@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);padding:var(--space-4) 0;transition:all var(--transition-base)}.navbar:before{content:"";position:absolute;inset:0;background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:var(--glass-border);opacity:0;transition:opacity var(--transition-base)}.navbar.scrolled:before{opacity:1}.nav-container{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.logo{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:var(--tracking-tight);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;transition:all var(--transition-base)}.logo:hover{filter:brightness(1.2);transform:scale(1.02)}.nav-menu{display:flex;list-style:none;gap:var(--space-1);align-items:center}.nav-menu a{text-decoration:none;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);transition:all var(--transition-base);position:relative}.nav-menu a:hover{color:var(--text-primary);background:var(--bg-glass)}.nav-menu a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient-primary);transform:translate(-50%);transition:width var(--transition-base);border-radius:var(--radius-full)}.nav-menu a:hover:after{width:20px}.dark-mode-toggle{width:44px;height:44px;border-radius:var(--radius-full);background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);color:var(--text-primary);transition:all var(--transition-base);margin-left:var(--space-4)}.dark-mode-toggle:hover{background:var(--bg-glass-strong);border-color:#fff3;transform:scale(1.05);box-shadow:var(--shadow-glow-sm)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;gap:5px;background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.mobile-menu-toggle:hover{background:var(--bg-glass-strong)}.mobile-menu-toggle span{width:18px;height:2px;background:var(--text-primary);border-radius:var(--radius-full);transition:all var(--transition-base)}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.mobile-menu-toggle{display:flex}.nav-menu{display:none;position:absolute;top:calc(100% + var(--space-4));left:var(--space-4);right:var(--space-4);background:var(--bg-glass-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-4);flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-lg)}.nav-menu.active{display:flex;animation:scale-in var(--transition-base) ease-out}.nav-menu a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.nav-menu a:hover{background:var(--bg-glass)}.nav-menu a:after{display:none}.dark-mode-toggle{margin-left:0;width:100%;justify-content:center;margin-top:var(--space-2)}}@media(max-width:480px){.logo{font-size:var(--font-size-xl)}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:100px;padding-bottom:var(--space-20)}.hero:before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.3) 0%,transparent 70%);filter:blur(60px);animation:float 8s ease-in-out infinite;pointer-events:none}.hero:after{content:"";position:absolute;bottom:-10%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(6,182,212,.25) 0%,transparent 70%);filter:blur(60px);animation:float 10s ease-in-out infinite reverse;pointer-events:none}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;position:relative;z-index:1;width:100%}.hero-text{animation:fade-up 1s ease-out}.hero-text h1{font-size:var(--font-size-7xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);margin-bottom:var(--space-6);color:var(--text-primary)}.hero-text .highlight{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.hero-text .highlight:after{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:var(--gradient-primary);opacity:.3;filter:blur(8px)}.hero-text p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-10);line-height:var(--leading-relaxed);max-width:500px}.hero-buttons{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-visual{display:flex;justify-content:center;align-items:center;position:relative;animation:fade-up 1s ease-out .2s both}.phone-mockup{width:280px;height:560px;background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border-light);border-radius:48px;padding:12px;position:relative;animation:float 6s ease-in-out infinite;box-shadow:var(--shadow-lg),var(--shadow-glow-sm),inset 0 1px #ffffff1a}.phone-mockup:before{content:"";position:absolute;top:20px;left:50%;transform:translate(-50%);width:80px;height:24px;background:var(--bg-darker);border-radius:var(--radius-full);z-index:10}.phone-screen{width:100%;height:100%;background:var(--gradient-primary);border-radius:40px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.phone-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 50%)}.animated-text-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.animated-text-item{font-size:var(--font-size-xl);font-weight:600;color:#fff;position:absolute;opacity:0;animation:textCarousel 12.5s linear infinite;animation-delay:var(--delay);text-shadow:0 2px 10px rgba(0,0,0,.2)}@keyframes textCarousel{0%,18%{opacity:1;transform:translateY(0) scale(1)}22%,to{opacity:0;transform:translateY(-20px) scale(.95)}}.floating-elements{position:absolute;width:100%;height:100%;pointer-events:none}.floating-element{position:absolute;background:var(--gradient-primary);border-radius:50%;opacity:.1;animation:float 8s ease-in-out infinite;filter:blur(1px)}.floating-element:nth-child(1){width:80px;height:80px;top:5%;left:5%;animation-delay:-2s}.floating-element:nth-child(2){width:60px;height:60px;top:60%;right:5%;animation-delay:-4s;background:var(--accent-color)}.floating-element:nth-child(3){width:100px;height:100px;bottom:10%;left:10%;animation-delay:-1s;background:var(--accent-secondary)}@media(max-width:1024px){.hero-text h1{font-size:var(--font-size-6xl)}}@media(max-width:768px){.hero{padding-top:120px;min-height:auto;padding-bottom:var(--space-16)}.hero-content{grid-template-columns:1fr;gap:var(--space-12);text-align:center}.hero-text{order:1}.hero-visual{order:2}.hero-text h1{font-size:var(--font-size-4xl)}.hero-text p{font-size:var(--font-size-base);max-width:100%}.hero-buttons{justify-content:center}.phone-mockup{width:240px;height:480px}.animated-text-item{font-size:var(--font-size-lg)}}@media(max-width:480px){.hero-text h1{font-size:var(--font-size-3xl)}.phone-mockup{width:200px;height:400px;border-radius:36px}.phone-screen{border-radius:28px}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}}.services{position:relative}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.service-card{background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-8);position:relative;overflow:hidden;transition:all var(--transition-base);opacity:0;transform:translateY(30px)}.service-card.animate{opacity:1;transform:translateY(0)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.service-card:after{content:"";position:absolute;inset:0;background:var(--gradient-radial);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.service-card:hover{background:var(--bg-glass-strong);border-color:#ffffff26;transform:translateY(-8px);box-shadow:var(--shadow-lg),var(--shadow-glow-sm)}.service-card:hover:after{opacity:1}.service-icon{width:64px;height:64px;background:var(--bg-glass-strong);border:var(--glass-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);font-size:var(--font-size-2xl);position:relative;transition:all var(--transition-base)}.service-card:hover .service-icon{background:var(--gradient-primary);border-color:transparent;transform:scale(1.1);box-shadow:var(--shadow-glow-sm)}.service-card h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-3);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.service-card p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-relaxed)}.section-title{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.section-title.animate{opacity:1;transform:translateY(0)}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-grid{grid-template-columns:1fr;gap:var(--space-4)}.service-card{padding:var(--space-6)}.service-icon{width:56px;height:56px;font-size:var(--font-size-xl)}.service-card h3{font-size:var(--font-size-lg)}}.chatbot-packages{position:relative}.packages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);max-width:900px;margin:0 auto}.package-card{background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-8);position:relative;overflow:hidden;transition:all var(--transition-base);opacity:0;transform:translateY(30px)}.package-card.animate{opacity:1;transform:translateY(0)}.package-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.package-card.primary{border:1px solid rgba(99,102,241,.3);background:#6366f10d}.package-card.primary:after{content:"";position:absolute;inset:0;background:var(--gradient-radial);opacity:.5;pointer-events:none}.package-card:hover{background:var(--bg-glass-strong);transform:translateY(-8px);box-shadow:var(--shadow-lg),var(--shadow-glow-sm)}.package-card.primary:hover{border-color:#6366f180}.package-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--gradient-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;box-shadow:var(--shadow-glow-sm)}.package-card h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-2);padding-top:var(--space-6);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.package-price{text-align:center;margin-bottom:var(--space-6);position:relative;z-index:1}.package-price .price{font-size:var(--font-size-4xl);font-weight:700;color:var(--text-primary);display:block;letter-spacing:var(--tracking-tight)}.package-price .price-label{color:var(--text-muted);font-size:var(--font-size-sm)}.package-card h4{margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-base);font-weight:500;position:relative;z-index:1}.package-features{list-style:none;margin-bottom:var(--space-6);position:relative;z-index:1}.package-features li{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm)}.package-features .check{color:var(--accent-color);font-weight:600;flex-shrink:0}.package-btn{width:100%;position:relative;z-index:1}@media(max-width:768px){.packages-grid{grid-template-columns:1fr;gap:var(--space-6)}.package-card{padding:var(--space-6)}.package-price .price{font-size:var(--font-size-3xl)}}.portfolio{position:relative}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-6)}.portfolio-card{background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-2xl);overflow:hidden;transition:all var(--transition-base);opacity:0;transform:translateY(30px)}.portfolio-card.animate{opacity:1;transform:translateY(0)}.portfolio-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);z-index:1}.portfolio-card:hover{background:var(--bg-glass-strong);border-color:#ffffff26;transform:translateY(-8px) scale(1.01);box-shadow:var(--shadow-lg),var(--shadow-glow-sm)}.portfolio-image{height:200px;background:var(--gradient-primary);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.portfolio-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#0000004d)}.portfolio-image:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 100%)}.portfolio-image span{position:relative;z-index:1;color:#fff;font-size:var(--font-size-lg);font-weight:600;text-align:center;padding:var(--space-4);text-shadow:0 2px 10px rgba(0,0,0,.3)}.portfolio-content{padding:var(--space-6)}.portfolio-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-2);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.portfolio-desc{color:var(--text-secondary);margin-bottom:var(--space-4);line-height:var(--leading-relaxed);font-size:var(--font-size-sm)}.portfolio-stats{display:flex;gap:var(--space-6);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--glass-border)}.stat{text-align:center}.stat-number{font-size:var(--font-size-xl);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.portfolio-links{display:flex;gap:var(--space-2);flex-wrap:wrap}.portfolio-link{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);flex:1;min-width:70px}@media(max-width:768px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card:hover{transform:translateY(-4px)}.portfolio-image{height:180px}.portfolio-content{padding:var(--space-5)}}.reviews{position:relative;overflow:hidden}.reviews-wrapper{position:relative;display:flex;align-items:center;gap:var(--space-4)}.reviews-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;gap:var(--space-6);padding:var(--space-4) 0}.reviews-slider::-webkit-scrollbar{display:none}.review-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;justify-content:center;padding:0 var(--space-2)}.review-card{background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-8);max-width:600px;width:100%;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:all var(--transition-base)}.review-card.animate{opacity:1;transform:translateY(0)}.review-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);z-index:1}.review-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(99,102,241,.05) 0%,transparent 50%);pointer-events:none}.review-card:hover{background:var(--bg-glass-strong);border-color:#ffffff26;box-shadow:var(--shadow-lg),var(--shadow-glow-sm)}.review-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);position:relative;z-index:1}.review-profile{flex-shrink:0}.review-avatar{width:80px;height:80px;border-radius:var(--radius-full);object-fit:cover;border:3px solid transparent;background:linear-gradient(var(--bg-dark),var(--bg-dark)) padding-box,var(--gradient-primary) border-box;box-shadow:var(--shadow-glow-sm)}.review-avatar-placeholder{width:80px;height:80px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:700;color:#fff;box-shadow:var(--shadow-glow-sm)}.review-info{flex:1}.review-name{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1);letter-spacing:var(--tracking-tight)}.review-company{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:500}.review-project{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:#6366f11a;border-radius:var(--radius-lg);position:relative;z-index:1}.project-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}.project-name{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.review-feedback{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--leading-relaxed);font-style:italic;margin-bottom:var(--space-6);position:relative;z-index:1;padding:0 var(--space-2)}.quote-mark{font-size:var(--font-size-3xl);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:.5;vertical-align:text-top}.review-link{display:inline-flex;align-items:center;gap:var(--space-2);position:relative;z-index:1}.slider-btn{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-full);background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.slider-btn:hover{background:var(--bg-glass-strong);border-color:#fff3;transform:scale(1.1);box-shadow:var(--shadow-glow-sm)}.slider-btn:active{transform:scale(.95)}.slider-btn svg{stroke:currentColor}.slider-dots{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-8)}.slider-dot{width:12px;height:12px;border-radius:var(--radius-full);background:var(--bg-glass-strong);border:var(--glass-border);cursor:pointer;transition:all var(--transition-base);padding:0}.slider-dot:hover{background:#6366f14d;border-color:#6366f180}.slider-dot.active{background:var(--gradient-primary);border-color:transparent;transform:scale(1.2);box-shadow:var(--shadow-glow-sm)}@media(max-width:768px){.reviews-wrapper{flex-direction:column}.slider-btn{display:none}.review-card{padding:var(--space-6);max-width:100%}.review-avatar,.review-avatar-placeholder{width:64px;height:64px}.review-avatar-placeholder{font-size:var(--font-size-xl)}.review-name{font-size:var(--font-size-lg)}.review-feedback{font-size:var(--font-size-sm)}.quote-mark{font-size:var(--font-size-2xl)}.review-header{gap:var(--space-3)}.review-project{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}@media(max-width:480px){.review-card{padding:var(--space-5)}.review-header{flex-direction:column;text-align:center}.review-info{text-align:center}.review-project{justify-content:center;text-align:center;align-items:center}.review-feedback{text-align:center}.review-link{width:100%;justify-content:center}}.ai-section{position:relative;overflow:hidden}.ai-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);pointer-events:none}.ai-chatbot-container{display:flex;justify-content:center;position:relative;z-index:1;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.ai-chatbot-container.animate{opacity:1;transform:translateY(0)}.chatbot-wrapper{width:100%;max-width:600px;background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-2xl);overflow:hidden;position:relative;box-shadow:var(--shadow-lg),var(--shadow-glow-sm)}.chatbot-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);z-index:1}.chatbot-header{padding:var(--space-5) var(--space-6);background:var(--bg-glass-strong);border-bottom:var(--glass-border);display:flex;align-items:center;gap:var(--space-4)}.chatbot-avatar{width:48px;height:48px;border-radius:var(--radius-full);overflow:hidden;background:var(--gradient-primary);padding:2px;animation:pulse-glow 3s ease-in-out infinite}.chatbot-avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.chatbot-info h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.status{font-size:var(--font-size-sm);font-weight:500}.status.online{color:#10b981}.status.online:before{content:"";display:inline-block;width:8px;height:8px;background:#10b981;border-radius:50%;margin-right:var(--space-2);animation:pulse-glow 2s ease-in-out infinite}.chatbot-messages{height:400px;overflow-y:auto;padding:var(--space-5);background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);scroll-behavior:smooth}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--bg-glass-strong);border-radius:var(--radius-full)}.message{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);animation:fade-up .3s ease-out}.user-message{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);flex-shrink:0;overflow:hidden}.bot-message .message-avatar{background:var(--gradient-primary)}.bot-message .message-avatar img{width:100%;height:100%;object-fit:cover}.user-message .message-avatar{background:var(--bg-glass-strong);border:var(--glass-border)}.message-content{flex:1;max-width:80%}.message-content p{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin:0;line-height:var(--leading-relaxed);font-size:var(--font-size-sm)}.bot-message .message-content p{background:var(--bg-glass);border:var(--glass-border);color:var(--text-primary);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.user-message .message-content p{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg)}.error-message{color:#ef4444!important;background:#ef44441a!important;border-color:#ef44444d!important}.chatbot-input-container{padding:var(--space-4) var(--space-5);background:var(--bg-glass-strong);border-top:var(--glass-border);display:flex;gap:var(--space-3);align-items:center}.chatbot-input-container input{flex:1;padding:var(--space-3) var(--space-4);border:var(--glass-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);background:var(--bg-glass);color:var(--text-primary);transition:all var(--transition-base);outline:none}.chatbot-input-container input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133}.chatbot-input-container input::placeholder{color:var(--text-muted)}.send-btn{width:44px;height:44px;background:var(--gradient-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--shadow-glow-sm)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.typing-indicator{display:flex;gap:4px;padding:var(--space-3) var(--space-4);background:var(--bg-glass);border:var(--glass-border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);width:fit-content}.typing-dot{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typingDot 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.chatbot-footer{padding:var(--space-3) var(--space-5);background:var(--bg-glass);text-align:center;border-top:var(--glass-border)}.chatbot-footer small{color:var(--text-muted);font-size:var(--font-size-xs)}@media(max-width:768px){.chatbot-wrapper{margin:0 var(--space-4)}.chatbot-header{padding:var(--space-4)}.chatbot-avatar{width:40px;height:40px}.chatbot-info h3{font-size:var(--font-size-base)}.chatbot-messages{height:350px;padding:var(--space-4)}.message-content{max-width:85%}}@media(max-width:480px){.chatbot-messages{height:300px}.message-content{max-width:90%}}.why-choose{position:relative}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.feature-card{text-align:center;padding:var(--space-8);opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.feature-card.animate{opacity:1;transform:translateY(0)}.feature-icon{width:80px;height:80px;background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);font-size:var(--font-size-3xl);transition:all var(--transition-base);position:relative;overflow:hidden}.feature-icon:before{content:"";position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base)}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);border-color:#6366f14d;box-shadow:var(--shadow-glow)}.feature-card:hover .feature-icon:before{opacity:.2}.feature-card h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-3);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.feature-card p{color:var(--text-secondary);line-height:var(--leading-relaxed);font-size:var(--font-size-sm)}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media(max-width:640px){.features-grid{grid-template-columns:1fr;gap:var(--space-4)}.feature-card{padding:var(--space-6)}.feature-icon{width:70px;height:70px;font-size:var(--font-size-2xl)}}.founder-section{position:relative}.founder-card{max-width:600px;margin:0 auto;background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-12);text-align:center;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.founder-card.animate{opacity:1;transform:translateY(0)}.founder-card:before{content:"";position:absolute;inset:0;background:var(--gradient-card);pointer-events:none}.founder-card:hover{border-color:#6366f14d;box-shadow:var(--shadow-glow)}.founder-avatar{position:relative;width:150px;height:150px;margin:0 auto var(--space-8)}.avatar-image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full);position:relative;z-index:2;border:3px solid rgba(255,255,255,.2);transition:all var(--transition-base)}.founder-card:hover .avatar-image{transform:scale(1.05);border-color:#fff6}.avatar-glow{position:absolute;inset:-10px;background:var(--gradient-glow);border-radius:var(--radius-full);filter:blur(20px);opacity:.5;z-index:1;transition:all var(--transition-base)}.founder-card:hover .avatar-glow{opacity:.8;inset:-15px}.founder-info{position:relative;z-index:2}.founder-name{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.founder-role{display:inline-block;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-6)}.founder-bio{color:var(--text-secondary);line-height:var(--leading-relaxed);font-size:var(--font-size-base);margin-bottom:var(--space-8)}.founder-social{display:flex;justify-content:center;gap:var(--space-4)}.social-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-full);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-base)}.social-link svg{width:18px;height:18px;transition:all var(--transition-base)}.social-link:hover{color:var(--text-primary);transform:translateY(-2px)}.social-link.linkedin:hover{border-color:#0077b5;box-shadow:0 0 20px #0077b54d}.social-link.linkedin:hover svg{color:#0077b5}.social-link.facebook:hover{border-color:#1877f2;box-shadow:0 0 20px #1877f24d}.social-link.facebook:hover svg{color:#1877f2}.social-link.github:hover{border-color:#fff;box-shadow:0 0 20px #fff3}.social-link.github:hover svg{color:#fff}@media(max-width:768px){.founder-card{padding:var(--space-8);margin:0 var(--space-4)}.founder-avatar{width:120px;height:120px}.founder-name{font-size:var(--font-size-2xl)}.founder-role{font-size:var(--font-size-base)}.founder-bio{font-size:var(--font-size-sm)}}@media(max-width:480px){.founder-card{padding:var(--space-6)}.founder-avatar{width:100px;height:100px;margin-bottom:var(--space-6)}.founder-social{flex-direction:column;gap:var(--space-3)}.social-link{justify-content:center}}.cta{padding:var(--space-24) 0;position:relative;overflow:hidden;text-align:center}.cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:200%;background:radial-gradient(ellipse at center,rgba(99,102,241,.2) 0%,transparent 50%);pointer-events:none}.cta:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.cta-content{position:relative;z-index:1;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.cta-content.animate{opacity:1;transform:translateY(0)}.cta h2{font-size:var(--font-size-5xl);font-weight:700;margin-bottom:var(--space-4);letter-spacing:var(--tracking-tight);background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-10);max-width:550px;margin-left:auto;margin-right:auto;line-height:var(--leading-relaxed)}.cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.cta{padding:var(--space-16) 0}.cta h2{font-size:var(--font-size-4xl)}.cta p{font-size:var(--font-size-base)}}@media(max-width:480px){.cta h2{font-size:var(--font-size-3xl)}.cta-buttons{flex-direction:column;width:100%;padding:0 var(--space-4)}.cta-buttons .btn{width:100%}}.footer{position:relative;padding:var(--space-16) 0 var(--space-8);border-top:var(--glass-border)}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-10);margin-bottom:var(--space-12)}.footer-section h3{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-5);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.footer-logo{font-size:var(--font-size-xl)!important;font-weight:700!important;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-section p{color:var(--text-secondary);line-height:var(--leading-relaxed);font-size:var(--font-size-sm)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--space-3)}.footer-section a{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-base);display:inline-block}.footer-section a:hover{color:var(--text-primary);transform:translate(4px)}.footer-section .address{margin-bottom:var(--space-4)}.footer-bottom{text-align:center;padding-top:var(--space-8);border-top:var(--glass-border)}.footer-bottom p{color:var(--text-muted);font-size:var(--font-size-sm)}@media(max-width:1024px){.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media(max-width:640px){.footer{padding:var(--space-12) 0 var(--space-6)}.footer-content{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.footer-section a:hover{transform:none}}.chat-popup-wrapper{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;align-items:center;gap:var(--space-3);z-index:var(--z-modal)}.chat-popup-text{background:var(--bg-glass-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;border:var(--glass-border);white-space:nowrap;opacity:1;transform:translate(0);transition:all var(--transition-base)}.chat-popup-text.hidden{opacity:0;transform:translate(10px);pointer-events:none}.chat-popup-button{width:60px;height:60px;border-radius:var(--radius-full);background:var(--gradient-primary);border:none;cursor:pointer;box-shadow:var(--shadow-lg),var(--shadow-glow);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);color:#fff;transition:all var(--transition-base)}.chat-popup-button:hover{transform:scale(1.1);box-shadow:var(--shadow-lg),var(--shadow-glow)}.chat-popup-button.active{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 40px #ef444466}.chat-popup-container{position:fixed;bottom:100px;right:var(--space-6);width:380px;height:550px;background:var(--bg-glass);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:var(--glass-border);border-radius:var(--radius-2xl);z-index:var(--z-modal);opacity:0;transform:translateY(20px) scale(.95);transition:all var(--transition-spring);pointer-events:none;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg),var(--shadow-glow-sm)}.chat-popup-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);z-index:1}.chat-popup-container.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.popup-header{padding:var(--space-4) var(--space-5);background:var(--bg-glass-strong);border-bottom:var(--glass-border);display:flex;align-items:center;justify-content:space-between}.popup-header-info{display:flex;align-items:center;gap:var(--space-3)}.popup-avatar{width:40px;height:40px;border-radius:var(--radius-full);overflow:hidden;background:var(--gradient-primary);padding:2px}.popup-avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.popup-info h3{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.popup-info .status{font-size:var(--font-size-xs)}.close-chat-btn{background:var(--bg-glass);border:var(--glass-border);width:32px;height:32px;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);transition:all var(--transition-base)}.close-chat-btn:hover{background:var(--bg-glass-strong);color:var(--text-primary)}.popup-messages{flex:1;overflow-y:auto;padding:var(--space-4);background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);scroll-behavior:smooth}.popup-messages::-webkit-scrollbar{width:4px}.popup-messages::-webkit-scrollbar-thumb{background:var(--bg-glass-strong);border-radius:var(--radius-full)}.popup-message{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);animation:fade-up .3s ease-out}.popup-message.user-message{flex-direction:row-reverse}.popup-message-avatar{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);flex-shrink:0;overflow:hidden}.popup-message.bot-message .popup-message-avatar{background:var(--gradient-primary)}.popup-message.bot-message .popup-message-avatar img{width:100%;height:100%;object-fit:cover}.popup-message.user-message .popup-message-avatar{background:var(--bg-glass-strong);border:var(--glass-border)}.popup-message-content{flex:1;max-width:80%}.popup-message-content p{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin:0;font-size:var(--font-size-sm);line-height:var(--leading-relaxed)}.popup-message.bot-message .popup-message-content p{background:var(--bg-glass);border:var(--glass-border);color:var(--text-primary);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-sm)}.popup-message.user-message .popup-message-content p{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md)}.popup-message-content .error-message{color:#ef4444!important;background:#ef44441a!important}.popup-input-container{padding:var(--space-3) var(--space-4);background:var(--bg-glass-strong);border-top:var(--glass-border);display:flex;gap:var(--space-2);align-items:center}.popup-input-container input{flex:1;padding:var(--space-2) var(--space-3);border:var(--glass-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);background:var(--bg-glass);color:var(--text-primary);outline:none;transition:all var(--transition-base)}.popup-input-container input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133}.popup-input-container input::placeholder{color:var(--text-muted)}.popup-send-btn{width:36px;height:36px;background:var(--gradient-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0}.popup-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--shadow-glow-sm)}.popup-send-btn:disabled{opacity:.5;cursor:not-allowed}.popup-message .typing-indicator{display:flex;gap:3px;padding:var(--space-2) var(--space-3);background:var(--bg-glass);border:var(--glass-border);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-sm);width:fit-content}.popup-message .typing-dot{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:typingDot 1.4s infinite}@media(max-width:768px){.chat-popup-wrapper{bottom:var(--space-4);right:var(--space-4)}.chat-popup-text{display:none}.chat-popup-button{width:56px;height:56px;font-size:var(--font-size-xl)}.chat-popup-container{right:var(--space-4);left:var(--space-4);width:auto;height:480px;bottom:90px}}@media(max-width:480px){.chat-popup-container{height:420px}}:root{--primary-color: #6366f1;--primary-light: #818cf8;--primary-dark: #4f46e5;--accent-color: #06b6d4;--accent-secondary: #8b5cf6;--bg-dark: #030014;--bg-darker: #010108;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .06);--bg-glass: rgba(255, 255, 255, .05);--bg-glass-strong: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--text-dim: rgba(255, 255, 255, .3);--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #06b6d4 100%);--gradient-glow: linear-gradient(135deg, rgba(99, 102, 241, .5) 0%, rgba(139, 92, 246, .5) 50%, rgba(6, 182, 212, .5) 100%);--gradient-text: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, .8) 100%);--gradient-card: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .02) 100%);--gradient-border: linear-gradient(135deg, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .05) 100%);--gradient-radial: radial-gradient(ellipse at center, rgba(99, 102, 241, .15) 0%, transparent 70%);--gradient-mesh: radial-gradient(at 40% 20%, rgba(99, 102, 241, .3) 0px, transparent 50%), radial-gradient(at 80% 0%, rgba(139, 92, 246, .2) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(6, 182, 212, .2) 0px, transparent 50%), radial-gradient(at 80% 50%, rgba(99, 102, 241, .15) 0px, transparent 50%), radial-gradient(at 0% 100%, rgba(139, 92, 246, .2) 0px, transparent 50%);--glass-blur: blur(20px);--glass-blur-strong: blur(40px);--glass-border: 1px solid rgba(255, 255, 255, .1);--glass-border-light: 1px solid rgba(255, 255, 255, .15);--glass-border-glow: 1px solid rgba(99, 102, 241, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 64px rgba(0, 0, 0, .5);--shadow-glow: 0 0 60px rgba(99, 102, 241, .3);--shadow-glow-sm: 0 0 30px rgba(99, 102, 241, .2);--shadow-glow-accent: 0 0 40px rgba(6, 182, 212, .3);--shadow-inner: inset 0 1px 0 rgba(255, 255, 255, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-slower: .7s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-dark);overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;inset:0;background:var(--gradient-mesh);pointer-events:none;z-index:-1}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:-1}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-24) 0;position:relative}.section-title{text-align:center;margin-bottom:var(--space-16)}.section-title h2{font-size:var(--font-size-5xl);font-weight:700;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4);background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title p{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:var(--leading-relaxed)}.glass-card{background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.glass-card:hover{background:var(--bg-glass-strong);border-color:#ffffff26;transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all var(--transition-base);text-decoration:none;border:none;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md),var(--shadow-glow-sm)}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.2),transparent);opacity:0;transition:opacity var(--transition-fast)}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn-primary:hover:before{opacity:1}.btn-secondary{background:var(--bg-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary);border:var(--glass-border)}.btn-secondary:hover{background:var(--bg-glass-strong);border-color:#fff3;transform:translateY(-2px)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{box-shadow:var(--shadow-glow)}.glow-sm{box-shadow:var(--shadow-glow-sm)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:var(--shadow-glow-sm)}50%{opacity:.8;box-shadow:var(--shadow-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes blur-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scroll-animate{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.scroll-animate.animate{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.stagger-children.animate>*:nth-child(1){transition-delay:0ms}.stagger-children.animate>*:nth-child(2){transition-delay:.1s}.stagger-children.animate>*:nth-child(3){transition-delay:.2s}.stagger-children.animate>*:nth-child(4){transition-delay:.3s}.stagger-children.animate>*:nth-child(5){transition-delay:.4s}.stagger-children.animate>*:nth-child(6){transition-delay:.5s}.stagger-children.animate>*{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--bg-glass-strong);border-radius:var(--radius-full);border:2px solid var(--bg-darker)}::-webkit-scrollbar-thumb:hover{background:#ffffff26}::selection{background:#6366f166;color:#fff}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(max-width:768px){.section{padding:var(--space-16) 0}.section-title h2{font-size:var(--font-size-4xl)}.section-title p{font-size:var(--font-size-base)}.btn{padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm)}}@media(max-width:480px){.container{padding:0 var(--space-4)}.section-title h2{font-size:var(--font-size-3xl)}}.text-center{text-align:center}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.backdrop-blur{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}
