:root{
  --cream:#FBF8F2; --card:#FFFEFB; --ink:#141A24; --verm:#E8442A;
  --lav:#E6DFF2; --lav-ink:#2A2438; --lav-body:#4A4258;
  --body:#4E535C; --muted:#868D98; --line:#EAE3D6;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--cream);color:var(--ink);font-family:'Inter',sans-serif;}
.whisper{font-family:'Homemade Apple',cursive;color:var(--verm);}
.pill{display:inline-block;background:var(--verm);color:var(--cream);padding:9px 18px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;}
.pill-outline{display:inline-block;border:1.5px solid var(--verm);color:var(--verm);padding:9px 18px;border-radius:999px;font-size:14px;font-weight:500;text-decoration:none;}

nav{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid var(--line);}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);}
.brand span{font-family:'Fraunces',serif;font-weight:600;font-size:17px;}
.nav-links{display:flex;gap:22px;align-items:center;font-size:13px;}
.nav-links a{color:var(--ink);text-decoration:none;}
.nav-links a.active{color:var(--verm);font-weight:500;}

.hero{padding:96px 28px 76px;text-align:center;position:relative;max-width:760px;margin:0 auto;}
.hero .bird{display:block;margin:0 auto 18px;}
.kicker{font-size:12px;letter-spacing:0.14em;color:var(--verm);font-weight:500;margin-bottom:14px;}
.hero h1{font-family:'Fraunces',serif;font-size:clamp(42px,8vw,84px);line-height:1.08;font-weight:600;max-width:820px;margin:0 auto;position:relative;z-index:1;}
.hero h1 em{color:var(--verm);}
.sw{position:relative;display:inline-block;}
.sw svg{position:absolute;left:-2%;bottom:-14px;width:104%;height:10px;}
.hero p.sub{font-size:17.5px;color:var(--body);max-width:470px;margin:36px auto 0;line-height:1.75;position:relative;z-index:1;}
.getlabel{font-size:11px;letter-spacing:0.16em;color:var(--verm);font-weight:500;margin:52px 0 16px;}
.capture{display:flex;gap:8px;justify-content:center;align-items:center;max-width:390px;margin:0 auto;}
.capture input{flex:1;background:var(--card);border:1px solid #E0D6C4;color:var(--ink);padding:13px 18px;border-radius:999px;font-size:14px;font-family:'Inter',sans-serif;}
.fineprint{font-size:12.5px;color:var(--muted);margin-top:20px;max-width:420px;margin-left:auto;margin-right:auto;line-height:1.7;}
.founding{margin:22px auto 0;display:inline-block;background:var(--lav);color:var(--lav-ink);font-size:13px;padding:8px 16px;border-radius:999px;}

.manifesto{background:var(--ink);color:var(--cream);padding:38px 28px;text-align:center;}
.manifesto .stars{font-size:14px;color:var(--verm);letter-spacing:0.2em;margin-bottom:10px;}
.manifesto .l1{font-family:'Fraunces',serif;font-size:26px;}
.manifesto .l2{font-family:'Fraunces',serif;font-style:italic;font-size:28px;color:var(--verm);margin-top:4px;}

.ladder{padding:46px 28px;max-width:960px;margin:0 auto;}
.ladder h2{text-align:center;font-family:'Fraunces',serif;font-size:24px;font-weight:600;margin-bottom:6px;}
.ladder .lkicker{text-align:center;font-size:13px;color:var(--muted);margin:0 0 24px;}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.tier{background:var(--card);border:1px solid var(--line);border-radius:16px 16px 12px 12px;padding:20px;}
.tier .num{font-size:12px;letter-spacing:0.12em;color:var(--verm);margin-bottom:6px;}
.tier h3{font-family:'Fraunces',serif;font-size:18px;font-weight:600;margin:0 0 8px;}
.tier p{font-size:13px;color:var(--body);line-height:1.55;}
.tier.lav{background:var(--lav);border:none;}
.tier.lav h3{color:var(--lav-ink);}
.tier.lav p{color:var(--lav-body);}
.tier.member{background:var(--ink);color:var(--cream);border:none;box-shadow:7px 7px 0 var(--verm);}
.tier.member p{color:#B4BCC7;margin-bottom:14px;}
.member-row{display:flex;align-items:center;justify-content:space-between;}
.member-row .price{font-family:'Fraunces',serif;font-size:22px;}
.member-row .per{font-size:12px;color:#868D98;}
.member-row .cta{background:var(--verm);color:var(--cream);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:500;text-decoration:none;}

.series{margin:0 auto 44px;background:var(--lav);border-radius:18px;padding:34px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:900px;}
.series h2{font-family:'Fraunces',serif;font-size:28px;font-weight:600;line-height:1.15;margin:6px 0 8px;color:var(--lav-ink);}
.series p{font-size:13.5px;line-height:1.6;max-width:340px;color:var(--lav-body);}
.series .whisper{font-size:15px;}

.notes{padding:0 28px 44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:900px;margin:0 auto;}
.note-grid-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;}
.note-grid-card .tag{font-size:11px;letter-spacing:0.1em;color:var(--verm);margin-bottom:6px;}
.note-grid-card h3{font-family:'Fraunces',serif;font-size:17px;font-weight:600;line-height:1.3;}
.note-grid-card .aside{font-size:14px;margin-top:10px;}

.oneone{padding:72px 28px 72px;text-align:center;}
.oneone h2{font-family:'Fraunces',serif;font-size:20px;font-weight:600;}
.oneone p{font-size:13.5px;color:var(--body);max-width:400px;margin:8px auto 14px;line-height:1.6;}

.included{max-width:860px;margin:0 auto;padding:40px 28px 8px;}
.included h2{font-family:'Fraunces',serif;font-size:24px;font-weight:600;text-align:center;margin-bottom:24px;}
.inc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.inc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;}
.inc .mark{color:var(--verm);font-size:16px;margin-bottom:8px;}
.inc h3{font-family:'Fraunces',serif;font-size:17px;font-weight:600;margin-bottom:8px;}
.inc p{font-size:13.5px;color:var(--body);line-height:1.6;}

.math{max-width:560px;margin:36px auto 0;text-align:center;padding:0 28px;}
.math p{font-family:'Fraunces',serif;font-style:italic;font-size:19px;color:var(--body);line-height:1.5;}

.proof{max-width:640px;margin:44px auto 0;padding:0 28px;}
.note-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;position:relative;}
.note-card blockquote{font-family:'Fraunces',serif;font-size:17px;line-height:1.5;}
.note-card .attr{font-size:13px;color:var(--muted);margin-top:12px;}
.note-card .anno{position:absolute;right:22px;bottom:-14px;font-size:15px;transform:rotate(-3deg);}

.notfor{max-width:640px;margin:56px auto 0;padding:0 28px;}
.notfor h2{font-family:'Fraunces',serif;font-size:22px;font-weight:600;text-align:center;}
.notfor .items{margin-top:18px;display:flex;flex-direction:column;gap:14px;}
.notfor .item{display:flex;gap:12px;align-items:baseline;}
.notfor .item .x{color:var(--verm);font-family:'Fraunces',serif;font-style:italic;flex-shrink:0;}
.notfor .item p{font-size:14.5px;color:var(--body);line-height:1.6;}
.notfor .softener{text-align:center;font-size:13px;color:var(--muted);margin-top:18px;}

.price-wrap{max-width:520px;margin:56px auto 64px;padding:0 28px;}
.price-card{background:var(--ink);color:var(--cream);border-radius:16px;padding:30px 28px;box-shadow:8px 8px 0 var(--verm);}
.price-card .num{font-size:12px;letter-spacing:0.12em;color:var(--verm);margin-bottom:8px;}
.price-card h2{font-family:'Fraunces',serif;font-size:24px;font-weight:600;margin-bottom:10px;}
.price-card p{font-size:14px;color:#B4BCC7;line-height:1.6;margin-bottom:20px;}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.price-row .price{font-family:'Fraunces',serif;font-size:34px;}
.price-row .per{font-size:13px;color:#868D98;}
.price-card .fine{font-size:12px;color:#868D98;margin-top:16px;}

footer{border-top:1px solid var(--line);padding:18px 28px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);}
footer .aside{font-size:14px;}

@media (max-width:640px){
  .nav-links{display:none;}
  .series{flex-direction:column;align-items:flex-start;margin-left:28px;margin-right:28px;}
  .hero .note{top:8px;right:16px;font-size:14px;}
}
.hero .note{position:absolute;top:14px;right:5%;transform:rotate(-8deg);font-size:16px;}
.hero .star{position:absolute;top:60px;left:12%;color:var(--verm);font-size:20px;}

.ticker-band{background:var(--verm);overflow:hidden;padding:13px 0;}
.ticker-track{display:inline-block;white-space:nowrap;animation:tickerscroll 45s linear infinite;font-family:'Fraunces',serif;font-style:italic;font-size:15px;color:#FBF8F2;}
.ticker-track .sep{color:#141A24;font-style:normal;padding:0 18px;}
@keyframes tickerscroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.home-proof{max-width:640px;margin:0 auto 48px;padding:0 28px;}

.room{padding:64px 28px;max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center;}
.room .arches{display:flex;gap:10px;margin-bottom:24px;}
.arch{width:40px;height:52px;border-radius:20px 20px 4px 4px;background:var(--verm);}
.arch.empty{background:none;border:2px dashed var(--verm);}
.room h2{font-family:'Fraunces',serif;font-size:clamp(26px,4vw,32px);line-height:1.2;font-weight:600;}
.room h2 em{color:var(--verm);}
.room p{font-size:15px;color:var(--body);margin-top:14px;line-height:1.65;}
.room .anno{display:inline-block;margin-top:16px;font-size:15px;transform:rotate(-2deg);}
.meet{background:var(--ink);border-radius:18px;padding:18px;transform:rotate(0.8deg);}
.meet-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:2px 6px 12px;flex-wrap:wrap;}
.meet-top .when{font-size:10.5px;letter-spacing:0.12em;color:#B4BCC7;}
.meet-top .badge{font-size:10.5px;letter-spacing:0.12em;color:var(--verm);}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.tile{aspect-ratio:4/3.4;border-radius:10px;overflow:hidden;position:relative;background:#1E2530;}
.tile img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;}
.tile .nametag{position:absolute;left:7px;bottom:7px;background:rgba(20,26,36,0.75);color:#FBF8F2;font-size:10px;padding:3px 8px;border-radius:6px;}
.tile.open{background:none;border:2px dashed var(--verm);display:flex;align-items:center;justify-content:center;}
.tile.open span{font-size:9.5px;letter-spacing:0.14em;color:var(--verm);font-weight:500;text-align:center;line-height:1.6;}
.tile svg{display:block;width:100%;height:100%;}
.meet-cap{text-align:center;font-size:12px;color:#868D98;margin-top:12px;}
.founders{background:var(--lav);padding:64px 28px;}
.founders-inner{max-width:880px;margin:0 auto;text-align:center;}
.founders .klabel{font-size:11px;letter-spacing:0.14em;color:var(--verm);font-weight:500;margin-bottom:10px;}
.founders h2{font-family:'Fraunces',serif;font-size:clamp(26px,4.5vw,34px);font-weight:600;color:#2A2438;}
.founders .lede{font-size:15px;color:#4A4258;max-width:520px;margin:14px auto 44px;line-height:1.65;}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:640px;margin:0 auto;}
.founder{text-align:center;}
.photoframe{background:#fff;padding:10px 10px 52px;border:1px solid var(--line);position:relative;display:inline-block;max-width:260px;}
.photoframe .tape{position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(-3deg);width:84px;height:24px;background:var(--verm);opacity:0.9;}
.photoframe img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;}
.photoframe .cap{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:15px;}
.founder .photoframe{transform:rotate(-1.6deg);}
.founder:last-child .photoframe{transform:rotate(1.4deg);}
.founder h3{font-family:'Fraunces',serif;font-size:19px;font-weight:600;margin-top:20px;color:#2A2438;}
.founder p{font-size:13.5px;color:#4A4258;line-height:1.6;margin-top:6px;max-width:280px;margin-left:auto;margin-right:auto;}
@media (max-width:760px){.room{grid-template-columns:1fr;gap:32px;}.fgrid{grid-template-columns:1fr;gap:48px;}}


.scrap{position:relative;border-radius:6px;}
.scrap.tilt-l{transform:rotate(-1.4deg);}
.scrap.tilt-r{transform:rotate(1.1deg);}
.tape-sm{position:absolute;top:-11px;left:50%;transform:translateX(-50%) rotate(-4deg);width:72px;height:22px;opacity:0.9;}
.tape-sm.verm{background:var(--verm);}
.tape-sm.lav{background:var(--lav);}
.notes{padding-top:14px;}
.home-proof{padding-top:10px;}


.manifesto .l0{font-size:15px;letter-spacing:0.01em;color:#B4BCC7;max-width:620px;margin:0 auto 18px;line-height:1.7;}
.manifesto .l1{max-width:700px;margin:0 auto;line-height:1.35;}
.manifesto .l2{margin-top:14px;}

.closer{background:var(--cream);padding:76px 28px 84px;text-align:center;border-top:1px solid var(--line);}
.closer-inner{max-width:520px;margin:0 auto;}
.closer .kicker{font-size:11px;letter-spacing:0.16em;color:var(--verm);font-weight:500;margin-bottom:14px;}
.closer h2{font-family:'Fraunces',serif;font-size:clamp(28px,4.6vw,38px);font-weight:600;line-height:1.15;}
.closer-sub{font-size:15.5px;color:var(--body);margin:16px auto 32px;line-height:1.7;max-width:420px;}
.closer-alt{font-size:13.5px;color:var(--muted);margin-top:22px;}
.closer-alt a{color:var(--verm);text-decoration:none;font-weight:500;}
.oneone{padding:56px 28px 64px;text-align:center;border-top:1px solid var(--line);}


.recognition{max-width:560px;margin:0 auto;padding:8px 28px 0;text-align:center;}
.recognition p{font-family:'Fraunces',serif;font-style:italic;font-size:18px;color:var(--body);line-height:1.6;}

.forlist{max-width:640px;margin:56px auto 0;padding:0 28px;}
.forlist h2{font-family:'Fraunces',serif;font-size:22px;font-weight:600;text-align:center;}
.forlist .items{margin-top:18px;display:flex;flex-direction:column;gap:14px;}
.forlist .item{display:flex;gap:12px;align-items:baseline;}
.forlist .item .c{color:var(--verm);flex-shrink:0;font-size:14px;}
.forlist .item p{font-size:14.5px;color:var(--body);line-height:1.6;}
.notfor{margin-top:44px;}

.trust-strip{max-width:560px;margin:56px auto 0;padding:0 28px;}
.trust-inner{display:flex;align-items:center;gap:16px;background:var(--lav);border-radius:16px;padding:18px 22px;}
.trust-inner img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.trust-inner img+img{margin-left:-28px;border:2px solid var(--lav);}
.trust-inner p{font-size:13px;color:var(--lav-body);line-height:1.55;}

.faq{max-width:620px;margin:0 auto;padding:24px 28px 64px;}
.faq h2{font-family:'Fraunces',serif;font-size:24px;font-weight:600;text-align:center;margin-bottom:28px;}
.faq .qa{margin-bottom:26px;}
.faq .qa h3{font-family:'Fraunces',serif;font-size:16.5px;font-weight:600;margin-bottom:8px;}
.faq .qa p{font-size:14px;color:var(--body);line-height:1.65;}
.faq-close{text-align:center;font-size:13.5px;color:var(--muted);margin-top:34px;}
.faq-close a{color:var(--verm);text-decoration:none;font-weight:500;}


.calendar-wrap{max-width:760px;margin:0 auto;padding:8px 28px 0;}
.calendar-wrap h2{font-family:'Fraunces',serif;font-size:24px;font-weight:600;text-align:center;margin-bottom:22px;}
.calendar-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;}
.cal-note{text-align:center;font-size:15px;margin-top:14px;display:block;}

.series-capture{flex-shrink:0;}
.past{max-width:680px;margin:64px auto 0;padding:0 28px;text-align:center;}
.past h2{font-family:'Fraunces',serif;font-size:24px;font-weight:600;margin-bottom:16px;}
.past-list{font-family:'Fraunces',serif;font-style:italic;font-size:16px;color:var(--body);line-height:2;}
.past-list{word-spacing:0.05em;}
.member-nudge{max-width:560px;margin:64px auto 72px;padding:0 28px;text-align:center;}
.member-nudge p{font-size:14px;color:var(--body);line-height:1.7;}
.member-nudge a{color:var(--verm);text-decoration:none;font-weight:500;}
@media (max-width:760px){.series{flex-direction:column;align-items:flex-start;}}


.series-capture{width:100%;max-width:380px;}
.series-capture .capture{max-width:100%;}
.capture input{min-width:0;}
@media (max-width:760px){
  .series-capture{max-width:100%;}
  .series-capture .capture{flex-wrap:wrap;}
  .series-capture .capture input{flex:1 1 100%;}
  .series-capture .capture .pill{flex:1 1 100%;text-align:center;}
}


.format{max-width:860px;margin:0 auto;padding:52px 28px 8px;}
.format h2{font-family:'Fraunces',serif;font-size:24px;font-weight:600;text-align:center;margin-bottom:24px;}
.fmt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.fmt{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;}
.fmt .mark{color:var(--verm);font-size:16px;margin-bottom:8px;}
.fmt h3{font-family:'Fraunces',serif;font-size:17px;font-weight:600;margin-bottom:8px;}
.fmt p{font-size:13.5px;color:var(--body);line-height:1.6;}

.issues{max-width:900px;margin:56px auto 0;padding:0 28px;}
.issues h2{font-family:'Fraunces',serif;font-size:24px;font-weight:600;text-align:center;margin-bottom:26px;}
.issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;}
.issue-grid a{text-decoration:none;color:var(--ink);display:block;}
.issue-grid a:hover h3{color:var(--verm);}


.origin{max-width:600px;margin:0 auto;padding:56px 28px 8px;}
.origin h2{font-family:'Fraunces',serif;font-size:26px;font-weight:600;text-align:center;margin-bottom:22px;}
.origin p{font-size:15.5px;color:var(--body);line-height:1.75;margin-bottom:16px;}
.origin p em{color:var(--verm);font-family:'Fraunces',serif;}

.arcs{max-width:860px;margin:40px auto 0;padding:0 28px;display:flex;flex-direction:column;gap:64px;}
.arc{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center;}
.arc-flip{grid-template-columns:1fr 280px;}
.arc-flip .arc-photo{order:2;}
.arc-flip .arc-story{order:1;}
.arc-photo{text-align:center;}
.arc-story h3{font-family:'Fraunces',serif;font-size:24px;font-weight:600;margin-bottom:12px;}
.arc-story p{font-size:14.5px;color:var(--body);line-height:1.75;margin-bottom:14px;}

.rooms-line{max-width:560px;margin:72px auto 0;padding:0 28px;text-align:center;}
.rooms-line .klabel{font-size:11px;letter-spacing:0.14em;color:var(--verm);font-weight:500;margin-bottom:12px;}
.rooms-line p:not(.klabel){font-size:15px;color:var(--body);line-height:1.75;}

.oneone-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px;}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:2px;}

@media (max-width:760px){
  .arc, .arc-flip{grid-template-columns:1fr;gap:24px;}
  .arc-flip .arc-photo{order:1;}
  .arc-flip .arc-story{order:2;}
}


/* === POP PASS === */
.bird-wrap{position:relative;display:inline-block;margin:78px 0 20px;}
.bird-wrap .bird{position:relative;z-index:1;margin:0;}
.ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(300px,38vw,420px);height:auto;pointer-events:none;user-select:none;z-index:0;}

.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.js .reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){.js .reveal{opacity:1;transform:none;transition:none;}}

.tier,.note-grid-card,.note-card,.inc,.fmt{transition:transform .25s ease,box-shadow .25s ease;}
.tier:hover,.note-grid-card:hover,.inc:hover,.fmt:hover{transform:translateY(-5px);}
.scrap.tilt-l:hover{transform:rotate(-1.4deg) translateY(-5px);}
.scrap.tilt-r:hover{transform:rotate(1.1deg) translateY(-5px);}
.tier.member:hover{transform:translateY(-5px);box-shadow:10px 10px 0 var(--verm);}

.nav-links a{position:relative;}
.nav-links a:not(.pill)::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:1.5px;background:var(--verm);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
.nav-links a:not(.pill):hover::after{transform:scaleX(1);}

.sw svg path{stroke-dasharray:220;stroke-dashoffset:220;animation:drawmark 1.1s ease .5s forwards;}
@keyframes drawmark{to{stroke-dashoffset:0;}}
@media (prefers-reduced-motion: reduce){.sw svg path{animation:none;stroke-dashoffset:0;}}

.overlap-down{position:relative;z-index:2;margin-bottom:-56px;}
.overlap-down .note-card{background:var(--card);}
.founders{padding-top:110px;}

footer.bigfoot{border-top:1px solid var(--line);padding:56px 28px 24px;display:block;}
.foot-wordmark{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(44px,9vw,104px);line-height:1;text-align:center;color:var(--verm);margin-bottom:36px;user-select:none;}
.foot-wordmark em{font-style:italic;font-weight:400;margin-right:0.12em;}
.foot-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);}
.foot-row .aside{font-size:14px;}


.nav-links a.pill{color:#FFFFFF;}


/* nav wordmark matches footer logo */
.brand .wm{font-family:'Fraunces',serif;font-weight:600;font-size:18px;color:var(--verm);letter-spacing:-0.01em;}
.brand .wm em{font-style:italic;font-weight:400;margin-right:0.1em;}

/* in-copy links always poppy, never browser blue */
.origin a, .arc-story a, .room p a, .recognition a, .faq p a, .member-nudge a, .closer-alt a, .past a{color:var(--verm);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;}

/* full-bleed color sections fade only — no translate, so no gap on scroll */
.js .reveal.ticker-band, .js .reveal.manifesto, .js .reveal.founders, .js .reveal.series{transform:none;}

/* founder asides */
.fnote{font-size:14px;margin-top:20px;}

/* About: photos inside the manifesto band */
.man-photos{display:flex;gap:28px;justify-content:center;margin-top:44px;flex-wrap:wrap;}
.photoframe.dark{max-width:190px;transform:rotate(-1.8deg);}
.man-photos .photoframe.dark:last-child{transform:rotate(1.6deg);}
.man-photos .photoframe img{aspect-ratio:1/1;}

/* About: breathing room before the 1:1 block */
.rooms-line{margin-bottom:76px;}


.see-up{margin-top:16px;font-size:14px;}
.see-up a{color:var(--verm);text-decoration:none;font-weight:500;}
.see-up a:hover{text-decoration:underline;text-underline-offset:3px;}
.hero .kicker{margin-bottom:18px;}


.value-list{max-width:680px;margin:0 auto;padding:40px 28px 8px;}
.value-list h2{font-family:'Fraunces',serif;font-size:24px;font-weight:600;text-align:center;margin-bottom:28px;}
.vrows{border-top:1px solid var(--line);}
.vrow{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:22px 4px;border-bottom:1px solid var(--line);}
.vname{display:flex;gap:14px;align-items:baseline;}
.vmark{color:var(--verm);font-size:15px;flex-shrink:0;}
.vrow h3{font-family:'Fraunces',serif;font-size:17px;font-weight:600;margin-bottom:6px;}
.vrow p{font-size:13.5px;color:var(--body);line-height:1.6;max-width:420px;}
.vval{font-size:13.5px;color:var(--muted);white-space:nowrap;flex-shrink:0;font-weight:500;}
.vtally{margin-top:28px;}
.vtally-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 4px;font-size:15px;color:var(--body);}
.vtally-row .sw em{font-family:'Fraunces',serif;font-style:normal;font-weight:600;color:var(--ink);font-size:18px;}
.vtally-row.big{font-family:'Fraunces',serif;font-size:22px;font-weight:600;color:var(--ink);border-top:2px solid var(--ink);margin-top:8px;padding-top:16px;}
.vtally-note{text-align:right;font-size:15px;margin-top:10px;}
@media (max-width:560px){.vrow{flex-direction:column;gap:8px;}.vval{padding-left:29px;}}


/* === THE ALL-POPPY PAGE (About) === */
body.red-page{background:var(--verm) !important;}
.red-wrap{background:var(--verm);min-height:100vh;}
.red-page nav{background:var(--cream);}
.red-page .origin h2,.red-page .arc-story h3,.red-page .oneone h2,.red-page .closer h2{color:#FFFEFB;}
.red-page .origin p,.red-page .arc-story p,.red-page .rooms-line p:not(.klabel),.red-page .oneone p,.red-page .closer-sub{color:#FFE9E2;}
.red-page .origin p em{color:#FFFEFB;}
.red-page .whisper{color:#141A24;}
.red-page .manifesto .l2{color:var(--verm);}
.red-page .klabel,.red-page .closer .kicker{color:#FFFEFB;}
.red-page .pill{background:var(--ink);color:#FBF8F2;}
.red-page .pill-outline{border-color:#FFFEFB;color:#FFFEFB;}
.red-page .capture input{background:#FFFEFB;border-color:rgba(255,255,255,0.45);}
.red-page .closer{background:transparent;border-top:1px solid rgba(255,255,255,0.3);}
.red-page .oneone{border-top:1px solid rgba(255,255,255,0.3);}
.red-page .fineprint,.red-page .closer-alt{color:#FFE9E2;}
.red-page .closer-alt a{color:#FFFEFB;}
.red-page .arc-story a{color:#FFFEFB;}
.red-page .photoframe{border:none;}
.red-page .photoframe .tape{background:var(--lav);}
.red-page footer{border-top:1px solid rgba(255,255,255,0.35);}
.red-page .foot-wordmark{color:#FFFEFB;}
.red-page .foot-row{color:#FFE9E2;}
.red-page .foot-row .whisper{color:#141A24;}


/* === ABOUT: red band === */
.redband{background:var(--verm);padding:64px 28px;margin-top:72px;}
.redband-inner{max-width:640px;margin:0 auto;text-align:center;}
.redband .klabel{font-size:11px;letter-spacing:0.16em;color:#FFD9CE;font-weight:500;margin-bottom:14px;}
.redband h2{font-family:'Fraunces',serif;font-size:clamp(26px,4.4vw,36px);font-weight:600;line-height:1.2;color:#FFFEFB;}
.redband h2 em{color:#141A24;font-style:italic;}
.redband p{font-size:15px;color:#FFE9E2;line-height:1.7;margin-top:16px;}

/* === ABOUT: zigzag career paths === */
.zigzag{max-width:760px;margin:72px auto 0;padding:0 28px;}
.zigzag h2{font-family:'Fraunces',serif;font-size:24px;font-weight:600;text-align:center;margin-bottom:34px;}
.zrow{margin-bottom:30px;}
.zwho{font-family:'Homemade Apple',cursive;color:var(--verm);font-size:15px;margin-bottom:14px;}
.ztrack{display:flex;flex-wrap:wrap;align-items:center;gap:0;}
.zstop{position:relative;font-size:13.5px;color:var(--body);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;margin:6px 26px 6px 0;white-space:nowrap;}
.zstop::after{content:'';position:absolute;right:-24px;top:50%;width:22px;border-top:2px dashed var(--verm);}
.zstop:last-child::after{display:none;}
.zstop:nth-child(even){transform:translateY(-9px);}
.zstop:nth-child(odd){transform:translateY(9px);}
.zstop.now{background:var(--verm);color:#FFFEFB;border-color:var(--verm);font-weight:500;}
.zstop.almost{border-style:dashed;color:var(--muted);background:transparent;}
.zaside{text-align:center;font-size:15px;margin-top:22px;}

@media (max-width:860px){
  /* vertical chain: works at any number of stops, unlike the old 6-cell grid */
  .ztrack{display:flex;flex-direction:column;align-items:center;flex-wrap:nowrap;gap:26px;}
  .zstop{margin:0;text-align:center;white-space:normal;}
  .zstop:nth-child(odd),.zstop:nth-child(even){transform:none;}
  .ztrack .zstop::after{left:50%;right:auto;top:100%;margin-top:4px;width:0;height:18px;
    border-top:none;border-left:2px dashed var(--verm);transform:translateX(-50%);}
  .ztrack .zstop:last-child::after{display:none;}
}


/* === ABOUT: rapid fire === */
.quiz{max-width:760px;margin:76px auto 0;padding:0 28px;}
.quiz h2{font-family:'Fraunces',serif;font-size:24px;font-weight:600;text-align:center;margin-bottom:26px;}
.qgrid{border-top:1px solid var(--line);}
.qhead,.qrow{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px;padding:16px 4px;border-bottom:1px solid var(--line);align-items:baseline;}
.qhead{border-bottom:2px solid var(--ink);padding-bottom:10px;}
.qname{font-family:'Homemade Apple',cursive;color:var(--verm);font-size:15px;}
.q{font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);line-height:1.5;}
.a{font-family:'Fraunces',serif;font-size:15px;color:var(--ink);line-height:1.5;}
@media (max-width:640px){
  .qhead{display:none;}
  .qrow{grid-template-columns:1fr;gap:6px;}
  .a::before{font-family:'Homemade Apple',cursive;color:var(--verm);font-size:13px;display:block;margin-bottom:2px;}
  .qrow .q + .a::before{content:'soumya';}
  .qrow .a + .a::before{content:'kelsey';margin-top:10px;}
}


/* mobile hamburger + full-screen menu */
.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:10px;margin:-10px;}
.nav-burger span{display:block;width:22px;height:2px;background:var(--verm);margin:5px 0;border-radius:2px;}

.mobile-menu{display:none;}
.menu-open .mobile-menu{display:flex;position:fixed;inset:0;z-index:99;background:var(--cream);
  flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;}
.mobile-menu a{font-family:'Fraunces',serif;font-size:28px;color:var(--ink);text-decoration:none;}
.mobile-menu a.menu-pill{font-family:'Inter',sans-serif;font-size:15px;color:var(--cream);margin-top:1rem;}
.menu-mark{color:var(--verm);font-size:22px;margin-bottom:.4rem;}
.menu-close{position:absolute;top:16px;right:22px;background:none;border:none;font-size:38px;
  color:var(--verm);cursor:pointer;line-height:1;padding:6px;}
.menu-open{overflow:hidden;}

@media (max-width:640px){
  .nav-burger{display:block;}
}


button.pill{border:none;cursor:pointer;font-family:inherit;}


/* thank-you page */
.thanks{max-width:560px;margin:0 auto;padding:90px 28px 110px;text-align:center;}
.thanks .bird{margin-bottom:26px;}
.thanks h1{font-family:'Fraunces',serif;font-size:34px;font-weight:600;line-height:1.2;margin-bottom:18px;}
.thanks p{color:var(--body);font-size:16px;line-height:1.65;margin-bottom:14px;}
.thanks-fine{font-size:14px;color:var(--muted);}
.thanks-note{font-size:17px;margin:26px 0 30px;}


/* brunch club card: cream sibling of the lavender series card */
.series.brunch{background:var(--card);border:1px solid var(--line);}
.series.brunch h2{color:var(--ink);}
.series.brunch p{color:var(--body);max-width:520px;}


/* brunch club landing */
.brunch-hero{max-width:640px;margin:0 auto;padding:72px 28px 34px;text-align:center;}
.brunch-hero h1{font-family:'Fraunces',serif;font-size:44px;font-weight:600;line-height:1.1;margin:10px 0 18px;}
.brunch-hero h1 em{color:var(--verm);}
.brunch-sub{color:var(--body);font-size:16.5px;line-height:1.65;}
.brunch-price{margin-top:18px;font-weight:500;color:var(--verm);font-size:15px;letter-spacing:0.02em;}
.brunch-sessions{max-width:980px;margin:26px auto 0;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;}
@media (max-width:760px){.brunch-sessions{grid-template-columns:1fr;}}
.bsession{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:32px 30px;}
.bs-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.bs-date{font-size:12px;letter-spacing:0.06em;color:var(--verm);font-weight:500;}
.bsession h2{font-family:'Fraunces',serif;font-size:27px;font-weight:600;line-height:1.15;margin-bottom:4px;}
.bs-tag{font-size:16px;margin-bottom:14px;}
.bsession p{font-size:15px;line-height:1.65;color:var(--body);margin-bottom:14px;}
.bs-guest{background:var(--lav);border-radius:12px;padding:16px 18px;margin-bottom:14px;}
.bs-guest p{margin:0;color:var(--lav-body);font-size:14.5px;}
.bs-walk{font-size:14.5px;}
.brunch-bundle{max-width:640px;margin:54px auto 0;padding:0 28px 96px;text-align:center;}
.brunch-bundle h2{font-family:'Fraunces',serif;font-size:30px;font-weight:600;margin:8px 0 14px;}
.brunch-bundle p{color:var(--body);font-size:15.5px;line-height:1.65;margin-bottom:20px;}
.brunch-fine{font-size:13px;color:var(--muted);margin-top:18px;}
@media (max-width:640px){.brunch-hero h1{font-size:36px;}}


/* brunch value stack + agenda + proof */
.bs-agenda{margin:2px 0 16px;border-top:1px dashed var(--line);padding-top:12px;}
.bs-agrow{font-size:13.5px;color:var(--body);line-height:1.55;padding:3px 0;display:flex;gap:10px;}
.bs-agrow span{color:var(--verm);font-weight:500;flex-shrink:0;width:38px;font-size:12.5px;}
.bs-stack{margin:0 0 18px;border-top:1px dashed var(--line);}
.bs-line{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13.5px;color:var(--body);line-height:1.5;}
.bs-val{color:var(--verm);font-weight:500;white-space:nowrap;font-size:12.5px;}
.bs-total{border-bottom:none;border-top:1.5px solid var(--ink);margin-top:2px;font-weight:600;color:var(--ink);}
.bs-total .bs-val{font-size:15px;font-weight:600;}
.bs-compare{margin:0 0 20px;font-size:13px;line-height:1.6;color:var(--body);font-style:italic;padding-left:14px;border-left:2px solid var(--verm);}
.bundle-math{max-width:420px;margin:22px auto 16px;text-align:left;}
.bm-line{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px;}
.bm-strike{color:var(--body);opacity:0.75;}
.bm-strike span:last-child{text-decoration:line-through;}
.bm-final{border-bottom:none;border-top:1.5px solid var(--ink);font-weight:600;color:var(--verm);font-size:16px;padding-top:10px;}
.bundle-note{font-size:13.5px;line-height:1.6;}
.topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:2px;max-width:900px;margin:26px auto 0;text-align:left;}
.topic{padding:18px 20px;border:1px dashed var(--line);background:rgba(255,255,255,0.35);}
.topic h3{font-family:'Fraunces',serif;font-size:17px;font-weight:600;margin:0 0 6px;color:var(--ink);}
.topic p{font-size:13.5px;line-height:1.55;margin:0;color:var(--body);}
.cred-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:8px 0 22px;}
.cred h3{font-family:'Fraunces',serif;font-size:22px;font-weight:600;margin:16px 0 8px;color:var(--ink);}
.cred p{font-size:14px;line-height:1.65;margin:0 0 10px;color:var(--body);}
.cred-line{font-weight:500;color:var(--verm)!important;font-size:13.5px!important;letter-spacing:0.01em;}
.cred .hframe{width:100%;max-width:220px;}
@media(max-width:700px){
  .cred-grid{grid-template-columns:1fr;gap:30px;}
  .topic-grid{grid-template-columns:1fr;}
}
.bs-guest-kicker{font-size:11px;letter-spacing:0.1em;color:var(--lav-ink);font-weight:500;margin-bottom:6px;}
.brunch-proof{max-width:560px;margin:0 auto;padding:0 28px 100px;text-align:center;}
.bp-line{color:var(--body);font-size:15px;line-height:1.7;margin-top:8px;}
.brunch-bundle{padding-bottom:64px;}


/* brunch personality layer */
.brunch-dress{font-size:16px;margin-top:10px;}
.bs-kicker{font-size:10.5px;letter-spacing:0.12em;color:var(--muted);font-weight:500;margin-bottom:4px;}
.bs-quote{position:relative;background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:18px 16px 12px;margin:0 0 18px;transform:rotate(-1.2deg);}
.bs-quote blockquote{font-family:'Fraunces',serif;font-style:italic;font-size:15px;line-height:1.5;color:var(--ink);margin-bottom:6px;}
.bs-quote .attr{font-size:12px;color:var(--muted);margin:0;}
.bs-quote .tape-sm{position:absolute;top:-8px;left:50%;transform:translateX(-50%) rotate(2deg);}
.bs-quote .anno{position:absolute;right:10px;bottom:-12px;font-size:14px;transform:rotate(-2deg);}
.house-rules{max-width:820px;margin:0 auto;padding:0 28px 64px;text-align:center;}
.hr-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:14px;}
.hr-item{font-size:14px;color:var(--body);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 18px;}


/* brunch: hosts + air */
.brunch-hosts{display:flex;justify-content:center;gap:30px;padding:28px 28px 6px;flex-wrap:wrap;}
.hframe{width:190px;flex-shrink:0;}
.hframe img{width:100%;display:block;}
.tilt-l.hframe{transform:rotate(-2.5deg);}
.tilt-r.hframe{transform:rotate(2deg);}
.gframe{width:150px;float:right;margin:0 0 10px 14px;}

.bsession{padding:38px 32px;}
.bsession h2{margin-bottom:8px;}
.bs-tag{margin-bottom:18px;}
.bsession p{margin-bottom:18px;}
.bs-kicker{margin:6px 0 8px;}
.bs-agenda{padding-top:16px;margin-bottom:22px;}
.bs-agrow{padding:5px 0;}
.bs-stack{margin-bottom:30px;}
.bs-line{padding:12px 0;}
.bs-quote{margin:0 6px 34px;}
.bsession .pill{margin-top:2px;}
.brunch-sessions{gap:32px;row-gap:40px;}
.brunch-bundle{margin-top:72px;}
@media (max-width:640px){
  .bsession{padding:32px 24px;}
  .brunch-hosts{gap:20px;}
  .hframe{width:150px;}
}


/* host polaroids: captions flow below the photo, never onto it */
.hframe{padding:10px 10px 14px;}
.hframe .cap{position:static;margin-top:10px;line-height:1.45;}
.hframe img{aspect-ratio:4/3;}
.gframe img{aspect-ratio:1/1;}
.gframe .cap{position:static;margin-top:10px;line-height:1.45;}
/* the 2020 journal page */
.journal{padding:64px 28px;border-top:1px solid var(--line);}
.journal-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.journal-photo{display:flex;justify-content:center;}
.journal-photo .photoframe{max-width:100%;padding:14px;display:block;}
.journal-photo .photoframe img{aspect-ratio:auto;}
/* caption flows below the photo instead of floating over it, so it wraps cleanly */
.journal-photo .cap{position:static;display:block;margin:22px 6px 10px;line-height:1.6;text-align:center;}
.journal-text h2{font-family:'Fraunces',serif;font-size:clamp(26px,3.6vw,34px);font-weight:600;font-style:italic;margin:0 0 18px;color:var(--ink);line-height:1.2;}
.journal-text blockquote{margin:0 0 22px;padding-left:18px;border-left:2px solid var(--verm);font-family:'Fraunces',serif;font-size:16px;line-height:1.7;color:var(--body);font-style:italic;}
.jq-break{display:block;height:12px;}
.journal-text > p{font-size:15px;line-height:1.7;color:var(--body);margin:0 0 14px;}
.journal-close{font-weight:500;color:var(--ink)!important;}
@media(max-width:780px){
  .journal{padding:48px 22px;}
  .journal-inner{grid-template-columns:1fr;gap:28px;}
  .journal-photo{order:-1;}
}
/* virtual band */
.virtual-band{max-width:760px;margin:0 auto;padding:34px 28px 8px;text-align:center;}
.vb-kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--verm);margin:0 0 12px;font-weight:500;}
.virtual-band h2{font-family:'Fraunces',serif;font-size:clamp(24px,4vw,32px);font-weight:600;margin:0 0 12px;color:var(--ink);}
.virtual-band > p{font-size:15px;line-height:1.7;color:var(--body);max-width:600px;margin:0 auto;}
.vb-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px;}
.vb-item{font-size:13.5px;color:var(--body);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 16px;}
/* to-be-announced guest frame */
.tba-frame .tba-box{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,rgba(232,68,42,0.05) 0 8px,transparent 8px 16px);border:1px dashed var(--verm);}
.tba-frame .tba-box span{font-family:'Fraunces',serif;font-size:44px;font-weight:600;color:var(--verm);opacity:0.55;line-height:1;}
@media(max-width:640px){
  .virtual-band{padding:28px 22px 4px;}
  .vb-row{gap:10px;}
}
.gframe{padding:10px 10px 14px;}
@media(max-width:640px){
  .gframe{float:none;margin:0 auto 16px;display:block;width:150px;}
}


/* zigzag career maps: center the track under the centered heading */
.ztrack{justify-content:center;}
.zwho{text-align:center;}

/* coaching "who you're getting": center photo, name, and copy in each column */
.cred{text-align:center;}
.cred p{margin:0 auto 10px;max-width:330px;}


/* --- zigzag: one unbroken line per person on desktop, so nothing orphans --- */
.zigzag{max-width:900px;}
.ztrack{flex-wrap:nowrap;}
.zstop:last-child{margin-right:0;}

/* --- coaching: breathing room between the softener and "how it feels" --- */
.notfor + .house-rules{padding-top:52px;}

/* --- gatherings: sit the note evenly between the calendar and the Fall Series --- */
.calendar-wrap .cal-note{margin-top:44px;}

/* --- gatherings: two birdies clinking, in the brunch card --- */
.toast-art{width:230px;height:auto;flex-shrink:0;align-self:center;}
@media (max-width:760px){.toast-art{width:190px;align-self:flex-start;margin-top:6px;}}

/* coaching: air between "who you're getting" and the polaroids (tape overhangs ~12px) */
.cred-grid{margin-top:34px;}


/* === THE FIT QUIZ (fit-quiz.html) === */
.fq-screen{display:none;}
.fq-screen.on{display:block;}
.fq-wrap{max-width:720px;margin:0 auto;padding:0 28px 96px;}

.fq-intro{padding:76px 0 8px;text-align:center;}
.fq-intro h1{font-family:'Fraunces',serif;font-size:clamp(38px,7vw,64px);line-height:1.08;font-weight:600;}
.fq-intro h1 em{color:var(--verm);font-style:italic;}
.fq-intro .sub{font-size:17px;color:var(--body);max-width:490px;margin:34px auto 0;line-height:1.75;}
.fq-chips{margin:30px auto 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.fq-chip{font-size:12.5px;color:var(--lav-body);background:var(--lav);border-radius:999px;padding:7px 15px;white-space:nowrap;}
.fq-start{margin-top:36px;}
.fq-fine{font-size:13px;color:var(--muted);margin-top:20px;}

.fq-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:52px;margin-bottom:14px;}
.fq-count{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--verm);font-weight:500;}
.fq-lane{font-size:12.5px;color:var(--muted);}
.fq-track{height:3px;background:var(--line);border-radius:999px;overflow:hidden;}
.fq-track .fq-fill{height:100%;background:var(--verm);width:0;transition:width .45s cubic-bezier(.4,0,.2,1);}

.fq-card{margin-top:38px;}
.fq-card h2{font-family:'Fraunces',serif;font-size:clamp(26px,4.4vw,34px);font-weight:600;line-height:1.22;}
.fq-help{font-size:14px;color:var(--muted);margin-top:12px;}
.fq-options{display:flex;flex-direction:column;gap:12px;margin-top:28px;}
.fq-opt{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;background:var(--card);
  border:1px solid var(--line);border-radius:14px;padding:18px 20px;cursor:pointer;
  font-family:'Inter',sans-serif;font-size:15.5px;color:var(--ink);line-height:1.55;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.fq-opt:hover{transform:translateY(-3px);border-color:var(--verm);box-shadow:0 8px 16px rgba(20,26,36,0.06);}
.fq-opt:focus-visible{outline:2px solid var(--verm);outline-offset:3px;}
.fq-opt .fq-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--verm);
  margin-top:8px;transition:background .18s ease;}
.fq-opt:hover .fq-dot,.fq-opt.picked .fq-dot{background:var(--verm);}
.fq-opt.picked{border-color:var(--verm);background:#FFF6F3;}
.fq-nav{margin-top:26px;}
.fq-back{background:none;border:none;cursor:pointer;font-family:'Inter',sans-serif;font-size:13.5px;
  color:var(--muted);padding:6px 0;text-decoration:underline;text-underline-offset:3px;}
.fq-back:hover{color:var(--verm);}
.fq-back[disabled]{opacity:0.35;cursor:default;text-decoration:none;}

.fq-res{padding:64px 0 0;text-align:center;}
.fq-res h1{font-family:'Fraunces',serif;font-size:clamp(30px,5.4vw,48px);font-weight:600;line-height:1.14;margin-top:14px;}
.fq-res h1 em{color:var(--verm);font-style:italic;}
.fq-res .sub{font-size:16px;color:var(--body);max-width:470px;margin:20px auto 0;line-height:1.7;}

.fq-cards{display:flex;flex-direction:column;gap:18px;margin-top:46px;}
.fq-rcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 26px;}
.fq-rcard.feature{background:var(--ink);border:none;box-shadow:7px 7px 0 var(--verm);}
.fq-rcard .fq-label{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--verm);font-weight:500;margin-bottom:10px;}
.fq-rcard h3{font-family:'Fraunces',serif;font-size:26px;font-weight:600;line-height:1.2;}
.fq-rcard.feature h3{color:#FFFEFB;}
.fq-blurb{font-size:15px;color:var(--body);line-height:1.72;margin-top:12px;}
.fq-rcard.feature .fq-blurb{color:#C3CAD4;}

.fq-meter{display:flex;align-items:center;gap:12px;margin-top:20px;}
.fq-meter .fq-bar{flex:1;height:4px;background:var(--line);border-radius:999px;overflow:hidden;}
.fq-rcard.feature .fq-meter .fq-bar{background:#2A323E;}
.fq-meter .fq-bar i{display:block;height:100%;background:var(--verm);border-radius:999px;width:0;transition:width 1s cubic-bezier(.4,0,.2,1);}
.fq-pct{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap;}

.fq-lines{margin-top:22px;border-top:1px dashed var(--line);padding-top:18px;display:flex;flex-direction:column;gap:14px;}
.fq-rcard.feature .fq-lines{border-top-color:#2A323E;}
.fq-line{display:flex;gap:12px;align-items:baseline;}
.fq-line .k{font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--verm);
  font-weight:500;flex-shrink:0;width:96px;line-height:1.7;}
.fq-line p{font-size:14px;color:var(--body);line-height:1.65;}
.fq-rcard.feature .fq-line p{color:#C3CAD4;}
.fq-runner{font-size:13px;color:var(--muted);margin-top:18px;}
.fq-rcard.feature .fq-runner{color:#868D98;}
.fq-runner b{color:var(--ink);font-weight:500;}
.fq-rcard.feature .fq-runner b{color:#FFFEFB;}

.fq-moves{margin-top:52px;}
.fq-moves h2{font-family:'Fraunces',serif;font-size:24px;font-weight:600;text-align:center;}
.fq-moves .lead{font-size:14.5px;color:var(--body);text-align:center;max-width:440px;margin:12px auto 0;line-height:1.7;}
.fq-mrows{margin-top:26px;border-top:1px solid var(--line);}
.fq-mrow{display:flex;gap:16px;align-items:baseline;padding:20px 4px;border-bottom:1px solid var(--line);}
.fq-mrow .mark{color:var(--verm);font-size:14px;flex-shrink:0;}
.fq-mrow h4{font-family:'Fraunces',serif;font-size:17px;font-weight:600;margin-bottom:6px;}
.fq-mrow p{font-size:14px;color:var(--body);line-height:1.65;}

.fq-caveat{background:var(--lav);border-radius:16px;padding:24px 26px;margin-top:34px;}
.fq-caveat p{font-size:14.5px;color:var(--lav-body);line-height:1.72;}
.fq-caveat p+p{margin-top:10px;}
.fq-caveat b{color:var(--lav-ink);font-weight:600;}

.fq-restart{margin-top:34px;text-align:center;}
.fq-restart button{background:none;border:none;cursor:pointer;font-family:'Inter',sans-serif;font-size:13px;
  color:var(--muted);text-decoration:underline;text-underline-offset:3px;}
.fq-restart button:hover{color:var(--verm);}

@media (max-width:620px){
  .fq-lane{display:none;}
  .fq-head{padding-top:38px;}
  .fq-line{flex-direction:column;gap:4px;}
  .fq-line .k{width:auto;}
  .fq-intro{padding-top:52px;}
}
@media (prefers-reduced-motion:reduce){
  .fq-opt,.fq-track .fq-fill,.fq-meter .fq-bar i{transition:none;}
}

/* the quiz teaser card, used on coaching.html */
.fq-teaser{max-width:900px;margin:0 auto;padding:0 28px;}
.fq-teaser-inner{background:var(--lav);border-radius:18px;padding:34px 30px;display:flex;
  justify-content:space-between;align-items:center;gap:24px;}
.fq-teaser h2{font-family:'Fraunces',serif;font-size:28px;font-weight:600;line-height:1.15;
  margin:6px 0 8px;color:var(--lav-ink);}
.fq-teaser p{font-size:13.5px;line-height:1.6;max-width:420px;color:var(--lav-body);}
.fq-teaser .whisper{font-size:15px;}
.fq-teaser .pill{flex-shrink:0;}
@media (max-width:760px){
  .fq-teaser-inner{flex-direction:column;align-items:flex-start;}
}


/* jump-to-section anchors */
html{scroll-behavior:smooth;}
[id]{scroll-margin-top:24px;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}}
