/* ============================================================
   DK's Ink — Nocturne edit
   Pitch black. Blackletter monoliths. Classical statues.
   ============================================================ */

/* Fonts are loaded via <link> in the HTML <head> (parallel, non-blocking)
   rather than @import here, which serialises requests behind the CSS. */

/* Local Lordish font. */
@font-face {
  font-family: "Lordish";
  src: url('fonts/Lordish.woff2?v=2') format('woff2'),
       url('fonts/Lordish.ttf?v=2') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: optional;
}
/* Local Streetbomber font — current editorial tier. */
@font-face {
  font-family: "Streetbomber";
  src: url('fonts/Streetbomber.woff2?v=1') format('woff2'),
       url('fonts/Streetbomber.ttf?v=1') format('truetype');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}
/* Local Skate Hip Hop Tag font — current editorial tier. */
@font-face {
  font-family: "Skate Hip Hop Tag";
  src: url('fonts/SkateHipHopTag.woff2?v=1') format('woff2'),
       url('fonts/SkateHipHopTag.otf?v=1') format('opentype');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}
/* Metric-matched Arial fallback for Satoshi — keeps layout stable when
   Satoshi is loading so the body text doesn't reflow on font swap. */
@font-face {
  font-family: "Satoshi Fallback";
  src: local("Arial");
  size-adjust: 105%;
  ascent-override: 95%;
  descent-override: 22%;
  line-gap-override: 0%;
}

:root {
  --ink:        #000000;
  --void:       #050505;
  --smoke:      #0e0e0e;
  --graphite:   #161616;
  --steel:      #232323;
  --iron:       #383838;
  --ash:        #7a7a7a;
  --stone:      #9c9c9c;
  --fog:        #c4c4c4;
  --paper:      #d6d6d6;
  --snow:       #ebebeb;
  --white:      #f0f0f0;
  --pure:       #ffffff;

  --bg:         var(--ink);
  --fg:         var(--white);
  --fg-muted:   var(--fog);
  --fg-dim:     var(--ash);
  --rule:       rgba(240,240,240,0.10);
  --rule-strong:rgba(240,240,240,0.32);

  --font-body:    "Satoshi", "Satoshi Fallback", -apple-system, "Segoe UI", system-ui, sans-serif;
  /* "mono" kept as a token name but is now a clean grotesk — labels read as
     modern tracked caps, not typewriter. */
  --font-mono:    "Satoshi", "Satoshi Fallback", -apple-system, "Segoe UI", system-ui, sans-serif;
  --font-display: "Lordish", "UnifrakturMaguntia", "Times New Roman", serif;
  --font-serif:   "Skate Hip Hop Tag", "Streetbomber", "Cormorant", "Times New Roman", Georgia, serif;

  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px;
  --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px;
  --s-9: 96px; --s-10: 128px; --s-11: 160px;

  --container: 1440px;
  --gutter-d: 40px;
  --gutter-m: 20px;
}

* { box-sizing: border-box; }

:root {
  --ease-apple: cubic-bezier(0.32, 0.72, 0, 1);
  --ease-out:   cubic-bezier(0.22, 1, 0.36, 1);
}

html { scroll-behavior: smooth; scrollbar-gutter: stable; }

html, body {
  margin: 0; padding: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.62;
  letter-spacing: 0.002em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body { overflow-x: hidden; position: relative; }

::selection { background: var(--white); color: var(--ink); }

a { color: inherit; text-decoration: none; }
button { font-family: inherit; color: inherit; cursor: pointer; background: none; border: 0; padding: 0; }
img { display: block; max-width: 100%; }

/* Image backdrop — fixed full-viewport low-opacity image behind everything */
.backdrop {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: var(--backdrop-opacity, 0.18);
  background: var(--backdrop-img, none) center / cover no-repeat;
  filter: grayscale(100%) contrast(1.1);
  animation: drift-slow 28s ease-in-out infinite;
}
.no-backdrop .backdrop { display: none; }

/* Starfield / dust overlay (very subtle) */
.starfield {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background-image:
    radial-gradient(1px 1px at 12% 18%, rgba(240,240,240,0.5) 50%, transparent 51%),
    radial-gradient(1px 1px at 28% 72%, rgba(240,240,240,0.4) 50%, transparent 51%),
    radial-gradient(1px 1px at 46% 36%, rgba(240,240,240,0.7) 50%, transparent 51%),
    radial-gradient(1px 1px at 58% 84%, rgba(240,240,240,0.3) 50%, transparent 51%),
    radial-gradient(1px 1px at 72% 22%, rgba(240,240,240,0.5) 50%, transparent 51%),
    radial-gradient(1px 1px at 88% 56%, rgba(240,240,240,0.4) 50%, transparent 51%),
    radial-gradient(1px 1px at 4% 54%, rgba(240,240,240,0.3) 50%, transparent 51%),
    radial-gradient(1px 1px at 94% 92%, rgba(240,240,240,0.5) 50%, transparent 51%),
    radial-gradient(1px 1px at 36% 8%, rgba(240,240,240,0.6) 50%, transparent 51%);
  background-size: 380px 380px;
  background-repeat: repeat;
  opacity: 0.6;
  mix-blend-mode: screen;
}
.no-stars .starfield { display: none; }

/* ------------------------------------------------------------
   Ambient flow animations
   ------------------------------------------------------------ */
@keyframes drift-slow {
  0%, 100% { transform: translate(0, 0); }
  50%      { transform: translate(-14px, -8px); }
}
@keyframes flow-in {
  0%   { opacity: 0; transform: translateY(0.5em) rotate(2deg); filter: blur(10px); }
  60%  { opacity: 1; filter: blur(0); }
  100% { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes line-sweep {
  0%   { transform: scaleX(0); transform-origin: left; }
  50%  { transform: scaleX(1); transform-origin: left; }
  51%  { transform-origin: right; }
  100% { transform: scaleX(0); transform-origin: right; }
}

.flow-letter {
  display: inline-block;
  animation: flow-in 1.1s var(--ease-out) both;
  animation-delay: calc(var(--i, 0) * 45ms + 150ms);
  white-space: pre;
  transform-origin: 50% 100%;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* Animations disabled globally (toggleable via Tweaks panel) */
body.no-anim *,
body.no-anim *::before,
body.no-anim *::after {
  animation: none !important;
  transition: none !important;
}
body.no-anim .reveal { opacity: 1 !important; transform: none !important; filter: none !important; }
body.no-anim .work    { opacity: 1 !important; transform: none !important; }
body.no-anim .flow-letter { animation: none !important; opacity: 1 !important; transform: none !important; filter: none !important; }

/* Respect OS-level reduced-motion preference — total stop. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .reveal { opacity: 1 !important; transform: none !important; filter: none !important; }
  .work { opacity: 1 !important; transform: none !important; }
  .flow-letter { opacity: 1 !important; transform: none !important; filter: none !important; }
}

/* Mobile-only persistent section bar on the home page — always visible while
   scrolled into the content, swaps the current section, never hides. */
.m-sectionbar {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 130;
  height: 52px;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  background: var(--ink);
  border-bottom: 1px solid var(--rule);
  transform: translateY(-100%);
  transition: transform 360ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
@media (max-width: 880px) { .m-sectionbar { display: flex; } }
.m-sectionbar.is-on { transform: translateY(0); }
/* When the persistent section bar takes over on mobile, slide the main top
   nav out so the two fixed bars never stack/overlap at top:0. */
@media (max-width: 880px) {
  body.m-sectionbar-on .topbar { transform: translateY(-100%); }
  .topbar { transition: transform 360ms cubic-bezier(0.2, 0.8, 0.2, 1); }
}
.m-sectionbar__menu {
  flex-shrink: 0;
  margin-left: auto;
  width: 44px; height: 44px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.m-sectionbar__menu span {
  display: block;
  width: 20px; height: 1.5px;
  background: var(--white);
}
.m-sectionbar__home { flex-shrink: 0; display: inline-flex; align-items: center; text-decoration: none; }
.m-sectionbar__mark {
  font-family: var(--font-display);
  font-weight: 100;
  font-size: 24px;
  line-height: 1;
  color: var(--white);
}
.m-sectionbar__cur { flex: 0 1 auto; min-width: 0; display: flex; align-items: baseline; gap: 8px; overflow: visible; }
.m-sectionbar__cur { position: relative; }
.m-sectionbar__cur::before {
  content: "";
  position: absolute;
  left: -12px; right: -12px; top: 50%;
  height: 168%;
  transform: translateY(-50%);
  z-index: 0;
  background: rgba(240,240,240,0.18);
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  pointer-events: none;
}
.m-sectionbar__cur .n, .m-sectionbar__cur .t { position: relative; z-index: 1; }
.m-sectionbar__cur .n {
  flex-shrink: 0;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--fog);
}
.m-sectionbar__cur .t {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.01em;
  color: var(--white);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.m-sectionbar__cur.swap { animation: sb-swap 420ms var(--ease-out); }
@keyframes sb-swap {
  0%   { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .m-sectionbar { transition: none; }
  .m-sectionbar__cur.swap { animation: none; }
}

/* Keyboard focus — mono outline that fits the theme, only on keyboard nav. */
:focus-visible {  outline: 2px solid var(--white);
  outline-offset: 3px;
}

/* Magnetic CTAs — smooth settle when the pointer leaves; the JS sets transform
   live on move, so we only transition the return-to-rest. */
.is-magnetic {
  transition: transform 600ms var(--ease-out);
  will-change: transform;
}
.is-magnetic:hover { transition: transform 120ms linear; }

/* Display-heading mask reveal — the big serif/display titles rise from behind
   a clip edge as they enter, instead of a flat fade. Reads like SplitText. */
.works-head__title,
.legacy__lead,
.book__intro h3,
.aftercare__title {
  clip-path: inset(-0.15em -0.1em -0.15em -0.1em);
}
.reveal .works-head__title,
.reveal.book__intro h3,
.reveal .legacy__lead {
  --mask-y: 110%;
  -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 100%);
}
.reveal:not(.in) .works-head__title { transform: translateY(0.18em); opacity: 0; }
.reveal.in .works-head__title {
  transform: none; opacity: 1;
  transition: transform 1.1s var(--ease-out) 0.08s, opacity 0.9s var(--ease-out) 0.08s;
}
.field input:focus-visible,
.field textarea:focus-visible,
.wv-input:focus-visible {
  outline: none;
}

/* Skip-to-content link — visible only when focused. */
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  top: -100px; left: 12px;
  z-index: 300;
  background: var(--white);
  color: var(--ink);
  padding: 12px 18px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  transition: top 200ms var(--ease-apple);
}
.skip-link:focus { top: 12px; }

/* ------------------------------------------------------------
   Cursor
   ------------------------------------------------------------ */
html.cursor-custom,
html.cursor-custom * { cursor: none !important; }

.cursor-dot, .cursor-ring {
  position: fixed; top: 0; left: 0;
  pointer-events: none; z-index: 9999;
  transform: translate(-50%, -50%);
  mix-blend-mode: difference;
}
.cursor-dot {
  width: 5px; height: 5px;
  background: var(--white);
  border-radius: 50%;
  transition: width 200ms ease, height 200ms ease;
}
.cursor-ring {
  width: 32px; height: 32px;
  border: 1px solid rgba(240,240,240,0.5);
  border-radius: 50%;
  transition: width 240ms cubic-bezier(.2,.8,.2,1), height 240ms cubic-bezier(.2,.8,.2,1), opacity 200ms;
}
.cursor-dot.is-hover { width: 12px; height: 12px; }
.cursor-ring.is-hover { width: 52px; height: 52px; border-color: rgba(240,240,240,0.85); }

@media (pointer: coarse) {
  html.cursor-custom,
  html.cursor-custom * { cursor: auto !important; }
  .cursor-dot, .cursor-ring { display: none !important; }
}

/* ------------------------------------------------------------
   Reveal
   ------------------------------------------------------------ */
/* ------------------------------------------------------------
   Reveal — editorial clip-wipe + lift. Content rises while a mask
   unveils it bottom-to-top; reads more "print plate" than fade-up.
   ------------------------------------------------------------ */
.reveal {
  opacity: 0;
  transform: translateY(44px);
  clip-path: inset(0 0 8% 0);
  filter: blur(5px);
  transition:
    opacity 1.1s var(--ease-out),
    transform 1.25s cubic-bezier(0.16, 0.84, 0.24, 1),
    clip-path 1.25s var(--ease-out),
    filter 0.95s var(--ease-out);
}
.reveal.in { opacity: 1; transform: none; clip-path: inset(0 0 0 0); filter: blur(0); }
.reveal.delay-1 { transition-delay: 100ms; }
.reveal.delay-2 { transition-delay: 200ms; }
.reveal.delay-3 { transition-delay: 300ms; }
.reveal.delay-4 { transition-delay: 400ms; }

/* ------------------------------------------------------------
   Containers
   ------------------------------------------------------------ */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter-d);
  position: relative;
}
@media (max-width: 720px) {
  .container { padding: 0 var(--gutter-m); }
}

.section {
  padding: var(--s-10) 0;
  position: relative;
}
@media (max-width: 720px) {
  .section { padding: var(--s-8) 0; }
}

/* ------------------------------------------------------------
   Top bar
   ------------------------------------------------------------ */
.topbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  padding: 20px var(--gutter-d);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(12px) saturate(120%);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  border-bottom: 1px solid rgba(240, 240, 240, 0.08);
}

.topbar__brand {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1;
}
/* Logo slot — empty frame for user's mark, sits top-left. */
.topbar__logo {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  text-decoration: none;
}
.topbar__logo-slot {
  font-family: var(--font-display);
  font-size: 30px;
  line-height: 1;
  color: var(--white);
  letter-spacing: -0.02em;
  transition: opacity 300ms var(--ease-out);
}
.topbar__logo:hover .topbar__logo-slot { opacity: 0.7; }
/* Right cluster — IG anchor + Waiver pill. */
.topbar__right {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 16px;
}
.topbar__ig {
  --ink-fill: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px; height: 34px;
  border-radius: 100px;
  border: 1px solid var(--rule-strong);
  color: var(--white);
  transition: color 280ms var(--ease-out), border-color 280ms var(--ease-out);
}
.topbar__ig:hover,
.topbar__ig:focus-visible,
.topbar__ig:active { color: var(--ink); border-color: var(--white); }
.topbar__ig svg { position: relative; z-index: 2; }
.topbar__brand strong {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--white);
}
.topbar__brand small {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  color: var(--fog);
}

.topbar__nav {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-self: center;
}
.topbar__nav a {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--fog);
  padding: 7px 14px;
  position: relative;
  white-space: nowrap;
  border-radius: 100px;
  transition: color 320ms var(--ease-out);
}
/* Ink-splatter highlight — an irregular blot wipes in behind the label
   on hover, and fills solid white when the tab's section is active.
   Each tab gets its OWN blob shape + rotation so no two highlights match. */
.topbar__nav a::before {
  content: "";
  position: absolute;
  inset: -22px -12px;
  background: var(--white);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80'%3E%3Cpath fill='%23000' d='M28 40c-9-2-18-9-15-19 3-9 16-9 24-13 9-5 15-6 26-6 9 0 15-4 26-3 9 0 14 5 24 5 11 0 21-4 30 1 8 4 6 14 12 19 6 6 17 7 17 16 0 10-12 11-20 15-7 3-12 9-21 11-9 2-16-2-26-1-9 0-15 4-25 3-9 0-15-5-25-6-9 0-19 3-27-2-7-4-4-14-9-19z'/%3E%3Ccircle fill='%23000' cx='18' cy='28' r='5'/%3E%3Ccircle fill='%23000' cx='184' cy='52' r='6'/%3E%3Ccircle fill='%23000' cx='30' cy='62' r='4'/%3E%3Ccircle fill='%23000' cx='170' cy='18' r='4'/%3E%3Ccircle fill='%23000' cx='100' cy='8' r='3'/%3E%3Ccircle fill='%23000' cx='95' cy='73' r='3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80'%3E%3Cpath fill='%23000' d='M28 40c-9-2-18-9-15-19 3-9 16-9 24-13 9-5 15-6 26-6 9 0 15-4 26-3 9 0 14 5 24 5 11 0 21-4 30 1 8 4 6 14 12 19 6 6 17 7 17 16 0 10-12 11-20 15-7 3-12 9-21 11-9 2-16-2-26-1-9 0-15 4-25 3-9 0-15-5-25-6-9 0-19 3-27-2-7-4-4-14-9-19z'/%3E%3Ccircle fill='%23000' cx='18' cy='28' r='5'/%3E%3Ccircle fill='%23000' cx='184' cy='52' r='6'/%3E%3Ccircle fill='%23000' cx='30' cy='62' r='4'/%3E%3Ccircle fill='%23000' cx='170' cy='18' r='4'/%3E%3Ccircle fill='%23000' cx='100' cy='8' r='3'/%3E%3Ccircle fill='%23000' cx='95' cy='73' r='3'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transform: scale(0.55) rotate(-4deg);
  opacity: 0;
  transition: transform 480ms cubic-bezier(0.34, 1.2, 0.4, 1), opacity 320ms var(--ease-out);
  z-index: -1;
}
/* Per-tab ink shapes — each silhouette is genuinely distinct (see below). */
/* Ink / blood SPLATTER family — organic, reference-style splats with a
   round core, bulb-tipped radiating arms and flung droplets. Each varies. */
/* Tab 1 (About) */
.topbar__nav a:nth-child(1)::before {
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 150'><g fill='%23000'><g transform='translate(6.3 4.8)'><path d='M169.2 75.0C169.5 76.4 169.7 77.9 169.6 79.4C169.5 80.8 169.2 82.3 168.7 83.7C168.3 85.1 167.5 86.5 166.7 87.8C165.8 89.1 164.7 90.3 163.6 91.5C162.4 92.6 161.1 93.7 159.8 94.7C158.4 95.7 157.0 96.6 155.6 97.5C154.2 98.4 152.8 99.2 151.4 99.9C150.1 100.7 148.7 101.5 147.5 102.2C146.2 102.9 145.0 103.6 143.9 104.4C142.7 105.1 141.7 105.9 140.6 106.6C139.5 107.4 138.5 108.2 137.5 109.0C136.5 109.8 135.6 110.6 134.5 111.4C133.5 112.2 132.5 113.0 131.5 113.8C130.4 114.5 129.3 115.3 128.1 115.9C127.0 116.6 125.8 117.3 124.5 117.8C123.3 118.3 122.0 118.8 120.7 119.2C119.3 119.6 117.9 119.9 116.6 120.1C115.2 120.3 113.7 120.4 112.3 120.4C110.9 120.5 109.5 120.5 108.2 120.4C106.8 120.4 105.4 120.3 104.0 120.2C102.7 120.2 101.3 120.1 100.0 120.1C98.7 120.1 97.3 120.1 96.0 120.3C94.6 120.5 93.2 120.7 91.7 121.1C90.3 121.4 88.7 121.9 87.1 122.4C85.5 122.9 83.8 123.6 81.9 124.2C80.1 124.8 78.2 125.5 76.2 126.0C74.2 126.5 72.1 127.0 70.0 127.3C67.9 127.6 65.8 127.8 63.8 127.7C61.8 127.6 59.8 127.3 58.0 126.7C56.3 126.1 54.6 125.3 53.2 124.3C51.7 123.3 50.5 122.1 49.5 120.8C48.4 119.4 47.6 117.9 46.9 116.4C46.2 114.9 45.7 113.2 45.3 111.7C44.8 110.1 44.5 108.5 44.1 107.0C43.7 105.5 43.3 104.1 42.9 102.7C42.4 101.3 42.0 100.0 41.4 98.7C40.8 97.4 40.1 96.2 39.3 95.0C38.5 93.8 37.6 92.6 36.7 91.4C35.8 90.2 34.8 89.0 33.8 87.7C32.7 86.4 31.7 85.1 30.6 83.8C29.6 82.4 28.6 81.0 27.6 79.6C26.7 78.1 25.7 76.6 24.9 75.0C24.1 73.4 23.3 71.8 22.7 70.1C22.1 68.5 21.5 66.7 21.1 65.0C20.8 63.3 20.5 61.5 20.4 59.7C20.3 58.0 20.3 56.2 20.5 54.4C20.7 52.6 21.1 50.9 21.7 49.2C22.2 47.5 22.9 45.8 23.8 44.2C24.7 42.6 25.7 41.0 26.9 39.6C28.1 38.1 29.5 36.7 30.9 35.4C32.4 34.2 34.0 33.0 35.7 31.9C37.4 30.9 39.2 29.9 41.1 29.1C43.0 28.3 44.9 27.5 46.9 26.9C48.8 26.3 50.9 25.8 52.9 25.3C54.9 24.9 56.9 24.6 58.8 24.3C60.8 24.0 62.8 23.8 64.7 23.6C66.6 23.4 68.5 23.3 70.3 23.2C72.1 23.0 73.9 22.9 75.6 22.7C77.3 22.6 79.0 22.4 80.6 22.2C82.2 21.9 83.8 21.7 85.4 21.4C87.0 21.1 88.6 20.7 90.2 20.4C91.8 20.0 93.4 19.6 95.0 19.2C96.7 18.8 98.3 18.3 100.0 18.0C101.7 17.6 103.4 17.2 105.2 16.9C106.9 16.6 108.7 16.4 110.5 16.2C112.4 16.1 114.2 16.0 116.0 16.0C117.9 16.0 119.7 16.1 121.6 16.3C123.4 16.4 125.3 16.7 127.1 17.0C128.9 17.3 130.8 17.7 132.6 18.2C134.4 18.7 136.2 19.2 137.9 19.9C139.6 20.5 141.3 21.3 142.9 22.2C144.5 23.0 146.0 24.0 147.4 25.1C148.8 26.2 150.0 27.4 151.1 28.7C152.2 30.0 153.2 31.5 153.9 33.0C154.7 34.4 155.3 36.0 155.8 37.6C156.3 39.2 156.6 40.8 156.9 42.4C157.2 44.0 157.4 45.5 157.6 47.0C157.9 48.5 158.1 50.0 158.4 51.4C158.7 52.8 159.0 54.1 159.5 55.4C160.0 56.7 160.5 57.9 161.2 59.2C161.8 60.4 162.6 61.6 163.3 62.9C164.1 64.1 164.9 65.4 165.7 66.7C166.4 68.0 167.2 69.3 167.8 70.7C168.4 72.1 168.9 73.6 169.2 75.0Z'/><ellipse cx='178.7' cy='71.5' rx='4.8' ry='3.4' transform='rotate(357 178.7 71.5)'/><ellipse cx='67.4' cy='136.2' rx='9.0' ry='7.9' transform='rotate(114 67.4 136.2)'/></g></g></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 150'><g fill='%23000'><g transform='translate(6.3 4.8)'><path d='M169.2 75.0C169.5 76.4 169.7 77.9 169.6 79.4C169.5 80.8 169.2 82.3 168.7 83.7C168.3 85.1 167.5 86.5 166.7 87.8C165.8 89.1 164.7 90.3 163.6 91.5C162.4 92.6 161.1 93.7 159.8 94.7C158.4 95.7 157.0 96.6 155.6 97.5C154.2 98.4 152.8 99.2 151.4 99.9C150.1 100.7 148.7 101.5 147.5 102.2C146.2 102.9 145.0 103.6 143.9 104.4C142.7 105.1 141.7 105.9 140.6 106.6C139.5 107.4 138.5 108.2 137.5 109.0C136.5 109.8 135.6 110.6 134.5 111.4C133.5 112.2 132.5 113.0 131.5 113.8C130.4 114.5 129.3 115.3 128.1 115.9C127.0 116.6 125.8 117.3 124.5 117.8C123.3 118.3 122.0 118.8 120.7 119.2C119.3 119.6 117.9 119.9 116.6 120.1C115.2 120.3 113.7 120.4 112.3 120.4C110.9 120.5 109.5 120.5 108.2 120.4C106.8 120.4 105.4 120.3 104.0 120.2C102.7 120.2 101.3 120.1 100.0 120.1C98.7 120.1 97.3 120.1 96.0 120.3C94.6 120.5 93.2 120.7 91.7 121.1C90.3 121.4 88.7 121.9 87.1 122.4C85.5 122.9 83.8 123.6 81.9 124.2C80.1 124.8 78.2 125.5 76.2 126.0C74.2 126.5 72.1 127.0 70.0 127.3C67.9 127.6 65.8 127.8 63.8 127.7C61.8 127.6 59.8 127.3 58.0 126.7C56.3 126.1 54.6 125.3 53.2 124.3C51.7 123.3 50.5 122.1 49.5 120.8C48.4 119.4 47.6 117.9 46.9 116.4C46.2 114.9 45.7 113.2 45.3 111.7C44.8 110.1 44.5 108.5 44.1 107.0C43.7 105.5 43.3 104.1 42.9 102.7C42.4 101.3 42.0 100.0 41.4 98.7C40.8 97.4 40.1 96.2 39.3 95.0C38.5 93.8 37.6 92.6 36.7 91.4C35.8 90.2 34.8 89.0 33.8 87.7C32.7 86.4 31.7 85.1 30.6 83.8C29.6 82.4 28.6 81.0 27.6 79.6C26.7 78.1 25.7 76.6 24.9 75.0C24.1 73.4 23.3 71.8 22.7 70.1C22.1 68.5 21.5 66.7 21.1 65.0C20.8 63.3 20.5 61.5 20.4 59.7C20.3 58.0 20.3 56.2 20.5 54.4C20.7 52.6 21.1 50.9 21.7 49.2C22.2 47.5 22.9 45.8 23.8 44.2C24.7 42.6 25.7 41.0 26.9 39.6C28.1 38.1 29.5 36.7 30.9 35.4C32.4 34.2 34.0 33.0 35.7 31.9C37.4 30.9 39.2 29.9 41.1 29.1C43.0 28.3 44.9 27.5 46.9 26.9C48.8 26.3 50.9 25.8 52.9 25.3C54.9 24.9 56.9 24.6 58.8 24.3C60.8 24.0 62.8 23.8 64.7 23.6C66.6 23.4 68.5 23.3 70.3 23.2C72.1 23.0 73.9 22.9 75.6 22.7C77.3 22.6 79.0 22.4 80.6 22.2C82.2 21.9 83.8 21.7 85.4 21.4C87.0 21.1 88.6 20.7 90.2 20.4C91.8 20.0 93.4 19.6 95.0 19.2C96.7 18.8 98.3 18.3 100.0 18.0C101.7 17.6 103.4 17.2 105.2 16.9C106.9 16.6 108.7 16.4 110.5 16.2C112.4 16.1 114.2 16.0 116.0 16.0C117.9 16.0 119.7 16.1 121.6 16.3C123.4 16.4 125.3 16.7 127.1 17.0C128.9 17.3 130.8 17.7 132.6 18.2C134.4 18.7 136.2 19.2 137.9 19.9C139.6 20.5 141.3 21.3 142.9 22.2C144.5 23.0 146.0 24.0 147.4 25.1C148.8 26.2 150.0 27.4 151.1 28.7C152.2 30.0 153.2 31.5 153.9 33.0C154.7 34.4 155.3 36.0 155.8 37.6C156.3 39.2 156.6 40.8 156.9 42.4C157.2 44.0 157.4 45.5 157.6 47.0C157.9 48.5 158.1 50.0 158.4 51.4C158.7 52.8 159.0 54.1 159.5 55.4C160.0 56.7 160.5 57.9 161.2 59.2C161.8 60.4 162.6 61.6 163.3 62.9C164.1 64.1 164.9 65.4 165.7 66.7C166.4 68.0 167.2 69.3 167.8 70.7C168.4 72.1 168.9 73.6 169.2 75.0Z'/><ellipse cx='178.7' cy='71.5' rx='4.8' ry='3.4' transform='rotate(357 178.7 71.5)'/><ellipse cx='67.4' cy='136.2' rx='9.0' ry='7.9' transform='rotate(114 67.4 136.2)'/></g></g></svg>");
}
/* Tab 2 (Portfolio) */
.topbar__nav a:nth-child(2)::before {
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 150'><g fill='%23000'><g transform='translate(-5.9 3.7)'><path d='M189.7 75.0C188.7 76.9 187.6 78.7 186.4 80.4C185.2 82.2 183.9 83.9 182.4 85.4C181.0 87.0 179.4 88.5 177.7 89.9C176.0 91.3 174.2 92.6 172.3 93.7C170.4 94.9 168.3 95.9 166.3 96.8C164.2 97.8 162.0 98.5 159.8 99.2C157.7 99.9 155.5 100.4 153.4 100.9C151.3 101.4 149.3 101.8 147.4 102.1C145.5 102.5 143.7 102.8 142.1 103.2C140.4 103.5 139.0 103.9 137.6 104.3C136.3 104.8 135.1 105.3 134.1 105.9C133.0 106.5 132.1 107.1 131.3 107.9C130.4 108.7 129.7 109.6 128.9 110.6C128.2 111.6 127.5 112.8 126.8 114.0C126.0 115.1 125.3 116.4 124.5 117.8C123.7 119.1 122.8 120.5 121.9 121.8C120.9 123.2 119.9 124.6 118.7 126.0C117.6 127.4 116.3 128.7 115.0 130.0C113.6 131.3 112.1 132.5 110.5 133.7C109.0 134.8 107.3 135.9 105.5 136.8C103.8 137.7 101.9 138.5 100.0 139.1C98.1 139.8 96.1 140.3 94.1 140.6C92.2 141.0 90.1 141.2 88.1 141.2C86.1 141.2 84.1 141.0 82.1 140.7C80.2 140.4 78.2 139.9 76.4 139.2C74.6 138.6 72.8 137.8 71.1 136.9C69.4 135.9 67.8 134.9 66.3 133.7C64.8 132.6 63.4 131.4 62.1 130.2C60.7 129.0 59.5 127.7 58.2 126.5C57.0 125.3 55.8 124.0 54.5 122.9C53.3 121.8 52.0 120.7 50.7 119.6C49.4 118.6 48.0 117.6 46.6 116.6C45.1 115.7 43.6 114.8 42.0 113.9C40.4 112.9 38.8 112.0 37.2 111.0C35.6 110.0 34.0 108.9 32.5 107.7C31.1 106.6 29.7 105.3 28.5 103.9C27.4 102.5 26.4 101.0 25.7 99.5C25.0 97.9 24.6 96.3 24.4 94.6C24.2 92.9 24.3 91.2 24.5 89.5C24.8 87.8 25.3 86.0 25.9 84.4C26.5 82.7 27.2 81.1 27.9 79.5C28.6 78.0 29.3 76.5 30.0 75.0C30.6 73.5 31.1 72.1 31.6 70.7C32.0 69.3 32.3 67.9 32.5 66.5C32.7 65.0 32.8 63.6 32.8 62.1C32.9 60.6 32.8 59.1 32.8 57.6C32.9 56.1 32.9 54.5 33.0 52.9C33.2 51.3 33.3 49.7 33.7 48.2C34.2 46.7 34.7 45.1 35.5 43.7C36.2 42.3 37.2 40.9 38.3 39.7C39.4 38.4 40.8 37.3 42.3 36.3C43.8 35.4 45.5 34.6 47.2 33.9C49.0 33.2 50.9 32.7 52.8 32.3C54.7 31.9 56.7 31.6 58.7 31.4C60.6 31.3 62.5 31.2 64.4 31.1C66.3 31.1 68.1 31.1 69.8 31.1C71.5 31.0 73.1 31.0 74.7 30.9C76.2 30.7 77.7 30.6 79.1 30.3C80.5 30.0 81.8 29.7 83.2 29.2C84.5 28.7 85.8 28.2 87.1 27.5C88.4 26.9 89.7 26.2 91.1 25.5C92.5 24.7 93.9 23.9 95.4 23.2C96.9 22.5 98.4 21.7 100.0 21.1C101.6 20.5 103.3 19.9 105.0 19.4C106.7 18.9 108.4 18.6 110.2 18.3C111.9 18.1 113.7 17.9 115.5 17.9C117.3 17.8 119.1 17.9 120.9 18.0C122.8 18.1 124.6 18.2 126.4 18.4C128.3 18.6 130.2 18.8 132.1 19.0C134.1 19.1 136.1 19.3 138.2 19.4C140.3 19.6 142.5 19.7 144.7 19.9C147.0 20.0 149.4 20.1 151.9 20.3C154.4 20.5 156.9 20.8 159.5 21.1C162.1 21.5 164.8 21.9 167.4 22.5C170.0 23.1 172.6 23.8 175.1 24.7C177.5 25.6 179.9 26.7 182.1 28.0C184.2 29.3 186.2 30.7 187.9 32.4C189.6 34.0 191.1 35.8 192.3 37.7C193.5 39.6 194.4 41.6 195.0 43.7C195.6 45.8 196.0 47.9 196.1 50.1C196.3 52.3 196.1 54.5 195.9 56.6C195.6 58.8 195.1 60.9 194.5 63.0C194.0 65.1 193.2 67.2 192.4 69.2C191.6 71.2 190.7 73.1 189.7 75.0Z'/><ellipse cx='83.8' cy='12.8' rx='10.3' ry='7.5' transform='rotate(258 83.8 12.8)'/></g></g></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 150'><g fill='%23000'><g transform='translate(-5.9 3.7)'><path d='M189.7 75.0C188.7 76.9 187.6 78.7 186.4 80.4C185.2 82.2 183.9 83.9 182.4 85.4C181.0 87.0 179.4 88.5 177.7 89.9C176.0 91.3 174.2 92.6 172.3 93.7C170.4 94.9 168.3 95.9 166.3 96.8C164.2 97.8 162.0 98.5 159.8 99.2C157.7 99.9 155.5 100.4 153.4 100.9C151.3 101.4 149.3 101.8 147.4 102.1C145.5 102.5 143.7 102.8 142.1 103.2C140.4 103.5 139.0 103.9 137.6 104.3C136.3 104.8 135.1 105.3 134.1 105.9C133.0 106.5 132.1 107.1 131.3 107.9C130.4 108.7 129.7 109.6 128.9 110.6C128.2 111.6 127.5 112.8 126.8 114.0C126.0 115.1 125.3 116.4 124.5 117.8C123.7 119.1 122.8 120.5 121.9 121.8C120.9 123.2 119.9 124.6 118.7 126.0C117.6 127.4 116.3 128.7 115.0 130.0C113.6 131.3 112.1 132.5 110.5 133.7C109.0 134.8 107.3 135.9 105.5 136.8C103.8 137.7 101.9 138.5 100.0 139.1C98.1 139.8 96.1 140.3 94.1 140.6C92.2 141.0 90.1 141.2 88.1 141.2C86.1 141.2 84.1 141.0 82.1 140.7C80.2 140.4 78.2 139.9 76.4 139.2C74.6 138.6 72.8 137.8 71.1 136.9C69.4 135.9 67.8 134.9 66.3 133.7C64.8 132.6 63.4 131.4 62.1 130.2C60.7 129.0 59.5 127.7 58.2 126.5C57.0 125.3 55.8 124.0 54.5 122.9C53.3 121.8 52.0 120.7 50.7 119.6C49.4 118.6 48.0 117.6 46.6 116.6C45.1 115.7 43.6 114.8 42.0 113.9C40.4 112.9 38.8 112.0 37.2 111.0C35.6 110.0 34.0 108.9 32.5 107.7C31.1 106.6 29.7 105.3 28.5 103.9C27.4 102.5 26.4 101.0 25.7 99.5C25.0 97.9 24.6 96.3 24.4 94.6C24.2 92.9 24.3 91.2 24.5 89.5C24.8 87.8 25.3 86.0 25.9 84.4C26.5 82.7 27.2 81.1 27.9 79.5C28.6 78.0 29.3 76.5 30.0 75.0C30.6 73.5 31.1 72.1 31.6 70.7C32.0 69.3 32.3 67.9 32.5 66.5C32.7 65.0 32.8 63.6 32.8 62.1C32.9 60.6 32.8 59.1 32.8 57.6C32.9 56.1 32.9 54.5 33.0 52.9C33.2 51.3 33.3 49.7 33.7 48.2C34.2 46.7 34.7 45.1 35.5 43.7C36.2 42.3 37.2 40.9 38.3 39.7C39.4 38.4 40.8 37.3 42.3 36.3C43.8 35.4 45.5 34.6 47.2 33.9C49.0 33.2 50.9 32.7 52.8 32.3C54.7 31.9 56.7 31.6 58.7 31.4C60.6 31.3 62.5 31.2 64.4 31.1C66.3 31.1 68.1 31.1 69.8 31.1C71.5 31.0 73.1 31.0 74.7 30.9C76.2 30.7 77.7 30.6 79.1 30.3C80.5 30.0 81.8 29.7 83.2 29.2C84.5 28.7 85.8 28.2 87.1 27.5C88.4 26.9 89.7 26.2 91.1 25.5C92.5 24.7 93.9 23.9 95.4 23.2C96.9 22.5 98.4 21.7 100.0 21.1C101.6 20.5 103.3 19.9 105.0 19.4C106.7 18.9 108.4 18.6 110.2 18.3C111.9 18.1 113.7 17.9 115.5 17.9C117.3 17.8 119.1 17.9 120.9 18.0C122.8 18.1 124.6 18.2 126.4 18.4C128.3 18.6 130.2 18.8 132.1 19.0C134.1 19.1 136.1 19.3 138.2 19.4C140.3 19.6 142.5 19.7 144.7 19.9C147.0 20.0 149.4 20.1 151.9 20.3C154.4 20.5 156.9 20.8 159.5 21.1C162.1 21.5 164.8 21.9 167.4 22.5C170.0 23.1 172.6 23.8 175.1 24.7C177.5 25.6 179.9 26.7 182.1 28.0C184.2 29.3 186.2 30.7 187.9 32.4C189.6 34.0 191.1 35.8 192.3 37.7C193.5 39.6 194.4 41.6 195.0 43.7C195.6 45.8 196.0 47.9 196.1 50.1C196.3 52.3 196.1 54.5 195.9 56.6C195.6 58.8 195.1 60.9 194.5 63.0C194.0 65.1 193.2 67.2 192.4 69.2C191.6 71.2 190.7 73.1 189.7 75.0Z'/><ellipse cx='83.8' cy='12.8' rx='10.3' ry='7.5' transform='rotate(258 83.8 12.8)'/></g></g></svg>");
}
/* Tab 3 (Book) */
.topbar__nav a:nth-child(3)::before {
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 150'><g fill='%23000'><g transform='translate(0.9 -1.6)'><path d='M158.3 75.0C156.5 76.2 154.5 77.3 152.7 78.3C151.0 79.3 149.1 80.2 147.5 81.0C145.9 81.8 144.4 82.5 143.1 83.3C141.8 84.0 140.7 84.6 139.8 85.3C138.9 86.0 138.2 86.7 137.7 87.4C137.1 88.2 136.8 88.9 136.5 89.8C136.2 90.6 136.1 91.5 136.0 92.5C135.9 93.4 135.9 94.5 135.9 95.6C135.8 96.6 135.8 97.8 135.7 98.9C135.6 100.1 135.5 101.3 135.2 102.5C135.0 103.6 134.6 104.8 134.2 105.9C133.7 107.0 133.1 108.1 132.4 109.1C131.7 110.1 130.9 111.1 130.0 111.9C129.1 112.8 128.1 113.6 127.0 114.3C126.0 115.0 124.8 115.7 123.7 116.3C122.6 117.0 121.4 117.6 120.2 118.3C119.1 119.0 117.9 119.6 116.7 120.4C115.5 121.2 114.3 122.0 113.0 122.8C111.7 123.7 110.5 124.7 109.1 125.7C107.7 126.7 106.3 127.8 104.8 128.9C103.3 129.9 101.7 131.1 100.0 132.1C98.3 133.1 96.5 134.1 94.6 135.0C92.8 135.9 90.8 136.7 88.8 137.3C86.8 137.9 84.8 138.3 82.7 138.6C80.7 138.8 78.6 138.9 76.6 138.7C74.6 138.5 72.6 138.2 70.7 137.6C68.9 137.1 67.0 136.3 65.3 135.5C63.6 134.6 62.0 133.5 60.5 132.4C59.1 131.3 57.7 130.0 56.4 128.7C55.1 127.4 54.0 126.0 52.9 124.6C51.8 123.2 50.9 121.8 49.9 120.3C49.0 118.9 48.2 117.4 47.4 116.0C46.6 114.6 45.9 113.1 45.2 111.7C44.5 110.3 43.9 108.9 43.2 107.5C42.6 106.1 42.0 104.8 41.5 103.4C40.9 102.0 40.4 100.7 39.9 99.3C39.4 98.0 38.9 96.6 38.5 95.3C38.1 93.9 37.8 92.6 37.5 91.2C37.2 89.8 37.0 88.5 36.9 87.1C36.8 85.7 36.8 84.4 36.9 83.0C37.0 81.6 37.2 80.3 37.5 78.9C37.8 77.6 38.3 76.3 38.9 75.0C39.4 73.7 40.1 72.5 40.9 71.3C41.7 70.1 42.7 68.9 43.6 67.9C44.6 66.8 45.7 65.8 46.7 64.8C47.8 63.8 48.9 62.9 50.0 62.0C51.1 61.2 52.2 60.4 53.2 59.6C54.2 58.7 55.1 58.0 56.0 57.2C56.8 56.4 57.6 55.6 58.2 54.7C58.9 53.9 59.4 53.0 59.9 52.0C60.4 51.1 60.8 50.1 61.1 48.9C61.5 47.8 61.7 46.7 62.0 45.4C62.4 44.2 62.6 42.8 63.0 41.5C63.4 40.2 63.8 38.7 64.3 37.4C64.8 36.0 65.4 34.6 66.2 33.4C67.0 32.1 67.9 30.9 68.9 29.8C70.0 28.7 71.2 27.8 72.5 27.0C73.8 26.2 75.2 25.6 76.7 25.1C78.2 24.6 79.8 24.4 81.3 24.2C82.9 24.0 84.6 24.0 86.2 24.1C87.8 24.1 89.4 24.3 90.9 24.5C92.5 24.6 94.0 24.9 95.5 25.0C97.1 25.2 98.5 25.3 100.0 25.4C101.5 25.4 102.9 25.4 104.4 25.3C105.9 25.2 107.4 25.0 109.0 24.8C110.6 24.6 112.2 24.3 113.9 24.0C115.5 23.7 117.3 23.3 119.1 23.1C120.8 22.9 122.7 22.6 124.5 22.5C126.3 22.5 128.2 22.5 130.0 22.6C131.8 22.8 133.6 23.1 135.3 23.6C137.0 24.1 138.7 24.7 140.2 25.4C141.8 26.2 143.2 27.1 144.5 28.1C145.9 29.0 147.1 30.1 148.4 31.2C149.6 32.3 150.7 33.5 151.8 34.6C153.0 35.7 154.1 36.9 155.3 38.0C156.4 39.1 157.6 40.2 158.8 41.3C160.0 42.5 161.2 43.6 162.4 44.7C163.6 45.9 164.8 47.1 165.8 48.4C166.9 49.6 167.9 51.0 168.6 52.4C169.3 53.8 169.8 55.3 170.0 56.9C170.2 58.4 170.1 60.0 169.6 61.6C169.2 63.2 168.4 64.9 167.4 66.5C166.3 68.0 164.9 69.6 163.4 71.0C161.9 72.4 160.0 73.8 158.3 75.0Z'/><ellipse cx='181.5' cy='62.6' rx='6.4' ry='4.3' transform='rotate(350 181.5 62.6)'/><ellipse cx='117.6' cy='132.0' rx='7.7' ry='6.4' transform='rotate(75 117.6 132.0)'/></g></g></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 150'><g fill='%23000'><g transform='translate(0.9 -1.6)'><path d='M158.3 75.0C156.5 76.2 154.5 77.3 152.7 78.3C151.0 79.3 149.1 80.2 147.5 81.0C145.9 81.8 144.4 82.5 143.1 83.3C141.8 84.0 140.7 84.6 139.8 85.3C138.9 86.0 138.2 86.7 137.7 87.4C137.1 88.2 136.8 88.9 136.5 89.8C136.2 90.6 136.1 91.5 136.0 92.5C135.9 93.4 135.9 94.5 135.9 95.6C135.8 96.6 135.8 97.8 135.7 98.9C135.6 100.1 135.5 101.3 135.2 102.5C135.0 103.6 134.6 104.8 134.2 105.9C133.7 107.0 133.1 108.1 132.4 109.1C131.7 110.1 130.9 111.1 130.0 111.9C129.1 112.8 128.1 113.6 127.0 114.3C126.0 115.0 124.8 115.7 123.7 116.3C122.6 117.0 121.4 117.6 120.2 118.3C119.1 119.0 117.9 119.6 116.7 120.4C115.5 121.2 114.3 122.0 113.0 122.8C111.7 123.7 110.5 124.7 109.1 125.7C107.7 126.7 106.3 127.8 104.8 128.9C103.3 129.9 101.7 131.1 100.0 132.1C98.3 133.1 96.5 134.1 94.6 135.0C92.8 135.9 90.8 136.7 88.8 137.3C86.8 137.9 84.8 138.3 82.7 138.6C80.7 138.8 78.6 138.9 76.6 138.7C74.6 138.5 72.6 138.2 70.7 137.6C68.9 137.1 67.0 136.3 65.3 135.5C63.6 134.6 62.0 133.5 60.5 132.4C59.1 131.3 57.7 130.0 56.4 128.7C55.1 127.4 54.0 126.0 52.9 124.6C51.8 123.2 50.9 121.8 49.9 120.3C49.0 118.9 48.2 117.4 47.4 116.0C46.6 114.6 45.9 113.1 45.2 111.7C44.5 110.3 43.9 108.9 43.2 107.5C42.6 106.1 42.0 104.8 41.5 103.4C40.9 102.0 40.4 100.7 39.9 99.3C39.4 98.0 38.9 96.6 38.5 95.3C38.1 93.9 37.8 92.6 37.5 91.2C37.2 89.8 37.0 88.5 36.9 87.1C36.8 85.7 36.8 84.4 36.9 83.0C37.0 81.6 37.2 80.3 37.5 78.9C37.8 77.6 38.3 76.3 38.9 75.0C39.4 73.7 40.1 72.5 40.9 71.3C41.7 70.1 42.7 68.9 43.6 67.9C44.6 66.8 45.7 65.8 46.7 64.8C47.8 63.8 48.9 62.9 50.0 62.0C51.1 61.2 52.2 60.4 53.2 59.6C54.2 58.7 55.1 58.0 56.0 57.2C56.8 56.4 57.6 55.6 58.2 54.7C58.9 53.9 59.4 53.0 59.9 52.0C60.4 51.1 60.8 50.1 61.1 48.9C61.5 47.8 61.7 46.7 62.0 45.4C62.4 44.2 62.6 42.8 63.0 41.5C63.4 40.2 63.8 38.7 64.3 37.4C64.8 36.0 65.4 34.6 66.2 33.4C67.0 32.1 67.9 30.9 68.9 29.8C70.0 28.7 71.2 27.8 72.5 27.0C73.8 26.2 75.2 25.6 76.7 25.1C78.2 24.6 79.8 24.4 81.3 24.2C82.9 24.0 84.6 24.0 86.2 24.1C87.8 24.1 89.4 24.3 90.9 24.5C92.5 24.6 94.0 24.9 95.5 25.0C97.1 25.2 98.5 25.3 100.0 25.4C101.5 25.4 102.9 25.4 104.4 25.3C105.9 25.2 107.4 25.0 109.0 24.8C110.6 24.6 112.2 24.3 113.9 24.0C115.5 23.7 117.3 23.3 119.1 23.1C120.8 22.9 122.7 22.6 124.5 22.5C126.3 22.5 128.2 22.5 130.0 22.6C131.8 22.8 133.6 23.1 135.3 23.6C137.0 24.1 138.7 24.7 140.2 25.4C141.8 26.2 143.2 27.1 144.5 28.1C145.9 29.0 147.1 30.1 148.4 31.2C149.6 32.3 150.7 33.5 151.8 34.6C153.0 35.7 154.1 36.9 155.3 38.0C156.4 39.1 157.6 40.2 158.8 41.3C160.0 42.5 161.2 43.6 162.4 44.7C163.6 45.9 164.8 47.1 165.8 48.4C166.9 49.6 167.9 51.0 168.6 52.4C169.3 53.8 169.8 55.3 170.0 56.9C170.2 58.4 170.1 60.0 169.6 61.6C169.2 63.2 168.4 64.9 167.4 66.5C166.3 68.0 164.9 69.6 163.4 71.0C161.9 72.4 160.0 73.8 158.3 75.0Z'/><ellipse cx='181.5' cy='62.6' rx='6.4' ry='4.3' transform='rotate(350 181.5 62.6)'/><ellipse cx='117.6' cy='132.0' rx='7.7' ry='6.4' transform='rotate(75 117.6 132.0)'/></g></g></svg>");
}
/* Tab 4 (Care) */
.topbar__nav a:nth-child(4)::before {
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 150'><g fill='%23000'><g transform='translate(-0.5 -6.2)'><path d='M188.5 75.0C189.4 76.8 190.2 78.8 190.7 80.7C191.3 82.6 191.7 84.7 191.8 86.6C191.9 88.6 191.8 90.6 191.4 92.5C191.0 94.4 190.3 96.4 189.3 98.1C188.4 99.9 187.1 101.7 185.7 103.2C184.2 104.8 182.4 106.3 180.6 107.6C178.8 108.9 176.7 110.1 174.6 111.2C172.5 112.2 170.3 113.2 168.1 114.0C165.9 114.9 163.7 115.6 161.6 116.3C159.5 117.0 157.4 117.6 155.4 118.2C153.4 118.8 151.5 119.4 149.6 119.9C147.7 120.5 145.9 121.0 144.2 121.5C142.4 122.0 140.7 122.5 139.0 123.0C137.3 123.5 135.6 124.0 134.0 124.4C132.3 124.9 130.7 125.3 129.1 125.7C127.5 126.2 125.9 126.6 124.3 127.0C122.7 127.4 121.2 127.9 119.6 128.4C118.0 128.9 116.5 129.4 115.0 130.1C113.4 130.7 111.9 131.4 110.2 132.1C108.6 132.9 107.0 133.7 105.3 134.6C103.6 135.5 101.9 136.4 100.0 137.4C98.1 138.3 96.2 139.3 94.2 140.2C92.2 141.1 90.0 142.0 87.8 142.7C85.7 143.5 83.4 144.2 81.1 144.6C78.8 145.1 76.4 145.4 74.1 145.5C71.8 145.7 69.4 145.6 67.1 145.3C64.9 145.1 62.6 144.6 60.5 144.0C58.3 143.3 56.2 142.5 54.3 141.5C52.3 140.6 50.4 139.4 48.7 138.2C46.9 137.0 45.3 135.7 43.7 134.3C42.2 132.9 40.7 131.4 39.4 129.9C38.1 128.3 36.8 126.8 35.6 125.2C34.5 123.6 33.4 121.9 32.4 120.3C31.4 118.6 30.5 117.0 29.7 115.3C28.8 113.6 28.1 111.9 27.4 110.2C26.8 108.5 26.2 106.8 25.7 105.1C25.2 103.3 24.8 101.6 24.4 99.9C24.1 98.2 23.9 96.5 23.7 94.8C23.6 93.0 23.5 91.3 23.6 89.7C23.6 88.0 23.7 86.3 23.9 84.6C24.1 83.0 24.4 81.3 24.7 79.7C25.0 78.1 25.4 76.6 25.8 75.0C26.3 73.4 26.7 71.9 27.2 70.4C27.7 68.9 28.3 67.4 28.8 66.0C29.4 64.5 30.0 63.1 30.5 61.7C31.1 60.3 31.7 58.9 32.3 57.5C32.9 56.1 33.5 54.7 34.1 53.3C34.7 51.9 35.4 50.5 36.0 49.1C36.7 47.7 37.4 46.3 38.1 45.0C38.8 43.6 39.6 42.2 40.4 40.9C41.2 39.5 42.1 38.2 43.1 36.9C44.0 35.6 45.1 34.3 46.2 33.1C47.3 31.9 48.6 30.7 49.9 29.6C51.2 28.6 52.7 27.6 54.2 26.7C55.7 25.9 57.3 25.1 59.0 24.5C60.7 23.9 62.5 23.4 64.3 23.0C66.1 22.7 68.0 22.5 69.8 22.4C71.7 22.3 73.6 22.3 75.4 22.4C77.3 22.6 79.1 22.8 80.9 23.1C82.7 23.3 84.5 23.7 86.1 24.0C87.8 24.2 89.4 24.6 91.0 24.8C92.6 25.0 94.1 25.2 95.6 25.2C97.1 25.3 98.5 25.2 100.0 25.1C101.5 24.9 103.0 24.6 104.5 24.3C106.1 23.9 107.7 23.5 109.3 23.0C111.0 22.6 112.7 22.1 114.5 21.7C116.2 21.3 118.1 21.0 119.9 20.8C121.7 20.6 123.6 20.5 125.4 20.7C127.2 20.8 128.9 21.2 130.6 21.7C132.2 22.2 133.8 22.9 135.2 23.8C136.6 24.6 137.9 25.7 139.1 26.8C140.3 27.9 141.3 29.2 142.4 30.4C143.4 31.6 144.2 32.9 145.2 34.1C146.1 35.3 146.9 36.5 147.9 37.7C148.9 38.8 149.8 39.9 150.9 40.9C152.0 41.9 153.2 42.9 154.5 43.8C155.7 44.8 157.1 45.7 158.6 46.6C160.0 47.5 161.6 48.5 163.1 49.5C164.7 50.5 166.4 51.5 168.0 52.6C169.6 53.7 171.2 54.9 172.8 56.1C174.4 57.4 176.0 58.7 177.4 60.2C178.9 61.6 180.4 63.1 181.7 64.7C183.0 66.2 184.3 67.9 185.5 69.6C186.6 71.3 187.7 73.2 188.5 75.0Z'/><ellipse cx='187.2' cy='117.5' rx='7.2' ry='5.3' transform='rotate(30 187.2 117.5)'/><ellipse cx='17.1' cy='53.6' rx='4.4' ry='3.5' transform='rotate(197 17.1 53.6)'/></g></g></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 150'><g fill='%23000'><g transform='translate(-0.5 -6.2)'><path d='M188.5 75.0C189.4 76.8 190.2 78.8 190.7 80.7C191.3 82.6 191.7 84.7 191.8 86.6C191.9 88.6 191.8 90.6 191.4 92.5C191.0 94.4 190.3 96.4 189.3 98.1C188.4 99.9 187.1 101.7 185.7 103.2C184.2 104.8 182.4 106.3 180.6 107.6C178.8 108.9 176.7 110.1 174.6 111.2C172.5 112.2 170.3 113.2 168.1 114.0C165.9 114.9 163.7 115.6 161.6 116.3C159.5 117.0 157.4 117.6 155.4 118.2C153.4 118.8 151.5 119.4 149.6 119.9C147.7 120.5 145.9 121.0 144.2 121.5C142.4 122.0 140.7 122.5 139.0 123.0C137.3 123.5 135.6 124.0 134.0 124.4C132.3 124.9 130.7 125.3 129.1 125.7C127.5 126.2 125.9 126.6 124.3 127.0C122.7 127.4 121.2 127.9 119.6 128.4C118.0 128.9 116.5 129.4 115.0 130.1C113.4 130.7 111.9 131.4 110.2 132.1C108.6 132.9 107.0 133.7 105.3 134.6C103.6 135.5 101.9 136.4 100.0 137.4C98.1 138.3 96.2 139.3 94.2 140.2C92.2 141.1 90.0 142.0 87.8 142.7C85.7 143.5 83.4 144.2 81.1 144.6C78.8 145.1 76.4 145.4 74.1 145.5C71.8 145.7 69.4 145.6 67.1 145.3C64.9 145.1 62.6 144.6 60.5 144.0C58.3 143.3 56.2 142.5 54.3 141.5C52.3 140.6 50.4 139.4 48.7 138.2C46.9 137.0 45.3 135.7 43.7 134.3C42.2 132.9 40.7 131.4 39.4 129.9C38.1 128.3 36.8 126.8 35.6 125.2C34.5 123.6 33.4 121.9 32.4 120.3C31.4 118.6 30.5 117.0 29.7 115.3C28.8 113.6 28.1 111.9 27.4 110.2C26.8 108.5 26.2 106.8 25.7 105.1C25.2 103.3 24.8 101.6 24.4 99.9C24.1 98.2 23.9 96.5 23.7 94.8C23.6 93.0 23.5 91.3 23.6 89.7C23.6 88.0 23.7 86.3 23.9 84.6C24.1 83.0 24.4 81.3 24.7 79.7C25.0 78.1 25.4 76.6 25.8 75.0C26.3 73.4 26.7 71.9 27.2 70.4C27.7 68.9 28.3 67.4 28.8 66.0C29.4 64.5 30.0 63.1 30.5 61.7C31.1 60.3 31.7 58.9 32.3 57.5C32.9 56.1 33.5 54.7 34.1 53.3C34.7 51.9 35.4 50.5 36.0 49.1C36.7 47.7 37.4 46.3 38.1 45.0C38.8 43.6 39.6 42.2 40.4 40.9C41.2 39.5 42.1 38.2 43.1 36.9C44.0 35.6 45.1 34.3 46.2 33.1C47.3 31.9 48.6 30.7 49.9 29.6C51.2 28.6 52.7 27.6 54.2 26.7C55.7 25.9 57.3 25.1 59.0 24.5C60.7 23.9 62.5 23.4 64.3 23.0C66.1 22.7 68.0 22.5 69.8 22.4C71.7 22.3 73.6 22.3 75.4 22.4C77.3 22.6 79.1 22.8 80.9 23.1C82.7 23.3 84.5 23.7 86.1 24.0C87.8 24.2 89.4 24.6 91.0 24.8C92.6 25.0 94.1 25.2 95.6 25.2C97.1 25.3 98.5 25.2 100.0 25.1C101.5 24.9 103.0 24.6 104.5 24.3C106.1 23.9 107.7 23.5 109.3 23.0C111.0 22.6 112.7 22.1 114.5 21.7C116.2 21.3 118.1 21.0 119.9 20.8C121.7 20.6 123.6 20.5 125.4 20.7C127.2 20.8 128.9 21.2 130.6 21.7C132.2 22.2 133.8 22.9 135.2 23.8C136.6 24.6 137.9 25.7 139.1 26.8C140.3 27.9 141.3 29.2 142.4 30.4C143.4 31.6 144.2 32.9 145.2 34.1C146.1 35.3 146.9 36.5 147.9 37.7C148.9 38.8 149.8 39.9 150.9 40.9C152.0 41.9 153.2 42.9 154.5 43.8C155.7 44.8 157.1 45.7 158.6 46.6C160.0 47.5 161.6 48.5 163.1 49.5C164.7 50.5 166.4 51.5 168.0 52.6C169.6 53.7 171.2 54.9 172.8 56.1C174.4 57.4 176.0 58.7 177.4 60.2C178.9 61.6 180.4 63.1 181.7 64.7C183.0 66.2 184.3 67.9 185.5 69.6C186.6 71.3 187.7 73.2 188.5 75.0Z'/><ellipse cx='187.2' cy='117.5' rx='7.2' ry='5.3' transform='rotate(30 187.2 117.5)'/><ellipse cx='17.1' cy='53.6' rx='4.4' ry='3.5' transform='rotate(197 17.1 53.6)'/></g></g></svg>");
}
/* Tab 5 (FAQ) */
.topbar__nav a:nth-child(5)::before {
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 150'><g fill='%23000'><g transform='translate(0.6 -12.5)'><path d='M140.7 75.0C141.1 75.9 141.7 76.7 142.4 77.7C143.1 78.6 143.9 79.6 144.7 80.7C145.5 81.7 146.4 82.9 147.3 84.1C148.1 85.3 149.0 86.6 149.8 87.9C150.6 89.2 151.3 90.7 151.9 92.1C152.5 93.6 153.0 95.1 153.2 96.5C153.5 98.0 153.6 99.5 153.5 101.0C153.4 102.4 153.2 103.8 152.7 105.2C152.3 106.6 151.6 107.9 150.9 109.1C150.2 110.3 149.3 111.5 148.3 112.7C147.4 113.8 146.3 114.9 145.2 115.9C144.1 117.0 143.0 118.0 141.9 119.1C140.7 120.2 139.6 121.2 138.4 122.4C137.3 123.5 136.1 124.6 134.9 125.8C133.7 127.0 132.5 128.2 131.2 129.4C129.9 130.6 128.5 131.8 127.1 133.0C125.7 134.2 124.2 135.4 122.6 136.4C121.0 137.5 119.3 138.5 117.5 139.4C115.7 140.3 113.9 141.1 112.0 141.7C110.1 142.4 108.1 142.9 106.1 143.3C104.1 143.7 102.0 144.0 100.0 144.1C98.0 144.3 95.9 144.3 93.8 144.2C91.8 144.2 89.7 144.0 87.7 143.7C85.6 143.4 83.6 143.0 81.7 142.5C79.7 142.0 77.8 141.3 75.9 140.5C74.1 139.8 72.3 138.9 70.6 137.8C69.0 136.8 67.4 135.6 66.0 134.3C64.6 132.9 63.3 131.5 62.3 129.9C61.2 128.4 60.2 126.7 59.5 124.9C58.7 123.2 58.2 121.3 57.7 119.5C57.3 117.7 57.1 115.8 56.9 114.0C56.7 112.2 56.7 110.4 56.7 108.7C56.7 107.0 56.8 105.4 56.8 103.9C56.9 102.4 56.9 101.0 56.8 99.7C56.7 98.4 56.6 97.3 56.3 96.2C56.0 95.1 55.6 94.2 55.0 93.2C54.4 92.3 53.6 91.5 52.7 90.6C51.8 89.7 50.7 88.9 49.6 88.1C48.5 87.2 47.2 86.3 46.0 85.3C44.9 84.4 43.6 83.4 42.5 82.3C41.4 81.2 40.4 80.0 39.6 78.8C38.8 77.6 38.2 76.3 37.9 75.0C37.6 73.7 37.5 72.4 37.7 71.1C37.9 69.8 38.5 68.5 39.2 67.3C39.9 66.1 41.0 65.0 42.1 63.9C43.3 62.9 44.7 61.9 46.1 61.0C47.5 60.2 49.1 59.4 50.6 58.7C52.1 58.0 53.6 57.4 55.1 56.8C56.5 56.2 57.9 55.7 59.1 55.2C60.4 54.6 61.5 54.1 62.6 53.6C63.6 53.0 64.6 52.5 65.4 51.8C66.3 51.2 67.0 50.6 67.7 49.9C68.5 49.2 69.1 48.4 69.8 47.6C70.4 46.8 71.0 46.0 71.7 45.2C72.3 44.3 73.0 43.5 73.7 42.6C74.5 41.8 75.2 40.9 76.0 40.1C76.9 39.3 77.8 38.6 78.7 37.9C79.7 37.2 80.7 36.5 81.7 35.9C82.8 35.4 83.9 34.9 85.1 34.5C86.3 34.1 87.5 33.8 88.7 33.5C90.0 33.3 91.2 33.2 92.5 33.2C93.8 33.2 95.0 33.2 96.3 33.4C97.5 33.5 98.8 33.7 100.0 34.0C101.2 34.2 102.4 34.5 103.6 34.8C104.8 35.1 105.9 35.4 107.0 35.7C108.2 36.0 109.3 36.3 110.4 36.5C111.6 36.8 112.7 37.0 113.9 37.1C115.1 37.3 116.3 37.3 117.6 37.4C118.8 37.5 120.2 37.4 121.5 37.5C122.9 37.5 124.3 37.4 125.8 37.5C127.3 37.5 128.8 37.5 130.3 37.7C131.8 37.8 133.3 38.0 134.7 38.4C136.2 38.8 137.6 39.2 138.8 39.9C140.0 40.5 141.2 41.3 142.1 42.2C143.0 43.1 143.7 44.2 144.3 45.3C144.8 46.5 145.1 47.8 145.3 49.1C145.4 50.4 145.3 51.8 145.2 53.1C145.0 54.4 144.6 55.8 144.2 57.1C143.8 58.4 143.2 59.7 142.8 60.9C142.3 62.1 141.7 63.2 141.3 64.3C140.8 65.4 140.4 66.4 140.1 67.3C139.8 68.3 139.6 69.1 139.5 70.0C139.4 70.9 139.5 71.7 139.7 72.5C139.9 73.3 140.2 74.1 140.7 75.0Z'/><ellipse cx='138.1' cy='140.2' rx='4.2' ry='3.7' transform='rotate(64 138.1 140.2)'/><ellipse cx='151.2' cy='70.2' rx='8.2' ry='6.8' transform='rotate(354 151.2 70.2)'/><ellipse cx='52.7' cy='125.7' rx='5.1' ry='3.8' transform='rotate(128 52.7 125.7)'/></g></g></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 150'><g fill='%23000'><g transform='translate(0.6 -12.5)'><path d='M140.7 75.0C141.1 75.9 141.7 76.7 142.4 77.7C143.1 78.6 143.9 79.6 144.7 80.7C145.5 81.7 146.4 82.9 147.3 84.1C148.1 85.3 149.0 86.6 149.8 87.9C150.6 89.2 151.3 90.7 151.9 92.1C152.5 93.6 153.0 95.1 153.2 96.5C153.5 98.0 153.6 99.5 153.5 101.0C153.4 102.4 153.2 103.8 152.7 105.2C152.3 106.6 151.6 107.9 150.9 109.1C150.2 110.3 149.3 111.5 148.3 112.7C147.4 113.8 146.3 114.9 145.2 115.9C144.1 117.0 143.0 118.0 141.9 119.1C140.7 120.2 139.6 121.2 138.4 122.4C137.3 123.5 136.1 124.6 134.9 125.8C133.7 127.0 132.5 128.2 131.2 129.4C129.9 130.6 128.5 131.8 127.1 133.0C125.7 134.2 124.2 135.4 122.6 136.4C121.0 137.5 119.3 138.5 117.5 139.4C115.7 140.3 113.9 141.1 112.0 141.7C110.1 142.4 108.1 142.9 106.1 143.3C104.1 143.7 102.0 144.0 100.0 144.1C98.0 144.3 95.9 144.3 93.8 144.2C91.8 144.2 89.7 144.0 87.7 143.7C85.6 143.4 83.6 143.0 81.7 142.5C79.7 142.0 77.8 141.3 75.9 140.5C74.1 139.8 72.3 138.9 70.6 137.8C69.0 136.8 67.4 135.6 66.0 134.3C64.6 132.9 63.3 131.5 62.3 129.9C61.2 128.4 60.2 126.7 59.5 124.9C58.7 123.2 58.2 121.3 57.7 119.5C57.3 117.7 57.1 115.8 56.9 114.0C56.7 112.2 56.7 110.4 56.7 108.7C56.7 107.0 56.8 105.4 56.8 103.9C56.9 102.4 56.9 101.0 56.8 99.7C56.7 98.4 56.6 97.3 56.3 96.2C56.0 95.1 55.6 94.2 55.0 93.2C54.4 92.3 53.6 91.5 52.7 90.6C51.8 89.7 50.7 88.9 49.6 88.1C48.5 87.2 47.2 86.3 46.0 85.3C44.9 84.4 43.6 83.4 42.5 82.3C41.4 81.2 40.4 80.0 39.6 78.8C38.8 77.6 38.2 76.3 37.9 75.0C37.6 73.7 37.5 72.4 37.7 71.1C37.9 69.8 38.5 68.5 39.2 67.3C39.9 66.1 41.0 65.0 42.1 63.9C43.3 62.9 44.7 61.9 46.1 61.0C47.5 60.2 49.1 59.4 50.6 58.7C52.1 58.0 53.6 57.4 55.1 56.8C56.5 56.2 57.9 55.7 59.1 55.2C60.4 54.6 61.5 54.1 62.6 53.6C63.6 53.0 64.6 52.5 65.4 51.8C66.3 51.2 67.0 50.6 67.7 49.9C68.5 49.2 69.1 48.4 69.8 47.6C70.4 46.8 71.0 46.0 71.7 45.2C72.3 44.3 73.0 43.5 73.7 42.6C74.5 41.8 75.2 40.9 76.0 40.1C76.9 39.3 77.8 38.6 78.7 37.9C79.7 37.2 80.7 36.5 81.7 35.9C82.8 35.4 83.9 34.9 85.1 34.5C86.3 34.1 87.5 33.8 88.7 33.5C90.0 33.3 91.2 33.2 92.5 33.2C93.8 33.2 95.0 33.2 96.3 33.4C97.5 33.5 98.8 33.7 100.0 34.0C101.2 34.2 102.4 34.5 103.6 34.8C104.8 35.1 105.9 35.4 107.0 35.7C108.2 36.0 109.3 36.3 110.4 36.5C111.6 36.8 112.7 37.0 113.9 37.1C115.1 37.3 116.3 37.3 117.6 37.4C118.8 37.5 120.2 37.4 121.5 37.5C122.9 37.5 124.3 37.4 125.8 37.5C127.3 37.5 128.8 37.5 130.3 37.7C131.8 37.8 133.3 38.0 134.7 38.4C136.2 38.8 137.6 39.2 138.8 39.9C140.0 40.5 141.2 41.3 142.1 42.2C143.0 43.1 143.7 44.2 144.3 45.3C144.8 46.5 145.1 47.8 145.3 49.1C145.4 50.4 145.3 51.8 145.2 53.1C145.0 54.4 144.6 55.8 144.2 57.1C143.8 58.4 143.2 59.7 142.8 60.9C142.3 62.1 141.7 63.2 141.3 64.3C140.8 65.4 140.4 66.4 140.1 67.3C139.8 68.3 139.6 69.1 139.5 70.0C139.4 70.9 139.5 71.7 139.7 72.5C139.9 73.3 140.2 74.1 140.7 75.0Z'/><ellipse cx='138.1' cy='140.2' rx='4.2' ry='3.7' transform='rotate(64 138.1 140.2)'/><ellipse cx='151.2' cy='70.2' rx='8.2' ry='6.8' transform='rotate(354 151.2 70.2)'/><ellipse cx='52.7' cy='125.7' rx='5.1' ry='3.8' transform='rotate(128 52.7 125.7)'/></g></g></svg>");
}

.navlink__roll { position: relative; display: inline-block; }
.topbar__nav a:hover { color: var(--ink); }
.topbar__nav a:hover::before { transform: scale(1) rotate(-3deg); opacity: 1; }
.topbar__nav a:nth-child(2):hover::before,
.topbar__nav a:nth-child(2).is-active::before { transform: scale(1.02) rotate(3deg); }
.topbar__nav a:nth-child(3):hover::before,
.topbar__nav a:nth-child(3).is-active::before { transform: scale(1.05) rotate(-5deg); }
.topbar__nav a:nth-child(4):hover::before,
.topbar__nav a:nth-child(4).is-active::before { transform: scale(1.02) rotate(4deg); }
.topbar__nav a:nth-child(5):hover::before,
.topbar__nav a:nth-child(5).is-active::before { transform: scale(1.04) rotate(-2deg); }
/* Active-section state — splatter stays, slightly rotated for organic feel. */
.topbar__nav a.is-active { color: var(--ink); font-weight: 400; }
.topbar__nav a.is-active::before {
  transform: scale(1.04) rotate(2deg);
  opacity: 1;
}
.topbar__nav a .count {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  color: var(--fog);
  margin-left: 4px;
}

.topbar__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--ink);
  padding: 8px 18px;
  border-radius: 100px;
  background: var(--white);
  position: relative;
  overflow: hidden;
  transition: color 320ms var(--ease-out);
}
.topbar__cta::before {
  content: none;
}
.topbar__cta > * { position: relative; z-index: 2; }
.topbar__cta:hover { color: var(--white); }

/* =====================================================================
   Liquid ink fill — rising ink with a wavy waterline crest.
   Used on: Waiver, Instagram, Save as PDF, Send consult request.
   ===================================================================== */
.ink-btn { position: relative; overflow: hidden; isolation: isolate; }
.ink-btn > *:not(.ink-fill) { position: relative; z-index: 2; }
.ink-fill {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 100%;
  z-index: 0;
  background: var(--ink-fill, var(--ink));
  transform: translateY(calc(100% + 22px));
  transition: transform 920ms cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
/* Wavy waterline sitting on top of the rising body. */
.ink-fill::before {
  content: "";
  position: absolute;
  left: -4%; right: -4%;
  bottom: 100%;
  height: 14px;
  background: var(--ink-fill, var(--ink));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='14' viewBox='0 0 110 14'%3E%3Cpath fill='%23000' d='M0 7 C 14 1 27 1 41 7 S 69 13 82 7 96 1 110 7 L110 14 L0 14 Z'/%3E%3C/svg%3E") repeat-x;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='14' viewBox='0 0 110 14'%3E%3Cpath fill='%23000' d='M0 7 C 14 1 27 1 41 7 S 69 13 82 7 96 1 110 7 L110 14 L0 14 Z'/%3E%3C/svg%3E") repeat-x;
  -webkit-mask-size: 110px 14px;
  mask-size: 110px 14px;
}
.ink-btn:hover .ink-fill,
.ink-btn:focus-visible .ink-fill { transform: translateY(0); }
.ink-btn:hover .ink-fill::before,
.ink-btn:focus-visible .ink-fill::before {
  animation: ink-wave 1.4s linear infinite;
}
@keyframes ink-wave {
  from { -webkit-mask-position: 0 0; mask-position: 0 0; }
  to   { -webkit-mask-position: 110px 0; mask-position: 110px 0; }
}
body.no-anim .ink-fill { transition: none; }
body.no-anim .ink-fill::before { animation: none; }
@media (prefers-reduced-motion: reduce) {
  .ink-btn:hover .ink-fill::before { animation: none; }
}
.topbar__cta:hover { opacity: 1; }
/* CTA label sits above the ink-fill so the text never gets painted over. */
.cta__label { position: relative; z-index: 2; }

/* Mobile hamburger button — hidden by default, only shown < 880px */
.topbar__menu-btn {
  display: none;
  background: transparent;
  border: 0;
  padding: 8px;
  cursor: pointer;
  width: 40px; height: 40px;
  justify-self: end;
  position: relative;
  z-index: 60;
}

@media (max-width: 880px) {
  .topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px var(--gutter-m);
  }
  .topbar__nav { display: none; }
  .topbar__cta { display: none; }
  .topbar__right { display: none; }
  .topbar__menu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    width: auto; height: auto;
    padding: 8px 18px;
    border: 0;
    border-radius: 100px;
    background: var(--white);
    color: var(--ink);
    --ink-fill: var(--ink);
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    transition: color 320ms var(--ease-out);
  }
  .topbar__menu-label { position: relative; z-index: 2; }
  .topbar__menu-btn:hover { color: var(--white); }
  .topbar__logo span { font-size: 24px; }
}

/* Mobile menu — dim scrim + top dropdown panel (not a full-screen takeover). */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 55;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 280ms var(--ease-apple);
}
.mobile-menu.is-open {
  opacity: 1;
  pointer-events: auto;
}
.mobile-menu__panel {
  position: absolute;
  top: 0; left: 0; right: 0;
  background: var(--ink);
  border-bottom: 1px solid rgba(240, 240, 240, 0.12);
  padding: 10px var(--gutter-m) 24px;
  display: flex;
  flex-direction: column;
  transform: translateY(-100%);
  transition: transform 360ms var(--ease-apple);
}
.mobile-menu.is-open .mobile-menu__panel { transform: none; }
.mobile-menu__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 44px;
  margin-bottom: 8px;
}
.mobile-menu__title {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--fog);
}
.mobile-menu__close {
  width: 44px; height: 44px;
  margin-right: -10px;
  background: transparent;
  border: 0;
  position: relative;
  cursor: pointer;
}
.mobile-menu__close span {
  position: absolute;
  top: 50%; left: 50%;
  width: 18px; height: 1.5px;
  background: var(--white);
}
.mobile-menu__close span:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg); }
.mobile-menu__close span:nth-child(2) { transform: translate(-50%, -50%) rotate(-45deg); }
.mobile-menu__nav {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.mobile-menu__nav a {
  display: flex;
  align-items: baseline;
  gap: 20px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(240, 240, 240, 0.08);
  font-family: var(--font-display);
  font-size: clamp(28px, 7vw, 40px);
  line-height: 1;
  color: var(--white);
  text-decoration: none;
  letter-spacing: -0.01em;
}
.mobile-menu__num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--fog);
  min-width: 32px;
  align-self: flex-start;
  padding-top: 8px;
}
.mobile-menu__cta {
  display: flex;
  align-items: baseline;
  gap: 14px;
}
.mobile-menu__cta svg { align-self: center; width: 14px; height: 14px; }
.mobile-menu__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fog);
  padding-top: 20px;
  border-top: 1px solid rgba(240, 240, 240, 0.08);
}
.mobile-menu__foot a { color: var(--white); text-decoration: none; }

/* Lightbox */
.lb {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.96);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 64px 64px 80px;
  animation: lb-in 280ms var(--ease-apple);
}
@keyframes lb-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.lb__stage {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}
.lb__img {
  width: min(78vw, 660px);
  height: min(calc(100vh - 200px), 78vh);
  max-width: 100%;
  object-fit: cover;
  object-position: center 42%;
  display: block;
  filter: contrast(1.03);
  animation: lb-img-in 360ms var(--ease-apple);
}
/* Lightbox frame-adjust controls */
.lb__frame { position: relative; overflow: hidden; }
.lb__adjust {
  position: absolute;
  left: 0; top: -38px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fog);
  background: transparent;
  border: 1px solid var(--rule-on-dark, rgba(240,240,240,0.2));
  border-radius: 100px;
  padding: 7px 16px;
  cursor: pointer;
  transition: color 200ms var(--ease-out), border-color 200ms var(--ease-out), background 200ms var(--ease-out);
  z-index: 5;
}
.lb__adjust:hover { color: var(--white); border-color: var(--white); }
.lb__adjust.is-on { color: var(--ink); background: var(--white); border-color: var(--white); }
.lb__ctl {
  position: absolute;
  left: 0; bottom: 0;
  z-index: 6;
  width: min(300px, 80vw);
}
@media (max-width: 720px) {
  .lb__adjust { top: auto; bottom: -42px; left: 50%; transform: translateX(-50%); }
  .lb__ctl { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); }
}
@keyframes lb-img-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.lb__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.lb__num {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fog);
}
.lb__title {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 15px;
  letter-spacing: -0.005em;
  color: var(--white);
}
.lb__close {
  position: absolute;
  top: 28px; right: 28px;
  width: 40px; height: 40px;
  background: transparent;
  border: 0;
  cursor: pointer;
  z-index: 2;
}
.lb__close span {
  position: absolute;
  top: 50%; left: 50%;
  width: 24px; height: 1.5px;
  background: var(--white);
  transform-origin: center;
}
.lb__close span:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg); }
.lb__close span:nth-child(2) { transform: translate(-50%, -50%) rotate(-45deg); }
.lb__close:hover span { background: var(--fog); }

.lb__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px; height: 56px;
  background: transparent;
  border: 1px solid rgba(240, 240, 240, 0.24);
  cursor: pointer;
  z-index: 2;
  transition: border-color 200ms, background 200ms;
}
.lb__nav:hover { border-color: var(--white); background: rgba(240, 240, 240, 0.04); }
.lb__nav--prev { left: 28px; }
.lb__nav--next { right: 28px; }
.lb__arrow {
  position: absolute;
  top: 50%; left: 50%;
  width: 10px; height: 10px;
  border-right: 1.5px solid var(--white);
  border-bottom: 1.5px solid var(--white);
  transform-origin: center;
}
.lb__arrow--left  { transform: translate(-40%, -50%) rotate(135deg); }
.lb__arrow--right { transform: translate(-60%, -50%) rotate(-45deg); }

@media (max-width: 720px) {
  .lb { padding: 24px 12px 64px; }
  .lb__nav { width: 44px; height: 44px; }
  .lb__nav--prev { left: 12px; }
  .lb__nav--next { right: 12px; }
  .lb__img { width: min(90vw, 520px); height: min(calc(100vh - 150px), 70vh); }
  /* Drop the close button clear of the magnetic header / notch + enlarge the
     hit target for easy one-handed tapping. */
  .lb__close {
    top: calc(env(safe-area-inset-top, 0px) + 74px);
    right: 16px;
    width: 48px; height: 48px;
    border: 1px solid var(--rule-on-dark, rgba(240,240,240,0.2));
    border-radius: 50%;
    background: rgba(13,13,13,0.55);
    backdrop-filter: blur(2px);
    z-index: 140;
  }
}

@media (max-width: 880px) {
  .topbar__nav { display: none; }
}

/* ------------------------------------------------------------
   Hero
   ------------------------------------------------------------ */
.hero {
  position: relative;
  height: 260vh;
  background: #0d0d0d;
  z-index: 1;
  isolation: isolate;
}
.hero__pin {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  background: #0d0d0d;
  display: flex;
  align-items: stretch;
}
/* Fade ONLY the inner layers (video + title + content) near the end of the
   pin so the hero dissolves into About — the pin itself stays a solid black
   plate so the page backdrop NEVER shows through the hero. */
.hero__pin > * {
  opacity: calc(1 - clamp(0, (var(--scroll-progress, 0) - 0.7) * 3.6, 1));
}

.hero__bg-title {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.18em;
  pointer-events: none;
  z-index: 6;
}
/* Title halves split apart + fade as the hero scrolls (osmo word-split vibe). */
.hero__title-half {
  display: inline-block;
  transition: transform 90ms linear;
  opacity: calc(var(--bl-opacity, 0.95) * (1 - var(--hp, 0) * 1.8));
}
.hero__title-half--l { transform: translateX(calc(var(--hp, 0) * -42vw)); }
.hero__title-half--r { transform: translateX(calc(var(--hp, 0) * 42vw)); }
.hero__bg-title span.hero__title-half {
  font-family: var(--font-display);
  font-size: clamp(140px, 22vw, 400px);
  line-height: 1;
  color: var(--white);
  letter-spacing: -0.01em;
  white-space: nowrap;
  user-select: none;
  text-transform: none;
  /* Soft shadow halo to lift it off the photo without blocky outline */
  text-shadow:
    0 2px 20px rgba(0, 0, 0, 0.85),
    0 6px 60px rgba(0, 0, 0, 0.7),
    0 0 1px rgba(240, 240, 240, 0.4);
}

.hero__statue {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  --scroll-progress: 0;
  transform: translateY(calc(var(--scroll-progress) * -20px));
  transition: transform 80ms linear;
}
.hero__statue img,
.hero__statue .hero__media {
  width: 100vw;
  max-width: none;
  height: 100vh;
  height: 100svh;
  max-height: none;
  object-fit: cover;
  object-position: center 41%;
  /* Full opacity + full brightness the entire time the hero is on screen;
     only zooms + softly blurs near the very end as it scrolls away. */
  transform: scale(calc(1 + var(--scroll-progress, 0) * 0.8));
  filter: grayscale(100%) brightness(1) contrast(1.04) blur(calc(var(--scroll-progress, 0) * 8px));
  transition: transform 80ms linear, filter 100ms linear;
  background: var(--ink);
}

.hero__content {
  position: relative;
  z-index: 4;
  width: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
  padding: 140px var(--gutter-d) 48px;
  opacity: calc(1 - var(--scroll-progress, 0) * 1.2);
  transform: translateY(calc(var(--scroll-progress, 0) * -30px));
  transition: opacity 80ms linear, transform 80ms linear;
  will-change: opacity, transform;
}
@media (max-width: 720px) {
  .hero__content { padding: 120px var(--gutter-m) 32px; }
}

.hero__copy-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 48px;
  width: 100%;
}
.hero__copy {
  align-self: end;
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 460px;
}
.hero__copy--left { max-width: 520px; }
.hero__copy--right { max-width: 360px; text-align: right; align-items: flex-end; }
@media (max-width: 760px) {
  .hero__copy-row { flex-direction: column; align-items: flex-start; gap: 24px; }
  .hero__copy--right { text-align: left; align-items: flex-start; }
}
.hero__eyebrow {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(20px, 2.6vw, 32px);
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--white);
  font-style: normal;
  position: relative;
  display: inline-block;
  padding-left: 56px;
  max-width: 16ch;
  text-shadow: 0 1px 14px rgba(0,0,0,0.85), 0 2px 36px rgba(0,0,0,0.6);
}
.hero__eyebrow::before {
  content: "";
  position: absolute;
  left: 0; top: -16px;
  width: 40px; height: 1px;
  background: var(--white);
  animation: line-sweep 5s cubic-bezier(.4,0,.2,1) infinite;
}
.hero__lead {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: clamp(22px, 2.3vw, 30px);
  letter-spacing: -0.015em;
  line-height: 1.18;
  color: var(--white);
  margin: 0;
}
.hero__sub {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: 0.01em;
  color: var(--snow);
  max-width: 30ch;
  text-shadow: 0 1px 12px rgba(0,0,0,0.85), 0 2px 30px rgba(0,0,0,0.6);
  margin: 0;
}

.hero__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  margin-top: 56px;
  flex-wrap: wrap;
}

/* ------------------------------------------------------------
   Section markers — eyebrow + blackletter giant + body
   ------------------------------------------------------------ */
.sec {
  position: relative;
}
.sec__giant {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
  overflow: clip;
}
.sec__giant span {
  font-family: var(--font-display);
  font-size: clamp(120px, 16vw, 280px);
  line-height: 1;
  color: var(--white);
  opacity: var(--bl-sec-opacity, 0.12);
  letter-spacing: -0.01em;
  white-space: nowrap;
  user-select: none;
}

.sec__eyebrow {
  font-family: var(--font-body);
  font-weight: 400;
  font-style: italic;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--fog);
  margin-bottom: 10px;
  display: inline-block;
  position: relative;
  padding-left: 36px;
}
.sec__eyebrow::before {
  content: "";
  position: absolute;
  left: 0; top: 50%;
  width: 24px; height: 1px;
  background: var(--fog);
  animation: line-sweep 5s cubic-bezier(.4,0,.2,1) infinite;
}

/* ------------------------------------------------------------
   Legacy / About
   ------------------------------------------------------------ */
.legacy {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  min-height: 76vh;
}
@media (max-width: 880px) {
  .legacy { grid-template-columns: 1fr; gap: 40px; min-height: auto; }
}

.legacy__copy {
  position: relative;
  z-index: 3;
  max-width: 540px;
}
.legacy__lead {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(20px, 2vw, 26px);
  letter-spacing: -0.018em;
  line-height: 1.28;
  margin: 0 0 24px;
  color: var(--white);
}
.legacy__lead em {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0;
}
.legacy__body {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.7;
  color: var(--fog);
  margin: 0 0 28px;
  max-width: 44ch;
}
/* RevealText — word-stagger masked rise for body copy. */
.rt__para { display: block; }
.rt__para + .rt__para { margin-top: 1em; }
.rt__w { display: inline-block; overflow: hidden; vertical-align: top; margin-right: 0.26em; }
.rt__in {
  display: inline-block;
  transform: translateY(110%);
  opacity: 0;
  transition: transform 720ms var(--ease-out), opacity 720ms var(--ease-out);
}
.rt.in .rt__in { transform: translateY(0); opacity: 1; }
body.no-anim .rt__in { transform: none !important; opacity: 1 !important; transition: none !important; }

.legacy__meta {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
}
.legacy__meta dt {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fog);
  margin-bottom: 4px;
}
.legacy__meta dd {
  margin: 0;
  font-family: var(--font-display);
  font-size: 28px;
  line-height: 1;
  color: var(--white);
  transition: transform 460ms var(--ease-out), opacity 320ms var(--ease-out);
}
.legacy__meta > div { cursor: default; }
.legacy__meta > div:hover dd { transform: translateY(-6px); }
.legacy__meta > div:hover dt { opacity: 1; color: var(--white); }
.legacy__meta dt { transition: color 320ms var(--ease-out), opacity 320ms var(--ease-out); }

.legacy__statue {
  position: relative;
  height: 70vh;
  max-height: 720px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  --p: 0;
  transform: scale(calc(0.92 + var(--p) * 0.08));
  transition: transform 120ms linear;
  will-change: transform;
}
.legacy__statue img,
.legacy__statue video {
  height: 100%; width: auto;
  max-width: 100%;
  object-fit: contain;
  filter: grayscale(100%) brightness(calc(0.96 + var(--p, 0) * 0.08)) contrast(1.04);
  transition: filter 200ms linear;
  will-change: filter;
}
/* Tight white flash-sheet frame hugging the video edge directly. */
.legacy__statue video {
  box-shadow:
    0 0 0 2px rgba(240, 240, 240, 1),
    0 0 0 3px rgba(240, 240, 240, 0.2);
}
@media (max-width: 880px) {
  .legacy__statue { height: 60vh; }
}

.legacy__card {
  position: absolute;
  bottom: 14%;
  right: -20px;
  width: 200px;
  padding: 16px 18px 18px;
  background: rgba(8,8,8,0.85);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  border: 1px solid rgba(240,240,240,0.18);
  /* cut corner top-right */
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
  z-index: 4;
}
.legacy__card .stamp {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fog);
  margin-bottom: 6px;
  display: block;
}
.legacy__card h5 {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0;
  margin: 0 0 8px;
  color: var(--white);
}
.legacy__card p {
  font-size: 11px;
  line-height: 1.5;
  color: var(--fog);
  margin: 0;
}

/* ------------------------------------------------------------
   Works
   ------------------------------------------------------------ */
.works-head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 24px;
  margin-bottom: var(--s-5);
  position: relative;
  z-index: 3;
}
.works-head__l { display: flex; flex-direction: column; gap: 12px; }
.sec__desc {
  position: relative;
  z-index: 3;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.6;
  color: var(--fog);
  max-width: 74ch;
  margin: 0 0 var(--s-7);
}
.works-head__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(48px, 7vw, 96px);
  letter-spacing: -0.005em;
  line-height: 1;
  color: var(--white);
  margin: 0;
}
.works-head__index {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fog);
  white-space: nowrap;
}
.works-head__tools { justify-self: end; }
.works-head__hint {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fog);
  white-space: nowrap;
}

/* -------- Expanding gallery -------- */
.xg {
  list-style: none;
  margin: 0 0 var(--s-7);
  padding: 0;
  display: flex;
  gap: 8px;
  height: 520px;
  position: relative;
  z-index: 3;
}
.xg__panel {
  position: relative;
  flex: 1 1 0;
  min-width: 40px;
  overflow: hidden;
  cursor: pointer;
  outline: none;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
  transition: flex-grow 620ms var(--ease-out);
}
.xg__panel.is-active { flex-grow: 6; cursor: zoom-in; }
.xg__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(240,240,240,0.22);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
  transition: box-shadow 400ms var(--ease-out);
}
.xg__panel.is-active::after { box-shadow: inset 0 0 0 1px rgba(240,240,240,0.55); }
.xg__img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  filter: grayscale(100%) contrast(1.05) brightness(0.62);
  transform: scale(calc(1.7 * var(--fz, 1))) translate(calc((50 - var(--fx, 50)) * 0.7%), calc((50 - var(--fy, 50)) * 0.7%));
  transition: filter 620ms var(--ease-out), transform 620ms var(--ease-out);
}
.xg__panel.is-active .xg__img {
  filter: grayscale(100%) contrast(1.06) brightness(1);
  transform: scale(calc(1.7 * var(--fz, 1))) translate(calc((50 - var(--fx, 50)) * 0.7%), calc((50 - var(--fy, 50)) * 0.7%));
}
.xg__scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.25) 45%, transparent 75%);
  opacity: 0.85;
  transition: opacity 500ms var(--ease-out);
}
.xg__panel.is-active .xg__scrim { opacity: 1; }

/* Collapsed: vertical title rail + index. */
.xg__edge {
  position: absolute;
  left: 0; bottom: 0;
  z-index: 3;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  transition: opacity 320ms var(--ease-out);
}
.xg__edge-num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--fog);
}
.xg__edge-title {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--white);
  white-space: nowrap;
}
.xg__panel.is-active .xg__edge { opacity: 0; }

/* Expanded: full meta block. */
.xg__open {
  position: absolute;
  left: 0; bottom: 0;
  z-index: 4;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 90%;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 460ms var(--ease-out) 120ms, transform 560ms var(--ease-out) 120ms;
  pointer-events: none;
}
.xg__panel.is-active .xg__open { opacity: 1; transform: none; }
.xg__open-num {
  font-family: var(--font-mono);
  font-size: 11px;
  margin-bottom: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fog);
}
.xg__open-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1;
  letter-spacing: -0.005em;
  color: var(--white);
}
.xg__open-sub {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.02em;
  color: var(--snow);
}
.xg__open-cue {
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--white);
}
.xg__arrow {
  display: inline-block;
  width: 26px; height: 1px;
  background: currentColor;
  position: relative;
}
.xg__arrow::after {
  content: "";
  position: absolute;
  right: 0; top: -3px;
  width: 7px; height: 7px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
}
body.no-anim .xg__panel,
body.no-anim .xg__img { transition: none !important; }

@media (max-width: 760px) {
  /* Vertical stack of the same animated expanding cards as desktop — tap a
     card to expand it (image un-dims + meta slides in), tap again to open
     fullscreen. Mirrors the desktop interaction, just stacked. */
  .xg {
    flex-direction: column;
    height: auto;
  }
  .xg__panel {
    flex: none;
    min-width: 0;
    height: 76px;
    min-height: 76px;
    transition: height 620ms var(--ease-out);
  }
  .xg__panel.is-active { height: 420px; }
  .xg__edge { flex-direction: row; align-items: center; }
  .xg__edge-title { writing-mode: horizontal-tb; transform: none; }
  .xg__open { padding: 18px 20px; max-width: 100%; }
  .xg__open-title { font-size: clamp(24px, 7vw, 40px); line-height: 1.02; }
  .xg__open-sub, .xg__open-num { white-space: normal; }
  .xg__edge { padding: 12px 14px; max-width: 100%; }
  .xg__edge-title {
    font-size: 12px;
    letter-spacing: 0.08em;
    max-width: calc(100% - 40px);
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .works-head__hint { display: none; }
}

/* ------------------------------------------------------------
   Booking
   ------------------------------------------------------------ */
.book {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 72px;
  align-items: start;
  position: relative;
  z-index: 3;
}
@media (max-width: 880px) { .book { grid-template-columns: 1fr; gap: 40px; } }

.book__intro h3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(48px, 6vw, 84px);
  letter-spacing: -0.005em;
  line-height: 1;
  margin: 0 0 24px;
  color: var(--white);
}
.book__intro p {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--fog);
  margin: 0 0 28px;
  max-width: none;
}
/* Pricing breakdown block — sits in book__intro above contact dl */
.pricing {
  margin: 24px 0 28px;
  padding: 20px 0 8px;
  border-top: 1px solid var(--rule);
}
.pricing__head {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fog);
  display: block;
  margin-bottom: 14px;
}
.pricing__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(240,240,240,0.06);
  font-size: 13px;
  color: var(--white);
}
.pricing__row:last-of-type { border-bottom: 0; }
.pricing__row span:last-child {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--fog);
  white-space: nowrap;
}
.pricing__row--muted { color: var(--fog); }
.pricing__row--muted span:last-child { color: var(--snow); }
.pricing__note {
  margin: 14px 0 0;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 11px;
  line-height: 1.55;
  color: var(--ash);
}

/* Filled deposit-pay CTA — solid white box, dark text */
.cta--filled {
  background: var(--white);
  color: var(--ink);
  text-decoration: none;
  display: inline-flex;
}
.cta--filled:hover { background: var(--snow); color: var(--ink); }

/* Sticky mobile action bar — fixed bottom, only shown < 720px */
.mobile-bar {
  position: fixed;
  left: 12px; right: 12px;
  bottom: 12px;
  z-index: 45;
  display: none;
  gap: 8px;
  pointer-events: none;
}
.mobile-bar__btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 12px 14px;
  background: rgba(13,13,13,0.92);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid rgba(240,240,240,0.22);
  color: var(--white);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  pointer-events: auto;
}
.mobile-bar__btn--primary {
  background: var(--white);
  color: var(--ink);
  border-color: var(--white);
}
.mobile-bar__btn:active { transform: scale(0.98); }
@media (max-width: 720px) {
  .mobile-bar { display: flex; }
  /* Add a bit of bottom padding to the footer so the bar doesn't cover the IG icon */
  .footer { padding-bottom: 90px; }
}

/* Hide bar when mobile menu is open so it doesn't show through */
.mobile-menu.is-open ~ .mobile-bar { display: none; }

.book__intro dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 24px;
  margin: 0;
  padding-top: 4px;
}
.book__intro dt {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fog);
  margin-bottom: 4px;
}
.book__intro dd { margin: 0; font-size: 12px; color: var(--snow); }

.form {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.form__row { display: flex; gap: 32px; }
.form__row > * { flex: 1; }
@media (max-width: 560px) { .form__row { flex-direction: column; gap: 28px; } }

.field { display: flex; flex-direction: column; gap: 8px; }
.field__label {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fog);
  display: flex;
  justify-content: space-between;
}

.field input,
.field textarea,
.field select {
  background: transparent;
  border: 1px solid var(--rule-strong);
  border-radius: 2px;
  padding: 12px 14px;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 15px;
  color: var(--white);
  outline: none;
  transition: border-color 200ms var(--ease-out), box-shadow 200ms var(--ease-out);
  width: 100%;
  resize: vertical;
}
.field select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a7a7a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 38px;
  resize: none;
  cursor: pointer;
}
.field select option { background: #0d0d0d; color: var(--white); }
.field input::placeholder,
.field textarea::placeholder { color: var(--ash); font-weight: 400; }
.field input:hover,
.field textarea:hover,
.field select:hover { border-color: var(--fog); }
.field input:focus,
.field textarea:focus,
.field select:focus { border-color: var(--white); box-shadow: none; outline: none; }
.field textarea { min-height: 100px; line-height: 1.6; }

.upload {
  border: 1px dashed var(--rule-strong);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
  transition: border-color 200ms, background 200ms;
  position: relative;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}
.upload:hover { border-color: var(--white); background: rgba(240,240,240,0.02); }
.upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.upload__title { font-family: var(--font-body); font-weight: 400; font-size: 13px; color: var(--white); }
.upload__hint  { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--fog); }
.upload.has-file { border-style: solid; border-color: var(--white); }

.cta {
  --ink-fill: var(--white);
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 16px 26px;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  transition: color 240ms var(--ease-out);
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
}
.cta:hover { color: var(--ink); }
.cta__arrow {
  display: inline-block; width: 18px; height: 18px; position: relative;
}
.cta__arrow::before {
  content: ""; position: absolute; top: 50%; left: 0; right: 4px;
  height: 1px; background: currentColor; transform: translateY(-50%);
}
.cta__arrow::after {
  content: ""; position: absolute; right: 0; top: 4px;
  width: 8px; height: 8px;
  border-top: 1px solid currentColor; border-right: 1px solid currentColor;
  transform: rotate(45deg);
}

.deposit-note {
  margin-top: 16px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fog);
  display: flex;
  align-items: center;
  gap: 12px;
}
.deposit-note::before { content: ""; width: 24px; height: 1px; background: var(--fog); }

.form__submitted {
  border: 1px solid var(--white);
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
}
.form__submitted h4 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 36px;
  margin: 0;
  color: var(--white);
}

/* ------------------------------------------------------------
   FAQ
   ------------------------------------------------------------ */
.faq__list { border-top: 1px solid var(--rule); position: relative; z-index: 3; }
.faq__item { border-bottom: 1px solid var(--rule); position: relative; }
/* Ink line wipes down the left edge of the active/hovered row. */
.faq__item::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2px;
  background: var(--white);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 520ms var(--ease-out);
  z-index: 4;
}
.faq__item.open::before { transition: transform 2400ms cubic-bezier(0.16, 0.7, 0.12, 1); }
.faq__item:hover::before,
.faq__item.open::before { transform: scaleY(1); }
.faq__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 28px 0;
  cursor: pointer;
  width: 100%;
  text-align: left;
  color: var(--white);
  transition: color 240ms var(--ease-out), padding-left 420ms var(--ease-out);
}
.faq__head:hover,
.faq__item.open .faq__head { padding-left: 18px; }
.faq__item.open .faq__num { color: var(--white); }
.faq__num {
  transition: color 320ms var(--ease-out);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  color: var(--fog);
  width: 40px;
  flex-shrink: 0;
}
.faq__q {
  flex: 1;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: clamp(16px, 1.6vw, 20px);
  letter-spacing: -0.005em;
  line-height: 1.3;
}
.faq__sign {
  position: relative;
  width: 16px; height: 16px;
  flex-shrink: 0;
}
.faq__sign::before, .faq__sign::after {
  content: ""; position: absolute; background: currentColor;
}
.faq__sign::before { left: 0; right: 0; top: 50%; height: 1px; transform: translateY(-50%); }
.faq__sign::after  { top: 0; bottom: 0; left: 50%; width: 1px; transform: translateX(-50%);
                     transition: transform 320ms cubic-bezier(.2,.8,.2,1); }
.faq__item.open .faq__sign::after { transform: translateX(-50%) scaleY(0); }

.faq__body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 400ms cubic-bezier(.2,.8,.2,1); }
.faq__item.open .faq__body { grid-template-rows: 1fr; }
.faq__body > div { overflow: hidden; }
/* Liquid ink fill — a solid panel pours in from the LEFT of each answer box.
   The whole fill is run through an animated SVG turbulence/displacement filter
   so its leading edge wobbles and ripples organically like real liquid, with a
   droplet-led waterline and a soft meniscus highlight. Drains back on close. */
.faq__answer { position: relative; overflow: hidden; }
.faq__ink {
  position: absolute;
  inset: -8px;
  z-index: 0;
  background: var(--steel);
  transform: translateX(calc(-100% - 56px));
  transition: transform 2700ms cubic-bezier(0.16, 0.7, 0.12, 1);
  pointer-events: none;
  filter: url(#faqLiquid);
  will-change: transform;
}
.faq__item.open .faq__ink { transform: translateX(0); }
.faq__ink::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: 100%;
  width: 46px;
  background: var(--steel);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='140' viewBox='0 0 46 140'%3E%3Cpath fill='%23000' d='M0 0 L20 0 C 34 23 8 46 20 70 C 32 94 8 117 20 140 L0 140 Z'/%3E%3Ccircle fill='%23000' cx='34' cy='34' r='4.5'/%3E%3Ccircle fill='%23000' cx='40' cy='82' r='3.2'/%3E%3Ccircle fill='%23000' cx='33' cy='112' r='2.6'/%3E%3Ccircle fill='%23000' cx='42' cy='18' r='2'/%3E%3Ccircle fill='%23000' cx='38' cy='128' r='1.8'/%3E%3C/svg%3E") repeat-y;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='140' viewBox='0 0 46 140'%3E%3Cpath fill='%23000' d='M0 0 L20 0 C 34 23 8 46 20 70 C 32 94 8 117 20 140 L0 140 Z'/%3E%3Ccircle fill='%23000' cx='34' cy='34' r='4.5'/%3E%3Ccircle fill='%23000' cx='40' cy='82' r='3.2'/%3E%3Ccircle fill='%23000' cx='33' cy='112' r='2.6'/%3E%3Ccircle fill='%23000' cx='42' cy='18' r='2'/%3E%3Ccircle fill='%23000' cx='38' cy='128' r='1.8'/%3E%3C/svg%3E") repeat-y;
  -webkit-mask-size: 46px 140px;
  mask-size: 46px 140px;
}
/* Meniscus — a faint lighter band riding just behind the waterline. */
.faq__ink::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  right: -2px;
  width: 10px;
  background: linear-gradient(to right, transparent, rgba(255,255,255,0.10));
  opacity: 0;
  transition: opacity 400ms var(--ease-out);
}
.faq__item.open .faq__ink::after { opacity: 1; transition-delay: 1050ms; }
.faq__item.open .faq__ink::before { animation: faq-wave 2.6s ease-in-out infinite; }
@keyframes faq-wave {
  0%   { -webkit-mask-position: 0 0;     mask-position: 0 0; }
  50%  { -webkit-mask-position: 0 70px;  mask-position: 0 70px; }
  100% { -webkit-mask-position: 0 140px; mask-position: 0 140px; }
}
.faq__body p {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 18px 24px 30px 60px;
  max-width: 92ch;
  color: var(--fog);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
  /* Text eases up + fades in once the ink has begun filling. */
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 620ms var(--ease-out) 980ms, transform 680ms var(--ease-out) 980ms;
}
.faq__item.open .faq__body p {
  opacity: 1;
  transform: none;
}
body.no-anim .faq__ink { transition: none; }
body.no-anim .faq__ink::before { animation: none; }
body.no-anim .faq__ink { filter: none; }
body.no-anim .faq__body p {
  transform: none;
  transition: opacity 200ms;
}
@media (prefers-reduced-motion: reduce) {
  .faq__item.open .faq__ink::before { animation: none; }
}
@media (max-width: 560px) {
  .faq__body p { padding-left: 40px; padding-right: 0; }
  .faq__num { width: 28px; }
}

/* ------------------------------------------------------------
   Aftercare timeline
   ------------------------------------------------------------ */
.aftercare__intro {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(16px, 1.6vw, 18px);
  line-height: 1.55;
  color: var(--fog);
  max-width: 680px;
  margin: 0 0 var(--s-8);
  position: relative;
  z-index: 3;
}
.aftercare__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 3;
  border-top: 1px solid var(--rule);
}
.aftercare__step {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  padding: 36px 0;
  border-bottom: 1px solid var(--rule);
  align-items: baseline;
  position: relative;
  transition: padding-left 480ms var(--ease-out);
}
/* Ink line wipes in from the left + the number swells on hover. */
.aftercare__step::before {
  content: "";
  position: absolute;
  left: -2px; top: 0; bottom: 0;
  width: 2px;
  background: var(--white);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 520ms var(--ease-out);
}
.aftercare__step:hover { padding-left: 20px; }
.aftercare__step:hover::before { transform: scaleY(1); }
.aftercare__num {
  transition: transform 480ms var(--ease-out), color 320ms var(--ease-out);
  display: inline-block;
}
.aftercare__step:hover .aftercare__num { transform: translateY(-4px) scale(1.06); }
.aftercare__step:hover .aftercare__stamp { color: var(--white); }
@media (max-width: 720px) {
  .aftercare__step {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 28px 0;
  }
  .aftercare__step:hover { padding-left: 12px; }
}
.aftercare__col--stamp {
  display: flex;
  align-items: baseline;
  gap: 20px;
}
.aftercare__num {
  font-family: var(--font-display);
  font-size: clamp(32px, 4.5vw, 56px);
  line-height: 1;
  color: var(--white);
  letter-spacing: -0.02em;
}
.aftercare__stamp {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fog);
  white-space: nowrap;
}
.aftercare__title {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: clamp(18px, 2vw, 24px);
  letter-spacing: -0.005em;
  line-height: 1.25;
  color: var(--white);
  margin: 0 0 12px;
}
.aftercare__body {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
  color: var(--fog);
  margin: 0;
  max-width: 88ch;
}

.aftercare__download {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 48px;
  flex-wrap: wrap;
  position: relative;
  z-index: 3;
}
.aftercare__download-hint {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fog);
}

/* Print stylesheet — only the aftercare section, formatted for paper */
@media print {
  @page { margin: 1.5cm; size: A4 portrait; }

  body.print-aftercare { background: white !important; margin: 0; padding: 0; }

  /* Hide every sibling — JS also hides them; this is a belt-and-braces backstop */
  body.print-aftercare #aftercare ~ *,
  body.print-aftercare .cursor-dot,
  body.print-aftercare .cursor-ring { display: none !important; }

  body.print-aftercare #aftercare {
    display: block !important;
    position: static !important;
    padding: 0 !important;
    margin: 0 !important;
    background: white !important;
    color: black !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Reset every animation/transform inside so nothing is clipped or shifted */
  body.print-aftercare #aftercare * {
    transform: none !important;
    opacity: 1 !important;
    animation: none !important;
    transition: none !important;
    visibility: visible !important;
  }

  body.print-aftercare #aftercare .sec__giant,
  body.print-aftercare #aftercare .aftercare__download,
  body.print-aftercare #aftercare .aftercare__download-hint { display: none !important; }

  body.print-aftercare #aftercare .works-head__title,
  body.print-aftercare #aftercare .aftercare__num { color: black !important; }

  body.print-aftercare #aftercare .works-head__index,
  body.print-aftercare #aftercare .aftercare__stamp { color: #444 !important; }

  body.print-aftercare #aftercare .aftercare__intro,
  body.print-aftercare #aftercare .aftercare__title,
  body.print-aftercare #aftercare .aftercare__body { color: black !important; }

  body.print-aftercare #aftercare .aftercare__step {
    border-bottom-color: #ccc !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  body.print-aftercare #aftercare .works-head { border-bottom-color: #000 !important; }
}

/* ------------------------------------------------------------
   Footer
   ------------------------------------------------------------ */
.footer {
  padding: var(--s-9) 0 var(--s-6);
  border-top: 1px solid var(--rule);
  position: relative;
  z-index: 3;
}
.footer__mark {
  font-family: var(--font-display);
  font-size: clamp(64px, 13vw, 180px);
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--white);
  margin: 0;
  user-select: none;
  display: inline-block;
  transition: letter-spacing 700ms var(--ease-out), opacity 1s var(--ease-out), transform 1.1s var(--ease-out);
}
/* Footer brand row — written mark, divider, simple DK mark centered together. */
.footer__brandrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 3vw, 40px);
  margin: 0 0 var(--s-7);
}
.footer__brand-div {
  flex: 0 0 1px;
  width: 1px;
  align-self: stretch;
  min-height: 1em;
  background: var(--rule-strong);
}
.footer__logomark {
  font-family: var(--font-display);
  font-size: clamp(40px, 7vw, 96px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--white);
  user-select: none;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .footer__brandrow { flex-wrap: wrap; gap: 16px; }
  .footer__brand-div { display: none; }
}
/* Footer mark rises + opens its tracking as it enters view. */
.reveal:not(.in) .footer__mark { opacity: 0; transform: translateY(0.12em); letter-spacing: -0.06em; }
.reveal.in .footer__mark { opacity: 1; transform: none; letter-spacing: -0.01em; }
/* Footer links — quiet slide + underline wipe on hover. */
.footer__col a {
  position: relative;
  display: inline-block;
  width: fit-content;
  background-image: linear-gradient(var(--white), var(--white));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 1px;
  transition: color 280ms var(--ease-out), transform 360ms var(--ease-out), background-size 360ms var(--ease-out);
}
.footer__col a:hover { color: var(--white); transform: translateX(4px); background-size: 100% 1px; }
.footer__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  flex-wrap: wrap;
  padding-top: var(--s-5);
  border-top: 1px solid var(--rule);
}
.footer__cols { display: flex; gap: 56px; flex-wrap: wrap; }
.footer__col { display: flex; flex-direction: column; gap: 6px; }
.footer__col .stamp { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--fog); margin-bottom: 6px; }
.footer__col a, .footer__col span { font-family: var(--font-body); font-weight: 400; font-size: 12px; color: var(--snow); }
/* Footer address — single-line Maps link with the standard underline wipe. */
.footer__addr { display: inline-block; width: fit-content; }
.footer__addr:hover { transform: translateX(4px); }
.footer__ig {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px; height: 46px;
  border-radius: 50%;
  border: 1px solid var(--rule-strong);
  color: var(--white);
  --ink-fill: var(--white);
  position: relative;
  overflow: hidden;
  transition: color 200ms var(--ease-out), border-color 200ms var(--ease-out);
}
.footer__ig:hover,
.footer__ig:focus-visible,
.footer__ig:active { color: var(--ink); border-color: var(--white); }
.footer__ig svg { position: relative; z-index: 2; }
.footer__copy {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--fog);
}
/* Footer base — copyright + secondary legal links. */
.footer__base {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: var(--s-7);
  padding-top: 24px;
  border-top: 1px solid var(--rule);
}
.footer__copyright {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fog);
}
/* Secondary legal links in the footer base (mirrors pages.css). */
.footer__legal {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  align-items: center;
}
.footer__legal a {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fog);
  text-decoration: none;
  transition: color 200ms var(--ease-out);
}
.footer__legal a:hover { color: var(--white); }

/* ============================================================
   Editorial Cormorant — bold weight for high-contrast drama.
   ============================================================ */
.hero__eyebrow,
.hero__sub,
.sec__desc,
.legacy__lead,
.aftercare__intro {
  font-weight: 700;
}

/* ============================================================
   Lordish display → 100 weight site-wide (brand direction).
   (Lordish is a single-master face; weight applies where the
   renderer supports it and is harmless otherwise.)
   ============================================================ */
.topbar__logo-slot,
.hero__bg-title span.hero__title-half,
.sec__giant span,
.works-head__title,
.xg__open-title,
.book__intro h3,
.form__submitted h4,
.aftercare__num,
.footer__mark,
.footer__logomark,
.legacy__meta dd,
.mobile-menu__nav a {
  font-weight: 100;
}

/* ============================================================
   Satoshi (body/UI) → lighter treatment. Drop heavy 600/700
   chrome weights back to a refined 400, letting size + spacing
   carry hierarchy instead of weight.
   ============================================================ */
.topbar__nav a,
.topbar__cta,
.topbar__menu-btn,
.navlink__roll,
.sec__eyebrow,
.works-head__hint,
.field__label,
.cta,
.footer__col a,
.mobile-menu__title {
  font-weight: 400;
}

/* --- Section-bar ink blobs: 5 distinct organic shapes (variation) --- */
.m-sectionbar__cur.s0::before,.pg-sectionbar__cur.s0::before{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90'><g fill='%23000'><ellipse cx='120' cy='45' rx='96' ry='28'/><ellipse cx='108.6' cy='58.6' rx='45.7' ry='13.3'/><ellipse cx='77.9' cy='38.3' rx='74.8' ry='21.8'/><ellipse cx='147.6' cy='56.5' rx='43.7' ry='12.7'/><ellipse cx='103.9' cy='31.8' rx='64.7' ry='18.9'/><path d='M126.3 22.1Q137.5 -21.8 137.4 -43.5L123.1 -44.7Q117.4 -23.4 126.3 22.1Z'/><circle cx='130.3' cy='-44.1' r='7.2'/><path d='M169.9 27.2Q191.2 -0.0 211.6 -20.1L195.9 -33.0Q169.2 -18.0 169.9 27.2Z'/><circle cx='203.8' cy='-26.5' r='10.1'/><path d='M184.3 58.2Q186.7 87.5 210.8 96.3L217.5 86.9Q196.0 74.3 184.3 58.2Z'/><circle cx='214.2' cy='91.6' r='5.8'/><path d='M124.3 67.9Q116.5 116.5 121.1 139.7L133.7 139.0Q134.1 115.5 124.3 67.9Z'/><circle cx='127.4' cy='139.3' r='6.3'/><path d='M52.4 56.7Q38.9 71.7 13.3 83.7L18.8 92.9Q46.5 84.6 52.4 56.7Z'/><circle cx='16.1' cy='88.3' r='5.3'/><path d='M64.3 28.8Q65.5 -4.2 45.3 -14.9L36.3 -5.9Q52.9 8.4 64.3 28.8Z'/><circle cx='40.8' cy='-10.4' r='6.4'/><circle cx='219.0' cy='69.6' r='1.8'/></g></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90'><g fill='%23000'><ellipse cx='120' cy='45' rx='96' ry='28'/><ellipse cx='108.6' cy='58.6' rx='45.7' ry='13.3'/><ellipse cx='77.9' cy='38.3' rx='74.8' ry='21.8'/><ellipse cx='147.6' cy='56.5' rx='43.7' ry='12.7'/><ellipse cx='103.9' cy='31.8' rx='64.7' ry='18.9'/><path d='M126.3 22.1Q137.5 -21.8 137.4 -43.5L123.1 -44.7Q117.4 -23.4 126.3 22.1Z'/><circle cx='130.3' cy='-44.1' r='7.2'/><path d='M169.9 27.2Q191.2 -0.0 211.6 -20.1L195.9 -33.0Q169.2 -18.0 169.9 27.2Z'/><circle cx='203.8' cy='-26.5' r='10.1'/><path d='M184.3 58.2Q186.7 87.5 210.8 96.3L217.5 86.9Q196.0 74.3 184.3 58.2Z'/><circle cx='214.2' cy='91.6' r='5.8'/><path d='M124.3 67.9Q116.5 116.5 121.1 139.7L133.7 139.0Q134.1 115.5 124.3 67.9Z'/><circle cx='127.4' cy='139.3' r='6.3'/><path d='M52.4 56.7Q38.9 71.7 13.3 83.7L18.8 92.9Q46.5 84.6 52.4 56.7Z'/><circle cx='16.1' cy='88.3' r='5.3'/><path d='M64.3 28.8Q65.5 -4.2 45.3 -14.9L36.3 -5.9Q52.9 8.4 64.3 28.8Z'/><circle cx='40.8' cy='-10.4' r='6.4'/><circle cx='219.0' cy='69.6' r='1.8'/></g></svg>");}
.m-sectionbar__cur.s1::before,.pg-sectionbar__cur.s1::before{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90'><g fill='%23000'><ellipse cx='120' cy='45' rx='96' ry='28'/><ellipse cx='82.4' cy='36.3' rx='70.9' ry='20.7'/><ellipse cx='155.9' cy='54.3' rx='55.7' ry='16.3'/><ellipse cx='151.4' cy='55.6' rx='69.1' ry='20.1'/><ellipse cx='74.5' cy='49.5' rx='68.5' ry='20.0'/><path d='M84.0 65.4Q67.6 104.5 51.9 126.8L63.6 132.7Q83.9 112.9 84.0 65.4Z'/><circle cx='57.7' cy='129.7' r='6.5'/><path d='M43.5 39.6Q36.7 23.6 9.2 21.3L6.8 31.1Q33.4 37.4 43.5 39.6Z'/><circle cx='8.0' cy='26.2' r='5.1'/><path d='M76.3 25.9Q76.8 -10.2 59.9 -24.5L52.3 -19.4Q66.2 -3.1 76.3 25.9Z'/><circle cx='56.1' cy='-21.9' r='4.6'/><path d='M113.7 22.1Q117.7 -26.8 113.0 -50.3L105.1 -49.7Q106.7 -26.0 113.7 22.1Z'/><circle cx='109.0' cy='-50.0' r='3.9'/><path d='M159.9 25.2Q175.2 -6.4 188.9 -25.5L176.0 -33.1Q157.1 -17.0 159.9 25.2Z'/><circle cx='182.4' cy='-29.3' r='7.5'/><path d='M187.9 33.4Q200.3 21.5 223.1 9.8L216.3 -1.8Q190.7 5.3 187.9 33.4Z'/><circle cx='219.7' cy='4.0' r='6.7'/><path d='M192.6 53.9Q197.7 80.3 226.6 84.8L232.9 69.7Q206.6 59.2 192.6 53.9Z'/><circle cx='229.7' cy='77.3' r='8.2'/><circle cx='23.5' cy='9.5' r='2.6'/></g></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90'><g fill='%23000'><ellipse cx='120' cy='45' rx='96' ry='28'/><ellipse cx='82.4' cy='36.3' rx='70.9' ry='20.7'/><ellipse cx='155.9' cy='54.3' rx='55.7' ry='16.3'/><ellipse cx='151.4' cy='55.6' rx='69.1' ry='20.1'/><ellipse cx='74.5' cy='49.5' rx='68.5' ry='20.0'/><path d='M84.0 65.4Q67.6 104.5 51.9 126.8L63.6 132.7Q83.9 112.9 84.0 65.4Z'/><circle cx='57.7' cy='129.7' r='6.5'/><path d='M43.5 39.6Q36.7 23.6 9.2 21.3L6.8 31.1Q33.4 37.4 43.5 39.6Z'/><circle cx='8.0' cy='26.2' r='5.1'/><path d='M76.3 25.9Q76.8 -10.2 59.9 -24.5L52.3 -19.4Q66.2 -3.1 76.3 25.9Z'/><circle cx='56.1' cy='-21.9' r='4.6'/><path d='M113.7 22.1Q117.7 -26.8 113.0 -50.3L105.1 -49.7Q106.7 -26.0 113.7 22.1Z'/><circle cx='109.0' cy='-50.0' r='3.9'/><path d='M159.9 25.2Q175.2 -6.4 188.9 -25.5L176.0 -33.1Q157.1 -17.0 159.9 25.2Z'/><circle cx='182.4' cy='-29.3' r='7.5'/><path d='M187.9 33.4Q200.3 21.5 223.1 9.8L216.3 -1.8Q190.7 5.3 187.9 33.4Z'/><circle cx='219.7' cy='4.0' r='6.7'/><path d='M192.6 53.9Q197.7 80.3 226.6 84.8L232.9 69.7Q206.6 59.2 192.6 53.9Z'/><circle cx='229.7' cy='77.3' r='8.2'/><circle cx='23.5' cy='9.5' r='2.6'/></g></svg>");}
.m-sectionbar__cur.s2::before,.pg-sectionbar__cur.s2::before{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90'><g fill='%23000'><ellipse cx='120' cy='45' rx='96' ry='28'/><ellipse cx='116.0' cy='31.0' rx='50.0' ry='14.6'/><ellipse cx='150.8' cy='55.7' rx='64.4' ry='18.8'/><ellipse cx='73.1' cy='47.9' rx='63.5' ry='18.5'/><ellipse cx='123.3' cy='59.0' rx='60.5' ry='17.6'/><path d='M91.9 23.5Q97.3 -24.8 80.8 -44.9L64.6 -38.7Q74.8 -16.2 91.9 23.5Z'/><circle cx='72.7' cy='-41.8' r='8.6'/><path d='M185.4 32.2Q197.4 15.1 220.9 2.8L215.6 -5.1Q190.0 4.0 185.4 32.2Z'/><circle cx='218.3' cy='-1.2' r='4.8'/><path d='M171.6 62.3Q171.3 105.2 197.2 119.2L211.4 106.8Q191.2 87.9 171.6 62.3Z'/><circle cx='204.3' cy='113.0' r='9.4'/><path d='M88.3 66.0Q69.9 106.5 56.8 130.0L72.3 136.8Q91.6 116.0 88.3 66.0Z'/><circle cx='64.5' cy='133.4' r='8.4'/><path d='M43.9 50.9Q30.7 56.0 0.2 62.9L2.3 71.0Q33.7 67.4 43.9 50.9Z'/><circle cx='1.2' cy='66.9' r='4.2'/><circle cx='17.3' cy='78.3' r='1.7'/></g></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90'><g fill='%23000'><ellipse cx='120' cy='45' rx='96' ry='28'/><ellipse cx='116.0' cy='31.0' rx='50.0' ry='14.6'/><ellipse cx='150.8' cy='55.7' rx='64.4' ry='18.8'/><ellipse cx='73.1' cy='47.9' rx='63.5' ry='18.5'/><ellipse cx='123.3' cy='59.0' rx='60.5' ry='17.6'/><path d='M91.9 23.5Q97.3 -24.8 80.8 -44.9L64.6 -38.7Q74.8 -16.2 91.9 23.5Z'/><circle cx='72.7' cy='-41.8' r='8.6'/><path d='M185.4 32.2Q197.4 15.1 220.9 2.8L215.6 -5.1Q190.0 4.0 185.4 32.2Z'/><circle cx='218.3' cy='-1.2' r='4.8'/><path d='M171.6 62.3Q171.3 105.2 197.2 119.2L211.4 106.8Q191.2 87.9 171.6 62.3Z'/><circle cx='204.3' cy='113.0' r='9.4'/><path d='M88.3 66.0Q69.9 106.5 56.8 130.0L72.3 136.8Q91.6 116.0 88.3 66.0Z'/><circle cx='64.5' cy='133.4' r='8.4'/><path d='M43.9 50.9Q30.7 56.0 0.2 62.9L2.3 71.0Q33.7 67.4 43.9 50.9Z'/><circle cx='1.2' cy='66.9' r='4.2'/><circle cx='17.3' cy='78.3' r='1.7'/></g></svg>");}
.m-sectionbar__cur.s3::before,.pg-sectionbar__cur.s3::before{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90'><g fill='%23000'><ellipse cx='120' cy='45' rx='96' ry='28'/><ellipse cx='145.1' cy='33.1' rx='66.2' ry='19.3'/><ellipse cx='81.7' cy='53.4' rx='55.7' ry='16.2'/><ellipse cx='86.8' cy='55.1' rx='49.4' ry='14.4'/><ellipse cx='72.4' cy='43.3' rx='55.3' ry='16.1'/><path d='M85.7 65.7Q75.4 101.9 62.8 121.0L69.9 124.4Q85.4 106.7 85.7 65.7Z'/><circle cx='66.3' cy='122.7' r='3.9'/><path d='M55.2 58.0Q44.5 75.1 22.6 87.0L27.7 94.4Q51.6 85.4 55.2 58.0Z'/><circle cx='25.2' cy='90.7' r='4.5'/><path d='M52.3 33.3Q39.4 2.8 3.9 -8.0L-0.6 -0.4Q33.0 13.4 52.3 33.3Z'/><circle cx='1.6' cy='-4.2' r='4.4'/><path d='M96.3 23.1Q105.8 -18.8 93.7 -35.5L76.2 -30.0Q81.3 -11.0 96.3 23.1Z'/><circle cx='84.9' cy='-32.8' r='9.2'/><path d='M154.6 24.4Q169.7 -1.7 176.6 -18.5L158.4 -27.4Q144.2 -14.2 154.6 24.4Z'/><circle cx='167.5' cy='-22.9' r='10.1'/><path d='M198.1 42.2Q213.4 43.9 247.8 39.1L246.5 28.7Q211.5 29.3 198.1 42.2Z'/><circle cx='247.1' cy='33.9' r='5.3'/><path d='M176.5 61.0Q180.0 102.0 209.1 115.4L220.8 103.3Q196.4 85.1 176.5 61.0Z'/><circle cx='214.9' cy='109.4' r='8.4'/><path d='M121.3 68.0Q108.0 109.8 112.3 129.5L131.6 129.2Q134.9 109.4 121.3 68.0Z'/><circle cx='121.9' cy='129.3' r='9.6'/><circle cx='20.4' cy='68.9' r='1.7'/></g></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90'><g fill='%23000'><ellipse cx='120' cy='45' rx='96' ry='28'/><ellipse cx='145.1' cy='33.1' rx='66.2' ry='19.3'/><ellipse cx='81.7' cy='53.4' rx='55.7' ry='16.2'/><ellipse cx='86.8' cy='55.1' rx='49.4' ry='14.4'/><ellipse cx='72.4' cy='43.3' rx='55.3' ry='16.1'/><path d='M85.7 65.7Q75.4 101.9 62.8 121.0L69.9 124.4Q85.4 106.7 85.7 65.7Z'/><circle cx='66.3' cy='122.7' r='3.9'/><path d='M55.2 58.0Q44.5 75.1 22.6 87.0L27.7 94.4Q51.6 85.4 55.2 58.0Z'/><circle cx='25.2' cy='90.7' r='4.5'/><path d='M52.3 33.3Q39.4 2.8 3.9 -8.0L-0.6 -0.4Q33.0 13.4 52.3 33.3Z'/><circle cx='1.6' cy='-4.2' r='4.4'/><path d='M96.3 23.1Q105.8 -18.8 93.7 -35.5L76.2 -30.0Q81.3 -11.0 96.3 23.1Z'/><circle cx='84.9' cy='-32.8' r='9.2'/><path d='M154.6 24.4Q169.7 -1.7 176.6 -18.5L158.4 -27.4Q144.2 -14.2 154.6 24.4Z'/><circle cx='167.5' cy='-22.9' r='10.1'/><path d='M198.1 42.2Q213.4 43.9 247.8 39.1L246.5 28.7Q211.5 29.3 198.1 42.2Z'/><circle cx='247.1' cy='33.9' r='5.3'/><path d='M176.5 61.0Q180.0 102.0 209.1 115.4L220.8 103.3Q196.4 85.1 176.5 61.0Z'/><circle cx='214.9' cy='109.4' r='8.4'/><path d='M121.3 68.0Q108.0 109.8 112.3 129.5L131.6 129.2Q134.9 109.4 121.3 68.0Z'/><circle cx='121.9' cy='129.3' r='9.6'/><circle cx='20.4' cy='68.9' r='1.7'/></g></svg>");}
.m-sectionbar__cur.s4::before,.pg-sectionbar__cur.s4::before{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90'><g fill='%23000'><ellipse cx='120' cy='45' rx='96' ry='28'/><ellipse cx='166.5' cy='48.4' rx='75.4' ry='22.0'/><ellipse cx='129.0' cy='31.2' rx='53.3' ry='15.6'/><ellipse cx='112.4' cy='58.8' rx='43.3' ry='12.6'/><ellipse cx='109.1' cy='58.6' rx='62.7' ry='18.3'/><path d='M141.5 67.1Q135.4 110.7 146.8 129.5L160.1 125.7Q154.1 105.4 141.5 67.1Z'/><circle cx='153.5' cy='127.6' r='6.9'/><path d='M81.8 65.1Q66.7 104.5 49.2 126.3L58.1 131.2Q79.2 111.4 81.8 65.1Z'/><circle cx='53.7' cy='128.8' r='5.1'/><path d='M43.5 39.5Q34.9 22.5 5.0 19.9L2.4 30.2Q31.4 36.9 43.5 39.5Z'/><circle cx='3.7' cy='25.0' r='5.3'/><path d='M70.6 27.1Q74.1 -7.5 56.4 -19.0L45.8 -10.4Q59.3 4.5 70.6 27.1Z'/><circle cx='51.1' cy='-14.7' r='6.8'/><path d='M160.5 25.3Q175.3 -3.8 187.8 -21.9L174.1 -30.2Q156.1 -15.3 160.5 25.3Z'/><circle cx='181.0' cy='-26.1' r='8.0'/><path d='M189.1 56.0Q194.2 84.7 222.7 91.7L229.4 79.4Q203.6 67.4 189.1 56.0Z'/><circle cx='226.0' cy='85.6' r='7.0'/><circle cx='12.5' cy='15.2' r='2.7'/></g></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90'><g fill='%23000'><ellipse cx='120' cy='45' rx='96' ry='28'/><ellipse cx='166.5' cy='48.4' rx='75.4' ry='22.0'/><ellipse cx='129.0' cy='31.2' rx='53.3' ry='15.6'/><ellipse cx='112.4' cy='58.8' rx='43.3' ry='12.6'/><ellipse cx='109.1' cy='58.6' rx='62.7' ry='18.3'/><path d='M141.5 67.1Q135.4 110.7 146.8 129.5L160.1 125.7Q154.1 105.4 141.5 67.1Z'/><circle cx='153.5' cy='127.6' r='6.9'/><path d='M81.8 65.1Q66.7 104.5 49.2 126.3L58.1 131.2Q79.2 111.4 81.8 65.1Z'/><circle cx='53.7' cy='128.8' r='5.1'/><path d='M43.5 39.5Q34.9 22.5 5.0 19.9L2.4 30.2Q31.4 36.9 43.5 39.5Z'/><circle cx='3.7' cy='25.0' r='5.3'/><path d='M70.6 27.1Q74.1 -7.5 56.4 -19.0L45.8 -10.4Q59.3 4.5 70.6 27.1Z'/><circle cx='51.1' cy='-14.7' r='6.8'/><path d='M160.5 25.3Q175.3 -3.8 187.8 -21.9L174.1 -30.2Q156.1 -15.3 160.5 25.3Z'/><circle cx='181.0' cy='-26.1' r='8.0'/><path d='M189.1 56.0Q194.2 84.7 222.7 91.7L229.4 79.4Q203.6 67.4 189.1 56.0Z'/><circle cx='226.0' cy='85.6' r='7.0'/><circle cx='12.5' cy='15.2' r='2.7'/></g></svg>");}
