:root { --gold:#d6dcde; }
.wordmark--image img { display:block; max-width:155px; max-height:42px; object-fit:contain; }
.header-actions { display:flex; align-items:center; gap:28px; }
.sound-toggle { border:0; background:transparent; color:var(--muted); font:500 10px var(--sans); letter-spacing:.17em; text-transform:uppercase; cursor:pointer; }
.sound-toggle span { color:var(--gold); padding-left:4px; }
.watch-note { font:400 15px/1.8 var(--serif); color:var(--muted); margin-top:34px; }
.watch-note em { color:var(--gold); }
.watch-photo { display:block; width:100%; height:550px; object-fit:contain; filter:drop-shadow(0 26px 35px #000); transition:transform 1s ease; }
.watch-stage:hover .watch-photo { transform:scale(1.035); }
@media (max-width:760px) { .wordmark--image img{max-width:115px;max-height:34px}.header-actions{gap:14px}.sound-toggle{font-size:9px}.watch-photo{height:400px} }
.preloader { background:radial-gradient(circle at 50% 30%,#282828 0,transparent 42%),#050505; text-align:center; padding:30px; }
.intro-time{font:500 clamp(3.3rem,7vw,6rem)/1 var(--serif);letter-spacing:-.06em;margin:0 0 20px;color:var(--paper);animation:intro-rise .9s cubic-bezier(.2,.7,.2,1) both}.intro-time::after{content:"";display:block;width:1px;height:35px;background:#d6dcde;margin:19px auto -5px}
.intro-logo-wrap { width:min(360px,72vw); overflow:hidden; animation:intro-rise 1.4s cubic-bezier(.2,.7,.2,1) both; }
.intro-logo { width:100%; display:block; mix-blend-mode:screen; filter:contrast(1.1) brightness(1.08); animation:metal-glint 3s ease-in-out infinite; }
.intro-line { color:#d8d4cc; font:italic 18px var(--serif); margin:26px 0 32px; opacity:0; animation:fade-up .8s 1s forwards; }
.intro-enter { opacity:0; animation:fade-up .8s 1.25s forwards; background:transparent; border:1px solid var(--gold); color:var(--paper); padding:14px 23px; font:500 10px var(--sans); letter-spacing:.18em; text-transform:uppercase; cursor:pointer; transition:background .25s,color .25s; }
.intro-enter:hover { background:var(--gold); color:var(--ink); }.intro-enter span{margin-left:10px;color:var(--gold)}.intro-enter:hover span{color:inherit}
.countdown { display:flex; justify-content:center; gap:20px; margin-top:25px; }.countdown div{min-width:48px;display:flex;flex-direction:column}.countdown b{font:500 23px var(--serif);letter-spacing:.04em;color:var(--paper)}.countdown span{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-size:8px;margin-top:5px}@keyframes intro-rise{from{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:none}}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}@keyframes metal-glint{50%{filter:contrast(1.25) brightness(1.3)}}
@media(max-width:760px){.intro-logo-wrap{width:78vw}.intro-line{font-size:16px}.countdown{gap:12px}.countdown b{font-size:19px}.countdown div{min-width:42px}}
.milestone{background:#17191a}.milestone__copy{display:grid;grid-template-columns:minmax(170px,.5fr) 1.5fr;gap:7vw;align-items:center}.milestone__number{font:500 clamp(8rem,19vw,17rem)/.7 var(--serif);color:#d6dcde;margin:0;text-align:right}.milestone .display{font-size:clamp(3rem,5.8vw,5.6rem)}.milestone .body-copy{max-width:580px}.contribution-card__lead{font:500 22px/1.45 var(--serif);margin:0 0 29px;color:var(--paper)}.contribution-card .progress-head,.contribution-card .progress-track,.contribution-card .progress-note{display:none}.closing__copy i{display:block;margin-top:14px;color:#d6dcde;font:400 14px var(--sans);letter-spacing:.15em;text-transform:uppercase}@media(max-width:760px){.milestone__copy{grid-template-columns:1fr;gap:32px}.milestone__number{text-align:left;font-size:8rem}.intro-time{font-size:3.5rem}}
.vault{background:#111213;text-align:center;overflow:hidden}.vault__heading .body-copy{max-width:480px;margin:28px auto 55px}.vault-door{position:relative;max-width:760px;min-height:420px;margin:auto;border:1px solid #6f7679;background:linear-gradient(130deg,#1a1c1d,#070808 50%,#222526);box-shadow:inset 0 0 0 9px #101112,inset 0 0 0 10px #788084,0 30px 80px #000;overflow:hidden}.vault-door__face{position:absolute;z-index:2;inset:0;display:grid;place-content:center;gap:20px;background:linear-gradient(115deg,rgba(255,255,255,.13),transparent 26%,rgba(255,255,255,.04) 62%,rgba(0,0,0,.4)),linear-gradient(135deg,#2e3234,#0b0c0d 45%,#383d3f);transition:transform 1.2s cubic-bezier(.7,0,.2,1)}.vault-door__ring{width:155px;height:155px;border:10px double #aeb7ba;border-radius:50%;box-shadow:0 0 0 12px #111315,0 0 35px rgba(223,230,232,.18)}.vault-door__lock{position:absolute;font:100px/.8 var(--serif);color:#d6dcde;text-shadow:0 2px 9px #000}.vault-door__face p{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#d6dcde}.vault-door__inside{position:absolute;inset:0;padding:65px 12%;background:#0b0c0d;overflow:auto;text-align:left}.vault-messages{display:grid;gap:22px}.vault-message{border-top:1px solid rgba(214,220,222,.34);padding-top:19px}.vault-message p{font:italic 22px/1.45 var(--serif);margin:0 0 12px}.vault-message span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.vault-door--open .vault-door__face{transform:translateX(103%)}.vault-countdown{margin:26px 0 0;text-transform:uppercase;font-size:10px;letter-spacing:.16em;color:var(--muted)}.vault-countdown span{color:#d6dcde}.photo-slot--closing.has-image{background-size:contain;background-repeat:no-repeat;background-position:center center;background-color:#0b0c0d}.photo-slot--closing .closing__copy{left:auto;right:9vw;text-align:right}.photo-slot--closing .closing__shade{background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.7)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 55%)}@media(max-width:760px){.vault-door{min-height:375px}.vault-door__inside{padding:42px 10%}.vault-message p{font-size:19px}.photo-slot--closing.has-image{background-size:cover;background-position:28% 12%}.photo-slot--closing .closing__copy{left:6vw;right:6vw;text-align:left}}
