:root { color-scheme: dark; --sky:#06151d; --deep:#092630; --panel:#102832; --gold:#f6c75a; --gold-soft:#ffe29a; --ivory:#f8f2df; --aqua:#69d6db; --muted:#b7c8cc; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-height:100vh; font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; color:var(--ivory); background:radial-gradient(circle at 50% -10%,#1a7b80 0,#0b3440 28%,var(--sky) 66%); }
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,#000,transparent 70%); }
a { color:var(--aqua); }
a:focus-visible,.button:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.skip { position:absolute; left:-9999px; top:1rem; background:#fff; color:#000; padding:.7rem 1rem; z-index:10; }
.skip:focus { left:1rem; }
.back-home { position:absolute; z-index:2; top:1rem; left:1rem; padding:.5rem .8rem; border:1px solid rgba(246,199,90,.38); border-radius:999px; color:var(--gold-soft); background:rgba(6,21,29,.82); text-decoration:none; font-weight:750; }
.back-home:hover { border-color:var(--gold); }
.hero { position:relative; text-align:center; padding:3.25rem 1.5rem 2.4rem; overflow:hidden; }
.hero::after { content:""; position:absolute; left:50%; bottom:0; width:min(44rem,88vw); height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,var(--gold),transparent); opacity:.48; }
.hero-mark { width:112px; height:88px; margin:0 auto .65rem; filter:drop-shadow(0 10px 20px rgba(0,0,0,.38)); }
.hero-mark img { width:100%; height:100%; object-fit:contain; }
.product-kicker,.eyebrow { color:var(--aqua); font-weight:800; text-transform:uppercase; letter-spacing:.14em; }
.product-kicker { margin:0 auto .25rem; font:italic 700 1rem/1.3 Georgia,"Times New Roman",serif; text-transform:none; letter-spacing:.08em; }
.brand { color:var(--gold); font-weight:900; letter-spacing:.15em; font-size:clamp(1.7rem,5vw,3.7rem); line-height:1.1; text-shadow:0 4px 24px rgba(246,199,90,.14); }
.strapline { color:var(--ivory); margin:.65rem auto 0; font-size:clamp(1rem,2.2vw,1.2rem); }
main { position:relative; width:min(1120px,calc(100% - 2rem)); margin:auto; }
.panel { background:linear-gradient(145deg,rgba(19,57,68,.94),rgba(7,27,36,.97)); border:1px solid rgba(246,199,90,.3); border-radius:24px; padding:clamp(1.25rem,3vw,2.35rem); box-shadow:0 22px 60px rgba(0,0,0,.3); }
.intro { text-align:center; }
h1,h2,h3 { line-height:1.16; }
h1 { font-size:clamp(2rem,5vw,3.55rem); max-width:18ch; margin:.35rem auto 1rem; letter-spacing:-.025em; }
.value-title { max-width:22ch; font-size:clamp(1.8rem,4.4vw,3.25rem); }
.value-title span { display:block; }
h2 { color:var(--gold); }
h3 { margin:.6rem 0 .4rem; color:var(--ivory); font-size:1.08rem; }
.eyebrow { margin-bottom:.35rem; font-size:.82rem; }
.intro>p:not(.eyebrow) { max-width:52rem; margin-left:auto; margin-right:auto; }
.trust-list { display:flex; flex-wrap:wrap; justify-content:center; gap:.55rem; list-style:none; padding:0; margin:1.5rem auto 0; }
.trust-list li { padding:.38rem .8rem; border:1px solid rgba(105,214,219,.36); border-radius:999px; color:var(--gold-soft); background:rgba(5,24,32,.52); font-size:.9rem; }
.actions { display:flex; flex-direction:column; align-items:center; gap:.8rem; margin-top:1.5rem; }
.price { display:inline-block; margin:1.5rem auto 0!important; padding:.5rem 1rem; border:1px solid rgba(246,199,90,.5); border-radius:999px; color:var(--gold-soft); background:rgba(5,24,32,.52); font-weight:900; }
.button { display:inline-block; background:var(--gold); color:#142027; padding:.85rem 1.45rem; border-radius:999px; text-decoration:none; font-weight:900; box-shadow:0 8px 24px rgba(0,0,0,.24); }
.button.disabled { background:#536269; color:#e2e7e9; cursor:not-allowed; }
#release-status { color:var(--muted); }
.journey { margin:4rem 0 1.3rem; }
.section-heading { text-align:center; margin-bottom:1.25rem; }
.section-heading h2 { margin:.2rem auto; font-size:clamp(1.65rem,4vw,2.45rem); }
.journey-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; counter-reset:steps; }
.journey-steps li { min-height:100%; padding:1.35rem; border-radius:20px; border:1px solid rgba(105,214,219,.22); background:linear-gradient(155deg,rgba(16,48,59,.88),rgba(7,27,35,.94)); }
.journey-steps li>span { display:inline-grid; place-items:center; width:2.45rem; height:2.45rem; border-radius:50%; color:var(--sky); background:var(--gold); font-weight:900; font-size:.78rem; }
.journey-steps p { margin:0; color:var(--muted); font-size:.96rem; }
.screens { margin:4rem 0; }
.screens .section-heading>p:last-child { max-width:48rem; margin:.75rem auto 0; color:var(--muted); }
.screen-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2.5vw,2rem); align-items:start; }
.screen-grid figure { margin:0; padding:1rem; border:1px solid rgba(246,199,90,.3); border-radius:24px; background:linear-gradient(145deg,rgba(19,57,68,.94),rgba(7,27,36,.97)); box-shadow:0 22px 60px rgba(0,0,0,.3); }
.screen-grid img { display:block; width:100%; height:auto; border-radius:16px; background:#06151d; }
.screen-grid figcaption { padding:.9rem .3rem .15rem; color:var(--gold-soft); text-align:center; font-weight:700; }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1rem 0; }
.grid .panel { transition:transform .2s ease,border-color .2s ease; }
.grid .panel:hover { transform:translateY(-3px); border-color:rgba(246,199,90,.52); }
.product-essential { margin:1rem 0; text-align:center; }
.product-essential h2 { margin-top:0; }
.product-essential p { max-width:44rem; margin:0 auto; }
dt { font-weight:800; }
dd { margin:0; overflow-wrap:anywhere; }
.closing-thought { margin:3.5rem auto 0; max-width:50rem; padding:0 1rem; border:0; text-align:center; color:var(--gold-soft); font-size:clamp(1.15rem,2.6vw,1.5rem); font-weight:650; }
footer { text-align:center; color:var(--muted); padding:2.5rem 1rem; }
footer nav { display:flex; justify-content:center; flex-wrap:wrap; gap:1rem; }
.purchase-page { min-height:100vh; display:grid; place-items:center; padding:2rem 0; }
.purchase-panel { width:min(760px,100%); text-align:center; }
.purchase-panel h1 { margin:.3rem auto 1rem; }
.purchase-panel #purchase-details { margin-top:1.5rem; }
.code-card { margin:1rem 0; padding:1rem; border:1px solid rgba(105,214,219,.3); border-radius:18px; background:rgba(5,24,32,.55); }
.code-card h2 { margin:.1rem 0 .6rem; }
.code-card code { display:block; overflow-wrap:anywhere; color:var(--gold-soft); font-size:clamp(1.05rem,4vw,1.55rem); font-weight:850; letter-spacing:.06em; margin-bottom:.8rem; }
.button.secondary { border:1px solid var(--gold); background:transparent; color:var(--gold-soft); cursor:pointer; }
.error { color:#ffb4ab; }
.code-input { display:block; width:100%; margin:.5rem 0 1rem; padding:.9rem; border:1px solid rgba(105,214,219,.55); border-radius:12px; background:#06151d; color:var(--ivory); font:700 1rem/1.2 ui-monospace,monospace; text-align:center; }
@media print { body { background:#fff; color:#000; } body::before,.hero-mark,.button { display:none!important; } .panel,.code-card { background:#fff; color:#000; box-shadow:none; border-color:#555; } .code-card code,h1,h2 { color:#000; } }
@media (max-width:1040px) { .journey-steps { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:880px) { .journey-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:880px) { .screen-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:720px) { .hero { padding-top:2.35rem; } .grid,.journey-steps,.screen-grid { grid-template-columns:1fr; } .journey,.screens { margin-top:3rem; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
