/* AMP Therapy FL — "warm tech" design system
   Layout concept: a glowing Ink stage carries the immersive moments (spiral + glass orb, guide,
   closers); warm sand-tinted paper carries the reading. Sand = AMP gold & warmth, Blue = action,
   Leaf = growth / live states, Ice = soft cards. Playful details: hand-drawn underlines, stickers,
   bouncy buttons, per-service color shifts. One deliberate visual world, not OS-themed. */
:root{
  color-scheme: light;
  --ice:#E8EBF1; --sand:#D1C9A1; --blue:#5882BF; --leaf:#5D8550; --ink:#1A1A1A; --orange:#FF8400;
  --paper:#FAF7F0; --paper-2:#F3EEE1; --sand-2:#ECE5CF; --sand-3:#E2D9BA; --sand-ink:#7C7044;
  --ink-2:#222320; --ink-3:#2D2E2A; --ink-line:rgba(232,235,241,.14);
  --blue-ink:#3D639E; --blue-soft:#D5E0F1; --leaf-ink:#47683D; --leaf-soft:#D6E3CF;
  --on-dark:#F2F0E8; --on-dark-muted:rgba(242,240,232,.84); --on-light:#1A1A1A; --on-light-muted:#4A4A44; --line:#DED6C1;
  --font:"Raleway", "Segoe UI", system-ui, -apple-system, sans-serif;
  --fs-md:1.0625rem; --fs-lg:1.25rem; --fs-xl:clamp(1.5rem,1.1rem + 1.4vw,2.1rem);
  --fs-h2:clamp(2.1rem,1.2rem + 3.4vw,4.2rem); --fs-h1:clamp(2.8rem,1.2rem + 4.8vw,6.6rem); --fs-big:clamp(2.2rem,1rem + 4.6vw,6rem);
  --gut:max(16px, env(safe-area-inset-left, 0px)); --gut-r:max(16px, env(safe-area-inset-right, 0px));
  --wrap:1240px; --r-md:22px; --r-lg:32px; --r-pill:999px;
  --blob:46% 54% 52% 48% / 42% 46% 54% 58%;
  --ease:cubic-bezier(.2,.7,.2,1); --ease-out:cubic-bezier(.16,1,.3,1); --spring:cubic-bezier(.34,1.56,.64,1);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--on-light);font-family:var(--font);font-size:var(--fs-md);line-height:1.62;font-weight:500;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--sand);color:var(--ink);padding:10px 16px;border-radius:var(--r-pill);font-weight:700;text-decoration:none}
.skip:focus{left:16px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ico{width:1.15em;height:1.15em;flex:none;stroke-width:1.75}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut-r)}

/* ---------- Type ---------- */
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.06;text-wrap:balance}
h3{font-size:var(--fs-lg);letter-spacing:-.01em;line-height:1.22;font-weight:750}
p{margin:0}
.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-ink);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:14px 0 0 -2px var(--sand),26px 0 0 -3px var(--blue);margin-right:22px}
.dark .eyebrow{color:var(--sand)}
.dark .eyebrow::before{box-shadow:14px 0 0 -2px var(--leaf),26px 0 0 -3px var(--blue)}
.h-section{font-size:var(--fs-h2)}
.lede{font-size:var(--fs-lg);line-height:1.55;color:var(--on-light-muted);max-width:60ch}
.dark .lede{color:var(--on-dark-muted)}
.hl{font-style:normal;position:relative;white-space:nowrap;color:var(--blue-ink)}
.dark .hl{color:var(--sand)}
.hl svg{position:absolute;left:-2%;bottom:-.22em;width:104%;height:.42em;overflow:visible;pointer-events:none}
.hl path{fill:none;stroke:var(--sand);stroke-width:7;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.1s var(--ease-out) .25s}
.dark .hl path{stroke:var(--leaf)}
.hl.in path{stroke-dashoffset:0}
@media (prefers-reduced-motion: reduce){.hl path{transition:none;stroke-dashoffset:0}}

/* ---------- Surfaces ---------- */
.dark{background:var(--ink);color:var(--on-dark)}
.sec{padding-block:clamp(64px,8vw,116px)}
.sec--sand{background:var(--sand-2)}
.sec--soft{background:var(--paper-2)}
.sec-head{display:grid;gap:16px;margin-bottom:clamp(32px,4.5vw,56px);max-width:860px}
.dots-bg{position:relative}
.dots-bg::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(124,112,68,.2) 1.2px,transparent 1.3px);background-size:22px 22px;mask-image:linear-gradient(180deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%)}
.dots-bg > *{position:relative}

/* ---------- Buttons (bouncy + magnetic) ---------- */
.btn{--bg:var(--ink);--fg:var(--paper);display:inline-flex;align-items:center;gap:14px;min-height:54px;padding:6px 8px 6px 24px;border-radius:var(--r-pill);background:var(--bg);color:var(--fg);font-weight:750;font-size:1rem;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:transform .45s var(--spring),box-shadow .35s var(--ease)}
.btn .knob{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--fg);color:var(--bg);transition:transform .5s var(--spring)}
.btn .knob .ico{width:18px;height:18px}
.btn:hover{box-shadow:0 16px 34px -14px rgba(26,26,26,.5)}
.btn:hover .knob{transform:rotate(-45deg) scale(1.08)}
.btn:active{transform:scale(.97)}
.btn--sand{--bg:var(--sand);--fg:var(--ink)}
.btn--sand:hover{box-shadow:0 18px 40px -12px rgba(209,201,161,.7)}
.btn--paper{--bg:var(--paper);--fg:var(--ink)}
.btn--ghost{background:transparent;color:currentColor;box-shadow:inset 0 0 0 2px currentColor;padding:6px 24px}
.dark .btn--ghost,.stage .btn--ghost{color:var(--on-dark)}
.btn--sm{min-height:44px;padding:4px 6px 4px 18px;font-size:.92rem;gap:10px}
.btn--sm .knob{width:34px;height:34px}
.btn--sm.btn--ghost{padding:4px 18px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:750;text-decoration:none;border-bottom:2px solid var(--sand);padding-bottom:2px}
.link-arrow .ico{transition:transform .35s var(--spring)}
.link-arrow:hover .ico{transform:translateX(5px)}

/* ---------- Stickers ---------- */
.sticker{position:absolute;z-index:4;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:var(--sand);color:var(--ink);box-shadow:0 18px 40px -16px rgba(0,0,0,.45);transform:rotate(-10deg);pointer-events:none}
.sticker svg.ring{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);animation:spin 18s linear infinite}
.sticker svg.ring text{font-family:var(--font);font-weight:800;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;fill:currentColor}
.sticker .mid{width:34px;height:34px;stroke-width:1.75}
.sticker--leaf{background:var(--leaf);color:#fff}
.sticker--blue{background:var(--blue);color:#fff}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){.sticker svg.ring{animation:none}}

/* ---------- Header ---------- */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink)}
.hdr{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:50;color:var(--on-dark);transition:background .4s var(--ease)}
.hdr.is-solid{background:rgba(26,26,26,.94);backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);box-shadow:0 1px 0 var(--ink-line)}
.hdr-in{display:flex;align-items:center;gap:18px;height:74px;max-width:1440px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut-r)}
.brand{display:flex;align-items:center;text-decoration:none;color:var(--sand);flex:none}
.brand svg{height:50px;width:auto;transition:transform .5s var(--spring)}
.brand:hover svg{transform:rotate(-4deg) scale(1.04)}
.aud{display:flex;padding:4px;border-radius:var(--r-pill);background:rgba(242,240,232,.1);box-shadow:inset 0 0 0 1px var(--ink-line);margin-left:6px}
.aud a{white-space:nowrap;padding:8px 14px;border-radius:var(--r-pill);font-size:.86rem;font-weight:700;text-decoration:none;color:var(--on-dark-muted);transition:background .3s,color .3s}
.aud a[aria-current="page"],.aud a:hover{background:var(--sand);color:var(--ink)}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{white-space:nowrap;padding:10px 10px;font-size:.9rem;font-weight:650;text-decoration:none;color:var(--on-dark-muted);border-radius:8px;position:relative}
.nav a::after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:2px;border-radius:2px;background:var(--sand);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}
.nav a:hover{color:var(--on-dark)}
.nav a:hover::after{transform:scaleX(1)}
.hdr-cta{display:flex;align-items:center;gap:10px}
.hdr-phone{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;text-decoration:none;color:var(--on-dark);padding:8px 10px}
.menu-btn{display:none;width:48px;height:48px;border-radius:50%;border:0;background:rgba(242,240,232,.12);color:var(--on-dark);place-items:center;cursor:pointer;margin-left:auto}
.menu-btn .ico{width:22px;height:22px}
.drawer{position:fixed;inset:0;z-index:70;background:var(--ink);color:var(--on-dark);padding:calc(env(safe-area-inset-top,0px) + 14px) var(--gut-r) calc(env(safe-area-inset-bottom,0px) + 24px) var(--gut);display:flex;flex-direction:column;gap:22px;overflow:auto}
.drawer-top{display:flex;justify-content:space-between;align-items:center}
.drawer nav.main{display:flex;flex-direction:column}
.drawer nav.main a{font-size:1.9rem;font-weight:800;letter-spacing:-.02em;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--ink-line);display:flex;justify-content:space-between;align-items:center}
.drawer .aud{margin:0;align-self:flex-start}
.drawer .btn-row .btn{flex:1 1 220px;justify-content:space-between}
@media (max-width:1580px){.hdr-phone span{display:none}}
@media (max-width:1340px){.nav{display:none}}
@media (max-width:820px){.hdr-cta,.hdr .aud{display:none}.menu-btn{display:grid}.hdr-in{height:66px}.brand svg{height:42px}}

/* ---------- Footer ---------- */
.ftr{background:var(--ink);color:var(--on-dark);padding-block:72px calc(32px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ink-line)}
.ftr-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px}
@media (max-width:1100px){.ftr-grid{grid-template-columns:1fr 1fr}}
.ftr-brand svg{height:120px;width:auto;color:var(--sand)}
.ftr-brand p{margin-top:18px;color:var(--on-dark-muted);max-width:38ch}
.ftr h4{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);font-weight:800;margin-bottom:16px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ftr a{text-decoration:none;color:var(--on-dark)}
.ftr a:hover{color:var(--sand)}
.ftr small{color:var(--on-dark-muted);font-size:.9rem}
.ftr-base{margin-top:56px;padding-top:20px;border-top:1px solid var(--ink-line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.86rem;color:var(--on-dark-muted)}
@media (max-width:820px){.ftr-grid{grid-template-columns:1fr;gap:32px}.ftr-brand svg{height:96px}}

/* ---------- Reveal ---------- */
.js .rv{opacity:.001;transform:translateY(22px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.js .rv{opacity:1;transform:none;transition:none}}

/* ---------- Marquee band ---------- */
.band{overflow:hidden;background:var(--sand);color:var(--ink);padding-block:16px;transform:rotate(-1.2deg);margin-block:-10px;position:relative;z-index:3;box-shadow:0 14px 30px -18px rgba(0,0,0,.4)}
.band-track{display:flex;width:max-content;animation:marq 40s linear infinite}
.band:hover .band-track{animation-play-state:paused}
.band span{display:inline-flex;align-items:center;gap:22px;padding-right:22px;font-weight:850;font-size:clamp(1.15rem,.9rem + 1vw,1.65rem);letter-spacing:-.01em;white-space:nowrap}
.band span i{width:12px;height:12px;border-radius:50%;background:var(--ink);display:inline-block}
.band span i.b{background:var(--blue)}.band span i.l{background:var(--leaf)}
@keyframes marq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.band-track{animation:none}}

/* ---------- Custom cursor (fine pointer only) ---------- */
.cursor{position:fixed;left:0;top:0;z-index:90;pointer-events:none;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--sand);transition:width .3s var(--spring),height .3s var(--spring),margin .3s var(--spring),opacity .3s;display:grid;place-items:center;opacity:0}
.cursor b{font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .2s}
.cursor.show{opacity:1}
.cursor.big{width:78px;height:78px;margin:-39px 0 0 -39px}
.cursor.big b{opacity:1}
@media (hover:none),(pointer:coarse){.cursor{display:none}}

/* =====================================================================
   SPIRAL STAGE + GLASS ORB
   ===================================================================== */
.stage{position:relative;overflow:hidden;color:var(--on-dark);background:
  radial-gradient(55% 60% at 72% 52%, rgba(209,201,161,.20), transparent 70%),
  radial-gradient(40% 45% at 85% 88%, rgba(93,133,80,.28), transparent 70%),
  radial-gradient(45% 50% at 58% 12%, rgba(88,130,191,.22), transparent 70%), var(--ink)}
.stage::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(242,240,232,.10) 1px,transparent 1.2px);background-size:26px 26px;mask-image:radial-gradient(70% 70% at 65% 50%,#000 25%,transparent 80%);-webkit-mask-image:radial-gradient(70% 70% at 65% 50%,#000 25%,transparent 80%)}
.helix-wrap{position:relative;perspective:1700px;perspective-origin:50% 50%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.helix-wrap.dragging{cursor:grabbing}
.helix{position:absolute;left:50%;top:50%;transform-style:preserve-3d}
.hcard{--w:204px;--h:270px;position:absolute;left:0;top:0;width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2);transform-style:preserve-3d;will-change:transform;text-decoration:none;color:var(--on-dark)}
.hcard .face,.hcard .back{opacity:var(--op,1);position:absolute;inset:0;border-radius:24px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.hcard .face{background:var(--ink-3);box-shadow:0 30px 60px -30px rgba(0,0,0,.85),inset 0 0 0 1px rgba(242,240,232,.16)}
.hcard .face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .8s var(--ease-out)}
.hcard .face::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,26,26,0) 38%,rgba(26,26,26,.9) 100%)}
.hcard .meta{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:grid;gap:4px}
.hcard .chip-top{position:absolute;top:12px;left:12px;z-index:2;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--sand);color:var(--ink)}
.hcard .chip-top .ico{width:18px;height:18px}
.hcard .go{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(242,240,232,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .3s,color .3s,transform .4s var(--spring)}
.hcard .go .ico{width:16px;height:16px}
.hcard b{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;line-height:1.15}
.hcard small{font-size:.86rem;color:rgba(242,240,232,.9);font-weight:650}
.hcard .badge{justify-self:start;margin-bottom:6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:var(--r-pill);background:var(--sand);color:var(--ink);font-weight:800}
.hcard .back{transform:rotateY(180deg);background:linear-gradient(160deg,rgba(209,201,161,.22),rgba(26,26,26,.92));box-shadow:inset 0 0 0 1px rgba(242,240,232,.1);display:grid;place-items:center}
.hcard .back svg{width:38%;color:rgba(209,201,161,.4)}
.hcard.is-front .face{box-shadow:0 40px 80px -30px rgba(0,0,0,.95),inset 0 0 0 2px var(--sand)}
.hcard.is-front .go{background:var(--sand);color:var(--ink);transform:rotate(-45deg)}
.hcard:hover .face img{transform:scale(1.1)}
.hcard--type .face{background:linear-gradient(150deg,#3a3b35,#1d1e1b)}
.hcard--type .face::after{display:none}
.hcard--type .big{position:absolute;left:16px;right:16px;top:60px;font-weight:900;font-size:4.2rem;letter-spacing:-.05em;line-height:.9;color:var(--sand)}
.hcard--type .big .ico{width:72px;height:72px;stroke-width:1.4}
.hcard--type.t-blue .face{background:linear-gradient(160deg,#4d75b4,#22324d)}
.hcard--type.t-blue .big{color:#fff}
.hcard--type.t-leaf .face{background:linear-gradient(160deg,#5D8550,#23331f)}

/* glass orb */
.orb{--orb:330px;position:absolute;left:50%;top:50%;width:var(--orb);height:var(--orb);margin:calc(var(--orb) / -2) 0 0 calc(var(--orb) / -2);border-radius:50%;cursor:pointer;border:0;padding:0;background:none;color:var(--sand);transform-style:preserve-3d}
.orb-glass{position:absolute;inset:0;border-radius:50%;overflow:hidden;
  background:
   radial-gradient(circle at 32% 24%, rgba(255,255,255,.5) 0, rgba(255,255,255,.1) 14%, transparent 30%),
   radial-gradient(circle at 68% 84%, rgba(209,201,161,.32), transparent 42%),
   radial-gradient(circle at 50% 55%, rgba(88,130,191,.08), rgba(26,26,26,.05) 55%, rgba(242,240,232,.12) 72%, rgba(242,240,232,.30) 100%);
  box-shadow:inset 0 0 0 1px rgba(242,240,232,.4),inset -20px -28px 60px rgba(26,26,26,.35),inset 16px 18px 50px rgba(255,255,255,.1),0 40px 90px -30px rgba(0,0,0,.9),0 0 130px -10px rgba(209,201,161,.3)}
.orb canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:50%}
.orb-girl{position:absolute;left:50%;top:50%;width:42%;transform:translate(-50%,-54%);filter:drop-shadow(0 10px 24px rgba(0,0,0,.45)) drop-shadow(0 0 22px rgba(209,201,161,.4));transition:transform .5s var(--spring)}
.orb-girl svg{width:100%;height:auto;display:block}
.orb-shine{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at var(--sx,30%) var(--sy,22%),rgba(255,255,255,.4),transparent 24%);mix-blend-mode:screen;pointer-events:none}
.orb-floor{position:absolute;left:14%;right:14%;bottom:-16%;height:14%;border-radius:50%;background:radial-gradient(closest-side,rgba(209,201,161,.32),transparent);filter:blur(6px)}
.orb:hover .orb-girl{transform:translate(-50%,-60%) rotate(-4deg) scale(1.04)}
.orb.jump .orb-girl{animation:jump .9s var(--spring)}
@keyframes jump{0%{transform:translate(-50%,-54%)}35%{transform:translate(-50%,-82%) rotate(-8deg) scale(1.08)}65%{transform:translate(-50%,-50%) rotate(4deg) scale(.98)}100%{transform:translate(-50%,-54%)}}
.stage-hint{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;font-weight:700;color:var(--on-dark-muted)}
.stage-hint .ico{width:17px;height:17px;color:var(--sand)}
.spin-ctrl{display:flex;gap:8px}
.spin-ctrl button{width:44px;height:44px;border-radius:50%;border:0;background:rgba(242,240,232,.12);color:var(--on-dark);display:grid;place-items:center;cursor:pointer;transition:background .3s,transform .4s var(--spring)}
.spin-ctrl button:hover{background:var(--sand);color:var(--ink);transform:scale(1.08)}
@media (max-width:820px){.hcard{--w:146px;--h:194px}.hcard b{font-size:.92rem}.hcard small{font-size:.75rem}.hcard .meta{left:12px;right:12px;bottom:12px}.hcard .chip-top,.hcard .go{width:30px;height:30px;top:9px}.hcard .chip-top{left:9px}.hcard .go{right:9px}.hcard--type .big{font-size:2.8rem;top:48px}.hcard--type .big .ico{width:48px;height:48px}.orb{--orb:196px}}
@media (prefers-reduced-motion: reduce){.orb.jump .orb-girl{animation:none}}

/* ================= HOME ================= */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;padding-top:74px;position:relative;min-height:min(100svh,940px)}
.hero-copy{position:relative;z-index:3;padding:40px 12px 48px var(--gut);max-width:700px;justify-self:end;width:100%;display:grid;gap:24px}
.h1{font-size:var(--fs-h1);font-weight:850;line-height:.95;letter-spacing:-.04em}
.h1 .ln{display:block;overflow:hidden;padding-bottom:.1em}
.h1 .ln > span{display:inline-block}
.js .h1 .ln > span{transform:translateY(105%);transition:transform 1.1s var(--ease-out)}
.js .is-ready .h1 .ln > span{transform:none}
.js .h1 .ln:nth-child(2) > span{transition-delay:.08s}.js .h1 .ln:nth-child(3) > span{transition-delay:.16s}.js .h1 .ln:nth-child(4) > span{transition-delay:.24s}
@media (prefers-reduced-motion: reduce){.js .h1 .ln > span{transform:none;transition:none}}
.hero-sub{font-size:var(--fs-lg);line-height:1.5;color:var(--on-dark-muted);max-width:44ch}
.hero-note{font-size:1rem;color:var(--on-dark-muted);display:flex;gap:10px;align-items:flex-start;max-width:52ch}
.hero-note strong{color:var(--on-dark);font-weight:750}
.hero-note .ico{color:#8DB57F;margin-top:3px}
.hero-stage{position:relative;height:min(100svh - 74px,880px);min-height:620px}
.hero-stage .helix-wrap{position:absolute;inset:0}
.hero-stage .stage-bar{position:absolute;left:0;right:var(--gut-r);bottom:24px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-left:24px}
.hero-copy .sticker{right:0;top:150px;width:110px;height:110px}
.hero-stage{overflow:hidden}
.hero-stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,rgba(26,26,26,.85));pointer-events:none;z-index:4}
@media (max-width:980px){
  .hero{grid-template-columns:1fr;min-height:0;padding-top:66px}
  .hero-copy{justify-self:stretch;padding:30px var(--gut-r) 0 var(--gut);gap:20px}
  .hero-stage{height:600px;min-height:0}
  .hero-stage .stage-bar{bottom:14px;padding-left:var(--gut)}
  .stage-hint .long{display:none}
  .hero-copy .sticker{width:84px;height:84px;top:20px;right:var(--gut-r)}
  .hero-copy .sticker svg.ring text{font-size:10px}
  .hero-copy .sticker .mid{width:24px;height:24px}
}

/* Statement + metrics */
.statement{padding-block:clamp(72px,9vw,124px)}
.statement .big{font-size:var(--fs-big);font-weight:850;line-height:1.02;letter-spacing:-.04em;max-width:17ch}
.statement .w{color:rgba(26,26,26,.16);transition:color .5s var(--ease)}
.statement .w.on{color:var(--ink)}
.statement .w.hot.on{color:var(--blue-ink)}
.dark.statement .w{color:rgba(242,240,232,.2)}
.dark.statement .w.on{color:var(--on-dark)}
.dark.statement .w.hot.on{color:var(--sand)}
.statement .sub{margin-top:26px;font-size:var(--fs-lg);max-width:48ch;color:var(--on-light-muted)}
@media (prefers-reduced-motion: reduce){.statement .w{color:var(--ink)!important}.dark.statement .w{color:var(--on-dark)!important}}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(40px,6vw,68px)}
.metric{padding:24px 22px 26px;display:grid;gap:6px;border-radius:var(--r-md);background:#fff;box-shadow:0 1px 0 var(--line),0 20px 40px -32px rgba(124,112,68,.55);min-width:0;position:relative;overflow:hidden;transition:transform .45s var(--spring)}
.metric:hover{transform:translateY(-4px) rotate(-.8deg)}
.metric::after{content:"";position:absolute;right:-26px;top:-26px;width:90px;height:90px;border-radius:50%;background:var(--c,var(--sand));opacity:.4}
.metric:nth-child(2){--c:var(--blue)}.metric:nth-child(3){--c:var(--leaf)}
.metric .num{font-size:clamp(2.5rem,1.6rem + 3.2vw,4.6rem);font-weight:900;letter-spacing:-.05em;line-height:.95;font-variant-numeric:tabular-nums}
.metric .lbl{font-weight:700;color:var(--on-light-muted)}
.dark .metric{background:rgba(242,240,232,.07);box-shadow:inset 0 0 0 1px var(--ink-line)}
.dark .metric .lbl{color:var(--on-dark-muted)}
@media (max-width:820px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:18px 16px 20px}}

/* Reviews — the fridge wall */
.rv-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:26px}
.rv-top .sec-head{margin-bottom:0}
.score{display:flex;align-items:center;gap:18px;padding:16px 22px;border-radius:var(--r-md);background:#fff;box-shadow:0 1px 0 var(--line),0 20px 40px -30px rgba(124,112,68,.6);transform:rotate(1.5deg)}
.score b{font-size:3.2rem;font-weight:900;letter-spacing:-.05em;line-height:1}
.stars{display:flex;gap:2px;color:#D9A62E}
.stars svg{width:20px;height:20px;fill:currentColor}
.score small{display:block;font-weight:700;color:var(--on-light-muted);font-size:.92rem}
.score a{font-weight:800;font-size:.9rem;color:var(--blue-ink)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.filters button{border:0;cursor:pointer;padding:10px 16px;border-radius:var(--r-pill);background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:750;font-size:.92rem;transition:background .25s,color .25s,transform .4s var(--spring)}
.filters button:hover{transform:translateY(-2px) rotate(-1.5deg)}
.filters button[aria-pressed="true"]{background:var(--ink);color:var(--paper);box-shadow:none}
.fridge{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px;align-items:start}
.note{--tilt:0deg;position:relative;padding:30px 22px 20px;border-radius:6px 6px 20px 6px;background:var(--nb,#fff);box-shadow:0 2px 0 rgba(0,0,0,.04),0 22px 36px -26px rgba(60,50,20,.6);transform:rotate(var(--tilt));transition:transform .5s var(--spring),box-shadow .4s;display:grid;gap:12px;min-width:0}
.note:hover{transform:rotate(0) translateY(-6px) scale(1.02);box-shadow:0 30px 50px -26px rgba(60,50,20,.6);z-index:2}
.note::before{content:"";position:absolute;top:-11px;left:50%;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.75),transparent 42%),var(--pin,var(--blue));box-shadow:0 6px 10px -4px rgba(0,0,0,.45)}
.note q{quotes:none;font-weight:650;font-size:1rem;line-height:1.52;color:#2b2a25}
.note .who{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;font-weight:800;color:#2b2a25}
.note .tag{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-pill);background:rgba(26,26,26,.07);white-space:nowrap}
.note .lang{font-size:.68rem;font-weight:800;padding:3px 7px;border-radius:6px;background:var(--leaf);color:#fff;margin-left:6px}
.note .stars svg{width:15px;height:15px}
.note.pop{animation:popin .55s var(--spring)}
@keyframes popin{from{opacity:0;transform:rotate(var(--tilt)) scale(.85) translateY(10px)}}
.note:nth-child(5n+1){--nb:#FFFDF6;--tilt:-2deg;--pin:var(--blue)}
.note:nth-child(5n+2){--nb:#EFF4E9;--tilt:1.6deg;--pin:#BDB078}
.note:nth-child(5n+3){--nb:#ECF1F9;--tilt:-1deg;--pin:var(--leaf)}
.note:nth-child(5n+4){--nb:#FBF5E2;--tilt:2.2deg;--pin:var(--blue)}
.note:nth-child(5n+5){--nb:#FFFFFF;--tilt:-1.6deg;--pin:#D9A62E}
.rv-more{display:flex;justify-content:center;margin-top:32px}
@media (max-width:1080px){.fridge{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.rv-top{grid-template-columns:1fr}.score{justify-self:start}.fridge{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:16px var(--gut-r) 24px var(--gut);margin-inline:calc(var(--gut) * -1)}.note{flex:0 0 80%;scroll-snap-align:center}.rv-more{display:none}}
@media (prefers-reduced-motion: reduce){.note.pop{animation:none}}

/* Services chapters with color shift */
.where-chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--r-pill);background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);font-size:.92rem;font-weight:750;transition:transform .4s var(--spring)}
.chip:hover{transform:rotate(-2deg) translateY(-2px)}
.chip .ico{color:var(--leaf-ink)}
.dark .chip,.stage .chip{background:rgba(242,240,232,.09);box-shadow:inset 0 0 0 1px var(--ink-line)}
.dark .chip .ico,.stage .chip .ico{color:var(--sand)}
.chapters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start}
.ch-media{position:sticky;top:110px;aspect-ratio:4/5;margin:0}
.ch-blob{position:absolute;inset:-4% -6% -6% -4%;border-radius:var(--blob);background:var(--svc,var(--blue));opacity:.92;transition:background .7s var(--ease);animation:blobby 14s ease-in-out infinite alternate}
@keyframes blobby{50%{border-radius:58% 42% 45% 55% / 52% 58% 42% 48%}}
@media (prefers-reduced-motion: reduce){.ch-blob{animation:none}}
.ch-frame{position:absolute;inset:0;border-radius:var(--r-lg);overflow:hidden;background:var(--paper-2);box-shadow:0 30px 60px -36px rgba(60,50,20,.7)}
.ch-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .8s var(--ease),transform 1.4s var(--ease-out)}
.ch-frame img.on{opacity:1;transform:none}
.ch-media .tag{position:absolute;left:16px;bottom:16px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--r-pill);background:rgba(250,247,240,.94);color:var(--ink);font-weight:800;font-size:.88rem}
.soon-stamp{position:absolute;z-index:3;top:16px;right:16px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--r-pill);background:var(--sand);color:var(--ink);font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 30px -10px rgba(0,0,0,.5);opacity:0;transform:translateY(-6px) rotate(4deg) scale(.96);transition:opacity .5s var(--ease),transform .55s var(--spring)}
.soon-stamp .ico{width:15px;height:15px}
.ch-media.is-soon .soon-stamp{opacity:1;transform:rotate(4deg)}
.img-top{object-position:50% 12%!important}
.ch-list{display:grid}
.ch{display:grid;gap:12px;padding:clamp(36px,7vh,76px) 0;border-top:2px dashed var(--line);min-height:min(54vh,480px);align-content:center}
.ch:first-child{border-top:0;padding-top:0}
.ch h3{font-size:clamp(2rem,1.3rem + 2.4vw,3.4rem);font-weight:850;letter-spacing:-.035em;line-height:1}
.ch h3 a{text-decoration:none}
.ch .tagline{font-size:var(--fs-lg);font-weight:800;color:var(--svc-ink,var(--leaf-ink))}
.ch .tagline.soon{display:inline-flex;align-self:start;justify-self:start;padding:6px 14px;border-radius:var(--r-pill);background:var(--sand);color:var(--ink);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.ch p.copy{color:var(--on-light-muted);max-width:46ch;font-size:1.06rem}
.ch .svc-ico{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--svc,var(--blue));color:#fff;transform:rotate(-6deg);transition:transform .5s var(--spring)}
.ch:hover .svc-ico{transform:rotate(6deg) scale(1.06)}
.ch .svc-ico .ico{width:26px;height:26px}
.ch .ch-thumb{display:none;position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/3}
.ch .ch-thumb img{width:100%;height:100%;object-fit:cover}
.ch .ch-thumb .soon-stamp{opacity:1;transform:rotate(4deg)}
[data-svc="speech"]{--svc:var(--blue);--svc-ink:var(--blue-ink)}
[data-svc="ot"]{--svc:var(--leaf);--svc-ink:var(--leaf-ink)}
[data-svc="pt"]{--svc:#BDB078;--svc-ink:var(--sand-ink)}
[data-svc="ei"]{--svc:#7FA0D2;--svc-ink:var(--blue-ink)}
[data-svc="aba"]{--svc:var(--sand);--svc-ink:var(--sand-ink)}
@media (max-width:900px){.chapters{grid-template-columns:1fr}.ch-media{display:none}.ch .ch-thumb{display:block}.ch{min-height:0}}

/* Parent guide */
.guide-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}
.guide-art{position:relative;margin-top:32px;max-width:400px}
.guide-art img{border-radius:var(--blob);aspect-ratio:1/1;object-fit:cover;width:100%}
.guide-art .sticker{left:-16px;bottom:-16px;top:auto}
.console{border-radius:var(--r-lg);background:linear-gradient(180deg,#2A2B27,#1F201D);box-shadow:inset 0 0 0 1px var(--ink-line),0 40px 80px -40px rgba(0,0,0,.85);overflow:hidden}
.console-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--ink-line);font-size:.88rem;font-weight:750;color:var(--on-dark-muted)}
.console-bar .dots{display:flex;gap:6px}.console-bar .dots i{width:10px;height:10px;border-radius:50%;background:var(--sand)}
.console-bar .dots i:nth-child(2){background:var(--leaf)}.console-bar .dots i:nth-child(3){background:var(--blue)}
.console-body{padding:clamp(20px,3vw,36px);display:grid;gap:20px;min-height:430px}
.g-progress{display:flex;gap:6px}
.g-progress i{height:6px;flex:1;border-radius:6px;background:var(--ink-line);transition:background .4s}
.g-progress i.on{background:var(--sand)}
.g-step{display:grid;gap:16px}
.g-label{font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}
.g-q{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em}
.g-opts{display:grid;gap:10px}
.g-opt{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;padding:16px 18px;border-radius:16px;border:0;background:rgba(242,240,232,.07);box-shadow:inset 0 0 0 1px var(--ink-line);cursor:pointer;font-weight:700;font-size:1.03rem;color:var(--on-dark);transition:background .25s,box-shadow .25s,transform .45s var(--spring)}
.g-opt .ico{opacity:.65;transition:transform .4s var(--spring),opacity .3s}
.g-opt:hover{background:rgba(242,240,232,.12);box-shadow:inset 0 0 0 1.5px var(--sand);transform:translateX(4px)}
.g-opt:hover .ico{opacity:1;transform:translateX(4px);color:var(--sand)}
.g-back,.g-restart{justify-self:start;display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--on-dark-muted);cursor:pointer;font-weight:700;padding:6px 0}
.g-result{display:grid;gap:14px;padding:22px;border-radius:20px;background:linear-gradient(150deg,rgba(209,201,161,.2),rgba(93,133,80,.18));box-shadow:inset 0 0 0 1px rgba(209,201,161,.4)}
.g-result h3{font-size:var(--fs-xl);font-weight:850}
.g-result p{color:var(--on-dark-muted)}
.g-result .link-arrow{color:var(--on-dark)}
.g-fine{font-size:.94rem;color:var(--on-dark-muted);border-top:1px solid var(--ink-line);padding-top:16px}
.g-fine strong{color:var(--on-dark)}
@media (max-width:980px){.guide-grid{grid-template-columns:1fr}.console-body{min-height:0}.guide-art{display:none}}

/* Journey */
.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative}
.journey::before{content:"";position:absolute;left:6%;right:6%;top:44px;height:3px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--sand-ink) 0 14px,transparent 14px 24px);opacity:.45}
.j-card{position:relative;display:grid;gap:10px;align-content:start}
.j-num{width:88px;height:88px;border-radius:var(--blob);display:grid;place-items:center;font-size:2.2rem;font-weight:900;color:#fff;background:var(--c,var(--blue));box-shadow:0 18px 30px -18px rgba(0,0,0,.45);transition:transform .5s var(--spring);position:relative}
.j-card:hover .j-num{transform:rotate(-8deg) scale(1.06)}
.j-card:nth-child(2){--c:var(--leaf)}.j-card:nth-child(3){--c:#BDB078}.j-card:nth-child(4){--c:var(--ink)}
.j-card h3{margin-top:8px}
.j-card p{color:var(--on-light-muted)}
@media (max-width:900px){.journey{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.journey::before{display:none}}
@media (max-width:520px){.journey{grid-template-columns:1fr}.j-card{grid-template-columns:auto 1fr;column-gap:16px}.j-num{width:64px;height:64px;font-size:1.6rem;grid-row:span 2}.j-card h3{margin-top:0}}

/* Coverage: insurance + real map */
.cover-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:start}
.spec{display:grid;gap:10px;margin-top:8px}
.spec-row{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;border-radius:18px;background:#fff;box-shadow:0 1px 0 var(--line)}
.spec-row .ci{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--leaf-soft);color:var(--leaf-ink)}
.spec-row h3{font-size:1.02rem;margin-bottom:2px}
.spec-row p{color:var(--on-light-muted);font-size:.98rem}
.map-card{border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:0 30px 60px -40px rgba(60,50,20,.75)}
.map{position:relative;aspect-ratio:1000/963;background:#E6EEE0;overflow:hidden}
.map .geo{position:absolute;inset:0;width:100%;height:100%}
.geo .cty{fill:#F1EEE2;stroke:#C7BC92;stroke-width:1.6;stroke-linejoin:round}
.geo .cty.on{fill:#FBF8EE}
.geo .cty-lbl{font-family:var(--font);font-size:15px;font-weight:800;letter-spacing:.22em;fill:#A0956A;text-anchor:middle}
.geo .hwy{fill:none;stroke:#D9A62E;stroke-width:5;stroke-linecap:round;opacity:.8}
.geo .hwy-tag rect{fill:#2F5C9A}
.geo .hwy-tag text{font-family:var(--font);font-size:13px;font-weight:900;fill:#fff;text-anchor:middle}
.geo .reach{fill:rgba(88,130,191,.08);stroke:rgba(88,130,191,.45);stroke-width:1.5;stroke-dasharray:5 6;transition:fill .4s,stroke .4s}
.geo .reach.sel{fill:rgba(93,133,80,.22);stroke:var(--leaf);stroke-dasharray:none;stroke-width:2.5}
.node{position:absolute;transform:translate(-50%,-100%);border:0;background:none;cursor:pointer;display:grid;justify-items:center;gap:3px;padding:0;color:var(--ink);z-index:2}
.node .pin{width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--blue-ink);box-shadow:0 8px 14px -6px rgba(0,0,0,.5);display:grid;place-items:center;transition:transform .45s var(--spring),background .3s}
.node .pin::after{content:"";width:9px;height:9px;border-radius:50%;background:#fff}
.node span{font-size:.8rem;font-weight:800;white-space:nowrap;padding:3px 9px;border-radius:var(--r-pill);background:#fff;box-shadow:0 4px 10px -4px rgba(0,0,0,.3);transition:background .3s,color .3s}
.node:hover .pin{transform:rotate(-45deg) scale(1.15)}
.node[aria-pressed="true"] .pin{background:var(--leaf);transform:rotate(-45deg) scale(1.25)}
.node[aria-pressed="true"] span{background:var(--leaf);color:#fff}
.map-legend{position:absolute;left:12px;bottom:12px;display:flex;gap:6px;flex-wrap:wrap;font-size:.74rem;font-weight:750;color:#3f3e36}
.map-legend span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--r-pill);background:rgba(255,255,255,.9)}
.map-legend i{width:12px;height:12px;border-radius:50%;border:2px dashed var(--blue)}
.map-legend i.r{border:0;width:16px;height:4px;border-radius:2px;background:#D9A62E}
.readout{padding:18px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border-top:1px solid var(--line)}
.readout h3{font-size:1.5rem;font-weight:900;letter-spacing:-.02em}
.readout p{color:var(--on-light-muted);font-size:.98rem}
.area-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.area-list button{border:0;border-radius:var(--r-pill);padding:8px 13px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:750;font-size:.88rem;cursor:pointer;transition:background .25s,color .25s,transform .4s var(--spring)}
.area-list button:hover{transform:translateY(-2px)}
.area-list button[aria-pressed="true"]{background:var(--leaf);color:#fff;box-shadow:none}
.cover-note{margin-top:14px;font-size:.95rem;color:var(--on-light-muted)}
@media (max-width:900px){.cover-grid{grid-template-columns:1fr}.readout{grid-template-columns:1fr}.node span{font-size:.72rem;padding:2px 7px;display:none}.node[aria-pressed="true"] span{display:block}.node .pin{width:20px;height:20px}.node .pin::after{width:6px;height:6px}}

/* Founders */
.founders{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,90px);align-items:center}
.f-wrap{position:relative}
.f-photo{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1/1;background:var(--sand-3)}
.f-photo img{width:100%;height:100%;object-fit:cover;object-position:62% 30%}
.f-wrap .sticker{right:-18px;top:-18px}
.quote{font-size:clamp(1.45rem,1rem + 1.8vw,2.4rem);font-weight:780;letter-spacing:-.02em;line-height:1.2;padding-left:22px;border-left:5px solid var(--sand)}
.attrib{font-size:.95rem;font-weight:800;color:var(--sand-ink)}
.f-copy{display:grid;gap:20px}
.f-copy p.body{color:var(--on-light-muted)}
@media (max-width:900px){.founders{grid-template-columns:1fr}.f-wrap .sticker{right:8px;top:-24px;width:96px;height:96px}.f-wrap .sticker svg.ring text{font-size:10px}}

/* Careers teaser */
.teaser{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center}
.teaser .n300{font-size:clamp(6.5rem,3.6rem + 12vw,15rem);font-weight:900;letter-spacing:-.07em;line-height:.8;color:transparent;-webkit-text-stroke:2.5px var(--sand);display:block;margin:10px 0 34px}
.teaser .copy{display:grid;gap:16px;color:var(--on-dark-muted);max-width:52ch}
.teaser-media{position:relative}
.teaser-media img{border-radius:var(--blob);aspect-ratio:4/5;object-fit:cover;width:100%}
.teaser-media .live{position:absolute;left:8%;top:6%;display:inline-flex;gap:8px;align-items:center;padding:9px 14px;border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-weight:800;font-size:.88rem;box-shadow:0 12px 26px -12px rgba(0,0,0,.5)}
.pulse{width:9px;height:9px;border-radius:50%;background:#6FA25F;box-shadow:0 0 0 0 rgba(111,162,95,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(111,162,95,0)}100%{box-shadow:0 0 0 0 rgba(111,162,95,0)}}
@media (prefers-reduced-motion: reduce){.pulse{animation:none}}
@media (max-width:900px){.teaser{grid-template-columns:1fr}.teaser-media img{aspect-ratio:1/1}}

/* Closer */
.closer{position:relative;overflow:hidden;padding-block:clamp(80px,10vw,150px)}
.closer::before{content:"";position:absolute;width:900px;height:900px;right:-300px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(209,201,161,.24),transparent 65%)}
.closer::after{content:"";position:absolute;width:600px;height:600px;left:-260px;bottom:-300px;border-radius:50%;background:radial-gradient(circle,rgba(93,133,80,.26),transparent 65%)}
.closer-in{position:relative;z-index:1;display:grid;gap:24px;max-width:920px}
.closer-h{font-size:clamp(3rem,1.4rem + 6.4vw,8rem);font-weight:900;letter-spacing:-.05em;line-height:.92}
.closer p{font-size:var(--fs-lg);color:var(--on-dark-muted);max-width:46ch}
.closer-call{font-size:1.05rem;font-weight:700;color:var(--on-dark-muted)}
.closer-call a{color:var(--on-dark)}

/* ================= CAREERS ================= */
.c-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:center;padding-top:calc(74px + clamp(28px,5vw,60px));padding-bottom:clamp(36px,5vw,64px);max-width:1440px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut-r);position:relative;z-index:2}
.c-hero .h1{font-size:clamp(2.6rem,1.2rem + 4.6vw,6rem)}
.c-copy{display:grid;gap:22px}
.live-pill{display:inline-flex;align-items:center;gap:10px;justify-self:start;padding:9px 15px;border-radius:var(--r-pill);background:rgba(93,133,80,.26);box-shadow:inset 0 0 0 1px rgba(141,181,127,.5);font-size:.92rem;font-weight:700}
.perks{display:flex;flex-wrap:wrap;gap:8px}
.orbit-col{position:relative;min-width:0}
.orbit{position:relative;aspect-ratio:1/1;max-width:560px;width:100%;margin:0 auto}
.orbit-photo{position:absolute;inset:12%;border-radius:50%;overflow:hidden;box-shadow:0 0 0 6px rgba(209,201,161,.35),0 40px 80px -30px rgba(0,0,0,.85)}
.orbit-photo img{width:100%;height:100%;object-fit:cover;object-position:46% 30%}
.orbit-ring{position:absolute;inset:3%;border-radius:50%;border:2px dashed rgba(242,240,232,.22)}
.orbit-items{position:absolute;inset:0}
.o-item{white-space:nowrap;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 14px 9px 9px;border-radius:18px;background:rgba(250,247,240,.97);color:var(--ink);box-shadow:0 20px 40px -20px rgba(0,0,0,.8);text-decoration:none;transition:box-shadow .3s}
.o-item:hover,.o-item:focus-visible{box-shadow:0 0 0 3px var(--sand),0 20px 40px -20px rgba(0,0,0,.8)}
.o-item .oi{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--ink);color:var(--sand)}
.o-item .oi .ico{width:20px;height:20px}
.o-item b{display:block;font-size:.95rem;line-height:1.2}
.o-item small{display:block;font-size:.82rem;color:var(--on-light-muted);font-weight:650}
.o-item.blocks .oi{background:none;width:auto;display:flex;gap:3px}
.o-item.blocks .oi span{width:20px;height:24px;border-radius:6px;display:grid;place-items:center;font-weight:900;font-size:.8rem;color:#fff}
.o-item.blocks .oi span:nth-child(1){background:var(--blue)}.o-item.blocks .oi span:nth-child(2){background:#BDB078;color:var(--ink)}.o-item.blocks .oi span:nth-child(3){background:var(--leaf)}
.o-item--face .oi{overflow:hidden;padding:0;background:var(--ink-3);box-shadow:0 0 0 2px var(--sand)}
.o-item--face .oi img{width:100%;height:100%;object-fit:cover;object-position:50% 8%}
.o-item--face small{color:var(--sand-ink)!important;font-weight:800}
.o-quote{position:absolute;left:50%;bottom:-2%;transform:translateX(-50%) rotate(-2deg);width:max-content;max-width:92%;text-align:center;display:grid;gap:4px;padding:14px 20px;border-radius:18px;background:var(--sand);color:var(--ink);box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.o-quote p:first-child{font-weight:850;font-size:1.05rem}
.o-quote p:last-child{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.78}
.orbit-hint{display:flex;justify-content:center;gap:8px;align-items:center;margin-top:48px;font-size:.88rem;font-weight:700;color:var(--on-dark-muted)}
.orbit-hint .ico{color:var(--sand)}
@media (max-width:980px){.c-hero{grid-template-columns:1fr;padding-top:calc(66px + 30px)}.orbit{max-width:440px;margin-top:20px}.o-item{min-width:0;padding:8px 10px 8px 8px}.o-item .oi{width:32px;height:32px}.o-item b{font-size:.82rem}.o-item small{font-size:.72rem}}
@media (max-width:640px){
  .orbit{aspect-ratio:auto;max-width:none}.orbit-ring{display:none}
  .orbit-photo{position:relative;inset:auto;width:74%;aspect-ratio:1/1;margin:0 auto}
  .orbit-items{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
  .o-item{position:static;transform:none!important;white-space:normal;min-width:0}
  .o-item.blocks .oi span{width:16px;height:20px;font-size:.7rem}
  .o-quote{position:static;transform:rotate(-1deg);width:auto;max-width:none;margin-top:12px}
  .orbit-hint{margin-top:16px}
}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.card{display:grid;gap:10px;align-content:start;padding:26px 24px 28px;border-radius:var(--r-md);background:#fff;box-shadow:0 1px 0 var(--line),0 20px 40px -34px rgba(60,50,20,.6);transition:transform .45s var(--spring),box-shadow .4s;min-width:0}
.card:hover{transform:translateY(-5px) rotate(-.5deg);box-shadow:0 1px 0 var(--line),0 30px 50px -30px rgba(60,50,20,.6)}
.card .ci{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--c,var(--blue));color:#fff;margin-bottom:6px;transform:rotate(-6deg);transition:transform .5s var(--spring)}
.card:hover .ci{transform:rotate(6deg)}
.card .ci .ico{width:23px;height:23px}
.card:nth-child(3n+2) .ci{--c:var(--leaf)}.card:nth-child(3n+3) .ci{--c:#BDB078}
.card p{color:var(--on-light-muted)}
@media (max-width:1080px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.cards{grid-template-columns:1fr}}

.cf-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,90px);align-items:start}
.cf-left{display:grid;gap:22px}
.cf-right{display:grid;gap:18px}
.cf-right p.body{color:var(--on-light-muted)}
.story{border-radius:var(--r-md);background:rgba(255,255,255,.65);box-shadow:inset 0 0 0 1.5px var(--line)}
.story summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-weight:800}
.story summary::-webkit-details-marker{display:none}
.story summary .ico{transition:transform .4s var(--spring);color:var(--blue-ink)}
.story[open] summary .ico{transform:rotate(45deg)}
.story > div{padding:0 20px 20px;display:grid;gap:14px;color:var(--on-light-muted)}
.honors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,48px)}
.honor{display:grid;gap:10px;align-content:start;padding:22px;border-radius:var(--r-md);background:#fff;box-shadow:0 1px 0 var(--line)}
.honor .ci{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:var(--sand)}
.honor p{color:var(--on-light-muted);font-size:.97rem}
@media (max-width:900px){.cf-grid{grid-template-columns:1fr}.honors{grid-template-columns:1fr}}

.week{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:start}
.week-l{position:sticky;top:100px;display:grid;gap:18px}
.week-l .photo{position:relative;margin-top:8px}
.week-l .photo img{border-radius:var(--blob);aspect-ratio:1/1;object-fit:cover;width:100%}
.week-l .photo .sticker{right:-10px;bottom:-10px;top:auto}
.week-l h3.bap{font-size:clamp(1.6rem,1.1rem + 1.6vw,2.4rem);font-weight:900;letter-spacing:-.03em}
.week-l p{color:var(--on-light-muted)}
.wk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wk{display:grid;gap:8px;align-content:start;padding:20px;border-radius:var(--r-md);background:#fff;box-shadow:0 1px 0 var(--line);min-width:0;transition:transform .45s var(--spring)}
.wk:hover{transform:translateY(-4px) rotate(.5deg)}
.wk .ci{color:var(--blue-ink)}
.wk h3{font-size:1.08rem}
.wk p{color:var(--on-light-muted);font-size:.97rem}
@media (max-width:980px){.week{grid-template-columns:1fr}.week-l{position:static}.week-l .photo{max-width:420px}}
@media (max-width:620px){.wk-list{grid-template-columns:1fr}}

.byw{margin-top:clamp(40px,6vw,80px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(24px,4vw,44px);border-radius:var(--r-lg);background:var(--ink);color:var(--on-dark)}
.byw h3{font-size:clamp(1.8rem,1.2rem + 1.8vw,2.6rem);font-weight:900;letter-spacing:-.03em}
.byw-l{display:grid;gap:14px}
.byw-l > p{color:var(--on-dark-muted)}
.toggles{display:flex;flex-wrap:wrap;gap:8px}
.tg{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:var(--r-pill);border:0;background:rgba(242,240,232,.08);box-shadow:inset 0 0 0 1.5px var(--ink-line);color:var(--on-dark);font-weight:750;cursor:pointer;transition:background .25s,color .25s,transform .45s var(--spring)}
.tg:hover{transform:translateY(-2px) rotate(-1deg)}
.tg .ico{width:16px;height:16px;transition:transform .4s var(--spring)}
.tg[aria-pressed="true"]{background:var(--sand);color:var(--ink);box-shadow:none}
.tg[aria-pressed="true"] .ico{transform:rotate(45deg)}
.days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.day{border-radius:16px;background:rgba(242,240,232,.06);box-shadow:inset 0 0 0 1px var(--ink-line);padding:12px 10px;min-height:150px;display:grid;align-content:start;gap:8px;min-width:0}
.day h4{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--on-dark-muted)}
.blk{font-size:.84rem;font-weight:750;line-height:1.25;padding:10px;border-radius:12px;background:var(--blue-soft);color:#1f3558;animation:pop .5s var(--spring)}
.blk.gold{background:var(--sand);color:var(--ink)}
@keyframes pop{from{opacity:0;transform:translateY(-8px) scale(.9)}}
.byw-empty{color:var(--on-dark-muted);font-size:.98rem}
.caps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.caps li{font-size:.97rem;color:var(--on-dark-muted);padding-left:18px;position:relative}
.caps li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:#8DB57F}
.caps li strong{color:var(--on-dark)}
.byw .link-arrow{color:var(--on-dark)}
@media (max-width:980px){.byw{grid-template-columns:1fr}}
@media (max-width:560px){.days{grid-template-columns:repeat(5,minmax(104px,1fr));overflow-x:auto;padding-bottom:6px}}

.support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.support-grid .card{padding:22px}
.support-close{margin-top:clamp(32px,5vw,56px);display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(24px,4vw,44px);border-radius:var(--r-lg);background:var(--ink);color:var(--on-dark);position:relative;overflow:hidden}
.support-close::after{content:"";position:absolute;right:-120px;bottom:-160px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(209,201,161,.25),transparent 65%)}
.stat{display:grid;gap:4px;position:relative;z-index:1}
.stat b{font-size:clamp(3rem,2rem + 3vw,5rem);font-weight:900;letter-spacing:-.05em;line-height:.9;color:var(--sand)}
.stat span{font-size:.95rem;font-weight:650;color:var(--on-dark-muted);max-width:16ch}
.support-close > div:last-child{position:relative;z-index:1}
.support-close h3{font-size:clamp(1.6rem,1.1rem + 1.6vw,2.4rem);font-weight:900;letter-spacing:-.03em;margin-bottom:12px}
.support-close p{color:var(--on-dark-muted)}
.support-close .diff{margin-top:12px;color:var(--on-dark);font-weight:750}
.support-close .btn{margin-top:20px}
@media (max-width:1080px){.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-close{grid-template-columns:auto auto}.support-close > div:last-child{grid-column:1/-1}}
@media (max-width:560px){.support-grid{grid-template-columns:1fr}}

.impact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start}
.moments{display:grid;gap:10px;margin-top:24px}
.moment{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:rgba(242,240,232,.07);box-shadow:inset 0 0 0 1px var(--ink-line);font-weight:750;font-size:1.04rem;transition:transform .5s var(--spring),box-shadow .5s,background .5s}
.moment .ico{color:var(--sand);width:22px;height:22px}
.moment.on{transform:translateX(8px) rotate(-.6deg);box-shadow:inset 0 0 0 2px var(--sand);background:rgba(209,201,161,.12)}
.impact-photo img{border-radius:var(--blob);aspect-ratio:1/1;object-fit:cover;width:100%}
.practice{margin-top:clamp(36px,5vw,60px);display:grid;gap:12px}
.practice h3{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.1rem);font-weight:850}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.tag-chip{padding:11px 16px;border-radius:var(--r-pill);background:rgba(242,240,232,.08);box-shadow:inset 0 0 0 1.5px var(--ink-line);font-weight:750;font-size:.96rem;transition:background .3s,color .3s,transform .4s var(--spring)}
.tag-chip:hover{background:var(--sand);color:var(--ink);transform:translateY(-3px) rotate(-2deg)}
@media (max-width:900px){.impact-grid{grid-template-columns:1fr}.moment.on{transform:none}.impact-photo{max-width:440px}}

.honest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.honest > div{background:#fff;border-radius:var(--r-md);box-shadow:0 1px 0 var(--line);padding:22px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-content:start}
.honest .ci{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--sand-2);color:var(--sand-ink)}
.honest h3{margin-bottom:6px;font-size:1.1rem}
.honest p{color:var(--on-light-muted)}
.honest > div.pay{grid-column:1/-1;background:var(--leaf);color:#fff}
.honest > div.pay p{color:rgba(255,255,255,.92)}
.honest > div.pay .ci{background:rgba(255,255,255,.2);color:#fff}
@media (max-width:760px){.honest{grid-template-columns:1fr}}

.pos-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.pos-list{display:grid;gap:8px}
.pos{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:16px 16px 16px 20px;border-radius:18px;background:#fff;box-shadow:0 1px 0 var(--line);text-decoration:none;transition:transform .45s var(--spring),box-shadow .3s}
.pos:hover{transform:translateX(6px);box-shadow:0 0 0 2px var(--sand)}
.pos b{font-weight:750;font-size:1.02rem}
.pos .ptag{font-size:.76rem;font-weight:800;letter-spacing:.04em;padding:6px 11px;border-radius:var(--r-pill);background:var(--blue-soft);color:#1f3558;white-space:nowrap}
.pos .ptag.ng{background:var(--leaf-soft);color:#2c4625}
.pos .go{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);transition:transform .45s var(--spring),background .3s}
.pos:hover .go{transform:rotate(-45deg);background:var(--blue-ink)}
.pos .go .ico{width:16px;height:16px}
.req{display:grid;gap:10px}
.req details{border-radius:18px;background:#fff;box-shadow:0 1px 0 var(--line);overflow:hidden}
.req summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-weight:800;font-size:1.04rem}
.req summary::-webkit-details-marker{display:none}
.req summary .ico{transition:transform .4s var(--spring);color:var(--blue-ink)}
.req details[open] summary .ico{transform:rotate(45deg)}
.req ul{margin:0;padding:0 20px 20px 20px;list-style:none;display:grid;gap:10px}
.req li{display:grid;grid-template-columns:auto 1fr;gap:10px;color:var(--on-light-muted)}
.req li .ico{color:var(--leaf);margin-top:4px;width:16px;height:16px}
@media (max-width:900px){.pos-grid{grid-template-columns:1fr}.pos{grid-template-columns:1fr auto}.pos .ptag{grid-column:1;justify-self:start;grid-row:2}.pos .go{grid-row:1/span 2;grid-column:2}}

.ramp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;position:relative;list-style:none;margin:0;padding:0}
.ramp::before{content:"";position:absolute;left:3%;right:3%;top:30px;height:3px;background:repeating-linear-gradient(90deg,var(--sand-ink) 0 12px,transparent 12px 22px);opacity:.45}
.rp{position:relative;display:grid;gap:8px;align-content:start}
.rp .dot{width:60px;height:60px;border-radius:var(--blob);display:grid;place-items:center;background:var(--c,var(--blue));color:#fff;position:relative;z-index:1;transition:transform .5s var(--spring)}
.rp:hover .dot{transform:rotate(-10deg) scale(1.08)}
.rp:nth-child(2){--c:var(--leaf)}.rp:nth-child(3){--c:#BDB078}.rp:nth-child(5){--c:var(--leaf)}.rp:nth-child(6){--c:var(--ink)}
.rp .dot .ico{width:24px;height:24px}
.rp .when{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sand-ink);margin-top:6px}
.rp h3{font-size:1.08rem}
.rp p{font-size:.96rem;color:var(--on-light-muted)}
.ramp-note{margin-top:clamp(28px,4vw,44px);display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;padding:22px 26px;border-radius:var(--r-md);background:#fff;box-shadow:0 1px 0 var(--line)}
.ramp-note p{font-weight:700;max-width:60ch}
@media (max-width:1080px){.ramp{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.ramp::before{display:none}}
@media (max-width:620px){.ramp{grid-template-columns:1fr}.rp{grid-template-columns:auto 1fr;column-gap:16px}.rp .dot{grid-row:span 3}}

.c-closer .closer-h{font-size:clamp(2.4rem,1.2rem + 4.6vw,5.6rem)}
.c-closer .closer-h em{font-style:normal;color:var(--sand);display:block}
.c-closer .belief{font-size:clamp(1.3rem,1rem + 1.2vw,2rem);font-weight:850;letter-spacing:-.02em;color:var(--on-dark)}
.c-closer .belief span{color:var(--sand)}
.voices{margin-top:clamp(40px,6vw,72px)}
.voices .fridge{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.voices .fridge{display:flex}}

/* ---------- Meet the team: real people, real video ---------- */
.team-reel{position:relative;overflow:hidden}
.team-reel::before{content:"";position:absolute;inset:-20% -10% auto auto;width:60vw;height:60vw;background:radial-gradient(closest-side,rgba(209,201,161,.16),transparent);pointer-events:none}
.tr-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:center;margin-bottom:clamp(32px,5vw,56px)}
.tr-wide{margin:0;position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;background:var(--ink-3);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.tr-wide video{width:100%;height:100%;object-fit:cover;display:block}
.tr-wide figcaption{position:absolute;left:14px;bottom:14px;display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:var(--r-pill);background:rgba(26,26,26,.72);backdrop-filter:blur(8px);color:var(--on-dark);font-weight:700;font-size:.85rem}
.vids{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.vid{display:flex;flex-direction:column;gap:14px}
.v-media{position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/5;background:var(--ink-3);transition:transform .5s var(--spring)}
.vid:hover .v-media{transform:translateY(-4px) rotate(-.6deg)}
.vid:nth-child(even):hover .v-media{transform:translateY(-4px) rotate(.6deg)}
.v-media video{width:100%;height:100%;object-fit:cover;display:block}
.v-play{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border:0;border-radius:var(--r-pill);background:var(--sand);color:var(--ink);font-weight:800;font-size:.9rem;cursor:pointer;box-shadow:0 12px 26px -12px rgba(0,0,0,.6);transition:transform .3s var(--spring),background .2s}
.v-play .ico{width:1em;height:1em}
.v-play:hover{transform:scale(1.05)}
.vid.is-playing .v-play{background:var(--paper)}
.vid.is-playing video{object-fit:contain;background:#000}
.vid blockquote{margin:0;font-size:1.05rem;line-height:1.45;font-weight:700;color:var(--on-dark)}
.v-who{display:flex;flex-direction:column;gap:2px;margin-top:auto}
.v-who b{font-weight:800;color:var(--sand)}
.v-who span{font-size:.92rem;color:var(--on-dark-muted)}
.moments-strip{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr .8fr;gap:clamp(12px,1.6vw,20px);margin-top:clamp(40px,6vw,72px);align-items:end}
.ms{margin:0;display:flex;flex-direction:column;gap:10px}
.ms img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-md)}
.ms--wide img{aspect-ratio:4/3}
.ms:nth-child(1){transform:rotate(-1.5deg)}.ms:nth-child(4){transform:rotate(1.5deg)}
.ms figcaption{font-size:.9rem;font-weight:700;color:var(--on-dark-muted)}
@media (max-width:1000px){.tr-head{grid-template-columns:1fr}.vids{grid-template-columns:repeat(2,minmax(0,1fr))}.moments-strip{grid-template-columns:1fr 1fr}.ms img,.ms--wide img{aspect-ratio:4/5}}
@media (max-width:640px){
  .tr-wide{aspect-ratio:4/5}
  .vids{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 calc(-1 * var(--gut-r)) 0 calc(-1 * var(--gut));padding:0 var(--gut-r) 8px var(--gut);scrollbar-width:none}
  .vids::-webkit-scrollbar{display:none}
  .vid{flex:0 0 78%;scroll-snap-align:center}
  .moments-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:40px calc(-1 * var(--gut-r)) 0 calc(-1 * var(--gut));padding:0 var(--gut-r) 8px var(--gut);scrollbar-width:none}
  .moments-strip::-webkit-scrollbar{display:none}
  .ms{flex:0 0 70%;scroll-snap-align:center;transform:none!important}
}
/* careers teaser on home: real team video */
.teaser-media video{border-radius:var(--blob);aspect-ratio:4/5;object-fit:cover;width:100%;display:block;background:var(--ink-3)}
@media (max-width:900px){.teaser-media video{aspect-ratio:1/1}}

/* ---------- Forms (application, parent callback, therapist question, daycare, newsletter) ---------- */
.amp-form{display:grid;gap:22px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.f-wide{grid-column:1/-1}
@media (max-width:560px){.f-grid{grid-template-columns:minmax(0,1fr)}}
.f-field select{min-width:0;text-overflow:ellipsis}
.f-step{border:0;margin:0;padding:0;display:grid;gap:16px}
.f-step legend{display:flex;align-items:center;gap:12px;font-weight:850;font-size:1.15rem;letter-spacing:-.01em;margin-bottom:14px;padding:0}
.f-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sand);color:var(--ink);font-size:.9rem;font-weight:900}
.f-field{display:grid;gap:7px;align-content:start}
.f-field label,.f-chips legend{font-weight:750;font-size:.95rem}
.f-opt{font-weight:600;color:var(--on-light-muted);font-size:.88em}
.f-field input:not([type=file]),.f-field select,.f-field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:0;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--line);padding:14px 16px;min-height:52px;transition:box-shadow .2s}
.f-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}
.f-field textarea{resize:vertical;min-height:96px}
.f-field input:focus,.f-field select:focus,.f-field textarea:focus{outline:none;box-shadow:inset 0 0 0 2.5px var(--blue)}
.f-field.is-bad input,.f-field.is-bad select,.f-field.is-bad textarea,.f-field.is-bad .f-file-ui{box-shadow:inset 0 0 0 2.5px #B4442E}
.f-hint{color:var(--on-light-muted);font-size:.86rem}
.f-err{color:#9E3A25;font-size:.88rem;font-weight:700;min-height:0}
.f-err:empty{display:none}
.f-file{position:relative;min-width:0}
.f-field{min-width:0}
.f-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:1}
.f-file-ui{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--line);padding:10px 10px 10px 14px;min-height:60px;border:2px dashed transparent;transition:box-shadow .2s,background .2s}
.f-file input:focus-visible + .f-file-ui{box-shadow:inset 0 0 0 2.5px var(--blue)}
.f-file:hover .f-file-ui{background:var(--paper)}
.f-file-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--sand-2);flex:none}
.f-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--on-light-muted);font-weight:650}
.f-file.has-file .f-file-name{color:var(--ink)}
.f-file.has-file .f-file-ico{background:var(--leaf-soft);color:var(--leaf-ink)}
.f-file-btn{flex:none;padding:9px 16px;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-weight:750;font-size:.88rem}
.f-foot{display:grid;gap:12px;justify-items:start}
.f-fine{font-size:.88rem;color:var(--on-light-muted);max-width:60ch}
.f-submit[disabled]{opacity:.6;cursor:progress}
.f-submit.is-busy .knob .ico{animation:fspin 1s linear infinite}
@keyframes fspin{to{transform:rotate(360deg)}}
.f-status{font-weight:750;font-size:.95rem}
.f-status:empty{display:none}
.f-status.is-error{color:#9E3A25}
.f-status.is-note{color:var(--blue-ink)}
.f-chips{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.f-chips legend{margin-bottom:10px;padding:0}
.f-chip{position:relative;cursor:pointer}
.f-chip input{position:absolute;opacity:0;inset:0}
.f-chip span{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:var(--r-pill);background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:700;font-size:.92rem;transition:background .2s,box-shadow .2s,transform .3s var(--spring)}
.f-chip input:checked + span{background:var(--ink);color:var(--paper);box-shadow:none}
.f-chip input:focus-visible + span{box-shadow:inset 0 0 0 2.5px var(--blue)}
.f-chip:active span{transform:scale(.96)}
.f-privacy{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--on-light-muted);background:var(--paper);border-radius:14px;padding:12px 14px}
.f-privacy .ico{flex:none;color:var(--leaf-ink);margin-top:2px}
.f-lang{display:inline-flex;justify-self:start;padding:4px;border-radius:var(--r-pill);background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line)}
.f-lang button{border:0;background:transparent;font:inherit;font-weight:750;font-size:.88rem;padding:8px 16px;border-radius:var(--r-pill);cursor:pointer;color:var(--on-light-muted)}
.f-lang button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.f-done{display:grid;gap:12px;justify-items:start;padding:8px 0;outline:none}
.f-done h3{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.1rem);font-weight:850;letter-spacing:-.02em}
.f-done p{color:var(--on-light-muted);max-width:52ch}
.f-done-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--leaf);color:#fff;animation:fpop .6s var(--spring)}
.f-done-ico .ico{width:28px;height:28px;stroke-width:2.6}
@keyframes fpop{from{transform:scale(.3);opacity:0}}
.f-done-id b{font-family:ui-monospace,Menlo,monospace;letter-spacing:.02em}
.f-done--sm{grid-auto-flow:column;align-items:center;justify-content:start}
.f-done--sm .f-done-ico{width:34px;height:34px}.f-done--sm .f-done-ico .ico{width:18px;height:18px}
.f-done--sm p{color:var(--on-dark-muted)}

/* Cards that hold forms */
.apply{padding-block:calc(var(--hdr-h,76px) + clamp(32px,5vw,64px)) clamp(56px,8vw,110px);position:relative;overflow:hidden}
.apply::before{content:"";position:absolute;width:820px;height:820px;left:-320px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(209,201,161,.2),transparent 65%)}
.apply-grid{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:start}
.apply-side{position:sticky;top:calc(var(--hdr-h,76px) + 24px);display:grid;gap:22px}
.apply-h{font-size:clamp(2.8rem,1.4rem + 5vw,6rem);font-weight:900;letter-spacing:-.05em;line-height:.95}
.apply-lede{font-size:var(--fs-lg);color:var(--on-dark-muted);max-width:40ch}
.apply-next{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:18px}
.apply-next li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.apply-next .dot{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(242,240,232,.1);color:var(--sand)}
.apply-next b{font-size:1.05rem}
.apply-next p{color:var(--on-dark-muted);font-size:.95rem;margin-top:4px}
.apply-q{color:var(--on-dark-muted)}
.apply-q a{color:var(--on-dark);text-decoration-color:var(--sand);text-underline-offset:3px}
.apply-card,.q-card,.callback-card{background:var(--paper-2,#F3EEE1);color:var(--ink);border-radius:var(--r-lg);padding:clamp(22px,3.2vw,40px);box-shadow:0 40px 90px -40px rgba(0,0,0,.55)}
.apply-card{background:#FBF8F1}
.q-card{background:#fff;box-shadow:0 30px 70px -40px rgba(26,26,26,.35)}
.q-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:900px){.apply-grid,.q-grid{grid-template-columns:minmax(0,1fr)}.apply-side{position:static}}
.closer-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}
.callback-card{display:grid;gap:16px}
.callback-card > .eyebrow{color:var(--leaf-ink)}
@media (max-width:980px){.closer-grid{grid-template-columns:minmax(0,1fr)}}
.closer .callback-card p{color:var(--on-light-muted);font-size:.95rem;max-width:none}
.closer .callback-card .f-status.is-error{color:#9E3A25}.closer .callback-card .f-status.is-note{color:var(--blue-ink)}
.closer .callback-card .f-done h3{color:var(--ink)}
.dark .callback-card .f-done p{color:var(--on-light-muted)}

/* Footer newsletter + partner link */
.ftr-stay{display:grid;gap:16px;align-content:start}
.f-news{gap:8px}
.f-news-l{font-weight:700;color:var(--on-dark-muted);font-size:.95rem}
.f-news-row{display:flex;background:rgba(242,240,232,.08);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--ink-line);padding:5px}
.f-news-row input{flex:1;min-width:0;background:transparent;border:0;color:var(--on-dark);font:inherit;padding:10px 14px}
.f-news-row input::placeholder{color:rgba(242,240,232,.55)}
.f-news-row input:focus{outline:none}
.f-news-row:focus-within{box-shadow:inset 0 0 0 2px var(--sand)}
.f-news-row button{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--sand);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.f-news .f-err,.f-news .f-status{color:#F0B7A6}
.ftr-partner{background:none;border:0;border-bottom:2px solid var(--sand);color:var(--on-dark);font:inherit;font-weight:750;cursor:pointer;justify-self:start;text-align:left;padding:0 0 2px}
button.link-arrow{background:none;border:0;border-bottom:2px solid var(--sand);font:inherit;font-weight:750;color:inherit;cursor:pointer;padding:0 0 2px}

/* Dialog */
.f-dialog{border:0;padding:0;border-radius:var(--r-lg);width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);background:#FBF8F1;color:var(--ink);box-shadow:0 50px 120px -30px rgba(0,0,0,.6)}
.f-dialog::backdrop{background:rgba(26,26,26,.62);backdrop-filter:blur(4px)}
.f-dialog-in{position:relative;padding:clamp(22px,4vw,40px);display:grid;gap:14px}
.f-dialog h2{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem);font-weight:900;letter-spacing:-.03em;padding-right:44px}
.f-dialog-lede{color:var(--on-light-muted)}
.f-dialog-x{position:absolute;right:16px;top:16px;width:44px;height:44px;border-radius:50%;border:0;background:var(--sand-2);display:grid;place-items:center;cursor:pointer}
@media (max-width:560px){.f-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;margin:0}}

/* ---------- Discipline career pages ---------- */
[data-accent]{--acc:var(--sand);--acc-ink:var(--sand-ink);--acc-soft:var(--sand-2)}
[data-accent=leaf]{--acc:#7FA56F;--acc-ink:var(--leaf-ink);--acc-soft:var(--leaf-soft)}
[data-accent=blue]{--acc:#7FA2D6;--acc-ink:var(--blue-ink);--acc-soft:var(--blue-soft)}
[data-accent=ink]{--acc:var(--sand);--acc-ink:var(--ink);--acc-soft:var(--sand-2)}
.disc-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.disc-nav a{padding:8px 14px;border-radius:var(--r-pill);font-size:.84rem;font-weight:750;text-decoration:none;color:var(--on-dark-muted);box-shadow:inset 0 0 0 1px var(--ink-line);transition:background .25s,color .25s}
.disc-nav a:hover{color:var(--on-dark);background:rgba(242,240,232,.08)}
.disc-nav a[aria-current=page]{background:var(--acc,var(--sand));color:var(--ink);box-shadow:none}
.disc-nav small{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;opacity:.8}
@media (max-width:640px){.disc-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut)}.disc-nav::-webkit-scrollbar{display:none}.disc-nav a{flex:none}}
.disc-hero .hl svg path{stroke:var(--acc)}
.disc-hero .h1 .hl{color:var(--acc)}
.disc-art{position:relative;min-width:0;max-width:560px;width:100%;margin:0 auto;aspect-ratio:1/1.05}
.disc-photo{position:absolute;inset:4% 6% 6% 4%;border-radius:var(--blob);overflow:hidden;box-shadow:0 0 0 6px color-mix(in srgb,var(--acc) 45%,transparent),0 40px 80px -30px rgba(0,0,0,.85);animation:blobmorph 14s ease-in-out infinite alternate}
.disc-photo img{width:100%;height:100%;object-fit:cover}
@keyframes blobmorph{50%{border-radius:58% 42% 46% 54% / 50% 58% 42% 50%}}
@media (prefers-reduced-motion:reduce){.disc-photo{animation:none}}
.disc-ring{position:absolute;inset:-2%;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--acc) 55%,transparent);animation:spin 60s linear infinite;pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
.disc-tag{position:absolute;left:0;bottom:9%;display:grid;gap:2px;padding:14px 18px;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 22px 44px -18px rgba(0,0,0,.6);transform:rotate(-3deg)}
.disc-tag b{font-size:1.1rem;font-weight:850}
.disc-tag small{font-weight:700;color:var(--on-light-muted);font-size:.8rem}
.disc-soon{opacity:1;transform:rotate(4deg);top:6%;right:4%}
@media (max-width:980px){.disc-art{max-width:420px}}

.founder-strip{background:var(--acc-soft,var(--sand-2));padding-block:clamp(36px,5vw,56px)}
.fs-in{display:grid;grid-template-columns:auto 1fr minmax(0,.9fr);gap:clamp(16px,3vw,36px);align-items:center}
.fs-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--acc,var(--leaf));color:#fff}
.fs-mark .ico{width:30px;height:30px}
.founder-strip blockquote{margin:0;font-size:clamp(1.4rem,1rem + 1.6vw,2.2rem);font-weight:850;letter-spacing:-.02em;line-height:1.15}
.founder-strip p{display:grid;gap:6px}
.founder-strip p span{color:var(--on-light-muted)}
@media (max-width:860px){.fs-in{grid-template-columns:auto 1fr}.founder-strip p{grid-column:1/-1}}

/* Compare toggle (PT) */
.cmp{display:grid;gap:22px}
.cmp-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;justify-self:start;padding:5px;border-radius:var(--r-pill);background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}
.cmp-switch button{position:relative;z-index:1;border:0;background:none;font:inherit;font-weight:800;font-size:.95rem;padding:12px 22px;border-radius:var(--r-pill);cursor:pointer;color:var(--on-light-muted);transition:color .3s}
.cmp-switch button[aria-pressed=true]{color:var(--paper)}
.cmp-thumb{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:var(--r-pill);background:var(--ink);transition:transform .5s var(--spring)}
.cmp[data-cmp=right] .cmp-thumb{transform:translateX(100%);background:var(--leaf-ink)}
.cmp-rows{margin:0;display:grid;gap:10px}
.cmp-row{display:grid;grid-template-columns:minmax(140px,.4fr) 1fr;gap:16px;align-items:center;padding:18px 20px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);transition:background .4s,box-shadow .4s}
.cmp-row dt{font-weight:850}
.cmp-row dd{margin:0;grid-column:2;grid-row:1;transition:opacity .35s,transform .45s var(--spring)}
.cmp[data-cmp=right] .cmp-l,.cmp[data-cmp=left] .cmp-r{opacity:0;transform:translateY(8px);pointer-events:none}
.cmp[data-cmp=right] .cmp-row{background:var(--leaf-soft);box-shadow:none}
.cmp[data-cmp=right] .cmp-r{font-weight:700;color:var(--leaf-ink)}
.cmp[data-cmp=left] .cmp-l{color:var(--on-light-muted)}
@media (max-width:620px){.cmp-row{grid-template-columns:1fr;gap:6px}.cmp-row dd{grid-column:1;grid-row:2}.cmp-switch button{padding:10px 14px;font-size:.88rem}}

/* Contrast cards (Speech) */
.contrast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ct{position:relative;padding:26px 24px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);display:grid;gap:10px;overflow:hidden}
.ct .ci{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--blue-soft);color:var(--blue-ink)}
.ct:nth-child(-n+2) h3{text-decoration:line-through;text-decoration-color:var(--blue);text-decoration-thickness:3px}
.ct:nth-child(-n+2) .ci{background:var(--ink);color:var(--paper)}
@media (max-width:980px){.contrast{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.contrast{grid-template-columns:1fr}}

/* Flip cards (EI) */
.flips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.flip{border:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;perspective:1200px;min-height:230px}
.flip-in{position:relative;display:block;width:100%;height:100%;min-height:230px;transform-style:preserve-3d;transition:transform .7s var(--spring)}
.flip[aria-pressed=true] .flip-in{transform:rotateY(180deg)}
.flip-f,.flip-b{position:absolute;inset:0;border-radius:var(--r-md);padding:24px;display:grid;gap:10px;align-content:start;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.flip-f{background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}
.flip-f .ci{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--sand-2)}
.flip-f b{font-size:1.25rem;font-weight:850;letter-spacing:-.01em}
.flip-f small{margin-top:auto;display:inline-flex;gap:6px;align-items:center;font-weight:750;color:var(--on-light-muted);font-size:.85rem;align-self:end}
.flip-b{background:var(--ink);color:var(--on-dark);transform:rotateY(180deg)}
.flip-b b{color:var(--sand);font-size:1.05rem}
.flip-b span{color:var(--on-dark-muted);line-height:1.55}
.flip:focus-visible .flip-f{box-shadow:inset 0 0 0 3px var(--blue)}
@media (max-width:980px){.flips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.flips{grid-template-columns:1fr}.flip,.flip-in{min-height:200px}}
@media (prefers-reduced-motion:reduce){.flip-in{transition:none}}

/* Voice (real video + family notes) */
.voice-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:center}
.vid--hero .v-media{aspect-ratio:4/5}
.voice-copy{display:grid;gap:16px}
.voice-q{margin:0;font-size:clamp(1.4rem,1rem + 1.6vw,2.2rem);font-weight:850;letter-spacing:-.02em;line-height:1.2;color:var(--on-dark)}
.fridge--mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
.fridge--mini .note{color:var(--ink)}
@media (max-width:900px){.voice-grid{grid-template-columns:1fr}.vid--hero{max-width:420px}}

/* Paths */
.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.path{padding:clamp(20px,3vw,32px);border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);display:grid;gap:22px;align-content:start}
.path-top{display:flex;gap:16px;align-items:center}
.path-top img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:50% 25%;box-shadow:0 0 0 4px var(--sand-2)}
.path-abbr{display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.1em;padding:5px 10px;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);margin-bottom:6px}
.path h3{font-size:clamp(1.2rem,1rem + .6vw,1.5rem)}
.path-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.path-steps li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding-bottom:18px;position:relative}
.path-steps li::before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:2px;background:var(--line)}
.path-steps li:last-child::before{display:none}
.path-steps .n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--sand);font-weight:900}
.path-steps p{color:var(--on-light-muted);font-size:.95rem;margin-top:2px}
@media (max-width:900px){.paths{grid-template-columns:1fr}}
.areas-strip{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center}
@media (max-width:900px){.areas-strip{grid-template-columns:1fr}}

/* Careers hub doors */
.hub-hero{padding-top:calc(74px + clamp(28px,5vw,60px));padding-bottom:clamp(48px,7vw,96px)}
.hub-in{position:relative;z-index:2;display:grid;gap:18px}
.hub-h{font-size:clamp(3rem,1.4rem + 6vw,7rem)}
.hub-pick{font-weight:750;color:var(--on-dark)}
.doors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px}
.door{position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:var(--ink);background:var(--paper);transition:transform .5s var(--spring),box-shadow .4s}
.door:hover{transform:translateY(-6px) rotate(-.8deg);box-shadow:0 30px 60px -28px rgba(0,0,0,.8)}
.door-img{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--acc-soft)}
.door-img img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .8s var(--ease-out)}
.door:hover .door-img img{transform:scale(1.05)}
.door-meta{display:grid;gap:4px;padding:16px 18px 20px;border-top:5px solid var(--acc)}
.door-meta small{font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-light-muted)}
.door-meta b{font-size:1.15rem;font-weight:850;letter-spacing:-.01em}
.door-meta span{color:var(--on-light-muted);font-size:.92rem}
.door-who{position:absolute;left:12px;top:12px;padding:6px 12px;border-radius:var(--r-pill);background:rgba(26,26,26,.72);color:var(--on-dark);font-size:.78rem;font-weight:800;backdrop-filter:blur(6px)}
.door .badge{position:absolute;right:12px;top:12px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:var(--r-pill);background:var(--sand);color:var(--ink);font-weight:850}
.door .go{position:absolute;right:14px;bottom:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--paper);transition:transform .4s var(--spring)}
.door:hover .go{transform:translateX(4px)}
.door.is-soon .door-img img{filter:saturate(.75)}
@media (max-width:1100px){.doors{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.doors{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:0 var(--gut-r) 10px var(--gut);scrollbar-width:none}.doors::-webkit-scrollbar{display:none}.door{flex:0 0 72%;scroll-snap-align:center}}
.ramp--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:620px){.ramp--3{grid-template-columns:1fr}}
.disc-hero .h1{font-size:clamp(2.5rem,1.1rem + 3.9vw,5.2rem)}
.disc-hero .c-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
@media (max-width:980px){.disc-hero .c-hero{grid-template-columns:1fr}}
.disc-page:not([data-accent=sand]):not([data-accent=ink]) .sec:not(.dark) .hl{color:var(--acc-ink)}
.disc-page .sec:not(.dark) .hl path{stroke:var(--acc)}
.disc-page .dark .hl{color:var(--acc)}
.flip-in{display:grid}
.flip-f,.flip-b{position:relative;inset:auto;grid-area:1/1}

/* Services: per-service scene sequences */
@media (min-width:901px){.ch{min-height:clamp(560px,92vh,980px)}}
.ch-media.is-soon .ch-frame img{filter:grayscale(.65) brightness(.96)}
.ch-media.is-soon .ch-frame::after{content:"";position:absolute;inset:0;z-index:2;background:rgba(250,247,240,.18);pointer-events:none}
.scene-dots{position:absolute;right:16px;bottom:22px;z-index:3;display:flex;gap:6px}
.scene-dots i{width:8px;height:8px;border-radius:50%;background:rgba(250,247,240,.55);transition:width .4s var(--spring),background .3s}
.scene-dots i.on{width:22px;border-radius:6px;background:var(--paper)}
.ch-slides{position:relative}
.ch-slides img{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease)}
.ch-slides img.on{opacity:1}
#svc-aba .ch-slides img{filter:grayscale(.65)}
.hire-strip{background:var(--sand-2);padding-block:28px}
.hire-in{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.hire-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--sand);flex:none}
.hire-in p{flex:1 1 380px;display:grid;gap:2px}
.hire-in p span{color:var(--on-light-muted)}
.hcard--type .big .ico{width:1em;height:1em;stroke-width:1.4}

/* ===== Careers landing: immersive "growing vine" experience (atx) ===== */
.atx{position:relative;color:var(--on-dark);background:var(--ink)}
.atx-stage{position:relative;padding:calc(var(--hdr-h,72px) + 28px) 0 64px;background:
  radial-gradient(55% 45% at 50% 30%, rgba(209,201,161,.16), transparent 70%),
  radial-gradient(40% 40% at 88% 80%, rgba(93,133,80,.24), transparent 70%),
  radial-gradient(45% 45% at 10% 60%, rgba(88,130,191,.20), transparent 70%), var(--ink)}
.atx-bg,.atx-vine{display:none}
.atx-hero{position:relative;z-index:5;text-align:center;max-width:760px;margin:0 auto;padding:0 20px}
.atx-hero .hero-sub{margin:18px auto 0;max-width:600px}
.atx-hero .hub-h{margin-top:10px}
.atx-cue{margin-top:22px;display:inline-flex;align-items:center;gap:10px;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-muted)}
.atx-mouse{width:20px;height:32px;border:2px solid rgba(242,240,232,.5);border-radius:12px;position:relative}
.atx-mouse::after{content:"";position:absolute;left:50%;top:6px;width:4px;height:7px;margin-left:-2px;border-radius:2px;background:var(--sand);animation:atxCue 1.8s var(--ease) infinite}
@keyframes atxCue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(10px);opacity:0}100%{opacity:0}}
.atx-girl{position:relative;width:120px;height:152px;margin:0 auto 8px;perspective:900px}
.atx-girl-3d{position:absolute;inset:0;transform-style:preserve-3d}
.atx-girl .gl{position:absolute;inset:0;transform:translateZ(calc(var(--i) * -2.2px));color:color-mix(in srgb,#8f875f calc(var(--i) * 11%),var(--sand))}
.atx-girl .gl:last-child{color:var(--sand);filter:drop-shadow(0 0 18px rgba(209,201,161,.35))}
.atx-girl svg{width:100%;height:100%;display:block;fill:currentColor}
.atx-halo{position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(209,201,161,.30),rgba(209,201,161,.08) 55%,transparent);pointer-events:none;animation:atxHalo 5s ease-in-out infinite}
@keyframes atxHalo{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.8}}
.atx-cards{list-style:none;margin:44px auto 0;padding:0 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;max-width:1180px;position:relative;z-index:4}
.atx-rail,.atx-now{display:none}
.atc{--cw:100%;display:block;width:var(--cw);aspect-ratio:4/5.2;position:relative;text-decoration:none;color:var(--on-dark);border:0;padding:0;margin:0;background:none;font:inherit;text-align:left;cursor:pointer}
figure.atc{cursor:default}
.atc-face{position:absolute;inset:0;border-radius:26px;overflow:hidden;background:var(--ink-3);box-shadow:0 34px 70px -34px rgba(0,0,0,.9),inset 0 0 0 1px rgba(242,240,232,.16);isolation:isolate}
.atc-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s var(--ease-out)}
.atc-face::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(26,26,26,0) 36%,rgba(26,26,26,.92) 100%)}
.atc-face::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) calc(42% + var(--sh,0%)),transparent calc(56% + var(--sh,0%)));mix-blend-mode:screen}
.atc[data-accent=sand] .atc-face{box-shadow:0 34px 70px -34px rgba(0,0,0,.9),inset 0 0 0 1.5px rgba(209,201,161,.55)}
.atc[data-accent=leaf] .atc-face{box-shadow:0 34px 70px -34px rgba(0,0,0,.9),inset 0 0 0 1.5px rgba(125,170,110,.6)}
.atc[data-accent=blue] .atc-face{box-shadow:0 34px 70px -34px rgba(0,0,0,.9),inset 0 0 0 1.5px rgba(120,160,215,.6)}
.atc:hover .atc-face img,.atc:focus-visible .atc-face img{transform:scale(1.06)}
.atc:focus-visible{outline:3px solid var(--sand);outline-offset:4px;border-radius:28px}
.atc-tag{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--sand);color:var(--ink)}
.atc-tag .pulse{width:7px;height:7px;border-radius:50%;background:#c0392b;box-shadow:0 0 0 0 rgba(192,57,43,.6);animation:atxPulse 1.6s infinite}
@keyframes atxPulse{70%{box-shadow:0 0 0 7px rgba(192,57,43,0)}100%{box-shadow:0 0 0 0 rgba(192,57,43,0)}}
.atc-badge{position:absolute;top:52px;left:14px;padding:6px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(242,240,232,.92);color:var(--ink)}
.atc-go{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(242,240,232,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .3s,color .3s,transform .4s var(--spring)}
.atc-go .ico{width:16px;height:16px}
.atc:hover .atc-go{background:var(--sand);color:var(--ink);transform:rotate(-45deg)}
.atc-meta{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:4px}
.atc-meta small{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sand)}
.atc-meta b{font-size:1.32rem;font-weight:800;line-height:1.12;letter-spacing:-.01em}
.atc-meta span{font-size:.92rem;color:var(--on-dark-muted)}
.atc-meta q{font-size:.98rem;font-weight:600;line-height:1.35;quotes:none;margin-bottom:6px}
.atc--vid .atc-meta b{font-size:1.02rem}
.atc-play{position:absolute;left:50%;top:42%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;display:grid;place-items:center;background:rgba(242,240,232,.92);color:var(--ink);box-shadow:0 0 0 10px rgba(242,240,232,.18);transition:transform .4s var(--spring)}
.atc-play .ico{width:24px;height:24px;margin-left:3px}
.atc--vid:hover .atc-play{transform:scale(1.1)}
.atc.is-soon .atc-face img{filter:grayscale(.6) brightness(.85)}
.atc--stat .atc-face{background:linear-gradient(160deg,#e5dfbd,var(--sand) 55%,#b9b184);color:var(--ink)}
.atc--stat .atc-face::before,.atc--apply .atc-face::before{display:none}
.atc--stat .atc-tag{background:var(--ink);color:var(--sand)}
.atc--stat .atc-go{background:rgba(26,26,26,.12);color:var(--ink)}
.atc-num{position:absolute;left:16px;top:24%;font-size:clamp(4.6rem,9vw,6.4rem);font-weight:900;letter-spacing:-.05em;line-height:1}
.atc--stat .atc-meta b{font-size:1.08rem}
.atc--stat .atc-meta span{color:rgba(26,26,26,.72)}
.atc--apply .atc-face{background:radial-gradient(90% 70% at 80% 10%,rgba(232,235,241,.25),transparent 60%),linear-gradient(160deg,#6f9a61,var(--leaf) 60%,#476a3c)}
.atc-big{position:absolute;left:18px;top:30%;width:74px;height:74px;border-radius:22px;display:grid;place-items:center;background:rgba(242,240,232,.18)}
.atc-big .ico{width:34px;height:34px}
.atc--apply .atc-meta span{color:var(--on-dark);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.atx-dialog{width:min(92vw,420px);max-height:92svh;padding:0;border:0;border-radius:24px;background:#000;overflow:hidden}
.atx-dialog::backdrop{background:rgba(10,10,10,.82);backdrop-filter:blur(6px)}
.atx-dialog video{display:block;width:100%;max-height:92svh;background:#000}
.atx-x{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:rgba(242,240,232,.9);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}

/* Immersive mode (JS on, motion allowed) */
.atx-on .atx-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;padding:0}
.atx-on .atx-bg,.atx-on .atx-vine{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.atx-on .atx-bg{z-index:0}
.atx-on .atx-vine{z-index:2}
.atx-on .atx-girl{position:absolute;left:0;top:0;margin:0;width:var(--gw,160px);height:calc(var(--gw,160px) * 1.264);z-index:3;will-change:transform}
.atx-on .atx-hero{position:absolute;left:0;right:0;bottom:max(6svh,28px);z-index:5;will-change:opacity,transform}
.atx-on .atx-hero{max-width:980px;margin:0 auto}
.atx-on .atx-hero .hub-h{font-size:clamp(2.6rem,5.6vw,5.2rem)}
.atx-on .atx-hero .hero-sub{font-size:clamp(.95rem,1.2vw,1.08rem);max-width:640px}
.atx-on .atx-cards{position:absolute;inset:0;margin:0;padding:0;display:block;max-width:none;z-index:auto}
.atx-on .atx-cards li{position:absolute;left:0;top:0;will-change:transform,opacity}
.atx-on .atc{--cw:clamp(220px,22vw,320px)}
.atx-on .atx-cards li.back{z-index:1;pointer-events:none}
.atx-on .atx-cards li.front{z-index:3}
.atx-on .atx-rail{display:flex;flex-direction:column;gap:4px;position:absolute;right:max(16px,2.4vw);top:50%;transform:translateY(-50%);z-index:6;opacity:var(--ro,0);transition:opacity .4s}
.atx-rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:7px 0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(242,240,232,.55);text-decoration:none;transition:color .3s}
.atx-rail a::after{content:"";width:18px;height:2px;border-radius:2px;background:currentColor;transition:width .4s var(--ease-out)}
.atx-rail a.on,.atx-rail a:hover{color:var(--sand)}
.atx-rail a.on::after{width:38px}
.atx-on .atx-now{display:flex;flex-direction:column;gap:4px;position:absolute;left:max(18px,3vw);bottom:max(22px,4svh);z-index:6;opacity:var(--ro,0);transition:opacity .4s;max-width:46vw}
.atx-count{font-size:.76rem;font-weight:700;letter-spacing:.14em;color:var(--sand)}
.atx-title{font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:800;letter-spacing:-.01em}
@media (max-width:700px){
  .atx-on .atc{--cw:min(58vw,232px)}
  .atx-on .atx-hero{bottom:max(4svh,18px)}
  .atx-on .atx-hero .hero-sub{font-size:.92rem;margin-top:12px}
  .atx-on .atx-hero .hub-h{font-size:clamp(2.3rem,10.5vw,3rem)}
  .atx-cue{margin-top:14px}
  .atx-on .atx-rail{top:calc(var(--hdr-h,64px) + 10px);bottom:auto;right:50%;transform:translateX(50%);flex-direction:row;gap:14px;padding:6px 16px 4px;border-radius:999px;background:rgba(26,26,26,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(242,240,232,.12)}
  .atx-rail a{padding:6px 0;font-size:.68rem;flex-direction:column-reverse;gap:5px}
  .atx-rail a::after{width:14px}
  .atx-rail a.on::after{width:24px}
  .atx-on .atx-now{display:none}
  .atc-meta b{font-size:1.12rem}
  .atc-num{font-size:4.2rem}
}

/* ===== OT careers, editorial "main character" design (lx) ===== */
.lx-page .h-section{font-size:clamp(2.3rem,1.2rem + 4.6vw,5.2rem);line-height:.98;letter-spacing:-.035em;font-weight:900}
.lx-hero{position:relative;overflow:hidden;padding:calc(var(--hdr-h,76px) + clamp(18px,3vw,40px)) 0 clamp(36px,5vw,64px);background:
  radial-gradient(50% 60% at 78% 40%, rgba(209,201,161,.22), transparent 70%),
  radial-gradient(40% 50% at 10% 90%, rgba(93,133,80,.22), transparent 70%), var(--ink);color:var(--on-dark)}
.lx-name{position:absolute;left:-2%;width:104%;top:calc(var(--hdr-h,76px) - 1vw);height:auto;pointer-events:none;overflow:visible;transform:translate3d(var(--nx,0),0,0);will-change:transform}
.lx-name text{font:900 250px Raleway,sans-serif;letter-spacing:-12px;fill:rgba(209,201,161,0);stroke:rgba(209,201,161,.38);stroke-width:2;stroke-dasharray:1400;stroke-dashoffset:1400;animation:lxDraw 3.2s var(--ease-out) .3s forwards,lxFill 1.6s ease 2.6s forwards}
@keyframes lxDraw{to{stroke-dashoffset:0}}
@keyframes lxFill{to{fill:rgba(209,201,161,.06)}}
.lx-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:center}
.lx-h1{font-size:clamp(2.8rem,1.4rem + 5vw,6rem);line-height:.95;letter-spacing:-.045em;font-weight:900}
.lx-h1 .lx-sub-ln{font-size:.46em;letter-spacing:-.02em;font-weight:700;color:var(--on-dark-muted);line-height:1.15}
.lx-h1 .lx-sub-ln:first-of-type{margin-top:.35em}
.lx-copy .hero-sub{max-width:540px}
.lx-portrait{position:relative;margin:0;justify-self:center;width:min(100%,460px)}
.lx-arch{display:block;aspect-ratio:4/5;border-radius:999px 999px 34px 34px;overflow:hidden;box-shadow:0 50px 90px -40px rgba(0,0,0,.9),0 0 0 1.5px rgba(209,201,161,.5);background:var(--ink-3)}
.lx-arch img{width:100%;height:100%;object-fit:cover;object-position:62% 30%;transform:scale(1.08);transition:transform 1.2s var(--ease-out)}
.lx-portrait:hover .lx-arch img{transform:scale(1.12)}
.lx-badge{position:absolute;left:-34px;top:12%;width:124px;height:124px;border-radius:50%;background:var(--sand);color:var(--ink);display:grid;place-items:center;box-shadow:0 20px 40px -18px rgba(0,0,0,.7)}
.lx-badge svg:first-child{position:absolute;inset:0;width:100%;height:100%;animation:lxSpin 18s linear infinite}
.lx-badge text{font:800 9.6px Raleway,sans-serif;letter-spacing:.14em;fill:var(--ink)}
.lx-badge-girl{width:34px;height:43px}
.lx-badge-girl svg{width:100%;height:100%;fill:var(--ink)}
@keyframes lxSpin{to{transform:rotate(360deg)}}
.lx-quote{position:absolute;right:-18px;bottom:9%;max-width:230px;padding:14px 16px;border-radius:18px;background:rgba(26,26,26,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(242,240,232,.16)}
.lx-quote p{margin:0;font-weight:700;line-height:1.3}
.lx-quote small{display:block;margin-top:6px;color:var(--sand);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lx-perks{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(24px,3vw,40px)}
.lx-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(24px,3vw,40px);border-top:1px solid var(--ink-line)}
.lx-metrics div{padding:18px 16px 0 0;display:grid;gap:4px}
.lx-metrics div+div{padding-left:16px;border-left:1px solid var(--ink-line)}
.lx-metrics b{font-size:clamp(1.6rem,1rem + 2vw,2.8rem);font-weight:900;letter-spacing:-.03em;line-height:1}
.lx-metrics span{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}
/* giant moving words */
.lx-mega{background:var(--sand);color:var(--ink);overflow:hidden;padding:clamp(18px,2.6vw,34px) 0;display:grid;gap:4px}
.lx-row{margin:0;white-space:nowrap;font-weight:900;font-size:clamp(2.6rem,7.5vw,7.4rem);line-height:1;letter-spacing:-.045em;text-transform:uppercase;transform:translateX(var(--mx,0));will-change:transform}
.lx-row span,.lx-row i{display:inline-block;vertical-align:middle}
.lx-row .o{color:transparent;-webkit-text-stroke:2px var(--ink)}
.lx-row i{font-style:normal;font-size:.4em;margin:0 .5em;color:var(--leaf)}
/* why list */
.lx-why-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start}
.lx-why-head{position:sticky;top:calc(var(--hdr-h,76px) + 32px)}
.lx-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.lx-list li{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:18px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line);transition:padding .5s var(--ease-out)}
.lx-list li:hover{padding-left:10px}
.lx-n{font-weight:900;font-size:clamp(2.2rem,1.4rem + 2vw,3.4rem);line-height:.9;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--ink);min-width:2.2ch;transition:color .4s}
.lx-list li:hover .lx-n{color:var(--sand);-webkit-text-stroke-color:var(--sand)}
.lx-list h3{margin:2px 0 6px;font-size:1.3rem;font-weight:800}
.lx-list p{margin:0;color:var(--on-light-muted)}
.lx-list .ci{margin-top:4px}
/* week */
.lx-week-head{max-width:820px;margin-bottom:clamp(28px,4vw,56px)}
.lx-week-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px)}
.lx-scene{position:relative}
.lx-scene-frame{position:sticky;top:calc(var(--hdr-h,76px) + 28px);aspect-ratio:4/4.6;border-radius:999px 999px 30px 30px;overflow:hidden;background:var(--ink-3);box-shadow:0 40px 80px -40px rgba(26,26,26,.55)}
.lx-scene-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .8s var(--ease),transform 1.4s var(--ease-out)}
.lx-scene-frame img.on{opacity:1;transform:scale(1)}
.lx-scene-n{position:absolute;left:18px;bottom:16px;padding:8px 14px;border-radius:999px;background:var(--sand);color:var(--ink);font-size:.8rem;font-weight:700;letter-spacing:.08em}
.lx-scene-n b{font-weight:900}
.lx-steps{list-style:none;margin:0;padding:0}
.lx-step{min-height:clamp(240px,46vh,440px);display:flex;flex-direction:column;justify-content:center;padding:20px 0;opacity:.32;transition:opacity .5s var(--ease)}
.lx-step.on{opacity:1}
.lx-step h3{font-size:clamp(1.6rem,1.1rem + 1.8vw,2.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:14px 0 10px}
.lx-step p{margin:0;max-width:480px;color:var(--on-light-muted);font-size:1.05rem}
.lx-step-img{display:none}
.lx-bap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center;margin:clamp(40px,6vw,80px) 0}
/* role board */
.lx-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.lx-filter button{border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:700 .86rem Raleway,sans-serif;padding:9px 16px;border-radius:999px;cursor:pointer;transition:background .25s,color .25s}
.lx-filter button.on{background:var(--ink);color:var(--sand)}
.lx-roles .pos{grid-template-columns:minmax(0,1fr) auto auto}
.lx-roles .pos[hidden]{display:none}
.lx-loc{grid-column:1/-1;grid-row:2;margin-top:-8px;display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--on-light-muted)}
.lx-loc .ico{width:14px;height:14px}
/* sticky apply dock */
.lx-dock{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 10px;border-radius:999px;background:rgba(26,26,26,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px -20px rgba(0,0,0,.8),inset 0 0 0 1px rgba(242,240,232,.14);color:var(--on-dark);transform:translate(-50%,140%);transition:transform .6s var(--ease-out);max-width:calc(100vw - 24px)}
.lx-dock.show{transform:translate(-50%,0)}
.lx-dock-who{display:flex;align-items:center;gap:10px;min-width:0}
.lx-dock-av{width:40px;height:40px;border-radius:50%;overflow:hidden;flex:none;box-shadow:0 0 0 2px var(--sand)}
.lx-dock-av img{width:100%;height:100%;object-fit:cover;object-position:62% 25%}
.lx-dock-who b{display:block;font-size:.9rem;white-space:nowrap}
.lx-dock-who small{display:block;font-size:.74rem;color:var(--on-dark-muted)}
.lx-dock-roles{color:var(--on-dark);font-weight:700;font-size:.88rem;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;padding:0 6px}
.lx-dock .btn{padding:11px 18px}
@media (max-width:900px){
  .lx-hero-in{grid-template-columns:minmax(0,1fr)}
  .lx-portrait{order:-1;width:min(78vw,380px);margin-top:8px}
  .lx-name{top:calc(var(--hdr-h,64px) + 6px)}
  .lx-why-in,.lx-week-grid,.lx-bap{grid-template-columns:minmax(0,1fr)}
  .lx-why-head{position:static}
  .lx-scene{display:none}
  .lx-step{min-height:0;opacity:1;padding:26px 0;border-bottom:1px solid var(--line)}
  .lx-step-img{display:block;order:-1;aspect-ratio:16/10;border-radius:22px;overflow:hidden;margin-bottom:6px}
  .lx-step-img img{width:100%;height:100%;object-fit:cover}
}
@media (max-width:640px){
  .lx-badge{width:96px;height:96px;left:-14px;top:6%}
  .lx-badge text{font-size:9.6px}
  .lx-badge-girl{width:26px;height:33px}
  .lx-quote{right:-8px;max-width:190px;padding:11px 13px}
  .lx-quote p{font-size:.9rem}
  .lx-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lx-metrics div:nth-child(3){padding-left:0;border-left:0}
  .lx-metrics div:nth-child(n+3){padding-top:16px}
  .lx-list li{grid-template-columns:auto minmax(0,1fr);gap:14px}
  .lx-list .ci{display:none}
  .lx-dock-roles,.lx-dock-who small{display:none}
  .lx-dock{width:calc(100vw - 24px);justify-content:space-between}
}
.lx-page .h-section{margin-bottom:.32em}
.lx-page .h-section .hl svg{bottom:-.16em}
.lx-h1 .lx-sub-ln:first-of-type{margin-top:.5em}
.lx-copy .hero-sub{margin-top:18px}

/* Lando-style layer: toys, lens reveal, word reveals, pinned tower */
.lx-toys{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
.lx-hero-in{z-index:4}
.lx-copy{position:relative;z-index:5}
.lx-portrait{z-index:2}
.lx-arch{position:relative;cursor:none}
.lx-lens{position:absolute;inset:0;z-index:2;clip-path:circle(0px at var(--lx,50%) var(--ly,40%));transition:clip-path .35s var(--ease-out)}
.lx-lens img{width:100%;height:100%;object-fit:cover;object-position:62% 40%;transform:scale(1.08)}
.lx-arch.peeking .lx-lens{clip-path:circle(var(--lr,110px) at var(--lx,50%) var(--ly,40%));transition:clip-path .12s linear}
.lx-arch::after{content:"";position:absolute;z-index:3;left:var(--lx,50%);top:var(--ly,40%);width:calc(var(--lr,110px) * 2);height:calc(var(--lr,110px) * 2);margin:calc(var(--lr,110px) * -1) 0 0 calc(var(--lr,110px) * -1);border-radius:50%;box-shadow:0 0 0 2px var(--sand),0 0 40px rgba(209,201,161,.5);opacity:0;transform:scale(.4);transition:opacity .3s,transform .4s var(--spring);pointer-events:none}
.lx-arch.peeking::after{opacity:1;transform:scale(1)}
.lx-peek{position:absolute;z-index:4;left:50%;top:16px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:rgba(26,26,26,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--on-dark);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:opacity .3s}
.lx-peek .ico{width:14px;height:14px}
.lx-arch.peeking .lx-peek{opacity:0}
.lx-arch img{position:relative}
.lx-page .wd{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.lx-page .wd>span{display:inline-block;transform:translateY(105%) rotate(4deg);transform-origin:0 100%;transition:transform .9s var(--ease-out);transition-delay:calc(var(--d,0) * 45ms)}
.lx-page .words-in .wd>span{transform:none}
.lx-tower{position:relative;height:300vh;background:var(--ink);color:var(--on-dark)}
.lx-tower-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(50% 55% at 68% 58%, rgba(209,201,161,.16), transparent 70%),radial-gradient(40% 40% at 15% 85%, rgba(88,130,191,.18), transparent 70%),var(--ink)}
.lx-tower-cv{position:absolute;inset:0;width:100%;height:100%}
.lx-tw-words{position:absolute;left:max(20px,5vw);top:50%;transform:translateY(-50%);margin:0;padding:0;list-style:none;z-index:2;display:grid;gap:6px;max-width:52vw}
.lx-tw-words li{display:flex;align-items:center;gap:18px;font-weight:900;font-size:clamp(2.2rem,1.2rem + 4.2vw,5.6rem);line-height:1;letter-spacing:-.045em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(242,240,232,.35);transition:color .5s,-webkit-text-stroke-color .5s,transform .6s var(--ease-out);transform:translateX(-12px)}
.lx-tw-words li.on{color:var(--on-dark);-webkit-text-stroke-color:transparent;transform:none}
.lx-tw-words li.on .lx-tw-n{background:var(--sand);color:var(--ink)}
.lx-tw-n{flex:none;width:.95em;height:.95em;font-size:.55em;border-radius:.2em;display:grid;place-items:center;-webkit-text-stroke:0;color:rgba(242,240,232,.5);background:rgba(242,240,232,.08);transition:background .4s,color .4s}
.lx-tw-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);transition:opacity .4s}
.lx-tw-hint .ico{width:16px;height:16px}
@media (max-width:900px){
  .lx-tw-words{top:auto;bottom:max(64px,9svh);transform:none;max-width:none;right:20px}
  .lx-tw-words li{font-size:clamp(1.7rem,8vw,2.6rem);gap:12px}
  .lx-arch{cursor:auto}
}
@media (prefers-reduced-motion:reduce){
  .lx-name text{animation:none;stroke-dashoffset:0}
  .lx-page .wd>span{transform:none;transition:none}
  .lx-tower{height:auto}.lx-tower-stage{position:relative;height:auto;padding:80px 0}
  .lx-tower-cv,.lx-tw-hint{display:none}
  .lx-tw-words{position:static;transform:none;margin:0 auto;max-width:1100px;padding:0 20px}
  .lx-tw-words li{color:var(--on-dark);-webkit-text-stroke:0;transform:none}
}

/* ===== OT page: immersive environment carried through the whole page ===== */
.lx-page{position:relative;background:var(--ink)}
.lx-page>section,.lx-page>div:not(.lx-dock){position:relative;z-index:1}
.lx-env{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:var(--envo,0);transition:opacity .6s}
.lx-page .lx-dk{background:transparent}
.lx-page .lx-dk.sec{background:linear-gradient(180deg,rgba(26,26,26,.55),rgba(26,26,26,.35) 50%,rgba(26,26,26,.55))}
/* giant outlined section words drifting behind the content */
.lx-page [data-bg]{overflow:clip}
.lx-page [data-bg]::before{content:attr(data-bg);position:absolute;left:0;top:clamp(20px,4vw,60px);white-space:nowrap;font-weight:900;font-size:clamp(6rem,20vw,22rem);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(209,201,161,.13);transform:translateX(var(--bgx,0));pointer-events:none;z-index:0}
.lx-page [data-bg]>.wrap{position:relative;z-index:1}
/* custom cursor */
.lx-cursor{position:fixed;left:0;top:0;z-index:90;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:1.5px solid var(--sand);pointer-events:none;opacity:0;transform:translate3d(var(--cx,-100px),var(--cy,-100px),0) scale(var(--cs,1));transition:opacity .3s,width .3s,height .3s,margin .3s,background .3s;mix-blend-mode:difference}
.lx-cursor.on{opacity:1}
.lx-cursor.big{width:76px;height:76px;margin:-38px 0 0 -38px;background:rgba(209,201,161,.9)}
/* dark versions of the lower sections */
.lx-page .lx-dk .lede,.lx-page .lx-dk p{color:var(--on-dark-muted)}
.lx-page .lx-dk h3,.lx-page .lx-dk .h-section{color:var(--on-dark)}
.lx-page .lx-dk .hl{color:var(--sand)}
.lx-week .lx-step p{color:var(--on-dark-muted)}
.lx-week .lx-scene-frame{box-shadow:0 50px 90px -40px rgba(0,0,0,.9),0 0 0 1.5px rgba(209,201,161,.45)}
.lx-week .lx-step{opacity:.25}
.lx-week .lx-step.on{opacity:1}
.lx-week .lx-step .ci,.lx-honest .ci{background:rgba(209,201,161,.14);color:var(--sand)}
.lx-week .lx-step h3{font-size:clamp(1.8rem,1.1rem + 2.4vw,3.2rem)}
.lx-week .byw{background:rgba(242,240,232,.05);box-shadow:inset 0 0 0 1px var(--ink-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.lx-week .lx-bap .bap{font-size:clamp(2.2rem,1.2rem + 3.6vw,4.6rem);font-weight:900;letter-spacing:-.04em;line-height:.95;color:var(--sand)}
.lx-week .lx-step-img{box-shadow:0 0 0 1px rgba(209,201,161,.35)}
@media (max-width:900px){ .lx-week .lx-step{opacity:1;border-bottom-color:var(--ink-line)} }
/* stacking support cards */
.lx-stack{list-style:none;margin:0;padding:0 0 4vh;display:grid;gap:clamp(14px,2vw,22px)}
.lx-sc{position:sticky;top:calc(var(--hdr-h,76px) + 20px + var(--i) * 14px);display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:center;min-height:clamp(200px,34vh,320px);padding:clamp(24px,4vw,52px);border-radius:32px;box-shadow:0 -24px 60px -30px rgba(0,0,0,.8);transform-origin:50% 0}
.lx-sc--ink{background:#2D2E2A;color:var(--on-dark)}
.lx-sc--sand{background:var(--sand);color:var(--ink)}
.lx-sc--blue{background:var(--blue);color:#fff}
.lx-sc--leaf{background:var(--leaf);color:#fff}
.lx-page .lx-sc h3{font-size:clamp(1.8rem,1.1rem + 2.6vw,3.4rem);font-weight:900;letter-spacing:-.035em;line-height:1;margin:0 0 12px;color:inherit}
.lx-page .lx-sc p{margin:0;font-size:clamp(1rem,.9rem + .3vw,1.2rem);max-width:640px;color:inherit;opacity:.86}
.lx-sc-n{font-weight:900;font-size:clamp(3.4rem,2rem + 5vw,7.5rem);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px currentColor;opacity:.7}
.lx-sc .ci{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.16)}
.lx-sc--sand .ci{background:rgba(26,26,26,.1)}
.lx-sc .ci .ico{width:28px;height:28px}
.lx-support .support-close{background:var(--sand);color:var(--ink)}
.lx-page .lx-support .support-close p{color:rgba(26,26,26,.75)}
.lx-page .lx-support .support-close h3{color:var(--ink)}
.lx-support .support-close h3 span{color:var(--leaf)!important}
.lx-support .support-close .diff{color:var(--ink)}
.lx-support .support-close .btn--sand{background:var(--ink);color:var(--sand)}
/* impact: lines fill with sand as you scroll */
.lx-impact .moment{background:none;box-shadow:none;padding:6px 0;font-size:clamp(1.4rem,1rem + 1.6vw,2.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.08;transform:none!important;
  background-image:linear-gradient(90deg,var(--on-dark) var(--f,0%),rgba(242,240,232,.2) var(--f,0%));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.lx-impact .moment .ico{flex:none;width:28px;height:28px;opacity:calc(.25 + var(--fo,0) * .75)}
/* families + honest on dark */
.lx-fam .score{background:var(--sand)}
.lx-honest .honest>div{background:rgba(242,240,232,.05);box-shadow:inset 0 0 0 1px var(--ink-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .5s var(--spring),box-shadow .4s}
.lx-honest .honest>div:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:inset 0 0 0 1.5px var(--sand)}
.lx-honest .honest>div.pay{background:var(--leaf)}
.lx-page .lx-honest .honest>div.pay p{color:rgba(255,255,255,.92)}
/* first 90 days: pinned, scrolls sideways */
.lx-ramp{position:relative;background:transparent}
.lx-ramp-stage{position:sticky;top:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,3vw,36px);padding:calc(var(--hdr-h,76px) + 16px) 0 28px;overflow:hidden}
.lx-ramp .sec-head{margin-bottom:0}
.lx-ramp .lede{color:var(--on-dark-muted)}
.lx-ramp-track{overflow:visible}
.lx-rail{display:flex!important;gap:clamp(14px,2vw,24px);padding:0 max(20px,calc((100vw - 1180px)/2))!important;width:max-content;transform:translate3d(var(--rx,0),0,0);will-change:transform}
.lx-rail::before{display:none}
.lx-rail .rp{width:clamp(260px,26vw,340px);padding:clamp(22px,2.4vw,30px);border-radius:28px;background:rgba(242,240,232,.06);box-shadow:inset 0 0 0 1px var(--ink-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.lx-rail .rp:nth-child(even){background:rgba(209,201,161,.12)}
.lx-rail .rp h3{font-size:clamp(1.4rem,1rem + 1vw,1.9rem);font-weight:900;letter-spacing:-.03em;color:var(--on-dark)}
.lx-rail .rp p{color:var(--on-dark-muted)}
.lx-rail .rp .when{color:var(--sand)}
.lx-ramp .ramp-note{margin-top:0;background:rgba(242,240,232,.06);color:var(--on-dark)}
.lx-ramp .ramp-note p{color:var(--on-dark)}
@media (max-width:640px){
  .lx-sc{grid-template-columns:auto minmax(0,1fr);top:calc(var(--hdr-h,64px) + 12px + var(--i) * 10px);border-radius:26px}
  .lx-sc .ci{display:none}
  .lx-rail .rp{width:78vw}
}
@media (prefers-reduced-motion:reduce){
  .lx-env,.lx-cursor{display:none}
  .lx-sc{position:relative;top:auto}
  .lx-ramp-stage{position:relative}
  .lx-rail{flex-wrap:wrap!important;width:auto;transform:none}
}

/* ===== AMP Orange (#FF8400): a small spark, not a fill =====
   Main actions keep their sand pill and get an orange arrow knob; live dots, the vine tip and a few tiny markers. */
.btn--go{--bg:var(--sand);--fg:var(--ink)}
.btn--go .knob{background:var(--orange);color:var(--ink)}
.btn--go:hover{box-shadow:0 18px 40px -14px rgba(255,132,0,.45)}
.pulse{background:var(--orange);box-shadow:0 0 0 0 rgba(255,132,0,.6);animation-name:pulseO}
@keyframes pulseO{0%{box-shadow:0 0 0 0 rgba(255,132,0,.5)}70%{box-shadow:0 0 0 8px rgba(255,132,0,0)}100%{box-shadow:0 0 0 0 rgba(255,132,0,0)}}
.atc-tag .pulse{background:var(--orange)}
.atc-num{position:absolute}
.atc-num::after{content:"";position:absolute;left:4px;right:10px;bottom:-8px;height:6px;border-radius:6px;background:var(--orange)}
.atx-count{color:var(--orange)}
.atx-rail a.on::after{background:var(--orange)}
/* Why list on the dark page */
.lx-why .lx-list{border-top-color:var(--ink-line)}
.lx-why .lx-list li{border-bottom-color:var(--ink-line)}
.lx-why .lx-n{-webkit-text-stroke-color:rgba(209,201,161,.7)}
.lx-why .lx-list li:hover .lx-n{color:var(--sand)}
.lx-page .lx-why .lx-list p{color:var(--on-dark-muted)}
.lx-why .lx-list .ci{background:rgba(209,201,161,.14);color:var(--sand)}
/* discipline pages on the lx template */
.lx-page[data-accent=leaf] .lx-badge{background:#9cc08e}
.lx-page[data-accent=blue] .lx-badge{background:#9db9e3}
.lx-page[data-accent=ink] .lx-arch img{filter:grayscale(.35)}
.lx-soon{position:absolute;right:6%;top:6%;z-index:5;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:var(--sand);color:var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transform:rotate(6deg);box-shadow:0 14px 30px -14px rgba(0,0,0,.7)}
.lx-soon .ico{width:14px;height:14px}
.lx-paths .path{background:rgba(242,240,232,.05);box-shadow:inset 0 0 0 1px var(--ink-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.lx-paths .path-top img{box-shadow:0 0 0 3px var(--sand)}
.lx-page .lx-paths .path-steps b{color:var(--on-dark)}
.lx-paths .path-steps .n{background:var(--sand);color:var(--ink)}
.lx-paths .path-abbr{color:var(--sand)}
.lx-areas .h-section{font-size:clamp(2.3rem,1.2rem + 4.6vw,5.2rem)}
.lx-areas .tag-chip{font-size:clamp(.96rem,.9rem + .3vw,1.12rem);padding:13px 18px}
.lx-page .team-reel .voice-q{color:var(--on-dark);font-size:clamp(1.5rem,1rem + 1.8vw,2.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.12}
.lx-page .lx-sig .h-section,.lx-page .lx-sig h3{color:var(--ink)}
.lx-page .q-grid .h-section{font-size:clamp(2rem,1rem + 3vw,3.6rem)}

.atx-on .atx-stage{cursor:grab}
.atx-on .atx-stage.atx-grab{cursor:grabbing}
.atx-on .atx-stage a,.atx-on .atx-stage button{cursor:pointer}
/* Parents page: "We help it grow" — a vine that grows down the page edge, blooming at each section, plus pushable hero floaties */
.pv{position:fixed;inset:0;width:100%;height:100%;z-index:45;pointer-events:none}
.pf{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.pv-hero .hero{z-index:2}
.pv-hero.pf-grab{cursor:grabbing}
@media (prefers-reduced-motion:reduce){.pv,.pf{display:none}}

/* ===== Careers: walk through life at AMP (3D gallery you fly through as you scroll) ===== */
.tun{position:relative;background:var(--ink);color:var(--on-dark)}
.tun-stage{position:relative;padding:clamp(64px,8vw,110px) 0}
.tun-fx,.tun-bar,.tun-end{display:none}
.tun-head{max-width:760px;margin:0 auto;padding:0 20px;text-align:center}
.tun-hint{display:none}
.tun-world{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;max-width:1180px;margin:40px auto 0;padding:0 16px}
.tun-it{position:relative;display:block;border:0;padding:0;margin:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
div.tun-it{cursor:default}
.tun-media{position:relative;display:block;aspect-ratio:var(--ar);border-radius:22px;overflow:hidden;background:var(--ink-3);box-shadow:0 40px 80px -36px rgba(0,0,0,.9),inset 0 0 0 1px rgba(242,240,232,.14)}
.tun-media img,.tun-media video{width:100%;height:100%;object-fit:cover;display:block}
.tun-media::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px rgba(209,201,161,.35);pointer-events:none}
.tun-cap{display:block;margin-top:10px;font-size:.86rem;font-weight:700;letter-spacing:.02em;color:var(--on-dark-muted)}
.tun-live{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:rgba(26,26,26,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-style:normal;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tun-live .pulse{width:7px;height:7px}
.tun-play{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;border-radius:999px;background:rgba(242,240,232,.92);color:var(--ink);font-size:.8rem;white-space:nowrap;transition:transform .4s var(--spring)}
.tun-play .ico{width:16px;height:16px;padding:6px;box-sizing:content-box;border-radius:50%;background:var(--orange);color:var(--ink)}
.tun-it:hover .tun-play{transform:translateX(-50%) scale(1.06)}
.tun-box{width:min(94vw,1100px);max-height:92svh;padding:0;border:0;border-radius:24px;background:#000;overflow:hidden}
.tun-box::backdrop{background:rgba(10,10,10,.85);backdrop-filter:blur(6px)}
.tun-box img{display:block;width:100%;max-height:92svh;object-fit:contain}
/* immersive mode */
.tun-on .tun-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;padding:0;perspective:1000px;perspective-origin:50% 48%;background:radial-gradient(60% 55% at 50% 50%, rgba(209,201,161,.10), transparent 70%),var(--ink)}
.tun-on .tun-fx{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tun-on .tun-head{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:3;will-change:opacity,transform}
.tun-on .tun-hint{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}
.tun-on .tun-world{position:absolute;left:50%;top:50%;width:0;height:0;margin:0;padding:0;display:block;transform-style:preserve-3d;z-index:2}
.tun-on .tun-it{position:absolute;left:0;top:0;width:calc(var(--sz) * min(30vw,420px));will-change:transform,opacity;transform-style:preserve-3d}
.tun-on .tun-end{display:block;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;z-index:1;opacity:0}
.tun-on .tun-end .belief{font-size:clamp(2.2rem,1.2rem + 4vw,5rem)}
.tun-on .tun-bar{display:block;position:absolute;left:50%;bottom:22px;width:min(240px,50vw);height:3px;margin-left:min(-120px,-25vw);border-radius:3px;background:rgba(242,240,232,.15);z-index:4}
.tun-on .tun-bar i{display:block;height:100%;width:var(--tp,0%);border-radius:3px;background:linear-gradient(90deg,var(--sand),var(--orange))}
@media (max-width:700px){ .tun-on .tun-it{width:calc(var(--sz) * min(62vw,300px))} }
.tun-end .belief{font-weight:900;letter-spacing:-.03em;line-height:1.05;padding:0 20px}.tun-end .belief span{color:var(--sand)}

/* ===== Individual page v3: clean hero, stats, growing tree, weekend, founders, voices, 90-day ring ===== */
/* clean hero */
.lx-hero--clean{min-height:min(100svh,980px);display:flex;flex-direction:column;justify-content:center}
.lx-hero--clean .lx-hero-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}
.lx-hero--clean .disc-nav{margin-bottom:22px;opacity:.85}
.lx-hero--clean .lx-copy .btn-row{margin-top:26px}
.lx-hero--clean .live-pill{margin-top:18px}
.lx-hero--clean .lx-portrait{width:min(100%,430px)}
.lx-hero--clean .lx-arch{cursor:auto}
.lx-hero--clean .lx-arch::after{display:none}
.lx-halo{position:absolute;left:50%;top:46%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(209,201,161,.28),rgba(93,133,80,.12) 55%,transparent);pointer-events:none;z-index:-1;animation:atxHalo 6s ease-in-out infinite}
.lx-meet{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);display:grid;justify-items:center;gap:2px;padding:12px 22px;border-radius:999px;background:var(--sand);color:var(--ink);white-space:nowrap;box-shadow:0 20px 40px -18px rgba(0,0,0,.8)}
.lx-meet b{font-size:1rem;font-weight:900}
.lx-meet small{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
@media (max-width:900px){ .lx-hero--clean .lx-hero-in{grid-template-columns:minmax(0,1fr)} .lx-hero--clean .lx-portrait{width:min(66vw,320px);margin-bottom:26px} }
/* Oryzo-style stats */
.lx-stats{background:var(--ink);border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line)}
.lx-stats-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.lx-stats-in>div{display:grid;gap:8px;padding:clamp(28px,4vw,56px) clamp(14px,2vw,28px)}
.lx-stats-in>div+div{border-left:1px solid var(--ink-line)}
.lx-stats b{font-size:clamp(2.6rem,1.4rem + 4.4vw,5.8rem);font-weight:900;letter-spacing:-.05em;line-height:.9;color:var(--on-dark);font-variant-numeric:tabular-nums}
.lx-stats span{font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}
@media (max-width:700px){ .lx-stats-in{grid-template-columns:repeat(2,minmax(0,1fr))} .lx-stats-in>div:nth-child(3){border-left:0} .lx-stats-in>div:nth-child(n+3){border-top:1px solid var(--ink-line)} }
/* growing tree */
.lx-tree{position:relative;margin-top:clamp(24px,4vw,48px)}
.lx-tree-svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.lx-leaves{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:clamp(30px,5vw,64px)}
.lx-leaf{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;width:calc(50% - 70px);padding:18px;border-radius:28px;background:rgba(242,240,232,.05);box-shadow:inset 0 0 0 1px var(--ink-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(30px) scale(.96);transition:opacity .8s var(--ease-out),transform .9s var(--ease-out)}
.lx-leaf[data-side=r]{justify-self:end}
.lx-leaf.on{opacity:1;transform:none}
.lx-leaf-pic{width:clamp(84px,9vw,120px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px var(--leaf),0 0 0 7px rgba(93,133,80,.25)}
.lx-leaf-pic img{width:100%;height:100%;object-fit:cover}
.lx-leaf-txt .ci{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(209,201,161,.14);color:var(--sand);margin-bottom:8px}
.lx-leaf-txt .ci .ico{width:18px;height:18px}
.lx-page .lx-leaf h3{font-size:clamp(1.25rem,1rem + .9vw,1.7rem);font-weight:900;letter-spacing:-.025em;margin:0 0 6px}
.lx-page .lx-leaf p{margin:0;font-size:.98rem}
@media (max-width:900px){ .lx-leaf{width:auto;margin-left:46px;grid-template-columns:minmax(0,1fr)} .lx-leaf[data-side=r]{justify-self:stretch} .lx-leaf-pic{width:100%;aspect-ratio:16/9;border-radius:18px} }
/* build your week: 7 days + weekend fun */
.byw-lbl{margin:6px 0 -2px;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}
.lx-week .days{grid-template-columns:repeat(7,minmax(0,1fr))}
.day--we{background:rgba(255,132,0,.07)!important;box-shadow:inset 0 0 0 1px rgba(255,132,0,.28)!important}
.day--we h4{color:var(--orange)!important}
.blk.fun{background:linear-gradient(135deg,#ffb15c,var(--orange));color:var(--ink)}
.tg--fun[aria-pressed=true]{background:var(--orange)!important;color:var(--ink)!important}
@media (max-width:760px){ .lx-week .days{grid-template-columns:repeat(7,minmax(96px,1fr));overflow-x:auto;padding-bottom:6px} }
/* founders */
.lx-found-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start}
.lx-found-pic{position:sticky;top:calc(var(--hdr-h,76px) + 30px)}
.lx-found-frame{aspect-ratio:4/5;border-radius:999px 999px 34px 34px;overflow:hidden;box-shadow:0 50px 90px -40px rgba(0,0,0,.9),0 0 0 1.5px rgba(209,201,161,.5)}
.lx-found-frame img{width:100%;height:118%;object-fit:cover;transform:translateY(var(--fy,0));will-change:transform}
.lx-found-q{margin:10px 0 18px;font-size:clamp(1.9rem,1.1rem + 2.8vw,3.6rem);font-weight:900;letter-spacing:-.035em;line-height:1.08}
.lx-found-q .w{color:rgba(242,240,232,.16);transition:color .35s}
.lx-found-q .w.on{color:var(--on-dark)}
.lx-found-q .w.on:nth-last-child(-n+9){color:var(--sand)}
.lx-found .attrib{color:var(--sand)!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.84rem}
.lx-found .h-section{margin-top:28px;font-size:clamp(1.8rem,1.1rem + 2.4vw,3rem)!important}
.lx-found details summary{color:var(--on-dark)}
.lx-honors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(36px,5vw,64px)}
.lx-honor{padding:clamp(22px,3vw,34px);border-radius:28px;background:linear-gradient(160deg,rgba(209,201,161,.16),rgba(242,240,232,.04));box-shadow:inset 0 0 0 1px rgba(209,201,161,.3);transition:transform .5s var(--spring)}
.lx-honor:hover{transform:translateY(-6px) rotate(-.5deg)}
.lx-honor-ic{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--sand);color:var(--ink);margin-bottom:16px}
.lx-honor-ic .ico{width:26px;height:26px}
.lx-page .lx-honor h3{font-size:1.4rem;font-weight:900;margin:0 0 8px}
@media (max-width:900px){ .lx-found-in,.lx-honors{grid-template-columns:minmax(0,1fr)} .lx-found-pic{position:relative;top:auto;width:min(80vw,380px)} }
/* therapist voices wall */
.lx-voices .sec-head{margin-bottom:clamp(24px,3vw,40px)}
.lx-qrow{overflow:hidden;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lx-qtrack{display:flex;gap:18px;width:max-content;animation:lxQ 70s linear infinite}
.lx-qrow--rev .lx-qtrack{animation-direction:reverse;animation-duration:80s}
.lx-qrow:hover .lx-qtrack{animation-play-state:paused}
.lx-qdup{display:flex;gap:18px}
@keyframes lxQ{to{transform:translateX(-50%)}}
.lx-q{margin:0;width:clamp(290px,34vw,460px);padding:clamp(24px,2.6vw,34px);border-radius:30px;display:grid;gap:22px;align-content:space-between;position:relative;overflow:hidden;transition:transform .5s var(--spring)}
.lx-q:hover{transform:translateY(-6px) rotate(-.6deg)}
.lx-q::before{content:"“";position:absolute;right:16px;top:-30px;font-size:11rem;font-weight:900;line-height:1;opacity:.16}
.lx-q blockquote{margin:0;font-size:clamp(1.2rem,1rem + .8vw,1.6rem);font-weight:850;letter-spacing:-.02em;line-height:1.25}
.lx-q figcaption{display:flex;align-items:center;gap:12px}
.lx-q figcaption b{display:block;font-size:.98rem}
.lx-q figcaption small{display:block;font-size:.8rem;opacity:.75}
.lx-q-av{width:48px;height:48px;border-radius:50%;overflow:hidden;flex:none;box-shadow:0 0 0 2px currentColor}
.lx-q-av img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.lx-q--sand{background:var(--sand);color:var(--ink)}
.lx-q--blue{background:var(--blue);color:#fff}
.lx-q--leaf{background:var(--leaf);color:#fff}
.lx-q--ink{background:#2D2E2A;color:var(--on-dark);box-shadow:inset 0 0 0 1px rgba(209,201,161,.3)}
.lx-page .lx-q blockquote,.lx-page .lx-q b{color:inherit}
/* first 90 days: ring around the AMP girl */
.lx-ring{position:relative}
.lx-ring-stage{position:relative;padding:clamp(64px,8vw,110px) 0}
.lx-ring-scene{position:relative;max-width:1180px;margin:30px auto;padding:0 16px}
.lx-ring-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px}
.lx-orb,.lx-ring-dots{display:none}
.lx-rc{position:relative;padding:clamp(22px,2.4vw,30px);border-radius:28px;background:rgba(242,240,232,.06);box-shadow:inset 0 0 0 1px var(--ink-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;gap:8px;align-content:start}
.lx-rc .dot{width:52px;height:52px;border-radius:var(--blob);display:grid;place-items:center;background:var(--blue);color:#fff}
.lx-rc .dot .ico{width:22px;height:22px}
.lx-rc .when{margin:6px 0 0;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}
.lx-page .lx-rc h3{font-size:clamp(1.3rem,1rem + 1vw,1.8rem);font-weight:900;letter-spacing:-.03em;margin:0;color:var(--on-dark)}
.lx-page .lx-rc p:not(.when){margin:0;color:var(--on-dark-muted)}
.lx-rc-n{position:absolute;right:20px;top:14px;font-weight:900;font-size:2.6rem;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(209,201,161,.45)}
.lx-ring .ramp-note{background:rgba(242,240,232,.06);color:var(--on-dark)}
.lx-page .lx-ring .ramp-note p{color:var(--on-dark)}
.lx-ring-on .lx-ring-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;padding:calc(var(--hdr-h,76px) + 12px) 0 18px;display:flex;flex-direction:column}
.lx-ring-on .lx-ring-head .sec-head{margin-bottom:0;text-align:center;margin-inline:auto}
.lx-ring-on .lx-ring-head .lede{margin-inline:auto}
.lx-ring-on .lx-ring-scene{flex:1;margin:0;max-width:none;padding:0;min-height:0}
.lx-ring-on .lx-ring-cards{position:absolute;inset:0;display:block}
.lx-ring-on .lx-rc{position:absolute;left:50%;top:50%;width:clamp(240px,23vw,320px);margin:0;will-change:transform,opacity}
.lx-ring-on .lx-rc.front{box-shadow:inset 0 0 0 2px var(--sand),0 40px 80px -30px rgba(0,0,0,.9);background:rgba(45,46,42,.82)}
.lx-ring-on .lx-rc.front .when{color:var(--orange)}
.lx-ring-on .lx-orb{display:block;position:absolute;left:50%;top:50%;width:clamp(150px,17vw,230px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:5}
.lx-orb-glow{position:absolute;inset:-60%;border-radius:50%;background:radial-gradient(closest-side,rgba(209,201,161,.35),rgba(93,133,80,.15) 50%,transparent);animation:atxHalo 5s ease-in-out infinite}
.lx-orb-glass{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.55),rgba(255,255,255,.08) 28%,rgba(209,201,161,.10) 60%,rgba(26,26,26,.35));box-shadow:inset 0 0 40px rgba(209,201,161,.35),inset -10px -16px 40px rgba(0,0,0,.45),0 30px 60px -20px rgba(0,0,0,.8)}
.lx-orb-girl{position:absolute;left:24%;top:16%;width:52%;height:66%;animation:lxBob 4s ease-in-out infinite}
.lx-orb-girl svg{width:100%;height:100%;fill:var(--sand);filter:drop-shadow(0 0 14px rgba(209,201,161,.5))}
@keyframes lxBob{50%{transform:translateY(-6px) rotate(-3deg)}}
.lx-orb-ring{position:absolute;inset:-14%;border-radius:50%;border:1.5px dashed rgba(209,201,161,.45);animation:lxSpin 30s linear infinite}
.lx-orb-ring--2{inset:-30%;border-style:solid;border-color:rgba(255,132,0,.25);animation-duration:50s;animation-direction:reverse}
.lx-ring-on .lx-ring-dots{display:flex;gap:8px;position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:6}
.lx-ring-dots i{width:8px;height:8px;border-radius:50%;background:rgba(242,240,232,.25);transition:background .3s,width .3s}
.lx-ring-dots i.on{width:24px;border-radius:6px;background:var(--orange)}
.lx-ring-on .ramp-note{margin-top:0}
@media (max-width:700px){ .lx-ring-on .lx-rc{width:min(72vw,280px)} .lx-ring-on .lx-orb{width:120px} .lx-ring-on .lx-ring-head .lede{display:none} }
@media (prefers-reduced-motion:reduce){ .lx-leaf{opacity:1;transform:none} .lx-qtrack{animation:none;flex-wrap:wrap;width:auto} .lx-qdup{display:none} .lx-found-q .w{color:var(--on-dark)} }
/* tree svg */
.tr-ghost{fill:none;stroke:rgba(93,133,80,.16);stroke-width:4;stroke-linecap:round}
.tr-under{fill:none;stroke:rgba(32,52,28,.9);stroke-width:11;stroke-linecap:round;stroke-linejoin:round}
.tr-trunk{fill:none;stroke:#5D8550;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.tr-branch{fill:none;stroke:#6f9a61;stroke-width:3.5;stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--ease-out)}
.tr-lf{fill:url(#lfG);transform:scale(0);transition:transform .7s var(--spring) .45s;transform-box:view-box}
.tr-lf2{transition-delay:.7s}
.tr-br.on .tr-lf{transform:scale(1)}
.tr-bud{fill:#FF8400;opacity:0;transition:opacity .4s .9s}
.tr-br.on .tr-bud{opacity:1}
.tr-tip-glow{fill:rgba(255,132,0,.35);animation:trPulse 1.6s ease-in-out infinite}
.tr-tip-dot{fill:#FF8400}
.tr-tip{transition:opacity .3s}
@keyframes trPulse{50%{r:28;fill:rgba(255,132,0,.18)}}
@media (max-width:900px){ .tr-under{stroke-width:8} .tr-trunk{stroke-width:5} }
.lx-ring-on .lx-orb{top:34%}
@media (max-width:700px){ .lx-ring-on .lx-rc{width:min(60vw,240px);padding:18px} .lx-ring-on .lx-rc p:not(.when){font-size:.86rem} .lx-ring-on .lx-orb{top:26%;width:104px} .lx-rc-n{font-size:2rem} }
@media (max-width:700px){ .lx-ring-on .lx-rc{width:min(54vw,220px)} .lx-ring-on .lx-orb{top:20%} .lx-ring .ramp-note{padding:14px 16px} .lx-ring .ramp-note p{font-size:.9rem} }
/* calmer, clearer hero */
.lx-hero--clean{padding-bottom:28px}
.lx-hero--clean .lx-hero-in{gap:clamp(30px,5vw,90px)}
.lx-hero--clean .lx-h1{font-size:clamp(2.5rem,1.3rem + 3.8vw,4.8rem)}
.lx-hero--clean .lx-h1 .lx-sub-ln{font-size:.44em}
.lx-hero--clean .hero-sub{font-size:clamp(1rem,.95rem + .25vw,1.12rem);max-width:520px}
.lx-name--port{position:absolute;left:50%;top:-6%;width:150%;transform:translateX(-50%);z-index:-2;pointer-events:none;overflow:visible}
.lx-name--port text{font:900 250px Raleway,sans-serif;letter-spacing:-10px;fill:rgba(209,201,161,0);stroke:rgba(209,201,161,.3);stroke-width:2;stroke-dasharray:1400;stroke-dashoffset:1400;animation:lxDraw 3.2s var(--ease-out) .3s forwards,lxFill 1.6s ease 2.6s forwards}
.lx-glance{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:560px}
.lx-glance li{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:rgba(242,240,232,.05);box-shadow:inset 0 0 0 1px var(--ink-line)}
.lx-glance .ico{flex:none;width:34px;height:34px;padding:8px;box-sizing:border-box;border-radius:12px;background:rgba(209,201,161,.14);color:var(--sand)}
.lx-glance span{display:grid;gap:1px;font-size:.8rem;color:var(--on-dark-muted);line-height:1.25}
.lx-glance b{font-size:.94rem;color:var(--on-dark);font-weight:800}
.lx-hero--clean .live-pill{margin-top:16px;font-size:.84rem}
.lx-hero-nav{position:relative;z-index:4;margin-top:clamp(28px,4vw,48px);display:flex;justify-content:center}
.lx-hero-nav .disc-nav{margin:0}
@media (max-width:900px){ .lx-glance{grid-template-columns:minmax(0,1fr)} .lx-hero-nav{justify-content:flex-start} }
.lx-hero--clean .lx-h1 .lx-sub-ln:first-of-type{margin-top:.65em}
/* hero v5: starfield, full name above Ariana, proof row, scroll cue */
.lx-hero-fx{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.lx-hero--clean .lx-hero-in,.lx-hero--clean .lx-hero-nav,.lx-cue{position:relative;z-index:4}
.lx-name--top{position:relative;display:block;width:128%;margin:0 0 -2% -14%;height:auto;overflow:visible;transform:none!important;z-index:1}
.lx-name--top text{font:900 250px Raleway,sans-serif;letter-spacing:-8px;fill:rgba(209,201,161,0);stroke:var(--sand);stroke-width:2.4;stroke-dasharray:1500;stroke-dashoffset:1500;animation:lxDraw 3s var(--ease-out) .2s forwards,lxFillTop 1.4s ease 2.4s forwards}
@keyframes lxFillTop{to{fill:rgba(209,201,161,.16)}}
.lx-hero--clean .lx-portrait{display:flex;flex-direction:column;align-items:center}
.lx-hero--clean .lx-arch{width:100%}
.lx-proof{display:flex;align-items:center;gap:14px;margin-top:18px}
.lx-avs{display:flex}
.lx-avs img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 22%;box-shadow:0 0 0 2.5px var(--ink),0 0 0 4px rgba(209,201,161,.6)}
.lx-avs img+img{margin-left:-12px}
.lx-proof b{display:block;font-size:1rem;font-weight:850}
.lx-proof small{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--on-dark-muted)}
.lx-cue{display:flex;align-items:center;justify-content:center;gap:10px;margin:clamp(22px,3vw,36px) auto 0;width:max-content;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);text-decoration:none}
.lx-cue:hover{color:var(--sand)}
.lx-hero-nav{margin-top:18px}
@media (max-width:900px){ .lx-name--top{width:118%;margin:0 0 -3% -9%} .lx-proof{align-items:flex-start} }
@media (prefers-reduced-motion:reduce){ .lx-name--top text{animation:none;stroke-dashoffset:0;fill:rgba(209,201,161,.16)} }
@media (max-width:900px){ .lx-name--top{width:104%;margin:0 0 6px -2%} }
.lx-name--top{aspect-ratio:1200/250;flex:none}
.lx-name.lx-name--top{top:auto!important;left:auto!important}
.lx-leaf--fun{background:linear-gradient(135deg,rgba(255,132,0,.14),rgba(242,240,232,.05))!important;box-shadow:inset 0 0 0 1.5px rgba(255,132,0,.4)!important}.lx-leaf--fun .lx-leaf-pic{box-shadow:0 0 0 3px var(--orange),0 0 0 7px rgba(255,132,0,.25)}.lx-leaf--fun .ci{background:rgba(255,132,0,.18)!important;color:var(--orange)!important}
