.gameHero{background:var(--bgPrimary);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.gameHeroContainer{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.heroGrid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}@media (max-width:1024px){.heroGrid{text-align:center;grid-template-columns:1fr;gap:4rem}}.serviceLabel{background:linear-gradient(135deg,var(--iconBgPurple)0%,var(--iconBgPink)100%);border:1px solid var(--glassIndigo30);font-size:var(--textBase);color:var(--cdPurple);border-radius:3rem;align-items:center;gap:.75rem;margin-bottom:2.5rem;padding:1rem 2rem;font-weight:600;display:inline-flex}.serviceLabelIcon{width:1.25rem;height:1.25rem}.heroTitle{font-size:clamp(3.5rem,8vw,5.5rem);font-weight:800;line-height:var(--leadingTight);color:var(--textPrimary);letter-spacing:var(--trackingTight);margin-bottom:2rem}.titleDynamic{background:linear-gradient(135deg,var(--cdPurple),var(--cdPink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block;position:relative}.titleCursor{color:var(--cdPurple);font-weight:300;animation:1s infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.heroDescription{font-size:var(--text2xl);line-height:var(--leadingRelaxed);color:var(--textSecondary);max-width:500px;margin-bottom:3rem}.featureTags{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.featureTag{background:var(--iconBgPurple);border:1px solid var(--glassIndigo20);color:var(--cdPurple);font-weight:500;font-size:var(--textSm);border-radius:2rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.featureIcon{width:1rem;height:1rem}.heroActions{flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:3rem;display:flex}.primaryAction{background:linear-gradient(135deg,var(--cdPurple),var(--cdPink));color:var(--neutral50);font-weight:600;font-size:var(--textLg);box-shadow:0 4px 20px var(--glassIndigo30);border-radius:3rem;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;text-decoration:none;transition:all .3s;display:inline-flex}.primaryAction:hover{box-shadow:var(--shadowGlowStrong);transform:translateY(-2px)}.primaryAction:hover .actionIcon{transform:translate(4px)}.projectScope{flex-direction:column;gap:.25rem;display:flex}.scopeLabel{font-size:var(--textSm);color:var(--textSecondary)}.scopePrice{font-size:var(--text2xl);color:var(--cdPurple);font-weight:700}.heroStats{flex-wrap:wrap;gap:3rem;display:flex}.statItem{flex-direction:column;gap:.25rem;display:flex}.statValue{font-size:var(--text3xl);color:var(--textPrimary);font-weight:800}.statLabel{font-size:var(--textSm);color:var(--textSecondary);font-weight:500}.heroVisual{position:relative}.visualContainer{max-width:600px;margin:0 auto;position:relative}.gameConsole{background:var(--bgSecondary);box-shadow:0 25px 60px var(--glassBlack10),0 0 0 1px var(--glassWhite5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:2rem;padding:2rem}.consoleBody{flex-direction:column;gap:2rem;display:flex}.screen{background:var(--neutral900);aspect-ratio:16/10;border:3px solid var(--neutral800);border-radius:1rem;padding:1.5rem;position:relative;overflow:hidden}.gameUI{flex-direction:column;justify-content:space-between;height:100%;display:flex}.gameTitle{color:var(--cdGreenLight);font-family:var(--fontFamilyMono);text-align:center;font-weight:700;font-size:var(--textSm);text-shadow:0 0 10px var(--cdGreenLight);margin-bottom:1rem}.gameScene{background:linear-gradient(to bottom,var(--neutral800)0%,var(--neutral900)50%,var(--neutral800)100%);border-radius:.5rem;flex:1;position:relative;overflow:hidden}.player{background:var(--cdCoralLight);border-radius:4px;width:24px;height:24px;animation:2s ease-in-out infinite playerBob;position:absolute;bottom:20%;left:20%}@keyframes playerBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.enemy{background:var(--cdCoral);border-radius:50%;width:20px;height:20px;animation:3s ease-in-out infinite reverse enemyFloat;position:absolute;top:30%;right:25%}@keyframes enemyFloat{0%,to{transform:translate(0)}50%{transform:translate(-10px,-8px)}}.collectible{background:var(--cdYellow);border-radius:50%;width:12px;height:12px;animation:1.5s linear infinite collectibleSpin;position:absolute;top:15%;left:50%}@keyframes collectibleSpin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.2)}to{transform:rotate(360deg)scale(1)}}.platform{background:var(--cdGreenLight);border-radius:6px;width:80px;height:12px;position:absolute;bottom:10%;left:10%}.platform2{width:60px;bottom:40%;left:60%}.gameHUD{background:var(--glassBlack60);border-radius:.25rem;justify-content:space-between;align-items:center;margin-top:1rem;padding:.5rem;display:flex}.healthBar{background:var(--neutral700);border-radius:4px;width:80px;height:8px;overflow:hidden}.healthFill{background:linear-gradient(90deg,var(--cdGreenLight),var(--cdGreen));width:75%;height:100%}.score{color:var(--cdGreenLight);font-family:var(--fontFamilyMono);font-size:var(--textXs);font-weight:700}.consoleControls{justify-content:space-between;align-items:center;padding:0 2rem;display:flex}.dPad{width:80px;height:80px;position:relative}.dPadButton{background:var(--textSecondary);border-radius:4px;transition:all .3s;position:absolute}.dPadButton:hover{background:var(--cdPurple);transform:scale(1.1)}.dPadButton.up{width:24px;height:20px;top:0;left:50%;transform:translate(-50%)}.dPadButton.down{width:24px;height:20px;bottom:0;left:50%;transform:translate(-50%)}.dPadButton.left{width:20px;height:24px;top:50%;left:0;transform:translateY(-50%)}.dPadButton.right{width:20px;height:24px;top:50%;right:0;transform:translateY(-50%)}.dPadCenter{background:var(--bgPrimary);border-radius:4px;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.actionButtons{gap:1rem;display:flex}.actionButton{background:var(--textSecondary);width:40px;height:40px;color:var(--bgPrimary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .3s;display:flex}.actionButton:hover{background:var(--cdPurple);color:var(--neutral50);transform:scale(1.1)}.floatingElements{pointer-events:none;position:absolute;inset:0}.element{font-size:var(--text4xl);opacity:.6;animation:6s ease-in-out infinite gameFloat;position:absolute}.element.gameIcon1{animation-delay:0s;top:10%;right:-10px}.element.gameIcon2{animation-delay:2s;bottom:20%;left:-10px}.element.gameIcon3{animation-delay:4s;top:60%;right:-20px}.element.gameIcon4{animation-delay:1s;top:30%;left:-15px}@keyframes gameFloat{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-15px)rotate(120deg)}66%{transform:translateY(10px)rotate(240deg)}}.heroFooter{text-align:center;margin-top:3rem}.playDemo{color:var(--cdPurple);cursor:pointer;align-items:center;gap:.75rem;font-weight:600;transition:all .3s;display:inline-flex}.playDemo:hover{color:var(--cdPink);transform:translateY(-2px)}.playIcon{width:1.5rem;height:1.5rem}.gameGenres{background:var(--bgSecondary);padding:8rem 0}.gameGenresContainer{max-width:1400px;margin:0 auto;padding:0 2rem}.genresHeader{text-align:center;margin-bottom:4rem}.genresTitle{color:var(--textPrimary);letter-spacing:var(--trackingTight);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800}.genresSubtitle{font-size:var(--textXl);color:var(--textSecondary);max-width:700px;line-height:var(--leadingRelaxed);margin:0 auto}.genresGrid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.genreCard{background:var(--bgPrimary);border:2px solid var(--glassWhite10);cursor:pointer;border-radius:1.5rem;padding:2.5rem;transition:all .3s;position:relative;overflow:hidden}.genreCard:hover{border-color:var(--glassIndigo30);box-shadow:var(--shadowGlow);transform:translateY(-4px)}.genreCard.selected{border-color:var(--cdPurple);background:var(--glassIndigo10);box-shadow:var(--shadowGlowStrong)}.genreIcon{width:4rem;height:4rem;color:var(--neutral50);border-radius:1rem;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.genreIcon svg{width:2rem;height:2rem}.genreTitle{font-size:var(--text2xl);color:var(--textPrimary);margin-bottom:1rem;font-weight:700}.genreDescription{color:var(--textSecondary);line-height:var(--leadingRelaxed);margin-bottom:1.5rem}.genreDetails{border-top:1px solid var(--glassWhite10);margin-top:2rem;padding-top:2rem;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detailsTitle{font-size:var(--textBase);color:var(--textPrimary);margin-bottom:1rem;font-weight:600}.exampleTags{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.exampleTag{background:var(--glassIndigo10);border:1px solid var(--glassIndigo30);color:var(--cdPurple);font-size:var(--textSm);border-radius:1rem;padding:.5rem 1rem;font-weight:500}.featureList{flex-direction:column;gap:.75rem;display:flex}.featureItem{color:var(--textSecondary);align-items:center;gap:.75rem;display:flex}.featureBullet{width:1rem;height:1rem;color:var(--cdPurple);flex-shrink:0}.genresFooter{background:var(--bgPrimary);border-radius:2rem;margin-top:4rem;padding:3rem}.customGenre{text-align:left;align-items:center;gap:2rem;display:flex}@media (max-width:768px){.customGenre{text-align:center;flex-direction:column;gap:1.5rem}}.customIcon{width:4rem;height:4rem;color:var(--cdPurple);flex-shrink:0}.customTitle{font-size:var(--text2xl);color:var(--textPrimary);margin-bottom:1rem;font-weight:700}.customDescription{color:var(--textSecondary);line-height:var(--leadingRelaxed)}.developmentProcess{background:var(--bgPrimary);padding:8rem 0}.developmentProcessContainer{max-width:1200px;margin:0 auto;padding:0 2rem}.processHeader{text-align:center;margin-bottom:5rem}.processTitle{color:var(--textPrimary);letter-spacing:var(--trackingTight);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800}.processSubtitle{font-size:var(--textXl);color:var(--textSecondary);max-width:700px;line-height:var(--leadingRelaxed);margin:0 auto}.processTimeline{flex-direction:column;gap:3rem;margin-bottom:5rem;display:flex}.processStep{align-items:flex-start;gap:2rem;display:flex}@media (max-width:768px){.processStep{flex-direction:column;gap:1rem}}.stepConnection{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.stepNumber{background:linear-gradient(135deg,var(--cdPurple),var(--cdPink));width:3rem;height:3rem;color:var(--neutral50);font-weight:700;font-size:var(--textLg);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.connectionLine{background:linear-gradient(to bottom,var(--cdPurple),transparent);opacity:.5;width:2px;height:4rem}.stepContent{background:var(--bgSecondary);border:1px solid var(--glassWhite10);border-radius:1.5rem;flex:1;padding:2.5rem;transition:all .3s}.stepContent:hover{border-color:var(--glassIndigo30);transform:translateY(-2px)}.stepIcon{width:3rem;height:3rem;color:var(--cdPurple);margin-bottom:1.5rem}.stepHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.stepTitle{font-size:var(--text2xl);color:var(--textPrimary);font-weight:700}.stepDuration{background:var(--glassIndigo10);border:1px solid var(--glassIndigo30);color:var(--cdPurple);font-size:var(--textSm);border-radius:1rem;padding:.5rem 1rem;font-weight:600}.stepDescription{color:var(--textSecondary);line-height:var(--leadingRelaxed);margin-bottom:2rem}.stepDeliverables{margin-top:2rem}.deliverablesTitle{font-size:var(--textBase);color:var(--textPrimary);margin-bottom:1rem;font-weight:600}.deliverablesList{flex-wrap:wrap;gap:.75rem;display:flex}.deliverableTag{background:var(--glassWhite5);border:1px solid var(--glassWhite10);color:var(--textPrimary);font-size:var(--textSm);border-radius:1rem;padding:.5rem 1rem;font-weight:500}.processFooter{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}@media (max-width:1024px){.processFooter{text-align:center;grid-template-columns:1fr;gap:3rem}}.processStats{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.stat{text-align:center;background:var(--bgSecondary);border:1px solid var(--glassWhite10);border-radius:1rem;min-width:120px;padding:1.5rem}.stat .statValue{font-size:var(--text4xl);color:var(--cdPurple);margin-bottom:.5rem;font-weight:800}.stat .statLabel{font-size:var(--textSm);color:var(--textSecondary);font-weight:500}.processAction{background:var(--bgSecondary);text-align:center;border-radius:1.5rem;padding:3rem}.actionTitle{font-size:var(--text3xl);color:var(--textPrimary);margin-bottom:1rem;font-weight:700}.actionDescription{color:var(--textSecondary);line-height:var(--leadingRelaxed);margin-bottom:2rem}.actionButton{background:linear-gradient(135deg,var(--cdPurple),var(--cdPink));color:var(--neutral50);border-radius:2rem;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.actionButton:hover{box-shadow:var(--shadowGlowStrong);transform:translateY(-2px)}.actionIcon{width:1.25rem;height:1.25rem;transition:transform .3s}.actionButton:hover .actionIcon{transform:translate(4px)}.gameTechnology{background:var(--bgSecondary);padding:8rem 0}.gameTechnologyContainer{max-width:1400px;margin:0 auto;padding:0 2rem}.technologyHeader{text-align:center;margin-bottom:4rem}.technologyTitle{color:var(--textPrimary);letter-spacing:var(--trackingTight);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800}.technologySubtitle{font-size:var(--textXl);color:var(--textSecondary);max-width:700px;line-height:var(--leadingRelaxed);margin:0 auto}.technologyInterface{background:var(--bgPrimary);box-shadow:0 25px 60px var(--glassBlack10),0 0 0 1px var(--glassWhite5);border-radius:2rem;overflow:hidden}.categoryTabs{background:var(--glassWhite5);border-bottom:1px solid var(--glassWhite10);flex-wrap:wrap;display:flex}.categoryTab{min-width:200px;color:var(--textSecondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;align-items:center;gap:.75rem;padding:1.5rem;transition:all .3s;display:flex}.categoryTab:hover{background:var(--glassWhite5);color:var(--textPrimary)}.categoryTab.active{background:var(--glassIndigo10);color:var(--cdPurple);border-bottom-color:var(--cdPurple)}.tabIcon{width:1.5rem;height:1.5rem}.tabLabel{font-weight:600;font-size:var(--textSm)}.categoryContent{padding:3rem}.categoryHeader{align-items:flex-start;gap:1.5rem;margin-bottom:3rem;display:flex}.categoryIcon{width:3rem;height:3rem;color:var(--cdPurple);flex-shrink:0}.categoryTitle{font-size:var(--text4xl);color:var(--textPrimary);margin-bottom:.75rem;font-weight:700}.categoryDescription{font-size:var(--textLg);color:var(--textSecondary);line-height:var(--leadingRelaxed)}.technologiesGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.technologyCard{background:var(--glassWhite5);border:1px solid var(--glassWhite10);border-radius:1rem;padding:2rem;transition:all .3s}.technologyCard:hover{background:var(--glassWhite5);border-color:var(--glassIndigo30);transform:translateY(-2px)}.techHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.techName{font-size:var(--textXl);color:var(--textPrimary);font-weight:700}.techBestFor{background:var(--glassIndigo20);color:var(--cdPurple);font-size:var(--textXs);border-radius:1rem;padding:.25rem .75rem;font-weight:600}.techDescription{color:var(--textSecondary);line-height:var(--leadingRelaxed);margin-bottom:1.5rem}.strengthsTitle{font-size:var(--textSm);color:var(--textPrimary);margin-bottom:.75rem;font-weight:600}.strengthsList{flex-wrap:wrap;gap:.5rem;display:flex}.strengthTag{background:var(--glassWhite5);border:1px solid var(--glassWhite10);color:var(--textPrimary);font-size:var(--textXs);border-radius:1rem;padding:.25rem .75rem;font-weight:500}.technologyStats{background:var(--bgSecondary);border-radius:2rem;margin-top:4rem;padding:3rem}.statsGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.statCard{text-align:center;background:var(--bgPrimary);border-radius:1rem;padding:2rem;transition:all .3s}.statCard:hover{transform:translateY(-2px)}.statIcon{width:3rem;height:3rem;color:var(--cdPurple);margin:0 auto 1rem}.statValue{font-size:var(--text4xl);color:var(--textPrimary);margin-bottom:.5rem;font-weight:800}.statLabel{color:var(--textSecondary);font-size:var(--textSm);font-weight:500}.gamePortfolio{background:var(--bgPrimary);padding:8rem 0}.gamePortfolioContainer{max-width:1400px;margin:0 auto;padding:0 2rem}.portfolioHeader{text-align:center;margin-bottom:4rem}.portfolioTitle{color:var(--textPrimary);letter-spacing:var(--trackingTight);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800}.portfolioSubtitle{font-size:var(--textXl);color:var(--textSecondary);max-width:600px;line-height:var(--leadingRelaxed);margin:0 auto}.portfolioInterface{background:var(--bgSecondary);box-shadow:0 25px 60px var(--glassBlack10),0 0 0 1px var(--glassWhite5);border-radius:2rem;margin-bottom:4rem;overflow:hidden}.gameSelector{background:var(--glassWhite5);border-bottom:1px solid var(--glassWhite10);display:flex;overflow-x:auto}.gameTab{color:var(--textSecondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:1rem;min-width:250px;padding:2rem;transition:all .3s;display:flex}.gameTab:hover{background:var(--glassWhite5);color:var(--textPrimary)}.gameTab.active{background:var(--glassIndigo10);color:var(--cdPurple);border-bottom-color:var(--cdPurple)}.gameTabIcon{width:3rem;height:3rem;font-size:var(--text2xl);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gameTabContent{text-align:left}.gameTabTitle{font-size:var(--textLg);margin-bottom:.25rem;font-weight:600}.gameTabGenre{font-size:var(--textSm);opacity:.8}.gameShowcase{padding:3rem}.showcaseHeader{grid-template-columns:1fr auto;align-items:flex-start;gap:3rem;margin-bottom:3rem;display:grid}@media (max-width:1024px){.showcaseHeader{grid-template-columns:1fr;gap:2rem}}.gameInfo{text-align:left}.gameTitle{font-size:var(--text5xl);color:var(--textPrimary);margin-bottom:1rem;font-weight:700}.gameMetadata{flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;display:flex}.gameGenre,.gamePlatform{background:var(--glassIndigo10);border:1px solid var(--glassIndigo30);color:var(--cdPurple);font-size:var(--textSm);border-radius:1rem;padding:.5rem 1rem;font-weight:600}.gameDescription{color:var(--textSecondary);line-height:var(--leadingRelaxed);font-size:var(--textLg)}.gameStats{flex-wrap:wrap;gap:2rem;display:flex}@media (max-width:1024px){.gameStats{justify-content:center}}.gameStats .statItem{text-align:center;background:var(--glassWhite5);border-radius:1rem;min-width:100px;padding:1.5rem}.gameStats .statIcon{width:2rem;height:2rem;color:var(--cdPurple);margin:0 auto .75rem}.gameStats .statValue{font-size:var(--text2xl);color:var(--textPrimary);margin-bottom:.25rem;font-weight:800}.gameStats .statLabel{font-size:var(--textXs);color:var(--textSecondary);font-weight:500}.showcaseContent{grid-template-columns:1fr 1fr;align-items:flex-start;gap:3rem;display:grid}@media (max-width:1024px){.showcaseContent{grid-template-columns:1fr;gap:2rem}}.gamePreview{aspect-ratio:16/9;border-radius:1rem;overflow:hidden}.previewImage{cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:relative}.previewImage:hover{transform:scale(1.02)}.previewOverlay{color:var(--neutral50);background:var(--glassBlack40);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.previewOverlay .playIcon{width:3rem;height:3rem}.previewText{font-weight:600;font-size:var(--textLg)}.gameDetails{flex-direction:column;gap:2.5rem;display:flex}.detailSection{background:var(--glassWhite5);border-radius:1rem;padding:2rem}.detailTitle{font-size:var(--textLg);color:var(--textPrimary);margin-bottom:1.5rem;font-weight:600}.featuresList{flex-direction:column;gap:.75rem;display:flex}.gameDetails .featureItem{color:var(--textSecondary);align-items:center;gap:.75rem;display:flex}.gameDetails .featureIcon{width:1rem;height:1rem;color:var(--cdPurple);flex-shrink:0}.techStack{flex-wrap:wrap;gap:.5rem;display:flex}.techTag{background:var(--glassIndigo10);border:1px solid var(--glassIndigo30);color:var(--cdPurple);font-size:var(--textSm);border-radius:1rem;padding:.5rem 1rem;font-weight:500}.achievementsList{flex-direction:column;gap:.75rem;display:flex}.achievementItem{color:var(--textSecondary);align-items:center;gap:.75rem;display:flex}.achievementIcon{width:1rem;height:1rem;color:var(--cdPurple);flex-shrink:0}.portfolioStats{background:var(--bgSecondary);border-radius:2rem;margin-bottom:4rem;padding:3rem}.portfolioStats .statsHeader{text-align:center;margin-bottom:3rem}.portfolioStats .statsTitle{font-size:var(--text3xl);color:var(--textPrimary);font-weight:700}.portfolioStats .statsGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.statCardIcon{width:3rem;height:3rem;color:var(--cdPurple);margin:0 auto 1rem}.statCardValue{font-size:var(--text4xl);color:var(--textPrimary);margin-bottom:.5rem;font-weight:800}.statCardLabel{color:var(--textSecondary);font-size:var(--textSm);font-weight:500}.portfolioAction{background:linear-gradient(135deg,var(--cdPurple),var(--cdPink));text-align:center;color:var(--neutral50);border-radius:2rem;padding:4rem 3rem}.portfolioAction .actionContent{max-width:600px;margin:0 auto}.portfolioAction .actionTitle{font-size:var(--text4xl);margin-bottom:1rem;font-weight:700}.portfolioAction .actionDescription{font-size:var(--textLg);opacity:.9;margin-bottom:2rem}.portfolioAction .actionButton{background:var(--glassWhite20);color:var(--neutral50);border:none}.portfolioAction .actionButton:hover{background:var(--glassWhite30)}.gamePricing{background:var(--bgSecondary);padding:8rem 0}.gamePricingContainer{max-width:1400px;margin:0 auto;padding:0 2rem}.pricingHeader{text-align:center;margin-bottom:4rem}.pricingTitle{color:var(--textPrimary);letter-spacing:var(--trackingTight);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800}.pricingSubtitle{font-size:var(--textXl);color:var(--textSecondary);max-width:700px;line-height:var(--leadingRelaxed);margin:0 auto}.pricingGrid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:5rem;display:grid}.pricingCard{background:var(--bgPrimary);border:2px solid var(--glassWhite10);cursor:pointer;border-radius:2rem;padding:3rem;transition:all .3s;position:relative}.pricingCard:hover{border-color:var(--glassIndigo30);transform:translateY(-4px)}.pricingCard.popular{border-color:var(--cdPurple);box-shadow:var(--shadowGlowStrong)}.pricingCard.selected{border-color:var(--cdPink);background:var(--iconBgPink)}.popularBadge{background:linear-gradient(135deg,var(--cdPurple),var(--cdPink));color:var(--neutral50);font-size:var(--textSm);border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-weight:600;display:flex;position:absolute;top:-1rem;left:50%;transform:translate(-50%)}.popularIcon{width:1rem;height:1rem}.cardHeader{text-align:center;margin-bottom:2rem}.tierIcon{background:linear-gradient(135deg,var(--cdPurple),var(--cdPink));width:4rem;height:4rem;color:var(--neutral50);border-radius:1rem;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.tierIcon svg{width:2rem;height:2rem}.tierName{font-size:var(--text2xl);color:var(--textPrimary);margin-bottom:1rem;font-weight:700}.tierDescription{color:var(--textSecondary);line-height:var(--leadingRelaxed)}.pricingDetails{text-align:center;border-bottom:1px solid var(--glassWhite10);margin-bottom:2rem;padding-bottom:2rem}.price{margin-bottom:1rem}.priceAmount{font-size:var(--text5xl);color:var(--cdPurple);font-weight:800}.pricePeriod{color:var(--textSecondary);font-size:var(--textSm);margin-top:.25rem;display:block}.timeline{background:var(--glassWhite5);border-radius:1rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1.5rem;display:flex}.timelineLabel{color:var(--textSecondary);font-size:var(--textSm)}.timelineValue{color:var(--textPrimary);font-weight:600;font-size:var(--textSm)}.bestFor{background:var(--glassIndigo10);border:1px solid var(--glassIndigo20);border-radius:1rem;padding:1rem 1.5rem}.bestForLabel{color:var(--textSecondary);font-size:var(--textSm);margin-bottom:.5rem;display:block}.bestForValue{color:var(--cdPurple);font-weight:600;font-size:var(--textSm)}.featuresSection{margin-bottom:2rem}.featuresTitle{font-size:var(--textLg);color:var(--textPrimary);margin-bottom:1rem;font-weight:600}.featuresList{margin:0;padding:0;list-style:none}.featureItem{align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.featureItem.excluded{opacity:.5}.featureIcon{flex-shrink:0;width:1.25rem;height:1.25rem}.featureIcon.included{color:var(--cdPurple)}.featureIcon.excluded{color:var(--textSecondary)}.featureName{font-size:var(--textSm);color:var(--textPrimary)}.featureItem.excluded .featureName{color:var(--textSecondary)}.cardFooter{margin-top:2rem}.selectPlan{background:linear-gradient(135deg,var(--cdPurple),var(--cdPink));width:100%;color:var(--neutral50);border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.selectPlan:hover{box-shadow:var(--shadowGlowStrong);transform:translateY(-2px)}.planIcon{width:1.25rem;height:1.25rem;transition:transform .3s}.selectPlan:hover .planIcon{transform:translate(4px)}.pricingExtras{background:var(--bgPrimary);border-radius:2rem;margin-bottom:4rem;padding:3rem}.extrasHeader{text-align:center;margin-bottom:3rem}.extrasTitle{font-size:var(--text3xl);color:var(--textPrimary);margin-bottom:1rem;font-weight:700}.extrasSubtitle{color:var(--textSecondary);font-size:var(--textLg)}.extrasGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.extraCard{background:var(--glassWhite5);border:1px solid var(--glassWhite10);text-align:center;border-radius:1.5rem;padding:2.5rem;transition:all .3s}.extraCard:hover{background:var(--glassWhite5);border-color:var(--glassIndigo30);transform:translateY(-2px)}.extraIcon{width:3rem;height:3rem;color:var(--cdPurple);margin:0 auto 1.5rem}.extraTitle{font-size:var(--textXl);color:var(--textPrimary);margin-bottom:1rem;font-weight:600}.extraDescription{color:var(--textSecondary);line-height:var(--leadingRelaxed);margin-bottom:1.5rem}.extraPrice{font-size:var(--textLg);color:var(--cdPurple);font-weight:700}.pricingFooter{grid-template-columns:2fr 1fr;align-items:start;gap:4rem;display:grid}@media (max-width:1024px){.pricingFooter{grid-template-columns:1fr;gap:3rem}}.footerContent{background:var(--bgPrimary);border-radius:2rem;padding:3rem}.footerTitle{font-size:var(--text2xl);color:var(--textPrimary);text-align:center;margin-bottom:2rem;font-weight:700}.includedFeatures{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.includedItem{align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.includedIcon{width:1.25rem;height:1.25rem;color:var(--cdPurple);flex-shrink:0}.customQuote{background:linear-gradient(135deg,var(--cdPurple),var(--cdPink));text-align:center;color:var(--neutral50);border-radius:2rem;padding:3rem}.quoteTitle{font-size:var(--text2xl);margin-bottom:1rem;font-weight:700}.quoteDescription{opacity:.9;line-height:var(--leadingRelaxed);margin-bottom:2rem}.quoteButton{background:var(--glassWhite20);color:var(--neutral50);border-radius:1rem;align-items:center;gap:.75rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.quoteButton:hover{background:var(--glassWhite30);transform:translateY(-2px)}.quoteIcon{width:1.25rem;height:1.25rem;transition:transform .3s}.quoteButton:hover .quoteIcon{transform:translate(4px)}.gameForm{background:var(--bgPrimary);padding:8rem 0}.gameFormContainer{max-width:1000px;margin:0 auto;padding:0 2rem}.formHeader{text-align:center;margin-bottom:4rem}.formTitle{color:var(--textPrimary);letter-spacing:var(--trackingTight);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800}.formSubtitle{font-size:var(--textXl);color:var(--textSecondary);max-width:600px;line-height:var(--leadingRelaxed);margin:0 auto}.projectForm{background:var(--bgSecondary);box-shadow:0 25px 60px var(--glassBlack10),0 0 0 1px var(--glassWhite5);border-radius:2rem;padding:3rem}.formSection{margin-bottom:3rem}.formSection:last-child{margin-bottom:0}.sectionTitle{font-size:var(--text2xl);color:var(--textPrimary);align-items:center;gap:1rem;margin-bottom:2rem;font-weight:700;display:flex}.sectionIcon{width:1.5rem;height:1.5rem;color:var(--cdPurple)}.fieldsGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.fieldGroup{flex-direction:column;gap:.5rem;display:flex}.fieldGroup.full{grid-column:1/-1}.fieldLabel{font-size:var(--textSm);color:var(--textPrimary);font-weight:600}.fieldInput,.fieldSelect,.fieldTextarea{background:var(--glassWhite5);border:1px solid var(--glassWhite10);color:var(--textPrimary);font-size:var(--textBase);border-radius:.75rem;padding:1rem;transition:all .3s}.fieldInput:focus,.fieldSelect:focus,.fieldTextarea:focus{border-color:var(--cdPurple);background:var(--glassWhite10);box-shadow:0 0 0 3px var(--glassIndigo10);outline:none}.fieldTextarea{resize:vertical;min-height:120px}.checkboxGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.checkboxLabel{background:var(--glassWhite5);cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;transition:all .3s;display:flex}.checkboxLabel:hover{background:var(--glassWhite5)}.checkboxInput{width:1.125rem;height:1.125rem;accent-color:var(--cdPurple)}.checkboxText{font-size:var(--textSm);color:var(--textPrimary);font-weight:500}.formActions{text-align:center;border-top:1px solid var(--glassWhite10);margin-top:3rem;padding-top:2rem}.submitButton{background:linear-gradient(135deg,var(--cdPurple),var(--cdPink));color:var(--neutral50);font-weight:600;font-size:var(--textLg);cursor:pointer;border:none;border-radius:2rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1.25rem 3rem;transition:all .3s;display:inline-flex}.submitButton:hover:not(:disabled){box-shadow:var(--shadowGlowStrong);transform:translateY(-2px)}.submitButton:disabled{opacity:.7;cursor:not-allowed}.submitIcon{width:1.25rem;height:1.25rem;transition:transform .3s}.submitButton:hover:not(:disabled) .submitIcon{transform:translate(4px)}.spinner{border:2px solid var(--glassWhite30);border-top:2px solid var(--neutral50);border-radius:50%;width:1.25rem;height:1.25rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.formNote{color:var(--textSecondary);font-size:var(--textSm);margin:0}.contactAlternative{background:var(--bgSecondary);text-align:center;border-radius:2rem;margin-top:4rem;padding:3rem}.alternativeContent{max-width:500px;margin:0 auto}.alternativeTitle{font-size:var(--text2xl);color:var(--textPrimary);margin-bottom:2rem;font-weight:700}.contactMethods{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:1.5rem;display:flex}.contactMethod{color:var(--cdPurple);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.contactMethod:hover{color:var(--cdPink)}.contactIcon{width:1.25rem;height:1.25rem}.alternativeNote{color:var(--textSecondary);font-size:var(--textSm);margin:0}.successMessage{text-align:center;background:var(--bgSecondary);border-radius:2rem;max-width:600px;margin:0 auto;padding:4rem 3rem}.successIcon{width:4rem;height:4rem;color:var(--cdPurple);margin:0 auto 2rem}.successTitle{font-size:var(--text4xl);color:var(--textPrimary);margin-bottom:1.5rem;font-weight:700}.successText{color:var(--textSecondary);line-height:var(--leadingRelaxed);margin-bottom:2rem}.successActions{margin-top:2rem}.submitAnother{background:var(--glassIndigo10);border:1px solid var(--glassIndigo30);color:var(--cdPurple);cursor:pointer;border-radius:1rem;padding:1rem 2rem;font-weight:600;transition:all .3s}.submitAnother:hover{background:var(--glassIndigo20);transform:translateY(-2px)}@media (max-width:768px){.heroGrid{grid-template-columns:1fr;gap:2rem}.categoryTabs{flex-direction:column}.categoryTab{border-bottom:none;border-left:3px solid #0000}.categoryTab.active{border-left-color:var(--cdPurple);border-bottom-color:#0000}.heroActions{flex-direction:column;align-items:stretch;gap:1rem}.primaryAction{justify-content:center}.projectScope{text-align:center}.genresGrid,.technologiesGrid,.extrasGrid,.statsGrid,.fieldsGrid{grid-template-columns:1fr}.contactMethods{flex-direction:column;align-items:center}.pricingGrid{grid-template-columns:1fr}.heroStats{text-align:center;justify-content:center;gap:2rem}.gameSelector{flex-direction:column}.gameTab{border-bottom:none;border-left:3px solid #0000}.gameTab.active{border-left-color:var(--cdPurple);border-bottom-color:#0000}}@media (max-width:480px){.gameHero,.gameGenres,.developmentProcess,.gameTechnology,.gamePortfolio,.gamePricing,.gameForm{padding:4rem 0}.gameHeroContainer,.gameGenresContainer,.developmentProcessContainer,.gameTechnologyContainer,.gamePortfolioContainer,.gamePricingContainer,.gameFormContainer{padding:0 1rem}.categoryContent,.gameShowcase,.projectForm,.contactAlternative,.successMessage{padding:2rem}}
