@font-face{font-family:Marcellus;src:url(/assets/art/ui/fonts/Marcellus-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--bg: #07090b;--panel: rgba(12, 18, 24, .82);--line: rgba(255, 255, 255, .12);--txt: #dfe5ec;--mut: #8b97a6;--gold: #e8cf8c;--cream: #fbf1d3;--teal: #2f8f86;--teal-hi: #3fb0a5;--red: #ff8a84;--font: "Marcellus", Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--txt);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;text-align:center;padding:64px 16px 96px}.hero-art{position:absolute;inset:-2%;background:url(/assets/art/ui/title-keyart.jpg) center / cover no-repeat;animation:drift 40s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%,rgba(7,9,11,.25) 0%,rgba(7,9,11,.55) 60%,var(--bg) 100%),linear-gradient(transparent 70%,var(--bg))}@keyframes drift{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.08) translate(-1.5%,-1%)}}@media(prefers-reduced-motion:reduce){.hero-art{animation:none}}.hero-in{position:relative;z-index:1;max-width:760px}.logo{margin:0;font:400 clamp(44px,9vw,112px)/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--cream);text-shadow:0 4px 32px rgba(0,0,0,.7)}.pitch{margin:20px auto 36px;max-width:34em;font:400 clamp(17px,2.2vw,21px)/1.5 var(--font);color:#fbf1d3e0;text-shadow:0 2px 12px rgba(0,0,0,.8)}.play{display:inline-block;padding:18px 44px;border-radius:999px;font:400 22px/1 var(--font);letter-spacing:.08em;color:#fff;text-decoration:none;background:linear-gradient(180deg,var(--teal-hi),var(--teal));border:2px solid rgba(255,255,255,.25);box-shadow:0 8px 32px #2f8f8673,inset 0 1px #ffffff4d;transition:transform .15s ease,box-shadow .15s ease}.play:hover,.play:focus-visible{transform:translateY(-2px);box-shadow:0 12px 40px #3fb0a599,inset 0 1px #ffffff4d;outline:none}.req{margin:16px 0 0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff9}.forms{position:relative;z-index:1;max-width:1040px;margin:-48px auto 0;padding:0 16px 64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;align-items:start}.card{padding:28px;border-radius:16px;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);scroll-margin-top:24px}.card h2{margin:0 0 18px;font:400 26px/1.2 var(--font);color:var(--gold);letter-spacing:.02em}.row{display:flex;gap:10px;flex-wrap:wrap}input,textarea{flex:1 1 220px;min-width:0;padding:13px 14px;border-radius:10px;font:400 16px/1.4 var(--sans);color:var(--txt);background:#ffffff0d;border:1px solid var(--line)}textarea{display:block;width:100%;margin-bottom:10px;resize:vertical;min-height:120px}input:focus,textarea:focus{outline:none;border-color:var(--teal-hi);background:#ffffff14}input::placeholder,textarea::placeholder{color:#dfe5ec66}button{flex:0 0 auto;padding:13px 22px;border-radius:10px;font:600 15px/1.4 var(--sans);letter-spacing:.04em;color:#fff;background:var(--teal);border:1px solid rgba(255,255,255,.2);cursor:pointer}button:hover,button:focus-visible{background:var(--teal-hi);outline:none}button:disabled{opacity:.6;cursor:default}.note{margin:10px 0 0;font-size:13px;color:var(--mut)}.status{margin:10px 0 0;min-height:1.5em;font-size:14px}.status.ok{color:var(--gold)}.status.err{color:var(--red)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}footer{padding:24px 16px 40px;text-align:center;font-size:13px;color:var(--mut)}
