:root {
  --bg: #050505;
  --panel: #0b0b0e;
  --panel-2: #101014;
  --text: #f5f5f2;
  --muted: #93939d;
  --line: rgba(255,255,255,.09);
  --lime: #baff00;
  --violet: #7c4dff;
  --cyan: #00e5ff;
  --orange: #ff5b2e;
  --max: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
body.menu-open, body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }

::selection { background: var(--lime); color: #050505; }

.noise {
  position: fixed; inset: 0; z-index: 1000; pointer-events: none; opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
.cursor-glow {
  position: fixed; width: 420px; height: 420px; border-radius: 50%; z-index: -1; pointer-events: none;
  background: radial-gradient(circle, rgba(124,77,255,.13), rgba(124,77,255,0) 68%);
  transform: translate(-50%,-50%);
}

.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 50; display: flex; align-items: center; justify-content: space-between;
  height: 78px; padding: 0 clamp(20px,4vw,64px); border-bottom: 1px solid transparent; transition: .35s;
}
.site-header.scrolled { background: rgba(5,5,5,.78); backdrop-filter: blur(18px); border-color: var(--line); }
.wordmark { display: inline-flex; align-items: baseline; font-weight: 900; font-size: 29px; letter-spacing: -3px; text-transform: uppercase; transform: skew(-8deg); }
.wordmark span:nth-child(2), .wordmark span:nth-child(5) { color: var(--lime); transform: translateY(-2px); }
.wordmark span:nth-child(3) { font-size: .82em; }
.wordmark span { display: inline-block; }
.desktop-nav { display: flex; gap: 34px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.desktop-nav a { color: #babac0; position: relative; }
.desktop-nav a::after { content:""; position: absolute; left:0; right:100%; bottom:-8px; height:1px; background:var(--lime); transition:.3s; }
.desktop-nav a:hover { color:#fff; }
.desktop-nav a:hover::after { right:0; }
.header-actions { display: flex; align-items: center; gap: 20px; }
.sound-toggle { background:none; border:0; display:flex; align-items:center; gap:10px; cursor:pointer; padding:8px; font-size:10px; font-weight:800; letter-spacing:.08em; }
.sound-bars { height:18px; display:flex; align-items:flex-end; gap:2px; }
.sound-bars i { display:block; width:2px; background:var(--lime); height:6px; animation:sound 1s ease-in-out infinite alternate; animation-play-state: paused; }
.sound-bars i:nth-child(2){height:13px; animation-delay:.2s}.sound-bars i:nth-child(3){height:9px; animation-delay:.4s}
.sound-toggle.active .sound-bars i { animation-play-state: running; }
.sound-toggle.active .sound-label { color: var(--lime); }
.menu-button { display:none; width:42px; height:42px; background:transparent; border:1px solid var(--line); border-radius:50%; position:relative; }
.menu-button span { position:absolute; width:16px; height:1px; background:#fff; left:12px; transition:.3s; }
.menu-button span:first-child { top:16px; }.menu-button span:last-child { top:23px; }
.menu-button.active span:first-child { transform:rotate(45deg); top:20px; }.menu-button.active span:last-child{transform:rotate(-45deg);top:20px}
.mobile-menu { position:fixed; inset:78px 0 0; z-index:45; background:rgba(5,5,5,.97); backdrop-filter:blur(18px); display:flex; flex-direction:column; padding:32px 24px; transform:translateY(-120%); transition:.5s cubic-bezier(.77,0,.18,1); }
.mobile-menu.open { transform:translateY(0); }
.mobile-menu a { font-size:clamp(38px,12vw,72px); font-weight:900; letter-spacing:-.06em; border-bottom:1px solid var(--line); padding:18px 0; }

.section-pad { padding-left: clamp(20px,4vw,64px); padding-right: clamp(20px,4vw,64px); }
.hero { min-height: 100svh; padding-top: 130px; padding-bottom: 52px; position: relative; display:grid; grid-template-columns: 1.05fr .95fr; gap:clamp(36px,6vw,100px); align-items:center; isolation:isolate; }
.hero-grid-lines, .statement-grid { position:absolute; inset:0; z-index:-2; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,black,transparent 85%); }
.orb { position:absolute; border-radius:50%; filter:blur(110px); z-index:-1; opacity:.28; }
.orb-one{width:420px;height:420px;background:var(--violet);right:15%;top:12%}.orb-two{width:280px;height:280px;background:var(--lime);right:-6%;bottom:3%;opacity:.12}
.eyebrow, .section-index { color:#b4b4bc; font-size:11px; letter-spacing:.16em; font-weight:800; text-transform:uppercase; }
.eyebrow { display:flex; gap:10px; align-items:center; margin-bottom:28px; }
.eyebrow span{width:26px;height:1px;background:var(--lime)}
.hero h1 { font-size: clamp(52px, 7.2vw, 124px); line-height:.88; letter-spacing:-.07em; margin:0; max-width:950px; }
.hero h1 span { display:block; }
.gradient-text { background:linear-gradient(90deg,#fff 0%,var(--lime) 36%,var(--cyan) 65%,#9a6aff 100%); -webkit-background-clip:text; background-clip:text; color:transparent; background-size:200% 100%; animation:gradientMove 5s ease-in-out infinite alternate; }
.hero-copy > p { color:#a6a6af; max-width:650px; line-height:1.75; font-size:clamp(16px,1.4vw,20px); margin:34px 0 32px; }
.hero-actions { display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.primary-button { min-height:58px; padding:0 24px; display:inline-flex; align-items:center; justify-content:space-between; gap:26px; background:var(--lime); color:#050505; border:0; font-weight:900; text-transform:uppercase; letter-spacing:.04em; font-size:12px; cursor:pointer; clip-path:polygon(0 0,94% 0,100% 24%,100% 100%,6% 100%,0 76%); transition:.3s; }
.primary-button:hover { transform:translateY(-3px); filter:brightness(1.08); box-shadow:0 16px 40px rgba(186,255,0,.18); }
.play-reel { background:none;border:0;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;padding:0; }
.play-icon { width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;font-size:11px;padding-left:3px;transition:.3s; }
.play-reel:hover .play-icon { background:#fff;color:#050505;transform:scale(1.05); }
.play-reel small{display:block;color:#85858e;font-size:9px;letter-spacing:.15em;margin-bottom:4px}.play-reel span:last-child{font-size:12px;font-weight:800}
.hero-visual { position:relative; }
.visual-shell { aspect-ratio: 1 / 1.04; border:1px solid rgba(255,255,255,.15); background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.012)); border-radius:28px; box-shadow:0 50px 120px rgba(0,0,0,.55); overflow:hidden; transform-style:preserve-3d; position:relative; }
.visual-shell::before { content:""; position:absolute;inset:0;background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.08) 49%,transparent 62%);transform:translateX(-120%);animation:sheen 7s ease-in-out infinite; }
.visual-topbar,.visual-footer { height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:9px;font-weight:800;letter-spacing:.13em;color:#aaaab3;border-bottom:1px solid var(--line); }
.visual-topbar div{display:flex;gap:5px}.visual-topbar i{width:6px;height:6px;border-radius:50%;background:#313139}.visual-topbar i:first-child{background:var(--lime)}
.visual-footer { position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--line);border-bottom:0;color:#6f6f79; }
.visual-stage { position:absolute; inset:52px 0; display:grid; place-items:center; perspective:1000px; background:radial-gradient(circle at center,rgba(124,77,255,.16),transparent 53%); }
.rings span { position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);animation:ringPulse 4s ease-in-out infinite; }
.rings span:nth-child(1){width:58%;height:58%}.rings span:nth-child(2){width:78%;height:78%;animation-delay:.6s}.rings span:nth-child(3){width:98%;height:98%;animation-delay:1.2s}.rings span:nth-child(4){width:120%;height:120%;animation-delay:1.8s}
.core-cube { width:148px;height:148px;position:relative;transform-style:preserve-3d;animation:cubeSpin 13s linear infinite; }
.cube-face { position:absolute;width:148px;height:148px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);background:rgba(13,13,18,.55);backdrop-filter:blur(5px);font-size:30px;font-weight:1000;letter-spacing:-.05em;text-shadow:0 0 18px rgba(186,255,0,.35); }
.front{transform:translateZ(74px)}.back{transform:rotateY(180deg) translateZ(74px)}.right{transform:rotateY(90deg) translateZ(74px)}.left{transform:rotateY(-90deg) translateZ(74px)}.top{transform:rotateX(90deg) translateZ(74px);font-size:18px}.bottom{transform:rotateX(-90deg) translateZ(74px);font-size:18px}
.hud { position:absolute;padding:10px 12px;background:rgba(8,8,10,.7);border:1px solid var(--line);backdrop-filter:blur(8px);min-width:112px; }
.hud b{display:block;font-size:18px}.hud span{font-size:7px;color:#8d8d96;letter-spacing:.12em}.hud-a{left:7%;top:16%}.hud-b{right:6%;top:29%}.hud-c{left:13%;bottom:15%}
.hero-stats { grid-column:1/-1; display:flex; gap:clamp(28px,6vw,88px); border-top:1px solid var(--line); padding-top:26px; }
.hero-stats div{display:flex;align-items:baseline;gap:9px}.hero-stats strong{font-size:32px}.hero-stats strong::after{content:"+";color:var(--lime)}.hero-stats span{font-size:11px;color:#82828b;text-transform:uppercase;letter-spacing:.08em}

.ticker { overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#08080a; transform:rotate(-1deg) scale(1.02); }
.ticker-track { width:max-content; display:flex; align-items:center; gap:28px; padding:18px 0; animation:ticker 24s linear infinite; font-size:13px; font-weight:900; letter-spacing:.11em; }
.ticker-track b{color:var(--lime)}

.capabilities,.games,.projects,.contact { padding-top:140px; padding-bottom:140px; }
.section-heading { display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:64px; }
.section-heading h2,.project-intro h2,.contact h2 { font-size:clamp(44px,6vw,96px);line-height:.95;letter-spacing:-.065em;margin:18px 0 0; }
.section-heading h2 em,.project-intro h2 em { font-style:normal;color:#777780; }
.section-heading > p { max-width:430px;color:#92929b;line-height:1.7;margin:0; }
.capability-grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line); }
.capability-card { min-height:430px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:.45s; }
.capability-card::before{content:"";position:absolute;inset:auto 0 0;height:0;background:linear-gradient(to top,rgba(124,77,255,.2),transparent);transition:.45s}
.capability-card:hover{transform:translateY(-8px);background:#0a0a0d}.capability-card:hover::before{height:70%}
.card-number{font-size:10px;color:#66666f;letter-spacing:.1em}.capability-icon{height:120px;margin:48px 0 26px;position:relative}
.game-icon i{position:absolute;background:#17171d;border:1px solid #3b3b45}.game-icon i:first-child{width:132px;height:67px;border-radius:32px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg)}.game-icon i:last-child{width:36px;height:36px;border-radius:50%;left:58%;top:27%;box-shadow:-68px 23px 0 -12px var(--lime),-55px 10px 0 -15px #fff;}
.ai-icon i{position:absolute;border-radius:50%;background:var(--violet);box-shadow:0 0 30px rgba(124,77,255,.35)}.ai-icon i:nth-child(1){width:56px;height:56px;left:42%;top:30%}.ai-icon i:nth-child(2){width:26px;height:26px;left:26%;top:54%;background:var(--lime)}.ai-icon i:nth-child(3){width:20px;height:20px;right:24%;top:23%;background:var(--cyan)}.ai-icon::before,.ai-icon::after{content:"";position:absolute;height:1px;background:#50505c;transform-origin:left}.ai-icon::before{width:92px;left:31%;top:59%;transform:rotate(-35deg)}.ai-icon::after{width:74px;left:54%;top:48%;transform:rotate(-24deg)}
.bi-icon{display:flex;align-items:end;justify-content:center;gap:8px}.bi-icon i{width:20px;background:linear-gradient(var(--lime),#6c9400);border-radius:3px 3px 0 0}.bi-icon i:nth-child(1){height:30%}.bi-icon i:nth-child(2){height:58%}.bi-icon i:nth-child(3){height:42%}.bi-icon i:nth-child(4){height:84%}
.web3-icon i{position:absolute;width:60px;height:60px;border:1px solid rgba(255,255,255,.25);transform:rotate(45deg)}.web3-icon i:nth-child(1){left:28%;top:23%;background:rgba(124,77,255,.15)}.web3-icon i:nth-child(2){left:45%;top:40%;background:rgba(0,229,255,.1)}.web3-icon i:nth-child(3){left:60%;top:18%;background:rgba(186,255,0,.1)}
.capability-card h3{font-size:28px;letter-spacing:-.04em;margin:0 0 12px}.capability-card p{color:#8f8f98;line-height:1.6;position:relative}.capability-card ul{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px;position:relative}.capability-card li{border:1px solid var(--line);padding:7px 9px;font-size:9px;letter-spacing:.08em;color:#bdbdc5}

.games { background:#08080a; }
.game-showcase{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.game-panel{min-height:680px;position:relative;overflow:hidden;background:#101015;border:1px solid var(--line);isolation:isolate;}.game-panel:hover .game-art,.game-panel:hover .casual-grid{transform:scale(1.035)}
.game-art{position:absolute;inset:0;background:linear-gradient(#8e6040 0%,#b56b45 28%,#34221c 70%);transition:.7s}.sun{position:absolute;width:240px;height:240px;border-radius:50%;background:#ffc872;right:8%;top:5%;box-shadow:0 0 60px rgba(255,164,80,.45)}.terrain{position:absolute;left:-10%;right:-10%;bottom:0;clip-path:polygon(0 52%,15% 34%,24% 49%,37% 26%,50% 43%,65% 20%,80% 45%,100% 30%,100% 100%,0 100%)}.terrain-back{height:55%;background:#57392e;opacity:.8}.terrain-front{height:38%;background:#171318}.tower{position:absolute;right:19%;bottom:30%;width:46px;height:190px;background:#252128;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.tower::after{content:"";position:absolute;width:100px;height:12px;background:#252128;left:-26px;top:22px}.player{position:absolute;bottom:22%;width:160px;height:270px;filter:drop-shadow(0 22px 18px rgba(0,0,0,.45))}.player-one{left:21%}.player-two{right:11%;transform:scale(.72);bottom:28%;opacity:.88}.player span{position:absolute;display:block;background:#17171c}.player .head{width:54px;height:62px;border-radius:50% 50% 42% 42%;left:48px;top:0}.player .body{width:74px;height:116px;left:38px;top:52px;clip-path:polygon(10% 0,88% 0,100% 100%,0 100%)}.player .arm{width:92px;height:22px;left:86px;top:78px;transform:rotate(-12deg);transform-origin:left}.player .gun{width:118px;height:16px;left:104px;top:65px;transform:rotate(-8deg);background:#09090b}.player .gun::after{content:"";position:absolute;width:34px;height:34px;border-radius:50%;border:5px solid #09090b;left:16px;top:-11px}.player .leg{width:27px;height:110px;top:158px}.player .leg.left{left:44px;transform:rotate(7deg)}.player .leg.right{left:87px;transform:rotate(-5deg)}.crosshair{position:absolute;width:80px;height:80px;right:27%;top:30%;border:1px solid rgba(255,255,255,.45);border-radius:50%}.crosshair span::before,.crosshair span::after{content:"";position:absolute;background:rgba(255,255,255,.55)}.crosshair span::before{width:26px;height:1px;left:-14px;top:39px;box-shadow:82px 0 0 rgba(255,255,255,.55)}.crosshair span::after{width:1px;height:26px;left:39px;top:-14px;box-shadow:0 82px 0 rgba(255,255,255,.55)}
.particles{position:absolute;inset:0;background-image:radial-gradient(circle,#ffcc7d 0 1px,transparent 2px);background-size:37px 43px;opacity:.35;animation:particles 16s linear infinite}
.game-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,4,5,.98) 2%,rgba(4,4,5,.45) 48%,transparent 72%);z-index:1}.game-info{position:absolute;left:clamp(24px,4vw,54px);right:clamp(24px,4vw,54px);bottom:48px;z-index:2}.game-info>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--lime)}.game-info h3{font-size:clamp(44px,5.5vw,88px);line-height:.9;letter-spacing:-.065em;margin:12px 0}.game-info p{max-width:600px;color:#c2c2c7;line-height:1.6}.outline-button{margin-top:16px;background:rgba(5,5,5,.25);border:1px solid rgba(255,255,255,.3);padding:14px 16px;font-size:10px;font-weight:900;letter-spacing:.08em;cursor:pointer;transition:.3s}.outline-button:hover{background:#fff;color:#050505}.platform-tags{position:absolute;right:20px;top:20px;z-index:2;display:flex;gap:6px}.platform-tags span{padding:7px 8px;background:rgba(5,5,5,.55);backdrop-filter:blur(8px);font-size:8px;letter-spacing:.1em;border:1px solid rgba(255,255,255,.14)}
.casual{background:linear-gradient(145deg,#692cff,#00c5ff 48%,#baff00)}.casual-grid{position:absolute;inset:-10%;background-image:linear-gradient(rgba(255,255,255,.13) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.13) 2px,transparent 2px);background-size:72px 72px;transform:rotate(-8deg);transition:.7s}.casual-character{position:absolute;width:190px;height:210px;border-radius:48% 48% 40% 40%;filter:drop-shadow(0 25px 20px rgba(0,0,0,.2));animation:float 3.2s ease-in-out infinite}.casual-character::after{content:"";position:absolute;width:64px;height:24px;border-radius:50%;background:rgba(0,0,0,.16);left:62px;bottom:-34px;filter:blur(8px)}.c1{background:#ffce34;left:5%;top:18%;transform:rotate(-10deg)}.c2{background:#ff5e95;right:4%;top:10%;transform:rotate(12deg);animation-delay:.6s}.c3{background:#36f0b3;left:36%;top:38%;transform:scale(.9);animation-delay:1.2s}.eye{position:absolute;width:30px;height:40px;border-radius:50%;background:#fff;top:58px}.eye::after{content:"";position:absolute;width:12px;height:16px;border-radius:50%;background:#17171b;left:10px;top:14px}.e1{left:47px}.e2{right:47px}.mouth{position:absolute;width:60px;height:30px;border-radius:4px 4px 36px 36px;background:#2f2030;left:65px;top:116px}.bubble{position:absolute;background:#fff;color:#19191f;font-weight:1000;padding:12px 14px;border-radius:18px;z-index:1;box-shadow:0 12px 30px rgba(0,0,0,.18)}.b1{right:20%;top:39%;transform:rotate(8deg)}.b2{left:15%;top:8%;transform:rotate(-10deg);color:#682cff}.star{position:absolute;color:#fff;font-size:42px;z-index:1;animation:spin 5s linear infinite}.s1{right:12%;top:33%}.s2{left:12%;top:54%;animation-direction:reverse}

.project-intro { margin-bottom:58px; }.project-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:150px 1fr 280px 70px;align-items:center;min-height:180px;border-bottom:1px solid var(--line);position:relative;transition:.35s;overflow:hidden}.project-row::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(186,255,0,.08),transparent);transform:translateX(-100%);transition:.55s}.project-row:hover::before{transform:translateX(0)}.project-row:hover{padding-left:14px}.project-meta{display:flex;gap:20px;align-items:center;position:relative}.project-meta span{font-size:13px;color:var(--lime)}.project-meta small{font-size:9px;color:#777781;letter-spacing:.12em}.project-copy{position:relative}.project-copy h3{font-size:clamp(28px,3.2vw,50px);letter-spacing:-.05em;margin:0 0 8px}.project-copy p{margin:0;color:#888891}.project-visual{height:120px;position:relative;display:grid;place-items:center;overflow:hidden;background:#0d0d11;border:1px solid var(--line)}.core-visual{background:radial-gradient(circle at center,rgba(124,77,255,.28),#0d0d11 60%)}.core-visual b{font-size:46px;z-index:1}.mini-orbit{position:absolute;width:90px;height:90px;border-radius:50%;border:1px solid var(--lime);transform:rotateX(65deg);animation:spin 5s linear infinite}.pulse-visual{display:flex;align-items:end;justify-content:center;gap:10px;padding:24px}.pulse-visual i{width:16px;background:var(--lime);animation:bars 1.3s ease-in-out infinite alternate}.pulse-visual i:nth-child(1){height:25%;animation-delay:.1s}.pulse-visual i:nth-child(2){height:60%;animation-delay:.4s}.pulse-visual i:nth-child(3){height:38%;animation-delay:.2s}.pulse-visual i:nth-child(4){height:80%;animation-delay:.7s}.pulse-visual i:nth-child(5){height:52%;animation-delay:.3s}.nexus-visual span{position:absolute;width:68px;height:68px;border:1px solid rgba(255,255,255,.28);transform:rotate(45deg);animation:nexus 5s ease-in-out infinite}.nexus-visual span:nth-child(2){animation-delay:.7s;border-color:var(--cyan)}.nexus-visual span:nth-child(3){animation-delay:1.4s;border-color:var(--violet)}.project-open{width:52px;height:52px;border-radius:50%;background:transparent;border:1px solid var(--line);cursor:pointer;position:relative;transition:.3s}.project-row:hover .project-open{background:var(--lime);color:#050505;transform:rotate(45deg)}

.statement { min-height:760px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden; }.statement::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:var(--violet);filter:blur(180px);opacity:.14}.statement p{font-size:clamp(18px,2vw,28px);color:#85858d;margin:0 0 16px}.statement h2{font-size:clamp(54px,8.2vw,134px);line-height:.86;letter-spacing:-.07em;margin:0}.statement .primary-button{margin-top:46px}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px);background:#09090b;border-top:1px solid var(--line)}.contact h2{margin-bottom:24px}.contact-copy p{color:#8e8e97;line-height:1.7;max-width:500px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact-form label{display:flex;flex-direction:column;gap:10px}.contact-form label span{font-size:9px;letter-spacing:.12em;color:#9a9aa3;text-transform:uppercase}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid #34343c;padding:14px 0;outline:none;resize:vertical;border-radius:0}.contact-form select option{background:#111}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--lime)}.contact-form .full{grid-column:1/-1}.form-status{grid-column:1/-1;color:var(--lime);font-size:12px;min-height:18px}
footer{padding:80px clamp(20px,4vw,64px) 26px;background:#050505}.footer-main{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:60px}.footer-wordmark{font-size:clamp(52px,9vw,144px);letter-spacing:-.09em}.footer-main p,.footer-main>a:last-child{color:#8a8a93;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.footer-main>a:last-child:hover{color:var(--lime)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:#61616a;font-size:9px;letter-spacing:.12em}

.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.35s}.modal.open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(12px)}.modal-dialog{position:relative;width:min(920px,calc(100vw - 32px));background:#0b0b0e;border:1px solid rgba(255,255,255,.16);padding:12px;transform:translateY(28px) scale(.97);transition:.35s}.modal.open .modal-dialog{transform:none}.modal-close{position:absolute;right:24px;top:24px;z-index:3;width:44px;height:44px;border-radius:50%;background:#050505;border:1px solid var(--line);font-size:22px;cursor:pointer}.reel-screen{min-height:520px;background:radial-gradient(circle at 70% 35%,rgba(124,77,255,.55),transparent 34%),radial-gradient(circle at 28% 68%,rgba(186,255,0,.24),transparent 30%),#08080b;display:flex;align-items:end;padding:50px;position:relative;overflow:hidden}.reel-radar{position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-60px;top:-80px}.reel-radar::before,.reel-radar::after{content:"";position:absolute;inset:16%;border:1px solid rgba(255,255,255,.1);border-radius:50%}.reel-radar::after{inset:32%}.reel-copy{position:relative;max-width:620px}.reel-copy span,.modal-kicker{font-size:10px;color:var(--lime);letter-spacing:.14em}.reel-copy h3,.project-dialog h3{font-size:clamp(44px,7vw,86px);letter-spacing:-.06em;line-height:.94;margin:16px 0}.reel-copy p,.project-dialog p{color:#b2b2ba;line-height:1.7}.project-dialog{padding:54px}.project-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:32px}.project-modal-stats div{background:#0b0b0e;padding:22px}.project-modal-stats strong{display:block;font-size:20px}.project-modal-stats span{font-size:9px;color:#707079;text-transform:uppercase;letter-spacing:.12em}

.reveal{opacity:0;transform:translateY(32px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}

@keyframes sound{to{height:18px}}@keyframes gradientMove{to{background-position:100% 0}}@keyframes sheen{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}@keyframes ringPulse{0%,100%{opacity:.25;transform:translate(-50%,-50%) rotateX(68deg) scale(.96)}50%{opacity:.65;transform:translate(-50%,-50%) rotateX(68deg) scale(1.03)}}@keyframes cubeSpin{0%{transform:rotateX(-18deg) rotateY(0)}100%{transform:rotateX(-18deg) rotateY(360deg)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes particles{to{background-position:180px 120px}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -18px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bars{to{height:95%}}@keyframes nexus{0%,100%{transform:rotate(45deg) scale(.72);opacity:.3}50%{transform:rotate(225deg) scale(1.15);opacity:1}}

@media (max-width:1100px){
  .hero{grid-template-columns:1fr;padding-top:120px}.hero-copy{max-width:900px}.hero-visual{max-width:760px;width:100%;margin:0 auto}.capability-grid{grid-template-columns:repeat(2,1fr)}.game-showcase{grid-template-columns:1fr}.game-panel{min-height:650px}.project-row{grid-template-columns:110px 1fr 220px 60px}.contact{grid-template-columns:1fr}.footer-main{align-items:flex-start;flex-direction:column}
}
@media (max-width:760px){
  .desktop-nav,.sound-toggle{display:none}.menu-button{display:block}.site-header{height:70px}.mobile-menu{inset:70px 0 0}.hero{padding-top:110px;gap:58px}.hero h1{font-size:clamp(48px,16vw,78px)}.hero-copy>p{font-size:15px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hero-stats div{display:block}.hero-stats strong{font-size:25px;display:block}.hero-stats span{font-size:8px}.visual-shell{border-radius:18px}.core-cube,.cube-face{width:92px;height:92px}.front{transform:translateZ(46px)}.back{transform:rotateY(180deg) translateZ(46px)}.right{transform:rotateY(90deg) translateZ(46px)}.left{transform:rotateY(-90deg) translateZ(46px)}.top{transform:rotateX(90deg) translateZ(46px)}.bottom{transform:rotateX(-90deg) translateZ(46px)}.hud{min-width:88px;padding:8px}.hud b{font-size:13px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:38px}.capabilities,.games,.projects,.contact{padding-top:92px;padding-bottom:92px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:360px}.game-panel{min-height:580px}.shooter{min-height:640px}.player-one{left:2%;transform:scale(.75);transform-origin:bottom}.player-two{right:-13%;transform:scale(.58)}.sun{width:170px;height:170px}.game-info h3{font-size:50px}.project-row{grid-template-columns:1fr 52px;padding:24px 0;min-height:auto;gap:20px}.project-meta{grid-column:1/-1}.project-copy{grid-column:1/2}.project-visual{display:none}.project-open{grid-column:2/3;grid-row:2}.statement{min-height:620px}.statement h2{font-size:clamp(54px,16vw,88px)}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:1}.footer-wordmark{font-size:70px}.footer-bottom{gap:16px;flex-direction:column}.reel-screen{min-height:500px;padding:30px}.project-dialog{padding:44px 24px}.project-modal-stats{grid-template-columns:1fr}.cursor-glow{display:none}
}
@media (max-width:440px){
  .section-pad{padding-left:16px;padding-right:16px}.site-header{padding:0 16px}.hero-actions{align-items:flex-start;flex-direction:column}.primary-button{width:100%}.game-panel{min-height:560px}.platform-tags{left:16px;right:auto}.game-info{left:20px;right:20px;bottom:28px}.game-info p{font-size:14px}.c1{left:-16%}.c2{right:-19%}.c3{left:26%}.footer-wordmark{font-size:56px}.footer-main{padding-bottom:40px}.modal-dialog{width:calc(100vw - 18px)}
}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
