.glass-card,.navbar{backdrop-filter:blur(20px)}.btn,a{text-decoration:none}.badge,.btn{display:inline-flex;align-items:center;font-weight:500;gap:8px}.gradient-border,.lang-dropdown,.section{position:relative}.btn-secondary:hover,.glass-card:hover,.navbar.scrolled{border-color:rgba(255,255,255,.2)}.btn,.filter-btn,.navbar-btn{cursor:pointer}.footer-giant,.hero,.project-card,.service-card{overflow:hidden}.section-header,.stat-card{text-align:center}:root{--brand-pink:#f2678e;--brand-purple:#7850a9;--brand-blue:#303f9f;--brand-gradient:linear-gradient(135deg, #f2678e 0%, #7850a9 50%, #303f9f 100%);--bg-primary:#050510;--bg-secondary:#0a0a15;--bg-card:rgba(255, 255, 255, 0.03);--text-primary:#ffffff;--text-secondary:rgba(255, 255, 255, 0.6);--text-muted:rgba(255, 255, 255, 0.4);--border-color:rgba(255, 255, 255, 0.1);--section-padding:80px 0;--container-max:1280px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}.btn,.glass-card,.navbar{transition:var(--transition-normal)}.light-theme{--bg-primary:#ffffff;--bg-secondary:#f8f9fc;--bg-card:#ffffff;--text-primary:#0f172a;--text-primary-nav:#FAFAFA;--text-secondary:rgba(15, 23, 42, 0.7);--text-muted:rgba(15, 23, 42, 0.5);--border-color:rgba(15, 23, 42, 0.1)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:600;line-height:1.2}a{color:inherit}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--brand-gradient);border-radius:4px}::selection{background:rgba(242,103,142,.3);color:#fff}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.gradient-text{background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-bg,.gradient-border::before{background:var(--brand-gradient)}.gradient-border::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-xl)}.glass-card:hover{transform:translateY(-5px)}.btn{justify-content:center;padding:16px 32px;font-size:16px;border-radius:var(--radius-full);border:none}.badge,.btn-secondary{border:1px solid var(--border-color)}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:0 0 30px rgba(242,103,142,.4)}.btn-primary:hover{opacity:.9;box-shadow:0 0 40px rgba(242,103,142,.5)}.btn-secondary{background:0 0;color:var(--text-primary)}.badge,.section-header p{color:var(--text-secondary)}.btn-secondary:hover{background:rgba(255,255,255,.1)}.badge{padding:8px 16px;background:linear-gradient(135deg,rgba(242,103,142,.2),rgba(48,63,159,.2));border-radius:var(--radius-full);font-size:14px}.navbar-inner,.navbar-menu{display:flex;align-items:center}.navbar-logo,.stat-card .number{font-weight:700;-webkit-text-fill-color:transparent}.badge::before{content:'';width:8px;height:8px;background:var(--brand-pink);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.section{padding:var(--section-padding)}.section-header{margin-bottom:60px}.section-header h2{font-size:clamp(32px, 5vw, 48px);margin:16px 0}.section-header p{font-size:18px;max-width:600px;margin:0 auto}.navbar{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:95%;max-width:1024px;z-index:1000;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:12px 24px}.lang-dropdown-menu,.navbar-btn,.navbar-menu a{transition:var(--transition-fast)}.navbar.scrolled{background:rgba(0,0,0,.8)}.navbar-inner{justify-content:space-between}.navbar-logo{font-family:Outfit,sans-serif;font-size:24px;background:var(--brand-gradient);-webkit-background-clip:text}.navbar-menu{gap:8px;list-style:none}.navbar-btn,.navbar-controls{display:flex;align-items:center}.navbar-menu a{padding:8px 16px;color:var(--text-primary-nav);font-size:14px;border-radius:var(--radius-full)}.mobile-menu a:hover,.navbar-btn:hover,.navbar-menu a:hover{color:var(--text-primary);background:rgba(255,255,255,.1)}.hero-text p,.navbar-btn,.stat-card .label{color:var(--text-secondary)}.navbar-controls{gap:8px}.navbar-btn{width:40px;height:40px;justify-content:center;background:0 0;border:none;border-radius:var(--radius-full)}.hero,.lang-dropdown-menu a{align-items:center;display:flex}.mobile-menu-btn{display:none}.lang-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:rgba(0,0,0,.9);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px;min-width:150px;opacity:0;visibility:hidden;transform:translateY(-10px)}.lang-dropdown:hover .lang-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.lang-dropdown-menu a{gap:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:14px}.lang-dropdown-menu a:hover{background:rgba(255,255,255,.1)}.lang-dropdown-menu a.active{background:rgba(242,103,142,.2)}.hero{min-height:100vh;position:relative;padding-top:100px}.stat-card,.value-card{padding:32px}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(242,103,142,.15),rgba(120,80,169,.15),rgba(48,63,159,.15))}.hero-blob{position:absolute;border-radius:50%;filter:blur(100px);animation:8s ease-in-out infinite float}.hero-circle,.service-card .icon{border:1px solid var(--border-color)}.hero-blob-1{width:500px;height:500px;background:rgba(242,103,142,.3);top:10%;left:-10%}.hero-blob-2{width:500px;height:500px;background:rgba(48,63,159,.3);bottom:10%;right:-10%;animation-delay:-4s}.hero-blob-3{width:300px;height:300px;background:rgba(120,80,169,.2);top:50%;left:50%;transform:translate(-50%,-50%);animation:6s ease-in-out infinite pulse-scale}.hero-center-blob,.hero-center-blob::before,.stat-card .number{background:var(--brand-gradient)}@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(50px,30px)}}@keyframes pulse-scale{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-text h1{font-size:clamp(36px, 5vw, 56px);margin:20px 0;line-height:1.1}.hero-text p{font-size:18px;margin-bottom:32px;max-width:500px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.hero-visual,.value-card .icon{display:flex;align-items:center}.hero-visual{position:relative;justify-content:center}.hero-circle{position:absolute;border-radius:50%}.hero-circle-1{width:100%;aspect-ratio:1;animation:20s linear infinite rotate}.hero-circle-2{width:80%;aspect-ratio:1;animation:25s linear infinite reverse rotate}.hero-circle-3{width:60%;aspect-ratio:1;animation:30s linear infinite rotate}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-center-blob{width:40%;aspect-ratio:1;border-radius:50%;position:relative}.hero-center-blob::before{content:'';position:absolute;inset:-20px;border-radius:50%;filter:blur(40px);opacity:.6;z-index:-1}.hero-dot{position:absolute;width:12px;height:12px;border-radius:50%}.hero-dot-1{background:var(--brand-pink);top:10%;right:20%;animation:3s ease-in-out infinite bounce}.hero-dot-2{background:var(--brand-purple);bottom:30%;left:15%;animation:4s ease-in-out infinite bounce}.mobile-menu,.scroll-indicator{left:50%;transform:translateX(-50%)}.hero-dot-3{background:var(--brand-blue);top:50%;right:5%;animation:5s ease-in-out infinite bounce}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.scroll-indicator{position:absolute;bottom:40px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:2px;animation:2s ease-in-out infinite bounce}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:60px}.stat-card .number{font-size:48px;-webkit-background-clip:text;margin-bottom:8px}.stat-card .label{font-size:14px}.portfolio-grid,.services-grid,.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-grid,.form-row{grid-template-columns:1fr 1fr}.value-card .icon{width:56px;height:56px;justify-content:center;background:var(--brand-gradient);border-radius:var(--radius-lg);margin-bottom:20px}.project-card .image .overlay,.service-card .icon{align-items:center;display:flex;transition:var(--transition-normal)}.value-card .icon svg{width:28px;height:28px;color:#fff}.filter-btn,.footer-bottom-links a:hover,.service-card p,.value-card p{color:var(--text-secondary)}.value-card h3{font-size:20px;margin-bottom:12px}.service-card{padding:32px;position:relative}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-gradient);opacity:0;transition:var(--transition-normal)}.project-card:hover .image .overlay,.service-card:hover::before{opacity:1}.service-card .icon{width:64px;height:64px;justify-content:center;background:linear-gradient(135deg,rgba(242,103,142,.2),rgba(48,63,159,.2));border-radius:var(--radius-lg);margin-bottom:24px}.project-card:hover .image img,.service-card:hover .icon{transform:scale(1.1)}.service-card .icon svg{width:32px;height:32px;color:var(--text-primary)}.service-card h3{font-size:20px;margin-bottom:12px;transition:var(--transition-normal)}.service-card:hover h3{background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-filters{display:flex;justify-content:center;gap:12px;margin-bottom:40px;flex-wrap:wrap}.filter-btn{padding:10px 24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:14px;transition:var(--transition-normal)}.filter-btn.active,.filter-btn:hover{background:var(--brand-gradient);border-color:transparent;color:#fff;box-shadow:0 0 20px rgba(242,103,142,.3)}.project-card .image{position:relative;height:200px;overflow:hidden}.project-card .image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.project-card .image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.project-card .image .overlay{position:absolute;inset:0;justify-content:center;background:rgba(0,0,0,.5);opacity:0}.project-card .image .overlay a{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--brand-gradient);border-radius:50%;color:#fff;transform:scale(0);transition:var(--transition-normal)}.project-card:hover .image .overlay a{transform:scale(1)}.project-card .content{padding:24px}.project-card .tags{display:flex;gap:8px;margin-bottom:12px}.project-card .tag{padding:4px 12px;background:linear-gradient(135deg,rgba(242,103,142,.2),rgba(48,63,159,.2));border-radius:var(--radius-full);font-size:12px;color:var(--text-secondary);text-transform:capitalize}.project-card .tag.featured{background:rgba(234,179,8,.2);color:#eab308}.project-card h3{font-size:18px;margin-bottom:8px}.project-card p{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.project-card .tech-stack{display:flex;flex-wrap:wrap;gap:8px}.project-card .tech{padding:4px 8px;background:rgba(255,255,255,.05);border-radius:var(--radius-sm);font-size:12px;color:var(--text-muted)}.contact-grid{display:grid;gap:60px}.contact-form,.contact-info{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group input,.form-group textarea{padding:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:16px;font-family:inherit;transition:var(--transition-normal)}.footer-brand p,.footer-links a,.social-links a{color:var(--text-secondary)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--brand-pink);box-shadow:0 0 0 3px rgba(242,103,142,.2)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.footer-links a:hover,.info-card .icon svg,.social-links a:hover{color:var(--text-primary)}.form-group textarea{min-height:150px;resize:vertical}.form-message{padding:16px;border-radius:var(--radius-lg);display:flex;align-items:center;gap:12px}.form-message.success{background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.3);color:#10b981}.form-message.error{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.3);color:#ef4444}.info-card{display:flex;align-items:flex-start;gap:16px;padding:24px;transition:var(--transition-normal)}.info-card:hover{transform:translateX(10px)}.info-card .icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(242,103,142,.2),rgba(48,63,159,.2));border-radius:var(--radius-lg);flex-shrink:0}.info-card .icon svg{width:24px;height:24px}.info-card .label{font-size:14px;color:var(--text-muted);margin-bottom:4px}.info-card .value{font-weight:500}.footer-brand .logo,.footer-giant-text{font-family:Outfit,sans-serif;font-weight:700;-webkit-text-fill-color:transparent}.map-placeholder{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(242,103,142,.1),rgba(120,80,169,.1),rgba(48,63,159,.1));border-radius:var(--radius-xl);color:var(--text-muted)}.map-placeholder svg{width:48px;height:48px;margin-bottom:8px}.footer{border-top:1px solid var(--border-color);background:rgba(0,0,0,.4)}.footer-main{padding:60px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-links ul,.social-links{gap:12px;display:flex}.footer-brand .logo{font-size:28px;background:var(--brand-gradient);-webkit-background-clip:text;margin-bottom:16px;display:inline-block}.footer-brand p{margin-bottom:24px;max-width:350px}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;transition:var(--transition-normal)}.footer-bottom-links a,.footer-links a,.mobile-menu a{transition:var(--transition-fast)}.social-links a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:translateY(-3px)}.footer-bottom,.footer-giant{border-top:1px solid rgba(255,255,255,.05)}.footer-links h4{font-size:16px;margin-bottom:20px}.footer-links ul{list-style:none;flex-direction:column}.footer-giant{padding:40px 0}.footer-giant-text{font-size:12vw;text-align:center;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.1));-webkit-background-clip:text;-webkit-text-stroke:1px rgba(255,255,255,0.1);line-height:1;user-select:none}.footer-bottom{padding:24px 0;background:rgba(0,0,0,.4)}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:14px}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{color:var(--text-muted)}.mobile-menu{position:fixed;top:80px;width:95%;max-width:1024px;background:rgba(0,0,0,.9);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:16px;z-index:999;display:none}.mobile-menu.active{display:block}.mobile-menu a{display:block;padding:16px;color:var(--text-secondary);border-radius:var(--radius-lg)}@media (max-width:1024px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-text p{margin:0 auto 32px}.hero-buttons{justify-content:center}.hero-visual{display:none}.portfolio-grid,.services-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.navbar-menu{display:none}.mobile-menu-btn{display:flex}.stats-grid{grid-template-columns:1fr 1fr}.footer-grid,.form-row,.portfolio-grid,.services-grid,.values-grid{grid-template-columns:1fr}.stat-card .number{font-size:36px}.footer-grid{gap:40px}.footer-bottom-inner{flex-direction:column;gap:16px;text-align:center}}@media (max-width:480px){.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.stats-grid{grid-template-columns:1fr}}