@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;700&family=Pixelify+Sans:wght@400;500;600;700&family=Press+Start+2P&display=swap";:root{color-scheme:dark;--deep: #050505;--panel: rgba(255, 255, 255, .035);--line: rgba(255, 255, 255, .11);--muted: #aeb7c7;--text: #f7fbff;--cyan: #00e5ff;--purple: #b026ff;--green: #39ff14}*{box-sizing:border-box}html{background:var(--deep);scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(0,229,255,.12),transparent 28rem),radial-gradient(circle at bottom right,rgba(57,255,20,.08),transparent 26rem),var(--deep);color:var(--text);font-family:Pixelify Sans,JetBrains Mono,monospace;font-size:.95rem;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}#root{width:100%;overflow-x:hidden}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.section{padding:96px 0}.band{border-block:1px solid var(--line);background:#ffffff06}.mono,.eyebrow{font-family:"Press Start 2P",JetBrains Mono,monospace}.typewriter-line{opacity:1;clip-path:inset(0 0 0 0)}.typewriter-line.typewriter-visible{opacity:1;clip-path:inset(0 0 0 0);animation:typewriter-reveal .85s steps(28,end) both}@keyframes typewriter-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.7}to{clip-path:inset(0 0 0 0);opacity:1}}.eyebrow{margin:0 0 12px;color:var(--cyan);font-size:.52rem;letter-spacing:0;text-transform:uppercase}.gradient-text{background:linear-gradient(135deg,var(--cyan),var(--purple) 80%,var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.cyan{color:var(--cyan)}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:#050505eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-shell{width:100%;height:68px;margin:0 auto;padding:0 clamp(10px,3vw,24px) 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand,.desktop-nav a,.mobile-nav a,.footer a{border:0;background:transparent;color:inherit;text-decoration:none}.brand{display:inline-flex;align-items:center;min-width:0;gap:6px;font-weight:800;font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.64rem}.brand-mark{display:grid;width:58px;height:58px;place-items:center}.brand-mark img{width:100%;height:100%;object-fit:contain;margin-left:20px;margin-right:15px}.desktop-nav{display:flex;min-width:0;gap:8px}.desktop-nav a,.mobile-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:8px;color:var(--muted);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.5rem}.desktop-nav a:hover,.desktop-nav a.active,.mobile-nav a.active{color:var(--cyan);background:#00e5ff14}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.menu-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:var(--text)}.mobile-nav{display:grid;gap:4px;padding:8px 16px 18px;border-top:1px solid var(--line)}.hero{position:relative;min-height:clamp(520px,72vh,680px);display:grid;align-items:center;overflow:hidden}.hero-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 42% 40%,black,transparent 72%);mask-image:radial-gradient(circle at 42% 40%,black,transparent 72%)}.hero-content{position:relative;z-index:1}.hero h1,.page-hero h1{max-width:900px;margin:0;font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:clamp(1.55rem,4.8vw,3.65rem);line-height:1.22;letter-spacing:0;overflow-wrap:anywhere}.hero-copy,.page-hero p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:.98rem;line-height:1.45}.button-row,.center-action{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.center-action{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:8px;border:1px solid transparent;font-weight:700;font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.52rem;text-decoration:none;text-align:center;overflow-wrap:anywhere}.btn.primary{color:#071017;background:linear-gradient(135deg,var(--cyan),var(--purple))}.btn.secondary{color:var(--purple);border-color:var(--purple);background:#b026ff1f}.btn.ghost{color:var(--cyan);border-color:#00e5ff59;background:#00e5ff12}.skill-strip{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:var(--muted);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.5rem}.skill-strip span:before{content:"+ ";color:var(--green)}.section-header{margin-bottom:44px;text-align:center}.section-header h2,.feature-panel h2,.price-card h2,.cta h2,.contact-panel h2{margin:0;font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:clamp(1rem,2.4vw,1.8rem);line-height:1.3}.card-grid,.project-grid,.process-grid,.pricing-grid,.team-grid{display:grid;gap:24px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.service-card,.price-card,.process-step,.contact-panel,.contact-form,.feature-panel,.project-card,.arcade-stage{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.service-card{min-height:250px;padding:28px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.service-card:hover,.project-card:hover{transform:translateY(-5px);border-color:var(--accent, var(--cyan));box-shadow:0 18px 40px #00000040}.accent-cyan{--accent: var(--cyan)}.accent-purple{--accent: var(--purple)}.accent-green{--accent: var(--green)}.service-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid var(--accent);border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-family:JetBrains Mono,monospace;font-weight:700}.service-card h3{margin:24px 0 10px;color:var(--accent);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.72rem}.service-price{margin-top:18px;color:var(--accent);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.5rem}.service-card p,.price-card p,.process-step p,.contact-panel p,.contact-form,.feature-panel p,.project-overlay p{color:var(--muted);line-height:1.42}.service-card .service-price{color:var(--accent)}.project-grid{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.team-card-button{display:flex;width:100%;flex-direction:column;align-items:flex-start;text-align:left;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.team-card-button:hover,.team-card-button:focus-visible{transform:translateY(-5px);border-color:var(--cyan);box-shadow:0 18px 40px #00000040;outline:none}.team-card-button:focus-visible{outline:2px solid rgba(0,229,255,.4);outline-offset:3px}.team-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#03070cd6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.team-modal{position:relative;display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:24px;width:min(760px,100%);padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#ffffff12,#ffffff08);box-shadow:0 24px 60px #00000059}.team-modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:#ffffff0d;color:var(--text);font-size:1.1rem}.team-modal-image{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:1px solid var(--line);border-radius:12px}.team-modal-content{display:flex;flex-direction:column;gap:10px}.team-modal-role{margin:0}.team-modal-content h3{margin:0;font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.8rem}.team-modal-description{margin:4px 0 0;color:var(--muted);line-height:1.5}.team-modal-label{margin:8px 0;color:var(--cyan);font-family:JetBrains Mono,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.team-skills-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.team-skills-list li{padding:7px 10px;border:1px solid rgba(0,229,255,.2);border-radius:999px;background:#00e5ff14;color:var(--text);font-size:.8rem}.team-avatar{display:grid;width:64px;height:64px;place-items:center;margin-bottom:16px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#071017;font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.72rem;overflow:hidden}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-card h3{margin:0 0 8px;font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.72rem}.team-role{margin:0 0 12px;color:var(--cyan);font-family:JetBrains Mono,monospace;font-weight:700}.team-status{display:inline-flex;margin-top:12px;padding:8px 10px;border:1px solid rgba(0,229,255,.2);border-radius:999px;color:var(--muted);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.44rem;text-transform:uppercase}.project-card{position:relative;aspect-ratio:4 / 3;overflow:hidden}.project-card img{width:100%;height:100%;object-fit:cover}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(transparent,#0b0f19f2)}.project-overlay span{color:var(--project-color);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.48rem}.project-overlay h3{margin:8px 0 2px}.page-hero{padding:64px 0;border-bottom:1px solid var(--line);background:#ffffff06}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.price-card{display:flex;min-width:0;min-height:100%;flex-direction:column;padding:28px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.price-card:hover{transform:translateY(-5px);border-color:var(--accent, var(--cyan));box-shadow:0 18px 40px #00000040}.price-card h2{margin-top:24px;color:var(--accent);font-size:.84rem}.package-price{margin:18px 0 0;color:var(--text);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:clamp(.76rem,1.4vw,.95rem)}.hosting-line,.turnaround-line{margin:10px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.turnaround-line{color:var(--text)}.price-card .check-list{margin-top:22px}.price-card .btn{width:100%;margin-top:auto}.hosting-note{max-width:880px;margin:26px auto 0;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.hosting-note p{margin:0;color:var(--muted);line-height:1.42}.tabs,.arcade-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px;min-width:0}.tabs button,.arcade-controls button{max-width:100%;min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;color:var(--muted);overflow-wrap:anywhere}.tabs button.active,.arcade-controls button.active{color:var(--cyan);border-color:var(--cyan);background:#00e5ff1a}.feature-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;padding:36px}.check-list{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none}.check-list li:before{content:"+";margin-right:10px;color:var(--accent);font-family:JetBrains Mono,monospace}.code-window{display:grid;gap:10px;min-width:0;padding:24px;border:1px solid var(--line);border-radius:8px;background:#060606;color:var(--green);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.52rem}.code-window span{overflow-wrap:anywhere}.process-grid{grid-template-columns:repeat(5,1fr)}.process-step{padding:22px}.process-step span{color:var(--green);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.78rem}.cta{text-align:center;border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.contact-panel,.contact-form{padding:30px}.contact-panel dl{display:grid;gap:6px;margin-top:28px}.contact-panel dt{color:var(--cyan);font-family:JetBrains Mono,monospace}.contact-panel dd{margin:0 0 16px;color:var(--muted)}.contact-form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:8px;color:var(--text);font-weight:700;font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.52rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff0b;color:var(--text);padding:13px 14px;resize:vertical;font-family:Pixelify Sans,JetBrains Mono,monospace;font-size:.95rem}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(0,229,255,.18);border-color:var(--cyan)}.form-success{margin:0;color:var(--green)}.arcade-section{padding-top:56px}.arcade-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.game-card{display:grid;grid-template-rows:auto 1fr;min-height:360px;padding:14px;border:1px solid color-mix(in srgb,var(--game-accent) 55%,var(--line));border-radius:8px;background:linear-gradient(180deg,#ffffff12,#ffffff06),#080808;color:var(--text);text-align:left;box-shadow:inset 0 0 0 2px #0006,0 18px 36px #00000047;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.game-card:hover,.game-card:focus-visible{transform:translateY(-5px);border-color:var(--game-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--game-accent) 22%,transparent),0 24px 48px #00000059;outline:none}.game-card-screen{position:relative;display:grid;min-height:150px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),radial-gradient(circle at center,color-mix(in srgb,var(--game-accent) 18%,transparent),transparent 68%),#050505;background-size:14px 14px,14px 14px,auto,auto}.game-card-screen span{position:absolute;top:12px;left:12px;color:var(--game-accent);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.48rem}.game-card-screen strong{color:var(--game-accent);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:2.2rem;text-shadow:0 0 18px var(--game-accent)}.game-card-content{display:flex;min-width:0;flex-direction:column;gap:12px;padding:18px 4px 2px}.game-card-kicker,.game-card-action,.arcade-play-header h2,.arcade-exit,.loading-console p{font-family:"Press Start 2P",JetBrains Mono,monospace}.game-card-kicker{color:var(--game-accent);font-size:.46rem;line-height:1.5;text-transform:uppercase}.game-card-title{font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.88rem;line-height:1.35}.game-card-description{color:var(--muted);line-height:1.42}.game-card-action{display:inline-flex;align-items:center;min-height:36px;width:fit-content;margin-top:auto;padding:8px 10px;border:1px solid color-mix(in srgb,var(--game-accent) 55%,transparent);border-radius:6px;color:var(--game-accent);background:color-mix(in srgb,var(--game-accent) 10%,transparent);font-size:.46rem}.arcade-loading{display:grid;min-height:380px;place-items:center}.loading-console{display:grid;width:min(100%,420px);gap:22px;padding:24px;border:1px solid var(--game-accent);border-radius:8px;background:#070707;box-shadow:0 0 38px color-mix(in srgb,var(--game-accent) 18%,transparent);text-align:center}.loading-screen{display:flex;min-height:180px;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:radial-gradient(circle,color-mix(in srgb,var(--game-accent) 16%,transparent),transparent 62%),#050505}.loading-screen span{width:16px;height:16px;border-radius:4px;background:var(--game-accent);box-shadow:0 0 14px var(--game-accent);animation:loading-blip .72s steps(2,end) infinite}.loading-screen span:nth-child(2){animation-delay:.12s}.loading-screen span:nth-child(3){animation-delay:.24s}.loading-console p{margin:0;color:var(--game-accent);font-size:.62rem;line-height:1.5}@keyframes loading-blip{50%{opacity:.28;transform:translateY(-8px)}}.arcade-play-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:min(100%,720px);margin:0 auto 24px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--game-accent) 42%,var(--line))}.arcade-play-header h2{margin:0;color:var(--game-accent);font-size:clamp(.92rem,2vw,1.35rem);line-height:1.35}.arcade-play-header p:not(.eyebrow){max-width:560px;margin:10px 0 0;color:var(--muted);line-height:1.42}.arcade-exit{flex:0 0 auto;min-height:42px;padding:10px 14px;border:1px solid rgba(255,92,138,.58);border-radius:8px;background:#ff5c8a1c;color:#ff8fb0;font-size:.5rem}.arcade-controls.small{margin-top:-14px}.arcade-stage{position:relative;width:min(100%,432px);max-width:100%;margin:0 auto;padding:14px;background:#060606;box-shadow:0 0 30px #00e5ff14;touch-action:none}.arcade-stage canvas{display:block;width:100%;aspect-ratio:1;border-radius:8px}.arcade-stage.tetris-stage{width:min(100%,232px)}.arcade-stage.tetris-stage canvas{aspect-ratio:1 / 2}.arcade-layout{display:grid;width:100%;min-width:0;align-items:start;justify-content:center;gap:18px}.arcade-layout.with-sidebar{grid-template-columns:minmax(0,232px) 148px}.game-overlay{position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:2;display:grid;place-content:center;gap:14px;border-radius:8px;background:#050505d1;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-overlay p{margin:0;color:var(--text);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.58rem}.game-overlay button,.mobile-game-controls button,.desktop-snake-controls button,.pong-player-controls button{min-height:44px;padding:10px 16px;border:1px solid rgba(0,229,255,.4);border-radius:8px;background:#00e5ff1a;color:var(--cyan);font-weight:800}.tetris-side-panel{display:grid;gap:16px;min-height:200px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.tetris-side-panel strong{display:block;margin-top:6px;color:var(--cyan);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:1.12rem}.panel-label{color:var(--muted);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.46rem;text-transform:uppercase}.piece-preview{display:grid;gap:3px;min-height:90px;margin-top:10px;justify-content:center}.piece-row{display:flex;justify-content:center;gap:3px}.piece-row span{width:20px;height:20px;border-radius:4px}.piece-row span.filled{background:var(--piece-color);box-shadow:0 0 10px var(--piece-color)}.arcade-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:18px;color:var(--muted);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.48rem;overflow-wrap:anywhere}.arcade-meta span:first-child{color:var(--cyan)}.pong-score{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:18px;color:var(--muted);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.46rem}.pong-score span:first-child{color:var(--cyan)}.pong-score span:last-child{color:var(--green)}.mobile-game-controls,.pong-mobile-controls,.pong-player-controls,.desktop-snake-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.mobile-game-controls,.pong-mobile-controls,.desktop-snake-controls{margin-top:20px}.snake-pad{display:grid;grid-template-columns:repeat(3,minmax(72px,92px));max-width:310px;margin-inline:auto}.snake-pad button:first-child,.snake-pad button:last-child{grid-column:2}.desktop-snake-controls button{font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.95rem}.tetris-pad{max-width:480px;margin-inline:auto}.pong-player-controls{align-items:center;justify-content:space-between;width:min(100%,432px);min-height:66px;margin-inline:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.pong-player-controls span{flex:0 0 96px;color:var(--muted);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.46rem}.pong-player-controls div{display:grid;grid-template-columns:repeat(2,minmax(86px,1fr));flex:1;gap:8px}.pong-player-controls button{width:100%}.footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted)}.footer-layout{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-layout div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.footer a{color:var(--muted);font-family:"Press Start 2P",JetBrains Mono,monospace;font-size:.48rem;padding:8px;text-decoration:none}.footer a:hover{color:var(--cyan)}@media(max-width:900px){.nav-shell{padding-right:12px}.desktop-nav{display:none}.menu-toggle{display:block}.card-grid.three,.project-grid,.pricing-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-panel,.contact-layout{grid-template-columns:1fr}.feature-panel{padding:28px}.arcade-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-layout.with-sidebar{grid-template-columns:minmax(0,232px) 112px}.tetris-side-panel{min-height:0;padding:12px}.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.container{width:min(100% - 24px,1120px)}.nav-shell{height:62px;gap:10px}.brand{font-size:.56rem}.brand-mark{width:52px;height:52px}.section{padding:70px 0}.hero{min-height:clamp(430px,68svh,560px)}.page-hero{padding:46px 0}.hero h1,.page-hero h1{font-size:1.28rem}.hero-copy,.page-hero p:not(.eyebrow){font-size:.92rem}.button-row,.center-action{flex-direction:column;align-items:stretch;margin-top:24px}.btn{width:100%;padding-inline:14px}.tabs,.arcade-controls{justify-content:stretch}.arcade-menu{grid-template-columns:1fr}.game-card{min-height:0}.game-card-screen{min-height:128px}.arcade-play-header{flex-direction:column}.arcade-exit{width:100%}.tabs button,.arcade-controls button{flex:1 1 calc(50% - 10px);padding-inline:10px}.form-row,.card-grid.three,.project-grid,.pricing-grid,.team-grid,.process-grid{grid-template-columns:1fr}.service-card,.price-card,.process-step,.contact-panel,.contact-form,.feature-panel{padding:22px}.project-card{aspect-ratio:1 / 1}.footer-layout,.arcade-meta{align-items:flex-start;flex-direction:column}.footer-layout div{justify-content:flex-start}.tetris-side-panel{grid-template-columns:1fr}.desktop-snake-controls{display:none}}@media(max-width:420px){.brand{font-size:.5rem}.brand-mark{width:48px;height:48px}.menu-toggle{width:40px;height:40px}.hero h1,.page-hero h1{font-size:1.05rem}.section-header h2,.feature-panel h2,.cta h2,.contact-panel h2{font-size:.95rem}.section-copy{max-width:720px;margin:0 auto 2rem;text-align:center;color:var(--muted);line-height:1.7;font-size:1rem}.skill-strip{gap:10px;font-size:.44rem}.tabs button,.arcade-controls button{flex-basis:100%}.arcade-layout.with-sidebar{gap:8px;grid-template-columns:minmax(0,1fr) 82px}.arcade-stage{padding:10px}.arcade-stage.tetris-stage{width:100%}.tetris-side-panel{gap:10px;padding:8px}.tetris-side-panel strong{font-size:.95rem}.panel-label{font-size:.44rem}.piece-preview{gap:2px;min-height:54px}.piece-row{gap:2px}.piece-row span{width:11px;height:11px;border-radius:3px}}
