/* A self-contained scene: the landing page keeps its original palette. */
.countdown-section{position:relative;isolation:isolate;overflow:hidden;background:#030a09;color:#e3e4d7;scroll-margin-top:25px}
.countdown-section [hidden]{display:none!important}
.countdown-landscape{position:absolute;inset:0;z-index:-4;background:linear-gradient(0deg,#030a09 1%,#030a0938 48%,#030a09c9),url('assets/see.jpg') center 58%/cover;filter:saturate(.35) brightness(.48)}
.countdown-section::before{content:'';position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#030a0999,transparent 55%,#030a0955),linear-gradient(0deg,#030a09,transparent 28%)}
.countdown-section::after{content:'';position:absolute;inset:18px;pointer-events:none;border:1px solid #cad3b31a;z-index:-1}
.countdown-mist{position:absolute;inset:-20%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 30% 50%,#b8c5b035,transparent 42%),radial-gradient(ellipse at 75% 65%,#c3c9b524,transparent 37%);filter:blur(35px);animation:countdown-drift 26s ease-in-out infinite alternate}
.countdown-rings{position:absolute;z-index:-1;width:600px;height:180px;max-width:90%;left:42%;top:51%;border:1px solid #c6d5b326;border-radius:50%;transform:rotate(-10deg);animation:countdown-ring 16s ease-out infinite;pointer-events:none}
.countdown-rings::after{content:'';position:absolute;inset:23px;border:1px solid #c6d5b31a;border-radius:50%}
.countdown-content{padding-block:40px 55px;position:relative;max-width:1240px}
.countdown-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:64px}
.countdown-topline .eyebrow{margin:0;font-size:9px;letter-spacing:3px;color:#b6c3b2}
.countdown-motion{border:1px solid #c6d5b345;padding:10px 13px;background:#030a095c;color:#c4cebd;font:9px var(--sans);letter-spacing:1px;cursor:pointer;min-height:40px}
.countdown-motion:hover{border-color:#d9e1ca;background:#21372d}
.countdown-motion:disabled{cursor:default;opacity:.65}
.countdown-kicker{font:10px var(--sans);text-transform:uppercase;letter-spacing:2.5px;color:#c1aa7e;margin:0 0 25px}
.countdown-content h2{font:400 clamp(62px,7.5vw,106px)/.98 var(--serif);letter-spacing:-4px;margin:0;max-width:850px}
.countdown-content h2 em{color:#b9c1ab;font-weight:400}
.countdown-intro{font:14px/1.8 var(--sans);color:#b9c3b5;margin:27px 0 38px}
.countdown-clock{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;max-width:760px;gap:17px;border-top:1px solid #bfcbaa38;padding-top:26px;margin:0 0 30px}
.countdown-unit{text-align:center;min-width:0}
.countdown-number{display:block;font:400 clamp(56px,7.1vw,94px)/1.05 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-3px;color:#e4e4d6;text-shadow:0 0 28px #b6c9ab1c}
.countdown-label{display:block;margin-top:12px;font:9px var(--sans);letter-spacing:2px;text-transform:uppercase;color:#adbaa8}
.countdown-colon{font:300 clamp(28px,4vw,46px)/1.8 var(--serif);color:#b7aa87}
.countdown-date{font:13px/1.7 var(--sans);letter-spacing:1.5px;margin:0;color:#e0ddca}
.countdown-date time>span{margin-inline:12px;color:#9a9f87}
.countdown-date>span{display:block;margin-top:4px;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#a5b39f}
.countdown-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:45px;border-top:1px solid #bfcbaa2b;padding-top:25px}
.countdown-bottom>span{font:italic 18px/1.5 var(--serif);color:#b8c1ab}
.countdown-bottom .text-link{color:#e4e4d6;border-color:#acb99d77}
.countdown-arrival{font:400 clamp(32px,4vw,50px)/1.25 var(--serif);color:#e4e4d6;border-top:1px solid #bfcbaa38;padding-top:26px;margin:0 0 30px}
.countdown-arrival span{color:#b9c1ab;font-style:italic}
.countdown-section[data-motion=off] .countdown-mist,.countdown-section[data-motion=off] .countdown-rings{animation:none}
@keyframes countdown-drift{from{transform:translate(-5%,-2%);opacity:.35}to{transform:translate(6%,3%);opacity:.85}}
@keyframes countdown-ring{0%{transform:rotate(-10deg) scale(.45);opacity:0}20%{opacity:.6}100%{transform:rotate(-10deg) scale(1.6);opacity:0}}
@media(max-width:720px){.countdown-section::after{inset:10px}.countdown-content{padding-block:28px 36px}.countdown-topline{margin-bottom:48px;gap:10px}.countdown-topline .eyebrow{font-size:7px;letter-spacing:1.4px;max-width:150px;line-height:1.8}.countdown-motion{font-size:8px;padding:9px}.countdown-kicker{font-size:8px;letter-spacing:1.4px}.countdown-content h2{font-size:clamp(44px,12vw,82px);letter-spacing:-2.5px}.countdown-intro{font-size:12px;max-width:260px;margin-bottom:30px}.countdown-clock{gap:5px;padding-top:23px;margin-bottom:26px}.countdown-number{font-size:clamp(37px,10.8vw,68px);letter-spacing:-1.5px}.countdown-label{font-size:7px;letter-spacing:1px;margin-top:10px}.countdown-colon{font-size:23px;line-height:1.6}.countdown-date{font-size:11px;letter-spacing:.5px}.countdown-date time>span{margin-inline:7px}.countdown-date>span{font-size:8px;letter-spacing:1.6px}.countdown-bottom{align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}.countdown-bottom>span{font-size:17px}.countdown-rings{left:20%;top:45%}.countdown-landscape{background-position:60% center}}
@media(prefers-reduced-motion:reduce){.countdown-mist,.countdown-rings{animation:none!important}}
