:root{--bg: #070707;--bg-elevated: #111111;--text: #f4f4f0;--text-muted: #b7b7ae;--lime: #c8ff00;--lime-ink: #101400;--line: rgba(255, 255, 255, .12);--font-display: "Bebas Neue", "Oswald", Impact, sans-serif;--font-ui: "Oswald", "Arial Narrow", sans-serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--max: 1120px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body)}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.page{min-height:100vh;background:var(--bg)}.boot{min-height:100vh;display:grid;place-content:center;gap:.75rem;padding:2rem;text-align:center;background:radial-gradient(ellipse at 50% 20%,rgba(200,255,0,.08),transparent 55%),var(--bg)}.boot__brand{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4rem);letter-spacing:.04em}.boot__title{margin:0;font-family:var(--font-ui);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.boot__msg{margin:0;color:var(--text-muted);max-width:28rem;justify-self:center}.topbar{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1rem,3vw,2rem)}.topbar__brand{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.08em}.topbar__actions{display:flex;align-items:center;gap:.75rem}.topbar__hint{font-size:.85rem;color:var(--lime);max-width:14rem}.hero{position:relative;min-height:100svh;display:grid;align-content:center;overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,#0000008c,#00000040),radial-gradient(circle at 70% 40%,#3a4650 0%,transparent 45%),radial-gradient(circle at 20% 70%,#1c242c 0%,transparent 50%),linear-gradient(160deg,#1a1f24,#0a0b0c 45%,#15181c);animation:heroPulse 14s ease-in-out infinite alternate}.hero__wash{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,7,7,.95) 0%,transparent 35%),linear-gradient(to bottom,rgba(7,7,7,.45),transparent 25%)}.hero__grain{position:absolute;inset:0;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none}.hero__content{width:min(100% - 2rem,46rem);margin:0 auto;padding:5.5rem 0 7rem;text-align:center;animation:heroIn .9s ease-out both}.hero__title{margin:0;font-family:var(--font-display);font-size:clamp(4.2rem,16vw,8.5rem);line-height:.9;letter-spacing:.02em;font-style:italic;text-shadow:0 8px 40px rgba(0,0,0,.55)}.hero__subtitle,.hero__support{margin:1rem auto 0;max-width:34rem;color:var(--text);font-size:clamp(1rem,2.4vw,1.15rem);line-height:1.45;text-wrap:balance}.hero__support{color:var(--text-muted);font-size:.98rem}.hero__ctas{margin-top:1.75rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.hero__trailer{position:absolute;left:clamp(1rem,3vw,2rem);bottom:4.25rem;display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-ui);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;opacity:.92}.hero__play{width:2rem;height:2rem;border:1px solid rgba(255,255,255,.7);border-radius:999px;display:grid;place-items:center}.hero__play:before{content:"";width:0;height:0;border-style:solid;border-width:.35rem 0 .35rem .55rem;border-color:transparent transparent transparent #fff;margin-left:.1rem}.btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1.35rem;border-radius:999px;font-family:var(--font-ui);font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:transform .16s ease,background .16s ease,color .16s ease}.btn:hover{transform:translateY(-1px)}.btn--lime{background:var(--lime);color:var(--lime-ink);box-shadow:0 10px 30px #c8ff0038}.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn--login{background:#ffffff0f;color:var(--text);border:1px solid var(--line);padding:.55rem 1rem;font-size:.85rem}.ticker{position:absolute;left:0;right:0;bottom:0;height:3.1rem;overflow:hidden;background:#f2f2ec;color:#111;border-top:1px solid #111}.ticker__track{display:flex;width:max-content;align-items:center;height:100%;gap:2rem;padding-inline:1rem;animation:tickerMove 28s linear infinite;font-family:var(--font-ui);font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ticker__item{display:inline-flex;align-items:center;gap:.75rem}.ticker__mark{width:.55rem;height:.55rem;background:#111;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.news{padding:clamp(3rem,8vw,5rem) 0;background:linear-gradient(180deg,#070707,#0d0d0d);border-top:1px solid var(--line)}.news__inner{width:min(100% - 2rem,var(--max));margin:0 auto}.news__header h2{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.5rem);letter-spacing:.04em}.news__header p{margin:.6rem 0 0;color:var(--text-muted);max-width:36rem}.news__list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem}.news__item{padding:1.25rem 0;border-top:1px solid var(--line)}.news__item:last-child{border-bottom:1px solid var(--line)}.news__item time{display:block;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);margin-bottom:.4rem}.news__item h3{margin:0;font-family:var(--font-ui);font-size:1.35rem;letter-spacing:.02em}.news__item p{margin:.45rem 0 0;color:var(--text-muted);max-width:42rem;line-height:1.5}.news__empty{margin-top:1.5rem;color:var(--text-muted)}.footer{padding:1.5rem clamp(1rem,3vw,2rem) 2.5rem;color:var(--text-muted);font-size:.9rem;border-top:1px solid var(--line)}.footer p{margin:0;width:min(100%,var(--max))}@keyframes tickerMove{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPulse{0%{filter:saturate(.85) contrast(1.05);transform:scale(1)}to{filter:saturate(1.05) contrast(1.12);transform:scale(1.04)}}@media(max-width:720px){.topbar__hint{display:none}.hero__content{padding-bottom:8rem}.hero__trailer{left:50%;transform:translate(-50%);bottom:4.4rem}.hero__ctas{flex-direction:column;align-items:stretch}.btn{width:100%}.topbar .btn--login{width:auto}}@media(prefers-reduced-motion:reduce){.ticker__track,.hero__media,.hero__content{animation:none}}
