.home{background:var(--color-black)!important;min-height:100vh;overflow-x:hidden}.home .content-wrapper{position:relative;z-index:1;background:var(--color-black);margin-bottom:520px}.home .hero-blue{position:relative;min-height:100vh;background:var(--color-primary-blue);display:flex;align-items:center;justify-content:center;overflow:hidden}.home .hero-background-lines{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.1;background-image:repeating-linear-gradient(0deg,transparent,transparent 50px,var(--color-black) 50px,var(--color-black) 51px),repeating-linear-gradient(90deg,transparent,transparent 50px,var(--color-black) 50px,var(--color-black) 51px)}.home .hero-content{position:relative;text-align:center;z-index:2}.home .brand-name{font-family:var(--font-family-primary);font-size:clamp(60px,15vw,200px);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-black);margin:0;line-height:1;display:flex;gap:clamp(2px,1vw,15px);justify-content:center;flex-wrap:nowrap}.home .brand-letter{display:inline-block;animation:letterFloat 3s ease-in-out infinite}.home .brand-letter:nth-child(1){animation-delay:0s}.home .brand-letter:nth-child(2){animation-delay:.1s}.home .brand-letter:nth-child(3){animation-delay:.2s}.home .brand-letter:nth-child(4){animation-delay:.3s}.home .brand-letter:nth-child(5){animation-delay:.4s}.home .brand-letter:nth-child(6){animation-delay:.5s}.home .brand-letter:nth-child(7){animation-delay:.6s}.home .brand-letter:nth-child(8){animation-delay:.7s}@keyframes letterFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.home .brand-slogan{font-family:var(--font-family-primary);font-size:clamp(14px,2vw,24px);font-weight:var(--font-weight-medium);letter-spacing:.3em;color:var(--color-black);opacity:.7;margin-top:30px;animation:fadeInUp 1s ease-out .5s both}.home .hero-scroll-indicator{position:absolute;bottom:60px;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;animation:fadeInUp 1s ease-out 1s both}.home .hero-scroll-indicator span{font-family:var(--font-family-primary);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-black);opacity:.6}.home .scroll-line{width:1px;height:40px;background:var(--color-black);opacity:.4;animation:scrollLineMove 2s ease-in-out infinite}@keyframes scrollLineMove{0%,to{transform:scaleY(1);opacity:.4}50%{transform:scaleY(1.5);opacity:.2}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home .infinite-ticker-section{padding:150px 0;background:var(--color-black);position:relative;overflow:hidden}.home .infinite-ticker-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(255,214,0,.03) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,214,0,.03) 0%,transparent 50%);pointer-events:none}.home .ticker-wrapper{display:flex;overflow:hidden;user-select:none;gap:0;width:100%}.home .ticker-track{display:flex;animation:infiniteScroll 25s linear infinite;flex-shrink:0;gap:80px;padding-right:80px}@keyframes infiniteScroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.home .ticker-item{font-family:var(--font-family-primary);font-size:clamp(80px,12vw,180px);font-weight:var(--font-weight-bold);color:var(--color-white);white-space:nowrap;opacity:.15;transition:opacity .3s ease;letter-spacing:-.03em;line-height:1}.home .ticker-item.ticker-accent{background:linear-gradient(135deg,var(--color-primary-blue) 0%,var(--color-accent-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:1}.home .ticker-wrapper:hover .ticker-track{animation-play-state:paused}.home .ticker-wrapper:hover .ticker-item:not(.ticker-accent){opacity:.3}.home .services-modern{padding:150px 60px;background:var(--color-black);position:relative;overflow:hidden}.home .services-modern:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1200px;height:1200px;background:radial-gradient(circle,rgba(255,214,0,.05) 0%,transparent 70%);pointer-events:none}.home .services-header{max-width:1440px;margin:0 auto 80px;text-align:center;display:flex;flex-direction:column;align-items:center}.home .section-title-large{font-family:var(--font-family-primary);font-size:clamp(48px,8vw,120px);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-white) 0%,var(--color-primary-blue) 50%,var(--color-white) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 20px;line-height:1.1;letter-spacing:-.02em;position:relative;display:inline-block;animation:gradientShift 8s ease infinite;filter:drop-shadow(0 0 40px rgba(255,214,0,.15))}@keyframes gradientShift{0%,to{background-position:0% center}50%{background-position:100% center}}.home .section-subtitle{font-family:var(--font-family-primary);font-size:clamp(18px,2vw,24px);color:var(--color-text-dark);margin:0}.home .services-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.home .service-card{position:relative;background:#1a1a1a99;backdrop-filter:blur(20px);border:1px solid rgba(255,214,0,.1);border-radius:32px;padding:50px 40px;min-height:520px;display:flex;flex-direction:column;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}.home .service-card:before{content:"";position:absolute;inset:0;border-radius:32px;padding:2px;background:linear-gradient(135deg,#ffd60066,#ffc70033,#ffd60066);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease;pointer-events:none}.home .service-card:hover:before{opacity:1;animation:gradientRotate 3s linear infinite}@keyframes gradientRotate{0%{background:linear-gradient(135deg,#ffd60066,#ffc70033,#ffd60066)}25%{background:linear-gradient(225deg,#ffd60066,#ffc70033,#ffd60066)}50%{background:linear-gradient(315deg,#ffd60066,#ffc70033,#ffd60066)}75%{background:linear-gradient(45deg,#ffd60066,#ffc70033,#ffd60066)}to{background:linear-gradient(135deg,#ffd60066,#ffc70033,#ffd60066)}}.home .service-glow{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:200%;height:200%;background:radial-gradient(circle,rgba(255,214,0,.15) 0%,transparent 50%);opacity:0;transition:opacity .5s ease;pointer-events:none}.home .service-card:hover .service-glow{opacity:1}.home .service-card:hover{transform:translateY(-12px);background:#1a1a1acc;border-color:#ffd6004d;box-shadow:0 30px 80px -10px #ffd6004d,0 0 0 1px #ffd60026 inset}.home .service-number{position:absolute;top:30px;right:30px;width:50px;height:50px;background:var(--color-primary-blue);color:var(--color-black);font-family:var(--font-family-primary);font-size:20px;font-weight:var(--font-weight-bold);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 8px 24px #ffd60066;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.home .service-card:hover .service-number{transform:scale(1.1);box-shadow:0 12px 36px #ffd60099;background:linear-gradient(135deg,var(--color-primary-blue) 0%,var(--color-accent-cyan) 100%)}.home .service-icon-wrapper{margin-bottom:40px;display:flex;align-items:center;justify-content:flex-start;position:relative}.home .service-icon{font-size:80px;color:var(--color-primary-blue);line-height:1;filter:drop-shadow(0 0 30px rgba(255,214,0,.3));transition:all .5s cubic-bezier(.34,1.56,.64,1);display:inline-block}.home .service-card:hover .service-icon{transform:scale(1.15) translateY(-5px);filter:drop-shadow(0 0 50px rgba(255,214,0,.6))}.home .service-content{flex:1;display:flex;flex-direction:column}.home .service-content h3{font-family:var(--font-family-primary);font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-white);margin:0 0 20px;line-height:1.3;transition:all .3s ease}.home .service-card:hover .service-content h3{color:var(--color-primary-blue);transform:translate(5px)}.home .service-content p{font-family:var(--font-family-primary);font-size:16px;line-height:1.7;color:var(--color-text-dark);margin:0 0 30px}.home .service-tech-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.home .service-tech-pills span{padding:10px 16px;background:#ffd60014;border:1px solid rgba(255,214,0,.15);border-radius:20px;font-family:var(--font-family-primary);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-primary-blue);transition:all .3s ease;backdrop-filter:blur(10px)}.home .service-tech-pills span:hover{background:var(--color-primary-blue);color:var(--color-black);border-color:var(--color-primary-blue);transform:translateY(-3px);box-shadow:0 8px 16px #ffd6004d}.home .featured-projects{padding:150px 60px;background:var(--color-black)}.home .featured-projects .section-title-large{max-width:1440px;margin:0 auto 80px;text-align:center;display:block;width:100%}.home .projects-bento-grid{max-width:1440px;margin:0 auto 60px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(320px,auto);gap:20px}.home .project-card{position:relative;background:var(--color-secondary-black);border:1px solid var(--color-border);border-radius:24px;overflow:hidden;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.home .project-hero{grid-column:span 2;grid-row:span 2}.home .project-image-wrapper{position:relative;height:200px;overflow:hidden;border-radius:24px 24px 0 0;flex-shrink:0}.home .project-hero .project-image-wrapper{height:320px}.home .project-image{width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.home .project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.6) 100%)}.home .project-content{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.home .project-hero .project-content{padding:32px}.home .project-tag{display:inline-block;width:fit-content;padding:6px 14px;background:#ffd60026;border:1px solid rgba(255,214,0,.3);border-radius:20px;font-family:var(--font-family-primary);font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-primary-blue);text-transform:uppercase;letter-spacing:.05em}.home .project-content h3{font-family:var(--font-family-primary);font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-white);margin:0;line-height:1.3}.home .project-hero h3{font-size:32px}.home .project-content p{font-family:var(--font-family-primary);font-size:14px;line-height:1.5;color:var(--color-text-dark);margin:0;flex-grow:1}.home .project-stats{display:flex;gap:24px;margin:16px 0}.home .stat{display:flex;flex-direction:column;gap:4px}.home .stat-value{font-family:var(--font-family-primary);font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-primary-blue)}.home .stat-label{font-family:var(--font-family-primary);font-size:11px;color:var(--color-text-dark);text-transform:uppercase;letter-spacing:.05em}.home .project-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.home .project-tech span{padding:6px 12px;background:#ffd6001a;border:1px solid rgba(255,214,0,.2);border-radius:16px;font-family:var(--font-family-primary);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-primary-blue)}.home .project-card:hover{transform:translateY(-10px);border-color:var(--color-primary-blue);box-shadow:0 25px 60px #ffd60040}.home .project-card:hover .project-image{transform:scale(1.1)}.home .view-all-link{display:block;text-align:center;font-family:var(--font-family-primary);font-size:18px;font-weight:var(--font-weight-medium);color:var(--color-primary-blue);text-decoration:none;transition:all .3s ease;padding:16px}.home .view-all-link:hover{color:var(--color-accent-cyan);transform:translate(5px)}.home .tech-marquee-section{padding:80px 0;background:var(--color-secondary-black);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden}.home .tech-ticker-wrapper{display:flex;overflow:hidden;user-select:none;gap:0;width:100%}.home .tech-ticker-track{display:flex;animation:scrollTech 30s linear infinite;flex-shrink:0;gap:60px;padding-right:60px}@keyframes scrollTech{0%{transform:translate(0)}to{transform:translate(-100%)}}.home .tech-ticker-item{font-family:var(--font-family-primary);font-size:48px;font-weight:var(--font-weight-bold);color:var(--color-white);white-space:nowrap;opacity:.2;transition:opacity .3s ease}.home .tech-ticker-item.tech-ticker-accent{background:linear-gradient(135deg,var(--color-primary-blue) 0%,var(--color-accent-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:1}.home .tech-ticker-wrapper:hover .tech-ticker-track{animation-play-state:paused}.home .tech-ticker-wrapper:hover .tech-ticker-item:not(.tech-ticker-accent){opacity:.4}.home .cta-contact-wrapper{position:relative;background:var(--color-black);overflow:hidden}.home .cta-contact-wrapper .cta-background-shapes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.home .cta-spectacular{position:relative;padding:200px 60px 100px}.home .cta-content{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}.home .cta-huge-title{font-family:var(--font-family-primary);font-size:clamp(60px,10vw,140px);font-weight:var(--font-weight-bold);color:var(--color-white);line-height:1.1;margin:0 0 30px;letter-spacing:-.03em;text-shadow:0 0 60px rgba(255,214,0,.3);animation:titlePulse 4s ease-in-out infinite}@keyframes titlePulse{0%,to{text-shadow:0 0 60px rgba(255,214,0,.3)}50%{text-shadow:0 0 80px rgba(255,214,0,.5)}}.home .cta-highlight{background:linear-gradient(135deg,var(--color-primary-blue) 0%,var(--color-accent-cyan) 50%,var(--color-primary-blue) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientSlide 6s ease infinite;filter:drop-shadow(0 0 50px rgba(255,214,0,.4))}@keyframes gradientSlide{0%,to{background-position:0% center}50%{background-position:100% center}}.home .cta-description{font-family:var(--font-family-primary);font-size:clamp(18px,2vw,24px);color:var(--color-text-dark);opacity:.9;margin:0 0 60px}.home .cta-button-modern{display:inline-flex;align-items:center;gap:15px;padding:24px 48px;background:var(--color-primary-blue);color:var(--color-black);font-family:var(--font-family-primary);font-size:18px;font-weight:var(--font-weight-bold);text-decoration:none;border-radius:50px;transition:all .4s ease;box-shadow:0 10px 40px #ffd6004d}.home .cta-button-modern:hover{transform:translateY(-5px);box-shadow:0 20px 60px #ffd60080;background:var(--color-accent-cyan)}.home .cta-button-modern svg{transition:transform .3s ease}.home .cta-button-modern:hover svg{transform:translate(5px)}.home .cta-background-shapes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.home .shape{position:absolute;border-radius:50%;background:#ffd60014}.home .shape-1{width:400px;height:400px;top:-200px;left:-100px;animation:float 8s ease-in-out infinite}.home .shape-2{width:300px;height:300px;bottom:-150px;right:-50px;animation:float 6s ease-in-out infinite reverse}.home .shape-3{width:200px;height:200px;top:50%;right:10%;animation:float 10s ease-in-out infinite}.home .shape-4{width:300px;height:300px;bottom:10%;left:5%;animation:float 12s ease-in-out infinite;animation-delay:1s}.home .shape-5{width:150px;height:150px;top:30%;left:20%;animation:float 8s ease-in-out infinite;animation-delay:2s}.home .shape-6{width:250px;height:250px;bottom:20%;right:15%;animation:float 11s ease-in-out infinite;animation-delay:.5s}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,50px)}}.home .particle-game-container{position:relative;width:100%;max-width:700px;height:350px;margin:50px auto 60px;border-radius:20px;overflow:hidden;background:#0006;border:2px solid rgba(255,214,0,.2);box-shadow:0 10px 50px #ffd6001a,inset 0 0 50px #ffd6000d;transition:all .3s ease}.home .particle-game-container:hover{border-color:#ffd60066;box-shadow:0 15px 70px #ffd60033,inset 0 0 60px #ffd60014}.home .particle-canvas{width:100%;height:100%;display:block;cursor:crosshair;background:transparent}.home .game-instructions{position:absolute;bottom:15px;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;z-index:10}.home .game-instructions p{font-family:var(--font-family-primary);font-size:13px;color:#ffd600b3;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5);letter-spacing:.5px}.home .snake-game-container{position:relative;width:100%;max-width:700px;height:350px;margin:20px auto 60px;border-radius:20px;overflow:hidden;background:#0006;border:2px solid rgba(0,229,255,.2);box-shadow:0 10px 50px #00e5ff1a,inset 0 0 50px #00e5ff0d;transition:all .3s ease}.home .snake-game-container:hover{border-color:#00e5ff66;box-shadow:0 15px 70px #00e5ff33,inset 0 0 60px #00e5ff14}.home .snake-canvas{width:100%;height:100%;display:block;background:transparent}.home .snake-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:20;transition:opacity .3s ease}.home .snake-overlay.hidden{opacity:0;pointer-events:none}.home .snake-start-screen{text-align:center;padding:40px}.home .snake-start-screen h3{font-family:var(--font-family-primary);font-size:48px;font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-accent-cyan) 0%,var(--color-primary-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 30px;letter-spacing:.1em;text-transform:uppercase;filter:drop-shadow(0 0 20px rgba(0,229,255,.5))}.home .snake-score-display{font-family:var(--font-family-primary);font-size:24px;color:var(--color-white);margin:15px 0;font-weight:var(--font-weight-medium)}.home .snake-score-display span{color:var(--color-accent-cyan);font-weight:var(--font-weight-bold);font-size:32px}.home .snake-high-score{font-family:var(--font-family-primary);font-size:18px;color:var(--color-text-dark);margin:10px 0 30px}.home .snake-high-score span{color:var(--color-primary-blue);font-weight:var(--font-weight-bold)}.home .snake-start-btn{background:var(--color-accent-cyan);color:var(--color-black);font-family:var(--font-family-primary);font-size:18px;font-weight:var(--font-weight-bold);padding:16px 48px;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 40px #00e5ff4d;text-transform:uppercase;letter-spacing:.1em}.home .snake-start-btn:hover{transform:translateY(-3px);box-shadow:0 15px 50px #00e5ff80;background:var(--color-primary-blue)}.home .snake-controls{font-family:var(--font-family-primary);font-size:13px;color:#ffffff80;margin:20px 0 0;letter-spacing:.05em}.home .snake-game-info{position:absolute;bottom:15px;left:15px;text-align:left;pointer-events:none;z-index:10}.home .snake-game-info p{font-family:var(--font-family-primary);font-size:13px;color:#00e5ffb3;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5);letter-spacing:.5px}.home .snake-mobile-controls{position:absolute;bottom:8px;right:8px;width:88px;height:88px;display:none;z-index:15}.home .control-btn{position:absolute;width:30px;height:30px;background:#00e5ff26;border:1.5px solid rgba(0,229,255,.5);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;color:var(--color-accent-cyan);backdrop-filter:blur(10px);box-shadow:0 2px 10px #00e5ff33}.home .control-btn:active{background:#00e5ff80;border-color:var(--color-accent-cyan);transform:scale(.88);box-shadow:0 0 20px #00e5ff99}.home .control-up{top:0;left:50%;transform:translate(-50%)}.home .control-down{bottom:0;left:50%;transform:translate(-50%)}.home .control-left{left:0;top:50%;transform:translateY(-50%)}.home .control-right{right:0;top:50%;transform:translateY(-50%)}.home .control-up:active,.home .control-down:active{transform:translate(-50%) scale(.88)}.home .control-left:active,.home .control-right:active{transform:translateY(-50%) scale(.88)}.home .control-btn svg{width:15px;height:15px}@media (max-width: 768px){.home .snake-mobile-controls{display:block}}.home .void-game-container{position:relative;width:100%;max-width:700px;height:350px;margin:20px auto 60px;border-radius:20px;overflow:hidden;background:#0009;border:2px solid rgba(139,92,246,.3);box-shadow:0 10px 50px #8b5cf626,inset 0 0 50px #8b5cf60d;transition:all .3s ease}.home .void-game-container:hover{border-color:#8b5cf680;box-shadow:0 15px 70px #8b5cf640,inset 0 0 60px #8b5cf614}.home .void-canvas{width:100%;height:100%;display:block;background:linear-gradient(180deg,#0a0e27,#1a0033)}.home .void-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:20;transition:opacity .3s ease}.home .void-overlay.hidden{opacity:0;pointer-events:none}.home .void-start-screen{text-align:center;padding:40px}.home .void-start-screen h3{font-family:var(--font-family-primary);font-size:48px;font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-accent-purple) 0%,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 30px;letter-spacing:.15em;text-transform:uppercase;filter:drop-shadow(0 0 20px rgba(139,92,246,.5))}.home .void-score-display{font-family:var(--font-family-primary);font-size:24px;color:var(--color-white);margin:15px 0;font-weight:var(--font-weight-medium)}.home .void-score-display span{color:var(--color-accent-purple);font-weight:var(--font-weight-bold);font-size:32px}.home .void-high-score{font-family:var(--font-family-primary);font-size:18px;color:var(--color-text-dark);margin:10px 0 30px}.home .void-high-score span{color:#ec4899;font-weight:var(--font-weight-bold)}.home .void-instructions{font-family:var(--font-family-primary);font-size:16px;color:var(--color-white);margin:10px 0 20px;font-weight:var(--font-weight-medium)}.home .void-start-btn{background:linear-gradient(135deg,var(--color-accent-purple) 0%,#ec4899 100%);color:var(--color-white);font-family:var(--font-family-primary);font-size:18px;font-weight:var(--font-weight-bold);padding:16px 48px;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 40px #8b5cf666;text-transform:uppercase;letter-spacing:.1em}.home .void-start-btn:hover{transform:translateY(-3px);box-shadow:0 15px 50px #8b5cf699;background:linear-gradient(135deg,#ec4899 0%,var(--color-accent-purple) 100%)}.home .void-controls{font-family:var(--font-family-primary);font-size:13px;color:#ffffff80;margin:20px 0 0;letter-spacing:.05em}.home .void-game-hud{position:absolute;top:15px;left:15px;right:15px;display:none;justify-content:space-between;z-index:15;pointer-events:none}.home .void-game-hud.active{display:flex}.home .hud-distance,.home .hud-speed{background:#8b5cf626;border:1.5px solid rgba(139,92,246,.4);border-radius:12px;padding:8px 16px;backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:4px}.home .hud-label{font-family:var(--font-family-primary);font-size:10px;color:#fff9;letter-spacing:.1em;text-transform:uppercase}.home .hud-value{font-family:var(--font-family-primary);font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-accent-purple);line-height:1}.home .void-game-info{position:absolute;bottom:15px;left:15px;text-align:left;pointer-events:none;z-index:10}.home .void-game-info p{font-family:var(--font-family-primary);font-size:13px;color:#8b5cf6b3;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5);letter-spacing:.5px}.home .void-mobile-controls{position:absolute;bottom:25%;left:0;right:0;display:none;justify-content:space-between;padding:0 20px;z-index:15;pointer-events:none}.home .void-control-btn{width:50px;height:50px;background:#8b5cf633;border:2px solid rgba(139,92,246,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-accent-purple);backdrop-filter:blur(10px);box-shadow:0 4px 20px #8b5cf64d;pointer-events:auto}.home .void-control-btn:active{background:#8b5cf680;border-color:var(--color-accent-purple);transform:scale(.9);box-shadow:0 0 30px #8b5cf6b3}.home .void-control-btn svg{width:24px;height:24px}@media (max-width: 768px){.home .void-mobile-controls{display:flex}}@media (max-width: 1200px){.home .content-wrapper{margin-bottom:480px}.infinite-ticker-section{padding:120px 0}.ticker-item{font-size:clamp(70px,12vw,140px)}.ticker-track{gap:60px;padding-right:60px}.home .services-grid{grid-template-columns:repeat(2,1fr);gap:25px}.home .service-card{min-height:480px;padding:40px 35px}.home .service-icon{font-size:70px}.projects-bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px}.project-hero{grid-column:span 2}}@media (max-width: 1024px){.home .content-wrapper{margin-bottom:440px}.services-modern,.featured-projects,.stats-showcase{padding:100px 40px}.cta-spectacular{padding:150px 40px 80px}.home .contact-section-home{padding:70px 40px 120px}}@media (max-width: 768px){.home .content-wrapper{margin-bottom:550px}.home .hero-blue{padding:0 20px}.home .brand-name{font-size:clamp(40px,12vw,60px);flex-wrap:nowrap;gap:clamp(1px,1vw,5px)}.home .hero-scroll-indicator{bottom:40px}.home .hero-scroll-indicator span{font-size:10px}.home .infinite-ticker-section{padding:100px 0}.home .ticker-item{font-size:clamp(60px,12vw,120px)}.home .ticker-track{gap:50px;padding-right:50px}.home .tech-ticker-item{font-size:32px}.home .tech-marquee-section{padding:60px 0}.home .section-title-large{font-size:clamp(36px,8vw,48px);margin-bottom:16px}.home .section-subtitle{font-size:clamp(16px,4vw,20px);margin-bottom:48px}.home .services-grid{grid-template-columns:1fr;gap:20px}.home .service-card{min-height:auto;padding:35px 30px}.home .service-content h3{font-size:24px}.home .service-content p{font-size:15px}.home .service-icon{font-size:60px}.home .service-number{width:45px;height:45px;font-size:18px;top:25px;right:25px}.home .service-tech-pills{margin-top:16px}.home .projects-bento-grid{grid-template-columns:1fr;grid-auto-rows:320px;gap:20px}.home .project-hero{grid-column:span 1;grid-row:span 1;grid-auto-rows:380px}.home .project-card{display:flex;flex-direction:column}.home .project-image-wrapper{height:160px;flex-shrink:0}.home .project-content{flex:1;display:flex;flex-direction:column;padding:20px}.home .project-hero .project-image-wrapper{height:200px}.home .project-hero .project-content{padding:24px}.home .services-modern,.home .featured-projects{padding:70px 24px}.home .cta-spectacular{padding:120px 20px 60px}.home .cta-huge-title{font-size:clamp(48px,10vw,80px);line-height:1.1}.home .cta-description{font-size:16px;margin-bottom:40px}.home .particle-game-container{max-width:calc(100% - 40px);height:280px;margin:40px auto 50px}.home .game-instructions p{font-size:11px}.home .snake-game-container{max-width:calc(100% - 40px);height:280px;margin:20px auto 50px}.home .snake-start-screen h3{font-size:36px;margin-bottom:20px}.home .snake-score-display{font-size:20px}.home .snake-score-display span{font-size:26px}.home .snake-start-btn{padding:14px 36px;font-size:16px}.home .snake-game-info{bottom:8px;left:8px}.home .snake-game-info p{font-size:10px}.home .snake-mobile-controls{width:83px;height:83px;bottom:8px;right:8px}.home .control-btn{width:28px;height:28px}.home .control-btn svg{width:14px;height:14px}.home .void-game-container{max-width:calc(100% - 40px);height:280px;margin:20px auto 50px}.home .void-start-screen h3{font-size:36px;margin-bottom:20px}.home .void-score-display{font-size:20px}.home .void-score-display span{font-size:26px}.home .void-instructions{font-size:14px}.home .void-start-btn{padding:14px 36px;font-size:16px}.home .void-game-info{bottom:8px;left:8px}.home .void-game-info p{font-size:10px}}@media (max-width: 480px){.home .content-wrapper{margin-bottom:750px}.home .hero-blue{padding:0 16px}.home .brand-name{font-size:clamp(32px,10vw,48px);gap:clamp(1px,.5vw,3px)}.home .brand-slogan{font-size:clamp(10px,2.5vw,12px);letter-spacing:.15em;margin-top:20px}.home .hero-scroll-indicator{bottom:30px}.home .hero-scroll-indicator span{font-size:9px}.home .scroll-line{height:30px}.home .section-title-large{font-size:clamp(28px,8vw,36px)}.home .section-subtitle{font-size:clamp(14px,4vw,18px)}.home .infinite-ticker-section{padding:80px 0}.home .ticker-item{font-size:clamp(48px,15vw,100px)}.home .ticker-track{gap:40px;padding-right:40px}.home .tech-ticker-item{font-size:24px}.home .tech-marquee-section{padding:50px 0}.home .tech-ticker-track{gap:30px;padding-right:30px}.home .services-editorial-layout{gap:16px}.home .service-card-inner{padding:28px}.home .service-hero .service-content h3{font-size:24px}.home .service-hero .service-content p{font-size:15px}.home .service-medium .service-content h3{font-size:20px}.home .service-medium .service-content p{font-size:14px}.home .service-icon{font-size:42px}.home .service-icon-large{font-size:56px}.home .service-number{width:45px;height:45px;font-size:18px;right:25px;top:-10px}.home .service-tech-pills{gap:8px}.home .service-tech-pills span{font-size:11px;padding:8px 14px}.home .projects-bento-grid{grid-auto-rows:auto;gap:16px}.home .project-card{display:flex;flex-direction:column;height:auto}.home .project-image-wrapper{height:180px;width:100%;flex-shrink:0}.home .project-hero .project-image-wrapper{height:200px}.home .project-content{padding:20px;display:flex;flex-direction:column;gap:12px}.home .project-hero .project-content{padding:24px;gap:14px}.home .project-content h3{font-size:18px;margin:0}.home .project-hero h3{font-size:22px}.home .project-content p{font-size:13px;line-height:1.6;margin:0;flex:1}.home .project-stats{display:flex;gap:20px;margin:8px 0;flex-wrap:wrap}.home .stat-value{font-size:18px}.home .stat-label{font-size:10px}.home .project-tag{width:fit-content}.home .project-tech{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.home .project-tech span{font-size:10px;padding:5px 10px}.home .cta-button-modern{padding:16px 32px;font-size:15px}.home .services-modern,.home .featured-projects{padding:60px 20px}.home .services-header{margin-bottom:36px}.home .section-title-large{margin-bottom:8px}.home .section-subtitle{margin-bottom:0}.home .cta-spectacular{padding:70px 20px 40px;display:flex;align-items:center;justify-content:center;min-height:400px}.home .cta-content{max-width:100%;width:100%}.home .cta-huge-title{font-size:40px;line-height:1.2;margin-bottom:20px}.home .cta-description{font-size:15px;margin-bottom:32px;max-width:100%;padding:0 10px}.home .cta-button-modern{width:auto;display:inline-flex}.home .view-all-link{font-size:16px}.home .snake-game-info{bottom:6px;left:6px}.home .snake-game-info p{font-size:9px}.home .snake-mobile-controls{width:78px;height:78px;bottom:6px;right:6px}.home .control-btn{width:26px;height:26px}.home .control-btn svg{width:13px;height:13px}.home .void-start-screen h3{font-size:32px}.home .void-score-display{font-size:18px}.home .void-score-display span{font-size:24px}.home .void-instructions{font-size:13px;margin:8px 0 16px}.home .void-start-btn{padding:12px 32px;font-size:15px}.home .void-game-info{bottom:6px;left:6px}.home .void-game-info p,.home .hud-label{font-size:9px}.home .hud-value{font-size:18px}}.home .contact-section-home{padding:80px 60px 150px;position:relative}.home .contact-section-home .contact-header{max-width:1440px;margin:0 auto 80px;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.home .contact-section-home .contact-container{max-width:1400px;margin:0 auto;position:relative;z-index:2}.home .contact-section-home .contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}.home .contact-section-home .contact-form-wrapper{background:var(--color-secondary-black);border:1px solid rgba(255,214,0,.1);border-radius:16px;padding:60px}.home .contact-section-home .form-title{color:var(--color-white);font-family:var(--font-family-primary);font-size:28px;font-weight:var(--font-weight-bold);margin:0 0 40px}.home .contact-section-home .contact-form{display:flex;flex-direction:column;gap:24px}.home .contact-section-home .form-group{display:flex;flex-direction:column;gap:8px}.home .contact-section-home .form-group label{color:var(--color-white);font-family:var(--font-family-primary);font-size:14px;font-weight:var(--font-weight-medium)}.home .contact-section-home .form-group input,.home .contact-section-home .form-group select,.home .contact-section-home .form-group textarea{background:var(--color-black);border:1px solid rgba(255,214,0,.1);color:var(--color-white);font-family:var(--font-family-primary);font-size:16px;padding:14px 16px;border-radius:8px;transition:border-color .3s ease}.home .contact-section-home .form-group input:focus,.home .contact-section-home .form-group select:focus,.home .contact-section-home .form-group textarea:focus{outline:none;border-color:var(--color-primary-blue)}.home .contact-section-home .form-group textarea{resize:vertical}.home .contact-section-home .submit-button{background:var(--color-primary-blue);color:var(--color-black);font-family:var(--font-family-primary);font-size:18px;font-weight:var(--font-weight-bold);padding:16px 32px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.home .contact-section-home .submit-button:hover{background:var(--color-accent-cyan);transform:translateY(-2px)}.home .contact-section-home .submit-button:disabled{cursor:not-allowed}.home .form-notification{margin-top:20px;padding:16px 20px;border-radius:8px;font-family:var(--font-family-primary);font-size:15px;line-height:1.5;opacity:1;transition:opacity .3s ease}.home .form-notification.success{background:#10b9811a;border:1px solid var(--color-accent-green);color:var(--color-accent-green)}.home .form-notification.error{background:#ef44441a;border:1px solid #EF4444;color:#ef4444}.home .contact-section-home .contact-info-wrapper{padding-top:0}.home .contact-section-home .info-title{color:var(--color-white);font-family:var(--font-family-primary);font-size:28px;font-weight:var(--font-weight-bold);margin:0 0 20px}.home .contact-section-home .info-text{color:var(--color-text-dark);font-family:var(--font-family-primary);font-size:18px;line-height:1.7;margin:0 0 48px}.home .contact-section-home .contact-details{display:flex;flex-direction:column;gap:32px;margin-bottom:48px}.home .contact-section-home .contact-item{display:flex;gap:20px}.home .contact-section-home .contact-icon{width:48px;height:48px;background:var(--color-secondary-black);border:1px solid rgba(255,214,0,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-accent-cyan);flex-shrink:0}.home .contact-section-home .contact-item h4{color:var(--color-white);font-family:var(--font-family-primary);font-size:16px;font-weight:var(--font-weight-bold);margin:0 0 8px}.home .contact-section-home .contact-item a,.home .contact-section-home .contact-item p{color:var(--color-text-dark);font-family:var(--font-family-primary);font-size:16px;text-decoration:none;margin:0;line-height:1.5}.home .contact-section-home .contact-item a:hover{color:var(--color-accent-cyan)}@media (max-width: 1024px){.home .contact-section-home .contact-grid{grid-template-columns:1fr;gap:60px}}@media (max-width: 768px){.home .contact-section-home{padding:60px 24px 100px}.home .contact-section-home .contact-form-wrapper{padding:40px 30px}}@media (max-width: 480px){.home .contact-section-home{padding:50px 20px 80px}.home .contact-section-home .contact-form-wrapper{padding:30px 20px}}
