:root{--bg:#070b16;--bg2:#0a1024;--panel:#0f1730;--ink:#f4f6fb;--muted:#8fa0c2;--blue:#2f6bff;--orange:#ff5910;--gold:#f5b942;--line:rgba(143,160,194,.16)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:-apple-system,Helvetica Neue,Segoe UI,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(7,11,22,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav .wrap{justify-content:space-between;height:68px}.brand,.nav .wrap{display:flex;align-items:center}.brand{font-weight:800;letter-spacing:.04em;font-size:15px;gap:12px}.brand-mark{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#121110;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;color:#f3ede1;padding-bottom:4px}.brand-bar{position:absolute;bottom:6px;left:9px;right:9px;height:2.5px;background:var(--orange)}.brand-text{font-family:Georgia,Times New Roman,serif;letter-spacing:.12em;font-size:15px}.brand-text span{color:var(--muted);font-size:11px;letter-spacing:.22em;font-weight:400}.nav-cta{background:var(--orange);color:#07090f;font-weight:700;padding:10px 20px;border-radius:999px;font-size:14px;transition:transform .15s ease,box-shadow .15s ease}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,89,16,.35)}.hero{position:relative;overflow:hidden;min-height:86vh;display:flex;align-items:flex-end;padding:140px 0 96px;background:linear-gradient(102deg,rgba(7,11,22,.88) 0,rgba(7,11,22,.6) 38%,rgba(7,11,22,.1) 62%,rgba(7,11,22,.04) 100%),linear-gradient(180deg,rgba(7,11,22,.38) 0,rgba(7,11,22,0) 28%,rgba(7,11,22,.5) 100%),url(/hero-desktop.jpg) center 25% /cover no-repeat,var(--bg)}.hero .wrap{width:100%}.hero:after{content:"16";position:absolute;right:-40px;bottom:-120px;font-size:480px;font-weight:900;line-height:1;color:rgba(47,107,255,.07);pointer-events:none}@media (max-width:860px){.hero{min-height:0;height:199.1vw;padding:0 0 26.15vw;background:linear-gradient(180deg,rgba(7,11,22,.52) 0,rgba(7,11,22,.06) 20%,rgba(7,11,22,.06) 44%,rgba(7,11,22,.78) 66%,rgba(7,11,22,.97) 100%),url(/hero-mobile.jpg) center 14% /cover no-repeat,var(--bg)}.hero .wrap{padding:0 7.18vw}.hero .kicker{font-size:3.2vw;margin-bottom:5.13vw}.hero .wrap h1{font-size:11.28vw}.hero .lede{font-size:4.87vw;margin-top:5.64vw}.hero .hero-actions{margin-top:9.23vw;gap:3.59vw}.hero .btn-ghost,.hero .btn-primary{padding:4.1vw 8.72vw;font-size:4.1vw}}.kicker{display:inline-block;color:var(--gold);font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:20px;font-weight:600}.hero h1{font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-.02em;font-weight:850;max-width:min(680px,44vw)}.hero h1 em{font-style:normal;color:var(--orange)}.lede{color:#e8edf7;font-size:19px;max-width:min(560px,42vw);margin-top:22px;text-shadow:0 1px 12px rgba(7,11,22,.55)}@media (max-width:860px){.hero .lede,.hero h1,.lede{max-width:none}}.hero-actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.btn-primary{background:var(--orange);color:#07090f;font-weight:800;padding:16px 34px;border-radius:10px;font-size:16px;transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,89,16,.4)}.btn-ghost{border:1px solid var(--line);color:var(--ink);font-weight:600;padding:16px 34px;border-radius:10px;font-size:16px;transition:border-color .15s ease}.btn-ghost:hover{border-color:var(--blue)}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}.stats .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:0;gap:0;padding:0 28px}.stat{padding:34px 18px;text-align:center;border-left:1px solid var(--line)}.stat:first-child{border-left:0}.stat b{display:block;font-size:34px;font-weight:850;letter-spacing:-.01em}.stat b i{font-style:normal;color:var(--orange)}.stat span{color:var(--muted);font-size:13px;letter-spacing:.1em;text-transform:uppercase}section{padding:90px 0}.sec-head{margin-bottom:44px;max-width:640px}.sec-head .kicker{margin-bottom:12px}.sec-head h2{font-size:clamp(30px,4vw,42px);letter-spacing:-.015em;line-height:1.12}.sec-head p{color:var(--muted);margin-top:14px;font-size:17px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.card{background:linear-gradient(180deg,var(--panel),rgba(15,23,48,.55));border:1px solid var(--line);border-radius:14px;padding:28px 24px;transition:transform .18s ease,border-color .18s ease}.card:hover{transform:translateY(-4px);border-color:rgba(47,107,255,.5)}.card .num{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.18em}.card h3{font-size:19px;margin:12px 0 8px}.card p{color:var(--muted);font-size:14.5px}.timeline{border-left:2px solid var(--line);margin-left:8px}.tl-item{position:relative;padding:0 0 36px 34px}.tl-item:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,89,16,.15)}.tl-item .yr{color:var(--gold);font-weight:800;font-size:14px;letter-spacing:.1em}.tl-item h3{font-size:19px;margin:4px 0 6px}.tl-item p{color:var(--muted);font-size:15px;max-width:560px}.quote{background:radial-gradient(800px 400px at 50% 0,rgba(47,107,255,.18),transparent 70%),var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.quote blockquote{font-size:clamp(24px,3.4vw,36px);font-weight:700;letter-spacing:-.01em;line-height:1.25;max-width:820px;margin:0 auto}.quote blockquote em{font-style:normal;color:var(--orange)}.quote cite{display:block;margin-top:22px;color:var(--muted);font-style:normal;font-size:15px}.cta-banner{background:linear-gradient(120deg,rgba(47,107,255,.22),rgba(255,89,16,.16));border:1px solid var(--line);border-radius:18px;padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.cta-banner h2{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.015em}.cta-banner p{color:var(--muted);margin-top:8px}footer{border-top:1px solid var(--line);padding:44px 0 70px;color:var(--muted);font-size:13.5px}.book-hero{padding:90px 0 40px}.book-hero h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.02em}.book-hero p{color:var(--muted);margin-top:14px;max-width:560px;font-size:17px}.book-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:56px;gap:56px;padding:30px 0 100px}@media (max-width:860px){.book-grid{grid-template-columns:1fr}}form{grid-gap:16px}.row2,form{display:grid;gap:16px}.row2{grid-template-columns:1fr 1fr;grid-gap:16px}@media (max-width:560px){.row2{grid-template-columns:1fr}}label{font-size:13px;color:var(--muted);display:grid;grid-gap:7px;gap:7px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}input,select,textarea{background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:14px 16px;font-size:15.5px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);border-color:var(--blue)}button[type=submit]{background:var(--orange);color:#07090f;border:0;border-radius:10px;padding:17px;font-size:16.5px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,89,16,.4)}button[type=submit]:disabled{opacity:.6;transform:none;box-shadow:none}.note{color:var(--muted);font-size:13px}.side-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;height:-moz-fit-content;height:fit-content}.side-card h3{font-size:17px;margin-bottom:14px}.side-card ul{list-style:none;display:grid;grid-gap:12px;gap:12px}.side-card li{color:var(--muted);font-size:14.5px;padding-left:22px;position:relative}.side-card li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:800}.sent-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:40px;text-align:center}.sent-box h3{font-size:22px;margin-bottom:10px}.sent-box p{color:var(--muted)}.legacy-grid{display:grid;grid-template-columns:1fr .85fr;grid-gap:56px;gap:56px;align-items:start}@media (max-width:860px){.legacy-grid{grid-template-columns:1fr}}.legacy-img{border-radius:16px;border:1px solid var(--line);width:100%;object-fit:cover;aspect-ratio:4/5;box-shadow:0 24px 60px rgba(0,0,0,.45);position:-webkit-sticky;position:sticky;top:100px}.about{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:60px;gap:60px;align-items:center}@media (max-width:860px){.about-grid{grid-template-columns:1fr}}.about-img{width:100%;border-radius:16px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.45)}.about-copy h2{font-size:clamp(28px,3.8vw,38px);letter-spacing:-.015em;line-height:1.15}.about-copy p{color:var(--muted);margin-top:16px;font-size:16.5px}.about-copy p strong{color:var(--ink)}.sig{margin-top:22px;color:var(--gold);font-weight:700;letter-spacing:.08em;font-size:14px;text-transform:uppercase}.signup{background:var(--bg2);border-top:1px solid var(--line)}.signup .sec-head{margin-bottom:26px}.signup-form{max-width:720px}.signup-row{display:grid;grid-template-columns:1fr 1.4fr .7fr auto;grid-gap:12px;gap:12px}@media (max-width:720px){.signup-row{grid-template-columns:1fr}}.signup-row input{background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:14px 16px;font-size:15px;font-family:inherit}.signup-row input:focus{outline:2px solid var(--blue);border-color:var(--blue)}.signup-row button{background:var(--orange);color:#07090f;border:0;border-radius:10px;padding:14px 26px;font-size:15px;font-weight:800;cursor:pointer;white-space:nowrap}.signup-row button:hover{box-shadow:0 10px 26px rgba(255,89,16,.35)}.signup-consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;color:var(--muted);font-size:12.5px;max-width:620px;line-height:1.5}.signup-consent input{margin-top:3px;accent-color:var(--orange)}.signup-done{font-size:17px;color:var(--ink);font-weight:600}