:root{
  --cream:#F5F3E7;
  --cream-2:#EDEADA;
  --ink:#16181D;
  --ink-soft:#3B3F47;
  --muted:#71757C;
  --line:rgba(22,24,29,.14);
  --brain:#96A3C7;
  --beauty:#D8A7BB;
  --body:#9CB8A1;
  --boost:#CBA75D;
  --dark:#131519;
  --dark-2:#1B1E24;
  --gold:#CBA75D;
  --radius:2px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;max-width:100%;}
body{
  font-family:'Archivo',-apple-system,'Helvetica Neue',Helvetica,Arial,sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
  max-width:100%;
}
::selection{background:var(--boost);color:var(--ink);}
img,video{max-width:100%;}
.skip{position:absolute;left:12px;top:-40px;background:var(--ink);color:var(--cream);padding:8px 12px;z-index:80;}
.skip:focus{top:12px;}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.pillar-line{height:4px;width:100%;background:linear-gradient(90deg,var(--brain) 0 25%,var(--beauty) 25% 50%,var(--body) 50% 75%,var(--boost) 75% 100%);}
.wrap{max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(20px,4vw,56px);}
h1,h2,h3,h4,p,.eyebrow,.lede,.hero-sub,.hero-note{overflow-wrap:break-word;max-width:100%;}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--muted);}
.dark .eyebrow{color:rgba(245,243,231,.55);}
h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.05;}
h2{font-size:clamp(32px,4.6vw,58px);}
.section{padding:clamp(72px,9vw,130px) 0;}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease;}
.reveal.in{opacity:1;transform:none;}
a{color:inherit;text-decoration:none;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 26px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);border-radius:var(--radius);transition:all .25s ease;cursor:pointer;background:transparent;font-family:inherit;color:inherit;text-align:center;}
.store-mark{width:16px;height:16px;flex:none;display:block;}
.btn-solid{background:var(--ink);color:var(--cream);}
.btn-solid:hover{background:transparent;color:var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--cream);}
.dark .btn{border-color:var(--cream);color:var(--cream);}
.dark .btn-solid{background:var(--cream);color:var(--ink);}
.dark .btn-solid:hover{background:transparent;color:var(--cream);}
.dark .btn-ghost{color:var(--cream);}
.dark .btn-ghost:hover{background:var(--cream);color:var(--ink);}
.arrow-link{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px;transition:opacity .2s;}
.arrow-link:hover{opacity:.55;}
header{position:sticky;top:0;z-index:50;background:rgba(245,243,231,.94);backdrop-filter:blur(10px);transition:box-shadow .3s;}
header.scrolled{box-shadow:0 1px 0 var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px;min-width:0;transition:height .45s ease;}
.logo{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:calc(100% - 52px);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:font-size .45s ease,gap .45s ease;}
.logo img{width:36px;height:36px;object-fit:contain;display:block;transition:width .45s ease,height .45s ease;}
body:has(main > .hero-film, main > .page-hero):not(.nav-full) .nav{height:52px;}
body:has(main > .hero-film, main > .page-hero):not(.nav-full) header .logo{font-size:11px;gap:8px;}
body:has(main > .hero-film, main > .page-hero):not(.nav-full) header .logo img{width:26px;height:26px;}
body:has(main > .hero-film, main > .page-hero):not(.nav-full) .nav-links{gap:16px;font-size:12px;}
body:has(main > .hero-film, main > .page-hero):not(.nav-full) .nav .btn{min-height:32px;padding:6px 12px;}
.nav-links{display:flex;gap:22px;align-items:center;font-size:13.5px;font-weight:500;letter-spacing:.02em;transition:gap .45s ease,font-size .45s ease;}
.nav-links a{position:relative;padding:4px 0;}
.nav-links a:not(.btn)::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--ink);transition:width .25s;}
.nav-links a:not(.btn):hover::after,.nav-links a[aria-current="page"]::after{width:100%;}
.nav .btn{padding:11px 16px;font-size:11px;min-height:40px;}
.burger{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;position:relative;flex:none;z-index:2;}
.burger span{position:absolute;left:8px;right:8px;height:2px;background:var(--ink);transform-origin:center;transition:transform .35s ease,top .35s ease;}
.burger span:nth-child(1){top:16px;}
.burger span:nth-child(2){top:26px;}
.burger[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg);}
.burger[aria-expanded="true"] span:nth-child(2){top:21px;transform:rotate(-45deg);}
body.nav-open .pillar-line{position:relative;z-index:131;}
body.nav-open header{z-index:130;}
.overlay{position:fixed;inset:0;background:var(--cream);z-index:100;display:flex;flex-direction:column;padding:0 24px;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s linear .45s;}
.overlay.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s linear 0s;}
.overlay-head{display:flex;align-items:center;justify-content:space-between;height:76px;flex-shrink:0;}
.overlay-close{display:none;}
.overlay-main{padding:4vh 0 12px;}
.overlay-main a,.overlay-sub a{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .5s cubic-bezier(.2,.7,.2,1);}
.overlay.open .overlay-main a,.overlay.open .overlay-sub a{opacity:1;transform:none;}
.overlay.open .overlay-main a:nth-child(1){transition-delay:.06s;}
.overlay.open .overlay-main a:nth-child(2){transition-delay:.12s;}
.overlay.open .overlay-main a:nth-child(3){transition-delay:.18s;}
.overlay.open .overlay-main a:nth-child(4){transition-delay:.24s;}
.overlay.open .overlay-sub a:nth-child(1){transition-delay:.32s;}
.overlay.open .overlay-sub a:nth-child(2){transition-delay:.38s;}
.overlay.open .overlay-sub a:nth-child(3){transition-delay:.44s;}
.overlay.open .overlay-sub a:nth-child(4){transition-delay:.5s;}
.overlay.open .overlay-sub a:nth-child(5){transition-delay:.56s;}
.overlay-main a{display:block;font-size:clamp(32px,8vw,46px);font-weight:600;letter-spacing:-.02em;padding:10px 0;}
.overlay-sub{border-top:1px solid var(--line);}
.overlay-sub a{display:block;font-size:18px;font-weight:500;padding:16px 0;border-bottom:1px solid var(--line);}
@media(prefers-reduced-motion:reduce){
  .overlay,.overlay-main a,.overlay-sub a,.burger span,.nav,.logo,.logo img,.nav-links{transition:none;}
}
.hero{padding:clamp(36px,6vw,88px) 0 0;}
.hero-film{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  min-height:calc(100vh - 56px);
  min-height:calc(100dvh - 56px);
  padding:clamp(88px,12vw,140px) 0 clamp(48px,7vw,88px);
  color:var(--cream);
  background:#0b0a0e;
}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero-bg-empty{
  background:
    radial-gradient(circle at 82% 48%,
      rgba(196,154,184,.55) 0%,
      rgba(138,92,132,.32) 28%,
      rgba(74,42,72,.14) 52%,
      transparent 70%),
    #0b0a0e;
}
.hero-orb{
  position:absolute;
  z-index:1;
  left:82%;
  top:48%;
  width:min(46vh,34vw);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  overflow:hidden;
  pointer-events:none;
}
.hero-orb video{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;}
.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,10,14,.78) 0%,rgba(11,10,14,.55) 48%,rgba(11,10,14,.28) 100%);}
.hero-film:has(.hero-bg-empty) .hero-scrim{
  background:linear-gradient(90deg,rgba(11,10,14,.62) 0%,rgba(11,10,14,.28) 52%,rgba(11,10,14,.08) 100%);
}
.hero-film:has(.hero-orb) .hero-scrim{z-index:2;}
.hero-film .wrap{position:relative;z-index:3;}
.hero-copy{max-width:680px;}
.hero.hero-film h1{font-size:clamp(26px,4.2vw,52px);color:var(--cream);}
.hero-film .eyebrow{color:rgba(245,243,231,.62);}
.hero-film .hero-note{color:rgba(245,243,231,.7);}
.hero-film .btn-solid{background:var(--cream);color:var(--ink);border-color:var(--cream);}
.hero-film .btn-solid:hover{background:transparent;color:var(--cream);}
.hero-film .btn-ghost{border-color:rgba(245,243,231,.7);color:var(--cream);}
.hero-film .btn-ghost:hover{background:var(--cream);color:var(--ink);}
.hero-film .hero-ctas{margin-top:32px;}
@keyframes hero-rise{
  from{opacity:0;transform:translateY(22px);}
  to{opacity:1;transform:none;}
}
.hero-film .hero-copy > .eyebrow,
.hero-film .hero-copy > h1,
.hero-film .hero-copy > .hero-ctas,
.hero-film .hero-copy > .hero-note,
.hero-film .hero-copy > .reveal{
  opacity:0;
  animation:hero-rise 1s ease both;
}
.hero-film .hero-copy > .eyebrow{animation-delay:.05s;}
.hero-film .hero-copy > h1,
.hero-film .hero-copy > h1.reveal{animation-delay:.14s;}
.hero-film .hero-copy > .hero-ctas,
.hero-film .hero-copy > .hero-ctas.reveal{animation-delay:.26s;}
.hero-film .hero-copy > .hero-note{animation-delay:.32s;}
.hero-film .hero-copy > .reveal.in{opacity:1;transform:none;}
@media(max-width:860px){
  .hero-bg-empty{
    background:
      radial-gradient(circle at 50% 38%,
        rgba(196,154,184,.42) 0%,
        rgba(138,92,132,.22) 28%,
        transparent 58%),
      #0b0a0e;
  }
  .hero-orb{
    left:50%;
    top:34%;
    width:min(42vw,220px);
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-film .hero-copy > .eyebrow,
  .hero-film .hero-copy > h1,
  .hero-film .hero-copy > .hero-ctas,
  .hero-film .hero-copy > .hero-note,
  .hero-film .hero-copy > .reveal{animation:none;}
}
.hero h1,.page-hero h1{font-size:clamp(32px,7.2vw,88px);max-width:min(16ch,100%);}
.hero-grid,.founder-grid,.split,.lounge-grid,.stats-grid,.aud-grid,.pillar-grid,.foot-grid,.card-grid,.price-grid,.testi-grid,.journal-grid,.result-grid,.ai-stats{min-width:0;width:100%;}
.hero-grid > *,.founder-grid > *,.split > *,.lounge-grid > *{min-width:0;max-width:100%;}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,80px);align-items:end;}
.hero-sub{font-size:clamp(16px,1.4vw,19px);color:var(--ink-soft);max-width:none;width:100%;margin:28px 0 36px;}
.hero-note{display:block;margin-top:12px;font-size:14px;line-height:1.5;color:var(--muted);}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,72px);}
.media-frame{position:relative;min-height:320px;width:100%;max-width:100%;height:100%;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,#2A2E36 0%,#3E4450 45%,#6B7382 100%);}
.media-frame img,.media-frame video{width:100%;height:100%;max-width:100%;object-fit:cover;display:block;position:absolute;inset:0;}
.media-frame.is-empty{display:flex;flex-direction:column;justify-content:flex-end;padding:18px;}
.slot-file{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);font-weight:600;}
.slot-label{margin-top:8px;font-size:13px;color:rgba(245,243,231,.72);max-width:36ch;}
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(28px,4vw,48px);}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.stat{padding:34px clamp(12px,2vw,28px);border-left:1px solid var(--line);}
.stat:first-child{border-left:none;}
.stat b{display:block;font-size:clamp(22px,2.4vw,32px);font-weight:600;letter-spacing:-.02em;margin-bottom:6px;}
.stat span{font-size:13px;color:var(--muted);line-height:1.4;display:block;}
.aud-head{max-width:820px;margin-bottom:clamp(40px,5vw,72px);}
.aud-head p,.lede{margin-top:22px;font-size:17px;color:var(--ink-soft);max-width:none;width:100%;}
.peak-name{display:block;margin-top:10px;font-weight:700;color:var(--ink);}
.method-foot{margin-top:28px;max-width:none;width:100%;}
.method-cta{margin-top:28px;}
.method-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;justify-content:center;padding:12px clamp(20px,4vw,56px);background:rgba(245,243,231,.96);border-top:1px solid var(--line);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .4s;}
.method-bar.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s ease,visibility 0s linear 0s;}
.method-bar .btn{min-width:min(320px,100%);}
body{transition:padding-bottom .4s ease;}
body.method-bar-on{padding-bottom:76px;}
.aud-grid,.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.aud,.card{background:var(--cream);padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;min-height:0;}
.aud-banner{display:block;height:12px;margin:calc(clamp(28px,3vw,44px) * -1) calc(clamp(28px,3vw,44px) * -1) 22px;}
.aud-ind .aud-banner{background:var(--brain);}
.aud-biz .aud-banner{background:var(--boost);}
.aud-spo .aud-banner{background:var(--body);}
.card{min-height:0;}
.aud:hover,.card:hover{background:var(--cream-2);}
.aud .tag,.card .tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:auto;}
.aud .tag{margin-bottom:0;}
.aud h3,.card h3{font-size:clamp(26px,2.4vw,34px);margin:80px 0 14px;}
.aud h3{margin-top:16px;}
.card h3{margin-top:28px;}
.aud p,.card p{font-size:15px;color:var(--ink-soft);margin-bottom:22px;}
.aud ul,.plain-list{list-style:none;}
.aud li,.plain-list li{font-size:14.5px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);}
.aud .arrow-link{margin-top:28px;align-self:flex-start;}
.pillars{background:var(--cream-2);}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:clamp(40px,5vw,64px);}
.pillar-grid.compact{grid-template-columns:1fr 1fr;margin-top:0;}
.pillar{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px 30px;position:relative;overflow:hidden;transition:transform .3s;display:block;color:inherit;}
.pillar:hover{transform:translateY(-6px);}
.pillar::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;}
.pillar.p-brain::before{background:var(--brain);}
.pillar.p-beauty::before{background:var(--beauty);}
.pillar.p-body::before{background:var(--body);}
.pillar.p-boost::before{background:var(--boost);}
.pillar .num{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--muted);}
.pillar h3{font-size:24px;margin:48px 0 8px;}
.pillar em{display:block;font-style:normal;font-size:13.5px;font-weight:600;margin-bottom:10px;}
.pillar p{font-size:13.5px;color:var(--ink-soft);}
.journey-track{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:clamp(40px,5vw,64px);}
.step{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px 30px;position:relative;overflow:hidden;transition:transform .3s;}
.step:hover{transform:translateY(-6px);}
.step::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;}
.step.s-restore::before{background:var(--brain);}
.step.s-elevate::before{background:var(--beauty);}
.step.s-optimize::before{background:var(--body);}
.step.s-beyond::before{background:var(--boost);}
.step .num{font-size:11px;letter-spacing:.2em;color:var(--muted);}
.step h3{font-size:24px;margin:48px 0 8px;}
.step p{font-size:13.5px;color:var(--ink-soft);}
.source-note{font-size:12px;color:var(--muted);opacity:.7;max-width:62ch;margin-top:22px;line-height:1.5;}
.place{position:relative;isolation:isolate;overflow:hidden;color:var(--cream);background:#1a1c21;}
.place-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.place-bg-empty{background:linear-gradient(160deg,#1c1f26 0%,#3a342c 46%,#6a5a3e 100%);}
.place-scrim{position:absolute;inset:0;z-index:1;background:rgba(11,10,14,.72);}
.place .wrap{position:relative;z-index:2;}
.place-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,64px);align-items:center;}
.place h2,.place .hero-note{color:var(--cream);}
.place .eyebrow{color:rgba(245,243,231,.62);}
.place .lede{color:rgba(245,243,231,.82);}
.map-widget{background:#fff;border-radius:var(--radius);overflow:hidden;min-height:380px;box-shadow:0 18px 50px rgba(0,0,0,.35);}
.map-widget iframe{display:block;width:100%;height:380px;border:0;}
.dark{background:var(--dark);color:var(--cream);}
.founder-grid,.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,90px);align-items:center;}
.split.illu{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);}
.split.illu.flip{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);}
.split.illu.flip > .media-frame{order:-1;}
.split.illu .media-frame{background:transparent;min-height:0;aspect-ratio:auto;height:auto;overflow:visible;}
.split.illu .media-frame img{position:static;width:100%;height:auto;object-fit:contain;}
.founder-quote,.pull{font-size:clamp(26px,3vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:22px 0 26px;}
.founder-bio,.muted-copy{color:rgba(245,243,231,.72);font-size:16px;max-width:54ch;margin-bottom:28px;}
.cred{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,243,231,.45);margin-bottom:30px;}
.ai-quote{font-size:clamp(24px,2.6vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.2;max-width:min(28ch,100%);margin:22px 0 18px;}
.ai-lead{font-size:16.5px;color:var(--ink-soft);max-width:62ch;margin-bottom:44px;}
.ai-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px;}
.ai-stat{padding:30px clamp(14px,2vw,30px);border-left:1px solid var(--line);}
.ai-stat:first-child{border-left:none;}
.ai-stat b{display:block;font-size:clamp(28px,3vw,44px);font-weight:600;letter-spacing:-.03em;margin-bottom:8px;}
.ai-stat span{font-size:13.5px;color:var(--muted);line-height:1.45;display:block;}
.ai-src{font-size:11.5px;color:var(--muted);margin-bottom:36px;}
.ai-stages{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:38px;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(40px,5vw,64px);}
.testi{border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;background:var(--cream);display:flex;flex-direction:column;}
.testi .tag{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:26px;}
.testi .tag.t-ind{color:#5E6E96;}
.testi .tag.t-biz{color:#8C7338;}
.testi .tag.t-spo{color:#5E7A64;}
.testi blockquote{font-size:16.5px;line-height:1.5;font-weight:500;letter-spacing:-.01em;margin-bottom:26px;}
.testi cite{font-style:normal;font-size:13px;color:var(--muted);margin-top:auto;}
.lounge{background:var(--dark-2);}
.lounge-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,90px);align-items:center;}
.lounge h2 span{color:var(--gold);}
.lounge p.lead{color:rgba(245,243,231,.72);font-size:16.5px;max-width:50ch;margin:22px 0 30px;}
.lounge ul{list-style:none;margin-bottom:36px;}
.lounge li{padding:12px 0;border-bottom:1px solid rgba(245,243,231,.14);font-size:14.5px;color:rgba(245,243,231,.85);}
.gold-media{background:linear-gradient(150deg,#2B2416 0%,#4A3C1F 55%,#7A6534 100%);}
.assess{background:var(--cream-2);text-align:center;}
.assess h2{max-width:min(18ch,100%);margin:18px auto 16px;}
.assess p{color:var(--ink-soft);max-width:52ch;margin:0 auto 34px;font-size:16.5px;}
.assess-meter{height:4px;max-width:340px;margin:0 auto 42px;border-radius:2px;background:linear-gradient(90deg,var(--brain),var(--beauty),var(--body),var(--boost));}
.faq-wrap{max-width:860px;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item:first-of-type{border-top:1px solid var(--line);}
.faq-q{width:100%;background:none;border:none;font-family:inherit;color:inherit;text-align:left;font-size:clamp(16px,1.6vw,19px);font-weight:600;letter-spacing:-.01em;padding:22px 44px 22px 0;cursor:pointer;position:relative;}
.faq-q::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;transition:transform .3s;}
.faq-item.open .faq-q::after{transform:translateY(-50%) rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-a p{padding:0 0 24px;font-size:15px;color:var(--ink-soft);max-width:68ch;}
.final{background:var(--dark);text-align:center;}
.final h2{max-width:min(16ch,100%);margin:16px auto 36px;}
footer{background:var(--dark);color:rgba(245,243,231,.7);border-top:1px solid rgba(245,243,231,.12);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-top:64px;padding-bottom:48px;}
.logo-lockup{display:block;height:72px;width:auto;max-width:100%;object-fit:contain;object-position:left center;margin-bottom:20px;}
.foot-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,243,231,.45);margin-bottom:18px;}
.foot-grid h5{color:var(--cream);font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;}
.foot-grid a,.foot-grid p{display:block;font-size:14px;padding:5px 0;color:rgba(245,243,231,.7);}
.foot-grid a:hover{color:var(--cream);}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;padding-bottom:30px;border-top:1px solid rgba(245,243,231,.12);font-size:12.5px;color:rgba(245,243,231,.45);}
.news-form{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap;}
.news-form input{flex:1;min-width:0;background:transparent;border:1px solid rgba(245,243,231,.3);color:var(--cream);padding:12px 14px;font:inherit;font-size:16px;border-radius:var(--radius);}
.news-form .btn{min-height:48px;border:1px solid rgba(245,243,231,.85);background:transparent;color:var(--cream);}
.news-form .btn:hover,.news-form .btn:active,.news-form .btn:focus-visible{background:#fff;color:#000;border-color:#fff;}
.page-hero{min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px);display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;padding:clamp(36px,6vw,80px) 0 clamp(28px,4vw,48px);}
.page-hero > .wrap{width:100%;}
.page-hero > .wrap.hero-grid{flex:1;align-items:end;}
.page-hero .media-frame{align-self:stretch;height:auto;min-height:100%;}
.prose{max-width:68ch;}
.prose p,.stack p{margin-top:16px;color:var(--ink-soft);font-size:16.5px;}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;}
.price{border:1px solid var(--line);padding:28px 24px;background:var(--cream);display:flex;flex-direction:column;min-height:280px;}
.price b{display:block;font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;margin:18px 0 8px;}
.price span,.price p{color:var(--muted);font-size:14px;}
.price .btn{margin-top:auto;align-self:flex-start;}
.form{display:grid;gap:14px;margin-top:28px;max-width:640px;}
.form label{font-size:13px;font-weight:600;letter-spacing:.04em;}
.form input,.form select,.form textarea{width:100%;font:inherit;font-size:16px;padding:14px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:var(--radius);}
.phone-field{display:flex;gap:8px;align-items:stretch;min-width:0;}
.form .phone-field select{width:auto;flex:0 0 auto;max-width:12.5em;}
.form .phone-field input{width:auto;flex:1;min-width:0;}
.form textarea{min-height:120px;resize:vertical;}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-soft);font-weight:400;}
.check input{margin-top:4px;width:auto;}
.form-note,.banner{margin-top:18px;padding:14px 16px;background:var(--cream-2);border:1px solid var(--line);font-size:14.5px;}
.banner.ok{background:#e7efe4;}
.disclaimer{font-size:14px;color:var(--muted);max-width:68ch;margin-top:22px;}
.pillar-grid + .disclaimer{margin-top:clamp(32px,4vw,48px);}
.scan-progress{height:6px;background:var(--cream-2);border-radius:99px;overflow:hidden;display:flex;margin:22px 0 8px;}
.scan-progress i{display:block;height:100%;width:25%;}
.scan-progress i.on-brain{background:var(--brain);}
.scan-progress i.on-beauty{background:var(--beauty);}
.scan-progress i.on-body{background:var(--body);}
.scan-progress i.on-boost{background:var(--boost);}
.scan-progress i.off{background:transparent;}
.options{display:grid;gap:10px;margin:28px 0;}
.options label{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:14px 16px;cursor:pointer;background:white;}
.options input{accent-color:var(--ink);}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0;}
.result{border-top:4px solid var(--boost);background:white;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);}
.result b{display:block;font-size:clamp(28px,4vw,48px);letter-spacing:-.03em;margin-bottom:8px;}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.journal-card{border:1px solid var(--line);background:var(--cream);display:flex;flex-direction:column;}
.journal-card .media-frame{min-height:200px;height:220px;border-radius:0;}
.journal-card div{padding:22px;}
.journal-card h3{font-size:22px;margin:10px 0;}
.article{max-width:760px;}
.article p{margin-top:18px;font-size:17px;color:var(--ink-soft);}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;background:var(--dark);color:var(--cream);display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 18px;flex-wrap:wrap;max-width:880px;}
.cookie[hidden]{display:none;}
.cookie p{font-size:14px;color:rgba(245,243,231,.8);flex:1;min-width:220px;}
.cookie button,.cookie a{color:var(--cream);}
.cookie button{background:var(--cream);color:var(--ink);border:0;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;}
.admin-table{width:100%;border-collapse:collapse;font-size:14px;background:white;}
.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px;vertical-align:top;}
.admin-table th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.admin-link{display:flex;gap:8px;align-items:center;margin:12px 0 28px;}
.admin-link input{flex:1;min-width:0;font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);}
.admin-table details{margin-top:8px;}
.admin-table summary{cursor:pointer;font-size:13px;}
.admin-answers{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--ink-soft);}
.admin-answers li{margin:4px 0;}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:1180px){
  .nav-links{display:none;}
  .burger{display:block;}
  .wrap.split.illu,.wrap.split.illu.flip{grid-template-columns:minmax(0,1fr);}
  .wrap.split.illu > .media-frame{order:-1;width:100%;max-width:none;aspect-ratio:1 / 0.42;height:auto;min-height:0;overflow:hidden;}
  .wrap.split.illu > .media-frame img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;}
  .wrap.split.illu.illu-top > .media-frame img{object-position:center top;}
  .wrap.split.illu.illu-talks > .media-frame img{object-position:center 28%;}
}
@media(max-width:960px){
  .aud-grid,.card-grid,.pillar-grid,.price-grid,.journal-grid,.journey-track{grid-template-columns:1fr 1fr;}
  .aud,.card{min-height:0;}
  .aud h3{margin-top:36px;}
}
@media(max-width:900px){
  .hero-grid,.founder-grid,.split,.lounge-grid,.place-grid,.split.illu{grid-template-columns:1fr;}
  .media-frame{min-height:220px;aspect-ratio:16/10;height:auto;}
  .hero.hero-film h1{font-size:clamp(26px,6.4vw,36px);}
  .page-hero h1{font-size:clamp(32px,8.6vw,44px);}
  .hero-sub{font-size:16px;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .stat:nth-child(odd){border-left:none;}
  .stat{border-top:1px solid var(--line);}
  .stat:nth-child(-n+2){border-top:none;}
  .testi-grid,.ai-stats,.result-grid,.foot-grid{grid-template-columns:1fr 1fr;}
  .ai-stat,.result{border-left:none;}
  .foot-grid{padding-top:48px;}
}
@media(max-width:640px){
  .aud-grid,.card-grid,.pillar-grid,.pillar-grid.compact,.price-grid,.journal-grid,.journey-track,.stats-grid,.testi-grid,.ai-stats,.result-grid,.foot-grid,.two{grid-template-columns:1fr;}
  .stat:nth-child(2){border-top:1px solid var(--line);}
  .hero-ctas .btn,.price .btn,.form .btn,.method-cta,.method-bar .btn{width:100%;}
  .enquiry-panel .book-choices{grid-template-columns:1fr;}
  .method-bar{padding:12px 16px;}
  .hero.hero-film h1{font-size:clamp(24px,7vw,32px);}
  .page-hero h1{font-size:clamp(30px,8.4vw,38px);}
  .eyebrow{letter-spacing:.12em;}
  .logo{letter-spacing:.1em;}
  .logo span{letter-spacing:.1em;font-size:11px;}
  .news-form{flex-direction:column;}
  .faq-q{padding-right:36px;}
  .cookie{left:0;right:0;bottom:0;}
}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
  .method-bar,body{transition:none;}
}
.scan-shell{padding:clamp(28px,5vw,64px) 0 clamp(64px,8vw,96px);}
.scan-wrap{max-width:980px;}
.scan-intro h1{font-size:clamp(32px,5vw,56px);max-width:18ch;margin-top:14px;}
.scan-q{font-size:clamp(32px,5vw,46px);max-width:none;width:100%;margin-top:14px;}
.scan-question.is-leave-next{animation:scan-leave-next 180ms ease forwards;}
.scan-question.is-leave-prev{animation:scan-leave-prev 180ms ease forwards;}
.scan-question.is-next > .eyebrow,
.scan-question.is-next .scan-kicker,
.scan-question.is-next .scan-q,
.scan-question.is-next .scan-form label,
.scan-question.is-prev > .eyebrow,
.scan-question.is-prev .scan-kicker,
.scan-question.is-prev .scan-q,
.scan-question.is-prev .scan-form label{animation-duration:280ms;animation-timing-function:ease;animation-fill-mode:both;}
.scan-question.is-next > .eyebrow,
.scan-question.is-next .scan-kicker,
.scan-question.is-next .scan-q,
.scan-question.is-next .scan-form label{animation-name:scan-in-next;}
.scan-question.is-prev > .eyebrow,
.scan-question.is-prev .scan-kicker,
.scan-question.is-prev .scan-q,
.scan-question.is-prev .scan-form label{animation-name:scan-in-prev;}
.scan-question.is-next .scan-q,
.scan-question.is-prev .scan-q{animation-delay:50ms;}
.scan-question.is-next .scan-form label:nth-child(1),
.scan-question.is-prev .scan-form label:nth-child(1){animation-delay:90ms;}
.scan-question.is-next .scan-form label:nth-child(2),
.scan-question.is-prev .scan-form label:nth-child(2){animation-delay:140ms;}
.scan-question.is-next .scan-form label:nth-child(3),
.scan-question.is-prev .scan-form label:nth-child(3){animation-delay:190ms;}
.scan-question.is-next .scan-form label:nth-child(4),
.scan-question.is-prev .scan-form label:nth-child(4){animation-delay:240ms;}
.scan-question.is-next .scan-form label:nth-child(5),
.scan-question.is-prev .scan-form label:nth-child(5){animation-delay:290ms;}
.scan-num{display:inline-block;}
.scan-question.is-next .scan-num,
.scan-question.is-prev .scan-num{animation:num-rise-in 420ms ease both;}
.scan-question.is-leave-next .scan-num,
.scan-question.is-leave-prev .scan-num{animation:num-rise-out 180ms ease forwards;}
@keyframes num-rise-out{to{opacity:0;transform:translateY(-12px);}}
@keyframes num-rise-in{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@keyframes scan-leave-next{to{opacity:0;transform:translateX(-22px);}}
@keyframes scan-leave-prev{to{opacity:0;transform:translateX(22px);}}
@keyframes scan-in-next{from{opacity:0;transform:translateX(22px);}to{opacity:1;transform:none;}}
@keyframes scan-in-prev{from{opacity:0;transform:translateX(-22px);}to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){
  .scan-question.is-leave-next,.scan-question.is-leave-prev,
  .scan-question.is-next > .eyebrow,.scan-question.is-next .scan-kicker,.scan-question.is-next .scan-q,.scan-question.is-next .scan-form label,.scan-question.is-next .scan-num,
  .scan-question.is-prev > .eyebrow,.scan-question.is-prev .scan-kicker,.scan-question.is-prev .scan-q,.scan-question.is-prev .scan-form label,.scan-question.is-prev .scan-num,
  .scan-question.is-leave-next .scan-num,.scan-question.is-leave-prev .scan-num,
  .scan-form label.is-echo .scan-radio::before,.scan-qualify label.is-echo .scan-radio::before,
  .scan-radar-poly,.scan-bar-track i{animation:none;}
  .scan-bar-track i{width:var(--w);}
}
.scan-lead{margin-top:16px;max-width:none;width:100%;color:var(--ink-soft);font-size:17px;}
.scan-intro .btn{margin-top:28px;}
.scan-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:18px;margin:28px 0 8px;background:transparent;cursor:pointer;touch-action:none;}
.scan-playhead{position:absolute;top:-10px;width:2px;height:38px;margin-left:-1px;background:var(--ink);z-index:2;pointer-events:none;}
.scan-seg{display:block;position:relative;overflow:hidden;}
.scan-seg.is-brain{background:color-mix(in srgb,var(--brain) 35%,white);}
.scan-seg.is-beauty{background:color-mix(in srgb,var(--beauty) 40%,white);}
.scan-seg.is-body{background:color-mix(in srgb,var(--body) 40%,white);}
.scan-seg.is-boost{background:color-mix(in srgb,var(--boost) 45%,white);}
.scan-seg i{display:block;height:100%;width:0;background:var(--brain);}
.scan-seg.is-beauty i{background:var(--beauty);}
.scan-seg.is-body i{background:var(--body);}
.scan-seg.is-boost i{background:var(--boost);}
.scan-kicker{margin-top:22px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);}
.scan-anchors{display:flex;justify-content:space-between;gap:16px;margin-top:22px;color:var(--muted);font-size:14px;}
.scan-form{display:grid;gap:10px;margin-top:28px;}
.scan-form.scan-scale{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:14px;}
.scan-form.scan-scale .scan-actions{flex:1 0 100%;margin-top:4px;}
.scan-form.scan-scale label{flex:1;justify-content:center;min-height:64px;padding:16px 6px;font-size:20px;font-weight:600;}
.scan-form.scan-scale .scan-radio{display:none;}
.scan-form.scan-scale label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px;}
.scan-form label,.scan-qualify label{position:relative;display:flex;gap:14px;align-items:center;border:1px solid var(--line);padding:14px 16px;cursor:pointer;background:white;}
.scan-form label:hover,.scan-qualify label:hover{border-color:var(--ink);}
.scan-form label:has(input:checked){border-color:var(--ink);}
.scan-qualify label:has(input:checked){border-color:var(--ink);background:var(--cream);}
.scan-question.is-brain .scan-form label:has(input:checked){background:color-mix(in srgb,var(--brain) 35%,white);}
.scan-question.is-beauty .scan-form label:has(input:checked){background:color-mix(in srgb,var(--beauty) 40%,white);}
.scan-question.is-body .scan-form label:has(input:checked){background:color-mix(in srgb,var(--body) 40%,white);}
.scan-question.is-boost .scan-form label:has(input:checked){background:color-mix(in srgb,var(--boost) 45%,white);}
.scan-form input[type="radio"],.scan-qualify input[type="radio"]{position:absolute;opacity:0;width:22px;height:22px;margin:0;}
.scan-radio{position:relative;flex:none;width:22px;height:22px;border:1.5px solid var(--ink);border-radius:50%;background:#fff;display:grid;place-items:center;}
.scan-radio::after{content:'';width:10px;height:10px;border-radius:50%;background:var(--ink);transform:scale(0);transition:transform .14s ease;}
.scan-form input:checked + .scan-radio::after,.scan-qualify input:checked + .scan-radio::after{transform:scale(1);}
.scan-form input:focus-visible + .scan-radio,.scan-qualify input:focus-visible + .scan-radio{outline:2px solid var(--ink);outline-offset:3px;}
.scan-radio::before{content:'';position:absolute;inset:-2px;border-radius:50%;border:1.5px solid var(--ink);opacity:0;pointer-events:none;}
.scan-form label.is-echo .scan-radio::before,.scan-qualify label.is-echo .scan-radio::before{animation:radio-echo .42s ease-out;}
@keyframes radio-echo{
  0%{opacity:.55;transform:scale(.85);box-shadow:0 0 0 0 rgba(22,24,29,.28);}
  55%{opacity:.28;transform:scale(1.55);box-shadow:0 0 0 0 rgba(22,24,29,.18);}
  100%{opacity:0;transform:scale(2.15);box-shadow:0 0 0 8px rgba(22,24,29,0);}
}
@media(prefers-reduced-motion:reduce){
  .scan-form label.is-echo .scan-radio::before,.scan-qualify label.is-echo .scan-radio::before,
  .check.is-echo .scan-check::before{animation:none;}
}
.scan-step .check{position:relative;align-items:flex-start;}
.scan-step .check input[type="checkbox"]{position:absolute;opacity:0;width:22px;height:22px;margin:2px 0 0;}
.scan-check{position:relative;flex:none;width:22px;height:22px;margin-top:2px;border:1.5px solid var(--ink);border-radius:2px;background:#fff;display:grid;place-items:center;}
.scan-check::after{content:'';width:5px;height:10px;border:solid var(--ink);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg) scale(0);transition:transform .14s ease;}
.scan-step .check input:checked + .scan-check::after{transform:translateY(-1px) rotate(45deg) scale(1);}
.scan-step .check input:focus-visible + .scan-check{outline:2px solid var(--ink);outline-offset:3px;}
.scan-check::before{content:'';position:absolute;inset:-2px;border:1.5px solid var(--ink);border-radius:2px;opacity:0;pointer-events:none;}
.check.is-echo .scan-check::before{animation:check-echo .42s ease-out;}
@keyframes check-echo{
  0%{opacity:.55;transform:scale(.85);}
  100%{opacity:0;transform:scale(1.9);}
}
.scan-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}
.scan-reset{margin-top:22px;background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 3px;font:inherit;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;}
.scan-radar{display:block;width:min(100%,440px);margin:32px auto 4px;}
.scan-radar-ring,.scan-radar-axis{fill:none;stroke:rgba(22,24,29,.22);stroke-width:1;}
.scan-radar-poly{fill:rgba(22,24,29,.12);stroke:var(--ink);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:radar-in .8s ease;}
.scan-radar-dot.is-brain{fill:var(--brain);}
.scan-radar-dot.is-beauty{fill:var(--beauty);}
.scan-radar-dot.is-body{fill:var(--body);}
.scan-radar-dot.is-boost{fill:var(--boost);}
.scan-radar-label{font-family:'Archivo',sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;}
.scan-radar-label.is-brain{fill:var(--brain);}
.scan-radar-label.is-beauty{fill:var(--beauty);}
.scan-radar-label.is-body{fill:var(--body);}
.scan-radar-label.is-boost{fill:var(--boost);}
@keyframes radar-in{from{transform:scale(0);}to{transform:scale(1);}}
.scan-bars{display:grid;gap:18px;margin-top:28px;}
.scan-bar-top{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin-bottom:8px;}
.scan-bar-name{font-weight:600;font-size:18px;}
.scan-bar-score{margin-left:auto;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.scan-badge{font-size:12px;font-weight:600;padding:3px 8px;}
.scan-badge.is-carry{background:color-mix(in srgb,var(--body) 45%,white);}
.scan-badge.is-limit{background:color-mix(in srgb,var(--beauty) 50%,white);}
.scan-bar-track{height:10px;border-radius:10px;background:rgba(22,24,29,.1);overflow:hidden;}
.scan-bar-track i{display:block;height:100%;width:0;border-radius:10px;animation:bar-grow 1s ease forwards;}
.scan-bar-track i.is-brain{background:var(--brain);}
.scan-bar-track i.is-beauty{background:var(--beauty);}
.scan-bar-track i.is-body{background:var(--body);}
.scan-bar-track i.is-boost{background:var(--boost);}
@keyframes bar-grow{to{width:var(--w);}}
.scan-verdict{background:#fff;border-left:4px solid var(--ink);padding:22px 24px;margin-top:32px;}
.scan-verdict h2{font-size:clamp(26px,3vw,36px);}
.scan-verdict p{margin-top:12px;color:var(--ink-soft);font-size:17px;}
.scan-tease{font-weight:600;color:var(--ink);}
.scan-bridge strong{font-weight:600;}
.scan-cta{margin-top:28px;background:var(--cream-2);border:1px solid var(--line);padding:28px 24px;}
.scan-cta .scan-q{font-size:clamp(26px,3vw,36px);}
.scan-cta .btn{margin-top:18px;}
.scan-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--ink);border-left:1px solid var(--ink);}
.scan-results article{background:#fff;padding:22px 20px 26px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:0;}
.scan-results b{display:block;margin:14px 0 8px;font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;line-height:1;}
.scan-results p:last-child{color:var(--ink-soft);font-size:15px;}
.scan-disclaimer{max-width:none;width:100%;}
.scan-qualify{margin-top:28px;background:#fff;border:1px solid var(--line);padding:clamp(24px,3vw,40px);}
.scan-qualify .scan-q{font-size:clamp(26px,3vw,36px);}
.scan-qualify .form{max-width:none;}
.scan-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border-top:1px solid var(--line);border-left:1px solid var(--line);}
.scan-price{background:var(--cream-2);padding:18px 16px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;}
.scan-price b{display:block;margin:12px 0 6px;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em;line-height:1;}
.scan-price b span{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.scan-price p:last-child{color:var(--ink-soft);font-size:14px;}
.scan-vat{margin-top:12px;font-size:13px;color:var(--muted);}
.scan-ask{font-weight:600;margin:18px 0 12px;}
.scan-qualify form{display:grid;gap:10px;}
.scan-qualify .btn{margin-top:8px;justify-self:start;}
.scan-follow{margin-top:8px;color:var(--ink-soft);}
@media(max-width:700px){
  .scan-form.scan-scale{gap:6px;}
  .scan-form.scan-scale label{min-height:56px;padding:14px 2px;font-size:18px;}
  .scan-results{grid-template-columns:1fr;}
  .scan-prices{grid-template-columns:1fr 1fr;}
  .scan-actions .btn{width:100%;}
}
@media(max-width:520px){
  .scan-prices{grid-template-columns:1fr;}
}
.about-sheet{padding:clamp(28px,5vw,72px) 0 clamp(72px,9vw,120px);}
.about-board{border-top:1px solid var(--ink);border-left:1px solid var(--ink);background:#fff;}
.about-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);}
.about-portrait,.about-copy,.about-row a{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:0;}
.about-portrait{padding:clamp(16px,2vw,28px);}
.about-portrait .media-frame{min-height:340px;height:100%;background:#d9d2c3;}
.about-portrait .slot-file,.about-portrait .slot-label{color:rgba(22,24,29,.55);}
.about-copy{padding:clamp(28px,3.4vw,48px);}
.about-kicker{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;}
.about-copy > p,.about-row p:last-child,.about-panel{color:var(--ink-soft);font-size:16.5px;line-height:1.5;}
.about-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;}
.about-tabs .btn{min-height:44px;padding:10px 12px;background:#fff;font-size:12px;letter-spacing:.05em;}
.about-tabs .btn.is-on{background:var(--ink);color:var(--cream);}
.about-panel{margin-top:22px;}
.about-panel p + p{margin-top:12px;}
.about-panel .cred{color:var(--muted);margin-top:16px;}
.about-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.about-row a{display:block;padding:26px 22px 32px;background:#fff;}
.about-row a:hover{background:var(--cream);}
@media(max-width:800px){
  .about-split,.about-row{grid-template-columns:1fr;}
  .about-tabs .btn{width:100%;}
}
.book-form{max-width:720px;scroll-margin-top:96px;}
.book-count,.book-progress,.book-nav [data-back],.book-nav [data-next],.date-picker,.date-chosen,.book-summary{display:none;}
.book-form.is-ready .book-count{display:block;}
.book-form.is-ready .book-progress{display:grid;}
.book-form.is-ready .date-picker{display:block;}
.book-form.is-ready .date-native,.book-form.is-ready .date-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.book-form.is-ready fieldset{display:none;}
.book-form.is-ready fieldset.is-on{display:block;animation:book-in .28s ease;}
.book-progress{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 22px;}
.book-progress i{height:3px;background:var(--line);}
.book-progress i.is-on{background:var(--ink);}
.book-form fieldset{border:0;margin:0;padding:0;min-width:0;}
.book-form legend{display:block;width:100%;padding:0;font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:18px;}
.book-choices{display:grid;gap:10px;}
.book-choices label{position:relative;display:flex;gap:14px;align-items:center;border:1px solid var(--line);background:#fff;padding:16px 18px;cursor:pointer;font-weight:500;}
.book-choices label:hover{border-color:var(--ink);}
.book-choices input{position:absolute;opacity:0;width:22px;height:22px;margin:0;}
.book-choices input:checked + .book-radio + .book-choice-copy{font-weight:600;}
.book-choices label:has(input:checked){border-color:var(--ink);background:var(--cream-2);}
.book-radio{position:relative;flex:none;width:22px;height:22px;border:1.5px solid var(--ink);border-radius:50%;background:#fff;display:grid;place-items:center;}
.book-radio::after{content:'';display:block;width:10px;height:10px;border-radius:50%;background:var(--ink);transform:scale(0);transition:transform .14s ease;}
.book-choices input:checked + .book-radio::after{transform:scale(1);}
.book-radio::before{content:'';position:absolute;inset:-3px;border:1.5px solid var(--ink);border-radius:50%;opacity:0;pointer-events:none;}
.book-choices label.is-echo .book-radio::before{animation:radio-echo .42s ease-out;}
.book-choices input:focus-visible + .book-radio{outline:2px solid var(--ink);outline-offset:3px;}
.book-choice-copy{display:flex;flex-direction:column;gap:2px;min-width:0;}
.book-choice-title{font-size:16px;}
.book-choice-note,.book-choice-price{color:var(--muted);font-size:13px;font-weight:500;}
.book-choice-price{margin-left:auto;white-space:nowrap;}
.date-field{position:relative;}
.date-picker{max-width:min(320px,100%);}
.date-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}
.date-month{font-size:15px;font-weight:600;letter-spacing:-.02em;}
.date-nav{position:relative;width:32px;height:32px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;cursor:pointer;}
.date-prev::before,.date-next::before{content:'';position:absolute;top:11px;width:7px;height:7px;border:solid var(--ink);border-width:0 1.5px 1.5px 0;}
.date-prev::before{left:13px;transform:rotate(135deg);}
.date-next::before{left:10px;transform:rotate(-45deg);}
.book-form fieldset > label,.book-form .two label{display:block;margin:14px 0 6px;}
.book-form .two{margin-top:0;}
.date-nav:disabled{opacity:.35;cursor:default;}
.date-nav:focus-visible,.date-day:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
.date-week,.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));}
.date-week span{text-align:center;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:4px;}
.date-day{position:relative;height:32px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;}
.date-day:hover:not(:disabled):not(.is-picked){background:var(--cream-2);}
.date-day:disabled{color:rgba(113,117,124,.45);cursor:default;font-weight:500;}
.date-day.is-today:not(.is-picked){box-shadow:inset 0 0 0 1.5px var(--ink);}
.date-day.is-picked{background:var(--ink);color:var(--cream);}
.date-day::before{content:'';position:absolute;inset:3px;border:1.5px solid var(--ink);border-radius:2px;opacity:0;pointer-events:none;}
.date-day.is-echo::before{animation:check-echo .42s ease-out;}
.date-chosen{margin-top:14px;font-weight:600;}
.book-form.is-ready .date-chosen:not([hidden]){display:block;}
.date-hint{margin-top:8px;color:var(--muted);font-size:14px;}
.book-summary{margin-bottom:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;}
.book-form.is-ready .book-summary:not([hidden]){display:block;}
.book-summary p{padding:4px 0;font-size:15px;}
.book-error{color:#8a3b3b;font-size:14px;font-weight:600;}
.book-error[hidden]{display:none;}
.book-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}
.book-nav [hidden]{display:none;}
.book-form.is-ready .book-nav [data-back]:not([hidden]),.book-form.is-ready .book-nav [data-next]:not([hidden]){display:inline-flex;}
@keyframes book-in{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){
  .book-form.is-ready fieldset.is-on,.book-choices label.is-echo .book-radio::before,.date-day.is-echo::before{animation:none;}
}
.book-held{display:none;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;background:var(--cream-2);border:1px solid var(--line);}
.book-form.is-known .book-held{display:flex;}
.book-form.is-known #bookEmailWrap{display:none;}
.book-form.is-known .two{grid-template-columns:1fr;}
.book-tick{position:relative;flex:none;width:22px;height:22px;border:1.5px solid var(--ink);border-radius:2px;background:#fff;display:grid;place-items:center;}
.book-tick::after{content:'';width:5px;height:10px;border:solid var(--ink);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg);}
.book-held-kicker{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;}
#bookHeldEmail{font-size:16px;font-weight:600;}
.section-cta{display:inline-block;margin-top:28px;}
.tier-cards{margin-top:clamp(40px,5vw,64px);}
.tier-card{color:inherit;}
.tier-card h3{margin-top:16px;}
.tier-card p{max-width:36ch;}
.tier-a .aud-banner{background:var(--brain);}
.tier-b .aud-banner{background:var(--boost);}
.tier-c .aud-banner{background:var(--ink);}
.plan-cards{margin-top:clamp(32px,4vw,52px);background:transparent;border:0;gap:18px;}
.plan-cards .card{border:1px solid var(--line);background:#fff;}
.plan-cards .tag{margin-bottom:12px;}
.plan-cards .tier-price{margin-top:6px;margin-bottom:10px;}
.plan-cards p{color:var(--ink-soft);font-size:14.5px;}
.plan-3 .aud-banner{background:var(--brain);}
.plan-6 .aud-banner{background:var(--beauty);}
.plan-12 .aud-banner{background:var(--boost);}
.plan-3 .tag{color:#5E6E96;}
.plan-6 .tag{color:#8C5E72;}
.plan-12 .tag{color:#8C7338;}
.tier-price{display:block;margin-top:auto;padding-top:8px;font-size:clamp(26px,2.4vw,36px);letter-spacing:-.03em;line-height:1;font-weight:600;}
.tier-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,72px);margin-top:clamp(40px,5vw,64px);}
.tier-row h3{font-size:clamp(22px,2.2vw,32px);margin-bottom:12px;}
.tier-row p{color:var(--ink-soft);font-size:16.5px;max-width:36ch;}
.tier-row .arrow-link{display:inline-block;margin-top:18px;}
.dark .lede{color:rgba(245,243,231,.78);}
#app{scroll-margin-top:88px;}
.book-section{padding-top:0;}
body.book-focused .page-hero,
body.book-focused footer,
body.book-focused footer + .pillar-line{display:none;}
body.book-focused .book-section{padding-top:clamp(36px,6vw,72px);}
body.book-focused .book-progress{grid-template-columns:repeat(3,1fr);}
body.book-focused .book-progress i:last-child{display:none;}
.enquiry-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;}
.enquiry-intro,.enquiry-panel .form{min-width:0;padding:clamp(28px,4vw,48px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.enquiry-intro h2{margin-top:14px;font-size:clamp(28px,3vw,42px);}
.enquiry-intro p:not(.eyebrow){margin-top:16px;color:var(--ink-soft);font-size:17px;}
.enquiry-intro .btn{margin-top:28px;}
.enquiry-panel .form{max-width:none;margin-top:0;align-content:start;}
.enquiry-panel .book-group-title{margin-top:0;}
.enquiry-panel .book-choices{grid-template-columns:1fr 1fr;}
.enquiry-panel .book-choices label{min-width:0;align-items:flex-start;}
.call-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);}
.call-pair article{display:flex;flex-direction:column;min-width:0;background:#fff;padding:clamp(28px,4vw,48px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.call-pair h2{margin-top:14px;font-size:clamp(28px,3vw,42px);}
.call-pair p:not(.eyebrow){margin-top:16px;color:var(--ink-soft);font-size:17px;}
.call-pair .btn{margin-top:28px;align-self:flex-start;}
.hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 28px;border-top:1px solid var(--line);border-left:1px solid var(--line);}
.hours article{background:var(--cream-2);padding:14px 12px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;}
.hours b{display:block;margin-top:10px;font-size:clamp(15px,1.5vw,18px);letter-spacing:-.02em;line-height:1.15;font-weight:600;}
@media(max-width:800px){
  .tier-row{grid-template-columns:1fr;}
  .call-pair,.enquiry-panel{grid-template-columns:1fr;}
  .hours{grid-template-columns:1fr;}
}
.book-group + .book-group{margin-top:28px;}
.book-group-title{font-size:15px;font-weight:600;margin-bottom:10px;}
.enquiry-form .book-progress{grid-template-columns:repeat(5,1fr);}
