:root {
  --ink: #092b34;
  --navy: #061f29;
  --navy-light: #0d3a48;
  --teal: #29c0c8;
  --teal-dim: #7ed7d2;
  --gold: #ffcf6c;
  --orange: #ff986d;
  --red: #d7463e;
  --cream: #f4f0e5;
  --white: #f9fcf6;
  --mono: 'IBM Plex Mono', monospace;
  --display: 'Barlow Condensed', Impact, sans-serif;
  --body: 'DM Sans', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; color: var(--ink); background: var(--navy); font-family: var(--body); -webkit-font-smoothing: antialiased; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
::selection { color: var(--navy); background: var(--gold); }
.skip-link { position: fixed; z-index: 100; top: -80px; left: 12px; padding: 12px 20px; color: #fff; background: #111; }
.skip-link:focus { top: 12px; }
.announcement { min-height: 32px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 6px 18px; color: #0b303c; background: var(--gold); font: 700 10px/1.4 var(--mono); letter-spacing: .1em; text-align: center; }
.announce-dot { width: 6px; height: 6px; border-radius: 100%; background: #0b303c; box-shadow: 0 0 0 3px rgba(9,43,52,.12); }
.announcement-separator { opacity: .5; }
.site-header { position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 30px; height: 83px; padding: 0 max(28px, calc((100vw - 1440px)/2)); background: #05232d; color: #e8f4ee; border-bottom: 1px solid rgba(225,248,248,.17); }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand-mark { font: 800 39px/.9 var(--display); color: var(--gold); letter-spacing: -.06em; }
.brand-mark span { color: var(--teal); }
.brand-label { display: grid; gap: 3px; }
.brand-label strong { font-weight: 800; font-size: 13px; letter-spacing: .09em; }
.brand-label small { color: #9fb9b9; font: 600 8px var(--mono); letter-spacing: .2em; }
.site-header nav { display: flex; align-items: center; gap: clamp(16px,3vw,50px); margin-left: auto; }
.site-header nav a { font: 600 10px var(--mono); letter-spacing: .09em; transition: color .2s; white-space: nowrap; }
.site-header nav a:hover { color: var(--gold); }
.header-cta { height: 44px; display: flex; align-items: center; gap: 11px; margin-left: 20px; padding: 0 17px; border: 1px solid #65818b; color: #f8f8ea; font: 700 10px var(--mono); letter-spacing: .06em; white-space: nowrap; transition: background .2s; }
.header-cta:hover { background: #164452; }
.header-cta span:last-child { font-size: 16px; color: var(--gold); }
.header-led { display: inline-block; width: 6px; height: 6px; border-radius: 100%; background: #66f4ad; box-shadow: 0 0 9px #66f4ad; }
.hero { min-height: clamp(690px, calc(100svh - 115px), 910px); position: relative; overflow: hidden; display: flex; background: #0b2830 url('./assets/launch-hero.webp') center 46% / cover no-repeat; color: white; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(2,25,33,.98) 0%,rgba(3,29,38,.94) 25%,rgba(2,26,34,.76) 46%,rgba(3,24,32,.25) 76%,rgba(1,19,27,.10) 100%),linear-gradient(0deg,rgba(2,23,30,.82) 0%,transparent 34%); }
.hero-grid { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(154,213,214,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(154,213,214,.18) 1px,transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(90deg,black 0%,black 52%,transparent 80%); }
.hero-content { z-index: 2; position: relative; width: min(950px, 73%); padding: clamp(65px, 8vh, 104px) 0 130px max(32px, calc((100vw - 1330px)/2)); }
.eyebrow { margin: 0; font: 700 11px var(--mono); letter-spacing: .16em; }
.hero-eyebrow { display: flex; align-items: center; gap: 12px; color: var(--gold); }
.eyebrow-line { display: inline-block; width: 44px; height: 1px; background: var(--gold); }
.hero-kicker { margin: 52px 0 12px; color: #b6d3cf; font: 700 clamp(10px,.85vw,12px) var(--mono); letter-spacing: .12em; }
.hero h1 { margin: 0; max-width: 900px; font: 900 clamp(97px,10.9vw,172px)/.75 var(--display); letter-spacing: -.027em; text-transform: uppercase; text-wrap: balance; }
.hero h1>span { color: var(--gold); }
.hero h1 .hero-question { color: #f69d67; }
.hero-description { max-width: 580px; margin: 46px 0 29px; color: #dfeced; font-size: clamp(15px,1.33vw,19px); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 57px; padding: 0 24px; border: none; font: 700 11px var(--mono); letter-spacing: .04em; transition: transform .2s, box-shadow .2s, background .2s; text-align: left; }
.button:hover { transform: translateY(-3px); box-shadow: 0 9px 35px rgba(0,0,0,.22); }
.button span { font-size: 19px; }
.button-yellow { background: var(--gold); color: var(--navy); }
.button-yellow:hover { background: #ffe29b; }
.hero-secondary { display: inline-flex; align-items: center; gap: 22px; border-bottom: 1px solid #c5d8d5; padding: 16px 0 10px; font: 700 10px var(--mono); letter-spacing: .05em; }
.hero-secondary span { color: var(--gold); font-size: 19px; }
.hero-secondary:hover { color: var(--gold); }
.hero-bottom-note { display: flex; align-items: center; gap: 12px; margin-top: 50px; max-width: 520px; color: #95babb; font: 500 10px/1.7 var(--mono); letter-spacing: .04em; }
.mini-icon { color: var(--gold); font-size: 20px; }
.hero-floating { position: absolute; z-index: 3; top: 18%; right: 5%; width: clamp(232px,22vw,340px); padding: 18px 21px 20px; border: 1px solid rgba(224,241,235,.55); background: rgba(8,37,45,.72); backdrop-filter: blur(14px); box-shadow: 0 24px 50px rgba(0,0,0,.25); transform: rotate(3deg); }
.bubble-label { font: 700 9px var(--mono); color: #8ed7d3; letter-spacing: .1em; }
.bubble-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--gold); }
.hero-floating p { margin: 17px 0 10px; font-size: clamp(17px,1.6vw,24px); line-height: 1.35; font-weight: 800; }
.hero-floating small { font: 500 10px var(--mono); color: #bcd0d0; }
.hero-coordinate { position: absolute; right: 3%; bottom: 166px; color: #d5e2df; font: 500 9px/2 var(--mono); letter-spacing: .06em; text-align: right; }
.hero-date { position: absolute; z-index: 5; left: max(32px, calc((100vw - 1330px)/2)); right: max(32px, calc((100vw - 1330px)/2)); bottom: 18px; min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 24px; color: #c7e0de; background: rgba(3,42,52,.88); border: 1px solid rgba(200,234,230,.3); backdrop-filter: blur(14px); }
.hero-date small, .hero-date>span { font: 600 10px var(--mono); letter-spacing: .1em; }
.hero-date strong { color: var(--gold); font: 800 49px/.95 var(--display); letter-spacing: .01em; white-space: nowrap; }
.hero-date strong b { font-size: 1.3em; }
.hero-date strong span { font-size: .58em; color: white; }
.hero-scroll { position: absolute; z-index: 3; right: 3%; bottom: 123px; font: 600 9px var(--mono); letter-spacing: .12em; }
.hero-scroll span { color: var(--gold); margin-left: 10px; font-size: 17px; }
.ticker { overflow: hidden; background: var(--gold); color: var(--navy); }
.ticker-track { display: flex; align-items: center; gap: 35px; width: max-content; min-height: 49px; animation: ticker-run 42s linear infinite; }
.ticker-track span { font: 800 13px var(--mono); letter-spacing: .045em; white-space: nowrap; }
.ticker-track i { font: normal 25px var(--display); }
@keyframes ticker-run { to { transform: translateX(-50%); } }
.joke-section { background: var(--cream); padding: 92px max(32px, calc((100vw - 1330px)/2)) 110px; }
.joke-index, .actual-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid rgba(9,43,52,.32); color: #51717a; font: 700 10px var(--mono); letter-spacing: .08em; }
.joke-grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(40px,7vw,130px); padding: 60px 0 72px; }
.joke-heading { position: relative; }
.joke-heading h2 { margin: 0; font: 900 clamp(94px,11.3vw,166px)/.79 var(--display); letter-spacing: -.015em; }
.joke-heading h2 em { font-style: normal; color: #c45441; }
.underline-star { color: #c45441; font-size: 50px; margin-top: 30px; }
.joke-story { max-width: 590px; padding-top: 4px; font-size: 17px; line-height: 1.8; color: #466069; }
.joke-story p { margin: 0 0 20px; }
.joke-story .big-quote { font: 800 clamp(30px,3.5vw,50px)/1.1 var(--display); color: var(--ink); margin-bottom: 25px; }
.joke-story .joke-last { color: var(--ink); border-left: 4px solid #c45441; padding-left: 20px; font-weight: 600; }
.joke-story .joke-last strong { color: #b54c3d; }
.comparison { display: grid; grid-template-columns: 1fr 64px 1fr; align-items: stretch; }
.comparison-simple, .comparison-extra { min-height: 338px; padding: 27px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.comparison-simple { background: #fffdfa; border: 1px solid #d5d9d2; }
.comparison-extra { color: #ecfcf4; background: radial-gradient(circle at 70% 10%,#165564 0%,#062b36 63%); border: 1px solid #184e58; }
.comparison-extra:before { content: ''; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(#78c8c7 1px,transparent 1px),linear-gradient(90deg,#78c8c7 1px,transparent 1px); background-size: 30px 30px; }
.compare-label { position: relative; font: 700 11px var(--mono); letter-spacing: .1em; }
.comparison-simple .compare-label { color: #59757c; }
.comparison-extra .compare-label { color: #a2d2d5; }
.text-message { align-self: center; width: min(100%,330px); padding: 21px 20px 15px; border: 1px solid #cadbdc; background: #e7eff0; border-radius: 19px 19px 19px 4px; }
.text-message small { font: 600 10px var(--mono); color: #6d8589; }
.text-message p { margin: 15px 0; font-size: 22px; font-weight: 700; }
.text-message span { font-size: 11px; color: #6a8485; }
.comparison-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; font: 600 10px var(--mono); color: #80949c; }
.comparison-bottom strong { color: #133d47; font: 700 10px var(--mono); text-align: right; }
.comparison-extra .comparison-bottom { position: relative; color: #92bdc4; }
.comparison-extra .comparison-bottom strong { color: var(--gold); }
.comparison-arrow { display: grid; place-items: center; background: var(--cream); color: #bc6550; font: 800 26px var(--display); }
.extra-center { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.extra-reticle { font: 120px/.7 var(--display); color: var(--gold); animation: glow-pulse 3s ease-in-out infinite; }
.extra-center strong { font: 800 clamp(29px,3.3vw,48px)/.92 var(--display); margin: 25px 0 10px; }
.extra-center small { color: #90c2c6; font: 500 9px var(--mono); letter-spacing: .06em; }
@keyframes glow-pulse { 50% { filter: drop-shadow(0 0 15px rgba(255,207,108,.45)); } }
.comparison-footnote { margin: 15px 0 0; font: 500 10px/1.5 var(--mono); color: #6a828a; }
.comms-section { position: relative; padding: 105px max(32px,calc((100vw - 1330px)/2)) 118px; color: #f6f8ef; background: radial-gradient(ellipse at 65% 20%,#105162 0%,#062a35 50%,#041d26 100%); }
.comms-section:before { content: ''; position: absolute; inset: 0; opacity: .12; pointer-events: none; background-image: repeating-linear-gradient(0deg, transparent 0 39px,#62c8ca 40px),repeating-linear-gradient(90deg,transparent 0 39px,#62c8ca 40px); background-size: 100% 100%; mask-image: linear-gradient(180deg,transparent,black 40%,transparent); }
.comms-intro { position: relative; display: flex; justify-content: space-between; align-items: end; gap: 70px; margin-bottom: 49px; }
.gold { color: var(--gold); }
.comms-intro h2 { margin: 22px 0 0; font: 900 clamp(73px,8.6vw,126px)/.82 var(--display); letter-spacing: -.014em; }
.comms-intro h2 span { color: var(--gold); }
.comms-intro>p { max-width: 330px; margin: 0 0 7px; color: #b0ced0; font-size: 16px; line-height: 1.7; }
.console { position: relative; overflow: hidden; border: 1px solid #467781; background: #092e39; box-shadow: 0 35px 100px rgba(0,0,0,.27); }
.console:before { content: ''; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: linear-gradient(90deg,#76ccca 0%,var(--gold) 44%,#76ccca 100%); }
.console-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 28px 20px; background: #0d3540; border-bottom: 1px solid #35646c; }
.console-identity { display: flex; align-items: center; gap: 15px; }
.console-icon { color: var(--gold); font-size: 33px; }
.console-identity div { display: flex; flex-direction: column; gap: 4px; }
.console-identity strong { font: 800 23px var(--display); letter-spacing: .1em; }
.console-identity small { color: #9cbdc1; font: 500 9px var(--mono); letter-spacing: .06em; }
.console-top-right { display: flex; align-items: center; gap: 13px; font: 700 10px var(--mono); letter-spacing: .06em; }
.system-pulse { flex: 0 0 auto; width: 8px; height: 8px; background: #73ddab; border-radius: 50%; box-shadow: 0 0 0 4px rgba(115,221,171,.09); }
.sound-toggle { display: inline-flex; align-items: center; gap: 12px; padding: 10px 12px; margin-left: 20px; color: #c7e7e9; background: #0d4855; border: 1px solid #39747a; font: 600 9px var(--mono); white-space: nowrap; }
.sound-toggle span { font-size: 16px; color: var(--gold); }
.sound-toggle:hover { border-color: var(--gold); }
.console-body { display: grid; grid-template-columns: 1fr 1fr; }
.alert-panel { padding: clamp(24px,3vw,44px); background: radial-gradient(circle at 35% 50%,rgba(17,90,101,.28),transparent 63%),#092f3a; border-right: 1px solid #3c606a; }
.panel-eyebrow, .response-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #9ac5c6; font: 700 10px var(--mono); letter-spacing: .08em; }
.panel-eyebrow span:last-child { color: #76d6b7; }
.alert-title { display: flex; align-items: center; gap: 23px; margin: 44px 0 20px; }
.alert-title h3 { margin: 0; font: 900 clamp(45px,5vw,75px)/.85 var(--display); letter-spacing: .01em; }
.alert-beacon { width: 95px; height: 95px; display: grid; place-items: center; border: 1px solid #3a8188; border-radius: 50%; flex: 0 0 auto; position: relative; }
.alert-beacon:before, .alert-beacon:after { content: ''; position: absolute; width: 71%; height: 71%; border: 1px solid rgba(98,189,192,.4); border-radius: 50%; }
.alert-beacon:after { width: 43%; height: 43%; }
.alert-beacon i { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: #75daa5; box-shadow: 0 0 17px #75daa5; }
.alert-beacon i:nth-child(2), .alert-beacon i:nth-child(3) { display: none; }
.alert-description { max-width: 530px; min-height: 59px; margin: 0 0 36px; color: #b8d3d2; line-height: 1.65; font-size: 15px; }
.message-channel { margin-bottom: 30px; background: #0e4150; border: 1px solid #477682; }
.message-channel-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid #396a76; padding: 11px 15px; color: #a5c9c9; font: 700 9px var(--mono); }
.message-channel-top span:last-child { color: var(--gold); }
.wife-message { display: flex; align-items: center; gap: 15px; padding: 24px; }
.message-avatar { display: grid; place-items: center; width: 47px; height: 47px; border-radius: 50%; background: var(--gold); color: #173943; font: 800 15px var(--mono); }
.wife-message small { font: 700 9px var(--mono); color: #91b5ba; }
.wife-message p { margin: 7px 0 0; font-size: clamp(17px,1.9vw,25px); font-weight: 800; }
.panic-button { display: flex; align-items: center; width: 100%; min-height: 123px; gap: 20px; padding: 17px 22px; color: #fff; background: linear-gradient(120deg,#a53030,#e85747); border: 1px solid #ff9b84; text-align: left; box-shadow: inset 0 1px rgba(255,255,255,.22),0 9px 0 #681f25,0 12px 22px rgba(0,0,0,.25); transition: transform .17s, box-shadow .17s, filter .2s; }
.panic-button:hover { transform: translateY(3px); box-shadow: inset 0 1px rgba(255,255,255,.22),0 5px 0 #681f25,0 8px 20px rgba(0,0,0,.3); filter: brightness(1.1); }
.panic-button:active { transform: translateY(7px); box-shadow: inset 0 1px rgba(255,255,255,.22),0 1px 0 #681f25; }
.panic-button[disabled] { cursor: wait; opacity: .8; }
.panic-disc { display: grid; place-items: center; width: 77px; height: 77px; border-radius: 50%; flex: 0 0 auto; background: #8a252b; border: 4px solid #ff9f87; box-shadow: inset 0 0 0 4px rgba(48,9,14,.5),0 0 20px rgba(254,124,96,.3); }
.panic-disc span { font: 900 48px/1 var(--display); }
.panic-text { display: flex; flex: 1; flex-direction: column; gap: 8px; }
.panic-text strong { font: 900 clamp(24px,3.05vw,43px)/.95 var(--display); letter-spacing: .025em; }
.panic-text small { color: #fff0e5; font: 700 9px/1.5 var(--mono); letter-spacing: .035em; }
.panic-arrow { font-size: 28px; }
.alert-panel-foot { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 24px; color: #a2c2c4; font: 600 9px/1.5 var(--mono); }
.alert-panel-foot strong { color: var(--gold); font: 700 15px var(--mono); margin-left: 8px; }
.response-panel { padding: clamp(24px,3vw,44px); background: linear-gradient(135deg,#0c3d49,#072b38); }
.response-heading { min-height: 17px; }
.response-chip { padding: 8px 10px; color: #b8f4cd; background: #1a6858; border: 1px solid #277e69; font: 700 9px var(--mono); letter-spacing: .05em; white-space: nowrap; }
.response-core { min-height: 305px; padding: 37px 0 23px; }
.response-super { color: #91b6bd; font: 700 10px var(--mono); letter-spacing: .1em; }
.response-quote { margin: 23px 0 15px; color: var(--gold); font: 900 clamp(54px,5.6vw,83px)/.84 var(--display); letter-spacing: -.008em; white-space: pre-line; overflow-wrap: anywhere; }
.mode-executive .response-quote { font-size: clamp(47px,4.6vw,68px); line-height: .91; }
.response-subline { display: block; min-height: 39px; color: #a6d0d0; font-size: 14px; line-height: 1.55; }
.complexity-switch { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 17px; border-top: 1px solid #3b6470; padding: 21px 0 18px; }
.complexity-switch>span { font: 700 9px var(--mono); color: #9bc3c8; letter-spacing: .1em; }
.complexity-switch div { display: flex; background: #092933; border: 1px solid #416f78; }
.mode-button { min-height: 36px; padding: 0 12px; color: #a9c7c8; background: transparent; border: 0; font: 700 10px var(--mono); }
.mode-button + .mode-button { border-left: 1px solid #416f78; }
.mode-button:hover { color: white; }
.mode-button.active { color: #14333b; background: var(--gold); }
.copy-response { display: flex; width: 100%; align-items: center; justify-content: space-between; min-height: 47px; padding: 0 17px; color: var(--gold); border: 1px solid #7b9b87; background: rgba(255,207,108,.07); font: 700 10px var(--mono); letter-spacing: .03em; }
.copy-response:hover { background: rgba(255,207,108,.16); }
.copy-response span { font-size: 17px; }
.terminal { margin-top: 22px; background: #061f28; border: 1px solid #27505a; }
.terminal-header { display: flex; align-items: center; justify-content: space-between; padding: 11px 13px; background: #0c3340; border-bottom: 1px solid #27505a; color: #83acb0; font: 700 9px var(--mono); letter-spacing: .07em; }
.terminal-blink { color: #73deaa; animation: terminal-flash 2s step-end infinite; }
@keyframes terminal-flash { 50% { opacity: 0; } }
.terminal ol { height: 123px; overflow: auto; display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 15px 13px; list-style: none; color: #b9d7d8; font: 500 10px/1.6 var(--mono); }
.terminal li { overflow-wrap: anywhere; }
.terminal li span { display: inline-block; min-width: 69px; color: #58a7a9; }
.terminal li:last-child { color: #e6f4e7; }
.console-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 55px; padding: 11px 26px; background: #06232d; border-top: 1px solid #3a6570; color: #86aeb3; font: 600 9px/1.6 var(--mono); text-align: center; }
.console-footer p { margin: 0; color: #e5eebf; }
.console-footer b { color: #74d6a4; }
.console.alert-active { border-color: #ff8879; box-shadow: 0 0 65px rgba(228,73,63,.2),0 40px 100px rgba(0,0,0,.34); }
.console.alert-active:before { background: var(--red); }
.console.alert-active .system-pulse { background: #ff6865; box-shadow: 0 0 0 6px rgba(255,104,101,.13); animation: alert-pulse .52s ease-in-out infinite alternate; }
.console.alert-active .alert-beacon { border-color: #ff8477; }
.console.alert-active .alert-beacon i { background: #ff756d; box-shadow: 0 0 23px #ff756d; animation: alert-pulse .48s ease-in-out infinite alternate; }
.console.alert-active .alert-title h3 { color: #ff9684; }
.console.alert-active .panel-eyebrow span:last-child { color: #ff9684; }
@keyframes alert-pulse { from { opacity: .25; transform: scale(.9); } to { opacity: 1; transform: scale(1.1); } }
.countdown-section { padding: 98px max(32px,calc((100vw - 1330px)/2)) 94px; color: var(--ink); background: #d7efee; }
.countdown-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.dark { color: #27878e; }
.countdown-heading h2 { margin: 11px 0 13px; font: 900 clamp(88px,11.4vw,170px)/.82 var(--display); letter-spacing: -.01em; }
.countdown-heading h2 em { color: #c35443; font-style: normal; }
.countdown-heading p:last-child { max-width: 660px; margin: 22px 0 0; color: #486d71; line-height: 1.65; }
.countdown-site { display: flex; align-items: center; gap: 25px; border-bottom: 2px solid #103d47; padding: 10px 0; margin-bottom: 15px; white-space: nowrap; font: 700 11px var(--mono); }
.countdown-site span { font-size: 23px; }
.countdown-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin: 55px 0 22px; }
.countdown-grid div { display: flex; flex-direction: column; align-items: center; padding: clamp(17px,2.2vw,28px) 5px; border: 1px solid #96c9ca; background: rgba(255,255,255,.39); }
.countdown-grid strong { font: 800 clamp(67px,10vw,151px)/.98 var(--display); letter-spacing: .008em; font-variant-numeric: tabular-nums; }
.countdown-grid span { color: #3c7279; font: 700 11px var(--mono); letter-spacing: .1em; }
.countdown-end { display: flex; justify-content: space-between; gap: 15px; font: 700 10px var(--mono); letter-spacing: .05em; color: #4f898b; }
.product-reveal { padding: 94px max(32px,calc((100vw - 1330px)/2)) 101px; color: #f4fbf6; background: radial-gradient(ellipse at 13% 10%,#155260 0%,#082f3b 40%,#051e29 100%); position: relative; overflow: hidden; }
.product-reveal:before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .13; background: linear-gradient(90deg,transparent 49.9%,#8ee2df 50%,transparent 50.1%),linear-gradient(transparent 49.9%,#8ee2df 50%,transparent 50.1%); background-size: 98px 98px; mask-image: linear-gradient(90deg,black,transparent 80%); }
.product-index { position: relative; display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid #437180; color: #8ebac4; font: 700 10px var(--mono); letter-spacing: .08em; }
.product-heading { position: relative; display: flex; align-items: end; justify-content: space-between; gap: 48px; margin: 62px 0 48px; }
.product-heading h2 { margin: 20px 0 0; font: 900 clamp(86px,9.2vw,144px)/.78 var(--display); letter-spacing: -.007em; }
.product-heading h2 em { color: var(--gold); font-style: normal; }
.product-heading-side { width: min(345px,33%); padding-bottom: 4px; flex: 0 0 auto; }
.product-heading-side p { color: #b3d1d2; font-size: 15px; line-height: 1.75; margin: 0 0 25px; }
.product-heading-side a { display: inline-flex; align-items: center; justify-content: space-between; gap: 45px; border-bottom: 1px solid #a9d1d2; padding-bottom: 13px; color: var(--gold); font: 700 10px var(--mono); letter-spacing: .04em; }
.product-heading-side a span { font-size: 20px; }
.product-showcase { position: relative; display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(300px, .9fr); gap: 17px; align-items: stretch; }
.product-screen-wrap { display: flex; flex-direction: column; min-width: 0; }
.product-window { background: #eaf0ed; border: 1px solid #8aa8ab; box-shadow: 0 26px 70px rgba(0,0,0,.27); flex: 1; }
.product-window-bar { height: 51px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 18px; background: #062530; color: #c9e8e7; border-bottom: 1px solid #315666; }
.product-window-bar strong { font: 700 9px var(--mono); letter-spacing: .06em; white-space: nowrap; }
.product-dots { display: flex; gap: 6px; }
.product-dots span { width: 9px; height: 9px; display: block; border-radius: 50%; background: #ee6f61; }
.product-dots span:nth-child(2) { background: var(--gold); }
.product-dots span:nth-child(3) { background: #52cda5; }
.product-window-live { color: #8ce4b0; font: 700 9px var(--mono); }
.product-window-live i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #7dffad; }
.product-main-shot { display: block; width: 100%; padding: 0; border: none; background: #f7faf9; position: relative; overflow: hidden; }
.product-main-shot img { display: block; width: 100%; height: auto; aspect-ratio: 826/544; object-fit: cover; object-position: center top; transition: transform .5s; }
.product-main-shot:hover img { transform: scale(1.025); }
.product-zoom { position: absolute; bottom: 18px; right: 18px; padding: 12px 14px; background: var(--gold); color: #082a34; font: 800 9px var(--mono); letter-spacing: .04em; box-shadow: 0 4px 15px rgba(0,0,0,.14); }
.product-screen-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 1px 0; color: #8ebac4; font: 700 10px var(--mono); letter-spacing: .06em; }
.product-screen-bottom span:first-child { color: var(--gold); }
.product-switcher { border: 1px solid #4c7681; background: #0d3a47; padding: 19px; display: flex; flex-direction: column; gap: 10px; }
.product-switcher-top { display: flex; justify-content: space-between; color: #a6c8cb; font: 700 9px var(--mono); letter-spacing: .08em; padding: 3px 3px 13px; }
.product-switcher-top strong { color: var(--gold); }
.product-tab { position: relative; text-align: left; width: 100%; min-height: 120px; display: flex; align-items: center; gap: 11px; padding: 14px; background: #123e4b; border: 1px solid #3b6c75; color: #fff; transition: border-color .18s, background .18s, transform .18s; }
.product-tab:hover { border-color: #8bced0; background: #174e5a; }
.product-tab.selected { border-color: var(--gold); background: #18505b; box-shadow: inset 4px 0 0 var(--gold); }
.product-tab-index { flex: 0 0 auto; align-self: start; color: var(--gold); font: 800 17px var(--display); }
.product-tab-copy { display: flex; flex-direction: column; gap: 7px; min-width: 0; flex: 1; }
.product-tab-copy strong { font: 800 26px/.98 var(--display); }
.product-tab-copy small { color: #b5ccce; font-size: 11px; line-height: 1.5; }
.product-tab img { display: block; flex: 0 0 82px; width: 82px; height: 61px; object-fit: cover; object-position: top left; border: 1px solid #8eb1b4; background: #fff; }
.product-tab-arrow { position: absolute; right: 6px; top: 6px; color: var(--gold); font-size: 16px; }
.product-aside-note { margin-top: auto; padding: 20px 6px 5px; border-top: 1px solid #46727d; }
.product-aside-note>span { font: 700 9px var(--mono); letter-spacing: .1em; color: var(--gold); }
.product-aside-note p { color: #abcbd0; margin: 13px 0 0; font-size: 13px; line-height: 1.6; }
.product-honesty { position: relative; margin: 25px 0 0; color: #82a6ac; font: 500 10px/1.7 var(--mono); }
.product-dialog { position: fixed; max-width: min(96vw,1130px); width: 100%; padding: 0; border: 1px solid #78aeb4; color: #eaf6f4; background: #092c39; box-shadow: 0 22px 100px #000b; }
.product-dialog::backdrop { background: rgba(0,11,17,.87); backdrop-filter: blur(6px); }
.product-dialog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 16px 21px; border-bottom: 1px solid #4f777f; }
.product-dialog-toolbar strong { font: 700 11px var(--mono); letter-spacing: .07em; }
.product-dialog-toolbar button { border: 1px solid #668e93; background: none; color: var(--gold); padding: 9px 13px; font: 700 10px var(--mono); }
.product-dialog img { display: block; width: 100%; height: auto; }
.product-dialog p { margin: 0; padding: 12px 21px; color: #83aeb4; font: 700 9px var(--mono); letter-spacing: .04em; }
.cinema-section { min-height: 770px; display: flex; align-items: center; position: relative; overflow: hidden; padding: 100px max(32px,calc((100vw - 1330px)/2)); color: white; background: #0a2730 url('./assets/mission-control.webp') center / cover no-repeat; }
.cinema-overlay { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(2,25,35,.96) 0%,rgba(3,25,34,.88) 42%,rgba(2,20,30,.23) 100%),linear-gradient(0deg,rgba(2,25,35,.6),transparent 60%); }
.cinema-inner { position: relative; z-index: 2; max-width: 870px; }
.cinema-inner h2 { margin: 32px 0 25px; font: 900 clamp(90px,10.2vw,151px)/.83 var(--display); }
.cinema-inner h2 em { color: var(--gold); font-style: normal; }
.cinema-inner p:not(.eyebrow) { max-width: 540px; margin: 0 0 35px; font-size: 17px; line-height: 1.7; color: #c0d6d4; }
.cinema-stamp { position: absolute; right: 6%; bottom: 9%; width: 189px; height: 189px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; border: 3px solid var(--gold); outline: 1px dashed var(--gold); outline-offset: 7px; border-radius: 50%; color: var(--gold); transform: rotate(12deg); text-align: center; font: 600 10px/1.5 var(--mono); }
.cinema-stamp strong { font: 800 30px/.9 var(--display); }
.actual-section { padding: 95px max(32px,calc((100vw - 1330px)/2)) 120px; background: #f7f1e4; }
.actual-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; padding-top: 67px; }
.actual-grid h2 { margin: 0 0 20px; font: 900 clamp(92px,11.7vw,166px)/.78 var(--display); }
.actual-grid h2 em { color: #b85642; font-style: normal; }
.actual-grid p { max-width: 700px; color: #516871; line-height: 1.7; font-size: 17px; }
.actual-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin-top: 32px; }
.button-ink { background: var(--navy); color: #fff; }
.button-ink:hover { background: #175263; }
.share-link { padding: 14px 0; border: 0; border-bottom: 1px solid #255b62; background: none; color: var(--ink); font: 700 10px var(--mono); text-align: left; }
.share-link span { margin-left: 11px; font-size: 17px; }
.share-link:hover { color: #b75443; }
.actual-seal { justify-self: center; display: flex; align-items: center; flex-direction: column; justify-content: center; width: min(100%,450px); aspect-ratio: 1; border: 13px solid #0c3843; outline: 1px solid #668b90; outline-offset: 14px; border-radius: 50%; text-align: center; color: #0c3843; transform: rotate(8deg); }
.actual-seal>span { font: 700 10px var(--mono); letter-spacing: .1em; }
.actual-seal strong { margin: 15px 0; font: 900 clamp(96px,10.5vw,156px)/.86 var(--display); }
.actual-seal small { font: 700 10px var(--mono); letter-spacing: .1em; }
footer { display: grid; grid-template-columns: 1fr 2fr auto; align-items: start; gap: 70px; padding: 42px max(32px,calc((100vw - 1330px)/2)) 55px; border-top: 1px solid #39616b; background: #041d26; color: #afc9ca; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand strong { font: 800 51px var(--display); color: var(--gold); }
.footer-brand span { font: 700 9px/1.6 var(--mono); letter-spacing: .07em; }
footer p { margin: 4px 0 0; max-width: 630px; font-size: 12px; line-height: 1.8; color: #8baeb0; }
.footer-links { display: flex; flex-direction: column; gap: 15px; white-space: nowrap; font: 700 10px var(--mono); }
.footer-links a:hover { color: var(--gold); }

@media (max-width: 1150px) {
  .site-header { padding: 0 26px; }
  .site-header nav { gap: 17px; }
  .hero h1 { font-size: clamp(91px,11.8vw,139px); }
  .hero-floating { right: 3%; top: 26%; }
  .hero-content { width: 75%; }
  .joke-heading h2 { font-size: 12vw; }
  .console-body { grid-template-columns: 1fr 1fr; }
  .alert-beacon { width: 67px; height: 67px; }
  .panic-disc { width: 62px; height: 62px; }
  .panic-disc span { font-size: 37px; }
  .panic-button { gap: 12px; padding: 13px; }
  .panic-text strong { font-size: 29px; }
  .response-quote { font-size: 6vw; }
  .comparison-bottom { flex-wrap: wrap; }
  .actual-seal { border-width: 9px; }
  .product-heading h2 { font-size: 10vw; }
  .product-showcase { grid-template-columns: minmax(0,1.6fr) minmax(280px,1fr); }
  .product-tab img { flex-basis: 62px; width: 62px; height: 55px; }
  .product-tab-copy strong { font-size: 23px; }
}
@media (max-width: 850px) {
  .site-header nav { display: none; }
  .hero { min-height: 800px; background-position: 65% center; }
  .hero-overlay { background: linear-gradient(90deg,rgba(2,25,33,.96) 0%,rgba(2,25,33,.77) 60%,rgba(2,25,33,.27) 100%),linear-gradient(0deg,rgba(2,23,30,.9),transparent 40%); }
  .hero-content { width: 96%; padding-left: 28px; padding-right: 25px; }
  .hero h1 { font-size: clamp(83px,13.2vw,131px); }
  .hero-floating { top: auto; bottom: 151px; right: 27px; width: 260px; }
  .hero-description { max-width: 560px; }
  .hero-date { left: 28px; right: 28px; }
  .hero-scroll, .hero-coordinate { display: none; }
  .joke-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .joke-story { font-size: 15px; }
  .joke-heading h2 { font-size: 14vw; }
  .comms-intro { align-items: start; flex-direction: column; gap: 25px; }
  .comms-intro>p { max-width: 660px; }
  .comms-intro h2 { font-size: clamp(68px,10vw,96px); }
  .console-body { grid-template-columns: 1fr; }
  .alert-panel { border-right: 0; border-bottom: 1px solid #3c606a; }
  .alert-title h3 { font-size: 71px; }
  .response-quote { font-size: 90px; }
  .response-core { min-height: 270px; }
  .alert-beacon { width: 90px; height: 90px; }
  .panic-text strong { font-size: 41px; }
  .countdown-heading h2 { font-size: 12vw; }
  .actual-grid { gap: 25px; }
  .actual-grid h2 { font-size: 12vw; }
  .product-heading { align-items: start; flex-direction: column; gap: 20px; }
  .product-heading h2 { font-size: clamp(85px,12vw,110px); }
  .product-heading-side { width: min(100%,600px); }
  .product-showcase { grid-template-columns: 1fr; }
  .product-switcher { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
  .product-switcher-top, .product-aside-note { grid-column: 1/-1; }
  .product-tab { min-height: 140px; flex-direction: column; align-items: flex-start; }
  .product-tab img { display: none; }
  .product-tab-copy strong { font-size: 25px; }
  footer { grid-template-columns: 1fr 2fr; }
  .footer-links { grid-column: 2; flex-direction: row; }
}
@media (max-width: 600px) {
  .announcement { font-size: 8px; gap: 7px; min-height: 34px; }
  .site-header { height: 69px; padding: 0 17px; }
  .brand-label strong { font-size: 11px; }
  .brand-label small { font-size: 7px; }
  .brand-mark { font-size: 35px; }
  .header-cta { margin: 0; padding: 0 10px; height: 38px; font-size: 8px; }
  .header-cta .header-led { display: none; }
  .hero { min-height: 840px; background-position: 67% center; }
  .hero-overlay { background: linear-gradient(90deg,rgba(2,25,33,.98),rgba(2,25,33,.69)),linear-gradient(0deg,rgba(2,23,30,.96),transparent 60%); }
  .hero-content { width: 100%; padding: 65px 21px 260px; }
  .hero-eyebrow { font-size: 8px; }
  .eyebrow-line { width: 23px; }
  .hero-kicker { margin-top: 42px; font-size: 9px; line-height: 1.6; }
  .hero h1 { font-size: clamp(66px,17vw,106px); }
  .hero-description { font-size: 15px; margin: 30px 0 24px; max-width: 430px; }
  .hero-actions { gap: 15px; }
  .hero-actions .button { width: 100%; justify-content: space-between; }
  .hero-secondary { font-size: 9px; }
  .hero-bottom-note { margin-top: 30px; font-size: 9px; }
  .hero-floating { top: auto; bottom: 135px; right: 21px; width: calc(100% - 42px); max-width: 330px; transform: rotate(1deg); padding: 13px 18px; }
  .hero-floating p { margin: 8px 0; font-size: 19px; }
  .hero-date { min-height: 90px; left: 21px; right: 21px; bottom: 20px; padding: 13px; gap: 10px; flex-wrap: wrap; }
  .hero-date small { font-size: 8px; }
  .hero-date strong { font-size: 35px; }
  .hero-date>span { display: none; }
  .ticker-track { min-height: 42px; gap: 20px; }
  .ticker-track span { font-size: 10px; }
  .joke-section, .comms-section, .countdown-section, .product-reveal, .actual-section { padding-left: 21px; padding-right: 21px; }
  .joke-section { padding-top: 68px; padding-bottom: 77px; }
  .joke-index, .actual-top { font-size: 8px; gap: 10px; }
  .joke-index span:last-child, .actual-top span:last-child { text-align: right; }
  .joke-grid { grid-template-columns: 1fr; gap: 22px; padding: 46px 0 44px; }
  .joke-heading h2 { font-size: clamp(92px,23vw,140px); }
  .underline-star { margin-top: 10px; }
  .joke-story { font-size: 15px; }
  .joke-story .big-quote { font-size: 43px; }
  .comparison { display: flex; flex-direction: column; }
  .comparison-simple, .comparison-extra { min-height: 300px; padding: 21px; }
  .comparison-arrow { min-height: 53px; }
  .comms-section { padding-top: 70px; padding-bottom: 85px; }
  .comms-intro h2 { font-size: clamp(62px,15vw,91px); }
  .comms-intro p { font-size: 15px; }
  .console-top { padding: 17px 14px; flex-wrap: wrap; }
  .console-identity strong { font-size: 22px; }
  .console-identity small { font-size: 7px; }
  .console-top-right { width: 100%; justify-content: flex-end; font-size: 9px; }
  .sound-toggle { margin-left: auto; }
  .alert-panel, .response-panel { padding: 23px 18px; }
  .panel-eyebrow, .response-heading { font-size: 8px; }
  .alert-title { margin-top: 38px; gap: 13px; }
  .alert-title h3 { font-size: clamp(51px,13.5vw,71px); }
  .alert-beacon { width: 63px; height: 63px; }
  .alert-description { font-size: 14px; }
  .wife-message { padding: 19px 12px; }
  .message-avatar { width: 43px; height: 43px; }
  .wife-message p { font-size: 20px; }
  .panic-button { min-height: 104px; gap: 11px; padding: 12px; }
  .panic-disc { width: 54px; height: 54px; border-width: 3px; }
  .panic-disc span { font-size: 33px; }
  .panic-text strong { font-size: clamp(24px,7vw,39px); }
  .panic-text small { font-size: 7px; }
  .panic-arrow { display: none; }
  .alert-panel-foot { font-size: 8px; }
  .response-core { min-height: 265px; }
  .response-quote { font-size: clamp(54px,14.5vw,79px); }
  .response-subline { font-size: 13px; }
  .complexity-switch { align-items: start; flex-direction: column; }
  .mode-button { font-size: 9px; }
  .console-footer { padding: 14px; flex-direction: column; gap: 8px; font-size: 8px; }
  .countdown-section { padding-top: 75px; padding-bottom: 73px; }
  .countdown-heading { align-items: start; flex-direction: column; gap: 20px; }
  .countdown-heading h2 { font-size: 20vw; }
  .countdown-heading p:last-child { font-size: 14px; }
  .countdown-site { font-size: 10px; }
  .countdown-grid { gap: 5px; margin: 35px 0 19px; }
  .countdown-grid div { padding: 14px 2px; }
  .countdown-grid strong { font-size: clamp(39px,13vw,75px); }
  .countdown-grid span { font-size: 8px; }
  .countdown-end { font-size: 8px; }
  .product-reveal { padding-top: 70px; padding-bottom: 72px; }
  .product-index { font-size: 8px; }
  .product-index span:last-child { text-align: right; }
  .product-heading { margin: 45px 0 30px; }
  .product-heading h2 { font-size: clamp(67px,15vw,98px); }
  .product-heading-side p { font-size: 14px; }
  .product-window-bar { height: 43px; padding: 0 10px; }
  .product-window-bar strong { font-size: 7px; }
  .product-window-live { font-size: 7px; }
  .product-zoom { bottom: 8px; right: 8px; font-size: 7px; padding: 8px; }
  .product-screen-bottom { font-size: 7px; }
  .product-switcher { padding: 10px; grid-template-columns: 1fr; }
  .product-tab { min-height: 80px; flex-direction: row; padding: 11px; }
  .product-tab-copy strong { font-size: 24px; }
  .product-tab-copy small { font-size: 10px; }
  .product-aside-note { padding: 12px 3px 4px; }
  .product-honesty { font-size: 9px; }
  .product-dialog-toolbar strong { font-size: 9px; }
  .cinema-section { padding: 80px 21px 160px; min-height: 750px; }
  .cinema-inner h2 { font-size: clamp(72px,17vw,110px); }
  .cinema-inner p:not(.eyebrow) { font-size: 14px; }
  .cinema-stamp { width: 130px; height: 130px; right: 14%; bottom: 4%; font-size: 8px; }
  .cinema-stamp strong { font-size: 22px; }
  .actual-section { padding-top: 75px; padding-bottom: 95px; }
  .actual-grid { grid-template-columns: 1fr; gap: 60px; padding-top: 52px; }
  .actual-grid h2 { font-size: clamp(93px,20vw,133px); }
  .actual-grid p { font-size: 15px; }
  .actual-seal { width: 290px; outline-offset: 9px; }
  .actual-seal strong { font-size: 105px; }
  footer { grid-template-columns: 1fr; gap: 25px; padding: 39px 21px 55px; }
  .footer-links { grid-column: auto; flex-direction: row; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
