@font-face{font-family:"Inter";src:url(/assets/fonts/inter.woff) format("woff");font-weight:100 900;font-display:swap}
@font-face{font-family:"Bitter";font-style:italic;src:url(/assets/fonts/bitter-italic.woff) format("woff");font-weight:100 900;font-display:swap}
:root{--forest:#1E3328;--green:#2F4F3A;--orange:#E07A2E;--gold:#F2B65A;--sand:#EFE4CC;--silver:#C4C9D3}
*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% 0%,var(--green) 0%,var(--forest) 60%);color:var(--sand);font:400 1rem/1.5 Inter,system-ui,sans-serif;text-align:center}
.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem 1.5rem;gap:1.1rem}
.sign{width:min(500px,84vw);height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
.line{font:italic 600 clamp(1.4rem,3.4vw,2.1rem)/1.25 Bitter,Georgia,serif;margin-top:1rem}
.line span{color:var(--gold);white-space:nowrap}
.sub{max-width:34rem;opacity:.85;font-size:clamp(.95rem,1.6vw,1.08rem)}
.soon{display:flex;align-items:center;gap:1rem;margin-top:.75rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;font-size:.9rem;color:var(--orange)}
.soon span{width:2.5rem;height:1px;background:currentColor;opacity:.7}
.foot{padding:1.5rem 1rem 2rem;border-top:1px solid rgba(239,228,204,.15);font-size:.85rem;color:var(--silver);display:grid;gap:.25rem}
.foot a{color:var(--sand);text-underline-offset:3px}
.foot a:hover,.foot a:focus-visible{color:var(--gold)}
a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
.tag{font-family:Bitter,Georgia,serif;font-style:italic}
.copy{opacity:.7;font-size:.78rem}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:no-preference){.hero>*{animation:up .8s ease both}.hero>*:nth-child(3){animation-delay:.1s}.hero>*:nth-child(4){animation-delay:.2s}.hero>*:nth-child(5){animation-delay:.3s}@keyframes up{from{opacity:0;transform:translateY(8px)}}}
.roundel{width:clamp(104px,11vw,132px);height:auto;margin-top:.75rem;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3))}
@media (prefers-reduced-motion:no-preference){.hero>*:nth-child(6){animation-delay:.4s}}
