.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--gradient-hero);padding-top:var(--navbar-height)}#heroCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:var(--max-width);margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:rgba(0,212,255,.12);border:1px solid rgba(0,212,255,.3);border-radius:var(--radius-full);color:var(--primary);font-size:.82rem;font-weight:600;margin-bottom:24px;animation:.6s forwards fadeInDown}.hero-badge .dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:1.5s infinite blink}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}.hero-title{font-size:clamp(2.5rem, 6vw, 4rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:24px;animation:.7s .1s both fadeInUp}.hero-title .typing-wrapper{display:block;min-height:2.2em}.hero-title .typed-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cursor{display:inline-block;width:3px;height:.9em;background:var(--primary);margin-left:2px;vertical-align:middle;animation:.8s step-end infinite cursor-blink}@keyframes cursor-blink{0%,100%{opacity:1}50%{opacity:0}}.hero-desc{font-size:1.1rem;color:rgba(255,255,255,.75);line-height:1.8;max-width:480px;margin-bottom:36px;animation:.7s .2s both fadeInUp}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;animation:.7s .3s both fadeInUp}.btn-outline-white{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;background:0 0;color:#fff;font-weight:600;font-size:.95rem;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);border:2px solid rgba(255,255,255,.4);white-space:nowrap}.btn-outline-white:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px)}.hero-visual{animation:.8s .3s both fadeInRight}.hero-code-card{background:rgba(26,32,53,.9);border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-lg);padding:24px;font-family:var(--font-mono);font-size:.82rem;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(0,212,255,.1);position:relative;overflow:hidden}.hero-code-card::before{content:'';position:absolute;top:-1px;left:20%;right:20%;height:1px;background:var(--gradient-primary)}.code-dots{display:flex;gap:6px;margin-bottom:16px}.code-dots span{width:12px;height:12px;border-radius:50%}.code-dots span:first-child{background:#ff5f57}.code-dots span:nth-child(2){background:#febc2e}.code-dots span:nth-child(3){background:#28c840}.code-line{line-height:1.8;white-space:pre}.c-purple{color:#bd93f9}.c-cyan{color:#00d4ff}.c-green{color:#50fa7b}.c-yellow{color:#f1fa8c}.c-orange{color:#ffb86c}.c-gray{color:#6272a4}.c-white{color:#f8f8f2}.hero-float-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.float-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-full);color:var(--primary);font-size:.75rem;font-weight:600;font-family:var(--font-body)}.stats-section{background:var(--bg-secondary);padding:60px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.stats-grid{max-width:var(--max-width);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.stat-item{text-align:center}.stat-number{font-family:var(--font-heading);font-size:2.8rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:8px}.stat-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.services-preview{padding:var(--section-gap) 0}.services-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-preview-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:36px 28px;transition:var(--transition);position:relative;overflow:hidden;cursor:pointer}.service-preview-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:var(--transition)}.service-preview-card:hover::before{transform:scaleX(1)}.service-preview-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-glow);border-color:rgba(0,212,255,.3)}.service-icon-wrap{width:60px;height:60px;background:rgba(0,212,255,.1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary);margin-bottom:20px;transition:var(--transition)}.service-preview-card:hover .service-icon-wrap{background:var(--gradient-primary);color:#fff;transform:scale(1.08) rotate(-5deg)}.service-card-title{font-size:1.1rem;font-weight:700;margin-bottom:10px;color:var(--text-primary)}.service-card-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.7}.view-all-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:600;font-size:.9rem;margin-top:48px;transition:var(--transition)}.view-all-link:hover{gap:10px}.brands-section{padding:40px 0;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);overflow:hidden}.brands-label{text-align:center;font-size:.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:28px}.brands-track{overflow:hidden;position:relative}.brands-track:hover .brands-inner{animation-play-state:paused}.brands-inner{display:flex;align-items:center;gap:28px;width:max-content;animation:28s linear infinite brandsScroll}.brands-track::after,.brands-track::before{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.brands-track::before{left:0;background:linear-gradient(to right,var(--bg-secondary),transparent)}.brands-track::after{right:0;background:linear-gradient(to left,var(--bg-secondary),transparent)}.brand-logo-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:96px;width:180px;padding:16px 24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition)}.brand-logo-item:hover{border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.brand-logo-item img{max-height:64px;max-width:130px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) opacity(.6);transition:var(--transition)}.brand-logo-item:hover img{filter:grayscale(0%) opacity(1)}@keyframes brandsScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.projects-preview{padding:var(--section-gap) 0;background:var(--bg-secondary)}.projects-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-preview-card{display:block;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);text-decoration:none;color:inherit;cursor:pointer}.project-preview-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow)}.project-img-placeholder{width:100%;height:200px;display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;overflow:hidden}.project-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:1}.project-card-body{padding:24px}.project-card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.project-card-title{font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.project-card-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.why-section{padding:var(--section-gap) 0}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.why-features{display:grid;grid-template-columns:1fr 1fr;gap:24px}.why-feature{padding:24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition)}.why-feature:hover{border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.why-feature-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--primary);background:rgba(201,162,39,.1);border-radius:var(--radius-md);margin-bottom:14px;transition:var(--transition)}.why-feature:hover .why-feature-icon{background:var(--gradient-primary);color:#fff;transform:scale(1.08) rotate(-5deg)}.why-feature-title{font-size:.95rem;font-weight:700;margin-bottom:6px;color:var(--text-primary)}.why-feature-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.6}.why-visual{position:relative}.why-img-frame{width:100%;aspect-ratio:4/3;background:var(--gradient-game);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:5rem;border:1px solid rgba(201,162,39,.2);box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 40px rgba(201,162,39,.08);position:relative;overflow:hidden;perspective:1000px}.why-img-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.why-img-frame img.why-logo-spin{position:relative;inset:auto;width:42%;height:auto;object-fit:contain;transform-style:preserve-3d;animation:6s linear infinite logoSpin3D,6s linear infinite logoColorCycle}@keyframes logoSpin3D{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}@keyframes logoColorCycle{0%,100%{filter:grayscale(100%) contrast(1.05)}50%{filter:grayscale(0%) drop-shadow(0 0 26px rgba(201,162,39,.55))}}.why-float-label{position:absolute;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 16px;display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--text-primary);box-shadow:var(--shadow-md)}.why-float-label.top-right{top:16px;right:16px}.why-float-label.bottom-left{bottom:16px;left:16px}.why-float-label .float-dot{width:8px;height:8px;background:var(--success);border-radius:50%}.testimonials-section{padding:var(--section-gap) 0;background:var(--bg-secondary)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;transition:var(--transition);position:relative}.testimonial-card:hover{border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.testimonial-quote{font-size:4rem;line-height:1;color:var(--primary);opacity:.3;font-family:Georgia,serif;margin-bottom:-16px}.testimonial-text{font-size:.9rem;color:var(--text-secondary);line-height:1.8;margin-bottom:20px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;font-weight:700;font-family:var(--font-heading);flex-shrink:0}.testimonial-name{font-size:.9rem;font-weight:700;color:var(--text-primary)}.testimonial-role{font-size:.78rem;color:var(--text-muted)}.star-rating{color:#ffb800;font-size:.8rem;margin-bottom:4px}.game-section{padding:var(--section-gap) 0}.game-wrapper{background:var(--gradient-game);border:1px solid rgba(201,162,39,.25);border-radius:var(--radius-xl);padding:40px 40px 32px;position:relative;overflow:hidden;text-align:center;box-shadow:inset 0 0 80px rgba(201,162,39,.04)}.game-wrapper::before{content:'';position:absolute;top:-1px;left:15%;right:15%;height:2px;background:var(--gradient-primary);border-radius:var(--radius-full)}.game-title{font-size:clamp(1.4rem, 3vw, 1.9rem);font-weight:800;color:#fff;margin-bottom:8px}.game-subtitle{color:rgba(255,255,255,.6);font-size:.92rem;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}.game-tabs-bar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.game-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.12);border-radius:var(--radius-full);color:rgba(255,255,255,.6);font-size:.83rem;font-weight:600;cursor:pointer;transition:var(--transition)}.game-tab-btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(201,162,39,.08)}.game-tab-btn.active{background:var(--gradient-primary);border-color:transparent;color:#0d0d0d;font-weight:700;box-shadow:0 4px 16px rgba(201,162,39,.35)}.game-tab-icon{font-size:1rem}.game-tab-name{white-space:nowrap}.game-meta-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:8px 16px;background:rgba(255,255,255,.04);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.07)}.now-playing{font-size:.82rem;color:rgba(255,255,255,.8)}.now-playing strong{color:var(--primary)}.game-auto-label{display:inline-block;margin-left:8px;font-size:.7rem;color:rgba(255,255,255,.4);font-style:italic}.next-game-timer{font-size:.75rem;color:rgba(255,255,255,.4);font-family:var(--font-mono)}.game-panel{display:none;max-width:560px;margin:0 auto;animation:.3s fadeInUp}.game-panel.active{display:block}.game-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.game-stat{color:rgba(255,255,255,.7);font-size:.85rem}.game-stat span{color:var(--primary);font-weight:700}.btn-game{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;background:rgba(201,162,39,.15);color:var(--primary);border:1.5px solid rgba(201,162,39,.35);border-radius:var(--radius-full);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-game:hover{background:var(--gradient-primary);color:#0d0d0d;border-color:transparent;box-shadow:0 4px 16px rgba(201,162,39,.4)}#memoryGame{width:100%}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.memory-card{aspect-ratio:1;cursor:pointer;position:relative;transform-style:preserve-3d;transition:transform .45s;border-radius:var(--radius-md)}.memory-card.flipped{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;inset:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-front{background:rgba(201,162,39,.07);border:1px solid rgba(201,162,39,.2);color:var(--primary);font-size:1.2rem}.card-back{background:rgba(20,18,10,.92);border:1px solid rgba(201,162,39,.25);transform:rotateY(180deg);font-size:1.6rem}.memory-card.matched .card-back{background:rgba(0,200,83,.12);border-color:#00c853}#snakeCanvas{border:1px solid rgba(201,162,39,.2);border-radius:var(--radius-md)}.snake-dpad{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px}.dpad-btn{width:44px;height:44px;background:rgba(201,162,39,.12);border:1.5px solid rgba(201,162,39,.25);border-radius:var(--radius-md);color:var(--primary);font-size:1rem;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.dpad-btn:active{background:var(--gradient-primary);color:#0d0d0d;transform:scale(.93)}.bug-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 auto;max-width:480px}.bug-cell{aspect-ratio:1;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.08);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:2rem;cursor:default;transition:transform .1s,background .15s;user-select:none;-webkit-user-select:none}.bug-cell.active{cursor:pointer;background:rgba(201,162,39,.08);border-color:rgba(201,162,39,.3);animation:.15s bugAppear}.bug-cell.squashed{background:rgba(0,200,83,.15);border-color:#00c853;transform:scale(.88)}.bug-cell.escaped{background:rgba(255,107,107,.12);border-color:#ff6b6b}@keyframes bugAppear{from{transform:scale(.5);opacity:.2}to{transform:scale(1);opacity:1}}.cta-banner{padding:var(--section-gap) 0;background:var(--bg-secondary)}.cta-banner-inner{background:var(--gradient-primary);border-radius:var(--radius-xl);padding:72px 60px;text-align:center;position:relative;overflow:hidden}.cta-banner-inner::after,.cta-banner-inner::before{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.cta-banner-inner::before{width:300px;height:300px;top:-100px;left:-80px}.cta-banner-inner::after{width:200px;height:200px;bottom:-60px;right:-40px}.cta-banner-title{font-size:clamp(1.6rem, 4vw, 2.4rem);color:#fff;margin-bottom:16px;font-weight:800;position:relative;z-index:1}.cta-banner-desc{color:rgba(255,255,255,.85);font-size:1rem;margin-bottom:32px;max-width:520px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.cta-subscribe-form{display:flex;max-width:480px;margin:0 auto;gap:0;background:rgba(255,255,255,.15);border-radius:var(--radius-full);padding:6px;position:relative;z-index:1}.cta-subscribe-form input{flex:1;padding:12px 20px;background:0 0;color:#fff;font-size:.9rem;border:none}.cta-subscribe-form input::placeholder{color:rgba(255,255,255,.65)}.cta-subscribe-form button{padding:12px 28px;background:#fff;color:var(--secondary);font-weight:700;font-size:.9rem;border-radius:var(--radius-full);border:none;cursor:pointer;transition:var(--transition);white-space:nowrap}.cta-subscribe-form button:hover{transform:scale(1.03);box-shadow:0 4px 20px rgba(0,0,0,.2)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.float-anim{animation:4s ease-in-out infinite float}@media (max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:48px}.hero-visual{max-width:500px;margin:0 auto}.why-grid{grid-template-columns:1fr;gap:48px}.projects-preview-grid,.services-preview-grid,.stats-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.hero-title{font-size:2.2rem}.hero-cta{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr;gap:16px}.projects-preview-grid,.services-preview-grid,.testimonials-grid,.why-features{grid-template-columns:1fr}.cta-banner-inner{padding:48px 24px}.cta-subscribe-form{flex-direction:column;border-radius:var(--radius-lg)}.cta-subscribe-form button{border-radius:var(--radius-md)}.memory-grid{grid-template-columns:repeat(4,1fr);gap:6px}.game-wrapper{padding:32px 20px}}