:root{--ink:#202827;--paper:#f6f1e7;--white:#fffdf8;--teal:#155b52;--teal2:#0d403a;--ochre:#dfa92e;--line:#c9c4b9;--muted:#66706e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;line-height:1.55}button,input{font:inherit}button,a{transition:.2s ease}a{color:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(32,40,39,.18);position:relative;z-index:4}.brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none}.brand span{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--paper);font-family:"DM Mono";font-size:12px;border-radius:50%}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-size:14px;font-weight:600}.site-header nav a:hover{color:var(--teal)}.button{border:0;border-radius:3px;background:var(--teal);color:white;padding:16px 24px;font-weight:800;cursor:pointer;box-shadow:4px 4px 0 var(--ochre)}.button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ochre)}.button-small{padding:11px 18px;font-size:14px}.section-shell{max-width:1180px;margin:auto;padding:110px 32px}.narrow{max-width:980px}.hero{min-height:710px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-top:80px;padding-bottom:90px}.eyebrow,.section-number,.code-label{font-family:"DM Mono";font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,6vw,88px);line-height:.95;letter-spacing:-.065em;margin:22px 0 28px}h1 em,h2 em{color:var(--teal);font-style:normal}.hero-lede{font-size:19px;max-width:660px;color:#46504e}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.text-link{font-weight:800;text-underline-offset:5px}.microcopy,.fineprint{font-size:12px;color:var(--muted);margin-top:18px}.builder-window{background:#fdfbf6;border:1px solid var(--ink);border-radius:8px;box-shadow:14px 14px 0 var(--ink);overflow:hidden;transform:rotate(1deg)}.window-bar{height:48px;border-bottom:1px solid #a9b0ae;display:flex;align-items:center;gap:7px;padding:0 16px;background:#e9e4da}.window-bar i{width:10px;height:10px;border-radius:50%;background:#89908e}.window-bar i:first-child{background:#d76554}.window-bar i:nth-child(2){background:var(--ochre)}.window-bar span{margin-left:auto;font-family:"DM Mono";font-size:11px}.window-body{padding:34px}.loop-step{display:grid;grid-template-columns:45px 1fr 25px;align-items:center;border:1px solid #a8afac;padding:15px;margin:12px 0;background:white}.loop-step.active{border:2px solid var(--teal);transform:translateX(-7px);box-shadow:7px 7px 0 #bcd2cc}.loop-step>span{font-family:"DM Mono";color:var(--teal)}.loop-step b{display:block}.loop-step small{color:var(--muted)}.success-line{background:var(--ink);color:white;margin-top:24px;padding:14px;font-family:"DM Mono";font-size:12px}.success-line span{color:#6fe3bd}.ticker{overflow:hidden;background:var(--ochre);border-block:1px solid var(--ink);padding:15px 0}.ticker div{display:flex;justify-content:center;gap:35px;white-space:nowrap;font-family:"DM Mono";font-size:13px;text-transform:uppercase}.problem h2,.curriculum h2,.ticket h2,.faq h2,.fit h2{font-size:clamp(40px,5vw,65px);line-height:1.05;letter-spacing:-.05em;margin:25px 0 50px}.two-col-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;font-size:17px}.problem blockquote{font-size:25px;line-height:1.4;border-left:5px solid var(--ochre);margin:60px 0 0;padding:22px 35px;background:var(--white);font-weight:700}.dark-section{background:var(--ink);color:var(--white)}.section-number.light{color:#7ed5c2}.method-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.method-heading h2{font-size:clamp(60px,8vw,105px);line-height:.82;letter-spacing:-.07em;margin:45px 0 75px}.method-heading h2 em{color:var(--ochre)}.method-heading>p{font-size:19px;margin-bottom:80px;color:#c1cbc8}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #59615f}.method-grid article{padding:40px 35px 20px;border-right:1px solid #59615f}.method-grid article:last-child{border-right:0}.method-grid article>span{font-family:"DM Mono";color:var(--ochre)}.method-grid h3{font-size:22px;margin:35px 0 15px}.method-grid p{color:#bec8c5}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.section-intro .section-number{grid-column:1/-1}.section-intro h2{margin-bottom:45px}.section-intro>p:last-child{font-size:18px;color:var(--muted);margin-bottom:50px}.days{border-top:1px solid var(--ink)}.days article{display:grid;grid-template-columns:120px 1fr 240px;gap:35px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.day{font-family:"DM Mono";font-size:12px;color:var(--teal)}.days h3{font-size:23px;margin-bottom:5px}.days p{margin:0;color:var(--muted)}.days strong{font-size:13px;background:#e5ded0;padding:12px 15px}.center-cta{text-align:center;margin-top:55px}.center-cta p{font-size:13px;color:var(--muted);margin-top:18px}.scope{padding-top:20px}.scope-card{background:var(--teal);color:white;padding:65px;position:relative;overflow:hidden}.scope-card:after{content:"</>";position:absolute;right:-20px;top:-60px;font-family:"DM Mono";font-size:220px;color:rgba(255,255,255,.06)}.scope-card .section-number{color:#94e0d0}.scope-card h2{font-size:50px;line-height:1.08;max-width:760px;letter-spacing:-.05em;margin:25px 0}.scope-card h2 em{color:#ffcf5d}.scope-card>p{max-width:750px;color:#d3e9e4}.idea-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.idea-tags span{border:1px solid #94c9bd;padding:8px 13px;border-radius:50px;font-family:"DM Mono";font-size:11px}.ticket{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.ticket h2{font-size:50px}.ticket-card{background:var(--white);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--ochre)}.ticket-top{background:var(--ink);color:white;padding:24px;display:flex;justify-content:space-between;align-items:center}.ticket-top p{font-weight:800;margin:0}.ticket-top span{font-family:"DM Mono";font-size:11px}.ticket-card ul{list-style:none;margin:0;padding:30px}.ticket-card li{padding:13px 0 13px 30px;border-bottom:1px solid #dedbd4;position:relative}.ticket-card li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}.price-row{display:flex;align-items:center;justify-content:space-between;padding:25px 30px}.price-row small{display:block;font-family:"DM Mono"}.price-row b{font-size:45px}.ticket-card .fineprint{padding:0 30px 20px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.fit h2{font-size:52px}.fit h2 em{color:var(--ochre)}.fit ul{list-style:none;padding:20px 0 0;margin:0}.fit li{font-size:18px;padding:20px 0 20px 42px;border-bottom:1px solid #56605d;position:relative}.fit li:before{content:"→";color:var(--ochre);position:absolute;left:0}.faq h2{margin-bottom:40px}.accordions{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-weight:800;font-size:18px;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-size:28px;color:var(--teal)}details[open] summary span{transform:rotate(45deg)}details p{max-width:760px;color:var(--muted);padding-bottom:24px}.final-cta{background:var(--ochre);padding:105px 25px;text-align:center;border-block:1px solid var(--ink)}.final-cta h2{font-size:clamp(55px,8vw,100px);letter-spacing:-.07em;line-height:1;margin:25px 0 15px}.final-cta>div>p:not(.eyebrow){font-size:20px}.light-button{background:var(--ink);box-shadow:5px 5px 0 white;margin-top:25px}.light-button:hover{box-shadow:8px 8px 0 white}footer{display:flex;justify-content:space-between;align-items:center;padding:45px 4vw;background:var(--ink);color:white;font-size:13px}footer p{margin:0;color:#aeb8b5}footer div:last-child{display:flex;gap:20px}dialog{padding:0;border:0;background:transparent;max-width:900px;width:calc(100% - 32px)}dialog::backdrop{background:rgba(14,28,26,.78);backdrop-filter:blur(5px)}.checkout-shell{display:grid;grid-template-columns:1.25fr .75fr;background:var(--paper);position:relative;max-height:90vh;overflow:auto}.close{position:absolute;right:13px;top:9px;background:none;border:0;font-size:30px;cursor:pointer;z-index:2}.checkout-main{padding:48px}.checkout-main h2{font-size:40px;line-height:1.05;letter-spacing:-.04em;margin:10px 0}.checkout-sub{color:var(--muted)}.checkout-main>label{display:block;font-size:12px;font-weight:800;margin:16px 0}.checkout-main input[type=text],.checkout-main input[type=email]{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #a4aaa7;background:white}.extras>p{font-weight:800;margin-top:28px}.extra{display:grid!important;grid-template-columns:22px 1fr auto;align-items:start;gap:12px;border:1px solid var(--line);padding:15px;margin:10px 0!important;background:white;cursor:pointer}.extra input{margin-top:4px;accent-color:var(--teal)}.extra b,.extra small{display:block}.extra small{font-weight:400;color:var(--muted);margin-top:3px}.extra strong{color:var(--teal)}.pay{width:100%;margin-top:18px}.checkout-shell aside{background:var(--ink);color:white;padding:55px 30px}.checkout-shell aside>p{font-family:"DM Mono";font-size:11px;color:#9ecac0}.checkout-shell aside>div{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #4c5553;font-size:13px}.checkout-shell aside .total{font-size:19px;border:0;padding-top:28px}.checkout-shell aside>small{display:block;color:#aab5b2;margin-top:20px}.mobile-bar{display:none}
@media(max-width:800px){.site-header{height:65px;padding:0 20px}.site-header nav,.site-header>.button{display:none}.section-shell{padding:78px 22px}.hero{grid-template-columns:1fr;gap:45px;padding-top:65px}.hero-actions{align-items:flex-start;flex-direction:column}.builder-window{box-shadow:8px 8px 0 var(--ink);margin-right:8px}.ticker div{justify-content:flex-start;animation:scroll 18s linear infinite}.two-col-copy,.method-heading,.section-intro,.ticket,.fit-grid{grid-template-columns:1fr;gap:20px}.method-heading h2{margin-bottom:25px}.method-heading>p{margin-bottom:55px}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0;border-bottom:1px solid #59615f}.days article{grid-template-columns:70px 1fr;gap:20px}.days strong{grid-column:2}.scope-card{padding:40px 25px}.scope-card h2,.ticket h2,.fit h2{font-size:40px}.ticket{gap:20px}.fit-grid{gap:15px}.checkout-shell{grid-template-columns:1fr}.checkout-main{padding:42px 22px 30px}.checkout-shell aside{padding:30px 22px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--paper);border-top:1px solid var(--ink);padding:10px 15px;justify-content:space-between;align-items:center}.mobile-bar span small,.mobile-bar span b{display:block}.mobile-bar .button{padding:11px 20px}footer{padding-bottom:100px;align-items:flex-start;flex-direction:column;gap:25px}@keyframes scroll{to{transform:translateX(-50%)}}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Content Sprint-inspired type and reading system */
body{font-family:Onest,Manrope,sans-serif;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(32,40,39,.035) 32px),var(--paper)}
.brand span,.eyebrow,.section-number,.code-label,.window-bar span,.success-line,.ticker div,.day,.idea-tags span,.ticket-top span,.price-row small,.checkout-shell aside>p{font-family:"JetBrains Mono","DM Mono",monospace}
main h1,main h2,main h3,main p,main li,main summary,main button,.ticker,.microcopy{text-transform:lowercase}
h1,h2,h3{font-family:Onest,sans-serif;font-weight:800}
h1{max-width:11ch;font-weight:900;line-height:.92;letter-spacing:-.07em}
h1 em{display:block;width:max-content;margin-top:.08em;padding:.02em .12em .07em;background:var(--ochre);color:var(--ink);transform:rotate(-1deg)}
.hero-lede{max-width:42rem;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.65}
.eyebrow,.section-number{font-size:.78rem;font-weight:700;letter-spacing:.09em}
.problem h2,.faq h2{max-width:18ch;text-decoration:underline;text-decoration-thickness:.075em;text-underline-offset:.12em}
.problem .two-col-copy{display:block;max-width:50rem}
.problem .two-col-copy p{margin-top:1.5rem;font-size:1.18rem;line-height:1.75;color:var(--muted)}
.problem blockquote{max-width:52rem;font-size:1.45rem;transform:rotate(-.35deg)}
.method-heading{display:block;max-width:58rem}
.method-heading h2{max-width:8ch;font-weight:900}
.method-heading>p{max-width:40rem;font-size:1.18rem;line-height:1.7}
.method-grid{border-top:3px double #7c8582}
.method-grid article{border-right:0;border-bottom:1px dashed #68716f}
.method-grid article:nth-child(2){transform:translateY(1.2rem)}
.method-grid article>span{display:inline-block;padding:.25rem .5rem;border:2px solid var(--ochre);background:var(--ink);transform:rotate(-3deg)}
.section-intro{display:block;max-width:58rem}
.section-intro h2{max-width:13ch}
.section-intro>p:last-child{max-width:38rem;font-size:1.15rem;line-height:1.65}
.days{border-top:3px double var(--ink)}
.days article{grid-template-columns:5rem 1fr;gap:1.5rem;border-bottom:1px dashed rgba(32,40,39,.45);padding:2rem 0}
.days .day{grid-row:1/3;align-self:start;display:grid;place-items:center;min-height:3.1rem;padding:.45rem;border:2px solid var(--ink);background:var(--ochre);color:var(--ink);font-weight:800;transform:rotate(-2deg)}
.days article:nth-child(even) .day{background:#b8d9d1;transform:rotate(2deg)}
.days article>div h3{font-size:1.55rem}
.days article>div p{font-size:1.02rem;line-height:1.6}
.days strong{grid-column:2;justify-self:start;border-top:1px solid var(--line);background:none;padding:.8rem 0 0;font-family:"JetBrains Mono",monospace;font-size:.78rem;text-transform:lowercase}
.days strong:before{content:"✦ your day win  ";color:var(--teal)}
.scope-card h2,.ticket h2,.fit h2{font-weight:900}
.idea-tags span{font-weight:700}
.ticket-card li{font-size:1rem;line-height:1.55}
.fit li{line-height:1.55}
.accordions summary{font-size:1.08rem}
.accordions details p{font-size:1.05rem;line-height:1.7}
.final-cta h2{font-weight:900;text-decoration:underline;text-decoration-thickness:.065em;text-underline-offset:.1em}
@media(max-width:800px){h1{max-width:10ch}.problem h2,.faq h2{max-width:14ch}.method-grid article:nth-child(2){transform:none}.days article{grid-template-columns:3.2rem 1fr;gap:.85rem}.days .day{font-size:.62rem;padding:.35rem}.days article>div h3{font-size:1.25rem}.days strong{grid-column:2}.problem .two-col-copy p{font-size:1.08rem}.problem blockquote{font-size:1.2rem;padding:20px}}

/* Mobile-first narrow-column composition */
.section-shell,.narrow{width:min(100% - 2rem,46rem);max-width:none;padding:clamp(4.5rem,10vw,7rem) 0}
.site-header{width:min(100% - 2rem,46rem);height:auto;min-height:4.25rem;margin-inline:auto;padding:0;border-bottom:1px solid rgba(32,40,39,.18)}
.site-header nav{display:none}
.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:3.5rem;padding-top:4rem;padding-bottom:5rem}
.hero-copy,.builder-window{width:100%;max-width:none}
.hero h1{font-size:clamp(3.2rem,13vw,5.8rem)}
.hero-actions{align-items:flex-start;flex-direction:column}
.builder-window{order:2;max-width:38rem;margin-inline:auto}
.ticker div{width:max-content;justify-content:flex-start;padding-inline:1.5rem;animation:scroll 22s linear infinite}
.two-col-copy,.method-heading,.section-intro,.ticket,.fit-grid{display:block}
.method-grid{display:flex;flex-direction:column}
.method-grid article{padding:2.1rem 0}
.method-grid article:nth-child(2){transform:none}
.days article{grid-template-columns:3.5rem minmax(0,1fr);gap:.9rem}
.days .day{font-size:.68rem}
.scope{padding-top:0}
.scope-card{padding:clamp(2rem,7vw,3.5rem) clamp(1.25rem,6vw,3rem)}
.scope-card h2{font-size:clamp(2.3rem,10vw,3.5rem)}
.ticket>div:first-child{margin-bottom:2.5rem}
.ticket h2,.fit h2{font-size:clamp(2.4rem,10vw,3.7rem)}
.fit-grid>div{margin-bottom:2rem}
.fit-grid ul{padding-top:0}
.final-cta>div{width:min(100% - 2rem,46rem);margin-inline:auto}
.final-cta{padding:clamp(5rem,14vw,8rem) 0}
footer{width:100%;padding-inline:max(1rem,calc((100% - 46rem)/2));gap:1.25rem}
@media(min-width:801px){.site-header>.button{display:inline-flex}.hero-actions{flex-direction:row;align-items:center}.mobile-bar{display:none}.builder-window{max-width:40rem}.method-grid article{display:grid;grid-template-columns:3.5rem 14rem 1fr;gap:1.25rem;align-items:start}.method-grid article h3{margin:0}.method-grid article p{margin:0}.ticket-card{margin-inline:auto}.fit-grid{display:block}.fit-grid ul{max-width:42rem}}
@media(max-width:800px){.section-shell,.narrow{width:min(100% - 2rem,40rem);padding-block:4.5rem}.site-header{width:min(100% - 2rem,40rem)}.site-header>.button{display:none}.builder-window{transform:none}.window-body{padding:1.25rem}.loop-step{grid-template-columns:2.2rem 1fr 1rem;padding:.8rem}.problem blockquote{margin-top:2.5rem}.price-row{align-items:stretch;flex-direction:column;gap:1rem}.price-row .button{width:100%}.ticket-card{box-shadow:6px 6px 0 var(--ochre)}.final-cta>div{width:min(100% - 2rem,40rem)}}

/* Ana Builds-inspired warm studio direction */
:root{--ink:#281824;--paper:#f8f4fb;--white:#fffafd;--teal:#e8654a;--teal2:#bc4025;--ochre:#ff8fb8;--line:#e3d7e9;--muted:#6f626e;--purple:#442266;--lilac:#e8dff0;--blush:#fce8ed;--coral:#ed6045}
body{background:radial-gradient(circle at 12% 8%,rgba(255,143,184,.18),transparent 24rem),radial-gradient(circle at 88% 24%,rgba(232,101,74,.12),transparent 26rem),var(--paper);color:var(--ink);font-family:"Source Sans 3","Source Sans Pro",sans-serif;font-size:17px}
h1,h2,h3{font-family:"Bricolage Grotesque",sans-serif;letter-spacing:-.045em}
.brand span{background:var(--teal);color:white}
.site-header{border-bottom:0}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.site-header nav a{font-family:"Bricolage Grotesque",sans-serif;font-weight:600}
.button{border:1px solid var(--teal);border-radius:9px;background:linear-gradient(180deg,#ef745b,var(--teal));box-shadow:0 10px 24px rgba(188,64,37,.18);font-family:"Bricolage Grotesque",sans-serif;font-weight:700}
.button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(188,64,37,.25)}
.hero{position:relative}
.hero:before,.hero:after{content:"✦";position:absolute;z-index:-1;color:var(--ochre);font-size:clamp(3rem,10vw,6rem);opacity:.35}
.hero:before{top:4rem;right:-2rem;transform:rotate(15deg)}
.hero:after{bottom:4rem;left:-2rem;font-size:3rem;transform:rotate(-12deg)}
h1{color:var(--ink)}
h1 em{display:inline;color:var(--teal);background:none;padding:0;transform:none}
.hero-lede{color:var(--muted)}
.builder-window{border:1px solid #eadde9;border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 28px 70px rgba(68,34,102,.14);transform:none}
.window-bar{background:var(--lilac);border-color:#d6c6df}
.window-body{background:linear-gradient(145deg,#fff,var(--blush))}
.loop-step{border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 20px rgba(68,34,102,.07)}
.loop-step.active{border:2px solid var(--teal);box-shadow:0 12px 25px rgba(232,101,74,.16);transform:translateX(-5px)}
.success-line{border-radius:12px;background:var(--purple)}
.ticker{border:0;background:var(--teal);color:white}
.problem blockquote{border:0;border-radius:20px;background:linear-gradient(135deg,var(--blush),var(--lilac));box-shadow:0 18px 45px rgba(68,34,102,.1);transform:none}
.problem h2,.faq h2,.final-cta h2{text-decoration:none}
.problem h2 em,.faq h2 em{color:var(--teal)}
.dark-section{background:var(--purple);color:white}
.method-heading h2 em,.fit h2 em{color:var(--ochre)}
.method-grid{border-top:0;gap:1rem}
.method-grid article{border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:2rem;background:rgba(255,255,255,.07)}
.method-grid article>span{border:0;border-radius:999px;background:var(--teal);color:white;transform:none}
.days{border-top:0;display:grid;gap:1rem}
.days article{border:1px solid var(--line);border-radius:20px;padding:1.4rem;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(68,34,102,.07)}
.days .day,.days article:nth-child(even) .day{border:0;border-radius:12px;background:var(--lilac);color:var(--purple);transform:none}
.days article:nth-child(even) .day{background:var(--blush);color:var(--teal2)}
.days strong{border-color:var(--line)}
.days strong:before{color:var(--teal)}
.scope-card{border-radius:28px;background:linear-gradient(140deg,var(--purple),#65358d);box-shadow:0 24px 55px rgba(68,34,102,.2)}
.scope-card h2 em{color:var(--ochre)}
.idea-tags span{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
.ticket-card{border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 60px rgba(68,34,102,.14);overflow:hidden}
.ticket-top{background:var(--purple)}
.ticket-card li:before{color:var(--teal)}
.fit li:before{color:var(--ochre)}
.accordions{border-top:0;display:grid;gap:.75rem}
details{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72);padding-inline:1.15rem}
summary span{color:var(--teal)}
.final-cta{border:0;background:linear-gradient(145deg,#ffd2df,var(--lilac));position:relative;overflow:hidden}
.final-cta:before,.final-cta:after{content:"";position:absolute;width:19rem;height:19rem;border-radius:50%;filter:blur(3px);opacity:.45}
.final-cta:before{left:-8rem;bottom:-9rem;background:var(--ochre)}
.final-cta:after{right:-7rem;top:-8rem;background:#b997d1}
.final-cta>div{position:relative;z-index:1}
.light-button{background:var(--purple);border-color:var(--purple);box-shadow:0 12px 28px rgba(68,34,102,.2)}
footer{background:var(--purple)}
.checkout-shell{border-radius:24px;overflow:hidden;background:var(--paper)}
.checkout-shell aside{background:var(--purple)}
.extra{border-color:var(--line);border-radius:14px}
.mobile-bar{background:rgba(248,244,251,.94);border-color:var(--line);backdrop-filter:blur(12px)}
@media(max-width:800px){.section-shell,.narrow{width:min(100% - 2.25rem,40rem)}.hero{padding-top:3.25rem}.hero h1{font-size:clamp(3rem,14vw,4.7rem);line-height:.96}.hero:before{right:0}.builder-window{border-radius:20px;box-shadow:0 20px 45px rgba(68,34,102,.14)}.loop-step.active{transform:none}.days article{padding:1.1rem}.scope-card{border-radius:22px}.ticket-card{border-radius:20px;box-shadow:0 18px 40px rgba(68,34,102,.14)}}

/* Consistently bold display headlines */
h1,h2,h3,h1 em,h2 em,h3 em,.final-cta h2,.scope-card h2,.ticket h2,.fit h2,.days h3,.method-grid h3{font-weight:800!important;-webkit-text-stroke:.45px currentColor;text-shadow:.25px 0 currentColor,-.25px 0 currentColor}

/* Hero concept selector */
.hero-variant[hidden]{display:none!important}
.hero-variant{width:min(100% - 2rem,46rem);min-height:calc(100svh - 4.25rem);margin-inline:auto;padding:clamp(3.5rem,9vw,6rem) 0;position:relative}
.hero-kicker{font:700 .72rem/1.4 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase!important}
.hero-variant .hero-lede{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6}
.hero-variant .hero-actions{display:flex;align-items:center;gap:1.25rem;margin-top:2rem}
.hero-switcher{position:fixed;z-index:20;right:1rem;top:50%;display:grid;width:6.3rem;gap:.35rem;padding:.55rem;border:1px solid rgba(40,24,36,.18);border-radius:15px;background:rgba(255,250,253,.92);box-shadow:0 16px 40px rgba(40,24,36,.16);backdrop-filter:blur(14px);transform:translateY(-50%)}
.hero-switcher>span{padding:.25rem .35rem;color:var(--muted);font:700 .6rem "JetBrains Mono",monospace;letter-spacing:.14em}
.hero-switcher button{display:flex;flex-direction:column;align-items:flex-start;min-height:3.4rem;border:1px solid transparent;border-radius:10px;padding:.55rem .65rem;background:transparent;color:var(--ink);cursor:pointer;text-align:left}
.hero-switcher button:hover{background:var(--blush)}
.hero-switcher button.active{border-color:var(--teal);background:var(--teal);color:white}
.hero-switcher b{font:800 .92rem "Bricolage Grotesque",sans-serif}.hero-switcher small{font-size:.65rem;opacity:.72}

/* V1 — PTL / bold creator campaign */
.hero-v1{display:flex;flex-direction:column;justify-content:center}
.hero-v1 .hero-kicker{color:#f04c3e}
.v1-poster{position:relative;margin:1.3rem 0 2rem;border-block:2px solid #121212;padding:1.5rem 0 2rem;color:#121212}
.v1-poster h1{max-width:none;margin:0;font-size:clamp(4rem,13vw,7.5rem);line-height:.79;letter-spacing:-.08em;text-transform:uppercase!important}
.v1-stamp{position:absolute;right:0;top:.8rem;width:7.8rem;padding:.7rem;background:#eedf4e;color:#121212;transform:rotate(3deg)}
.v1-stamp span{display:block;font:700 .58rem "JetBrains Mono",monospace;letter-spacing:.15em}.v1-stamp b{display:block;margin-top:.3rem;font:800 1.25rem/.88 "Bricolage Grotesque",sans-serif}
.v1-turn{position:relative;width:max-content;margin:1rem 0 0 auto!important;padding:.08em .18em;background:#f04c3e;color:white;font:800 clamp(3.2rem,11vw,6rem)/.8 "Bricolage Grotesque",sans-serif;letter-spacing:-.07em;transform:rotate(-2deg)}
.hero-v1 .hero-lede{max-width:39rem}
.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid #121212;border-bottom:1px solid #121212}
.hero-facts span{padding:1rem .65rem;border-right:1px solid #121212;font-size:.82rem}.hero-facts span:last-child{border-right:0}.hero-facts b{display:block;margin-bottom:.3rem;color:#f04c3e;font-family:"JetBrains Mono",monospace}

/* V2 — monolayer / technical typographic system */
.hero-v2{display:flex;flex-direction:column;justify-content:center;color:#f2f1ec;background:#101010;box-shadow:0 0 0 100vmax #101010;clip-path:inset(0 -100vmax)}
.v2-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #53534f;padding-bottom:1rem}.hero-v2 .hero-kicker{margin:0;color:#bfc0bc}.v2-status{font:500 .7rem "JetBrains Mono",monospace}.v2-status i{display:inline-block;width:.5rem;height:.5rem;margin-right:.4rem;border-radius:50%;background:#c7f36a;box-shadow:0 0 0 .25rem rgba(199,243,106,.12)}
.hero-v2 h1{max-width:none;margin:clamp(3rem,8vw,5rem) 0 1.5rem;font-size:clamp(3.6rem,10vw,6.5rem);line-height:.88;color:#f2f1ec}.hero-v2 h1 em{display:block;color:#6a8dff}.hero-v2 .hero-lede{max-width:39rem;color:#bfc0bc}
.v2-system{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;margin-top:3rem;border-block:1px solid #53534f}.v2-system>div{padding:1.1rem .8rem}.v2-system>i{align-self:center;color:#bfc0bc;font-style:normal}.v2-system span,.v2-system b{display:block}.v2-system span{color:#8d8e89;font:500 .65rem "JetBrains Mono",monospace}.v2-system b{margin-top:.4rem;font-size:.85rem}.v2-system .is-live{border-bottom:3px solid #c7f36a}.hero-v2 .microcopy{margin:0;color:#8d8e89;font-family:"JetBrains Mono",monospace}.hero-v2 .button{border-color:#c7f36a;background:#c7f36a;color:#101010;box-shadow:none}

/* V3 — Nine to Five / bold minimal authority */
.hero-v3{display:flex;min-height:calc(100svh - 4.25rem);flex-direction:column;justify-content:space-between;padding-bottom:2rem;color:var(--ink)}
.v3-identity{margin:-.08em 0 0;font:800 clamp(9rem,30vw,18rem)/.72 "Bricolage Grotesque",sans-serif;letter-spacing:-.11em;color:var(--purple);opacity:.09;pointer-events:none;white-space:nowrap}
.v3-content{position:relative;margin-top:-2rem}.hero-v3 .hero-kicker{color:var(--teal)}.hero-v3 h1{max-width:10ch;margin:1.5rem 0;font-size:clamp(4rem,12vw,7rem);line-height:.86;color:var(--ink)}.hero-v3 h1:after{content:"";display:block;width:2.3em;height:.14em;margin-top:.16em;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--ochre))}.hero-v3 .hero-lede{max-width:38rem;color:var(--muted)}.hero-v3 .button{border-radius:8px;background:var(--teal);border-color:var(--teal);box-shadow:0 10px 24px rgba(188,64,37,.18)}.v3-index{display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;border-top:1px solid var(--purple);padding-top:.8rem;color:var(--purple);font:500 .65rem "JetBrains Mono",monospace;text-transform:uppercase}

@media(max-width:800px){.hero-variant{width:min(100% - 2rem,40rem);min-height:auto;padding:3.2rem 0 4.5rem}.hero-variant .hero-actions{align-items:stretch;flex-direction:column}.hero-variant .hero-actions .button{width:100%}.hero-switcher{right:.65rem;top:auto;bottom:4.8rem;width:auto;grid-template-columns:auto repeat(3,3.1rem);align-items:center;transform:none}.hero-switcher>span{display:none}.hero-switcher button{align-items:center;justify-content:center;min-height:2.9rem;padding:.35rem}.hero-switcher small{display:none}.v1-poster h1{font-size:clamp(3.65rem,18vw,5.8rem)}.v1-stamp{top:.4rem;width:6.5rem}.v1-stamp b{font-size:1rem}.v1-turn{font-size:clamp(3rem,16vw,5rem)}.hero-facts{grid-template-columns:1fr}.hero-facts span{border-right:0;border-bottom:1px solid #121212}.hero-facts span:last-child{border-bottom:0}.v2-top{align-items:flex-start;gap:1rem}.v2-status{text-align:right}.hero-v2 h1{font-size:clamp(3.2rem,15vw,5rem)}.v2-system{grid-template-columns:1fr}.v2-system>i{display:none}.v2-system>div{border-bottom:1px solid #53534f}.v3-identity{font-size:clamp(8rem,39vw,13rem)}.v3-content{margin-top:1rem}.hero-v3 h1{font-size:clamp(3.7rem,17vw,5.5rem)}.v3-index{display:grid;grid-template-columns:1fr 1fr}.hero-v3{padding-bottom:5.5rem}}

/* Problem-section concept selector */
.problem-variant[hidden]{display:none!important}
.problem-variant{width:min(100% - 2rem,46rem);margin-inline:auto;padding:clamp(5rem,11vw,8rem) 0}
.problem-variant h2{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;letter-spacing:-.055em}

/* Problem V1 — creator campaign */
.problem-v1__poster{position:relative;padding:1rem 0}
.problem-v1__poster>span{font:700 .75rem "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.problem-v1__poster h2{max-width:18ch;margin:0;font-size:clamp(2.15rem,6.5vw,3.9rem);line-height:.96;text-transform:uppercase}
.problem-v1__poster h2 em{color:var(--teal)}
.problem-v1__poster>strong{position:absolute;right:0;bottom:1.2rem;z-index:3;padding:.18em .25em;background:var(--ochre);font:800 clamp(2.3rem,8vw,4rem)/.9 "Bricolage Grotesque",sans-serif;letter-spacing:-.05em;transform:rotate(-2deg)}
.problem-v1__pandas-wrap{position:relative;display:flex;justify-content:center;width:100%;margin:3rem auto -1rem;padding:3rem 0 1rem;overflow:visible}
.problem-v1__candy-world{position:absolute;z-index:0;left:50%;bottom:-1rem;width:min(72rem,145%);max-width:none;height:auto;opacity:.82;pointer-events:none;transform:translateX(-50%);-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 58%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 58%,#000 55%,transparent 100%)}
.problem-v1__pandas{position:relative;z-index:1;display:block;width:min(68rem,calc(100vw - 2rem));max-width:none;height:auto;filter:drop-shadow(0 14px 18px rgba(68,34,102,.12))}
.problem-v1__copy{display:grid;grid-template-columns:1fr;gap:.85rem;width:100%;margin-top:2.5rem}.problem-v1__copy p{width:100%;margin:0;padding:1.35rem 1.5rem;border:1px solid rgba(68,34,102,.18);border-radius:14px;background:rgba(255,255,255,.48);font-size:1.12rem;line-height:1.7;color:var(--muted);box-shadow:0 8px 24px rgba(68,34,102,.05)}
.problem-v1__copy p,.empathy-beat__copy p{text-transform:none}
.ticket-v1__stack p{text-transform:none}
.problem-v1__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;width:100%;margin:2.5rem 0 0;padding:0;list-style:none}.problem-v1__steps li{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;min-height:7.5rem;padding:1rem .45rem;border:1px solid rgba(68,34,102,.14);border-radius:22px;text-align:center;box-shadow:0 12px 26px rgba(68,34,102,.08)}.problem-v1__steps li:nth-child(1){background:linear-gradient(145deg,#d8f4d1,#aee3b2);border-color:#8bc99a}.problem-v1__steps li:nth-child(2){background:linear-gradient(145deg,#fff0b9,#ffd57d);border-color:#e9bd5c}.problem-v1__steps li:nth-child(3){background:linear-gradient(145deg,#ffd5b3,#ffad72);border-color:#ec8f55}.problem-v1__steps li:nth-child(4){background:linear-gradient(145deg,#ffbec1,#f47676);border-color:#de5b61}.problem-v1__steps li:nth-child(4)::before{content:"×";position:absolute;right:-.6rem;top:-.8rem;z-index:3;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:3px solid #fff8ef;border-radius:50%;background:repeating-linear-gradient(135deg,#ff3f68 0 7px,#fff2df 7px 13px);color:var(--purple);font:900 1.7rem/1 "Bricolage Grotesque",sans-serif;box-shadow:0 6px 14px rgba(122,35,55,.2);transform:rotate(8deg)}.problem-v1__steps li:not(:last-child)::after{content:"→";position:absolute;right:-.62rem;top:50%;z-index:2;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff8fb;color:var(--purple);font:800 .75rem/1.1rem "JetBrains Mono",monospace;transform:translateY(-50%)}.problem-v1__steps span{font:700 .65rem "JetBrains Mono",monospace;color:var(--purple);letter-spacing:.08em}.problem-v1__steps strong{min-width:0;font:800 clamp(.72rem,2vw,1rem) "Bricolage Grotesque",sans-serif;color:var(--purple);text-transform:uppercase;letter-spacing:-.02em}

/* Problem V2 — technical failure mode */
.problem-v2{color:#f2f1ec;background:#101010;box-shadow:0 0 0 100vmax #101010;clip-path:inset(0 -100vmax)}
.problem-v2__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4a4a47;padding-bottom:1rem}.problem-v2__head .section-number{margin:0;color:#c7f36a}.problem-v2__head>span{color:#f04c3e;font:600 .68rem "JetBrains Mono",monospace}
.problem-v2 h2{max-width:13ch;margin:3rem 0;font-size:clamp(3.5rem,10vw,6rem);line-height:.9;color:#f2f1ec}.problem-v2 h2 em{color:#6a8dff}
.problem-loop{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;border-block:1px solid #4a4a47}.problem-loop>div{padding:1.2rem .7rem}.problem-loop span,.problem-loop b{display:block}.problem-loop span{color:#8f908c;font:500 .66rem "JetBrains Mono",monospace}.problem-loop b{margin-top:.35rem;font-size:.85rem}.problem-loop>i{color:#8f908c;font-style:normal}.problem-loop .loop-error{border-bottom:3px solid #f04c3e}.problem-v2__note{max-width:42rem;margin-top:2rem;color:#bfc0bc;font-size:1.15rem;line-height:1.7}

/* Problem V3 — bold minimal contrast */
.problem-v3 h2{max-width:11ch;margin:2.5rem 0;font-size:clamp(4rem,13vw,7rem);line-height:.84}.problem-v3 h2 em{color:var(--teal)}
.problem-v3__rail{display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;border-block:1px solid var(--purple);padding:1.1rem 0;color:var(--purple)}
.problem-v3__rail span{font:500 .65rem "JetBrains Mono",monospace;text-transform:uppercase}.problem-v3__rail b{font-size:.9rem}.problem-v3__rail i{padding-inline:1rem;color:var(--teal);font:800 1.5rem "Bricolage Grotesque",sans-serif}
.problem-v3>p:last-child{max-width:41rem;margin-top:2.3rem;color:var(--muted);font-size:1.2rem;line-height:1.75}

@media(max-width:800px){.problem-variant{width:min(100% - 2rem,40rem);padding:4.5rem 0}.problem-v1__poster{padding-bottom:5.4rem}.problem-v1__poster h2{font-size:clamp(3.7rem,18vw,5.7rem)}.problem-v1__poster>strong{left:0;right:auto}.problem-v1__pandas-wrap{margin-top:2.25rem;margin-bottom:0}.problem-v1__pandas{width:100%}.problem-v1__copy{grid-template-columns:1fr;gap:0}.problem-v1__copy p{font-size:1.07rem}.problem-v1__tape{width:100%;text-align:center}.problem-v2__head{align-items:flex-start;gap:1rem}.problem-v2__head>span{text-align:right}.problem-v2 h2{font-size:clamp(3.1rem,15vw,4.8rem)}.problem-loop{grid-template-columns:1fr}.problem-loop>i{display:none}.problem-loop>div{border-bottom:1px solid #4a4a47}.problem-v3 h2{font-size:clamp(3.5rem,17vw,5.4rem)}.problem-v3__rail{grid-template-columns:1fr 1fr}.problem-v3__rail i{grid-column:1/-1;padding:.7rem 0}.problem-v3__rail span,.problem-v3__rail b{padding:.3rem 0}.problem-v3>p:last-child{font-size:1.08rem}}

/* Method-section concept selector */
.method-variant[hidden]{display:none!important}.method-variant{background:var(--purple);color:white}.method-variant .section-number{color:var(--ochre)}.method-variant .section-shell{width:min(100% - 2rem,46rem);padding:clamp(5rem,11vw,8rem) 0}.method-variant h2,.method-variant h3{color:white}

/* Method V1 — campaign instruction poster */
.method-v1__title{position:relative;margin-top:2rem;border-block:2px solid white;padding:2rem 0}.method-v1__title>span{font:700 .7rem "JetBrains Mono",monospace;letter-spacing:.12em}.method-v1__title h2{display:flex;flex-direction:column;margin:1.2rem 0;font-size:clamp(4.5rem,15vw,8rem);line-height:.76;text-transform:uppercase}.method-v1__title h2 b{width:max-content}.method-v1__title h2 b:nth-child(2){margin-left:auto;color:var(--ochre)}.method-v1__title h2 b:nth-child(3){padding:.02em .12em .08em;background:var(--teal);transform:rotate(-1deg)}.method-v1__title p{max-width:31rem;margin:2rem 0 0;color:#e1d9e6;font-size:1.15rem;line-height:1.65}.method-v1__steps{list-style:none;margin:2.5rem 0 0;padding:0}.method-v1__steps li{display:grid;grid-template-columns:4rem 1fr;gap:1rem;border-bottom:1px dashed rgba(255,255,255,.35);padding:1.5rem 0}.method-v1__steps li>span{color:var(--ochre);font:700 1.2rem "JetBrains Mono",monospace}.method-v1__steps h3{margin:0;font-size:1.45rem}.method-v1__steps p{margin:.45rem 0 0;color:#cfc2d5;line-height:1.6}

/* Method V2 — technical loop */
.method-v2{background:#101010}.method-v2__top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4a4a47;padding-bottom:1rem}.method-v2__top .section-number{margin:0;color:#c7f36a}.method-v2__top>span{font:600 .68rem "JetBrains Mono",monospace;color:#8f908c}.method-v2 h2{max-width:13ch;margin:3rem 0;font-size:clamp(3.5rem,10vw,6rem);line-height:.9}.method-v2 h2 em{color:#6a8dff}.method-v2__diagram{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;border-block:1px solid #4a4a47}.method-v2__diagram article{padding:1.5rem .8rem}.method-v2__diagram span,.method-v2__diagram b{display:block}.method-v2__diagram span{color:#8f908c;font:500 .65rem "JetBrains Mono",monospace}.method-v2__diagram b{margin-top:.45rem;color:#f2f1ec;font-size:1.2rem}.method-v2__diagram p{margin:.35rem 0 0;color:#bfc0bc;font-size:.82rem}.method-v2__diagram>i{color:#8f908c;font-style:normal}.method-v2__diagram .return{position:absolute;right:0;bottom:-3rem;color:#c7f36a;font-size:2.3rem}.method-v2__note{margin-top:4rem;color:#bfc0bc;font:500 .82rem "JetBrains Mono",monospace}

/* Method V3 — bold minimal editorial */
.method-v3{background:var(--purple)}.method-v3 h2{max-width:7ch;margin:2.5rem 0 1.5rem;font-size:clamp(5rem,17vw,9rem);line-height:.74}.method-v3 h2 em{color:var(--ochre)}.method-v3__intro{max-width:34rem;color:#d7cbdd;font-size:1.2rem;line-height:1.7}.method-v3__index{margin-top:4rem;border-top:1px solid rgba(255,255,255,.6)}.method-v3__index article{display:grid;grid-template-columns:4rem 1fr 5rem;gap:1rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.25);padding:1.5rem 0}.method-v3__index b{color:var(--ochre);font:700 1rem "JetBrains Mono",monospace}.method-v3__index h3{margin:0;font-size:1.35rem;line-height:1.25}.method-v3__index span{font:600 .65rem "JetBrains Mono",monospace;text-align:right}

@media(max-width:800px){.method-variant .section-shell{width:min(100% - 2rem,40rem);padding:4.5rem 0}.method-v1__title h2{font-size:clamp(3.7rem,18vw,5.7rem)}.method-v1__title h2 b:nth-child(2){margin-left:0}.method-v1__steps li{grid-template-columns:2.8rem 1fr}.method-v2__top{align-items:flex-start;gap:1rem}.method-v2__top>span{text-align:right}.method-v2 h2{font-size:clamp(3.1rem,15vw,4.8rem)}.method-v2__diagram{grid-template-columns:1fr}.method-v2__diagram>i{display:none}.method-v2__diagram article{border-bottom:1px solid #4a4a47}.method-v3 h2{font-size:clamp(4.5rem,21vw,6.5rem)}.method-v3__index article{grid-template-columns:2.5rem 1fr}.method-v3__index span{grid-column:2;text-align:left;color:#cfc2d5}}

/* Five-day plan concept selector */
.plan-variant[hidden]{display:none!important}.plan-variant{width:min(100% - 2rem,46rem);margin-inline:auto;padding:clamp(5rem,11vw,8rem) 0}.plan-variant h2{font-size:clamp(4rem,12vw,7rem);line-height:.84}.plan-variant h2 em{color:var(--teal)}
.plan-v1__head h2{max-width:10ch;margin:2.5rem 0 1.5rem}.plan-v1__head>p:last-child{color:var(--muted);font-size:1.18rem}.plan-v1__days{list-style:none;margin:3rem 0 0;padding:0;border-top:2px solid var(--ink)}.plan-v1__days li{display:grid;grid-template-columns:4.5rem 1fr 8rem;gap:1.2rem;align-items:center;border-bottom:1px dashed rgba(40,24,36,.42);padding:1.5rem 0}.plan-v1__days li>b{color:var(--teal);font:800 2rem "Bricolage Grotesque",sans-serif}.plan-v1__days span{font:700 .65rem "JetBrains Mono",monospace;letter-spacing:.1em;color:var(--teal)}.plan-v1__days h3{margin:.25rem 0;font-size:1.5rem}.plan-v1__days p{margin:0;color:var(--muted)}.plan-v1__days strong{padding:.5rem;background:var(--ochre);font:700 .68rem "JetBrains Mono",monospace;text-align:center;transform:rotate(-1deg)}
.plan-v2{color:#f2f1ec;background:#101010;box-shadow:0 0 0 100vmax #101010;clip-path:inset(0 -100vmax)}.plan-v2__top{display:flex;justify-content:space-between;border-bottom:1px solid #4a4a47;padding-bottom:1rem}.plan-v2__top .section-number{margin:0;color:#c7f36a}.plan-v2__top>span{font:600 .65rem "JetBrains Mono",monospace;color:#8f908c}.plan-v2 h2{margin:3rem 0;color:#f2f1ec}.plan-v2 h2 em{color:#6a8dff}.plan-v2__track{border-top:1px solid #4a4a47}.plan-v2__track article{display:grid;grid-template-columns:5rem 7rem 1fr 3.5rem;gap:1rem;border-bottom:1px solid #4a4a47;padding:1.1rem 0}.plan-v2__track span,.plan-v2__track i{font:500 .65rem "JetBrains Mono",monospace;color:#8f908c}.plan-v2__track b{font-size:.9rem}.plan-v2__track p{margin:0;color:#bfc0bc}.plan-v2__track i{color:#c7f36a;text-align:right}.plan-v2__result{margin:2rem 0;padding:1.2rem;border-left:3px solid #c7f36a;background:#181818}.plan-v2__result span{display:block;color:#8f908c;font:500 .65rem "JetBrains Mono",monospace}.plan-v2__result strong{display:block;margin-top:.5rem}.plan-v2 .button{background:#c7f36a;border-color:#c7f36a;color:#101010;box-shadow:none}
.plan-v3 h2{max-width:11ch;margin:2.5rem 0 3rem}.plan-v3__list{border-top:1px solid var(--purple)}.plan-v3__list article{display:grid;grid-template-columns:5rem 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:1.6rem 0}.plan-v3__list span{font:600 .65rem "JetBrains Mono",monospace;color:var(--teal)}.plan-v3__list h3{margin:0;font-size:1.7rem}.plan-v3__list p{grid-column:2;margin:0;color:var(--muted)}.plan-v3>.button{margin-top:2.5rem}
@media(max-width:800px){.plan-variant{width:min(100% - 2rem,40rem);padding:4.5rem 0}.plan-variant h2{font-size:clamp(3.5rem,17vw,5.4rem)}.plan-v1__days li{grid-template-columns:2.8rem 1fr}.plan-v1__days li>strong{grid-column:2;justify-self:start}.plan-v2__top{gap:1rem}.plan-v2__top>span{text-align:right}.plan-v2__track article{grid-template-columns:4rem 1fr}.plan-v2__track p{grid-column:2}.plan-v2__track i{grid-column:2;text-align:left}.plan-v3__list article{grid-template-columns:4rem 1fr}}

/* Micro-app scope concept selector */
.scope-variant[hidden]{display:none!important}.scope-variant{width:min(100% - 2rem,46rem);margin-inline:auto;padding:clamp(5rem,11vw,8rem) 0}.scope-variant h2{font-size:clamp(4rem,12vw,7rem);line-height:.84}.scope-variant h2 em{color:var(--teal)}
.scope-v1__poster{position:relative;margin-top:2rem;border-block:2px solid var(--ink);padding:2rem 0}.scope-v1__poster>span{font:700 .7rem "JetBrains Mono",monospace}.scope-v1__poster>s{display:block;width:max-content;margin:.5rem 0;color:var(--teal);font:800 clamp(7rem,26vw,14rem)/.75 "Bricolage Grotesque",sans-serif;text-decoration-thickness:.08em}.scope-v1__poster h2{position:absolute;right:0;bottom:1rem;max-width:7ch;margin:0;text-align:right}.scope-v1__copy{max-width:39rem;margin:2rem 0;color:var(--muted);font-size:1.2rem;line-height:1.7}.scope-v1__ideas{display:flex;flex-wrap:wrap;gap:.6rem}.scope-v1__ideas span{border:1px solid var(--purple);padding:.55rem .8rem;font:600 .7rem "JetBrains Mono",monospace}.scope-v1__ideas span:nth-child(odd){background:var(--ochre);transform:rotate(-1deg)}
.scope-v2{color:#f2f1ec;background:#101010;box-shadow:0 0 0 100vmax #101010;clip-path:inset(0 -100vmax)}.scope-v2__top{display:flex;justify-content:space-between;border-bottom:1px solid #4a4a47;padding-bottom:1rem}.scope-v2__top .section-number{margin:0;color:#c7f36a}.scope-v2__top>span{font:600 .65rem "JetBrains Mono",monospace;color:#8f908c}.scope-v2 h2{margin:3rem 0;color:#f2f1ec}.scope-v2 h2 em{color:#6a8dff}.scope-v2__formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;border-block:1px solid #4a4a47}.scope-v2__formula div{padding:1.3rem .7rem}.scope-v2__formula span,.scope-v2__formula b{display:block}.scope-v2__formula span{color:#8f908c;font:500 .65rem "JetBrains Mono",monospace}.scope-v2__formula b{margin-top:.4rem;font-size:.86rem}.scope-v2__formula i{color:#8f908c;font-style:normal}.scope-v2__formula .result{border-bottom:3px solid #c7f36a}.scope-v2>p:last-child{margin-top:2rem;color:#bfc0bc;line-height:1.7}
.scope-v3 h2{max-width:11ch;margin:2.5rem 0 3rem}.scope-v3__split{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--purple)}.scope-v3__split>div{padding:1.5rem}.scope-v3__split>div+div{border-left:1px solid var(--purple)}.scope-v3__split span{color:var(--teal);font:700 .7rem "JetBrains Mono",monospace}.scope-v3__split p{margin:.8rem 0 0;color:var(--muted);line-height:1.6}.scope-v3 blockquote{margin:2.5rem 0 0;font:700 1.6rem/1.35 "Bricolage Grotesque",sans-serif}
@media(max-width:800px){.scope-variant{width:min(100% - 2rem,40rem);padding:4.5rem 0}.scope-variant h2{font-size:clamp(3.5rem,17vw,5.4rem)}.scope-v1__poster{padding-bottom:7.5rem}.scope-v1__poster>s{font-size:clamp(6rem,34vw,10rem)}.scope-v1__poster h2{left:0;right:auto;text-align:left}.scope-v2__top{gap:1rem}.scope-v2__top>span{text-align:right}.scope-v2__formula{grid-template-columns:1fr}.scope-v2__formula i{display:none}.scope-v2__formula div{border-bottom:1px solid #4a4a47}.scope-v3__split{grid-template-columns:1fr}.scope-v3__split>div+div{border-left:0;border-top:1px solid var(--purple)}}

/* Ticket concept selector */
.ticket-variant[hidden]{display:none!important}.ticket-variant{width:min(100% - 2rem,46rem);margin-inline:auto;padding:clamp(5rem,11vw,8rem) 0}.ticket-variant h2{font-size:clamp(3.8rem,11vw,6.5rem);line-height:.85}.ticket-variant h2 em{color:var(--teal)}
.ticket-v1__head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-top:2rem}.ticket-v1__head h2{margin:0}.ticket-v1__price{padding:1rem;background:var(--ochre);text-align:center;transform:rotate(2deg)}.ticket-v1__price span,.ticket-v1__price b{display:block}.ticket-v1__price span{font:700 .65rem "JetBrains Mono",monospace}.ticket-v1__price b{font:800 4rem/.9 "Bricolage Grotesque",sans-serif}.ticket-v1__stack{margin:3rem 0;border-top:2px solid var(--ink)}.ticket-v1__stack article{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;border-bottom:1px dashed rgba(40,24,36,.4);padding:1.3rem 0}.ticket-v1__stack article>b{color:var(--teal);font:800 1.5rem "Bricolage Grotesque",sans-serif}.ticket-v1__stack h3{margin:0;font-size:1.4rem}.ticket-v1__stack p{margin:.3rem 0 0;color:var(--muted)}
.ticket-v2{color:#f2f1ec;background:#101010;box-shadow:0 0 0 100vmax #101010;clip-path:inset(0 -100vmax)}.ticket-v2__top{display:flex;justify-content:space-between;border-bottom:1px solid #4a4a47;padding-bottom:1rem}.ticket-v2__top .section-number{margin:0;color:#c7f36a}.ticket-v2__top>span{font:600 .65rem "JetBrains Mono",monospace;color:#8f908c}.ticket-v2 h2{margin:3rem 0;color:#f2f1ec}.ticket-v2 h2 em{color:#6a8dff}.ticket-v2__manifest{border-top:1px solid #4a4a47}.ticket-v2__manifest div{display:grid;grid-template-columns:7rem 1fr;border-bottom:1px solid #4a4a47;padding:1rem 0}.ticket-v2__manifest span{color:#8f908c;font:500 .65rem "JetBrains Mono",monospace}.ticket-v2__checkout{display:flex;justify-content:space-between;align-items:center;margin:2rem 0;padding:1.3rem;border:1px solid #4a4a47}.ticket-v2__checkout span,.ticket-v2__checkout b{display:block}.ticket-v2__checkout span{color:#8f908c;font:500 .65rem "JetBrains Mono",monospace}.ticket-v2__checkout b{font-size:2.5rem}.ticket-v2 .button{background:#c7f36a;border-color:#c7f36a;color:#101010;box-shadow:none}.ticket-v2>p:last-child{color:#8f908c;font:500 .72rem "JetBrains Mono",monospace}
.ticket-v3 h2{max-width:11ch;margin:2.5rem 0 3rem}.ticket-v3 ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--purple)}.ticket-v3 li{display:grid;grid-template-columns:3rem 1fr;border-bottom:1px solid var(--line);padding:1.2rem 0;font-size:1.12rem;font-weight:600}.ticket-v3 li span{color:var(--teal);font:600 .7rem "JetBrains Mono",monospace}.ticket-v3__buy{display:flex;justify-content:space-between;align-items:end;margin-top:3rem}.ticket-v3__buy span,.ticket-v3__buy b{display:block}.ticket-v3__buy span{font:600 .65rem "JetBrains Mono",monospace}.ticket-v3__buy b{font:800 4rem "Bricolage Grotesque",sans-serif}
@media(max-width:800px){.ticket-variant{width:min(100% - 2rem,40rem);padding:4.5rem 0}.ticket-variant h2{font-size:clamp(3.4rem,16vw,5.2rem)}.ticket-v1__head{grid-template-columns:1fr}.ticket-v1__price{justify-self:start}.ticket-v2__top{gap:1rem}.ticket-v2__top>span{text-align:right}.ticket-v2__checkout,.ticket-v3__buy{align-items:stretch;flex-direction:column;gap:1.2rem}.ticket-v2__checkout .button,.ticket-v3__buy .button{width:100%}}

/* Audience-fit concept selector */
.fit-variant[hidden]{display:none!important}.fit-variant{background:var(--purple);color:white}.fit-variant .section-shell{width:min(100% - 2rem,46rem);padding:clamp(5rem,11vw,8rem) 0}.fit-variant .section-number{color:var(--ochre)}.fit-variant h2{color:white;font-size:clamp(3.8rem,11vw,6.5rem);line-height:.85}.fit-variant h2 em{color:var(--ochre)}
.fit-v1{background-image:linear-gradient(180deg,rgba(68,34,102,.9),rgba(68,34,102,.78) 48%,rgba(68,34,102,.92)),url("/beyond-vibe-coding/assets/candy-coding-village-offer-bg-v1.webp");background-position:center;background-size:cover;background-repeat:no-repeat}.fit-v1 .section-shell{width:min(100% - 2rem,70rem)}.fit-v1 h2{max-width:14ch;margin:0 auto clamp(2.75rem,6vw,4.5rem);font-size:clamp(3rem,7vw,5.6rem);line-height:.9;text-align:center;text-shadow:0 .2rem 1.25rem rgba(31,8,43,.42)}.fit-v1__split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.fit-v1__split article{padding:clamp(1.5rem,3vw,2.4rem);border:2px solid rgba(255,255,255,.8);border-radius:1.5rem;background:#fff8f2;color:var(--ink);box-shadow:0 1.25rem 2.25rem rgba(22,8,31,.24)}.fit-v1__split .fit-v1__no{background:#ffdce8}.fit-v1__split h3{margin:0 0 1.5rem;color:var(--purple);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;text-transform:uppercase}.fit-v1__split ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.fit-v1__split li{position:relative;padding:1rem 0 1rem 2.35rem;border-top:1px solid rgba(68,34,102,.16);font-size:clamp(1rem,1.45vw,1.15rem);font-weight:650;line-height:1.45}.fit-v1__split li::before{position:absolute;left:0;top:.85rem;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:#8bdf9f;color:#244b33;font-weight:900;content:"✓"}.fit-v1__no li::before{background:#ff9eba;color:#6c2040;content:"×"}.fit-v1__line{display:block;width:max-content;max-width:100%;margin:2rem auto 0;padding:.8rem 1.1rem;background:#ff87b4;color:var(--purple);font:800 .78rem/1.35 "JetBrains Mono",monospace;text-align:center;transform:rotate(-1deg)}
.fit-v2{background:#101010}.fit-v2__top{display:flex;justify-content:space-between;border-bottom:1px solid #4a4a47;padding-bottom:1rem}.fit-v2__top .section-number{margin:0;color:#c7f36a}.fit-v2__top>span{color:#8f908c;font:600 .65rem "JetBrains Mono",monospace}.fit-v2 h2{margin:3rem 0}.fit-v2 h2 em{color:#6a8dff}.fit-v2__matrix{border-top:1px solid #4a4a47}.fit-v2__matrix div{display:grid;grid-template-columns:7rem 1fr 4rem;border-bottom:1px solid #4a4a47;padding:1rem 0}.fit-v2__matrix span,.fit-v2__matrix i{color:#8f908c;font:500 .65rem "JetBrains Mono",monospace}.fit-v2__matrix i{color:#c7f36a;text-align:right}.fit-v2>div>p:last-child{margin-top:2rem;color:#bfc0bc}
.fit-v3 h2{max-width:12ch;margin:2.5rem 0 3rem}.fit-v3 ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.6)}.fit-v3 li{display:grid;grid-template-columns:8rem 1fr;gap:1rem;border-bottom:1px solid rgba(255,255,255,.25);padding:1.4rem 0}.fit-v3 li span{color:var(--ochre);font:700 .65rem "JetBrains Mono",monospace}.fit-v3 li b{font-size:1.25rem}
@media(max-width:800px){.fit-variant .section-shell{width:min(100% - 2rem,40rem);padding:4.5rem 0}.fit-variant h2{font-size:clamp(3rem,14vw,4.7rem)}.fit-v1__split{grid-template-columns:1fr}.fit-v1__split article{padding:1.35rem}.fit-v1__split li{font-size:1rem}.fit-v2__top{gap:1rem}.fit-v2__matrix div{grid-template-columns:5.5rem 1fr}.fit-v2__matrix i{grid-column:2;text-align:left}.fit-v3 li{grid-template-columns:6rem 1fr}}

/* FAQ concept selector */
.faq-variant[hidden]{display:none!important}.faq-variant{width:min(100% - 2rem,46rem);margin-inline:auto;padding:clamp(5rem,11vw,8rem) 0}.faq-variant h2{font-size:clamp(3.8rem,11vw,6.5rem);line-height:.85}.faq-variant h2 em{color:var(--teal)}
.faq-v1__head{position:relative;margin:2.5rem 0 3rem}.faq-v1__head h2{margin:0}.faq-v1__head>span{display:block;width:max-content;margin:1.5rem 0 0 auto;padding:.6rem .8rem;background:var(--ochre);font:700 .65rem "JetBrains Mono",monospace;transform:rotate(1deg)}.faq-v1__list{border-top:2px solid var(--ink)}.faq-v1__list details{border:0;border-radius:0;background:transparent;padding:0}.faq-v1__list summary{display:grid;grid-template-columns:3rem 1fr auto;border-bottom:1px dashed rgba(40,24,36,.42);font-size:1.2rem}.faq-v1__list summary b{color:var(--teal);font:700 .85rem "JetBrains Mono",monospace}.faq-v1__list details p{padding-left:3rem}
.faq-v2{color:#f2f1ec;background:#101010;box-shadow:0 0 0 100vmax #101010;clip-path:inset(0 -100vmax)}.faq-v2__top{display:flex;justify-content:space-between;border-bottom:1px solid #4a4a47;padding-bottom:1rem}.faq-v2__top .section-number{margin:0;color:#c7f36a}.faq-v2__top>span{color:#8f908c;font:600 .65rem "JetBrains Mono",monospace}.faq-v2 h2{margin:3rem 0;color:#f2f1ec}.faq-v2 h2 em{color:#6a8dff}.faq-v2__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #4a4a47}.faq-v2__grid article{min-height:12rem;border-bottom:1px solid #4a4a47;padding:1.4rem}.faq-v2__grid article:nth-child(odd){border-right:1px solid #4a4a47}.faq-v2__grid span{color:#c7f36a;font:500 .65rem "JetBrains Mono",monospace}.faq-v2__grid h3{margin:1.3rem 0 .5rem;color:#f2f1ec}.faq-v2__grid p{margin:0;color:#bfc0bc;line-height:1.55}
.faq-v3 h2{margin:2.5rem 0 3rem}.faq-v3__list{border-top:1px solid var(--purple)}.faq-v3__list details{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0}.faq-v3__list summary{font-size:1.3rem}.faq-v3__list summary span{color:var(--teal);font:600 .7rem "JetBrains Mono",monospace}.faq-v3__list p{font-size:1.1rem}
@media(max-width:800px){.faq-variant{width:min(100% - 2rem,40rem);padding:4.5rem 0}.faq-variant h2{font-size:clamp(3.4rem,16vw,5.2rem)}.faq-v1__list summary{grid-template-columns:2.3rem 1fr auto;font-size:1.05rem}.faq-v1__list details p{padding-left:2.3rem}.faq-v2__top{gap:1rem}.faq-v2__top>span{text-align:right}.faq-v2__grid{grid-template-columns:1fr}.faq-v2__grid article:nth-child(odd){border-right:0}.faq-v2__grid article{min-height:0}}

/* Final invitation concept selector */
.final-variant[hidden]{display:none!important}.final-variant{padding:clamp(5rem,12vw,9rem) 1rem}.final-variant>div{width:min(100%,46rem);margin-inline:auto}.final-variant h2{font-size:clamp(4.5rem,14vw,8rem);line-height:.78}.final-variant h2 em{color:var(--teal)}
.final-v1{background:var(--ochre);color:var(--ink)}.final-v1 .eyebrow{color:var(--purple)}.final-v1 h2{max-width:8ch;margin:2rem 0}.final-v1 h2 em{display:inline-block;padding:.03em .12em .09em;background:var(--teal);color:white;transform:rotate(-1deg)}.final-v1__ticket{display:flex;justify-content:space-between;gap:1rem;border-block:2px solid var(--ink);padding:1rem 0;font:700 .7rem "JetBrains Mono",monospace}.final-v1>div>p:not(.eyebrow){margin:2rem 0;font-size:1.2rem}.final-v1 .button{background:var(--purple);border-color:var(--purple)}
.final-v2{color:#f2f1ec;background:#101010}.final-v2__top{display:flex;justify-content:space-between;border-bottom:1px solid #4a4a47;padding-bottom:1rem}.final-v2__top .eyebrow{margin:0;color:#c7f36a}.final-v2__top>span{color:#8f908c;font:600 .65rem "JetBrains Mono",monospace}.final-v2 h2{margin:3rem 0;color:#f2f1ec}.final-v2 h2 em{color:#6a8dff}.final-v2__summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;border-block:1px solid #4a4a47}.final-v2__summary div{padding:1rem}.final-v2__summary div+div{border-left:1px solid #4a4a47}.final-v2__summary span,.final-v2__summary b{display:block}.final-v2__summary span{color:#8f908c;font:500 .65rem "JetBrains Mono",monospace}.final-v2__summary b{margin-top:.4rem}.final-v2 .button{background:#c7f36a;border-color:#c7f36a;color:#101010;box-shadow:none}.final-v2>div>p:last-child{color:#8f908c;font:500 .7rem "JetBrains Mono",monospace}
.final-v3{
  display:flex;
  align-items:center;
  padding:clamp(4rem,7vw,7rem) clamp(1rem,6vw,6rem) clamp(5rem,9vw,8rem);
  background-color:#fbf0f4;
  text-align:left;
}
.final-v3>div{
  position:relative;
  width:min(100%,78rem);
  margin:0 auto;
  padding:0;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  overflow:visible;
}
.final-v3__art{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  pointer-events:none;
}
.final-v3__art img{display:block;width:100%;height:auto;filter:drop-shadow(0 1.5rem 2.25rem rgba(76,35,58,.16))}
.final-v3__content{
  position:relative;
  z-index:3;
  width:min(92%,58rem);
  margin-top:clamp(-11rem,-12vw,-7rem);
  padding:clamp(1.5rem,3vw,2.5rem);
  border:1px solid rgba(106,64,91,.12);
  border-radius:1.75rem;
  background:#fffaf4;
  box-shadow:0 1.25rem 3rem rgba(74,34,63,.2);
  text-align:center;
}
.final-v3 .eyebrow{display:block!important;margin-bottom:1rem;color:var(--coral);font-size:clamp(1rem,1.45vw,1.3rem);letter-spacing:.14em}
.final-v3 h2{width:100%;max-width:52rem;margin:1.2rem auto 1.5rem;font-size:clamp(2.45rem,3.65vw,4rem);line-height:1.16;overflow-wrap:anywhere;text-align:center}
.final-v3 h2 span{display:inline;padding:.01em .1em .06em;border-radius:.18em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.final-v3 h2 span:nth-child(1){color:var(--ink);background:linear-gradient(180deg,transparent 58%,#ffe0ee 58%)}
.final-v3 h2 span:nth-child(2){color:#c83f62;background:linear-gradient(135deg,#ffd6e8,#ffe7d3);box-shadow:.08em .09em 0 rgba(134,68,119,.16)}
.final-v3 h2 span:nth-child(3){color:#632b72;background:linear-gradient(135deg,#f8c8f2,#ffc5d7);box-shadow:.08em .09em 0 rgba(99,43,114,.18)}
.final-v3__content>p:not(.eyebrow){max-width:42rem;margin-inline:auto;font-size:1.2rem;color:#563c4e;text-transform:none}
.final-v3__buy{width:100%;max-width:42rem;display:flex;align-items:end;justify-content:center;margin:.75rem auto 0;border-top:1px solid rgba(74,34,63,.18);padding-top:.5rem;gap:clamp(2rem,6vw,5rem)}
.final-v3__buy>b{font:800 5rem/.8 "Bricolage Grotesque",sans-serif;color:var(--purple)}
@media(max-width:800px){.final-variant{padding:5rem 1rem}.final-variant h2{font-size:clamp(4rem,20vw,6rem)}.final-v1__ticket{align-items:flex-start;flex-direction:column}.final-v2__top{gap:1rem}.final-v2__top>span{text-align:right}.final-v2__summary{grid-template-columns:1fr}.final-v2__summary div+div{border-left:0;border-top:1px solid #4a4a47}.final-v3{align-items:center;padding:4rem .75rem 5rem;background:#fbf0f4}.final-v3>div{width:100%;padding:0}.final-v3__content{width:calc(100% - 1rem);margin-top:clamp(-5.5rem,-18vw,-3.5rem);padding:1.5rem}.final-v3 h2{max-width:100%;font-size:clamp(2.45rem,10.25vw,3.8rem);text-align:center}.final-v3__content>p:not(.eyebrow),.final-v3__buy{max-width:100%}.final-v3__buy{align-items:stretch;flex-direction:column;gap:1.5rem}.final-v3__buy .button{width:100%}}

/* Ana + laptop hero explorations */
.hero-photo-v1,.hero-photo-v2,.hero-photo-v3{width:min(100% - 2rem,70rem);max-width:70rem}
.hero-photo-v1{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center}.hero-photo-v1__copy h1{max-width:10ch;font-size:clamp(4rem,7vw,6.8rem)}.hero-photo-v1__copy h1 em{color:var(--teal)}.hero-photo-v1__art{position:relative;align-self:end;min-height:38rem;display:flex;align-items:end;justify-content:center}.hero-photo-v1__art img{position:relative;z-index:2;width:min(100%,38rem);height:auto;display:block}.photo-sun{position:absolute;z-index:0;width:30rem;height:30rem;border-radius:50%;background:linear-gradient(135deg,var(--ochre),var(--teal));filter:saturate(.8)}.hero-photo-v1__art>span{position:absolute;z-index:3;right:0;bottom:2rem;padding:.65rem .8rem;background:var(--purple);color:white;font:700 .68rem "JetBrains Mono",monospace;transform:rotate(2deg)}
.hero-photo-v2{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;gap:0;min-height:calc(100svh - 4.25rem);padding-bottom:2rem}.hero-photo-v2>.hero-kicker{grid-column:1/-1;border-bottom:2px solid var(--ink);padding-bottom:1rem}.hero-photo-v2__title{position:relative;z-index:3;align-self:center}.hero-photo-v2__title h1{max-width:none;margin:0;font-size:clamp(5rem,9vw,9rem);line-height:.7;text-transform:uppercase!important}.hero-photo-v2__title h1 em{display:inline-block;padding:.04em .1em .08em;background:var(--teal);color:white;transform:rotate(-1deg)}.hero-photo-v2__title>span{display:block;width:max-content;margin-top:2rem;padding:.7rem;background:var(--ochre);font:700 .7rem "JetBrains Mono",monospace;transform:rotate(1deg)}.hero-photo-v2__art{position:relative;display:flex;align-items:end;justify-content:center;overflow:hidden}.hero-photo-v2__art:before{content:"";position:absolute;inset:12% 0 0;border-radius:50% 50% 0 0;background:var(--lilac)}.hero-photo-v2__art img{position:relative;z-index:2;width:min(100%,37rem);display:block}.poster-word{position:absolute;z-index:1;top:8%;font:800 9rem/.8 "Bricolage Grotesque",sans-serif;letter-spacing:-.08em;color:var(--purple);opacity:.1}.hero-photo-v2__bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:2px solid var(--ink);padding-top:1rem}.hero-photo-v2__bottom p{max-width:38rem;margin:0;color:var(--muted)}
.hero-photo-v3{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto 1fr;gap:1.5rem 2rem}.hero-photo-v3__top{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--purple);padding-bottom:.8rem}.hero-photo-v3__top p{margin:0}.hero-photo-v3__top>span{font:600 .65rem "JetBrains Mono",monospace;color:var(--purple)}.hero-photo-v3__art{position:relative;align-self:end;min-height:40rem;border-radius:1.5rem 1.5rem 0 0;background:linear-gradient(160deg,var(--blush),var(--lilac));overflow:hidden}.hero-photo-v3__art img{position:absolute;left:50%;bottom:0;width:min(120%,42rem);max-width:none;transform:translateX(-50%)}.hero-photo-v3__notes{position:absolute;z-index:3;left:1rem;top:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.hero-photo-v3__notes span{padding:.42rem .55rem;background:white;border:1px solid var(--teal);font:700 .58rem "JetBrains Mono",monospace}.hero-photo-v3__notes span:nth-child(2){margin-left:2rem;background:var(--ochre);border-color:var(--ochre)}.hero-photo-v3__notes span:nth-child(3){margin-left:.6rem;background:var(--purple);border-color:var(--purple);color:white}.hero-photo-v3__copy{align-self:center}.hero-photo-v3__copy h1{max-width:9ch;margin:0 0 1.5rem;font-size:clamp(4rem,7vw,6.5rem);line-height:.86}.hero-photo-v3__copy>p{color:var(--muted);font-size:1.18rem;line-height:1.65}
@media(max-width:800px){.hero-photo-v1,.hero-photo-v2,.hero-photo-v3{width:min(100% - 2rem,40rem)}.hero-photo-v1{display:flex;flex-direction:column;gap:1rem}.hero-photo-v1__copy h1{font-size:clamp(3.6rem,17vw,5.4rem)}.hero-photo-v1__art{min-height:28rem;width:100%}.photo-sun{width:22rem;height:22rem}.hero-photo-v1__art>span{right:.25rem;bottom:1rem}.hero-photo-v2{display:flex;min-height:auto;flex-direction:column}.hero-photo-v2__title{padding:2.5rem 0 1rem}.hero-photo-v2__title h1{font-size:clamp(4.3rem,20vw,6.2rem)}.hero-photo-v2__art{min-height:31rem}.hero-photo-v2__bottom{align-items:stretch;flex-direction:column;padding-top:1.25rem}.hero-photo-v2__bottom .button{width:100%}.hero-photo-v3{display:flex;flex-direction:column}.hero-photo-v3__top{align-items:flex-start;gap:1rem}.hero-photo-v3__top>span{text-align:right}.hero-photo-v3__art{min-height:31rem;order:2}.hero-photo-v3__copy{order:1}.hero-photo-v3__copy h1{font-size:clamp(3.7rem,17vw,5.4rem)}.hero-photo-v3__copy .hero-actions{align-items:stretch}.hero-photo-v3__art img{width:min(120%,36rem)}}

/* Selected V2 — light peach/pink campaign theme */
.hero-photo-v2{color:var(--ink);background:linear-gradient(145deg,#fff1e8 0%,#fce8ed 48%,#f3deef 100%);box-shadow:0 0 0 100vmax #fce8ed;clip-path:inset(0 -100vmax)}
.hero-photo-v2>.hero-kicker{color:var(--teal)}
.hero-photo-v2__title h1{color:var(--ink)}
.hero-photo-v2__title h1 em{background:var(--teal);color:white}
.hero-photo-v2__art:before{background:linear-gradient(180deg,#ffd4c6 0%,#f6c8dc 100%)}
.hero-photo-v2 .poster-word{color:var(--purple);opacity:.09}
.hero-photo-v2__bottom{border-color:var(--purple)}
.hero-photo-v2__bottom p{color:var(--muted)}
.hero-photo-v2 .button{border-color:var(--teal);background:linear-gradient(180deg,#ef745b,var(--teal));color:white;box-shadow:0 10px 24px rgba(188,64,37,.18)}
.section-number,.eyebrow,.hero-kicker,.code-label{display:none!important}
.method-v1__title>span,.scope-v1__poster>span,.faq-v1__head>span,.hero-photo-v2__title>span{display:none!important}
.hero-photo-v2__bottom,.method-v1__title,.scope-v1__poster,.final-v3__buy{border-top:0!important;border-bottom:0!important}
.method-v1__steps li,.plan-v1__days,.plan-v1__days li,.ticket-v1__stack,.ticket-v1__stack article,.faq-v1__list,.faq-v1__list summary{border-top:0!important;border-bottom:0!important}
.brand img{display:block;width:auto;height:2.15rem;max-width:min(15rem,55vw);object-fit:contain}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,248,251,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.header-countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:auto;margin-right:1rem;color:var(--purple);line-height:1.1}.header-countdown span{font:700 .52rem "JetBrains Mono",monospace;letter-spacing:.12em}.header-countdown strong{margin-top:.22rem;font:800 .78rem "Bricolage Grotesque",sans-serif;white-space:nowrap}
.hero-stage{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fff8fb 0%,#faedf6 100%)}
.hero-stage::before{content:"";position:absolute;z-index:-1;inset:0;background:url("/beyond-vibe-coding/assets/hero-candy-background-v3.webp") center bottom/cover no-repeat;opacity:.68;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 88%,transparent 100%)}
.hero-photo-v3{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr;gap:clamp(2rem,4vw,3.5rem);min-height:clamp(34rem,76svh,45rem);padding-bottom:0;align-items:stretch}
.hero-photo-v3__art{align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:0;border-radius:0;background:none;overflow:visible}
.hero-photo-v3__art img{position:relative;left:auto;bottom:auto;display:block;width:100%;max-width:100%;height:auto;margin:0 auto;object-fit:contain;object-position:center bottom;transform:none}
.hero-photo-v3__copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem) 0}
.hero-photo-v3__copy h1{max-width:100%;font-size:clamp(2.35rem,3.6vw,3.6rem);line-height:.96;text-transform:uppercase}
.hero-photo-v3__copy h1 em{color:var(--teal);font-style:normal}
.hero-photo-v3__copy>p,.hero-photo-v3 .hero-actions{width:100%;max-width:36rem}
.hero-photo-v3__copy>p{color:var(--ink);font-weight:500}
.ana-marquee{position:relative;min-height:6.5rem;padding:0;overflow:visible}.ana-marquee .ticker-track{display:flex;width:max-content;min-height:6.5rem;justify-content:flex-start;gap:0;animation:ana-marquee-scroll 34s linear infinite;will-change:transform}.ana-marquee .ticker-group{display:flex;flex:none;align-items:center;justify-content:flex-start;gap:2rem;padding:.55rem 2rem;white-space:nowrap}.ana-marquee .ticker-group span{font:800 1.65rem "Bricolage Grotesque",sans-serif;letter-spacing:-.015em;text-transform:none}.ana-marquee .ticker-group b{font-size:1.7rem}.ticker-sticker-moving{display:block;flex:none;width:auto;height:8.5rem;margin-block:-1.55rem;filter:drop-shadow(0 8px 12px rgba(68,34,102,.24));pointer-events:none}@keyframes ana-marquee-scroll{to{transform:translateX(-50%)}}@media(max-width:800px){.ana-marquee{min-height:5.3rem}.ana-marquee .ticker-track{min-height:5.3rem}.ana-marquee .ticker-group{gap:1.25rem;padding-inline:1.25rem}.ana-marquee .ticker-group span{font-size:1.25rem}.ticker-sticker-moving{height:6.5rem;margin-block:-1rem}}
.ana-marquee .ticker-soft{color:rgba(255,255,255,.72);text-shadow:0 1px 1px rgba(92,32,25,.14)}.ana-marquee .ticker-bright{color:#fff;text-shadow:0 1px 2px rgba(92,32,25,.2)}.ticker-copy-sticker{display:inline-block;padding:.35rem .65rem .42rem;background:#fff3df;color:var(--purple);font:900 1.45rem "Bricolage Grotesque",sans-serif;letter-spacing:-.02em;text-transform:uppercase;box-shadow:4px 4px 0 rgba(68,34,102,.18);transform:rotate(-1.5deg)}@media(max-width:800px){.ticker-copy-sticker{padding:.28rem .5rem .33rem;font-size:1.05rem}}
html,body{max-width:100%;overflow-x:clip}
.hero-stage,.ana-marquee{width:100%;max-width:100vw}
.ana-marquee{overflow-x:clip;overflow-y:visible}
.site-header{width:100%;max-width:none;margin-inline:0;padding-inline:clamp(1rem,4vw,4rem)}
.plan-stage .plan-variant{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:1.5rem}
.problem-stage .problem-variant{padding-top:2rem;padding-bottom:1.5rem}
.plan-stage .plan-v1__head h2{width:100%;max-width:none;font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:.94;text-transform:uppercase}
.plan-stage .plan-v1__head h2>em{font-style:italic}
.plan-launch-line{display:block;width:100%;max-width:100%;margin:.8rem 0 1.5rem;color:var(--ink);font:800 clamp(.62rem,2.7vw,1.85rem)/1.25 "Bricolage Grotesque",sans-serif;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap}
.plan-launch-line em{color:var(--teal);font-style:italic}
.cotton-note{position:relative;display:inline-block;margin:.12em .08em 0;padding:.08em .24em .14em;border-radius:.3em .42em .28em .38em;background:linear-gradient(135deg,#ffc9df,#ff8fbd);color:var(--purple);font:900 .82em "Bricolage Grotesque",sans-serif;box-shadow:.1em .12em 0 rgba(68,34,102,.18),inset 0 0 1em rgba(255,255,255,.42);transform:rotate(-2deg)}
.plan-style-switcher{position:fixed;z-index:80;left:1rem;top:50%;display:grid;width:7rem;gap:.35rem;padding:.65rem;border:1px solid rgba(68,34,102,.2);border-radius:1rem;background:rgba(255,248,252,.94);box-shadow:0 12px 32px rgba(68,34,102,.16);backdrop-filter:blur(14px);transform:translateY(-50%)}
.plan-style-switcher>span{padding:.2rem .35rem;color:var(--purple);font:800 .55rem "JetBrains Mono",monospace;letter-spacing:.12em}
.plan-style-switcher button{border:0;border-radius:.65rem;padding:.55rem .6rem;background:transparent;color:var(--purple);font:800 .85rem "Bricolage Grotesque",sans-serif;text-align:left;cursor:pointer}
.plan-style-switcher button small{display:block;margin-top:.05rem;font-size:.55rem;font-weight:500;opacity:.65}
.plan-style-switcher button.active{background:var(--teal);color:#fff}

/* V1 — cotton-candy cards */
.plan-stage[data-plan-style="v1"] .plan-v1__days{display:grid;gap:.8rem;border:0}
.plan-stage[data-plan-style="v1"] .plan-v1__days li{border:1px solid rgba(68,34,102,.12);border-radius:1.25rem;padding:1.25rem 1.4rem;background:linear-gradient(115deg,#fff9fc,#ffe1ed);box-shadow:0 .7rem 1.8rem rgba(105,48,86,.08)}
.plan-stage[data-plan-style="v1"] .plan-v1__days li:nth-child(2){background:linear-gradient(115deg,#fff9fc,#ffe8cc)}
.plan-stage[data-plan-style="v1"] .plan-v1__days li:nth-child(3){background:linear-gradient(115deg,#fff9fc,#e7dcff)}
.plan-stage[data-plan-style="v1"] .plan-v1__days li:nth-child(4){background:linear-gradient(115deg,#fff9fc,#ffd4df)}
.plan-stage[data-plan-style="v1"] .plan-v1__days li:nth-child(5){background:linear-gradient(115deg,#fff9fc,#ffc2cc)}
.plan-stage[data-plan-style="v1"] .plan-v1__days li>b{display:grid;place-items:center;width:3.3rem;height:3.3rem;border-radius:50%;background:#fff;color:var(--teal);box-shadow:0 5px 14px rgba(68,34,102,.1)}
.plan-stage[data-plan-style="v1"] .plan-v1__days li>strong{border-radius:99px;background:#ff8fbd;transform:rotate(-1deg)}

/* V2 — playful staggered steps */
.plan-stage[data-plan-style="v2"] .plan-v1__days{display:grid;gap:1rem;border:0}
.plan-stage[data-plan-style="v2"] .plan-v1__days li{width:91%;border:2px solid var(--purple);border-radius:.8rem;padding:1.2rem 1.4rem;background:#fff;box-shadow:7px 7px 0 #ffc2da;transform:rotate(-.35deg)}
.plan-stage[data-plan-style="v2"] .plan-v1__days li:nth-child(even){margin-left:auto;box-shadow:-7px 7px 0 #ffd6a8;transform:rotate(.35deg)}
.plan-stage[data-plan-style="v2"] .plan-v1__days li>b{color:var(--teal);font-size:2.5rem}
.plan-stage[data-plan-style="v2"] .plan-v1__days li>strong{background:var(--purple);color:#fff;transform:rotate(1deg)}

/* V3 — bold editorial timeline */
.plan-stage[data-plan-style="v3"]{background:var(--purple);color:#fff}
.plan-stage[data-plan-style="v3"] .plan-v1__head h2,.plan-stage[data-plan-style="v3"] .plan-launch-line{color:#fff}
.plan-stage[data-plan-style="v3"] .plan-intro{color:#e4d8e8}
.plan-stage[data-plan-style="v3"] .cotton-note{color:var(--purple)}
.plan-stage[data-plan-style="v3"] .plan-v1__days{border-top:2px solid rgba(255,255,255,.75)}
.day-sticker{display:none}
.plan-stage[data-plan-style="v3"] .plan-v1__days li{grid-template-columns:5.5rem minmax(0,1fr) 10rem;min-height:11rem;border-color:rgba(255,255,255,.25);padding:1.35rem 0;overflow:visible}
.plan-stage[data-plan-style="v3"] .plan-v1__days li>b{color:#ff8fbd;font-size:2.6rem}
.plan-stage[data-plan-style="v3"] .plan-v1__days span{color:#ffc8dc}
.plan-stage[data-plan-style="v3"] .plan-v1__days p{color:#d9ccdf}
.plan-stage[data-plan-style="v3"] .plan-v1__days li>strong{position:absolute;left:5.5rem;bottom:1.15rem;border:1px solid #ff8fbd;background:transparent;color:#ffb9d3;transform:none}
.plan-stage[data-plan-style="v3"] .day-sticker{display:block;grid-column:3;align-self:center;justify-self:end;width:10.5rem;max-height:10.5rem;object-fit:contain;filter:drop-shadow(0 .65rem .8rem rgba(19,7,28,.28));transform:rotate(2deg) scale(1.06)}
.plan-stage[data-plan-style="v3"] .plan-v1__days li:nth-child(even) .day-sticker{transform:rotate(-2deg) scale(1.06)}
.plan-stage[data-plan-style="v3"] .center-cta p{color:#d9ccdf}
@media(max-width:800px){.plan-style-switcher{left:.5rem;top:auto;bottom:5rem;width:auto;grid-template-columns:auto repeat(3,1fr);align-items:center;transform:none}.plan-style-switcher button small{display:none}.plan-stage[data-plan-style="v2"] .plan-v1__days li{width:96%}.plan-stage[data-plan-style="v3"] .plan-v1__days li{grid-template-columns:3.5rem minmax(0,1fr) 6.5rem;min-height:9rem}.plan-stage[data-plan-style="v3"] .plan-v1__days li>strong{left:3.5rem}.plan-stage[data-plan-style="v3"] .day-sticker{width:7rem;max-height:8rem}}
.plan-stage[data-plan-style="v2"] .plan-v1__days li{grid-template-columns:4.75rem minmax(0,1fr) 13rem;min-height:14rem;align-items:center;overflow:visible}
.plan-stage[data-plan-style="v2"] .day-index{align-self:center;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.55rem}
.plan-stage[data-plan-style="v2"] .day-index b{color:var(--teal);font:800 3.2rem/.9 "Bricolage Grotesque",sans-serif}
.plan-stage[data-plan-style="v2"] .day-index b small{display:block;margin-bottom:.12rem;color:var(--purple);font:800 1.85rem/.9 "Bricolage Grotesque",sans-serif;letter-spacing:-.04em}
.plan-stage[data-plan-style="v2"] .day-index strong{max-width:7rem;padding:.42rem .55rem;background:#ff8fbd;color:var(--purple);font:700 .66rem/1.2 "JetBrains Mono",monospace;text-align:left;text-transform:lowercase;transform:rotate(-1deg)}
.plan-stage[data-plan-style="v2"] .plan-v1__days span{font-size:.72rem}
.plan-stage[data-plan-style="v2"] .plan-v1__days h3{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.05}
.plan-stage[data-plan-style="v2"] .plan-v1__days p{font-size:clamp(1.02rem,1.8vw,1.2rem);line-height:1.45;text-transform:none}
.plan-format{max-width:38rem;margin:2.5rem auto 0;color:var(--muted);font-size:1.08rem;line-height:1.55;text-align:center;text-transform:none}
.plan-stage .center-cta .button{min-width:min(100%,20rem);padding:1.05rem 2rem;font-size:clamp(1rem,2vw,1.2rem)}
.plan-stage[data-plan-style="v2"] .day-sticker{display:block;grid-column:3;align-self:center;justify-self:end;width:13rem;max-height:12.75rem;object-fit:contain;filter:drop-shadow(0 .65rem .8rem rgba(68,34,102,.2));transform:rotate(2deg) scale(1.04)}
.plan-stage[data-plan-style="v2"] .plan-v1__days li:nth-child(even) .day-sticker{transform:rotate(-2deg) scale(1.04)}
@media(max-width:800px){.plan-stage[data-plan-style="v2"] .plan-v1__days li{grid-template-columns:3.5rem minmax(0,1fr) 7rem;min-height:12.5rem;padding:1rem .8rem}.plan-stage[data-plan-style="v2"] .day-index b{font-size:2.35rem}.plan-stage[data-plan-style="v2"] .day-index b small{font-size:1.4rem}.plan-stage[data-plan-style="v2"] .plan-v1__days span{font-size:.58rem}.plan-stage[data-plan-style="v2"] .plan-v1__days h3{font-size:clamp(1.25rem,5vw,1.65rem)}.plan-stage[data-plan-style="v2"] .plan-v1__days p{font-size:clamp(.88rem,3.4vw,1rem)}.plan-stage[data-plan-style="v2"] .day-sticker{width:7.5rem;max-height:9rem}}
.connector-switcher{position:fixed;z-index:81;right:1rem;top:50%;display:grid;width:7.25rem;gap:.35rem;padding:.65rem;border:1px solid rgba(68,34,102,.2);border-radius:1rem;background:rgba(255,248,252,.94);box-shadow:0 12px 32px rgba(68,34,102,.16);backdrop-filter:blur(14px);transform:translateY(-50%)}
.connector-switcher>span{padding:.2rem .35rem;color:var(--purple);font:800 .5rem "JetBrains Mono",monospace;letter-spacing:.1em}
.connector-switcher button{border:0;border-radius:.65rem;padding:.55rem .6rem;background:transparent;color:var(--purple);font:800 .85rem "Bricolage Grotesque",sans-serif;text-align:left;cursor:pointer}
.connector-switcher button small{display:block;font-size:.53rem;font-weight:500;opacity:.65}
.connector-switcher button.active{background:var(--teal);color:#fff}
.plan-stage[data-connector-style] .plan-v1__days{position:relative;gap:2.35rem;isolation:isolate}
.plan-stage[data-connector-style] .plan-v1__days>li{position:relative;z-index:1}
.plan-stage[data-connector-style] .plan-v1__days>li:not(:last-child)::after{content:"";position:absolute;z-index:-1;left:50%;bottom:-2.85rem;transform:translateX(-50%);pointer-events:none}
/* V1 — fluffy twisted cotton-candy rope */
.plan-stage[data-connector-style="v1"] .plan-v1__days>li:not(:last-child)::after{z-index:4;width:1.35rem;height:4.65rem;bottom:-3.5rem;border:.2rem solid rgba(255,255,255,.78);border-radius:999px;background:repeating-linear-gradient(135deg,#ff82b5 0 .45rem,#ffd3e5 .45rem .8rem,#c7a7ff .8rem 1.2rem);box-shadow:0 0 0 .14rem #fff4f8,0 .4rem .8rem rgba(120,53,98,.28);filter:saturate(.9)}
.plan-stage[data-connector-style="v1"] .plan-v1__days>li:nth-child(1){z-index:5}
.plan-stage[data-connector-style="v1"] .plan-v1__days>li:nth-child(2){z-index:4}
.plan-stage[data-connector-style="v1"] .plan-v1__days>li:nth-child(3){z-index:3}
.plan-stage[data-connector-style="v1"] .plan-v1__days>li:nth-child(4){z-index:2}
.plan-stage[data-connector-style="v1"] .plan-v1__days>li:nth-child(5){z-index:1}
/* V2 — striped lollipop marker */
.plan-stage[data-connector-style="v2"] .plan-v1__days>li:not(:last-child)::after{width:2.5rem;height:3.25rem;background:radial-gradient(circle at 50% 70%,#fff 0 .18rem,#ff7fb2 .2rem .7rem,#fff .72rem .88rem,#6d42a2 .9rem 1.05rem,transparent 1.08rem),repeating-linear-gradient(135deg,#fff 0 .22rem,#ff7f9e .24rem .46rem) 50% 0/.42rem 2.3rem no-repeat;filter:drop-shadow(0 .3rem .4rem rgba(68,34,102,.2))}
/* V3 — pastel marshmallow-and-candy chain */
.plan-stage[data-connector-style="v3"] .plan-v1__days>li:not(:last-child)::after{width:3.6rem;height:3.1rem;background:radial-gradient(ellipse at 18% 25%,#ffd2e4 0 .48rem,#fff4f8 .5rem .62rem,transparent .65rem),radial-gradient(ellipse at 52% 52%,#d9c4ff 0 .52rem,#f7f0ff .54rem .68rem,transparent .71rem),radial-gradient(ellipse at 84% 78%,#ffc59e 0 .46rem,#fff1e5 .48rem .61rem,transparent .64rem),radial-gradient(circle at 82% 18%,#ff6e9f 0 .22rem,#fff .24rem .31rem,transparent .33rem),radial-gradient(circle at 18% 82%,#7c5ac7 0 .2rem,#fff .22rem .29rem,transparent .31rem);filter:drop-shadow(0 .3rem .45rem rgba(68,34,102,.18))}
@media(max-width:800px){.connector-switcher{right:.5rem;top:4.5rem;width:auto;grid-template-columns:auto repeat(3,1fr);align-items:center;transform:none}.connector-switcher button small{display:none}.plan-stage[data-connector-style] .plan-v1__days{gap:2rem}}
.empathy-sequence{overflow:hidden}
.empathy-beat{padding-top:clamp(3.5rem,7vw,5.5rem);padding-bottom:clamp(3.5rem,7vw,5.5rem)}
.empathy-beat:first-child{padding-top:1.5rem;padding-bottom:1.25rem}
.empathy-beat:nth-child(even){background:linear-gradient(135deg,rgba(255,223,235,.46),rgba(231,218,255,.34));box-shadow:0 0 0 100vmax rgba(251,244,253,.72);clip-path:inset(0 -100vmax)}
.empathy-beat h2{max-width:20ch;margin:0 0 clamp(2rem,4vw,3.25rem);color:var(--ink);font:800 clamp(2.15rem,5.25vw,3.55rem)/.96 "Bricolage Grotesque",sans-serif;letter-spacing:-.05em;text-transform:uppercase}
.empathy-beat h2 em{color:var(--teal);font-style:normal}
.cotton-label{display:inline-block;margin:.08em .04em 0;padding:.08em .22em .13em;border-radius:.32em .42em .28em .38em;background:linear-gradient(135deg,#ffd5e6,#ff91bd);color:var(--purple);font:900 .82em "Bricolage Grotesque",sans-serif;box-shadow:.1em .12em 0 rgba(68,34,102,.16),inset 0 0 1em rgba(255,255,255,.48);transform:rotate(-1.5deg)}
.headline-accent{color:var(--teal)}
.empathy-beat__copy{display:grid;gap:.85rem;width:100%}
.empathy-beat__copy p{margin:0;padding:1.5rem 1.65rem;border:1px solid rgba(68,34,102,.17);border-radius:14px;background:rgba(255,255,255,.58);color:var(--muted);font-size:clamp(1.2rem,1.65vw,1.35rem);line-height:1.62;box-shadow:0 8px 24px rgba(68,34,102,.05)}
.empathy-beat__copy p:last-child{border-color:rgba(239,98,70,.28);background:linear-gradient(115deg,rgba(255,255,255,.78),rgba(255,226,236,.68));color:var(--ink);font-weight:550}
.candy-story-card{position:relative;isolation:isolate;margin-block:clamp(2rem,5vw,4rem);padding:clamp(3rem,6vw,5.5rem) clamp(1.5rem,5vw,4.5rem);overflow:hidden;border:2px solid rgba(255,143,184,.48);border-radius:clamp(1.5rem,3vw,2.5rem);background-image:linear-gradient(180deg,rgba(255,250,253,.88) 0%,rgba(255,243,249,.56) 43%,rgba(247,233,255,.12) 100%),url("/beyond-vibe-coding/assets/candy-valley-fade.webp"),linear-gradient(145deg,#fff8fc 0%,#ffe0ee 48%,#ede0ff 100%);background-position:center,center bottom,center;background-size:cover,128% auto,cover;background-repeat:no-repeat;box-shadow:0 1rem 2.5rem rgba(104,60,110,.13),inset 0 0 0 .45rem rgba(255,255,255,.48),inset 0 0 3.5rem rgba(255,255,255,.5)}
.candy-story-card h2{font-size:clamp(1.95rem,4.35vw,3rem);line-height:1}
.empathy-beat__candy-scene{position:relative;width:calc(100% + clamp(1rem,4vw,3rem));height:clamp(13rem,30vw,18rem);margin:clamp(-.75rem,-1vw,-.25rem) calc(clamp(.5rem,2vw,1.5rem) * -1) clamp(1rem,2vw,1.5rem);overflow:hidden}
.empathy-beat__candy-land{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9);opacity:.92}
.empathy-beat__candy-pandas{position:absolute;left:50%;bottom:.15rem;width:min(78%,35rem);height:auto;transform:translateX(-50%);filter:drop-shadow(0 .8rem 1rem rgba(68,34,102,.16))}
.empathy-beat:first-child + .empathy-beat--cotton{margin-top:.75rem}
.empathy-beat--cotton{margin-bottom:.75rem}
.empathy-beat--cotton + .empathy-beat{padding-top:1.25rem}
.empathy-beat--cotton + .empathy-beat h2{font-size:clamp(1.95rem,4.35vw,3rem);line-height:1}
.empathy-beat--quality h2{font-size:clamp(1.95rem,4.35vw,3rem);line-height:1}
.quality-check-card{padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(239,98,70,.28);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,229,239,.82));box-shadow:0 .7rem 1.8rem rgba(68,34,102,.07)}
.quality-check-card h3{margin:0 0 1.2rem;color:var(--ink);font:850 clamp(1.3rem,2.2vw,1.7rem)/1.08 "Bricolage Grotesque",sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.candy-checks{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.2rem;padding:0;list-style:none}
.candy-checks li{display:inline-flex;align-items:center;gap:.55rem;min-height:2.65rem;padding:.62rem .9rem .66rem;border:2px solid rgba(255,255,255,.86);border-radius:999px;color:var(--purple);font:800 .86rem/1.1 "Bricolage Grotesque",sans-serif;box-shadow:0 .3rem .7rem rgba(68,34,102,.13),inset 0 0 1rem rgba(255,255,255,.38);transform:rotate(-1deg)}
.candy-checks li:nth-child(1){background:#ffc7df}.candy-checks li:nth-child(2){background:#ffd6b8;transform:rotate(1deg)}.candy-checks li:nth-child(3){background:#d9c5ff;transform:rotate(-.5deg)}.candy-checks li:nth-child(4){background:#ffacbb;transform:rotate(.8deg)}
.candy-checks li::before{content:"✓";display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:rgba(255,255,255,.82);color:#d64963;font-size:.75rem;box-shadow:inset 0 0 0 1px rgba(68,34,102,.08)}
.quality-check-card>p{margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--ink)!important;font-size:1.05rem!important;font-weight:650!important;line-height:1.55!important;box-shadow:none!important}
.empathy-beat.empathy-beat--subscriptions{position:relative;z-index:0;isolation:isolate;background:none}
.empathy-beat--subscriptions h2{width:100%;max-width:100%;font-size:clamp(2.35rem,4.7vw,4.25rem);line-height:1.02;overflow-wrap:anywhere}
.subscription-cotton-label{display:inline-block;max-width:100%;margin:.08em .04em 0;padding:.08em .22em .14em;border:3px solid rgba(255,255,255,.9);border-radius:.32em .44em .3em .4em;background:linear-gradient(135deg,#ffd5e7,#ff92bd);color:var(--purple);box-shadow:.11em .14em 0 rgba(96,42,88,.18),inset 0 0 .75em rgba(255,255,255,.48);font-size:.82em;line-height:.98;transform:rotate(-1deg)}
.empathy-beat.empathy-beat--subscriptions::after{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background-image:linear-gradient(rgba(255,250,253,.2),rgba(255,250,253,.08)),url("/beyond-vibe-coding/assets/pastel-valley-at-dawn.png");background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;pointer-events:none}
.subscription-overload-visual{position:relative;z-index:0;display:grid;place-items:center;width:100%;max-width:100%;min-width:0;margin:clamp(-.5rem,-1vw,0rem) 0 clamp(1.5rem,3vw,2.25rem);padding:clamp(1rem,3vw,2rem) clamp(1rem,5vw,4.5rem) clamp(.5rem,1.5vw,1rem);overflow:visible;isolation:isolate;box-shadow:none}
.subscription-overload-visual::after{display:none}
.subscription-overload-visual img{display:block;width:min(100%,46rem);max-width:100%;height:auto;margin-inline:auto;object-fit:contain;object-position:center}
.subscription-copy-card{padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(68,34,102,.17);border-radius:14px;background:rgba(255,255,255,.68);box-shadow:0 8px 24px rgba(68,34,102,.05)}
.subscription-copy-card--action{border-color:rgba(239,98,70,.28);background:linear-gradient(115deg,rgba(255,255,255,.82),rgba(255,226,236,.74))}
.subscription-copy-card h3{margin:0 0 1.2rem;color:var(--ink);font:850 clamp(1.3rem,2.2vw,1.7rem)/1.08 "Bricolage Grotesque",sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.subscription-copy-card .candy-checks{margin-bottom:0}
.subscription-copy-card .candy-checks li{font-size:clamp(.83rem,1.4vw,.98rem)}
.subscription-cta{position:relative;z-index:0;display:grid;width:min(100%,46rem);justify-items:center;gap:1.15rem;margin:clamp(2rem,5vw,3.5rem) auto 0;padding:clamp(2rem,5vw,3.25rem) clamp(1.25rem,5vw,3.5rem);border:1px solid rgba(68,34,102,.16);border-radius:1.5rem;background:rgba(255,252,253,.82);box-shadow:0 1.25rem 3rem rgba(84,39,84,.14);isolation:isolate;text-align:center;backdrop-filter:blur(8px)}
.subscription-mission{display:grid;max-width:38rem;gap:.6rem;margin:0 0 .35rem;color:var(--ink)}
.subscription-mission p{margin:0;color:#5f4a59;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:650;line-height:1.45}
.subscription-mission p:first-child{color:var(--purple);font:800 .72rem/1.25 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.subscription-mission h3{margin:0;color:var(--ink);font:900 clamp(2rem,4.2vw,3.15rem)/.98 "Bricolage Grotesque",sans-serif;letter-spacing:-.045em;text-transform:uppercase}
.subscription-cta .button{padding:1.05rem clamp(1.5rem,4vw,2.5rem);border-radius:.75rem;font-size:clamp(1rem,2vw,1.2rem);box-shadow:0 .65rem 1.4rem rgba(239,98,70,.22)}
.subscription-countdown{display:flex;max-width:34rem;flex-direction:column;align-items:center;gap:.4rem;color:var(--purple)}
.subscription-countdown strong{color:#df4383;font:900 clamp(1.65rem,3.5vw,2.35rem)/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.025em}
.subscription-countdown span{font:800 clamp(.78rem,1.5vw,.92rem)/1.35 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
.subscription-countdown small{color:#6f596a;font-size:.88rem;line-height:1.4}
.trust-ana{display:grid;width:min(100% - 3rem,75rem);max-width:75rem;grid-template-columns:minmax(0,1.12fr) minmax(24rem,.88fr);column-gap:clamp(2rem,5vw,4.5rem);row-gap:0;align-items:center;padding-top:clamp(4.5rem,9vw,7.5rem);padding-bottom:0;overflow:visible}
.trust-ana__copy{width:100%;max-width:34rem}
.trust-ana__kicker{display:inline-block;margin-bottom:1.15rem;color:var(--teal);font:800 .72rem/1 "JetBrains Mono",monospace;letter-spacing:.14em}
.trust-ana h2{margin:0 0 1.5rem;color:var(--ink);font:900 clamp(2.2rem,4.3vw,3.8rem)/.98 "Bricolage Grotesque",sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.trust-ana h2 span{color:#ed6045}
.trust-ana__copy>p{max-width:39rem;margin:0 0 1rem;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.65;text-transform:none}
.trust-ana__proof{position:relative;z-index:3;grid-column:1/-1;width:100vw;margin:0;margin-left:calc(50% - 50vw);overflow:hidden;background:#ed6045;color:#fff;box-shadow:0 .8rem 1.65rem rgba(103,38,28,.22)}
.trust-ana__proof-track{display:flex;width:max-content;will-change:transform;animation:trust-proof-scroll 30s linear infinite}
.trust-ana__proof-group{display:flex;flex:none;align-items:center;gap:1.7rem;padding:1.45rem .85rem;white-space:nowrap}
.trust-ana__proof-group span{padding:.78rem 1.15rem .88rem;border:3px solid rgba(255,255,255,.95);border-radius:1.1rem 1.45rem 1rem 1.35rem;background:linear-gradient(135deg,#ffd8e8,#ff9fc5);color:var(--purple);font:800 1.561rem/1.05 "JetBrains Mono",monospace;letter-spacing:-.04em;box-shadow:.22rem .3rem 0 rgba(98,42,91,.18),0 .45rem 1rem rgba(68,34,102,.18),inset 0 0 1.25rem rgba(255,255,255,.62);transform:rotate(-1.3deg)}
.trust-ana__proof-group span:nth-of-type(2){border-radius:1.45rem 1rem 1.35rem .95rem;background:linear-gradient(135deg,#ffe8cf,#ffbd8f);transform:rotate(1.2deg)}
.trust-ana__proof-group span:nth-of-type(3){border-radius:1rem 1.4rem .95rem 1.5rem;background:linear-gradient(135deg,#eadfff,#c5aaff);transform:rotate(-.7deg)}
.trust-ana__proof-group span:nth-of-type(4){border-radius:1.4rem 1rem 1.5rem .95rem;background:linear-gradient(135deg,#ffd4df,#ff91ad);transform:rotate(.9deg)}
.trust-ana__proof-group span:nth-of-type(5){border-radius:1rem 1.5rem 1.05rem 1.35rem;background:linear-gradient(135deg,#fff0cf,#ffc888);transform:rotate(-1deg)}
.trust-ana__proof-group span:nth-of-type(6){border-radius:1.45rem 1.05rem 1.3rem .9rem;background:linear-gradient(135deg,#e5ddff,#bba6ff);transform:rotate(.7deg)}
.trust-ana__proof-group b{font-size:1.626rem;color:#fff}
@keyframes trust-proof-scroll{to{transform:translateX(-50%)}}
.trust-ana__visual{position:relative;display:grid;place-items:center;width:100%;min-width:0;margin:0}
.trust-ana__visual img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 1.2rem 1.4rem rgba(68,34,102,.13))}
@media(max-width:800px){.trust-ana{width:min(100% - 2rem,40rem);grid-template-columns:1fr;column-gap:0;row-gap:2rem;padding:4rem 0 0}.trust-ana__visual img{width:100%}.trust-ana h2{font-size:clamp(2.15rem,10vw,3.35rem)}.trust-ana__proof{margin-top:-2rem;margin-bottom:0}.trust-ana__proof-track{animation-duration:24s}.trust-ana__proof-group{gap:1rem;padding:1rem .5rem}.trust-ana__proof-group span{padding:.62rem .82rem .7rem;font-size:1.387rem}.trust-ana__proof-group b{font-size:1.228rem}}

/* Offer section — mirrors the stacked confidence-plan language */
.ticket-stage{position:relative;overflow:visible;background:#fbf7ff;isolation:isolate}
.ticket-stage::before{content:"";position:sticky;z-index:-1;top:0;display:block;width:100%;height:100svh;margin-bottom:-100svh;background-image:linear-gradient(rgba(251,247,255,.08),rgba(251,247,255,.18)),url("/beyond-vibe-coding/assets/candy-village-roadmap-bg-v2.webp");background-repeat:no-repeat;background-position:center;background-size:100% 100%,cover;pointer-events:none}
.ticket-v1{width:min(100% - 2rem,46rem);padding-block:clamp(4.5rem,9vw,7rem)}
.ticket-v1>.section-number{display:none}
.ticket-v1__head{align-items:center;margin:0 0 2.25rem}
.ticket-v1__head h2{max-width:10ch;color:var(--ink);font-size:clamp(3rem,7.5vw,5.15rem);line-height:.88;letter-spacing:-.065em;text-transform:lowercase}
.ticket-v1__head h2 em{display:inline;color:#ed6045;font-style:normal}
.ticket-v1__price{align-self:center;padding:1rem 1.25rem;border:3px solid #fff;border-radius:.35rem;background:#ff8fbd;color:var(--ink);box-shadow:.35rem .45rem 0 rgba(68,34,102,.14);transform:rotate(2deg)}
.ticket-v1__stack{display:grid;gap:1.25rem;margin:0 0 2.5rem;border:0}
.ticket-v1__stack article{display:grid;grid-template-columns:5.25rem minmax(0,1fr);align-items:center;min-height:10rem;padding:1.4rem 1.6rem;border:2px solid var(--purple)!important;border-radius:.85rem;background:#fff;box-shadow:.45rem .45rem 0 #ffc2da;transform:rotate(-.3deg)}
.ticket-v1__stack article:nth-child(even){margin-left:3.5rem;background:#fffafd;box-shadow:-.45rem .45rem 0 #ffd6a8;transform:rotate(.3deg)}
.ticket-v1__stack article>b{display:grid;place-items:center;width:4.15rem;height:4.15rem;border-radius:1.15rem;background:linear-gradient(135deg,#ffd8e8,#ff9fc5);color:#ed6045;font-size:2rem;box-shadow:inset 0 0 1rem rgba(255,255,255,.65)}
.ticket-v1__stack h3{font-size:clamp(1.55rem,3vw,2rem);line-height:1.05}
.ticket-v1__stack p{font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.45}
.ticket-v1>.button{display:block;width:min(100%,25rem);margin-inline:auto;background:#ed6045;border-radius:.75rem;box-shadow:0 .7rem 1.35rem rgba(237,96,69,.22)}
.ticket-v1>.fineprint{text-align:center}
@media(max-width:800px){.ticket-v1__head{grid-template-columns:1fr}.ticket-v1__head h2{font-size:clamp(2.8rem,14vw,4.35rem)}.ticket-v1__stack article,.ticket-v1__stack article:nth-child(even){grid-template-columns:4rem 1fr;min-height:8.5rem;margin-left:0;padding:1.1rem}.ticket-v1__stack article>b{width:3.25rem;height:3.25rem;font-size:1.55rem}}

/* Selected offer interaction — oversized sticky cotton-card deck */
.ticket-v1{width:min(100% - 2rem,70rem);padding-top:0;padding-bottom:clamp(6rem,12vw,10rem)}
.ticket-v1__head{display:flex;width:100%;min-height:calc(100svh - 4.25rem);margin-inline:auto;margin-bottom:clamp(3rem,7vw,5.5rem);padding-block:clamp(4rem,9vh,7rem);align-items:center;justify-content:center}
.ticket-v1__head h2{max-width:24ch;margin-inline:auto;font-size:clamp(2.35rem,4.2vw,3.75rem);line-height:.98;letter-spacing:.012em;text-align:center;text-transform:uppercase}
.ticket-v1__stack{position:relative;display:block;width:100%;margin:0 auto 3rem;padding-bottom:4rem;isolation:isolate}
.ticket-v1__stack::after{content:"";display:block;width:100%;height:8rem;pointer-events:none}
.ticket-v1__stack{z-index:2}
.ticket-stage+.fit-stage{position:relative;z-index:1;margin-top:-8rem}
.ticket-v1__stack article,.ticket-v1__stack article:nth-child(even){position:sticky;top:clamp(6.5rem,13vh,9rem);display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center;width:100%;min-height:clamp(17rem,31vw,22rem);margin:0 0 42vh;padding:clamp(2.2rem,5vw,4rem);padding-left:clamp(2rem,3vw,3rem);overflow:hidden;border:4px solid rgba(255,255,255,.96)!important;border-radius:2.25rem 2.75rem 2.1rem 2.55rem;background:linear-gradient(125deg,#fff4ec 0%,#ffd9d0 100%);box-shadow:0 1.4rem 2.8rem rgba(91,39,74,.2),inset 0 0 2.5rem rgba(255,255,255,.68);transform:rotate(-1.35deg);transform-origin:50% 12%;will-change:transform;backface-visibility:hidden}
.ticket-v1__stack article:nth-child(1){z-index:1}
.ticket-v1__stack article,.ticket-v1__stack article:nth-child(even){overflow:visible}
.ticket-v1__stack article:nth-child(2){z-index:2;border-radius:2.65rem 2.1rem 2.6rem 2.2rem;background:linear-gradient(125deg,#fff1fa 0%,#ffc6df 100%);transform:rotate(1.2deg)}
.ticket-v1__stack article:nth-child(3){z-index:3;border-radius:2.15rem 2.8rem 2.35rem 2.55rem;background:linear-gradient(125deg,#faf3ff 0%,#dec8ff 100%);transform:rotate(-.85deg)}
.ticket-v1__stack article:nth-child(4){z-index:4;margin-bottom:0;border-radius:2.7rem 2.2rem 2.5rem 2.8rem;background:linear-gradient(125deg,#fff7ef 0%,#ffd7bd 100%);transform:rotate(.65deg)}
.ticket-v1__stack article,.ticket-v1__stack article:nth-child(even){border-color:transparent!important;background:transparent;box-shadow:none}
.ticket-v1__stack article::before{content:"";position:absolute;z-index:1;inset:0;border:4px solid rgba(255,255,255,.96);border-radius:2.25rem 2.75rem 2.1rem 2.55rem;background:linear-gradient(125deg,#fff4ec 0%,#ffd9d0 100%);box-shadow:0 1.4rem 2.8rem rgba(91,39,74,.2),inset 0 0 2.5rem rgba(255,255,255,.68);pointer-events:none}
.ticket-v1__stack article:nth-child(2)::before{border-radius:2.65rem 2.1rem 2.6rem 2.2rem;background:linear-gradient(125deg,#fff1fa 0%,#ffc6df 100%)}
.ticket-v1__stack article:nth-child(3)::before{border-radius:2.15rem 2.8rem 2.35rem 2.55rem;background:linear-gradient(125deg,#faf3ff 0%,#dec8ff 100%)}
.ticket-v1__stack article:nth-child(4)::before{border-radius:2.7rem 2.2rem 2.5rem 2.8rem;background:linear-gradient(125deg,#fff7ef 0%,#ffd7bd 100%)}
.ticket-check{position:absolute;z-index:6;right:1.15rem;bottom:-1.6rem;display:grid;place-items:center;width:clamp(5rem,8vw,6.6rem);aspect-ratio:1;background:radial-gradient(circle at 34% 28%,#dfffe4 0 8%,transparent 9%),linear-gradient(145deg,#b9f4c3 0%,#69d38e 55%,#43b66f 100%);clip-path:polygon(50% 0,61% 7%,74% 4%,82% 17%,95% 24%,92% 39%,100% 50%,92% 61%,96% 75%,82% 83%,75% 96%,60% 92%,50% 100%,39% 92%,25% 96%,17% 83%,4% 75%,8% 60%,0 50%,8% 39%,4% 25%,17% 17%,25% 4%,40% 8%);filter:drop-shadow(0 .75rem .75rem rgba(36,73,55,.25));transform:rotate(-7deg)}
.ticket-check::before{content:"";position:absolute;inset:16%;border:3px solid rgba(255,255,255,.88);border-radius:50%;background:radial-gradient(circle at 35% 28%,#fffef7,#f4ffe9 70%);box-shadow:inset 0 0 1rem rgba(98,196,124,.2)}
.ticket-check::after{content:"✦";position:absolute;right:-.18rem;top:-.3rem;color:#fff9b9;font-size:1.1rem;text-shadow:-.65rem .55rem 0 #d9ffb8;transform:rotate(12deg)}
.ticket-check svg{position:relative;z-index:2;width:61%;height:61%;overflow:visible}
.ticket-check path{fill:none;stroke:#286b47;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:52;stroke-dashoffset:0;filter:drop-shadow(0 2px 0 rgba(255,255,255,.65))}
@supports(animation-timeline:view()){.ticket-check{animation:ticket-check-stamp both linear;animation-timeline:view();animation-range:entry 45% entry 82%}.ticket-check path{animation:ticket-check-draw both linear;animation-timeline:view();animation-range:entry 68% entry 100%}}
@keyframes ticket-check-stamp{0%{opacity:0;transform:scale(.18) rotate(-24deg)}70%{opacity:1;transform:scale(1.14) rotate(4deg)}100%{opacity:1;transform:scale(1) rotate(-7deg)}}
@keyframes ticket-check-draw{0%{stroke-dashoffset:52}100%{stroke-dashoffset:0}}
.ticket-v1__stack article>div{position:relative;z-index:4}
.ticket-v1__stack article>b{position:absolute;z-index:2;left:-5.6rem;top:50%;display:grid;place-items:center;width:7rem;height:7rem;border:4px solid #fff;border-radius:2.2rem 2.7rem 2rem 2.55rem;background:linear-gradient(135deg,#ff8f7e,#ed6045);color:#fff;font-size:clamp(2.4rem,5vw,4rem);box-shadow:.35rem .45rem 0 rgba(109,48,83,.18),inset 0 0 1.4rem rgba(255,255,255,.34);clip-path:inset(-1rem 20% -1rem -1rem);transform:translateY(-50%) rotate(-3deg)}
.ticket-v1__stack article:nth-child(2)>b{background:linear-gradient(135deg,#ff91bd,#f25e99);transform:translateY(-50%) rotate(3deg)}
.ticket-v1__stack article:nth-child(3)>b{background:linear-gradient(135deg,#c7a7ff,#8f6ad9);transform:translateY(-50%) rotate(-2deg)}
.ticket-v1__stack article:nth-child(4)>b{background:linear-gradient(135deg,#ffbc83,#ed744f);transform:translateY(-50%) rotate(2deg)}
.ticket-v1__stack h3{margin:0 0 .85rem;font-size:clamp(1.75rem,3.6vw,3.15rem);line-height:1;letter-spacing:.006em;text-transform:uppercase}
.ticket-v1__stack p{max-width:38rem;margin:0;color:#624f5c;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5}
.ticket-card-sticker{position:absolute;z-index:5;right:-4.5rem;bottom:-2.25rem;width:clamp(11rem,22vw,17rem);height:auto;object-fit:contain;filter:drop-shadow(0 1rem 1.1rem rgba(68,34,102,.25));transform:rotate(5deg);pointer-events:none}
.ticket-v1__stack article:nth-child(2) .ticket-card-sticker{right:-4rem;bottom:-1.25rem;transform:rotate(-5deg)}
.ticket-v1__stack article:nth-child(3) .ticket-card-sticker{right:-4.75rem;bottom:-2rem;transform:rotate(4deg)}
.ticket-v1__stack article:nth-child(4) .ticket-card-sticker{right:-3.75rem;bottom:-1rem;transform:rotate(-3deg)}
.ticket-v1>.button{position:relative;z-index:5}
@media(max-width:800px){.ticket-v1{width:min(100% - 1.25rem,40rem)}.ticket-v1__head{min-height:calc(100svh - 4rem);margin-bottom:3rem;padding-block:3.5rem}.ticket-v1__stack::after{height:6rem}.ticket-stage+.fit-stage{margin-top:-6rem}.ticket-v1__stack article,.ticket-v1__stack article:nth-child(even){top:5.25rem;grid-template-columns:1fr;gap:1.1rem;width:calc(100% - 3.5rem);min-height:18rem;margin:0 0 34vh 3.5rem;padding:1.6rem 1.25rem;border-radius:1.6rem 2rem 1.5rem 1.9rem!important}.ticket-v1__stack article::before{border-radius:1.6rem 2rem 1.5rem 1.9rem}.ticket-check{right:.45rem;bottom:-1.2rem;width:4.75rem}.ticket-v1__stack article:nth-child(4){margin-bottom:0}.ticket-v1__stack article>b{left:-3.4rem;width:4.25rem;height:4.25rem;border-radius:1.35rem;font-size:2rem}.ticket-v1__stack h3{font-size:clamp(1.7rem,7.5vw,2.35rem)}.ticket-v1__stack p{max-width:78%;font-size:1.05rem}.ticket-card-sticker{right:-1.5rem;bottom:-1.25rem;width:9rem}}
@media(prefers-reduced-motion:reduce){.ticket-v1__stack{padding-bottom:4rem}.ticket-v1__stack::after{display:none}.ticket-stage+.fit-stage{margin-top:0}.ticket-v1__stack article,.ticket-v1__stack article:nth-child(even){position:relative;top:auto;margin-bottom:1.5rem;transform:none}}

/* Top-and-bottom candy frame for the audience-fit section. */
.fit-v1{background-color:#351126;background-image:radial-gradient(circle at 12% 18%,rgba(116,53,148,.86),transparent 38%),radial-gradient(circle at 88% 24%,rgba(87,31,113,.88),transparent 40%),radial-gradient(circle at 50% 82%,rgba(128,42,105,.72),transparent 46%),linear-gradient(180deg,rgba(36,9,50,.76),rgba(68,24,88,.66) 46%,rgba(37,8,48,.84)),url("/beyond-vibe-coding/assets/fit-candy-frame-top-bottom-v1.webp");background-position:center;background-size:cover;background-repeat:no-repeat}
.fit-v1__split li{font-weight:500;text-transform:none}.fit-v1__split li strong{font-weight:900}.fit-v1__line{text-transform:none}

/* Tighten the handoff from the offer stack into the FAQ section. */
.offer-stack{padding-bottom:.5rem}.offer-stack+.faq-stage .faq-v1{padding-top:clamp(1.25rem,2.5vw,2rem)}
@media(max-width:800px){.offer-stack{padding-bottom:.25rem}.offer-stack+.faq-stage .faq-v1{padding-top:1.5rem}}
.faq-v1__head h2{font-size:clamp(2.3rem,5.5vw,3.8rem);line-height:.94}
.faq-v1__list summary,.faq-v1__list details p{text-transform:none}
.faq-v1__list summary b{color:#a93b29}
.final-v3 .eyebrow{color:#b9432e}
@media(max-width:800px){.faq-v1__head h2{font-size:clamp(2.1rem,9vw,3.1rem)}}

/* Ana Builds footer */
.site-footer{
  position:relative;
  display:grid;
  grid-template-columns:minmax(14rem,1fr) minmax(14rem,24rem) auto;
  align-items:center;
  gap:clamp(1.5rem,4vw,4rem);
  width:100%;
  padding:clamp(2.4rem,5vw,4rem) max(1.5rem,calc((100% - 78rem)/2));
  border-top:1px solid rgba(99,43,114,.18);
  background:linear-gradient(135deg,#fffaf4 0%,#fcebf3 58%,#f7e2f7 100%);
  color:var(--purple);
  box-shadow:inset 0 .35rem 0 var(--coral);
}
.site-footer__brand{display:block;width:max-content;max-width:100%;border-radius:1rem;transition:transform .2s ease}
.site-footer__brand:hover{transform:translateY(-2px)}
.site-footer__brand img{display:block;width:clamp(12rem,18vw,15rem);height:4.5rem;object-fit:cover;object-position:center}
.site-footer p{max-width:24rem;margin:0;color:#6f5268;font-size:.95rem;line-height:1.55;text-transform:none}
.site-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}
.site-footer nav a{padding:.65rem .85rem;border:1px solid rgba(99,43,114,.14);border-radius:999px;background:rgba(255,250,244,.72);color:var(--purple);font-weight:750;text-decoration:none}
.site-footer nav a:hover{border-color:var(--coral);background:#fffaf4;color:var(--coral);transform:translateY(-2px)}
@media(max-width:800px){
  .site-footer{grid-template-columns:1fr;justify-items:center;gap:1rem;padding:2.5rem 1.25rem 7rem;text-align:center}
  .site-footer nav{justify-content:center;flex-wrap:wrap;margin-top:.35rem}
}

/* Front-end waitlist modal */
.checkout-main select,.checkout-main textarea{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #a4aaa7;border-radius:0;background:#fff;color:var(--ink);font:inherit}.checkout-main textarea{resize:vertical;min-height:6rem}.waitlist-shell{grid-template-columns:1.12fr .88fr}.waitlist-main{display:grid;min-height:38rem}.waitlist-form-fields,.waitlist-success{align-self:center}.waitlist-main h2{font-family:"Bricolage Grotesque",sans-serif;font-weight:900}.waitlist-success{text-align:center}.waitlist-success>span{display:grid;place-items:center;width:5rem;height:5rem;margin:0 auto 1.5rem;border:3px solid #fff;border-radius:50%;background:linear-gradient(135deg,#8bdf9f,#dff6df);color:#27633c;font-size:2.5rem;font-weight:900;box-shadow:0 .75rem 1.5rem rgba(68,34,102,.14)}.waitlist-success p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.waitlist-success .button{margin-top:1rem}.waitlist-aside{background:linear-gradient(160deg,#351126,#5b246e 62%,#c83f62);overflow:hidden}.waitlist-aside h3{margin:2rem 0;color:#fff;font:900 clamp(2rem,4vw,3.3rem)/.92 "Bricolage Grotesque",sans-serif;letter-spacing:-.045em}.waitlist-aside ul{display:grid;gap:.7rem;margin:2rem 0;padding:0;list-style:none}.waitlist-aside li{position:relative;padding-left:1.5rem;color:#fff1f7;font-weight:700}.waitlist-aside li::before{position:absolute;left:0;color:#ff91bd;content:"✓"}.waitlist-aside small{color:#f3cadc!important}.waitlist-form-fields[hidden],.waitlist-success[hidden]{display:none}
@media(max-width:800px){.waitlist-shell{grid-template-columns:1fr}.waitlist-main{min-height:0}.waitlist-aside{display:none}}
@media(max-width:800px){.ticket-v1__stack article:nth-child(n) .ticket-card-sticker{right:-1.5rem;bottom:-1.25rem;width:9rem}}
@media(max-width:800px){.ticket-v1__head h2{font-size:clamp(2.2rem,10vw,3.35rem)}}
.candy-story-card::before,.candy-story-card::after{content:"";position:absolute;z-index:-1;width:18rem;height:9rem;border-radius:50%;background:rgba(255,255,255,.72);filter:blur(18px)}
.candy-story-card::before{top:-3.5rem;left:-4rem;box-shadow:12rem 1rem 0 rgba(255,255,255,.48),26rem -1rem 0 rgba(255,255,255,.56)}
.candy-story-card::after{right:-3rem;bottom:-4rem;box-shadow:-13rem 1rem 0 rgba(255,255,255,.42),-27rem -1rem 0 rgba(255,255,255,.54)}
.empathy-beat--bug{z-index:3;margin-top:2rem;overflow:visible;clip-path:none;box-shadow:0 1rem 2.5rem rgba(104,60,110,.13),inset 0 0 0 .45rem rgba(255,255,255,.48),inset 0 0 3.5rem rgba(255,255,255,.5)}
.empathy-beat.candy-story-card.empathy-beat--bug{border-color:rgba(255,244,232,.2);background-color:#2f1914;background-image:radial-gradient(circle at 12% 18%,rgba(109,42,32,.9) 0%,rgba(109,42,32,0) 46%),radial-gradient(circle at 82% 24%,rgba(193,54,75,.72) 0%,rgba(193,54,75,0) 43%),radial-gradient(circle at 68% 82%,rgba(214,74,122,.56) 0%,rgba(214,74,122,0) 48%),radial-gradient(circle at 18% 88%,rgba(143,38,46,.7) 0%,rgba(143,38,46,0) 42%),linear-gradient(145deg,#25120f 0%,#4a221b 48%,#6b2838 100%);background-repeat:no-repeat;box-shadow:inset 0 0 0 .35rem rgba(255,244,232,.045)}
.empathy-beat--bug::before,.empathy-beat--bug::after{display:none}
.empathy-beat--bug .empathy-beat__candy-land{display:none}
.empathy-beat--bug .empathy-beat__candy-scene{height:clamp(12rem,27vw,17rem);margin-bottom:clamp(1rem,2vw,1.5rem)}
.empathy-beat--bug h2,.empathy-beat--bug h2 .headline-accent{color:#fffdf8}
.empathy-beat--bug h2 .cotton-label{background:linear-gradient(135deg,#fff8fc,#ffd6e6);color:#8f2539;box-shadow:.1em .12em 0 rgba(83,18,38,.25),inset 0 0 1em rgba(255,255,255,.72)}
.empathy-beat--bug .empathy-copy-card{padding:1.5rem 1.65rem;border:1px solid rgba(255,244,232,.72);border-radius:14px;background:rgba(255,250,244,.94);color:#4a2a22;box-shadow:0 .7rem 1.8rem rgba(44,18,15,.18);backdrop-filter:blur(10px)}
.empathy-beat--bug .empathy-copy-card:last-child{border-color:rgba(255,218,229,.88);background:rgba(255,243,246,.95);color:#351d24}
.empathy-beat--bug .empathy-copy-card h3{margin:0 0 .65rem;color:inherit;font:850 clamp(1.15rem,1.7vw,1.35rem)/1.12 "Bricolage Grotesque",sans-serif;letter-spacing:-.025em;text-transform:uppercase}
.empathy-beat--bug .empathy-copy-card p{margin:0;padding:0;border:0;background:none;color:inherit;font-size:clamp(1.08rem,1.45vw,1.22rem);font-weight:450;line-height:1.6;box-shadow:none;backdrop-filter:none}
@media(max-width:800px){.empathy-beat{width:min(100% - 2rem,40rem);padding-block:3rem}.empathy-beat:first-child{padding-top:1.5rem;padding-bottom:1rem}.empathy-beat h2{font-size:clamp(2rem,9.8vw,3rem)}.empathy-beat__copy p{padding:1.2rem;font-size:1.1rem}}
.hero-photo-v3__notes{top:auto;bottom:2rem}
@media(max-width:800px){.hero-photo-v3{grid-template-columns:1fr;grid-template-rows:auto auto;padding-bottom:0}.hero-photo-v3__copy{grid-row:1;padding:2.5rem 0 2rem}.hero-photo-v3__copy h1{font-size:clamp(2.05rem,9.2vw,3rem)}.hero-photo-v3__art{grid-row:2;min-height:auto}.hero-photo-v3__art img{width:min(100%,34rem)}}
@media(max-width:800px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:4rem;margin:0;padding:.55rem .75rem;gap:.65rem;justify-content:stretch}.brand{min-width:0;overflow:hidden}.brand img{width:clamp(8.25rem,40vw,9.75rem);max-width:100%;height:auto}.header-countdown{display:none}.site-header>.button{display:inline-flex!important;grid-column:2;align-items:center;justify-content:center;padding:.62rem .72rem;font-size:.66rem;white-space:nowrap;box-shadow:2px 2px 0 var(--ochre)}}

@media(max-width:800px){.problem-v1__steps{gap:.35rem;margin-top:1.75rem}.problem-v1__steps li{min-height:5.75rem;padding:.75rem .2rem;border-radius:15px}.problem-v1__steps li:not(:last-child)::after{right:-.42rem;width:.8rem;height:.8rem;font-size:.58rem;line-height:.8rem}.problem-v1__steps span{font-size:.55rem}.problem-v1__steps strong{font-size:clamp(.57rem,2.7vw,.78rem)}}

/* Compact light-theme offer stack */
.offer-stack{width:min(100% - 2rem,46rem);padding-block:clamp(5rem,10vw,8rem);color:var(--ink)}
.offer-stack__intro{text-align:center}.offer-stack__intro>span,.offer-stack__extras>span{display:inline-block;color:#ed6045;font:800 .7rem/1 "JetBrains Mono",monospace;letter-spacing:.12em}.offer-stack__intro h2{margin:1rem auto;max-width:14ch;font-size:clamp(2.6rem,6.5vw,4.6rem);line-height:.92;letter-spacing:-.045em}.offer-stack__intro p{margin:0;color:var(--muted);font-size:clamp(1rem,1.7vw,1.2rem)}
.offer-title-plum{color:#2b1726}.offer-title-coral{color:#ef654d}.offer-title-pink{color:#dd4f8b}
.offer-stack__bundle{position:relative;width:min(106.25%,49.3rem);margin:clamp(1.75rem,4vw,3rem) 50% 0;transform:translateX(-50%)}.offer-stack__bundle img{display:block;height:auto}.offer-stack__bundle-bg{position:absolute;z-index:0;left:50%;top:50%;width:145%;max-width:none;transform:translate(-50%,-43%);opacity:.82;pointer-events:none}.offer-stack__bundle-product{position:relative;z-index:1;width:100%;filter:drop-shadow(0 1.25rem 1.5rem rgba(68,34,102,.14))}
.offer-stack__items{display:grid;gap:.8rem;margin-top:clamp(1.25rem,3vw,2rem)}.offer-stack__items article{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.25rem;border:1px solid #e5ceda;border-radius:1.1rem;background:linear-gradient(135deg,#fffdf9,#fff3f7);box-shadow:0 .7rem 1.4rem rgba(68,34,102,.08)}.offer-stack__items article>b{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.85rem;background:#ffd2e3;color:var(--purple);font-size:1.15rem}.offer-stack__items h3{margin:0;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.15}.offer-stack__items p{margin:.35rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.45}.offer-stack__items strong{padding:.45rem .55rem;border-radius:999px;background:#dff6df;color:#27633c;font:800 .58rem/1 "JetBrains Mono",monospace;letter-spacing:.05em}
.offer-stack__total{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.25rem;padding:1.5rem;border:2px solid var(--purple);border-radius:1.25rem;background:#fff}.offer-stack__total span,.offer-stack__total small{display:block}.offer-stack__total span{font:800 .65rem "JetBrains Mono",monospace;color:#ed6045}.offer-stack__total b{display:block;margin:.2rem 0;color:var(--purple);font-size:3.6rem;line-height:.9}.offer-stack__total small{color:var(--muted)}.offer-stack__total .button{white-space:nowrap}
.offer-stack__intro p,.offer-stack__items p,.offer-stack__total small{text-transform:none}
.offer-stack__extras{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1rem;margin-top:1.25rem;padding:1rem;border-radius:1rem;background:#f7eff9;text-align:center}.offer-stack__extras p{margin:0;color:#5e4b59;font-size:.82rem}
@media(max-width:800px){.offer-stack{width:min(100% - 1.5rem,40rem);padding-block:4.5rem}.offer-stack__intro h2{font-size:clamp(2.35rem,11vw,3.5rem)}.offer-stack__bundle{width:97.75%;margin-top:1.5rem}.offer-stack__items{margin-top:1rem}.offer-stack__items article{grid-template-columns:2.75rem minmax(0,1fr);padding:1rem}.offer-stack__items article>b{width:2.55rem;height:2.55rem}.offer-stack__items strong{grid-column:2;width:max-content}.offer-stack__total{align-items:stretch;flex-direction:column;text-align:center}.offer-stack__total .button{width:100%}.offer-stack__extras{align-items:center;flex-direction:column}}

/* Final mobile pass: keep every section readable and inside the viewport. */
@media(max-width:800px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:16px}
  img{max-width:100%}
  .section-shell,.narrow{width:min(100% - 1.5rem,40rem);padding-block:3.75rem}
  .button{min-height:3.25rem;padding:.85rem 1rem;text-align:center}

  .site-header{position:relative;z-index:50;min-height:4rem;padding:.5rem .75rem;background:rgba(255,250,252,.96)}
  .site-header>.button{min-height:2.75rem;padding:.55rem .7rem}

  .hero-photo-v3__copy{padding:2.1rem .75rem 1.5rem}
  .hero-photo-v3__copy h1{max-width:100%;font-size:clamp(2rem,8.8vw,2.85rem);line-height:.94;overflow-wrap:anywhere}
  .hero-photo-v3__copy p{font-size:1rem;line-height:1.55}
  .hero-photo-v3__copy .hero-actions{gap:.8rem;width:100%}
  .hero-photo-v3__copy .hero-actions>*{width:100%}

  .empathy-beat,.problem-variant,.plan-variant,.scope-variant,.ticket-variant{width:min(100% - 1.5rem,40rem)}
  .empathy-beat h2,.problem-variant h2,.scope-variant h2{overflow-wrap:anywhere}
  .empathy-beat__copy p{border-radius:1rem}

  .trust-ana{width:min(100% - 1.5rem,40rem);gap:1.25rem;padding-block:3.25rem}
  .trust-ana__copy{max-width:none}
  .trust-ana__copy>p{font-size:1rem;line-height:1.55}
  .trust-ana__visual{overflow:hidden}
  .trust-ana__proof{top:0;margin-top:-2.25rem;margin-bottom:-2.75rem}
  .trust-ana__proof-group span{font-size:1rem}
  .trust-ana__proof-group b{font-size:1rem}

  .ticket-v1{width:min(100% - 1rem,40rem);padding-bottom:4rem}
  .ticket-v1__head{min-height:72svh;margin-bottom:2rem;padding-block:3rem}
  .ticket-v1__head h2{max-width:22ch;font-size:clamp(2rem,8.5vw,3rem);line-height:1.02;letter-spacing:.008em}
  .ticket-v1__stack{padding-bottom:1rem}
  .ticket-v1__stack::after{height:2rem}
  .ticket-v1__stack article,.ticket-v1__stack article:nth-child(even){top:4.75rem;width:calc(100% - 2.75rem);min-height:15rem;margin:0 0 28vh 2.75rem;padding:1.35rem 1rem}
  .ticket-v1__stack article>b{left:-2.7rem;width:3.75rem;height:3.75rem;font-size:1.65rem}
  .ticket-v1__stack h3{font-size:clamp(1.45rem,6.8vw,2rem);line-height:1.02}
  .ticket-v1__stack p{max-width:88%;font-size:.95rem;line-height:1.4}
  .ticket-stage+.fit-stage{margin-top:-2rem}

  .fit-v1 .section-shell{width:min(100% - 1.5rem,40rem)}
  .fit-v1 h2{font-size:clamp(2.55rem,11vw,3.8rem)}
  .fit-v1__split{grid-template-columns:1fr;gap:1rem}
  .fit-v1__split article{padding:1.25rem;border-radius:1.1rem}
  .fit-v1__split h3{font-size:1.65rem}
  .fit-v1__split li{font-size:.98rem;line-height:1.45}

  .offer-stack{padding-block:3.5rem}
  .offer-stack__intro h2{font-size:clamp(2.2rem,9.5vw,3.15rem);line-height:.96}
  .offer-stack__bundle{width:100%}
  .offer-stack__bundle-bg{width:125%}
  .offer-stack__items article{gap:.75rem;border-radius:.9rem}
  .offer-stack__items h3{font-size:1.05rem}
  .offer-stack__items p{font-size:.88rem}

  .faq-v1{width:min(100% - 1.5rem,40rem)}
  .faq-v1__head h2{font-size:clamp(2rem,8.6vw,2.85rem);line-height:.98}
  summary{gap:1rem;font-size:1rem;line-height:1.35}

  dialog{width:calc(100% - 1rem);max-height:calc(100svh - 1rem);margin:auto}
  .checkout-shell{max-height:calc(100svh - 1rem);overflow:auto;border-radius:1rem}
  .checkout-main{padding:2.75rem 1rem 1.25rem}
  .checkout-main h2{font-size:clamp(2rem,10vw,2.8rem)}
  .waitlist-main{display:block;min-height:0}
  .waitlist-form-fields{padding-bottom:.5rem}
  .close{position:sticky;float:right;top:.35rem;margin-bottom:-2.5rem}
}

@media(max-width:430px){
  .section-shell,.narrow{width:calc(100% - 1rem)}
  .site-header{padding-inline:.5rem}
  .brand img{width:8.15rem}
  .site-header>.button{font-size:.62rem}
  .hero-photo-v3__copy{padding-inline:.5rem}
  .ticket-v1__head{min-height:64svh}
  .ticket-v1__stack article,.ticket-v1__stack article:nth-child(even){min-height:14rem;margin-bottom:24vh}
  .offer-stack__items article{grid-template-columns:2.5rem minmax(0,1fr)}
  .offer-stack__items article>b{width:2.35rem;height:2.35rem}
}

@media(max-width:800px){
  .hero-photo-v3{
    width:calc(100% - 1rem);
    max-width:40rem;
    min-width:0;
    margin-inline:auto;
  }
  .hero-photo-v3__copy,.hero-photo-v3__art,.hero-photo-v3__copy h1,.hero-photo-v3__copy>p{
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .hero-photo-v3__copy h1{
    font-size:clamp(1.9rem,8.1vw,2.75rem);
    overflow-wrap:normal;
    word-break:normal;
  }
  .hero-photo-v3__copy .hero-actions{min-width:0}
}

/* Waitlist confirmation state */
.waitlist-success{position:relative;padding:2rem 0}
.waitlist-success__check{display:grid;place-items:center;width:5.5rem;height:5.5rem;margin:0 auto 1.35rem;border:4px solid #fff;border-radius:48% 52% 46% 54%;background:linear-gradient(135deg,#bdeec5,#6fd58a);color:#215f37;font-size:2.8rem;font-weight:900;box-shadow:.3rem .45rem 0 #ffd0e2,0 .9rem 1.8rem rgba(68,34,102,.14);transform:rotate(-3deg);animation:waitlist-check-in .5s cubic-bezier(.2,.9,.25,1.35) both}
.waitlist-success h2 span{color:#ed6045}
.waitlist-success__next{display:grid;gap:.3rem;margin:1.5rem auto 1rem;padding:1rem 1.1rem;border:2px solid #f1bfd1;border-radius:1rem;background:linear-gradient(135deg,#fff8f3,#ffe8f1);text-align:left}
.waitlist-success__next strong{color:var(--purple);font-family:"Bricolage Grotesque",sans-serif}
.waitlist-success__next span{color:#6a5663;font-size:.92rem;line-height:1.45}
@keyframes waitlist-check-in{0%{opacity:0;transform:scale(.45) rotate(-12deg)}100%{opacity:1;transform:scale(1) rotate(-3deg)}}
@media(max-width:800px){.waitlist-success{padding:1rem 0}.waitlist-success__check{width:4.75rem;height:4.75rem;font-size:2.35rem}.waitlist-success__next{margin-top:1.2rem}}

/* Selected scope direction — centered dark poster */
.scope-stage{position:relative;overflow:hidden;background:#2b101d;color:#fff8ef;isolation:isolate}
.scope-stage::before{content:"";position:absolute;z-index:-1;inset:-18%;background:radial-gradient(circle at 8% 12%,rgba(237,96,69,.58),transparent 32%),radial-gradient(circle at 93% 82%,rgba(242,94,153,.52),transparent 31%),radial-gradient(circle at 50% 46%,rgba(115,35,76,.42),transparent 46%),linear-gradient(145deg,#4a1428 0%,#240d1b 50%,#401125 100%);filter:saturate(1.08)}
.scope-v1.scope-variant{width:min(100% - 2rem,76rem);padding:clamp(5rem,10vw,8rem) 0;text-align:center}
.scope-v1__poster{margin:0;padding:0;border:0}
.scope-v1__poster h2{position:static;display:flex;max-width:15ch;margin:0 auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:.02em .16em;color:#fff8ef;font-size:clamp(3.35rem,7.4vw,6.9rem);line-height:.86;letter-spacing:-.018em;text-align:center;text-transform:uppercase}
.scope-v1__poster h2>span:first-child{flex-basis:100%}
.scope-v1__poster h2 .scope-v1__draft-line{flex-basis:100%}
.scope-v1__poster h2 span{display:inline;color:inherit}
.scope-v1__poster h2 s{display:inline;width:auto;margin:0;color:#ed6045;font:inherit;text-decoration-color:#fff8ef;text-decoration-thickness:.065em;text-decoration-skip-ink:none;transform:rotate(-2deg)}
.scope-v1__poster h2 em{display:inline-block;padding:.08em .28em .13em;border-radius:.22em .28em .24em .2em;background:linear-gradient(135deg,#ffb0cf,#f473a9);color:#351126!important;font-style:normal;box-shadow:.09em .11em 0 rgba(9,2,7,.32),inset 0 0 .45em rgba(255,255,255,.42);transform:rotate(-2deg)}
.scope-v1__copy{max-width:58rem;margin:clamp(2.1rem,4vw,3.25rem) auto 0;color:#fff4e9;font-size:clamp(1.05rem,1.65vw,1.35rem);font-weight:600;line-height:1.55;text-align:center}
.scope-v1__ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,62rem);margin:clamp(2rem,4vw,3rem) auto 0;gap:1rem 1.25rem}
.scope-v1__ideas span,.scope-v1__ideas span:nth-child(odd){padding:.95rem 1.25rem;border:3px solid rgba(255,255,255,.92);border-radius:999px;background:linear-gradient(135deg,#ffb8d3,#f985b5);color:#3b1744;font:900 clamp(.9rem,1.3vw,1.08rem)/1 "JetBrains Mono",monospace;letter-spacing:-.035em;text-shadow:.3px 0 currentColor,-.3px 0 currentColor;box-shadow:0 .55rem 1.1rem rgba(13,2,10,.28),inset 0 0 1rem rgba(255,255,255,.5);transform:rotate(-1deg)}
.scope-v1__ideas span:nth-child(2),.scope-v1__ideas span:nth-child(5){background:linear-gradient(135deg,#fff3e7,#ffd7c2);transform:rotate(1deg)}
.scope-v1__ideas span:nth-child(3),.scope-v1__ideas span:nth-child(6){background:linear-gradient(135deg,#eadfff,#cbb8ff);transform:rotate(-.6deg)}
@media(max-width:800px){.scope-v1.scope-variant{width:min(100% - 1.5rem,40rem);padding:4.5rem 0}.scope-v1__poster h2{font-size:clamp(2.75rem,13vw,4.5rem);line-height:.9}.scope-v1__poster h2>span:first-child br{display:none}.scope-v1__copy br{display:none}.scope-v1__ideas{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.scope-v1__ideas span,.scope-v1__ideas span:nth-child(odd){display:grid;place-items:center;padding:.78rem .75rem;border-width:2px;font-size:clamp(.7rem,3vw,.86rem)}}

/* Production waitlist states. */
.waitlist-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;padding:.75rem 1rem;border-radius:.65rem;background:#fffaf4;color:#442266;font-weight:800;box-shadow:0 .28rem 0 #b9432e;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.site-header a:focus-visible,.text-link:focus-visible,.site-footer a:focus-visible,.faq-v1__list summary:focus-visible,.waitlist-shell .close:focus-visible{outline:3px solid #ff8fbd;outline-offset:.3rem}
.waitlist-error{position:relative;margin:1rem 0 0;padding:1rem 1rem 1rem 3.7rem;border:2px solid #ed6045;border-radius:1rem;background:linear-gradient(135deg,#fff8f2,#ffe7e2);color:#5f2028;font-weight:750;line-height:1.42;box-shadow:.28rem .34rem 0 rgba(185,67,46,.16);text-transform:none}
.waitlist-error::before{position:absolute;left:.9rem;top:50%;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#ed6045;color:#fff;content:"!";font:900 1.15rem/1 "Bricolage Grotesque",sans-serif;box-shadow:0 .18rem 0 #b9432e;transform:translateY(-50%) rotate(-4deg)}
.fineprint a{color:inherit;font-weight:700}
.pay:disabled{cursor:wait;opacity:.88}
.pay[data-loading="true"]{display:flex;align-items:center;justify-content:center;gap:.7rem}
.pay[data-loading="true"]::before{width:1.05rem;height:1.05rem;border:3px solid rgba(255,255,255,.48);border-top-color:#fff;border-radius:50%;content:"";animation:waitlist-spin .75s linear infinite}
@keyframes waitlist-spin{to{transform:rotate(1turn)}}

/* Keep the animated message inside the viewport without clipping its mascot. */
.ana-marquee,.ana-marquee .ticker-track{min-height:8.5rem}
.ana-marquee{overflow:hidden;contain:layout paint}
.ana-marquee .ticker-track{position:absolute;top:0;left:0}
@media(max-width:800px){.ana-marquee,.ana-marquee .ticker-track{min-height:6.5rem}}

/* Hero copy for the Black Friday waitlist. */
.hero-photo-v3__copy .hero-challenge-name{margin:0 0 .9rem;color:#a33c55;font:800 .76rem/1.2 "JetBrains Mono",monospace;letter-spacing:.09em;text-transform:uppercase}
.hero-photo-v3__copy .hero-subhead{max-width:43rem;margin:0 0 1rem;color:#5f4b57;font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.55;text-transform:none}
.hero-photo-v3__copy .hero-price{margin:0 0 1.25rem;color:#351126;font-size:1rem;line-height:1.4;text-transform:none}
.hero-photo-v3__copy .hero-price strong{color:#ed6045;font-size:1.14em}
.hero-photo-v3__copy .hero-waitlist-note{margin:.9rem 0 0;color:#6a5663;font-size:.9rem;line-height:1.4;text-transform:none}
@media(max-width:800px){.hero-photo-v3__copy .hero-challenge-name{margin-bottom:.65rem}.hero-photo-v3__copy .hero-subhead{font-size:1rem}.hero-photo-v3__copy .hero-price{margin-bottom:1rem}.hero-photo-v3__copy .hero-waitlist-note{font-size:.82rem}}

/* Shared campaign CTA — warm, tactile, and consistent across the page. */
.button.button{border:2px solid #fff4ef;border-radius:.85rem;background:linear-gradient(180deg,#f2765e 0%,#e8654a 100%);color:#fff;font-family:"Bricolage Grotesque",sans-serif;font-weight:850;letter-spacing:.025em;box-shadow:0 .45rem 0 #b9432e,0 .9rem 1.6rem rgba(188,64,37,.24);text-shadow:0 1px 0 rgba(112,39,27,.18);transform:translateY(0)}
.button.button:hover{background:linear-gradient(180deg,#f8836b 0%,#ed6045 100%);box-shadow:0 .55rem 0 #a93b29,0 1.1rem 1.9rem rgba(188,64,37,.28);transform:translateY(-.16rem)}
.button.button:active{box-shadow:0 .15rem 0 #a93b29,0 .45rem .9rem rgba(188,64,37,.2);transform:translateY(.3rem)}
.button.button:focus-visible{outline:3px solid #ff8fbd;outline-offset:.4rem}
.button.button:disabled{cursor:wait;opacity:.72;box-shadow:0 .2rem 0 #b9432e,0 .45rem .9rem rgba(188,64,37,.16);transform:none}
.button.button-small,.site-header>.button.button,.mobile-bar .button.button{border-width:1px;border-radius:.65rem;box-shadow:0 .28rem 0 #b9432e,0 .55rem 1rem rgba(188,64,37,.2)}
.button.button-small:hover,.site-header>.button.button:hover,.mobile-bar .button.button:hover{box-shadow:0 .36rem 0 #a93b29,0 .7rem 1.15rem rgba(188,64,37,.24);transform:translateY(-.1rem)}
.button.button-small:active,.site-header>.button.button:active,.mobile-bar .button.button:active{box-shadow:0 .1rem 0 #a93b29,0 .3rem .6rem rgba(188,64,37,.16);transform:translateY(.18rem)}

/* Branded waitlist modal */
dialog#checkout{width:min(calc(100% - 2rem),62rem);max-width:62rem}
dialog#checkout::backdrop{background:rgba(53,17,38,.7);backdrop-filter:blur(10px) saturate(.8)}
.waitlist-shell{grid-template-columns:1.05fr .95fr;max-height:min(90svh,52rem);border:3px solid #fff4ef;border-radius:2rem;background:#fffaf4;box-shadow:0 2rem 6rem rgba(53,17,38,.34)}
.waitlist-main{min-height:0;padding:clamp(1.75rem,3vw,2.75rem);overflow-y:auto;background:radial-gradient(circle at 12% 12%,rgba(255,143,184,.18),transparent 34%),linear-gradient(145deg,#fffaf4,#fbf3fa)}
.waitlist-form-fields{align-self:center}
.waitlist-form-fields>.eyebrow{margin-bottom:.75rem;color:var(--coral)}
.waitlist-main h2{margin:.15rem 0 .65rem;color:var(--purple);font-size:clamp(2.65rem,4vw,3.8rem);line-height:.9;letter-spacing:-.055em;text-transform:none}
.waitlist-main .checkout-sub{max-width:34rem;margin-bottom:1.1rem;color:#6f5268;font-size:.95rem;line-height:1.45;text-transform:none}
.waitlist-form-fields label{display:block;margin:.72rem 0;color:#351126;font-weight:800;text-transform:none}
.waitlist-form-fields .waitlist-optin{display:grid;grid-template-columns:1.55rem minmax(0,1fr);align-items:start;gap:.75rem;margin:1.15rem 0;padding:1rem;border:2px solid #e4cfe3;border-radius:1rem;background:linear-gradient(135deg,#fff 0%,#fff4f7 100%);cursor:pointer;box-shadow:0 .3rem 0 rgba(99,43,114,.1),0 .7rem 1.2rem rgba(99,43,114,.06);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.waitlist-form-fields .waitlist-optin:hover{border-color:#f28aa6;transform:translateY(-1px);box-shadow:0 .35rem 0 rgba(99,43,114,.12),0 .8rem 1.4rem rgba(99,43,114,.08)}
.waitlist-form-fields .waitlist-optin input{display:grid;place-content:center;width:1.55rem;height:1.55rem;margin:.05rem 0 0;padding:0;appearance:none;-webkit-appearance:none;border:2px solid #c9a9c5;border-radius:.48rem;background:#fff;box-shadow:inset 0 0 0 2px #fff;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.waitlist-form-fields .waitlist-optin input::before{color:#fff;content:"✓";font:900 1rem/1 sans-serif;opacity:0;transform:scale(.45);transition:opacity .15s ease,transform .15s ease}
.waitlist-form-fields .waitlist-optin input:checked{border-color:#ed6045;background:#ed6045;transform:rotate(-3deg)}
.waitlist-form-fields .waitlist-optin input:checked::before{opacity:1;transform:scale(1)}
.waitlist-form-fields .waitlist-optin input:focus-visible{outline:3px solid #ff8fbd;outline-offset:3px}
.waitlist-form-fields .waitlist-optin__copy{display:grid;gap:.28rem;min-width:0}
.waitlist-form-fields .waitlist-optin strong{display:block;color:#351126;font-size:.92rem;line-height:1.25}
.waitlist-form-fields .waitlist-optin small{display:block;color:#664e61;font-size:.76rem;font-weight:550;line-height:1.42}
.waitlist-main input[type=text],.waitlist-main input[type=email],.waitlist-main select{display:block;width:100%;margin-top:.35rem;padding:.72rem .9rem;border:2px solid #ead9e8;border-radius:.9rem;background:#fff;color:#351126;box-shadow:0 .35rem 1rem rgba(99,43,114,.05);outline:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.waitlist-main input:focus,.waitlist-main select:focus{border-color:#ed6045;box-shadow:0 0 0 .3rem rgba(255,143,184,.2);transform:translateY(-1px)}
.waitlist-main [aria-invalid="true"]{border-color:#c83f62;background:#fff8fa;box-shadow:0 0 0 .3rem rgba(200,63,98,.14)}
.waitlist-main .pay{margin-top:.9rem;padding:.85rem 1rem}
.waitlist-main .fineprint{color:#5f465a;font-size:.78rem;line-height:1.5;text-transform:none}
.waitlist-main .fineprint a{color:var(--purple);text-underline-offset:.18em}
.checkout-shell .waitlist-aside{position:relative;display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,4rem);overflow:hidden;background:radial-gradient(circle at 92% 12%,rgba(255,255,255,.72),transparent 22%),radial-gradient(circle at 8% 88%,rgba(255,255,255,.56),transparent 27%),linear-gradient(155deg,#ffd6e8 0%,#ffc8d5 46%,#e8dff8 100%);color:var(--purple)}
.waitlist-aside::before,.waitlist-aside::after{position:absolute;border:3px solid rgba(255,255,255,.72);border-radius:50%;content:"";pointer-events:none}
.waitlist-aside::before{width:8rem;height:8rem;right:-3rem;top:-2rem}
.waitlist-aside::after{width:5rem;height:5rem;left:-2rem;bottom:2rem}
.waitlist-aside__logo{position:relative;z-index:1;width:13rem;height:4.25rem;margin:0 0 1.25rem;object-fit:cover;object-position:center}
.waitlist-aside>p{position:relative;z-index:1;margin:0;color:#b84355!important;font:800 .72rem/1 "JetBrains Mono",monospace;letter-spacing:.12em}
.waitlist-aside h3{position:relative;z-index:1;margin:1.5rem 0;color:#351126;font:900 clamp(2.25rem,4vw,3.65rem)/.9 "Bricolage Grotesque",sans-serif;letter-spacing:-.055em;text-transform:none}
.waitlist-aside h3 em{display:inline-block;margin-top:.12em;padding:.04em .12em .1em;border-radius:.22em;background:#fff4ef;color:#c83f62;font-style:normal;box-shadow:.08em .09em 0 rgba(99,43,114,.14);transform:rotate(-1deg)}
.waitlist-aside ul{position:relative;z-index:1;display:grid;gap:.8rem;margin:1.25rem 0 2rem;padding:0;list-style:none}
.waitlist-aside li{position:relative;padding-left:2rem;color:#4a274b;font-weight:800;text-transform:none}
.waitlist-aside li::before{position:absolute;left:0;top:.05rem;display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#fff4ef;color:#ed6045;content:"✓";font-size:.78rem;box-shadow:0 .2rem .45rem rgba(99,43,114,.12)}
.waitlist-aside small{position:relative;z-index:1;margin-top:auto;color:#6f5268!important;font-size:.9rem;line-height:1.55;text-transform:none}
.waitlist-shell .close{position:absolute;right:1rem;top:1rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:2px solid #fff4ef;border-radius:50%;background:#ed6045;color:#fff;font:800 1.6rem/1 sans-serif;box-shadow:0 .28rem 0 #b9432e;transition:transform .2s ease,box-shadow .2s ease}
.waitlist-shell .close:hover{box-shadow:0 .38rem 0 #a93b29;transform:translateY(-2px)}
@media(min-width:801px) and (max-height:900px){
  dialog#checkout{width:min(calc(100% - 1rem),68rem)}
  .waitlist-shell{max-height:calc(100svh - 1rem)}
  .waitlist-main{padding:1.35rem 2rem}
  .waitlist-main h2{font-size:3rem}
  .waitlist-main .checkout-sub{margin-bottom:.65rem;font-size:.88rem}
  .waitlist-form-fields label{margin:.5rem 0;font-size:.9rem}
  .waitlist-main input[type=text],.waitlist-main input[type=email],.waitlist-main select{padding:.58rem .8rem}
  .waitlist-form-fields .waitlist-optin{margin:.65rem 0;padding:.68rem .8rem}
  .waitlist-form-fields .waitlist-optin strong{font-size:.84rem}
  .waitlist-form-fields .waitlist-optin small{font-size:.7rem}
  .waitlist-error{margin:.65rem 0 0;padding:.72rem .8rem .72rem 3.25rem;font-size:.84rem}
  .waitlist-error::before{left:.75rem;width:1.75rem;height:1.75rem}
  .waitlist-main .pay{margin-top:.7rem;padding:.72rem 1rem}
  .waitlist-main .fineprint{margin-top:.65rem;font-size:.68rem}
  .checkout-shell .waitlist-aside{padding:2rem 2.75rem}
  .waitlist-aside__logo{margin-bottom:.75rem}
  .waitlist-aside h3{margin:1rem 0;font-size:2.85rem}
  .waitlist-aside ul{gap:.55rem;margin:.75rem 0 1rem}
  .waitlist-aside small{font-size:.8rem}
}
@media(max-width:800px){
  dialog#checkout{width:calc(100% - 1rem);max-height:calc(100svh - 1rem)}
  .waitlist-shell{grid-template-columns:1fr;max-height:calc(100svh - 1rem);border-radius:1.25rem}
  .waitlist-main{max-height:calc(100svh - 1rem);padding:3.5rem 1.15rem 2rem;overflow-y:auto;overscroll-behavior:contain}
  .waitlist-main h2{font-size:clamp(2.6rem,13vw,3.6rem)}
  .waitlist-form-fields .waitlist-optin{margin:1rem 0;padding:.85rem}
  .waitlist-main .fineprint{padding-bottom:.5rem;font-size:.76rem}
  .waitlist-aside{display:none}
  .waitlist-shell .close{position:absolute;right:.75rem;top:.75rem;float:none;margin:0}
}

/* Responsive production pass: preserve the compositions without squeezing the copy. */
@media(max-width:800px){
  .ticket-v1__stack{padding-bottom:0}
  .ticket-v1__stack::after{display:none}
  .ticket-v1__stack article,
  .ticket-v1__stack article:nth-child(even){
    position:relative;
    top:auto;
    width:calc(100% - 2.5rem);
    min-height:0;
    margin:0 0 1.35rem 2.5rem;
    padding:1.65rem 1.2rem 1.75rem;
  }
  .ticket-v1__stack article:last-child{margin-bottom:0}
  .ticket-stage+.fit-stage{margin-top:0}
}

@media(max-width:480px){
  .plan-stage[data-plan-style="v2"] .plan-v1__days li{
    grid-template-columns:3.25rem minmax(0,1fr);
    min-height:0;
    padding:1.1rem 1rem;
    gap:.75rem;
    align-items:start;
  }
  .plan-stage[data-plan-style="v2"] .day-index{grid-column:1;grid-row:1;align-self:start}
  .plan-stage[data-plan-style="v2"] .plan-v1__days li>div:not(.day-index){grid-column:2;grid-row:1}
  .plan-stage[data-plan-style="v2"] .plan-v1__days h3{font-size:1.45rem}
  .plan-stage[data-plan-style="v2"] .plan-v1__days p{font-size:.95rem;line-height:1.45}
  .plan-stage[data-plan-style="v2"] .day-sticker{
    grid-column:2;
    grid-row:2;
    justify-self:end;
    width:min(9.5rem,82%);
    max-height:none;
    margin-top:-.35rem;
    transform:rotate(1.5deg);
  }
  .plan-stage[data-plan-style="v2"] .plan-v1__days li:nth-child(even) .day-sticker{transform:rotate(-1.5deg)}
}

@media(max-width:950px) and (max-height:650px){
  .waitlist-shell{grid-template-columns:1fr}
  .waitlist-main{padding:3.25rem 1.5rem 1.5rem}
  .waitlist-aside{display:none!important}
}

/* iPhone/Safari pass: calmer type, breathing room, continuous scenes, less paint work. */
@media(max-width:800px){
  .hero-photo-v3{width:100%;max-width:40rem}
  .hero-photo-v3__copy{width:calc(100% - 1.25rem);margin-inline:auto}
  .hero-photo-v3__art{width:100%;margin:0;overflow:hidden}
  .hero-photo-v3__art img{width:min(112%,36rem);max-width:none;margin-bottom:-3.9rem}

  .problem-stage .problem-variant{padding-top:2.75rem;padding-bottom:2.75rem}
  .problem-v1__poster{padding-bottom:2.4rem}
  .problem-v1__poster h2{max-width:11ch;font-size:clamp(2.45rem,11.7vw,3.15rem);line-height:.94;overflow-wrap:normal;word-break:normal}
  .problem-v1__copy{gap:.9rem}
  .problem-v1__copy p{padding:1.3rem 1.15rem;border-radius:1.15rem;font-size:1rem;line-height:1.55}
  .problem-v1__pandas-wrap{margin-top:2.75rem}

  .empathy-beat{padding-top:3.25rem;padding-bottom:3.25rem}
  .empathy-beat:first-child{padding-top:2.5rem;padding-bottom:2.5rem}
  .empathy-beat h2,
  .empathy-beat--cotton + .empathy-beat h2,
  .empathy-beat--quality h2,
  .candy-story-card h2{max-width:18ch;font-size:clamp(2rem,9vw,2.65rem);line-height:.98;overflow-wrap:normal;word-break:normal}
  .empathy-beat__copy{gap:1rem}
  .empathy-beat__copy p{padding:1.35rem 1.2rem;font-size:1rem;line-height:1.55}
  .candy-story-card{margin-block:1.75rem;padding:2.3rem 1rem;border-radius:1.6rem}
  .empathy-beat--bug{margin-top:1.75rem}
  .empathy-beat--bug h2{margin-bottom:1.8rem}
  .empathy-beat--bug .empathy-copy-card{padding:1.35rem 1.2rem;border-radius:1.15rem;backdrop-filter:none;-webkit-backdrop-filter:none}
  .empathy-beat--bug .empathy-copy-card p{font-size:1rem;line-height:1.55}

  .trust-ana{padding-top:3.75rem;padding-bottom:0;margin-bottom:0}
  .trust-ana h2{font-size:clamp(2rem,8.8vw,2.75rem);line-height:.98;overflow-wrap:normal}
  .trust-ana__proof{margin-top:0;margin-bottom:0}
  .trust-ana__proof-track{will-change:auto;animation-duration:42s}
  .scope-stage{margin-top:0}

  .ticket-stage{background:#fbf7ff}
  .ticket-stage::before{position:absolute;inset:0;width:auto;height:auto;margin:0;background-position:center top;background-size:auto 100%,cover}
  .ticket-v1{width:min(100% - 1.5rem,40rem)}
  .ticket-v1__stack article,
  .ticket-v1__stack article:nth-child(even){width:calc(100% - 3rem);margin-left:3rem;margin-bottom:1.75rem;padding:1.55rem 1.2rem 1.7rem}
  .ticket-v1__stack h3{font-size:clamp(1.35rem,6.25vw,1.8rem);line-height:1.04}
  .ticket-v1__stack p{max-width:90%;font-size:.95rem;line-height:1.48}

  .ana-marquee .ticker-track{will-change:auto;animation-duration:44s}
  .mobile-bar{backdrop-filter:none;-webkit-backdrop-filter:none;padding-bottom:max(.65rem,env(safe-area-inset-bottom))}
  .empathy-beat,
  .fit-stage,
  .offer-stack,
  .faq-stage,
  .final-stage{content-visibility:auto;contain-intrinsic-size:auto 56rem}
  .trust-ana,.scope-stage{content-visibility:visible;contain:none}
}

@media(max-width:430px){
  .hero-photo-v3__art img{margin-bottom:-3.5rem}
  .scope-v1__poster h2{font-size:clamp(2.45rem,11.5vw,3.2rem)}
}

/* Real-device follow-up: make the mobile joins visually unambiguous. */
@media(max-width:800px){
  .plan-launch-line{margin:.9rem 0 1.75rem;font-size:clamp(1rem,4.4vw,1.2rem);line-height:1.2;white-space:normal}
  .empathy-beat--subscriptions{width:100%;max-width:none;margin-inline:0;padding-inline:max(.75rem,env(safe-area-inset-left));clip-path:none;box-shadow:0 0 0 100vmax rgba(251,244,253,.72)}
}

@media(max-width:430px){
  .hero-photo-v3{padding-bottom:0}
  .ana-marquee{z-index:2;margin-top:0}
}

/* iPad portrait: keep the sticky roadmap scenery inside its own section. */
@media(min-width:801px) and (max-width:1024px) and (orientation:portrait){
  .ticket-stage::before{
    position:absolute;
    inset:0;
    width:auto;
    height:auto;
    margin:0;
    background-position:center top;
    background-size:auto 100%,cover;
  }
}

/* Keep the roadmap's sticky scenery from painting over later sections. */
.ticket-stage{overflow:clip}

/* Large desktop composition: use the space without turning the page into a wall of text. */
@media(min-width:1800px){
  .fit-v1 .section-shell{width:min(100% - 8rem,92rem)}
  .fit-v1__split{gap:2rem}
  .fit-v1__split li{font-size:1.15rem}

  .offer-stack{width:min(100% - 8rem,92rem);padding-block:8rem}
  .offer-stack__intro h2{max-width:15ch;font-size:clamp(4.75rem,4.25vw,6.75rem)}
  .offer-stack__intro p{max-width:62rem;margin-inline:auto;font-size:1.35rem}
  .offer-stack__bundle{width:min(88%,72rem);margin-top:3rem}
  .offer-stack__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
  .offer-stack__items article{min-height:9rem;padding:1.5rem}
  .offer-stack__items h3{font-size:1.35rem}
  .offer-stack__items p{font-size:1.05rem}
  .offer-stack__total{margin-top:1.5rem;padding:2rem 2.25rem}
}

