@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;700&family=Playfair+Display:ital,wght@0,600;1,600&family=Space+Grotesk:wght@400;500;700&display=swap";@import "https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.5.1/css/all.min.css";.app{min-height:100vh;position:relative}.progress-bar{background:var(--gradient-1);z-index:9999;transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0}.cursor-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#6c5ce726,#0000 70%);border-radius:50%;width:300px;height:300px;transition:left .3s,top .3s;position:fixed}.space-background{z-index:0;pointer-events:none;opacity:.7;position:fixed;inset:0}.space-background canvas{width:100%!important;height:100%!important}.cursor-glow{z-index:1}main{z-index:2;position:relative}@media (width<=768px){.space-background{opacity:.4}}@media (prefers-reduced-motion:reduce){.space-background{display:none}}.header{z-index:1000;transition:var(--transition);padding:1.2rem 2rem;position:fixed;top:0;left:0;right:0}.header.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);background:#0a0a0fd9;padding:.8rem 2rem}.header-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.logo{color:var(--text-primary);align-items:center;gap:2px;font-family:Space Grotesk,monospace;font-size:1.3rem;font-weight:700;text-decoration:none;display:flex}.logo-bracket{color:var(--accent-1)}.logo-text{background:var(--gradient-1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.desktop-nav{align-items:center;gap:.25rem;display:flex}.nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);transition:var(--transition);padding:.5rem 1rem;font-size:.9rem;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--gradient-1);width:60%;height:2px;transition:transform .3s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)scaleX(0)}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after{transform:translate(-50%)scaleX(1)}.lang-switch{border-left:1px solid var(--glass-border);align-items:center;gap:.4rem;margin-left:1rem;padding-left:1rem;display:flex}.lang-switch a{color:var(--text-muted);transition:var(--transition);font-size:.8rem;font-weight:600;text-decoration:none}.lang-switch a:hover,.lang-switch .lang-active{color:var(--accent-2)}.lang-sep{color:var(--text-muted);font-size:.7rem}.menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.menu-btn .bar{background:var(--text-primary);width:24px;height:2px;transition:var(--transition);border-radius:2px}.mobile-menu{background:var(--bg-secondary);border-left:1px solid var(--glass-border);z-index:2000;flex-direction:column;width:80%;max-width:400px;height:100vh;padding:2rem;display:flex;position:fixed;top:0;right:0}.close-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:.5rem;font-size:1.5rem}.mobile-nav{flex-direction:column;gap:.5rem;margin-top:2rem;display:flex}.mobile-link{color:var(--text-secondary);transition:var(--transition);padding:.5rem 0;font-size:1.8rem;font-weight:500;text-decoration:none}.mobile-link:hover{color:var(--text-primary)}.mobile-lang{border-top:1px solid var(--glass-border);gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.mobile-lang a{color:var(--text-muted);font-size:1.2rem;font-weight:600;text-decoration:none}.hero{justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero-container{text-align:center;z-index:2;max-width:800px;position:relative}.hero-subtitle{color:var(--accent-2);text-transform:uppercase;letter-spacing:3px;margin-bottom:1rem;font-size:1rem}.hero-title{letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:700;line-height:1.1}.hero-desc{color:var(--text-secondary);max-width:600px;margin:0 auto 2.5rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.8}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn{transition:var(--transition);cursor:pointer;border-radius:50px;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-1);color:#fff;border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #6c5ce766}.btn-outline{border:1px solid var(--glass-border);color:var(--text-primary);background:0 0}.btn-outline:hover{border-color:var(--accent-1);background:#6c5ce71a}.float-icon{border-radius:var(--radius-sm);z-index:1;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;display:flex;position:absolute}.marquee-section{padding:2rem 0;position:relative;overflow:hidden}.marquee-track{position:relative;overflow:hidden}.marquee-track:before,.marquee-track:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.marquee-track:before{background:linear-gradient(to right, var(--bg-primary), transparent);left:0}.marquee-track:after{background:linear-gradient(to left, var(--bg-primary), transparent);right:0}.marquee-content{white-space:nowrap;gap:2.5rem;display:flex}.marquee-item{color:var(--text-muted);letter-spacing:2px;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;display:inline-flex}.marquee-item i{color:var(--accent-1);font-size:.5rem}.about{max-width:1200px;margin:0 auto;padding:6rem 2rem}.about-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;display:grid}.about-image-wrap{position:relative}.about-image{border-radius:var(--radius-lg);position:relative;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:450px;display:block}.floating-stat{text-align:center;border-radius:var(--radius-md);padding:1.2rem 1.5rem;position:absolute;bottom:-20px;right:-20px}.floating-stat h3{background:var(--gradient-1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem}.floating-stat p{color:var(--text-secondary);margin-top:.2rem;font-size:.8rem}.about-desc{color:var(--text-secondary);margin-top:1.5rem;font-size:1.05rem;line-height:1.8}.stats-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;display:grid}.stat-box{text-align:center;border-radius:var(--radius-md);padding:1.5rem 1rem}.stat-num{background:var(--gradient-2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.stat-box p{color:var(--text-secondary);margin-top:.3rem;font-size:.8rem}.ai-expertise{margin-top:5rem;padding-top:2rem}.ai-desc{color:var(--text-secondary);max-width:700px;margin:1.5rem auto 0;font-size:1.05rem;line-height:1.8}.ai-tools-grid{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.ai-tool-chip{color:var(--text-primary);cursor:default;transition:var(--transition);border-radius:50px;align-items:center;gap:.6rem;padding:.75rem 1.2rem;font-size:.85rem;font-weight:500;display:inline-flex}.ai-tool-chip i{color:var(--accent-2);font-size:1rem}.ai-tool-chip:hover{border-color:#00ff884d;box-shadow:0 0 20px #00ff881a}.services{max-width:1200px;margin:0 auto;padding:6rem 2rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.service-card{border-radius:var(--radius-md);cursor:default;padding:2rem}.service-icon{border-radius:var(--radius-sm);width:50px;height:50px;color:var(--accent-1);background:#6c5ce726;justify-content:center;align-items:center;margin-bottom:1.2rem;font-size:1.3rem;display:flex}.service-card h3{margin-bottom:.8rem;font-size:1.2rem}.service-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.pricing{max-width:1200px;margin:0 auto;padding:6rem 2rem}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.pricing-card{border-radius:var(--radius-md);text-align:center;padding:2.5rem 2rem;position:relative;overflow:hidden}.pricing-card.popular{border-color:var(--accent-1);background:#6c5ce70f}.popular-badge{background:var(--gradient-1);color:#fff;padding:.3rem 2.5rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;right:-2rem;transform:rotate(45deg)}.pricing-icon-wrap{width:60px;height:60px;color:var(--accent-1);background:#6c5ce71f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.5rem;display:flex}.pricing-card h3{margin-bottom:.5rem;font-size:1.2rem}.pricing-price{margin:1rem 0}.pricing-price .price{background:var(--gradient-3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.pricing-features{text-align:left;margin:1.5rem 0;list-style:none}.pricing-features li{color:var(--text-secondary);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;display:flex}.pricing-features li i{color:var(--accent-2);font-size:.7rem}.pricing-btn{border:1px solid var(--glass-border);color:var(--text-primary);transition:var(--transition);border-radius:50px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.8rem 1.5rem;font-size:.9rem;text-decoration:none;display:inline-flex}.pricing-btn:hover{border-color:var(--accent-1);background:#6c5ce71a}.experience{max-width:900px;margin:0 auto;padding:6rem 2rem}.timeline{margin-top:3rem;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--accent-1), var(--accent-2), transparent);width:2px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.timeline-block{justify-content:flex-start;margin-bottom:3rem;display:flex;position:relative}.timeline-block:nth-child(2n){justify-content:flex-end}.timeline-dot{background:var(--accent-1);border:3px solid var(--bg-primary);z-index:2;border-radius:50%;width:16px;height:16px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 15px #6c5ce780}.timeline-content{border-radius:var(--radius-md);width:45%;padding:1.5rem}.timeline-date{color:var(--accent-2);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:600}.timeline-content h3{margin:.5rem 0;font-size:1.15rem}.timeline-content h3 i{color:var(--accent-1);margin-left:.3rem}.timeline-company{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem}.timeline-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.projects{max-width:1200px;margin:0 auto;padding:6rem 2rem}.projects-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.project-card{border-radius:var(--radius-md);cursor:pointer;overflow:hidden}.project-image{height:200px;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover .project-image img{transform:scale(1.05)}.project-placeholder{background:var(--bg-secondary);width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:2rem;display:flex}.project-strike{background:linear-gradient(to top, var(--bg-primary), transparent);height:60%;position:absolute;bottom:0;left:0;right:0}.project-info{padding:1.5rem}.project-cat{color:var(--accent-1);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600}.project-info h3{margin:.5rem 0;font-size:1.1rem}.project-info p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.project-tech{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.project-tech span{color:var(--accent-4);background:#6c5ce71f;border-radius:20px;padding:.3rem .7rem;font-size:.7rem;font-weight:500}.contact{max-width:1200px;margin:0 auto;padding:6rem 2rem}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.contact-intro{color:var(--text-secondary);margin:1rem 0 2rem;line-height:1.8}.contact-methods{flex-direction:column;gap:1rem;display:flex}.contact-method{border-radius:var(--radius-sm);color:var(--text-primary);transition:var(--transition);cursor:pointer;align-items:center;gap:1rem;padding:1.2rem;text-decoration:none;display:flex}.contact-method:hover{border-color:#ffffff26}.method-icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--accent-1);background:#6c5ce71f;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.method-text span{font-size:.9rem;font-weight:500;display:block}.method-text p{color:var(--text-muted);margin-top:.2rem;font-size:.8rem}.method-arrow{color:var(--text-muted);margin-left:auto;font-size:.8rem}.avail-badge{color:var(--accent-2);align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.9rem;display:flex}.avail-dot{background:#4aff91;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #4aff9180}50%{opacity:.7;box-shadow:0 0 0 8px #4aff9100}}.form-card{border-radius:var(--radius-lg);padding:2rem}.form-header{margin-bottom:2rem}.form-header h3{font-size:1.3rem}.form-header p{color:var(--text-muted);margin-top:.3rem;font-size:.85rem}.form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.input-group{position:relative}.input-group input,.input-group textarea{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:var(--transition);background:#ffffff08;outline:none;padding:.9rem 1rem;font-family:inherit;font-size:.95rem}.input-group textarea{resize:vertical;min-height:100px}.input-group input:focus,.input-group textarea:focus{border-color:var(--accent-1);background:#6c5ce70d}.input-group input:focus+label,.input-group textarea:focus+label,.input-group input:not(:placeholder-shown)+label,.input-group textarea:not(:placeholder-shown)+label{color:var(--accent-1);transform:translateY(-2.3rem)scale(.85)}.input-group label{color:var(--text-muted);transition:var(--transition);pointer-events:none;font-size:.9rem;position:absolute;top:.9rem;left:1rem}.input-line{background:var(--gradient-1);border-radius:2px;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.input-group input:focus~.input-line,.input-group textarea:focus~.input-line{transform:translate(-50%)scaleX(1)}.submit-btn{background:var(--gradient-1);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:50px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 2rem;font-size:1rem;font-weight:500;display:inline-flex}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 0 30px #6c5ce766}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-response{border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.85rem;display:flex}.form-response.success{color:#4aff91;background:#4aff911a;border:1px solid #4aff9133}.form-response.error{color:#ff6b9d;background:#ff6b9d1a;border:1px solid #ff6b9d33}.ai-trigger{background:var(--gradient-1);color:#fff;cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.3rem;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #6c5ce766}.ai-window{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);z-index:999;flex-direction:column;width:360px;height:500px;display:flex;position:fixed;bottom:5rem;right:2rem;overflow:hidden;box-shadow:0 20px 60px #00000080}.ai-header{border-bottom:1px solid var(--glass-border);background:var(--glass-bg);align-items:center;gap:.6rem;padding:1rem 1.2rem;display:flex}.ai-header i:first-child{color:var(--accent-1);font-size:1.1rem}.ai-header span{flex:1;font-size:.9rem;font-weight:500}.ai-status{background:#4aff91;border-radius:50%;width:8px;height:8px}.ai-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:.9rem}.ai-messages{flex-direction:column;flex:1;gap:.8rem;padding:1rem;display:flex;overflow-y:auto}.chat-msg{border-radius:var(--radius-sm);max-width:85%;padding:.8rem 1rem;font-size:.85rem;line-height:1.5;animation:.3s msgIn}@keyframes msgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-msg.user{background:var(--gradient-1);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-msg.bot{background:var(--glass-bg);border:1px solid var(--glass-border);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.loading{background:0 0;border:none;align-self:flex-start;font-size:1.5rem}.ai-input-wrap{border-top:1px solid var(--glass-border);gap:.5rem;padding:.8rem 1rem;display:flex}.ai-input-wrap input{border:1px solid var(--glass-border);color:var(--text-primary);background:#ffffff0d;border-radius:50px;outline:none;flex:1;padding:.7rem 1rem;font-family:inherit}.ai-input-wrap input:focus{border-color:var(--accent-1)}.ai-input-wrap button{background:var(--gradient-1);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.footer{border-top:1px solid var(--glass-border);background:var(--bg-secondary);padding:4rem 2rem 2rem}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;display:grid}.footer-logo{color:var(--text-primary);font-family:Space Grotesk,monospace;font-size:1.3rem;font-weight:700;text-decoration:none}.footer-logo span{color:var(--accent-1)}.footer-brand p{color:var(--text-muted);margin-top:1rem;font-size:.9rem;line-height:1.7}.footer-links h5{color:var(--text-primary);margin-bottom:1rem;font-size:.9rem;font-weight:600}.footer-links a{color:var(--text-muted);transition:var(--transition);padding:.3rem 0;font-size:.85rem;text-decoration:none;display:block}.footer-links a:hover{color:var(--accent-2)}.footer-bottom{border-top:1px solid var(--glass-border);max-width:1200px;color:var(--text-muted);justify-content:space-between;align-items:center;margin:3rem auto 0;padding-top:1.5rem;font-size:.8rem;display:flex}.footer-bottom span{color:var(--text-primary);font-weight:500}@media (width<=1024px){.services-grid,.pricing-grid,.projects-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=768px){.desktop-nav{display:none}.menu-btn{display:flex}.about-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.services-grid,.pricing-grid,.projects-grid{grid-template-columns:1fr}.about-image img{height:300px}.floating-stat{bottom:-10px;right:10px}.stats-row{grid-template-columns:repeat(3,1fr)}.form-row{grid-template-columns:1fr}.timeline:before,.timeline-dot{left:20px}.timeline-content{width:calc(100% - 50px);margin-left:50px}.timeline-block,.timeline-block:nth-child(2n){justify-content:flex-start}.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}.ai-window{width:calc(100% - 2rem);bottom:5rem;right:1rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#ffffff08;--text-primary:#f0f0f5;--text-secondary:#8888a0;--text-muted:#555570;--accent-1:#6c5ce7;--accent-2:#00d4ff;--accent-3:#ff6b9d;--accent-4:#a78bfa;--gradient-1:linear-gradient(135deg, #6c5ce7, #00d4ff);--gradient-2:linear-gradient(135deg, #ff6b9d, #a78bfa);--gradient-3:linear-gradient(135deg, #00d4ff, #a78bfa);--glass-bg:#ffffff0a;--glass-border:#ffffff14;--glass-shadow:0 8px 32px #0000004d;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-1);border-radius:3px}::selection{background:var(--accent-1);color:#fff}.gradient-text{background:var(--gradient-1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-title{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.section-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}.text-center{text-align:center}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);transition:var(--transition)}.glass-card:hover{box-shadow:var(--glass-shadow);border-color:#ffffff26}
