:root{--gold: #f3c66f;--gold-soft: #f5d394;--gold-faint: #d7b77c;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%;background:#000}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}#stage{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100svh;padding:max(24px,env(safe-area-inset-top)) 4vw max(5svh,env(safe-area-inset-bottom));touch-action:manipulation}.landing-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-inline:2vw;color:var(--gold-soft)}.landing-navigation h1{font-size:.82rem;font-weight:500;letter-spacing:.12em}.landing-navigation nav{display:flex;gap:20px}.landing-navigation a{display:inline-block;padding-block:12px;color:inherit;font-size:.8rem;text-decoration:none}.landing-navigation a:hover,.landing-navigation a:focus-visible{text-decoration:underline;text-underline-offset:5px}.logo-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2px,1svh,12px);min-width:0;padding-block:20px 32px}#logo-link{position:relative;display:block;width:min(100%,1160px,max(200px,calc((100svh - 290px)*2)));aspect-ratio:2 / 1;border-radius:14px}#logo-link img,#logo-link video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}#fallback{z-index:1}a:focus-visible,button:focus-visible{outline:1px solid var(--gold);outline-offset:6px}#counter{display:grid;grid-template-columns:36px auto 36px;align-items:center;column-gap:12px;max-width:100%;text-align:center;-webkit-user-select:none;user-select:none}#euro-counter{grid-column:2;display:inline-block;color:var(--gold-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.1rem,2.1vw,2.05rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.14em;line-height:1.2;white-space:nowrap;text-shadow:0 0 .035em #fff1c4,0 0 .45em #ffc04370,0 0 1.4em #c8791a55}#motion-toggle{grid-column:3;display:grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--gold-faint);cursor:pointer}#motion-toggle:hover{color:var(--gold-soft);border-color:#d7b77c55}#motion-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}#motion-toggle .play-icon,#motion-toggle.is-paused .pause-icon{display:none}#motion-toggle.is-paused .play-icon{display:block}#euro-counter.is-ticking{animation:counter-tick .42s cubic-bezier(.18,.84,.32,1)}@keyframes counter-tick{0%{opacity:.56;transform:translateY(.18em) scale(.97)}58%{opacity:1;transform:translateY(-.04em) scale(1.025)}to{transform:translateY(0) scale(1)}}#copy{text-align:center;padding-inline:8px}.copy-primary{display:inline-block;color:var(--gold-soft);font-size:clamp(1rem,1.55vw,1.32rem);font-weight:500;letter-spacing:.16em;text-decoration:none;padding:.52em 1em;border-bottom:1px solid transparent;text-shadow:0 0 20px #d3932545;transition:color .25s ease,border-color .25s ease}.copy-primary:hover,.copy-primary:focus-visible{color:#ffe5ad;border-bottom-color:#d8a85873}.copy-secondary{margin-top:.8em;color:var(--gold-faint);font-size:clamp(.86rem,1.18vw,1.1rem);line-height:1.5;letter-spacing:.07em;text-wrap:balance;text-shadow:0 0 18px #c7892933}@media(max-width:520px){#stage{padding-inline:0}.landing-navigation{margin-inline:6vw}.landing-navigation nav{gap:16px}#counter{column-gap:4px}#euro-counter{font-size:1.2rem;letter-spacing:.08em}.copy-primary{font-size:1rem;letter-spacing:.12em}.copy-secondary{font-size:.86rem;letter-spacing:.04em}#copy{padding-inline:16px}}@media(max-height:540px)and (min-aspect-ratio:1/1){#stage{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.landing-navigation a{padding-block:8px}.logo-content{padding-block:4px 10px;gap:0}#logo-link{width:min(100%,680px,max(200px,calc((100svh - 172px)*2)))}#euro-counter{font-size:1.1rem}#motion-toggle{height:30px}.copy-primary{font-size:.94rem;padding-block:.35em}.copy-secondary{margin-top:.35em;font-size:.8rem}}@media(prefers-reduced-motion:reduce){#euro-counter.is-ticking{animation:none}.copy-primary{transition:none}}
