@import "https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";@font-face{font-family:Nougat;src:url(/fonts/Nougat-ExtraBlack.ttf)format("truetype");font-display:swap}:root{--bg:#030608;--surface:#0b1222;--surface-2:#101b2e;--line:#ffffff12;--line-lit:#2fc8ff2e;--text:#f2f7ff;--muted:#6e90b8;--blue:#2fc8ff;--gold:#ffb800;--gold-light:#ffd447;--orange:#ff7a00;--ink:#030608;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}body{background:radial-gradient(70% 45% at 5% -5%,#2fc8ff21,#0000),radial-gradient(55% 35% at 95% 8%,#9b6dff24,#0000),radial-gradient(40% 30% at 50% 105%,#ffb80017,#0000),linear-gradient(#07101f 0%,#030608 55%);min-height:100vh;margin:0}#root{min-height:100vh}.site-shell{width:min(1160px,100% - 2rem);margin:0 auto;padding:1rem 0 4rem}main{gap:5rem;margin-top:3.5rem;display:grid}.page-wrap{gap:5rem;display:grid}.nav-wrapper{z-index:40;gap:.5rem;display:grid;position:sticky;top:12px}.topbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#030608d9;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem .65rem 1rem;display:flex;box-shadow:0 8px 40px #0000008c}.brand{align-items:center;gap:.65rem;display:flex}.brand-logo{width:auto;height:32px;display:block}.desktop-nav{gap:.25rem;display:flex}.nav-link{letter-spacing:.4px;color:var(--muted);border-radius:999px;padding:.46rem .95rem;font-family:Nougat,Impact,sans-serif;font-size:.85rem;transition:color .18s,background .18s}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#fff;background:linear-gradient(135deg, #c85c00, var(--orange), #fa3);position:relative;overflow:hidden;box-shadow:0 0 22px #ff7a0066,inset 0 1px #ffffff38}.nav-link.active:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#fff6 50%,#0000 80%);width:60%;animation:3s ease-in-out infinite glassShimmer;position:absolute;inset:0 0 0 -120%}@keyframes glassShimmer{0%{left:-120%}60%,to{left:160%}}.menu-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1.25rem;display:none}.mobile-nav{display:none}.chip{text-transform:uppercase;letter-spacing:1.6px;color:var(--gold-light);background:#ffd44717;border:1px solid #ffd44747;border-radius:999px;padding:.34rem .82rem;font-size:.68rem;font-weight:700;display:inline-flex}.chip.small{font-size:.62rem}.status-badge{text-transform:uppercase;letter-spacing:1px;color:#fff3d0;background:#ffb80026;border:1px solid #ffb80059;border-radius:999px;padding:.28rem .65rem;font-size:.65rem;font-weight:700;display:inline-flex}h1{text-transform:uppercase;letter-spacing:.5px;text-shadow:0 3px #0006;margin-top:1rem;font-family:Nougat,Impact,sans-serif;font-size:clamp(2.6rem,8vw,5.8rem);line-height:.92}h2{font-family:Nougat,Impact,sans-serif}.section-label{text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:1.8rem;font-size:.72rem;font-weight:700}.btn{cursor:pointer;border:0;border-radius:999px;align-items:center;padding:.8rem 1.5rem;font-size:.92rem;font-weight:700;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex}.btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn-primary{color:var(--ink);background:linear-gradient(135deg,#ffb800,#ffd447,#ffe98a);box-shadow:0 4px 24px #ffb80061,inset 0 -2px #0000002e}.btn-primary:hover{box-shadow:0 10px 32px #ffb80080}.btn-ghost{color:#fff;background:#ffffff12;border:1px solid #fff3}.hero-panel{isolation:isolate;text-align:center;border-radius:var(--radius-lg);background:linear-gradient(160deg,#0a1830 0%,#070e1c 50%,#040810 100%);border:1px solid #2fc8ff1a;padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.hero-glow{z-index:-1;filter:blur(80px);pointer-events:none;border-radius:50%;animation:7s ease-in-out infinite floatGlow;position:absolute}.hero-glow-left{background:radial-gradient(circle,#2fc8ff47,#0000 65%);width:600px;height:600px;top:-200px;left:-220px}.hero-glow-right{background:radial-gradient(circle,#7850ff40,#0000 65%);width:500px;height:500px;animation-delay:-3s;bottom:-160px;right:-180px}@keyframes floatGlow{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.04)}}.hero-logo{filter:drop-shadow(0 0 32px #64dc5040);width:220px;height:auto;margin:0 auto 1.2rem;display:block}.hero-text{width:min(60ch,100%);color:var(--muted);margin:1rem auto 0;font-size:1.05rem;line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.8rem;display:flex}.feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.feature-row-image{border-radius:var(--radius-lg);aspect-ratio:1;overflow:hidden;box-shadow:0 32px 80px #000000a6,0 0 0 1px #ffffff0f}.feature-row-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.feature-row:hover .feature-row-image img{transform:scale(1.03)}.feature-row-content{gap:.9rem;display:grid}.feature-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text);font-size:clamp(1.8rem,4vw,3rem);line-height:1}.feature-genre{text-transform:uppercase;letter-spacing:1.2px;color:var(--blue);font-size:.82rem;font-weight:600}.feature-desc{color:var(--muted);max-width:44ch;font-size:1rem;line-height:1.7}.pillars{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:0;padding:3rem 2rem;display:grid}.pillar{gap:1.1rem;padding:0 2rem;display:flex}.pillar:first-child{padding-left:0}.pillar:last-child{padding-right:0}.pillar-divider{background:var(--line);align-self:stretch;width:1px}.pillar-num{color:var(--gold);flex-shrink:0;margin-top:.1rem;font-family:Nougat,Impact,sans-serif;font-size:1.5rem;line-height:1}.pillar-title{color:var(--text);margin-bottom:.3rem;font-size:.95rem;font-weight:700}.pillar-body{color:var(--muted);font-size:.85rem;line-height:1.55}.about-hero{gap:.8rem;max-width:68ch;display:grid}.about-hero h1{text-transform:none;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.about-lead{color:var(--muted);font-size:1.05rem;line-height:1.7}.about-values{border-top:1px solid var(--line);gap:0;display:grid}.value-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:2rem;padding:1.8rem 0;display:flex}.value-num{color:var(--gold);flex-shrink:0;width:2.5rem;margin-top:.1rem;font-family:Nougat,Impact,sans-serif;font-size:1.3rem;line-height:1}.value-title{color:var(--text);margin-bottom:.35rem;font-size:1rem;font-weight:700}.value-body{color:var(--muted);font-size:.9rem;line-height:1.6}.about-split{grid-template-columns:1fr auto 1fr;align-items:start;gap:0;padding:3rem 0;display:grid}.about-split-divider{background:var(--line);align-self:stretch;width:1px;margin:0 3rem}.split-label{color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.8rem;font-family:Nougat,Impact,sans-serif;font-size:1.4rem}.split-body{color:var(--muted);font-size:.97rem;line-height:1.7}.games-intro{gap:.8rem;max-width:60ch;display:grid}.games-intro h1{text-transform:none;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.games-intro-text{color:var(--muted);font-size:1rem;line-height:1.7}.game-feature{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.game-feature--reverse{direction:rtl}.game-feature--reverse>*{direction:ltr}.game-feature-image{border-radius:var(--radius-lg);aspect-ratio:1;overflow:hidden;box-shadow:0 40px 100px #000000b3,0 0 0 1px #ffffff0f}.game-feature-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.game-feature:hover .game-feature-image img{transform:scale(1.04)}.game-feature-content{gap:1rem;display:grid}.game-feature-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text);font-size:clamp(2rem,4.5vw,3.2rem);line-height:1}.game-feature-genre{text-transform:uppercase;letter-spacing:1.4px;color:var(--blue);font-size:.78rem;font-weight:700}.game-feature-desc{color:var(--muted);max-width:46ch;font-size:.97rem;line-height:1.7}.games-upcoming{border-top:1px solid var(--line);padding-top:3rem}.upcoming-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;display:flex}.upcoming-title{color:var(--text);font-size:1rem;font-weight:700}.upcoming-genre{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-top:.2rem;font-size:.8rem;font-weight:600}.section-intro{gap:.8rem;max-width:60ch;display:grid}.section-intro h1{text-transform:none;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.section-intro p{color:var(--muted);line-height:1.7}.contact-form{border-radius:var(--radius-lg);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b122299;gap:1rem;max-width:52rem;padding:2.5rem;display:grid;box-shadow:0 24px 60px #0006}.contact-form label{color:var(--muted);gap:.45rem;font-size:.88rem;font-weight:600;display:grid}input,textarea{resize:none;border:1.5px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--text);-webkit-text-fill-color:var(--text);font:inherit;background:#03060880;padding:.78rem .9rem;font-size:.95rem;transition:border-color .18s}input::placeholder,textarea::placeholder{color:#6e90b880}input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #030608}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #030608}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #030608}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #030608}input:focus,textarea:focus{background-image:linear-gradient(#03060880,#03060880),linear-gradient(135deg,#4ade80,#22c55e,#16a34a);background-origin:border-box;background-clip:padding-box,border-box;border-color:#0000;outline:none;box-shadow:0 0 18px #4ade801f}.contact-checkbox{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.82rem;line-height:1.5;display:flex}.contact-checkbox input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--gold);cursor:pointer;background:0 0;border:none;margin-top:.15rem;padding:0}.char-count{color:var(--muted);text-align:right;opacity:.6;font-size:.72rem}.contact-error{color:#ff6b6b;border-radius:var(--radius-sm);background:#ff6b6b1a;border:1px solid #ff6b6b40;padding:.7rem .9rem;font-size:.85rem}.contact-success{border-radius:var(--radius-lg);background:#64dc500f;border:1px solid #64dc5033;gap:.8rem;max-width:52rem;padding:2.5rem;display:grid}.contact-success-title{color:#7ddf64;font-family:Nougat,Impact,sans-serif;font-size:1.6rem}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:3rem;padding-top:1.5rem;font-size:.8rem}@media (width<=980px){.site-shell{width:min(100% - 1rem,1160px)}main{gap:3.5rem;margin-top:2.5rem}.desktop-nav{display:none}.menu-toggle{place-items:center;display:inline-grid}.mobile-nav{border-radius:var(--radius-md);border:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#030608f5;gap:.35rem;padding:.6rem;display:grid;box-shadow:0 16px 50px #000000a6}.mobile-nav .nav-link{border-radius:var(--radius-sm);background:#ffffff0d}.hero-panel{padding:clamp(2rem,6vw,3.5rem) 1.2rem}.feature-row,.game-feature{grid-template-columns:1fr;gap:2rem}.game-feature--reverse{direction:ltr}.pillars{grid-template-columns:1fr;gap:0;padding:2rem 0}.pillar{border-bottom:1px solid var(--line);padding:1.4rem 0}.pillar-divider{display:none}.about-split{grid-template-columns:1fr;gap:0}.about-split-divider{width:100%;height:1px;margin:1.5rem 0}.contact-form{padding:1.5rem}}
