:root{--navy:#2C445F;--navy-deep:#233A52;--gold:#FAC610;--white:#FBFBFA;--paper:#F4F1EA;--paper-2:#EAE4D8;--rule:#D6CDBC;--blue:#2A8FEE;--ink:#1C2733;--muted:#6E6960;--muted-light:#A9B7C6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.mono{font-family:JetBrains Mono,monospace;letter-spacing:.02em}.eyebrow{font-family:JetBrains Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.oswald{font-family:Oswald,sans-serif}.topbar{background:var(--navy)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:18px 28px}.brand{font-family:Oswald,sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:.06em;color:var(--white);text-transform:uppercase}.topbar a.buy{font-family:JetBrains Mono,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--white);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px}.topbar a.buy:hover{color:var(--gold)}.hero{background:var(--navy);color:var(--white);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgba(42,143,238,.18),transparent 46%);pointer-events:none}.hero .wrap{display:grid;grid-template-columns:1.25fr .9fr;gap:60px;align-items:center;padding:76px 28px;position:relative;z-index:1}.hero .eyebrow{color:var(--gold);margin-bottom:20px}.hero h1{font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(2.7rem,5.6vw,4.6rem);line-height:.98;letter-spacing:.005em;text-transform:uppercase;margin-bottom:22px}.hero h1 span{color:var(--gold)}.hero-sub{font-size:1.16rem;color:var(--muted-light);max-width:40ch;margin-bottom:32px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;cursor:pointer;padding:15px 26px;border:none;transition:transform .15s,background .2s,color .2s}.btn-gold{background:var(--gold);color:var(--navy);font-weight:500}.btn-gold:hover{transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--white);border:1px solid rgba(251,251,250,.5)}.btn-ghost:hover{background:var(--white);color:var(--navy)}.hero-cover{display:flex;justify-content:center}.hero-cover img{width:100%;max-width:360px;height:auto;box-shadow:0 30px 60px -18px #0009;transform:rotate(-1.5deg);border-radius:2px}.premise{background:var(--navy-deep);color:var(--white)}.premise .wrap{padding:56px 28px}.premise p{font-family:Oswald,sans-serif;font-weight:500;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.22;max-width:26ch;text-transform:uppercase;letter-spacing:.01em}.premise p span{color:var(--gold)}.rules .wrap{padding:78px 28px}.rules .eyebrow{margin-bottom:12px}.rules h3{font-family:Oswald,sans-serif;font-weight:600;font-size:2.1rem;text-transform:uppercase;letter-spacing:.01em;margin-bottom:42px}.rule-list{border-top:2px solid var(--navy)}.rule-item{display:grid;grid-template-columns:82px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--rule);align-items:baseline}.rule-num{font-family:Oswald,sans-serif;font-weight:700;color:var(--gold);font-size:1.5rem;-webkit-text-stroke:.4px var(--navy)}.rule-num small{display:block;font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--muted);letter-spacing:.14em;-webkit-text-stroke:0;margin-top:2px}.rule-text{font-family:Oswald,sans-serif;font-weight:500;font-size:1.4rem;line-height:1.28}.rule-note{display:block;font-family:Inter,sans-serif;font-size:.96rem;color:var(--muted);margin-top:6px;font-weight:400;line-height:1.5}.quotes{background:var(--paper-2)}.quotes .wrap{padding:72px 28px}.quotes .eyebrow{margin-bottom:36px;text-align:center}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.quote{border-top:3px solid var(--gold);padding-top:20px}.quote blockquote{font-family:Inter,sans-serif;font-size:1.04rem;line-height:1.5;margin-bottom:18px;color:var(--ink)}.quote .who{font-family:Oswald,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--navy);font-size:1.05rem}.quote .role{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.signup{background:var(--navy);color:var(--white)}.signup .wrap{padding:82px 28px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.signup .eyebrow{color:var(--gold);margin-bottom:16px}.signup h3{font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(1.9rem,3.6vw,2.7rem);text-transform:uppercase;line-height:1.02;margin-bottom:16px}.signup p{color:var(--muted-light);max-width:40ch}form.capture{display:flex;flex-direction:column;gap:14px}form.capture label{font-family:JetBrains Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted-light)}form.capture input{padding:15px 16px;border:1px solid rgba(251,251,250,.35);background:#fbfbfa0f;color:var(--white);font-family:Inter,sans-serif;font-size:1rem}form.capture input::placeholder{color:#fbfbfa73}form.capture input:focus{outline:2px solid var(--gold);outline-offset:1px}form.capture button{background:var(--gold);color:var(--navy);margin-top:6px;font-weight:500}form.capture button:hover{transform:translateY(-2px)}.form-fine{font-size:.76rem;color:var(--muted-light);opacity:.8;margin-top:2px}.form-success{font-family:Oswald,sans-serif;font-size:1.2rem;color:var(--gold)}.buy-sec{background:var(--paper)}.buy-sec .wrap{text-align:center;padding:76px 28px}.buy-sec .eyebrow{margin-bottom:14px}.buy-sec h3{font-family:Oswald,sans-serif;font-weight:600;font-size:2.2rem;text-transform:uppercase;margin-bottom:26px}footer{background:var(--navy-deep);color:var(--muted-light)}footer .wrap{padding:32px 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;align-items:center}footer .mono{font-size:.72rem;letter-spacing:.06em}footer a{color:var(--white);text-decoration:none;border-bottom:1px solid var(--gold)}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:44px}.hero-cover{order:-1}.hero-cover img{max-width:280px}.quote-grid{grid-template-columns:1fr;gap:28px}.signup .wrap{grid-template-columns:1fr;gap:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}code{font-family:Menlo,Monaco,Consolas,Courier New,monospace}
