:root{--blue:#16306e;--blue-deep:#0d1f4d;--blue-lift:#2a52a8;--on-blue:#fff;--on-blue-soft:#c8d3f0;--glow:#6f9bff;--pad-x:clamp(24px, 5vw, 84px);--pad-y:clamp(22px, 4vh, 46px)}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--blue-deep);color:var(--on-blue);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow:hidden}h1,p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--on-blue);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation:none!important}}.screen{isolation:isolate;background:radial-gradient(120% 78% at 50% 104%, var(--blue-lift) 0%, transparent 62%), linear-gradient(180deg, var(--blue-deep) 0%, var(--blue) 72%);flex-direction:column;height:100svh;display:flex;position:relative;overflow:hidden}.screen:before{content:"";z-index:-3;background:radial-gradient(42% 50% at 22% 30%,#6f9bff38 0%,#0000 70%),radial-gradient(38% 46% at 82% 18%,#6f9bff24 0%,#0000 72%);position:absolute;inset:-20% -10% 30%}.scene__contours{z-index:-2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 62%,#0000 88%);mask-image:linear-gradient(#0000 0%,#000 22% 62%,#0000 88%)}.scene__aurora{z-index:-1;pointer-events:none;filter:blur(.4px);width:100%;height:clamp(190px,36vh,340px);position:absolute;bottom:0;left:0;right:0}.scene__constellation{z-index:-2;opacity:.5;pointer-events:none;width:clamp(90px,9vw,130px);position:absolute;top:clamp(88px,15vh,150px);left:clamp(40px,7vw,120px)}.screen:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#0d1f4dc7 65%,#0d1f4deb 100%);height:clamp(90px,14vh,150px);position:absolute;inset:auto 0 0}.topline{padding:var(--pad-y) var(--pad-x) 0;flex:none}.mlh{z-index:10;width:clamp(56px,5.6vw,80px);line-height:0;position:absolute;top:0;right:clamp(16px,3vw,48px)}.mlh img{width:100%;height:auto}.wordmark{align-items:center;gap:clamp(8px,.8vw,11px);display:inline-flex}.wordmark__star{width:clamp(12px,1.1vw,15px);fill:var(--glow);filter:drop-shadow(0 0 6px #6f9bffb3);flex:none}.wordmark__text{letter-spacing:.26em;text-transform:uppercase;margin-right:-.26em;font-size:clamp(14px,1.3vw,18px);font-weight:700;line-height:1}.copy{min-height:0;padding:clamp(14px, 2.5vh, 36px) var(--pad-x);text-align:center;flex-direction:column;flex:auto;justify-content:center;gap:clamp(26px,6.5vh,76px);display:flex}.copy__intro,.copy__act{flex-direction:column;align-items:center;display:flex}.eyebrow{letter-spacing:.34em;text-transform:uppercase;width:100%;color:var(--on-blue);justify-content:center;align-items:center;gap:clamp(12px,1.6vw,22px);font-size:clamp(11.5px,1vw,13px);font-weight:600;display:flex}.eyebrow:before,.eyebrow:after{content:"";flex:0 clamp(28px,7vw,96px);height:1px}.eyebrow:before{background:linear-gradient(90deg,#0000,#6f9bffa6)}.eyebrow:after{background:linear-gradient(90deg,#6f9bffa6,#0000)}.eyebrow span{text-shadow:0 0 18px #6f9bff8c;margin-right:-.34em}.headline{max-width:17ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 0 46px #6f9bff52;margin:clamp(16px,3vh,30px) auto 0;font-size:clamp(2.2rem,5.4vw,4.7rem);font-weight:400;line-height:1.03}.headline em{font-style:italic}.dare{max-width:42ch;font-family:var(--font-display), Georgia, serif;color:var(--on-blue-soft);text-wrap:balance;margin:0 auto;font-size:clamp(1.25rem,2.2vw,1.9rem);font-style:italic;line-height:1.25}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;margin-top:0;display:flex}.cta{border:2px solid var(--on-blue);background:var(--on-blue);color:var(--blue);border-radius:999px;align-items:center;gap:12px;padding:15px 34px;font-size:16px;font-weight:600;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.cta:hover{color:var(--on-blue);background:0 0;box-shadow:0 0 34px #6f9bff73}.cta__arrow{transition:transform .16s}.cta:hover .cta__arrow{transform:translate(4px)}.clock{justify-content:center;align-items:center;gap:clamp(22px,3.2vw,40px);margin:clamp(20px,3.4vh,38px) auto 0;display:inline-flex}.clock__lead{justify-content:flex-end;align-items:center;gap:10px;min-width:clamp(78px,8vw,104px);display:inline-flex}.clock__count{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;text-shadow:0 0 26px #6f9bff73;font-size:clamp(2.3rem,3.8vw,3.4rem);line-height:.86}.clock__unit,.clock__label{letter-spacing:.18em;text-transform:uppercase;color:var(--on-blue-soft);font-size:10.5px;font-weight:700;line-height:1.35}.clock__today{font-family:var(--font-display), Georgia, serif;text-shadow:0 0 26px #6f9bff73;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1}.clock__when{text-align:left;flex-direction:column;gap:5px;display:flex}.clock__date{font-size:clamp(14px,1.25vw,16px);font-weight:600}.clock__closed{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.4rem,2.2vw,1.9rem)}.contact{color:var(--on-blue-soft);margin-top:clamp(12px,1.8vh,18px);font-size:14px}.contact a{color:var(--on-blue);text-underline-offset:3px}.links{padding:0 var(--pad-x) var(--pad-y);letter-spacing:.18em;text-transform:uppercase;color:var(--on-blue-soft);flex:none;justify-content:center;gap:clamp(18px,2vw,28px);font-size:11px;font-weight:600;display:flex}.links a{text-decoration:none;transition:color .16s}.links a:hover{color:var(--on-blue)}@media (max-width:900px){.scene__constellation{display:none}}@media (max-width:760px){.eyebrow:before,.eyebrow:after{display:none}.eyebrow{letter-spacing:.16em;text-wrap:balance;max-width:26ch;margin-inline:auto;font-size:10.5px;line-height:1.5;display:block}.eyebrow span{margin-right:0}.headline{max-width:14ch;font-size:clamp(2.1rem,9.4vw,3.2rem)}.cta{justify-content:center;width:100%}.topline{padding-right:84px}}@media (max-width:380px){.clock{flex-direction:column;gap:10px}.clock__lead{justify-content:center;min-width:0}.clock__when{text-align:center;align-items:center}}@media (max-height:660px){@media (max-height:540px){.contact,.dare{display:none}}@media (max-height:480px){:root{--pad-y:12px}.eyebrow{display:none}.copy{padding-block:6px}.headline{max-width:26ch;margin-top:10px;font-size:clamp(1.5rem,3.8vw,2.2rem)}.copy{gap:14px;padding-block:8px}.actions{margin-top:14px}.cta{padding:11px 26px;font-size:15px}.clock{gap:18px;margin-top:12px}.clock__count{font-size:1.9rem}.clock__lead{min-width:62px}.scene__aurora{height:34vh}}@media (max-height:450px){.links{display:none}}}
