@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(assets/font-0.ttf) format('truetype')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(assets/font-2.ttf) format('truetype')}@font-face{font-family:'Libre Caslon Display';font-style:normal;font-weight:400;font-display:swap;src:url(assets/font-4.ttf) format('truetype')}
:root{color-scheme:dark;--gold:#c4a16c;--pale:#f6f4ee;--muted:#b8b3a8}*{box-sizing:border-box}body{margin:0;color:var(--pale);background:radial-gradient(ellipse at 85% 15%,#353024 0,transparent 48%),#10100e;font:16px/1.6 'DM Sans',Arial,sans-serif}main{max-width:1440px;min-height:100svh;margin:auto;padding:44px 8% 30px;display:grid;grid-template-columns:1fr auto;align-content:space-between;column-gap:50px}.brand{display:flex;gap:20px;align-items:center;text-decoration:none;color:#ddbd83;font-size:27px;letter-spacing:.14em;line-height:1;grid-column:1/-1;width:fit-content}.brand img{width:110px;height:78px;object-fit:contain}.name{display:block;font-size:10px;letter-spacing:.09em;line-height:1.6;margin-top:10px;text-transform:uppercase}section{padding:65px 0 55px}.eyebrow{font-size:12px;letter-spacing:.23em;color:var(--gold);margin:0 0 20px}h1{font:clamp(64px,7.8vw,116px)/.95 'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.025em;margin:0 0 30px}h1 em{color:var(--gold);font-weight:400}.intro{font-size:18px;line-height:1.75;color:#d4cec2;margin:0 0 34px}.date{font-size:14px;letter-spacing:.08em;color:#e0c591;margin:0 0 17px}.countdown{display:flex;gap:30px}.countdown div{min-width:70px;border-top:1px solid #786546;padding-top:13px}.countdown strong{font-size:35px;line-height:1.2;font-weight:400;font-variant-numeric:tabular-nums}.countdown span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:8px}.note{font-size:11px;color:var(--muted);margin:20px 0 0}footer{align-self:end;max-width:265px;padding:0 0 60px;border-left:1px solid #544b3c;padding-left:30px;color:#c8c2b6;font-size:13px}footer p{margin:0 0 18px}footer a{display:block;color:#e0c591;font-size:21px;text-decoration:none;margin-bottom:15px}footer a:hover{text-decoration:underline}address{font-style:normal;line-height:1.9}.fine{font-size:11px;line-height:1.8;margin-top:25px;color:var(--muted)}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}@media(max-width:800px){main{display:block;padding:28px 7%}.brand img{width:87px;height:65px}.brand{font-size:25px;gap:13px}.name{font-size:9px}section{padding:55px 0 44px}h1{font-size:clamp(64px,11vw,95px)}.intro{font-size:16px}footer{max-width:none;border-left:0;border-top:1px solid #544b3c;padding:25px 0 0}.countdown{gap:20px}.countdown div{min-width:55px}.countdown strong{font-size:30px}.fine{margin-top:18px}}@media(max-width:360px){.countdown{gap:14px}.countdown div{min-width:48px}main{padding-left:6%;padding-right:6%}.brand img{width:75px}.name{font-size:8px}.brand{gap:10px}h1{font-size:62px}}

.hero-film{grid-column:1/-1;width:100%;aspect-ratio:16/9;margin-top:35px;background:#090909;overflow:hidden}.hero-film video{display:block;width:100%;height:100%;object-fit:contain}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}section{padding-top:45px}h1{font-size:clamp(60px,6vw,86px)}@media(max-width:800px){.hero-film{margin-top:28px}section{padding-top:35px}h1{font-size:clamp(58px,10vw,80px)}}
