/* Born Written.
   Direction: a product page for a book, built the way a hardware launch page is built.
   Near black sky with deep ultramarine light, one object lit per screen, big tight sans statements,
   and the book's own voice (cover, pages, numerals) kept in Bodoni. Gold is the only way forward.
   Motion is tied to scroll and pointer: the chart draws as you scroll, the letter lights line by line. */
:root{
  --night:#01030C;
  --deep:#060B22;
  --royal:#2444D4;
  --blue:#5B8CFF;
  --text:#F5F7FF;
  --muted:#9BA5C6;
  --gold:#EBCB86;
  --gold-2:#C9A254;
  --line:rgba(255,255,255,.1);
  --glass:rgba(255,255,255,.04);
  --page:#FFFDF7;
  --ink:#0A1030;
  --display:"Geist",-apple-system,"SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif;
  --body:"Geist",-apple-system,"SF Pro Text","Helvetica Neue","Segoe UI",Arial,sans-serif;
  --voice:"Bodoni Moda","Didot","Bodoni MT",Georgia,serif;
  --serif:var(--voice);
  --glow:0 30px 90px -30px rgba(40,84,255,.6);
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--night)}
body{margin:0;color:var(--text);font-family:var(--body);font-size:19px;line-height:1.6;font-weight:400;
  background:linear-gradient(180deg,#01030B 0%,#020617 30%,#030925 62%,#040D31 100%);
  background-attachment:fixed;-webkit-font-smoothing:antialiased}
#sky{position:fixed;left:0;top:0;width:100%;height:112%;z-index:0;pointer-events:none;will-change:transform}
.topbar,main,footer,.sticky{position:relative;z-index:1}
img{max-width:100%;display:block}
h1,h2,h3{margin:0;text-wrap:balance;font-family:var(--display);font-weight:400;font-optical-sizing:auto}
h1{font-size:clamp(42px,6.2vw,86px);line-height:1.02}
h2{font-size:clamp(34px,4.8vw,64px);line-height:1.05}
h3{font-size:25px;line-height:1.2}
p{margin:0}
p,li{text-wrap:pretty}
b,strong{font-weight:600}
.wrap{width:min(1160px,100% - 44px);margin-inline:auto}
.narrow{width:min(740px,100% - 44px);margin-inline:auto}
.lead{font-size:clamp(19px,1.9vw,22px);line-height:1.6;color:var(--muted);max-width:54ch}
.eyebrow{font-size:16px;font-weight:500;color:var(--gold)}
.center{text-align:center}
.center .lead{margin-inline:auto}
.muted{color:var(--muted)}
.small{font-size:16px}
.gold{color:var(--gold)}
.stack{display:flex;flex-direction:column;gap:20px}
.stack-lg{display:flex;flex-direction:column;gap:32px}
.row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,92px);align-items:center}
@media (max-width:860px){.grid2{grid-template-columns:1fr}}

/* Buttons: gold is the one way forward, glass is everything else */
.btn{appearance:none;cursor:pointer;font-family:var(--body);font-weight:500;font-size:19px;letter-spacing:.01em;min-height:60px;padding:0 34px;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.06);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}
.btn:hover{background:rgba(255,255,255,.13)}
.btn.primary{border:0;font-weight:600;color:#0A1030;background:linear-gradient(180deg,#F4DFA8 0%,#D9B669 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 14px 44px -12px rgba(226,195,128,.65)}
.btn.primary:hover{background:linear-gradient(180deg,#FAE9BC 0%,#E2C380 100%);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 18px 54px -12px rgba(226,195,128,.8)}
.btn.block{width:100%}
.btn:focus-visible,.opt:focus-visible,select:focus-visible,input:focus-visible,.link:focus-visible,.plan:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.link{background:none;border:0;color:var(--muted);font:inherit;font-size:17px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0;text-align:left}
.link:hover{color:var(--text)}

/* Header */
.topbar{position:sticky;top:0;z-index:40;background:rgba(2,5,20,.58);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--display);font-size:25px;color:var(--text);text-decoration:none;letter-spacing:.005em}
.logo svg{width:24px;height:24px}
.topbar .btn{min-height:34px;font-size:14.5px;padding:0 16px;box-shadow:none}
body:not(.on-landing) .topbar .btn{display:none}

/* Hero */
.dob{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:10px}
.field label{display:block;font-size:16px;font-weight:500;color:var(--muted);margin-bottom:7px}
select,input[type=text],input[type=email]{width:100%;min-height:58px;border-radius:14px;border:1px solid rgba(255,255,255,.3);background-color:rgba(255,255,255,.07);font:inherit;font-size:19px;color:var(--text);padding:0 16px}
select:hover,input:hover{border-color:rgba(255,255,255,.5)}
input::placeholder{color:#8891B0}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 22px) 26px,calc(100% - 16px) 26px;background-size:6px 6px;background-repeat:no-repeat;padding-right:38px}
select option{background:#0F1740;color:#fff}
.ticks{display:flex;gap:6px 22px;flex-wrap:wrap;font-size:16px;color:var(--muted)}
.ticks span::before,.trust span::before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;background:var(--gold);transform:rotate(45deg) translateY(-2px)}
.err{color:#FFB3A8;font-size:16px;font-weight:500}
.err:empty{display:none}

/* Lists */
.ticklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:19px}
.ticklist li{padding-left:26px;position:relative}
.ticklist li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}

/* The letter */

/* What you will read: pages called out one by one */
.pages-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.pages-list li{display:grid;grid-template-columns:118px 1fr;gap:20px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line);font-size:clamp(19px,1.9vw,22px);line-height:1.45}
.pages-list .pg{font-family:var(--voice);font-style:italic;font-size:1.5em;color:var(--gold);line-height:1;white-space:nowrap}
@media (max-width:640px){.pages-list li{grid-template-columns:82px 1fr;gap:12px;padding:18px 0}.pages-list .pg{font-size:1.3em}}

/* The book: a real six sided object, cloth bound, foil stamped */
.book-stage{perspective:1700px;display:flex;justify-content:center;padding:16px 0;position:relative}
.book{--d:38px;position:relative;width:min(330px,68vw);aspect-ratio:3/4.2;transform:rotateY(-24deg) rotateX(4deg);transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.book:hover{transform:rotateY(-10deg) rotateX(2deg)}
.book .cover,.book .back{position:absolute;inset:0;border-radius:2px 6px 6px 2px}
.book .back{background:#0A1030;transform:translateZ(calc(var(--d) / -2));box-shadow:0 0 120px rgba(58,104,255,.3),30px 44px 90px -14px rgba(0,2,10,.9)}
.book .cover{transform:translateZ(calc(var(--d) / 2));overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:14% 10% 12% 15%;
  background:
    linear-gradient(90deg,transparent 0 6.2%,rgba(0,0,0,.42) 7%,rgba(255,255,255,.08) 8.1%,transparent 9.6%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 2px),
    repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 1px,transparent 1px 2px),
    radial-gradient(130% 100% at 30% 10%,#2B3E90 0%,#18235E 46%,#0C1338 100%);
  box-shadow:inset 0 0 0 1px rgba(165,188,255,.22),inset 0 0 70px rgba(0,0,0,.4)}
.book .cover::before{content:"";position:absolute;inset:4.6% 5% 4.6% 10.4%;border:1px solid rgba(235,203,134,.85);outline:1px solid rgba(235,203,134,.4);outline-offset:-5px;pointer-events:none}
.book .cover::after{content:"";position:absolute;inset:0;background:linear-gradient(108deg,rgba(255,255,255,.17) 0%,transparent 26%,transparent 72%,rgba(255,255,255,.07));pointer-events:none}
.book .pages,.book .ptop,.book .pbot{position:absolute;background-color:#EFE8D8}
.book .pages{top:1.2%;height:97.6%;left:100%;width:var(--d);margin-left:calc(var(--d) / -2);transform:rotateY(90deg) translateZ(calc(var(--d) * -.11));background-image:linear-gradient(90deg,rgba(0,0,0,.28),transparent 22%,transparent 78%,rgba(0,0,0,.22)),repeating-linear-gradient(90deg,#F3ECDC 0 2px,#E3D9C3 2px 3px)}
.book .ptop,.book .pbot{left:1%;width:97.8%;height:var(--d);background-image:linear-gradient(0deg,rgba(0,0,0,.28),transparent 22%,transparent 78%,rgba(0,0,0,.22)),repeating-linear-gradient(0deg,#F3ECDC 0 2px,#E3D9C3 2px 3px)}
.book .ptop{top:0;margin-top:calc(var(--d) / -2);transform:rotateX(90deg) translateZ(calc(var(--d) * -.11))}
.book .pbot{bottom:0;margin-bottom:calc(var(--d) / -2);transform:rotateX(-90deg) translateZ(calc(var(--d) * -.11))}
.book .spine{position:absolute;top:0;height:100%;left:0;width:var(--d);margin-left:calc(var(--d) / -2);transform:rotateY(-90deg);border-radius:2px;background:linear-gradient(90deg,#070C26,#1A2666 45%,#22308A 55%,#0A1030)}
.foil{background:linear-gradient(100deg,#C29A52 0%,#F8E3AE 28%,#CFA75E 52%,#F5DDA2 74%,#B58D45 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cover>*{position:relative}
.cover .brandline{font-family:var(--body);font-size:clamp(7px,.85vw,9.5px);letter-spacing:.42em;font-weight:500;padding-left:.42em}
.cover .of{font-family:var(--voice);font-style:italic;font-size:clamp(14px,1.7vw,19px);margin-top:8%}
.cover .nm{font-family:var(--voice);font-weight:500;font-size:clamp(24px,3.5vw,40px);letter-spacing:.13em;padding-left:.13em;text-transform:uppercase;line-height:1.08;word-break:break-word}
.cover .born{font-family:var(--voice);font-size:clamp(11px,1.35vw,14.5px);font-style:italic;letter-spacing:.02em}
.cover .emblem{width:58%}
.cover .rule{position:relative;width:46%;height:1px;background:linear-gradient(90deg,transparent,#E2C380 30%,#E2C380 70%,transparent);margin:9px auto 8px}
.cover .rule::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;background:#EBCB86;transform:translate(-50%,-50%) rotate(45deg)}
.book-caption{font-size:15.5px;color:var(--muted);text-align:center;margin:18px auto 0;max-width:34ch;position:relative}

/* Photos */
.photo{position:relative;border-radius:18px;overflow:hidden;background:#141C44;min-height:240px;margin:0;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 40px 90px -40px rgba(0,0,0,.9),var(--glow)}
.photo img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
.photo .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--muted);font-size:15px;font-style:italic}
.photo.tall{aspect-ratio:4/5}
.photo.wide{aspect-ratio:4/3}
.photo.band{border-radius:0;box-shadow:none;aspect-ratio:21/8;min-height:320px;width:100%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%)}
.photo.band img{object-position:center 28%}
@media (max-width:700px){.photo.band{aspect-ratio:auto;height:340px;min-height:0}}

/* The chart, drawn like a constellation */
.matrix-box{background:radial-gradient(closest-side,rgba(70,100,230,.22),transparent 78%),rgba(255,255,255,.03);border:1px solid var(--line);border-radius:26px;padding:clamp(12px,3vw,28px);box-shadow:var(--glow)}
svg.matrix{width:100%;height:auto;display:block;font-family:var(--body)}
svg.matrix .ln{stroke:var(--gold);stroke-width:1.2;fill:none;opacity:.6}
svg.matrix .pt circle{stroke:rgba(255,255,255,.92);stroke-width:1.5;filter:drop-shadow(0 0 7px rgba(150,180,255,.75))}
svg.matrix .pt text{font-weight:600;text-anchor:middle;dominant-baseline:central}
svg.matrix .age{font-size:13px;fill:var(--muted);text-anchor:middle;dominant-baseline:central;font-weight:500}
svg.matrix.draw .ln{stroke-dasharray:900;stroke-dashoffset:900;animation:draw 1.6s ease forwards}
svg.matrix.draw .pt{opacity:0;transform-box:fill-box;transform-origin:center;animation:pop .45s cubic-bezier(.2,.9,.3,1.3) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){svg.matrix.draw .ln,svg.matrix.draw .pt{animation:none;opacity:1;stroke-dashoffset:0}}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;margin:0;padding:0}
.step{border-top:1px solid rgba(226,195,128,.55);padding-top:22px;display:flex;flex-direction:column;gap:10px}
.step .num{font-family:var(--voice);font-style:italic;font-size:64px;color:var(--gold);line-height:.9}
@media (max-width:860px){.steps{grid-template-columns:1fr;gap:32px}}

/* Contents */
ul.toc{padding:0;margin:0}
.toc{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;border-top:1px solid rgba(226,195,128,.55)}
.toc li{list-style:none;display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}
.toc .r{font-family:var(--voice);font-style:italic;font-size:20px;color:var(--gold)}
.toc .t{font-family:var(--display);font-size:25px;line-height:1.2}
.toc .d{display:block;font-family:var(--body);font-size:16px;color:var(--muted);margin-top:4px}
.toc .pg{font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.toc .badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-size:14px;font-weight:600;background:rgba(226,195,128,.16);color:var(--gold);border:1px solid rgba(226,195,128,.4);border-radius:999px;padding:1px 10px;margin-left:10px;vertical-align:middle}
.toc .d.ed{display:block;width:fit-content;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.3);color:var(--text);border-radius:999px;padding:1px 10px;margin-top:8px}
@media (max-width:860px){.toc{grid-template-columns:1fr}}
.lk{width:11px;height:11px;flex:0 0 auto}

/* Book page spreads: the only paper on the site */
.spreads{display:flex;gap:28px;overflow-x:auto;padding:14px 6px 30px;scroll-snap-type:x mandatory;scrollbar-color:rgba(255,255,255,.3) transparent}
.spread{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;width:min(840px,88vw);scroll-snap-align:center;box-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 0 80px rgba(90,120,255,.25);border-radius:4px;overflow:hidden;background:var(--page)}
.bp{aspect-ratio:3/4;padding:clamp(18px,3.4vw,42px);position:relative;font-family:var(--voice);color:#22283A;overflow:hidden}
.bp.l{background:linear-gradient(90deg,var(--page) 90%,#EDE4D0)}
.bp.r{background:linear-gradient(270deg,var(--page) 90%,#EDE4D0)}
.bp .ch{font-family:var(--body);font-size:clamp(9px,1.05vw,11.5px);letter-spacing:.22em;text-transform:uppercase;color:#7A5A1E;font-weight:500}
.bp .big{font-size:clamp(54px,9vw,108px);line-height:.95;color:#B08A45}
.bp .tt{font-size:clamp(20px,2.7vw,32px);line-height:1.1;margin:6px 0 10px}
.bp p{font-size:clamp(10.5px,1.3vw,14.5px);line-height:1.6;margin-bottom:.7em}
.bp p.drop::first-letter{float:left;font-size:3.2em;line-height:.85;padding:4px 6px 0 0;color:#7A5A1E}
.bp .folio{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:12px;color:#8B8170;font-family:var(--body)}
.bp .ill{width:72%;margin:8% auto 0;aspect-ratio:1;border-radius:2px;overflow:hidden;position:relative;background:#F6EFDF}
.bp .ill img{width:100%;height:100%;object-fit:cover}
.bp .ill svg{width:100%;height:100%}
.blur{filter:blur(5px);user-select:none;-webkit-user-select:none}
.spread-cap{font-size:15.5px;color:var(--muted)}

/* Reading cards */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media (max-width:760px){.cards{grid-template-columns:1fr}}
.card{background:var(--glass);border:1px solid var(--line);border-radius:22px;padding:28px;position:relative;overflow:hidden}
.card.open{border-color:rgba(226,195,128,.6);background:linear-gradient(180deg,rgba(226,195,128,.1),rgba(255,255,255,.04));box-shadow:var(--glow)}
.card .k{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.chip{flex:0 0 auto;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:21px;background:var(--royal);color:#fff;font-family:var(--body);box-shadow:0 0 0 1.5px rgba(255,255,255,.85),0 0 18px rgba(130,160,255,.6)}
.chip.goldc{background:linear-gradient(180deg,#F1DBA4,#C9A254);color:var(--ink)}
.card .lbl{font-size:15.5px;font-weight:500;color:var(--gold)}
.card .ttl{font-family:var(--display);font-size:27px;line-height:1.15}
.card.open p{font-size:19px;line-height:1.62}
.card .lock,.card .free{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;font-size:14px;font-weight:500;border-radius:999px;padding:4px 13px}
.card .lock{background:rgba(255,255,255,.08);color:var(--muted)}
.card .free{background:rgba(120,220,160,.14);color:#9CE5B8;border:1px solid rgba(120,220,160,.35)}
.card p.blur{max-height:7.4em;overflow:hidden;color:var(--muted)}
.card p.clamp{max-height:9.9em;overflow:hidden}

/* Timeline */
.tl{position:relative;padding:60px 0 20px}
.tl .bar{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold) var(--now),rgba(255,255,255,.18) var(--now))}
.tl .marks{display:grid;grid-template-columns:repeat(9,1fr);margin-top:16px;text-align:center}
.tl .marks div{font-size:14px;color:var(--muted)}
.tl .marks b{display:block;margin:0 auto 6px;width:40px;height:40px;border-radius:50%;line-height:40px;background:var(--royal);color:#fff;font-size:15px;box-shadow:0 0 0 1.5px rgba(255,255,255,.8),0 0 14px rgba(130,160,255,.55)}
.tl .marks .locked b{background:rgba(255,255,255,.14);box-shadow:none;color:transparent}
.tl .pin{position:absolute;top:0;transform:translateX(-50%);text-align:center;font-size:15px;font-weight:500;color:var(--text);white-space:nowrap}
.tl .pin::after{content:"";display:block;width:1px;height:24px;background:var(--gold);margin:4px auto 0}
.tl .pin.edge-l{transform:translateX(-12px);text-align:left}.tl .pin.edge-l::after{margin-left:10px}
.tl .pin.edge-r{transform:translateX(calc(-100% + 12px));text-align:right}.tl .pin.edge-r::after{margin-right:10px;margin-left:auto}

/* Editions */
.plans{display:grid;grid-template-columns:1fr 1.08fr;gap:26px;align-items:stretch}
@media (max-width:860px){.plans{grid-template-columns:1fr}}
.plan{background:var(--glass);border:1px solid var(--line);border-radius:26px;padding:34px;display:flex;flex-direction:column;gap:18px;cursor:pointer;position:relative;transition:border-color .2s,box-shadow .2s}
.plan:hover{border-color:rgba(255,255,255,.4)}
.plan.sel{border-color:var(--gold);background:linear-gradient(180deg,rgba(226,195,128,.12),rgba(255,255,255,.04));box-shadow:0 0 0 1px var(--gold),var(--glow)}
.plan .tag{position:absolute;top:-14px;left:32px;background:linear-gradient(180deg,#F4DFA8,#D9B669);color:#0A1030;font-size:14px;font-weight:600;padding:4px 15px;border-radius:999px}
.plan .pname{font-family:var(--display);font-size:29px;line-height:1.1}
.plan .price,.bigprice{font-family:var(--display);font-size:72px;line-height:.95;letter-spacing:-.02em;font-variant-numeric:lining-nums}
.plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}
.plan li{padding-left:26px;position:relative;font-size:18px}
.plan li::before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.plan li.no{color:#7D86A6}
.plan li.no::before{background:none;border:1px solid #6A7396}
.radio{width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);display:inline-block;position:relative;flex:0 0 auto}
.plan.sel .radio{border-color:var(--gold)}
.plan.sel .radio::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--gold)}
.mini{width:58px;flex:0 0 auto}
.mini .book{--d:10px;width:58px;transform:rotateY(-22deg);font-size:0}
.mini .book .cover{padding:6px 4px 6px 7px}
.mini .book .cover::before,#co-book .cover::before{outline:0}
.mini .book .back,#co-book .back{box-shadow:6px 8px 18px -4px rgba(0,0,0,.8)}
.mini .book .cover *{font-size:0 !important;letter-spacing:0}
.mini .book .cover .emblem{width:70%}
.mini.blueprint .book{--d:6px}
.mini.complete .book{--d:13px}
.trust{display:flex;gap:6px 24px;flex-wrap:wrap;font-size:15.5px;color:var(--muted)}
.buyrow{display:flex;flex-direction:column;gap:18px;align-items:center}

/* Quiz */
.quiz{min-height:calc(100vh - 61px);display:flex;flex-direction:column}
.qbar{height:3px;background:rgba(255,255,255,.12)}
.qbar i{display:block;height:100%;background:linear-gradient(90deg,#C9A254,#F4DFA8);box-shadow:0 0 14px rgba(226,195,128,.8);transition:width .5s ease}
.qwrap{width:min(660px,100% - 44px);margin:0 auto;padding:52px 0 90px;flex:1;display:flex;flex-direction:column;gap:28px}
.qhead{display:flex;justify-content:space-between;align-items:center;font-size:16px;color:var(--muted)}
.qtitle{font-family:var(--display);font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1.06;letter-spacing:-.012em;text-wrap:balance}
.qhelp{font-size:19px;color:var(--muted);margin-top:-12px}
.opts{display:flex;flex-direction:column;gap:12px}
.opt{display:flex;align-items:center;gap:16px;text-align:left;width:100%;min-height:66px;padding:12px 22px;border-radius:18px;border:1px solid rgba(255,255,255,.22);background:var(--glass);font:inherit;font-size:20px;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}
.opt:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.09)}
.opt.on{border-color:var(--gold);background:rgba(226,195,128,.13);box-shadow:0 0 0 1px var(--gold)}
.opt .ic{width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);flex:0 0 auto;display:grid;place-items:center;font-size:15px;color:#0A1030}
.opt.multi .ic{border-radius:7px}
.opt.on .ic{background:var(--gold);border-color:var(--gold)}
.opt.on .ic::after{content:"✓";font-weight:700}

/* Calculating */
.calc{min-height:calc(100vh - 61px);display:flex;justify-content:center;padding:32px 22px 60px}
.calc-inner{width:min(580px,100%);display:flex;flex-direction:column;gap:20px;align-items:stretch}
.calc-inner .eyebrow{text-align:center;font-family:var(--voice);font-style:italic;font-size:28px;color:var(--text)}
.calc .matrix-box{width:min(470px,92vw);margin:0 auto;box-shadow:none;background:radial-gradient(closest-side,rgba(70,100,230,.3),transparent 76%);border:0;padding:0}
.cbar{height:3px;border-radius:3px;background:rgba(255,255,255,.14);overflow:hidden}
.cbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#C9A254,#F4DFA8);transition:width 2.2s linear}
.csteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.csteps li{display:flex;align-items:center;gap:13px;font-size:17.5px;color:#6F789B;transition:color .3s}
.csteps li .tick{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);flex:0 0 auto;display:grid;place-items:center;font-size:12px;color:#0A1030}
.csteps li.now{color:var(--text);font-weight:500}
.csteps li.now .tick{border-color:var(--gold);border-top-color:transparent;animation:spin .9s linear infinite}
.csteps li.done{color:var(--muted)}
.csteps li.done .tick{background:var(--gold);border-color:var(--gold)}
.csteps li.done .tick::after{content:"✓";font-weight:700}
@keyframes spin{to{transform:rotate(360deg)}}
.cfact{background:rgba(255,255,255,.06);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:4px 16px 16px 4px;padding:18px 20px;font-size:18.5px;line-height:1.5;min-height:100px;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.cfact.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.csteps li.now .tick{animation:none}.cfact{transition:none}}

/* Chart reveal */
.reveal{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"head chart" "side chart";gap:30px clamp(32px,6vw,84px);align-items:start}
.reveal .r-head{grid-area:head}
.reveal .r-side{grid-area:side}
.reveal #r-matrix{grid-area:chart}
@media (max-width:860px){.reveal{grid-template-columns:1fr;grid-template-areas:"head" "chart" "side"}}
.legend{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.legend div{display:flex;align-items:center;gap:13px;font-size:17.5px}
.legend b{min-width:44px;height:44px;border-radius:22px;padding:0 11px;display:grid;place-items:center;background:var(--royal);color:#fff;font-size:16.5px;font-weight:600;box-shadow:0 0 0 1.5px rgba(255,255,255,.8),0 0 14px rgba(130,160,255,.5)}
.legend .g b{background:linear-gradient(180deg,#F1DBA4,#C9A254);color:var(--ink)}

/* What you told us */
.answers{border-left:1px solid var(--gold);padding:4px 0 4px clamp(22px,3vw,36px)}
.answers ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:26px}
.answers li{font-size:19px;color:#D9DDEE}
.answers li>b:first-child{font-family:var(--voice);font-style:italic;font-weight:400;font-size:1.2em;color:var(--gold)}
.answers li b{color:var(--text)}

/* FAQ */
.faq{border-top:1px solid rgba(226,195,128,.55)}
details{border-bottom:1px solid var(--line);padding:22px 0}
summary{cursor:pointer;font-family:var(--display);font-size:25px;line-height:1.25;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:baseline}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--body);font-size:26px;line-height:1;color:var(--gold);font-weight:300;transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin-top:12px;color:var(--muted);max-width:60ch}

/* Promise */
.promise{display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:700px){.promise{grid-template-columns:1fr}}
.seal{width:150px;height:150px;border-radius:50%;border:1px solid var(--gold);outline:1px solid rgba(226,195,128,.5);outline-offset:6px;display:grid;place-items:center;text-align:center;font-size:16px;font-weight:500;line-height:1.2;color:var(--gold);margin:8px;box-shadow:0 0 60px rgba(226,195,128,.25),inset 0 0 40px rgba(226,195,128,.12)}
.seal b{display:block;font-family:var(--display);font-weight:400;font-size:58px;line-height:.95}

/* Checkout */
.co{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}
@media (max-width:900px){.co{grid-template-columns:1fr}}
.panel{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:26px;padding:30px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.panel.summary{border-color:rgba(226,195,128,.5);box-shadow:var(--glow)}
.bump{border:1px dashed rgba(226,195,128,.6);border-radius:18px;padding:20px;background:rgba(226,195,128,.05);display:flex;flex-direction:column;gap:12px}
.bump.on{border-style:solid;border-color:var(--gold);background:rgba(226,195,128,.13)}
.bump label.top{display:flex;gap:14px;align-items:flex-start;cursor:pointer;font-size:18px}
.bump input[type=checkbox]{width:24px;height:24px;margin-top:3px;accent-color:#E2C380;flex:0 0 auto}
.bump .bt{font-weight:600}
.bump .pr{font-weight:600;color:var(--gold);white-space:nowrap}
.bump .extra{display:none;gap:10px}
.bump.on .extra{display:grid}
.bump .extra .dob select,.bump .extra input{min-height:50px;font-size:17px}
.bump .extra .dob select{background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px}
.sum{display:flex;flex-direction:column;gap:11px;font-size:18px}
.sum div{display:flex;justify-content:space-between;gap:12px}
.sum .tot{border-top:1px solid rgba(226,195,128,.6);padding-top:14px;font-family:var(--display);font-size:30px}
.payph{border:1px dashed rgba(255,255,255,.3);border-radius:14px;padding:24px;text-align:center;color:var(--muted);font-size:16px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 10px,rgba(255,255,255,.015) 10px 20px)}
.co-title{font-family:var(--display);font-size:27px;line-height:1.15}
#co-book{--d:14px}
#co-book .cover *{font-size:0 !important}
#co-book .cover .emblem{width:70%}

/* Upsells and thanks */
.up{padding:clamp(40px,6vw,84px) 0}
.upbadge{display:inline-block;align-self:flex-start;background:rgba(120,220,160,.14);color:#9CE5B8;border:1px solid rgba(120,220,160,.35);font-weight:500;border-radius:999px;padding:6px 16px;font-size:16px}
.offer2{border:1px dashed rgba(226,195,128,.65);background:rgba(226,195,128,.07)}

/* Sticky buy bar */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:45;background:rgba(8,12,36,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(226,195,128,.35);padding:10px 18px;display:none;align-items:center;justify-content:space-between;gap:12px}
.sticky.show{display:flex}
.sticky .btn{min-height:52px;font-size:17px;padding:0 24px}
.sticky .s1{font-size:15px;line-height:1.3;color:var(--muted)}
.sticky .s1 b{font-family:var(--display);font-weight:400;font-size:26px;color:var(--text)}

/* Footer */
footer{background:rgba(4,7,20,.7);border-top:1px solid rgba(255,255,255,.08);color:#8C95B5;padding:56px 0;font-size:15px}
footer p{max-width:80ch}
.legal{display:flex;gap:6px 24px;flex-wrap:wrap;color:var(--muted)}

/* Screens */
.screen{display:none}
.screen.active{display:block}


/* Phones */
@media (max-width:640px){
  body{font-size:18px}
  .logo{font-size:18px}
  .dob{grid-template-columns:1.3fr .8fr 1fr;gap:8px}
  select,input[type=text],input[type=email]{font-size:17px;padding:0 11px}
  select{padding-right:28px;background-position:calc(100% - 17px) 26px,calc(100% - 11px) 26px}
  .btn{padding:0 24px;font-size:18px}
  .spread{display:contents}
  .bp{flex:0 0 80vw;scroll-snap-align:center;box-shadow:0 30px 60px -24px rgba(0,0,0,.85);border-radius:4px;background:var(--page) !important}
  .bp p{font-size:13.5px}
  .bp .ch{font-size:10.5px}
  .bp .tt{font-size:26px}
  .bp .big{font-size:78px}
  .legend div{font-size:15.5px}
  .mini{display:none}
  .plan{padding:28px 22px;border-radius:22px}
  .plan .price,.bigprice{font-size:60px}
  .plans .plan[data-plan=complete]{order:-1;margin-top:14px}
  .panel{padding:20px;border-radius:20px}
  .co .panel.summary{order:-1}
  .bump{padding:15px}
  .bump .extra .dob{grid-template-columns:1.25fr .85fr 1fr;gap:6px}
  .bump .extra .dob select{font-size:15.5px;padding:0 22px 0 8px;background-position:calc(100% - 14px) 22px,calc(100% - 9px) 22px}
  .tl{padding-top:52px}
  .tl .marks b{width:30px;height:30px;line-height:30px;font-size:13px}
  .tl .marks div{font-size:12px}
  .tl .pin{font-size:13.5px}
  .toc .t{font-size:22px}
  .toc .t .d{display:none}
  .toc .t .d.ed{display:block}
  .toc li{grid-template-columns:40px 1fr auto;padding:15px 0}
  summary{font-size:22px}
  .card{padding:22px;border-radius:18px}
  .csteps li{font-size:16.5px}
  .cfact{font-size:17px}
  .calc .matrix-box{width:min(290px,72vw)}
  .calc{padding-top:16px}
  .seal{width:124px;height:124px}
  .seal b{font-size:46px}
}

/* ================= Type system ================= */
h1,h2,h3,.pname,.card .ttl,.toc .t,summary,.qtitle,.plan .price,.bigprice,.co-title,.sum .tot,.sticky .s1 b{font-family:var(--display);font-weight:600;letter-spacing:-.032em}
h3,.toc .t,summary,.card .ttl,.pname,.co-title{letter-spacing:-.02em}
h1,h2,.qtitle{background:linear-gradient(180deg,#FFFFFF 35%,#B4C8FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
.logo{font-family:var(--voice);font-weight:500;font-size:19px;letter-spacing:.01em;line-height:1}
.logo i{font-weight:400;background:linear-gradient(100deg,#FBEBC0,#EBCB86 55%,#C79E52);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
footer .logo{font-size:22px}
.btn{font-weight:600;min-height:56px;letter-spacing:-.005em}
.plan .price,.bigprice{font-weight:700;letter-spacing:-.05em}
.lead{font-size:clamp(19px,2vw,24px);line-height:1.45;letter-spacing:-.012em;font-weight:500}
.toc .t{font-size:22px}.summary,.plan .pname{font-size:26px}
summary{font-size:22px}
.card .ttl{font-size:24px}
.calc-inner .eyebrow{font-size:30px}

/* ================= Sections ================= */
section.block{padding:clamp(88px,12vw,176px) 0}
.tint{background:linear-gradient(180deg,rgba(120,150,255,.035),rgba(120,150,255,.01));border-block:1px solid rgba(255,255,255,.05)}
.navy{background:radial-gradient(1000px 560px at 50% 0%,rgba(30,58,190,.3),transparent 72%),linear-gradient(180deg,rgba(10,20,74,.5),rgba(4,8,28,.15));border-block:1px solid rgba(120,150,255,.12)}
.head{text-align:center;max-width:980px;margin-inline:auto;display:flex;flex-direction:column;gap:22px;align-items:center}
.head .lead{max-width:44ch}

/* ================= Hero ================= */
.hero{position:relative;padding:clamp(64px,9vw,132px) 0 0;overflow:clip;text-align:center}
.hero-in{display:flex;flex-direction:column;align-items:center;gap:24px;position:relative;z-index:2}
.hero h1{max-width:19ch;font-size:clamp(40px,5.6vw,76px)}
.hero h1{background-image:linear-gradient(180deg,#FFF3D2 0%,#EBCB86 50%,#C39A4E 100%)}
.hero .lead{max-width:60ch;font-size:clamp(18px,1.7vw,21px);color:#E4D2A6}
.hero-stage{position:relative;height:clamp(190px,20vw,280px);margin-top:clamp(20px,3vw,40px)}
.hero-stage::before{content:"";position:absolute;left:50%;top:38%;width:min(1180px,104vw);height:230px;transform:translate(-50%,-58%);background:radial-gradient(closest-side,rgba(58,104,255,.22) 0%,rgba(44,86,236,.09) 52%,rgba(40,80,230,0) 100%);pointer-events:none}
.horizon{position:absolute;left:50%;top:38%;width:max(1700px,170vw);aspect-ratio:1;translate:-50% 0;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 50% 0%,rgba(24,54,186,.5) 0%,rgba(8,18,74,.45) 8%,rgba(2,5,22,0) 20%);
  box-shadow:inset 0 1.5px 0 0 rgba(210,225,255,.95),inset 0 5px 9px -2px rgba(128,170,255,.7),inset 0 28px 48px -20px rgba(56,106,255,.6);
  -webkit-mask-image:radial-gradient(ellipse 36% 7.4% at 50% 0%,#000 0%,#000 26%,transparent 100%);mask-image:radial-gradient(ellipse 36% 7.4% at 50% 0%,#000 0%,#000 26%,transparent 100%)}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
#heroBook{--d:46px;width:min(370px,64vw);transform:rotateY(calc(-20deg + var(--ry,0deg))) rotateX(calc(5deg + var(--rx,0deg)));transition:transform .3s ease-out}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes bookIn{from{opacity:0;transform:translateY(60px) scale(.9)}to{opacity:1;transform:none}}
.hero-in>*{animation:rise 1s var(--ease) both}
.hero-in>*:nth-child(2){animation-delay:.12s}.hero-in>*:nth-child(3){animation-delay:.24s}.hero-in>*:nth-child(4){animation-delay:.34s}
@media (max-width:720px){
}

/* ================= The letter, lit line by line ================= */
.statements{width:min(1020px,100% - 44px);margin-inline:auto;display:flex;flex-direction:column;gap:clamp(22px,3vw,40px)}
.say{font-size:clamp(28px,4vw,54px);font-weight:600;letter-spacing:-.035em;line-height:1.08;color:var(--text);transition:color .7s ease,opacity .7s ease}
.say.gold{background:linear-gradient(180deg,#F8E6B8,#D9B669);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
html.scrub .say.dim{color:rgba(255,255,255,.16)}
html.scrub .say.gold.dim{opacity:.2}

/* ================= The chart, drawn as you scroll ================= */
.scrolly-stage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;padding:clamp(72px,9vw,120px) 0}
.scrolly-chart{max-width:560px;width:100%;justify-self:center}
.scrolly-copy{display:flex;flex-direction:column;gap:28px}
.caps{display:flex;flex-direction:column;gap:22px}
.cap{display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:baseline;font-size:clamp(19px,1.9vw,23px);line-height:1.4;font-weight:500;color:#D5DBF0}
.cap-n{font-family:var(--voice);font-style:italic;font-size:2.3em;line-height:.9;color:var(--gold);text-align:right}
html.scrub .scrolly{height:min(360vh,3400px)}
html.scrub .scrolly-stage{position:sticky;top:60px;height:min(calc(100vh - 60px),900px);padding:0}
html.scrub .caps{display:grid}
html.scrub .cap{grid-area:1/1;grid-template-columns:1fr;gap:10px;opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .6s var(--ease);font-size:clamp(22px,2.6vw,34px);font-weight:600;letter-spacing:-.025em;line-height:1.18;color:var(--text)}
html.scrub .cap.on{opacity:1;transform:none}
html.scrub .cap-n{text-align:left;font-size:3.4em}
html.scrub .scrolly .pt{opacity:0;transform:scale(.3);transform-box:fill-box;transform-origin:center;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.9,.3,1.4)}
html.scrub .scrolly .pt.on{opacity:1;transform:none}
html.scrub .scrolly .ln{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.1s ease}
html.scrub .scrolly .ln.on{stroke-dashoffset:0}
html.scrub .scrolly svg>text{opacity:0;transition:opacity .6s ease}
html.scrub .scrolly svg>text.on{opacity:1}
.scrolly .matrix-box{background:radial-gradient(closest-side,rgba(58,104,255,.26) 0%,rgba(44,86,236,.1) 50%,rgba(40,80,230,0) 78%);border:0;box-shadow:none;padding:0}
@media (max-width:860px){
  .scrolly-stage{grid-template-columns:1fr;gap:24px}
  .scrolly-chart{max-width:min(340px,78vw)}
  html.scrub .scrolly-stage{align-content:center}
  html.scrub .cap{font-size:21px}
  html.scrub .cap-n{font-size:2.6em}
  .scrolly-copy h2{font-size:30px}
}

/* ================= Motion ================= */
html.motion .rv{opacity:0;transform:translateY(34px) scale(.985)}
html.motion .rv.in{opacity:1;transform:none;transition:opacity 1s var(--ease) var(--d,0ms),transform 1.1s var(--ease) var(--d,0ms)}
@keyframes screenIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.screen.active:not(#s-landing){animation:screenIn .7s var(--ease)}
#qbody>*{animation:rise .6s var(--ease) both}
#qbody>*:nth-child(2){animation-delay:.05s}#qbody>*:nth-child(3){animation-delay:.1s}#qbody>*:nth-child(4){animation-delay:.16s}#qbody>*:nth-child(n+5){animation-delay:.22s}
.plan,.card,.opt,.bump{transition:transform .35s var(--ease),border-color .2s,background .2s,box-shadow .3s}
.plan:hover{transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){
  .hero-in>*,.drift,#qbody>*,.screen.active:not(#s-landing){animation:none}
}
@media (max-width:640px){
  h1{font-size:40px}h2{font-size:33px}
  .say{font-size:28px}
  .toc .t{font-size:19px}
  summary{font-size:19px}
}

/* ================= Quiet pass: fewer things, more room ================= */
.fine{font-size:15.5px;color:var(--muted);letter-spacing:0}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.drift{animation:floaty 8s ease-in-out infinite}
.book-hero{position:relative;display:flex;justify-content:center;padding:clamp(48px,6vw,84px) 0 clamp(36px,4vw,56px)}
.book-hero::before{content:"";position:absolute;left:50%;top:52%;width:min(820px,134vw);aspect-ratio:1.15;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(58,104,255,.3) 0%,rgba(44,86,236,.13) 48%,rgba(40,80,230,0) 100%);pointer-events:none}
.book-hero .book-stage{padding:0}

.closing{padding-top:clamp(40px,6vw,90px)}
section.block{padding:clamp(96px,13vw,190px) 0}
.pages-list li{padding:26px 0}
.bookshow{overflow-x:clip}
.logo{gap:.28em}

/* ================= Funnel: buttons ================= */
.btn{transition:background .2s,box-shadow .25s,transform .18s var(--ease),border-color .2s}
.btn:active{transform:scale(.975)}
.btn.primary:active{transform:scale(.975);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 20px -8px rgba(226,195,128,.6)}
.btn.back{min-height:36px;padding:0 16px;font-size:15px;font-weight:500;color:var(--muted);border-color:rgba(255,255,255,.2);background:transparent}
.btn.back:hover{color:var(--text);border-color:rgba(255,255,255,.45)}
.opt:active{transform:scale(.99)}
.opt.on .ic{animation:tick .35s cubic-bezier(.2,.9,.3,1.5)}
@keyframes tick{from{transform:scale(.4)}to{transform:scale(1)}}
.lock{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;border-radius:999px;padding:4px 13px;background:rgba(255,255,255,.08);color:var(--muted)}
.card .lock{margin-bottom:0}

/* ================= Funnel: what your chart says so far ================= */
.ins-chip{width:86px;height:86px;font-size:33px;align-self:flex-start}
.ins-k{font-size:16.5px;font-weight:500;color:var(--gold);margin-bottom:-14px}
.qtitle.ins-h{font-size:clamp(30px,4.2vw,46px)}
.ins-t{font-size:20px;line-height:1.55;color:#D9DEEF}
.ins-t b,.ins-w b{color:var(--text);font-weight:600}
.ins-w{font-size:20px;line-height:1.5;padding:20px 22px;border-radius:20px;background:rgba(235,203,134,.085);border:1px solid rgba(235,203,134,.38)}
.ins-w b{color:var(--gold);display:block;font-size:15.5px;margin-bottom:4px}
#qbody>*:nth-child(5){animation-delay:.3s}#qbody>*:nth-child(6){animation-delay:.42s}#qbody>*:nth-child(n+7){animation-delay:.54s}

/* ================= Sales: your life, your path, your work ================= */
.say.sm{font-size:clamp(24px,3.1vw,40px);line-height:1.15;letter-spacing:-.028em}
.path{position:relative;width:min(1000px,100%);margin-inline:auto}
.path-line{position:absolute;left:6.25%;right:6.25%;top:28px;height:2px;border-radius:2px;background:rgba(255,255,255,.14)}
.path-line i{display:block;height:100%;width:var(--now);border-radius:2px;background:linear-gradient(90deg,#C9A254,#F4DFA8);box-shadow:0 0 12px rgba(235,203,134,.7);transition:width 1.9s var(--ease) .25s}
.path-nodes{display:grid;grid-template-columns:repeat(8,1fr);position:relative}
.pnode{appearance:none;background:none;border:0;color:var(--muted);font:inherit;font-size:14.5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:9px;padding:0;transition:opacity .5s var(--ease),transform .6s cubic-bezier(.2,.9,.3,1.4);transition-delay:calc(var(--i) * 90ms + 200ms)}
.pnode b{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:600;background:var(--royal);color:#fff;box-shadow:0 0 0 1.5px rgba(255,255,255,.82),0 0 16px rgba(120,155,255,.5);transition:transform .3s var(--ease),box-shadow .3s}
.pnode.now b{background:linear-gradient(180deg,#F4DFA8,#C9A254);color:var(--ink)}
.pnode.next b{background:#16224F;color:#C9D4FF;box-shadow:0 0 0 1.5px rgba(160,185,255,.5)}
.pnode.locked b{background:rgba(255,255,255,.07);color:var(--muted);box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.pnode:hover b{transform:scale(1.07)}
.pnode.sel b{transform:scale(1.14);box-shadow:0 0 0 2px #fff,0 0 0 7px rgba(235,203,134,.3),0 0 30px rgba(235,203,134,.5)}
.pnode.sel{color:var(--text)}
.pnode:focus-visible{outline:none}.pnode:focus-visible b{outline:2px solid var(--gold);outline-offset:4px}
html.motion .path.rv:not(.in) .path-line i{width:0}
html.motion .path.rv:not(.in) .pnode{opacity:0;transform:scale(.5)}
html.motion .path.rv{opacity:1;transform:none}
.path-panel{margin-top:36px;padding:clamp(24px,3.6vw,44px);border-radius:28px;background:rgba(255,255,255,.045);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:250px}
.path-panel.sw>*{animation:rise .55s var(--ease) both}
.path-panel.sw>*:nth-child(2){animation-delay:.06s}.path-panel.sw>*:nth-child(3){animation-delay:.12s}.path-panel.sw>*:nth-child(n+4){animation-delay:.2s}
.path-panel .lbl{font-size:16px;font-weight:500;color:var(--gold)}
.path-panel h3{font-size:clamp(25px,2.8vw,34px)}
.path-panel p{font-size:19.5px;line-height:1.5;max-width:62ch}
.path-panel p.small{font-size:16px}
.ask{align-self:stretch;margin-top:8px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ask-l{font-size:14.5px;font-weight:600;color:var(--gold)}
.ask p{font-size:20px;line-height:1.4;font-weight:500;color:var(--text)}
.cards.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.cards.three{grid-template-columns:1fr}}
.card.wk{display:flex;flex-direction:column;gap:14px;border-radius:26px}
.card.wk .k{margin-bottom:0}
.card.wk .why{font-size:19px;line-height:1.5;color:#D9DEEF}
.card.wk .ask{margin-top:auto}
.card.wk .ask p.blur{font-size:17px;font-weight:400;max-height:4.4em;overflow:hidden}
@media (prefers-reduced-motion:reduce){.opt.on .ic,.path-panel.sw>*{animation:none}}
@media (max-width:640px){
  .path-line{top:17px}
  .pnode{font-size:12px;gap:6px}
  .pnode b{width:34px;height:34px;font-size:13.5px}
  .path-panel{border-radius:22px;margin-top:26px}
  .ins-chip{width:68px;height:68px;font-size:27px}
  .ins-t,.ins-w{font-size:18.5px}
}

.hero-cta{margin-top:10px}
.hero-cta .btn{min-height:64px;padding:0 46px;font-size:20px}

/* ================= Readings: the trade behind every answer ================= */
.ins-chips{display:flex;gap:12px}
.chip.alt{background:#16224F;color:#C9D4FF;box-shadow:0 0 0 1.5px rgba(160,185,255,.5)}
.chip.love{background:#B4534B}.chip.money{background:#3F7A4E}.chip.tail{background:#7B5B22}
.ins-sub{font-size:clamp(21px,2.5vw,28px);font-weight:500;letter-spacing:-.022em;line-height:1.28;color:var(--text)}
.rd{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.rd>div{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line)}
.rd span{font-size:15px;font-weight:600;color:var(--gold)}
.rd p{font-size:19px;line-height:1.5;color:#DDE1F0}
.card.wk .rd>div{grid-template-columns:1fr;gap:4px;padding:13px 0}
.card.wk .rd p{font-size:18px}
.card.wk .rd{margin-top:2px}
.card.wk .ask{border-top:0;padding-top:4px}
.path-panel p+p{margin-top:-2px}
@media (max-width:640px){.rd>div{grid-template-columns:1fr;gap:4px}.rd p{font-size:18px}.ins-sub{font-size:21px}}
.qwrap #qnext{position:sticky;bottom:18px;z-index:3;flex:0 0 auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 0 8px rgba(2,6,24,.72),0 16px 44px -10px rgba(226,195,128,.6)}
.topbar .btn[data-restart]{display:none}
body:not(.on-landing) .topbar .btn[data-restart]{display:inline-flex}

/* ================= Readings: different shapes for different answers ================= */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.duo>div{padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.duo>div+div{background:rgba(91,140,255,.09);border-color:rgba(140,170,255,.28)}
.duo span{font-size:15px;font-weight:600;color:var(--gold)}
.duo p{font-size:19px;line-height:1.45;color:var(--text)}
.ins-note{font-size:16.5px;line-height:1.45;color:var(--muted);padding-left:16px;border-left:2px solid rgba(235,203,134,.6)}
.ins-w b{display:block}
@media (max-width:640px){.duo{grid-template-columns:1fr}.duo p{font-size:18px}}

/* ================= Sales: the long reading ================= */
#r-life{gap:clamp(44px,6vw,84px)}
.lifeblock{display:flex;flex-direction:column;gap:16px}
.say-x{font-size:clamp(19px,2vw,22px);line-height:1.62;color:#C9D0E6;max-width:60ch;transition:opacity .7s ease}
.say-c{font-size:13.5px;line-height:1.3;color:var(--muted);opacity:.75;margin-top:-6px;transition:opacity .7s ease}
html.scrub .say.dim~.say-x,html.scrub .say.dim~.say-c{opacity:.22}
.chmini{list-style:none;margin:0 auto;padding:0;width:min(940px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;border-top:1px solid rgba(226,195,128,.5)}
.chmini li{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:17.5px;font-weight:500}
.chmini .r{font-family:var(--voice);font-style:italic;color:var(--gold);min-width:34px;font-size:17px}
.chmini i{margin-left:auto;font-style:normal;font-size:12.5px;font-weight:500;color:var(--muted);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:1px 9px;white-space:nowrap}
@media (max-width:860px){.chmini{grid-template-columns:1fr 1fr;gap:0 22px}}
@media (max-width:560px){.chmini{grid-template-columns:1fr}.chmini li{padding:10px 0;font-size:17px}.say.sm{font-size:26px}.say-x{font-size:19px}}

/* Zelo Goods lockup and footer links (kit) */
.logo .by{font-family:var(--body);font-style:normal;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:.5em;align-self:center}
@media (max-width:420px){.logo .by{display:none}}
footer .legal a{color:#C9D0EA;text-decoration:none}
footer .legal a:hover{text-decoration:underline}
footer .zelo{height:30px;width:auto;opacity:.9;align-self:flex-start}
