:root { --blue: #dffbfa; --ink: #112832; --orange: #f27823; --yellow: #f7d34d; --white: #fffdf4; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--blue); color: var(--ink); font-family: 'Courier New', Courier, monospace; overflow-x: hidden; }
body:has(.sound-toggle[aria-pressed="true"]) .sound-toggle { background: var(--orange); color: var(--white); }
a, button { color: inherit; font: inherit; }
a { text-decoration: none; }
.video-bg { position: fixed; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; background: var(--blue); }
.wash { position: fixed; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(223,251,250,.94) 0%, rgba(223,251,250,.72) 42%, rgba(223,251,250,.18) 100%); pointer-events: none; }
.topbar { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; width: min(1280px, calc(100% - 64px)); margin: auto; padding: 24px 0; border-bottom: 2px solid var(--ink); }
.logo { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: 31px; letter-spacing: .04em; }
.logo span { font: 11px 'Courier New', monospace; vertical-align: top; }
nav { display: flex; gap: 28px; text-transform: uppercase; font-size: 11px; font-weight: 700; }
nav a:last-child { color: var(--orange); font-size: 16px; line-height: 11px; }
.hero { position: relative; min-height: 760px; width: min(1280px, calc(100% - 64px)); margin: auto; display: flex; align-items: center; padding: 90px 0 130px; }
.hero-copy { max-width: 660px; }
.eyebrow, .label, .card-label, footer { font-size: 11px; letter-spacing: .12em; font-weight: 700; }
.eyebrow, .label, .card-label { color: var(--orange); }
h1, h2 { margin: 0; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-weight: 400; line-height: .87; letter-spacing: .015em; }
h1 { font-size: clamp(86px, 13vw, 176px); }
h1 em, h2 em { color: var(--orange); font-style: normal; }
.lede { margin: 29px 0 36px; font-size: 18px; line-height: 1.55; font-weight: 700; }
.hero-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; border: 2px solid var(--ink); padding: 14px 17px; text-transform: uppercase; font-size: 11px; font-weight: 700; box-shadow: 5px 5px var(--ink); }
.button span { font-size: 18px; }
.orange { background: var(--orange); color: var(--white); }
.light { background: var(--white); color: var(--ink); }
.sound-toggle { display: inline-flex; gap: 8px; align-items: center; border: 2px solid var(--ink); padding: 14px 15px; background: rgba(255,253,244,.78); cursor: pointer; text-transform: uppercase; font-size: 10px; font-weight: 700; }
.sound-icon { color: var(--orange); font-size: 15px; }
.hero-mark { position: absolute; right: 9%; bottom: 95px; display: grid; place-items: center; width: 128px; height: 128px; border: 3px solid var(--orange); border-radius: 50%; color: var(--orange); background: var(--yellow); text-align: center; font-family: Impact, sans-serif; font-size: 22px; line-height: .82; transform: rotate(13deg); }
.info { width: min(1280px, calc(100% - 64px)); margin: auto; padding: 120px 0 180px; }
.info-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; margin-top: 40px; }
.info h2, .buy h2 { font-size: clamp(75px, 10vw, 145px); }
.info h2 span { color: var(--orange); }
.report-card { max-width: 475px; padding: 34px; border: 3px solid var(--ink); background: var(--ink); color: var(--white); box-shadow: 12px 12px var(--orange); transform: rotate(-2deg); }
.report-card p:not(.card-label) { font-size: 19px; line-height: 1.45; font-weight: 700; }
.report-card .small-copy { color: var(--blue); font-size: 13px; line-height: 1.6; font-weight: 400; }
.facts { margin-top: 32px; border-top: 1px solid var(--yellow); }
.facts div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(247,211,77,.65); font-size: 11px; }
.facts span { color: var(--yellow); text-transform: uppercase; }
.facts strong { text-align: right; }
.buy { padding: 140px 30px 150px; text-align: center; background: var(--orange); color: var(--white); }
.buy .eyebrow { color: var(--yellow); }
.buy h2 { font-size: clamp(82px, 12vw, 180px); }
.buy .button { margin-top: 50px; border-color: var(--white); box-shadow: 5px 5px var(--ink); }
.ca-bar { display: flex; align-items: center; width: min(720px, 100%); margin: 65px auto 0; padding: 14px 17px; border: 2px solid var(--white); background: transparent; color: var(--white); cursor: pointer; text-align: left; }
.ca-bar span { margin-right: 20px; color: var(--yellow); font-weight: 700; }
.ca-bar strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.ca-bar small { margin-left: auto; padding-left: 16px; color: var(--yellow); white-space: nowrap; font-size: 10px; }
footer { display: flex; justify-content: space-between; width: min(1280px, calc(100% - 64px)); margin: auto; padding: 25px 0; font-size: 10px; }
footer a { color: var(--orange); }
@media (max-width: 760px) { .topbar, .hero, .info, footer { width: calc(100% - 36px); } .hero { min-height: 720px; align-items: end; padding: 70px 0 90px; } .wash { background: rgba(223,251,250,.74); } .hero-mark { right: 2%; top: 90px; bottom: auto; } .info { padding: 90px 0 120px; } .info-grid { grid-template-columns: 1fr; gap: 55px; } .report-card { width: calc(100% - 12px); } .buy { padding-left: 18px; padding-right: 18px; } .ca-bar small { display: none; } nav { gap: 15px; } }
