:root{--bg: #07090f;--cyan: #38e1ff;--violet: #9a6bff;--gold: #e9c46a;--ink: #eaf2ff;--muted: #8da2bd}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg)}body{color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#07090f}.herovid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}.stage-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 85% at 50% 32%,transparent 42%,rgba(7,9,15,.55) 100%),linear-gradient(180deg,rgba(7,9,15,.5) 0%,transparent 22%,transparent 52%,rgba(7,9,15,.9) 100%)}.scrollwrap{position:relative;z-index:1}.hero{position:relative;height:100vh;pointer-events:none}.hero>*{position:absolute}.brand{top:4.2vh;left:4vw;display:flex;align-items:center;gap:14px}.sigil{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(56,225,255,.45));animation:sigilpulse 4.5s ease-in-out infinite}@keyframes sigilpulse{0%,to{opacity:.82}50%{opacity:1;filter:drop-shadow(0 0 16px rgba(154,107,255,.6))}}.brandwm{display:flex;flex-direction:column;line-height:1.15}.brandwm span:first-child{font-weight:700;letter-spacing:.34em;font-size:13px;color:var(--ink)}.brandwm span:last-child{font-weight:500;letter-spacing:.34em;font-size:11px;color:var(--cyan)}.watch{top:5.4vh;right:4vw;display:flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.watch .dot{width:7px;height:7px;border-radius:50%;background:#6ee7a8;box-shadow:0 0 10px #6ee7a8;animation:blink 2.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.wordmark{left:3.6vw;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;margin:0;font-weight:800;font-size:clamp(64px,13vh,168px);line-height:.9;letter-spacing:.06em;background:linear-gradient(180deg,#fff 8%,var(--cyan) 55%,var(--violet) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 60px rgba(56,225,255,.15)}.inscription{left:0;right:0;bottom:8vh;display:flex;align-items:center;justify-content:center;gap:22px}.inscription .rule{width:clamp(40px,12vw,180px);height:1px;background:linear-gradient(90deg,transparent,rgba(154,107,255,.6),transparent)}.instext{font-size:clamp(12px,1.4vw,16px);letter-spacing:.34em;text-transform:uppercase;color:var(--ink);opacity:.92}.scrollhint{left:50%;bottom:26px;transform:translate(-50%);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);opacity:.6}@media (max-width: 720px){.wordmark{writing-mode:horizontal-tb;transform:translateY(-50%);left:5vw;right:5vw;top:auto;bottom:16vh;font-size:clamp(40px,12.5vw,88px);letter-spacing:.02em;text-align:center;white-space:nowrap}.watch{display:none}.inscription{bottom:9vh}.instext{font-size:12px;letter-spacing:.22em}}.content{position:relative;background:linear-gradient(180deg,transparent 0%,rgba(7,9,15,.72) 14%,rgba(7,9,15,.93) 30%,#05070c 60%);padding:4vh 6vw 16vh}.intro{max-width:760px;margin:6vh auto 12vh;text-align:center}.intro h2{font-size:clamp(24px,3vw,40px);font-weight:700;margin:0 0 16px;letter-spacing:-.01em}.intro p{color:var(--muted);font-size:clamp(15px,1.4vw,18px);line-height:1.7;margin:0}.group{margin:0 auto 11vh;max-width:1240px}.group-head{display:flex;align-items:baseline;gap:16px;margin:0 0 30px}.group-head .idx{font-size:13px;color:var(--cyan);letter-spacing:.2em;font-weight:600}.group-head h3{font-size:clamp(22px,2.6vw,34px);margin:0;font-weight:700}.group-head .count{color:var(--muted);font-size:14px;margin-left:auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}.card{position:relative;border-radius:16px;overflow:hidden;background:#0c1018;border:1px solid rgba(255,255,255,.07);min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s}.card:hover{transform:translateY(-6px);border-color:#38e1ff80}.card .thumb{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.card .thumb.placeholder{background:radial-gradient(120% 120% at 30% 20%,var(--c1),transparent 60%),radial-gradient(120% 120% at 80% 90%,var(--c2),#0a0d14 70%)}.card .veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(5,7,12,.55) 70%,rgba(5,7,12,.95) 100%)}.card .body{position:relative;padding:20px}.card .kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px}.card h4{margin:0 0 6px;font-size:19px;font-weight:700}.card .tag{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.card .url{margin-top:12px;font-size:12px;color:var(--gold);opacity:.85}.card.live .kicker:after{content:" · LIVE";color:#6ee7a8}.footer{text-align:center;color:var(--muted);padding:8vh 6vw 6vh;font-size:13px}.footer strong{color:var(--ink)}.reveal{opacity:0;transform:translateY(28px) scale(.97);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s ease}.reveal.in{opacity:1;transform:translateY(0) scale(1)}.reveal.out{opacity:0;transform:translate(calc(var(--dir, 0) * 42px)) translateY(-38px) scale(.95)}.grid>.reveal>.card{display:block;height:100%}@media (prefers-reduced-motion: reduce){.reveal,.reveal.in,.reveal.out{opacity:1;transform:none;transition:none}}html,body{overflow-x:clip}
