/* Direction: deep-purple hero with one orange highlighter stroke as the only loud move; quiet lavender-white study-desk sections below. One CTA, repeated. */
:root{
  --ink:#1C0F2E;
  --violet:#6C3CE0;
  --orange:#FF8A2B;
  --paper:#F5F2FB;
  --mute:#5E5472;
  --line:#E2DBF0;
  --white:#FFFFFF;
  --go:#168A50; /* Patel: green = "go / safe", used for check marks, zero-risk and success; orange stays reserved for the CTA */
  --display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --body:"Figtree","Segoe UI",system-ui,sans-serif;
  --hand:"Caveat","Bradley Hand",cursive;
  color-scheme:light;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);font-size:17px;line-height:1.6;color:var(--ink);background:var(--paper)}
img,svg{max-width:100%}
a{color:inherit}
.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
h2{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:700}
h3{font-size:1.25rem;font-weight:650}
p{text-wrap:pretty}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}

/* buttons */
.btn{border:2px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:.01em;background:var(--orange);color:var(--ink);border-radius:12px;padding:16px 26px;cursor:pointer;text-decoration:none;box-shadow:0 6px 0 #C45F0A;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(2px);box-shadow:0 4px 0 #C45F0A}
.btn:active{transform:translateY(6px);box-shadow:0 0 0 #C45F0A}
.btn[disabled]{opacity:.6;cursor:wait}
.btn.block{width:100%}

/* top strip: no navigation, so nothing competes with the CTA */
.strip{background:var(--ink);color:#EDE6FA}
.strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.brand{font-family:var(--display);font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:#fff;text-decoration:none}
.brand b{color:var(--orange)}
.strip .btn{padding:9px 16px;font-size:.9rem;box-shadow:none;border-radius:9px}
.strip small{display:none;font-size:.9rem;opacity:.85}
@media(min-width:720px){.strip small{display:block}.strip .wrap>div{display:flex;align-items:center;gap:20px}}

/* hero */
.hero{background:var(--ink);color:#F4EFFC;padding:48px 0 72px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px);background-size:100% 34px;pointer-events:none;mask-image:linear-gradient(#000 30%,transparent)}
.hero .wrap{position:relative;display:grid;gap:40px}
@media(min-width:960px){.hero .wrap{grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.hero{padding:72px 0 96px}}
.eyebrow{display:inline-flex;gap:10px;align-items:center;font-weight:600;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;color:#CDBDF2;margin-bottom:20px}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,138,43,.25)}
.hero h1{font-size:clamp(2.4rem,6.4vw,4.3rem);font-weight:700;line-height:1.14;letter-spacing:-.012em;font-variation-settings:"opsz" 48;color:#fff}
mark{background:linear-gradient(transparent 58%,var(--orange) 58% 90%,transparent 90%);color:inherit;padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hero h1 mark{color:#fff;padding:0 .1em .06em;background:linear-gradient(transparent 62%,rgba(255,138,43,.92) 62% 88%,transparent 88%)}
.hero .sub{font-size:1.2rem;color:#D9CEF0;margin-top:22px;max-width:56ch}
.gets{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}
.gets li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;color:#EDE6FA}
.gets svg{margin-top:3px}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.hero-proof div{font-size:.9rem;color:#BFAEE6}
.hero-proof b{display:block;font-family:var(--display);font-size:1.7rem;color:#fff;line-height:1.1}

/* registration card */
.card{background:var(--white);color:var(--ink);border-radius:20px;padding:0;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);overflow:hidden}
.card-top{background:var(--orange);padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;font-size:.95rem}
.card-top span:last-child{font-family:var(--hand);font-size:1.4rem;font-weight:600;line-height:1}
.card-body{padding:24px}
.card h2{font-size:1.7rem}
.when{margin:6px 0 16px;color:var(--mute);font-size:.98rem}
.count{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}
.count div{background:var(--paper);border-radius:10px;padding:8px 4px;text-align:center}
.count b{display:block;font-family:var(--display);font-size:1.6rem;line-height:1.1;font-variant-numeric:tabular-nums}
.count span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.count-live{margin-bottom:20px;padding:10px 14px;background:var(--paper);border-radius:10px;font-weight:600;display:none}
form{display:grid;gap:14px}
label,.lbl{font-weight:600;font-size:.92rem;display:block;margin-bottom:5px}
.opt{font-weight:400;color:var(--mute)}
input[type=text],input[type=email],input[type=tel],select{width:100%;font:inherit;font-size:1rem;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
input:focus,select:focus{border-color:var(--violet);outline:3px solid rgba(108,60,224,.2)}
.row2{display:grid;gap:14px}
@media(min-width:420px){.row2{grid-template-columns:1fr 1fr}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{margin:0;font-weight:500;font-size:.88rem;cursor:pointer}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{display:inline-block;padding:7px 12px;border-radius:999px;border:1.5px solid var(--line);background:#fff;transition:.12s}
.chips input:checked+span{background:var(--violet);border-color:var(--violet);color:#fff}
.chips input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}
.err{color:#B3261E;font-size:.88rem;min-height:1.2em}
.fine{font-size:.74rem;color:var(--mute);line-height:1.45}
.fine a{color:var(--violet)}
.next{margin-top:22px;padding:18px;border-radius:14px;background:var(--ink);color:#EDE6FA}
.next h3{color:#fff;margin-bottom:6px;font-size:1.1rem}
.next p{font-size:.95rem;margin-bottom:14px}
.link{color:var(--violet);font-weight:600}

.clock-line{margin-top:20px;padding:12px 16px;border-left:4px solid var(--orange);background:rgba(255,138,43,.12);border-radius:0 10px 10px 0;color:#FFE3C8;max-width:56ch}
.xlabel{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;color:var(--orange)}
.xcount{display:grid;grid-template-columns:repeat(4,minmax(0,76px));gap:8px;margin:10px 0 12px}
.xcount div{background:rgba(255,255,255,.1);border:1px solid rgba(255,138,43,.5);border-radius:10px;padding:8px 4px;text-align:center}
.xcount b{display:block;font-family:var(--display);font-size:1.7rem;line-height:1.05;color:#fff;font-variant-numeric:tabular-nums}
.xcount span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#FFD2A8}
.bigclock{margin-top:32px;background:var(--ink);border-radius:22px;padding:24px clamp(16px,3vw,32px) 28px}
.xcount.big{grid-template-columns:repeat(4,1fr);gap:clamp(8px,2vw,18px);margin:14px 0 0}
.xcount.big div{padding:clamp(14px,3vw,26px) 4px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,138,43,.55)}
.xcount.big b{font-size:clamp(2.3rem,8vw,4.8rem);letter-spacing:-.02em}
.xcount.big span{display:block;margin-top:6px;font-size:clamp(.66rem,1.8vw,.85rem)}
.xcount.big div:last-child b{color:var(--orange)}
.examclock{background:var(--paper)}
.clock-grid{display:grid;gap:14px}
@media(min-width:760px){.clock-grid{grid-template-columns:repeat(2,1fr)}}
.tile{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:22px}
.tile b{display:block;font-family:var(--display);font-size:3.4rem;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
.tile span{display:block;margin-top:8px;color:var(--mute);font-size:.97rem}
.tile.good{background:var(--violet);border-color:var(--violet);color:#fff}.tile.good span{color:#E4DAFB}
.tile.bad b{color:#B3261E}
.clock-grid{margin-top:14px}
.bar{display:flex;margin-top:24px;height:46px;border-radius:12px;overflow:hidden;font-size:.78rem;font-weight:700}
.seg{display:flex;align-items:center;padding:0 10px;white-space:nowrap;overflow:hidden}
.s1{flex:0 0 14%;background:#CFC4EA}.s2{flex:0 0 18%;background:var(--orange)}.s3{flex:1;background:var(--violet);color:#fff}.s4{flex:0 0 14%;background:var(--ink);color:#fff}
@media(max-width:560px){.seg{font-size:.66rem;padding:0 5px}}

/* sections */
section{padding:72px 0}
.lead{font-size:1.15rem;color:var(--mute);max-width:60ch;margin-top:14px}
.kicker{font-family:var(--hand);font-size:1.6rem;color:var(--violet);line-height:1;margin-bottom:8px}
.story{background:var(--white)}
.story .wrap{display:grid;gap:36px}
@media(min-width:960px){.story .wrap{grid-template-columns:.9fr 1.1fr;gap:64px}}
.story p+p{margin-top:16px}
.story .turn{font-family:var(--display);font-size:1.5rem;font-weight:650;line-height:1.25;margin-top:22px}
.vision{margin-top:28px;border-left:4px solid var(--orange);padding:4px 0 4px 18px;color:var(--mute)}

/* trap finder */
.traps{display:grid;gap:22px;margin-top:32px}
@media(min-width:900px){.traps{grid-template-columns:.9fr 1.1fr;align-items:start}}
.tabs{display:grid;gap:8px}
.tab{text-align:left;font:inherit;font-weight:600;padding:14px 16px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.tab[aria-selected=true]{border-color:var(--violet);background:var(--violet);color:#fff}
.panel{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:26px;min-height:280px}
.panel .tag{font-family:var(--hand);font-size:1.45rem;color:var(--violet);line-height:1}
.panel p{margin:6px 0 20px}
.panel .fix{background:var(--paper);border-radius:12px;padding:14px 16px}
.panel .fix .tag{color:#9A4A06}

/* evidence */
.evidence{background:var(--ink);color:#EDE6FA}
.evidence h2{color:#fff}
.evidence .lead{color:#CDBDF2}
.ev{display:grid;gap:16px;margin-top:32px}
@media(min-width:860px){.ev{grid-template-columns:repeat(3,1fr)}}
.ev article{border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:22px;background:rgba(255,255,255,.04)}
.ev h3{color:#fff;margin-bottom:8px}
.ev cite{display:block;margin-top:12px;font-size:.82rem;font-style:normal;color:#B8A6E0}

/* agenda */
.agenda{list-style:none;padding:0;margin-top:32px;display:grid;gap:0;border-top:2px solid var(--ink)}
.agenda li{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.agenda time{font-family:var(--display);font-weight:700;color:var(--violet);font-variant-numeric:tabular-nums}
.agenda h3{margin-bottom:4px}
.agenda p{color:var(--mute)}

/* included */
.inc{background:var(--white)}
.stack{display:grid;gap:14px;margin-top:32px}
@media(min-width:760px){.stack{grid-template-columns:1fr 1fr}}
.stack div{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px;border-radius:16px;background:var(--paper)}
.stack .n{width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--orange);display:grid;place-items:center;font-family:var(--display);font-weight:800}
.stack h3{font-size:1.1rem;margin-bottom:4px}
.stack p{color:var(--mute);font-size:.97rem}
.risk{margin-top:24px;padding:20px 22px;border:2px dashed var(--go);background:#EAF7F0;border-radius:16px;font-weight:500}

/* founder */
.founder .wrap{display:grid;gap:28px}
@media(min-width:860px){.founder .wrap{grid-template-columns:220px 1fr;gap:48px;align-items:center}}
.mono{width:180px;height:180px;border-radius:28px;background:var(--violet);color:#fff;display:grid;place-items:center;font-family:var(--display);font-size:4rem;font-weight:800;transform:rotate(-3deg)}
.creds{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;list-style:none;padding:0}
.creds li{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:600}

/* faq */
.faq{background:var(--white)}
details{border-bottom:1px solid var(--line);padding:18px 0}
summary{cursor:pointer;font-family:var(--display);font-weight:650;font-size:1.15rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--violet)}
details[open] summary::after{content:"\2212"}
details p{margin-top:10px;color:var(--mute);max-width:70ch}

/* final cta */
.final{background:var(--ink);color:#fff;text-align:center}
.final h2{color:#fff;max-width:20ch;margin-inline:auto}
.final .count{max-width:380px;margin:28px auto}
.final .count div{background:rgba(255,255,255,.1)}
.final .count span{color:#CDBDF2}
.final p{color:#CDBDF2;margin:14px auto 28px;max-width:50ch}
footer{background:#120A1F;color:#A999C9;padding:32px 0 96px;font-size:.88rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
footer a{color:#D8CBF2}

/* sticky mobile bar */
.sticky{position:fixed;inset:auto 0 0 0;z-index:20;background:var(--ink);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;justify-content:space-between;box-shadow:0 -8px 24px rgba(0,0,0,.3);transition:transform .2s}
.sticky.hide{transform:translateY(110%)}
.sticky small{color:#DCD0F3;font-size:.82rem;line-height:1.3}
.sticky .btn{padding:11px 18px;font-size:.95rem;box-shadow:none;white-space:nowrap}
@media(min-width:960px){.sticky{display:none}footer{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ===== /book and /confirm ===== */
.flow{background:var(--ink);color:#F4EFFC;padding:36px 0 64px;position:relative;overflow:hidden}
.flow::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px);background-size:100% 34px;pointer-events:none;mask-image:linear-gradient(#000 30%,transparent)}
.flow .wrap{position:relative}
.flow h1{font-size:clamp(2.1rem,5.5vw,3.5rem);font-weight:700;color:#fff;line-height:1.12;max-width:20ch}
.flow .sub{font-size:1.15rem;color:#D9CEF0;margin-top:16px;max-width:58ch}
.steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;list-style:none;padding:0;margin:0 0 28px}
.steps li{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:#BFAEE6}
.steps li+li::before{content:"";width:22px;height:2px;background:rgba(255,255,255,.25)}
.steps b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;font-size:.82rem}
.steps li.ok b{background:#2BBF73;color:#0E2B1C}
.steps li.now{color:#fff}.steps li.now b{background:var(--orange);color:var(--ink)}
.book-grid{display:grid;gap:28px;margin-top:32px}
@media(min-width:960px){.book-grid{grid-template-columns:.8fr 1.2fr;align-items:start}}
.cols{display:grid;gap:20px}
@media(min-width:900px){.cols{grid-template-columns:1fr 1fr;align-items:start}}
.box{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:26px}
.box h2{font-size:1.5rem;margin-bottom:10px}
.box .btn+.btn,.box .btn+a{margin-top:12px}
.todo{list-style:none;padding:0;display:grid;gap:14px;margin-top:6px;counter-reset:t}
.todo li{display:grid;grid-template-columns:34px 1fr;gap:12px;counter-increment:t}
.todo li::before{content:counter(t);width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--orange);display:grid;place-items:center;font-family:var(--display);font-weight:800}
.ghost{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--violet);text-decoration:none;border:2px solid var(--violet);border-radius:12px;padding:12px 20px}
.flow .count{max-width:420px;margin:22px 0 0}
.flow .count div{background:rgba(255,255,255,.1)}.flow .count span{color:#CDBDF2}
.flow .count-live{background:rgba(255,255,255,.1)}

/* cookie choice */
.cookie{position:fixed;left:16px;bottom:16px;z-index:40;max-width:340px;background:#fff;color:var(--ink);border-radius:14px;padding:14px 16px;box-shadow:0 12px 40px rgba(0,0,0,.35);font-size:.78rem;line-height:1.45;display:grid;gap:10px}
.cookie a{color:var(--violet)}
.cookie div{display:flex;gap:8px}
.btn-s{font:inherit;font-weight:700;font-size:.85rem;border-radius:9px;padding:8px 14px;cursor:pointer;border:1.5px solid var(--ink);background:var(--orange);color:var(--ink)}
.btn-s.no{background:#fff}
@media(max-width:959px){body.has-sticky .cookie{bottom:84px}}

[hidden]{display:none!important}

@media(max-width:959px){.book-grid .card{order:-1}}

.card .gets{margin:18px 0 20px}
.card .gets li{color:var(--ink)}
