
:root{color-scheme:dark;--bg:#070b12;--ink:#f3f5f8;--muted:#9da8b6;--cyan:#29c9d7;--red:#f13c50;--line:#27303b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:-.01em}a{color:inherit}header{position:sticky;top:0;z-index:30;background:rgba(7,11,18,.95);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff17}.topbar{max-width:1280px;margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px}.brand{text-decoration:none;font-weight:950;font-style:italic;font-size:32px;letter-spacing:-.11em;line-height:1;text-shadow:0 0 24px #13b6ca44}.brand span{color:var(--red)}nav{display:flex;gap:27px;align-items:center}nav a{text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em;color:#b9c2cd;transition:color .2s}nav a:hover{color:white}.pill,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #3f9eaa;border-radius:6px;background:#0b2027;color:white;padding:13px 20px;text-decoration:none;font-weight:750;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s}.pill:hover,.button:hover{transform:translateY(-2px)}.button{background:var(--red);border-color:var(--red);color:#fff}.button.cyan{background:var(--cyan);border-color:var(--cyan);color:#061219}.button.outline{background:transparent;border-color:#526271;color:#f3f5f8}.hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:-10%;z-index:-2;background-image:linear-gradient(90deg,#070b12 8%,#070b12ee 40%,#070b12a8 70%,#070b12b0),linear-gradient(0deg,#070b12 3%,transparent 48%,#070b12 100%),url('pass-hero.webp');background-size:cover;background-position:center;filter:blur(13px) saturate(.65);transform:scale(1.06)}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 88% 40%,#16afc622,transparent 44%),radial-gradient(ellipse at 25% 100%,#ec344022,transparent 48%)}.hero-inner{max-width:1280px;width:100%;margin:auto;padding:100px 32px 105px}.eyebrow{color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.27em;text-transform:uppercase}.hero h1{max-width:820px;font-size:clamp(48px,7vw,92px);letter-spacing:-.065em;line-height:1.025;margin:25px 0}.hero h1 em{font-style:normal;color:var(--cyan)}.hero-lede{max-width:610px;color:#c0c9d3;font-size:clamp(16px,1.5vw,19px);line-height:1.8;margin-bottom:31px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-foot{margin-top:50px;color:#899aa9;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.hero-foot strong{color:#e7eef2}.ticker{border-bottom:1px solid var(--line);background:#0c1119}.ticker-inner{max-width:1280px;margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:21px 32px;color:#9caab6;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ticker-inner b{color:#e7f1f6}.section{max-width:1120px;margin:auto;padding:90px 28px}.section h1,.section h2{font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-.05em;margin:15px 0 20px}.sub{color:var(--muted);font-size:16px;line-height:1.85}.center{text-align:center}.intro{max-width:900px;margin:auto}.intro p{font-size:clamp(18px,2vw,23px);line-height:1.8;color:#bdc6d1}.intro strong{color:white}.clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:700px;margin:40px auto}.unit{text-align:center;background:#101821;border:1px solid #2b3a44;border-radius:7px;padding:25px 8px}.num{font-size:clamp(30px,6vw,62px);font-weight:800;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.unit small{display:block;color:#91a8b5;letter-spacing:.15em;font-size:10px;margin-top:5px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel{background:#101720;border:1px solid #293844;border-radius:12px;padding:35px}.panel.red{border-top:3px solid var(--red)}.panel:not(.red){border-top:3px solid var(--cyan)}.panel h2{font-size:31px;letter-spacing:-.045em}label{display:block;margin:18px 0 8px;font-size:13px;color:#c5d1da}input,textarea{display:block;width:100%;background:#080e15;color:white;border:1px solid #43515f;border-radius:5px;padding:14px;font:inherit}input:focus,textarea:focus{outline:2px solid #2ac5d5;outline-offset:2px}textarea{min-height:115px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#c3ced7}.check input{width:auto;margin:2px 0 0}.note{font-size:12px;line-height:1.7;color:#9eacb8}.cities{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:22px 0}.city{text-align:center;min-width:125px}.city strong{display:block;margin:7px 0;font-size:19px}.city small{color:#a6bac7;font-size:11px;letter-spacing:.1em}.divider{height:1px;background:var(--line);max-width:1120px;margin:auto}.status{margin-top:12px;color:#c9edf0;line-height:1.6}#launch-message{color:#a4cbd4}footer{text-align:center;border-top:1px solid var(--line);padding:36px 20px;color:#9cb1be;font-size:12px;line-height:1.8}@media(max-width:760px){.topbar{min-height:68px;padding:15px 18px;flex-wrap:wrap;gap:14px}nav{order:3;width:100%;justify-content:space-between;gap:8px;overflow-x:auto}nav a{font-size:10px;white-space:nowrap}.pill{padding:10px;font-size:10px}.hero{min-height:550px}.hero-inner{padding:80px 22px}.hero h1{font-size:clamp(44px,10vw,70px)}.hero-foot{margin-top:35px}.section{padding:65px 20px}.two{grid-template-columns:1fr}.panel{padding:25px}.clock{gap:6px}.unit{padding:18px 3px}.unit small{font-size:9px;letter-spacing:.04em}.ticker-inner{padding:20px;gap:12px}}


/* PASS premium visual identity */
:root{--bg:#05080d;--cyan:#00d4e7;--red:#ef233f;--line:#26333d}
body{background:radial-gradient(ellipse at 80% 10%,#09212a 0%,transparent 42%),#05080d}
header{background:rgba(3,8,14,.93);border-bottom:1px solid #23313b}
.topbar{max-width:1440px;min-height:82px}
.brand{display:flex;align-items:center;flex:0 0 auto;width:77px;height:64px;overflow:visible;letter-spacing:normal}
.brand img{width:65px;height:65px;object-fit:contain;filter:drop-shadow(0 0 12px #00cde944)}
nav a{font-size:11px;letter-spacing:.09em}
.pill{border-radius:999px;border-color:#00b5c5;background:transparent;padding:13px 22px}
.hero{min-height:690px;background:linear-gradient(145deg,#03070b 0%,#08121a 50%,#05080d 100%)}
.hero:before{background:none;filter:none}
.hero:after{background:radial-gradient(ellipse at 79% 42%,#00a3bf19,transparent 46%),radial-gradient(ellipse at 5% 80%,#d41a361c,transparent 47%),linear-gradient(90deg,transparent 98%,#ffffff05 100%);background-size:auto,auto,80px 80px}
.hero-inner{max-width:1440px;padding:85px 40px 100px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);align-items:center;gap:55px}
.hero-copy{position:relative;z-index:2}
.eyebrow{letter-spacing:.21em;font-size:11px}
.live-dot{display:inline-block;width:8px;height:8px;background:var(--red);border-radius:50%;box-shadow:0 0 14px var(--red);margin-right:8px}
.mini-date{color:#e3ecf1;margin-left:12px}
.hero h1{max-width:820px;font-size:clamp(48px,5.7vw,86px);letter-spacing:-.058em;line-height:1.035;margin:28px 0 24px;font-weight:850}
.hero h1 em{color:var(--cyan);text-shadow:0 0 40px #00d4e733}
.hero-lede{max-width:670px;color:#b9c5d1;font-size:17px;line-height:1.72;margin:0 0 18px}
.hero-lede strong{display:inline-block;color:#fff;margin-top:15px;font-size:19px}
.hero-bridge{max-width:590px;color:#a9bac5;font-size:15px;line-height:1.8;margin:0 0 28px}
.hero-bridge b{color:#fff}
.button{border-radius:7px;padding:16px 24px;background:#ef233f;border-color:#ef233f;box-shadow:0 8px 34px #ef233f27}
.button.outline{background:rgba(9,25,32,.6);border-color:#437580;box-shadow:none}
.hero-foot{color:#c4d0d7;letter-spacing:.13em;font-size:10px;margin-top:44px}
.hero-foot span{color:#00cddd;margin:0 10px}
.hero-art{position:relative;display:grid;place-items:center;min-height:510px;isolation:isolate}
.hero-art img{width:min(100%,520px);aspect-ratio:1;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 22px 65px #000a)}
.art-glow{position:absolute;inset:13%;border-radius:50%;background:conic-gradient(from 30deg,#00cce12b,#070c1300 32%,#ef233f2a 65%,#00cce12b);filter:blur(28px)}
.orbit{position:absolute;width:96%;aspect-ratio:1;border:1px solid #13c9d722;border-radius:50%;transform:rotate(-24deg) scaleY(.88)}
.orbit-two{width:110%;border-color:#ed2d4124;transform:rotate(29deg) scaleY(.8)}
.art-caption{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:max-content;max-width:100%;background:#08151eea;border:1px solid #31525c;border-radius:30px;padding:11px 18px;color:#c2d2db;font-size:10px;letter-spacing:.14em;z-index:3}
.art-caption b{color:#fff;margin-left:12px}
.ticker{background:#090f16}.ticker-inner{max-width:1380px}
.panel{background:linear-gradient(155deg,#101923,#0b1119);box-shadow:0 18px 55px #0003}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:0}.hero-inner{padding:80px 25px}.hero-art{min-height:380px;max-width:480px;margin:15px auto 0}.hero-art img{max-width:380px}.hero h1{font-size:clamp(44px,7vw,70px)}}
@media(max-width:760px){.topbar{gap:8px}.brand{width:60px;height:54px}.brand img{width:54px;height:54px}.hero-inner{padding:58px 20px 75px}.hero h1{font-size:clamp(42px,9vw,64px)}.hero-lede{font-size:15px}.hero-art{min-height:320px}.hero-art img{max-width:320px}.art-caption{font-size:8px;letter-spacing:.08em}.art-caption b{margin-left:5px}.mini-date{display:none}}

/* Compact official emblem: outline only, top-left */
.brand{width:60px;height:60px;min-width:60px;border:1px solid rgba(0,212,231,.55);border-radius:50%;background:#060d13;padding:4px;box-shadow:0 0 0 3px #09131a,0 0 20px #00d4e71c;overflow:hidden}
.brand img{width:100%;height:100%;object-fit:contain;filter:none;border-radius:50%}
.hero-art{min-height:470px}.hero-art img{display:none}.future-visual{position:relative;width:min(100%,440px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at center,#0c3542 0%,#08131c 34%,transparent 70%)}.future-orbit{width:72%;aspect-ratio:1;border:1px solid #39d9e6a0;border-radius:50%;box-shadow:inset 0 0 45px #00d4e71a,0 0 70px #00d4e720;display:grid;place-items:center;position:relative}.future-orbit:before,.future-orbit:after{content:"";position:absolute;inset:10%;border:1px dashed #ef233f8c;border-radius:50%;transform:rotate(-20deg)}.future-orbit:after{inset:-13%;border:1px solid #ef233f57;transform:rotate(25deg) scaleY(.74)}.future-core{width:42%;aspect-ratio:1;border:2px solid #00d4e7;border-radius:50%;background:radial-gradient(circle,#00d4e74d,transparent 72%);box-shadow:0 0 65px #00d4e73d}.future-label{position:absolute;top:49%;font-size:12px;font-weight:850;letter-spacing:.24em;text-align:center;text-shadow:0 0 20px #00d4e7}.future-metric{position:absolute;bottom:2%;display:flex;gap:16px;font-size:9px;letter-spacing:.15em;color:#b3cbd5}
/* Full-screen opening vault: no giant logo */
.vault-entry{position:fixed;inset:0;z-index:9999;background:#02060a;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;transition:opacity .85s ease,visibility .85s ease}.vault-entry.is-open{opacity:0;visibility:hidden;pointer-events:none}.vault-ambient{position:absolute;inset:0;background:radial-gradient(circle at 52% 49%,#123a48 0%,#04090f 44%,#010204 80%)}.vault-ambient:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 48px,#ffffff05 49px 50px),repeating-linear-gradient(90deg,transparent 0 48px,#ffffff05 49px 50px);opacity:.4}.vault-door{position:absolute;width:min(94vw,790px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#111b24 0 20%,#101b26 21% 35%,#030910 36% 53%,#17232b 54% 57%,#02060a 58%);border:3px solid #526575;box-shadow:0 0 0 14px #071018,0 0 0 16px #ef233f8c,0 0 0 23px #071018,0 0 0 25px #00d4e783,0 0 100px #00d4e72c,inset 0 0 90px #000;transition:transform 1.7s cubic-bezier(.2,.8,.2,1),opacity 1.5s}.vault-ring{position:absolute;inset:7%;border:2px solid #405664;border-radius:50%;box-shadow:inset 0 0 20px #00d4e71c}.ring-middle{inset:17%;border:8px double #8ba3b0;box-shadow:0 0 25px #00d4e72a}.ring-inner{inset:31%;border:2px dashed #ef233f;animation:rotate-ring 16s linear infinite}.vault-lock{position:absolute;inset:38%;border-radius:50%;border:5px solid #98a8b3;background:radial-gradient(circle,#263d4b,#070d15 75%);box-shadow:0 0 24px #00d4e75a;animation:rotate-ring 12s linear infinite}.vault-lock-center{position:absolute;inset:32%;border:4px solid #e4eff5;border-radius:50%;box-shadow:0 0 25px #00d4e7}.vault-spoke{position:absolute;top:46%;left:-12%;width:124%;height:8%;background:linear-gradient(90deg,#576b79,#dce5ea,#576b79);border-radius:10px}.s2{transform:rotate(45deg)}.s3{transform:rotate(90deg)}.s4{transform:rotate(135deg)}.vault-copy{position:relative;z-index:2;text-align:center;padding:24px;background:radial-gradient(ellipse,#02070bdf,#02070b70 60%,transparent 75%);width:min(100%,620px)}.vault-overline{color:#00d4e7;font-size:11px;font-weight:800;letter-spacing:.35em}.vault-copy h2{font-size:clamp(36px,6vw,68px);line-height:1.02;letter-spacing:-.055em;margin:18px 0;text-shadow:0 5px 25px #000}.vault-copy p{font-size:12px;letter-spacing:.25em;color:#c7d7e0}.vault-enter{display:inline-flex;gap:30px;align-items:center;background:#ef233f;border:1px solid #ff596d;color:#fff;padding:17px 28px;margin-top:25px;border-radius:5px;font-weight:800;letter-spacing:.14em;cursor:pointer;box-shadow:0 0 32px #ef233f5c}.vault-enter:hover{background:#ff3b52}.vault-skip{display:block;margin:20px auto 0;color:#a9bac5;background:none;border:0;text-decoration:underline;cursor:pointer;font-size:12px}.vault-entry.opening .vault-door{transform:scale(2.9) rotate(60deg);opacity:0}.vault-entry.opening .vault-copy{opacity:0;transition:opacity .45s}.vault-entry.opening .vault-ambient{animation:light-burst 1.6s forwards}@keyframes rotate-ring{to{transform:rotate(360deg)}}@keyframes light-burst{50%{background:#00d4e73a}100%{background:transparent}}@media(max-width:760px){.brand{width:52px;height:52px;min-width:52px}.hero-art{min-height:300px}.future-visual{width:min(90vw,350px)}.future-label{font-size:9px}.vault-door{width:108vw}.vault-copy h2{font-size:clamp(35px,9vw,55px)}}@media(prefers-reduced-motion:reduce){.vault-ring,.vault-lock{animation:none}.vault-entry,.vault-door{transition:none}.vault-entry.opening .vault-door{transform:none}}

/* PASS layout refinement: reserve separate space for status, no collision with orbit labels */
.hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:540px;padding:28px 12px 20px;overflow:visible}
.future-visual{flex:0 0 auto;width:min(100%,400px);max-width:100%;aspect-ratio:1;min-height:0}
.future-metric{bottom:8%;left:0;right:0;justify-content:center;flex-wrap:wrap;gap:12px;white-space:nowrap;z-index:2}
.art-caption{position:relative;bottom:auto;left:auto;transform:none;display:flex;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0 auto;padding:12px 18px;line-height:1.5;white-space:normal;text-align:center;letter-spacing:.09em}
.art-caption b{margin-left:0;white-space:nowrap}
@media(max-width:760px){.hero-art{min-height:0;padding:18px 4px 24px;gap:20px}.future-visual{width:min(90vw,350px)}.future-metric{bottom:7%;gap:9px;font-size:8px}.art-caption{font-size:9px;flex-wrap:wrap;gap:8px;padding:10px 14px}}
@media(max-width:390px){.future-metric{font-size:7px;letter-spacing:.08em;gap:7px}.art-caption{font-size:8px}}
nav{flex-wrap:wrap;gap:16px}nav a.portal-login{color:#7ce4ec;border:1px solid #3f9eaa;border-radius:6px;padding:9px 11px;white-space:nowrap}html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:'Segoe UI',Arial,sans-serif}button,input,select,textarea{font-family:inherit}input,select,textarea{font-size:16px;max-width:100%}button,.button,.pill{min-height:44px}nav a:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #65d7d9;outline-offset:4px}.topbar,.about-topbar{gap:20px;flex-wrap:wrap}.about-topbar{padding:16px 28px}.about-topbar .brand img{width:72px;height:72px;object-fit:contain}.about-topbar nav a{font-size:12px}.about-main{padding-top:0}.pass-comparison-scroll{max-width:100%;-webkit-overflow-scrolling:touch}.pass-comparison caption{caption-side:top}header{-webkit-backdrop-filter:blur(18px)}@media(max-width:760px){.topbar,.about-topbar{padding:14px 18px}.topbar nav,.about-topbar nav{width:100%;gap:10px 14px;order:2}.topbar nav a,.about-topbar nav a{font-size:11px}.topbar>.pill,.about-topbar>.pill{display:none}.about-topbar .brand img{width:56px;height:56px}.about-main{padding-top:0}.hero h1{overflow-wrap:anywhere}header{position:relative}.pass-comparison{min-width:650px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
nav{flex-wrap:wrap}nav a{white-space:normal}.topbar{padding-top:14px;padding-bottom:14px}.page-lead{max-width:780px;margin:0 auto}.page-lead p{line-height:1.85}.benefit-list{padding-left:22px;color:#bfcdd7;line-height:1.9}.benefit-list li{margin:14px 0}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.section-link{text-decoration:none}.section-link:hover{text-decoration:underline}.launch-confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:100}.page-hero{padding-top:80px;padding-bottom:40px}.page-form{max-width:760px;margin:auto}.countdown-link{display:block;text-decoration:none}.countdown-link:focus-visible{outline:3px solid var(--cyan);outline-offset:8px}.section h1,.section h2{overflow-wrap:anywhere}input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}input,select,textarea{font-size:16px}#launch-message{min-height:30px}.section .panel h3{font-size:23px;line-height:1.4}.page-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:12px}@media(max-width:760px){nav{overflow:visible;justify-content:flex-start;gap:14px 18px}.section{padding:48px 20px}.page-hero{padding-top:48px}.cta-row>.button{width:100%}.clock{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.unit{padding:24px 12px}.unit small{font-size:11px}.num{font-size:46px}.panel{padding:26px 22px}.topbar nav a{font-size:12px;line-height:1.6}.section h1{font-size:38px}}