:root{--rust: #1a0603;--dust: #f3e2d4;--amber: #ffb347;--signal: #ff5a2b}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%;background:var(--rust);overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0;color:var(--dust);font-family:Saira Condensed,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}img,.bleed,.plate{-webkit-user-drag:none;user-select:none;pointer-events:none}.bleed,.plate{position:fixed;inset:0;background-image:url(/mars-scene.png);background-repeat:no-repeat}.bleed{background-size:cover;background-position:center;transform:scale(1.35);filter:blur(54px) saturate(1.05) brightness(.58)}.plate{background-size:auto 100%;background-position:center;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%)}@media(max-aspect-ratio:1/1){.plate{background-size:cover;-webkit-mask-image:none;mask-image:none}.bleed{display:none}}.vignette{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 44%,#1a060300 34%,#1a06034d 76%,#1a06039e),linear-gradient(to bottom,#1a06036b,#1a060300 26% 58%,#1a0603b3)}.grain{position:fixed;inset:-50%;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;animation:drift 7s steps(6) infinite}@keyframes drift{0%{transform:translate(0)}20%{transform:translate(-2%,1%)}40%{transform:translate(1%,-2%)}60%{transform:translate(-1%,-1%)}80%{transform:translate(2%,1%)}to{transform:translate(0)}}.hud{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.4vh,14px);padding:max(28px,env(safe-area-inset-top)) 20px 84px;text-align:center;user-select:none}.frame{position:absolute;inset:clamp(14px,2.4vmin,30px);border:1px solid rgba(243,226,212,.16)}.tick{position:absolute;width:14px;height:14px;border:2px solid var(--amber)}.tl{top:-1px;left:-1px;border-right:0;border-bottom:0}.tr{top:-1px;right:-1px;border-left:0;border-bottom:0}.bl{bottom:-1px;left:-1px;border-right:0;border-top:0}.br{bottom:-1px;right:-1px;border-left:0;border-top:0}.eyebrow{margin:0;font-family:Share Tech Mono,ui-monospace,Menlo,monospace;font-size:clamp(9px,1.5vw,13px);letter-spacing:.42em;text-transform:uppercase;color:var(--amber);text-shadow:0 1px 12px rgba(0,0,0,.85);padding-left:.42em}.wordmark{margin:0;font-weight:900;font-size:clamp(46px,13.5vw,168px);line-height:.86;letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 6px 40px rgba(26,6,3,.9);white-space:nowrap}.w-mars{color:var(--dust)}.w-mission{color:var(--dust);-webkit-text-stroke:1.5px rgba(243,226,212,.9);color:transparent}.zero{color:var(--signal);-webkit-text-stroke:0}.soon{margin:0;font-weight:500;font-size:clamp(15px,2.4vw,24px);letter-spacing:.3em;text-transform:uppercase;color:#f3e2d4db;text-shadow:0 2px 16px rgba(0,0,0,.8);padding-left:.3em}.dots i{font-style:normal;opacity:.2;animation:blip 1.5s infinite}.dots i:nth-child(2){animation-delay:.25s}.dots i:nth-child(3){animation-delay:.5s}@keyframes blip{0%,60%,to{opacity:.2}30%{opacity:1}}.clock{margin-top:clamp(14px,3.4vh,40px);padding:clamp(12px,2vh,20px) clamp(18px,4vw,40px);border:1px solid rgba(243,226,212,.18);background:#1a06036b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.clock-label,.clock-foot{margin:0;font-family:Share Tech Mono,ui-monospace,Menlo,monospace;font-size:clamp(9px,1.3vw,12px);letter-spacing:.3em;text-transform:uppercase;color:#f3e2d499;padding-left:.3em}.clock-foot{margin-top:10px;color:#ffb347b8}.digits{display:flex;align-items:flex-start;justify-content:center;gap:clamp(8px,1.8vw,20px);margin:10px 0 0;font-family:Share Tech Mono,ui-monospace,Menlo,monospace}.unit{display:flex;flex-direction:column;align-items:center;min-width:clamp(48px,8vw,96px)}.val{font-size:clamp(34px,6.4vw,76px);line-height:1;color:var(--dust);font-variant-numeric:tabular-nums;text-shadow:0 0 26px rgba(255,90,43,.35)}.lbl{margin-top:6px;font-size:clamp(8px,1.1vw,11px);letter-spacing:.26em;text-transform:uppercase;color:#f3e2d480;padding-left:.26em}.sep{font-size:clamp(24px,4.4vw,52px);line-height:1.05;color:#ff5a2ba6;animation:pulse 1s steps(1) infinite}@keyframes pulse{0%,49%{opacity:1}50%,to{opacity:.25}}.ig{display:inline-flex;align-items:center;gap:9px;margin-top:clamp(16px,3vh,30px);padding:9px 18px;border:1px solid rgba(243,226,212,.28);background:#1a06036b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:Share Tech Mono,ui-monospace,Menlo,monospace;font-size:clamp(11px,1.3vw,13px);letter-spacing:.2em;text-transform:uppercase;color:var(--dust);text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease}.ig span{padding-left:.2em}.ig:hover,.ig:focus-visible{color:#fff;border-color:var(--signal);background:#ff5a2b29}.manifest{position:fixed;left:0;right:0;bottom:0;overflow:hidden;padding:9px 0 calc(9px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,179,71,.22);background:linear-gradient(to top,#1a0603eb,#1a060399);font-family:Share Tech Mono,ui-monospace,Menlo,monospace;font-size:clamp(9px,1.15vw,12px);letter-spacing:.22em;text-transform:uppercase;color:#ffb347cc;user-select:none}.manifest-track{display:flex;width:max-content;animation:roll 46s linear infinite}.manifest-run{display:flex;flex-shrink:0}.mi{padding:0 clamp(18px,3vw,34px);white-space:nowrap}.mi:after{content:"";display:inline-block;width:4px;height:4px;margin-left:clamp(18px,3vw,34px);vertical-align:middle;background:var(--signal)}@keyframes roll{0%{transform:translate(0)}to{transform:translate(-50%)}}body.launched .clock-label:after{content:" — departed"}@media(prefers-reduced-motion:reduce){.grain,.manifest-track,.sep,.dots i{animation:none}}@media(max-width:560px){.digits{gap:4px}.clock{padding:14px 12px}.unit{min-width:54px}}
