.navbar{z-index:1000;height:var(--nav-height);transition:all var(--transition-base);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);background:#050508d9;box-shadow:0 4px 30px #0000004d}.navbar-inner{width:100%;max-width:var(--max-width);padding:0 var(--space-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-logo{align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-size:var(--fs-xl);letter-spacing:-.5px;z-index:1001;font-weight:700;display:flex}.navbar-logo-mark{border-radius:var(--radius-md);width:36px;height:36px;box-shadow:0 2px 12px #7c3aed66}.navbar-logo-text{color:var(--text-primary)}.navbar-logo-dot{color:var(--accent-blue)}.navbar-links{align-items:center;gap:var(--space-xl);display:flex}.navbar-link{font-size:var(--fs-sm);color:var(--text-secondary);transition:color var(--transition-fast);font-weight:500;position:relative}.navbar-link:after{content:"";background:var(--gradient-primary);width:0;height:2px;transition:width var(--transition-base);border-radius:1px;position:absolute;bottom:-4px;left:0}.navbar-link:hover{color:var(--text-primary)}.navbar-link:hover:after,.navbar-link.active:after{width:100%}.navbar-link.active{color:var(--accent-blue)}.navbar-cta{font-size:var(--fs-xs);padding:10px 24px}.navbar-toggle{z-index:1001;flex-direction:column;gap:5px;padding:4px;display:none}.navbar-toggle span{background:var(--text-primary);width:24px;height:2px;transition:all var(--transition-base);border-radius:2px}.navbar-toggle.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.navbar-toggle.open span:nth-child(2){opacity:0}.navbar-toggle.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.navbar-mobile{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);justify-content:center;align-items:center;gap:var(--space-xl);z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#050508f7;flex-direction:column;display:none;position:fixed;inset:0}.navbar-mobile.open{opacity:1;pointer-events:all;display:flex}.navbar-mobile .navbar-link{font-size:var(--fs-2xl);font-family:var(--font-heading)}@media (max-width:768px){.navbar-links{display:none}.navbar-toggle,.navbar-mobile{display:flex}}
.hero{min-height:100vh;padding-top:var(--nav-height);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.hero-orb-1{background:radial-gradient(circle,#7c3aed40 0%,#0000 70%);width:600px;height:600px;animation:12s ease-in-out infinite floatSlow;top:-10%;right:-5%}.hero-orb-2{background:radial-gradient(circle,#00d4ff33 0%,#0000 70%);width:500px;height:500px;animation:15s ease-in-out infinite reverse floatSlow;bottom:-10%;left:-5%}.hero-orb-3{background:radial-gradient(circle,#ec489926 0%,#0000 70%);width:300px;height:300px;animation:8s ease-in-out infinite pulse;top:40%;left:30%}.hero-content{z-index:1;text-align:center;max-width:900px;padding:0 var(--space-xl);animation:fadeInUp 1s var(--ease-out) .2s both;position:relative}.hero-badge{align-items:center;gap:var(--space-sm);font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid var(--border-glow);color:var(--accent-purple-light);margin-bottom:var(--space-xl);background:#7c3aed14;padding:8px 24px;font-weight:600;animation:3s ease-in-out infinite borderGlow;display:inline-flex}.hero-badge-dot{background:var(--accent-blue);width:8px;height:8px;box-shadow:0 0 8px var(--accent-blue);border-radius:50%;animation:2s ease-in-out infinite pulse}.hero-title{font-size:var(--fs-7xl);margin-bottom:var(--space-xl);letter-spacing:-2px;font-weight:800;line-height:1.05}.hero-title-line{display:block}.hero-subtitle{font-size:var(--fs-lg);color:var(--text-secondary);max-width:650px;margin:0 auto var(--space-2xl);line-height:1.7}.hero-actions{justify-content:center;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-4xl);display:flex}.hero-stats{justify-content:center;align-items:center;gap:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--border-subtle);display:flex}.hero-stat{text-align:center}.hero-stat-number{font-family:var(--font-heading);font-size:var(--fs-4xl);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1.2}.hero-stat-label{font-size:var(--fs-sm);color:var(--text-muted);margin-top:4px}.hero-trusted{margin-top:var(--space-4xl);text-align:center}.hero-trusted-label{font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-lg);font-weight:600}.hero-trusted-ticker{position:relative;overflow:hidden}.hero-trusted-ticker:before,.hero-trusted-ticker:after{content:"";z-index:2;width:100px;position:absolute;top:0;bottom:0}.hero-trusted-ticker:before{background:linear-gradient(to right, var(--bg-primary), transparent);left:0}.hero-trusted-ticker:after{background:linear-gradient(to left, var(--bg-primary), transparent);right:0}.hero-trusted-track{align-items:center;gap:var(--space-3xl);width:max-content;animation:30s linear infinite ticker;display:flex}.hero-trusted-item{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--text-muted);white-space:nowrap;opacity:.5;transition:opacity var(--transition-base);font-weight:600}.hero-trusted-item:hover{opacity:1}.hero-scroll{bottom:var(--space-xl);align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--fs-xs);flex-direction:column;animation:3s ease-in-out infinite float;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll-line{background:linear-gradient(to bottom, var(--accent-purple), transparent);width:1px;height:40px}@media (max-width:768px){.hero-title{font-size:var(--fs-4xl);letter-spacing:-1px}.hero-subtitle{font-size:var(--fs-base)}.hero-actions{gap:var(--space-md);flex-direction:column}.hero-stats{gap:var(--space-xl);flex-wrap:wrap}.hero-trusted-track{gap:var(--space-xl)}}@media (max-width:480px){.hero-title{font-size:var(--fs-3xl)}.hero-stats{gap:var(--space-lg)}.hero-stat-number{font-size:var(--fs-2xl)}}
.about{background:var(--bg-secondary);position:relative}.about:before{content:"";background:linear-gradient(to right, transparent, var(--border-glow), transparent);height:1px;position:absolute;top:0;left:0;right:0}.about-grid{gap:var(--space-4xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-content{gap:var(--space-xl);flex-direction:column;display:flex}.about-text{color:var(--text-secondary);font-size:var(--fs-lg);line-height:1.8}.about-highlight{color:var(--accent-blue);font-weight:600}.about-features{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.about-feature{align-items:flex-start;gap:var(--space-md);display:flex}.about-feature-icon{border-radius:var(--radius-md);background:#7c3aed1a;border:1px solid #7c3aed33;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:18px;display:flex}.about-feature-text h4{font-size:var(--fs-sm);margin-bottom:4px;font-weight:600}.about-feature-text p{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.about-visual{justify-content:center;align-items:center;display:flex;position:relative}.about-visual-card{aspect-ratio:1;border-radius:var(--radius-xl);justify-content:center;align-items:center;width:100%;max-width:480px;display:flex;position:relative;overflow:hidden}.about-visual-bg{background:var(--gradient-primary);opacity:.1;border-radius:var(--radius-xl);position:absolute;inset:0}.about-visual-grid{gap:var(--space-lg);padding:var(--space-2xl);grid-template-columns:1fr 1fr;width:100%;display:grid;position:relative}.about-stat-card{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);text-align:center;transition:all var(--transition-base)}.about-stat-card:hover{border-color:var(--border-glow);box-shadow:var(--glow-purple);transform:translateY(-4px)}.about-stat-number{font-family:var(--font-heading);font-size:var(--fs-4xl);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1.2}.about-stat-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:8px}.about-visual-ring{border:1px solid var(--border-subtle);border-radius:50%;width:110%;height:110%;animation:40s linear infinite spin;position:absolute}.about-visual-ring:before{content:"";background:var(--accent-blue);width:8px;height:8px;box-shadow:0 0 12px var(--accent-blue);border-radius:50%;position:absolute;top:-4px;left:50%}@media (max-width:1024px){.about-grid{gap:var(--space-2xl);grid-template-columns:1fr}.about-visual{order:-1}.about-visual-card{max-width:400px}}@media (max-width:768px){.about-features{grid-template-columns:1fr}.about-text{font-size:var(--fs-base)}}
.showcase{background:var(--bg-secondary)}.showcase-frame{aspect-ratio:16/9;border-radius:var(--radius-xl);border:1px solid var(--border-glow);background:var(--bg-tertiary);max-width:960px;box-shadow:var(--glow-card), var(--glow-purple);margin:0 auto;position:relative;overflow:hidden}.showcase-video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.showcase-play{color:#fff;background:var(--gradient-primary);width:84px;height:84px;transition:transform var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #7c3aed80}.showcase-play:hover{transform:translate(-50%,-50%)scale(1.08)}.showcase-play svg{margin-left:4px}.showcase-play-glow{z-index:-1;background:#7c3aed73;border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;inset:-10px}.showcase-placeholder{text-align:center;padding:var(--space-xl);background:linear-gradient(135deg, var(--bg-tertiary), var(--bg-secondary));flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.showcase-placeholder-icon{margin-bottom:var(--space-md);opacity:.85;font-size:48px}.showcase-placeholder-title{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:600}.showcase-placeholder-text{font-size:var(--fs-sm);color:var(--text-secondary);max-width:380px}.showcase-placeholder code{color:var(--accent-purple-light);border-radius:var(--radius-sm);background:#7c3aed1f;padding:1px 6px;font-family:monospace}
.services{background:var(--bg-primary);position:relative}.services:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed0f 0%,#0000 70%);width:800px;height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.services-grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.service-card{padding:var(--space-2xl);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);transition:all var(--transition-base);cursor:pointer;gap:var(--space-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--gradient-primary);transform-origin:0;height:3px;transition:transform var(--transition-base);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:after{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #7c3aed0f 0%, transparent 50%);opacity:0;transition:opacity var(--transition-base);position:absolute;inset:0}.service-card:hover:after{opacity:1}.service-card:hover{border-color:var(--border-glow);box-shadow:0 20px 60px #0006, var(--glow-purple);transform:translateY(-8px)}.service-icon{border-radius:var(--radius-md);z-index:1;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex;position:relative}.service-icon-bg{border-radius:var(--radius-md);opacity:.15;transition:opacity var(--transition-base);position:absolute;inset:0}.service-card:hover .service-icon-bg{opacity:.25}.service-title{font-size:var(--fs-xl);z-index:1;font-weight:600;position:relative}.service-desc{font-size:var(--fs-sm);color:var(--text-secondary);z-index:1;flex:1;line-height:1.7;position:relative}.service-link{align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--accent-purple-light);z-index:1;transition:all var(--transition-fast);font-weight:600;display:inline-flex;position:relative}.service-link svg{transition:transform var(--transition-fast)}.service-card:hover .service-link{color:var(--accent-blue)}.service-card:hover .service-link svg{transform:translate(4px)}@media (max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}.service-card{padding:var(--space-xl)}}
.portfolio{background:var(--bg-secondary);position:relative}.portfolio:before{content:"";background:linear-gradient(to right, transparent, var(--border-glow), transparent);height:1px;position:absolute;top:0;left:0;right:0}.portfolio-filters{justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-3xl);flex-wrap:wrap;display:flex}.portfolio-filter{font-size:var(--fs-sm);border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:all var(--transition-base);cursor:pointer;background:0 0;padding:8px 20px;font-weight:500}.portfolio-filter:hover{border-color:var(--border-glow);color:var(--text-primary)}.portfolio-filter.active{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 4px 16px #7c3aed66}.portfolio-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.portfolio-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);transition:all var(--transition-base);cursor:pointer;position:relative;overflow:hidden}.portfolio-card:hover{border-color:var(--border-glow);box-shadow:0 20px 60px #0006, var(--glow-purple);transform:translateY(-6px)}.portfolio-card-image{aspect-ratio:16/10;position:relative;overflow:hidden}.portfolio-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.08)}.portfolio-card-overlay{padding:var(--space-lg);opacity:0;transition:opacity var(--transition-base);background:linear-gradient(#0000 40%,#050508e6 100%);justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;inset:0}.portfolio-card:hover .portfolio-card-overlay{opacity:1}.portfolio-card-view{background:var(--gradient-primary);width:40px;height:40px;transition:transform var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex;transform:translateY(10px)}.portfolio-card:hover .portfolio-card-view{transform:translateY(0)}.portfolio-card-content{padding:var(--space-xl)}.portfolio-card-category{font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-full);color:var(--accent-purple-light);margin-bottom:var(--space-md);background:#7c3aed1a;border:1px solid #7c3aed33;padding:4px 12px;font-weight:600;display:inline-block}.portfolio-card-title{font-size:var(--fs-xl);margin-bottom:var(--space-sm);font-weight:600}.portfolio-card-desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.portfolio-card-tech{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.portfolio-card-tech span{font-size:var(--fs-xs);border-radius:var(--radius-full);color:var(--accent-blue);background:#00d4ff0f;border:1px solid #00d4ff26;padding:2px 10px}@media (max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.portfolio-grid{grid-template-columns:1fr}}
.team{background:var(--bg-primary);position:relative}.team-grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.team-card{text-align:center;padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);transition:all var(--transition-base)}.team-card:hover{border-color:var(--border-glow);box-shadow:0 20px 60px #0000004d, var(--glow-purple);transform:translateY(-6px)}.team-avatar{width:100px;height:100px;margin:0 auto var(--space-lg);background:var(--bg-tertiary);border:2px solid var(--border-subtle);transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:40px;display:flex;position:relative;overflow:hidden}.team-card:hover .team-avatar{border-color:var(--accent-purple);box-shadow:0 0 24px #7c3aed4d}.team-avatar-ring{background:var(--gradient-primary);z-index:-1;opacity:0;transition:opacity var(--transition-base);border-radius:50%;position:absolute;inset:-4px}.team-card:hover .team-avatar-ring{opacity:1}.team-name{font-size:var(--fs-lg);margin-bottom:4px;font-weight:600}.team-role{font-size:var(--fs-sm);color:var(--accent-purple-light);margin-bottom:var(--space-lg)}.team-socials{justify-content:center;align-items:center;gap:var(--space-md);display:flex}.team-social{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-muted);font-size:var(--fs-sm);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.team-social:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#00d4ff14}@media (max-width:1024px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.team-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}}
.testimonials{background:var(--bg-secondary);position:relative}.testimonials:before{content:"";background:linear-gradient(to right, transparent, var(--border-glow), transparent);height:1px;position:absolute;top:0;left:0;right:0}.testimonials-wrapper{max-width:800px;margin:0 auto;position:relative}.testimonial-card{padding:var(--space-3xl);border-radius:var(--radius-xl);background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);text-align:center;position:relative}.testimonial-quote-icon{top:var(--space-xl);left:var(--space-xl);background:var(--gradient-primary);-webkit-text-fill-color:transparent;opacity:.3;-webkit-background-clip:text;background-clip:text;font-family:Georgia,serif;font-size:48px;line-height:1;position:absolute}.testimonial-stars{margin-bottom:var(--space-xl);justify-content:center;align-items:center;gap:4px;display:flex}.testimonial-star{color:#f59e0b;font-size:18px}.testimonial-text{font-size:var(--fs-xl);color:var(--text-primary);margin-bottom:var(--space-2xl);font-style:italic;line-height:1.8}.testimonial-author{justify-content:center;align-items:center;gap:var(--space-md);display:flex}.testimonial-avatar{background:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.testimonial-info{text-align:left}.testimonial-name{font-weight:600;font-size:var(--fs-base)}.testimonial-company{font-size:var(--fs-sm);color:var(--text-muted)}.testimonial-controls{justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-2xl);display:flex}.testimonial-btn{border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.testimonial-btn:hover{border-color:var(--accent-purple);color:var(--accent-purple-light);background:#7c3aed14}.testimonial-dots{align-items:center;gap:var(--space-sm);display:flex}.testimonial-dot{background:var(--text-muted);width:8px;height:8px;transition:all var(--transition-base);cursor:pointer;border:none;border-radius:50%;padding:0}.testimonial-dot.active{background:var(--accent-purple);box-shadow:0 0 8px var(--accent-purple);border-radius:4px;width:24px}@media (max-width:768px){.testimonial-card{padding:var(--space-xl)}.testimonial-text{font-size:var(--fs-lg)}}
.blog{background:var(--bg-primary);position:relative}.blog-marquee{padding:var(--space-sm) 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.blog-marquee-track{gap:var(--space-xl);width:max-content;animation:34s linear infinite marqueeRight;display:flex}.blog-marquee:hover .blog-marquee-track{animation-play-state:paused}@keyframes marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.blog-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);width:360px;transition:all var(--transition-base);cursor:pointer;flex:0 0 360px;overflow:hidden}.blog-card:hover{border-color:var(--border-glow);box-shadow:0 20px 60px #0000004d, var(--glow-purple);transform:translateY(-6px)}.blog-card-image{aspect-ratio:16/9;position:relative;overflow:hidden}.blog-card-image-placeholder{background:linear-gradient(135deg, var(--bg-tertiary), var(--bg-secondary));justify-content:center;align-items:center;width:100%;height:100%;font-size:40px;display:flex}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:var(--space-xl)}.blog-card-meta{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.blog-card-category{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1px;color:var(--accent-purple-light);font-weight:600}.blog-card-date{font-size:var(--fs-xs);color:var(--text-muted)}.blog-card-dot{background:var(--text-muted);border-radius:50%;width:3px;height:3px}.blog-card-title{font-size:var(--fs-xl);margin-bottom:var(--space-sm);transition:color var(--transition-fast);font-weight:600;line-height:1.4}.blog-card:hover .blog-card-title{color:var(--accent-blue)}.blog-card-excerpt{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-lg);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.blog-card-link{align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--accent-purple-light);transition:all var(--transition-fast);font-weight:600;display:inline-flex}.blog-card-link svg{transition:transform var(--transition-fast)}.blog-card:hover .blog-card-link{color:var(--accent-blue)}.blog-card:hover .blog-card-link svg{transform:translate(4px)}.blog-view-all{text-align:center;margin-top:var(--space-3xl)}@media (max-width:640px){.blog-card{flex-basis:280px;width:280px}}@media (prefers-reduced-motion:reduce){.blog-marquee-track{animation:none;transform:none}}
.contact{background:var(--bg-secondary);position:relative}.contact:before{content:"";background:linear-gradient(to right, transparent, var(--border-glow), transparent);height:1px;position:absolute;top:0;left:0;right:0}.contact-grid{gap:var(--space-4xl);grid-template-columns:1fr 1fr;display:grid}.contact-info{gap:var(--space-2xl);flex-direction:column;display:flex}.contact-info-title{font-size:var(--fs-4xl);margin-bottom:var(--space-md);font-weight:700;line-height:1.2}.contact-info-text{font-size:var(--fs-lg);color:var(--text-secondary);line-height:1.7}.contact-items{gap:var(--space-xl);flex-direction:column;display:flex}.contact-item{align-items:flex-start;gap:var(--space-lg);display:flex}.contact-item-icon{border-radius:var(--radius-md);width:48px;min-width:48px;height:48px;transition:all var(--transition-base);background:#7c3aed1a;border:1px solid #7c3aed33;justify-content:center;align-items:center;font-size:20px;display:flex}.contact-item:hover .contact-item-icon{box-shadow:var(--glow-purple);background:#7c3aed33}.contact-item-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.contact-item-value{font-size:var(--fs-base);font-weight:500}.contact-item-value a{transition:color var(--transition-fast)}.contact-item-value a:hover{color:var(--accent-blue)}.contact-socials{gap:var(--space-md);margin-top:var(--space-lg);display:flex}.contact-social{border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-social:hover{border-color:var(--accent-purple);color:var(--accent-purple-light);background:#7c3aed14;transform:translateY(-2px)}.contact-form-wrapper{padding:var(--space-2xl);border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-subtle)}.contact-form{gap:var(--space-xl);flex-direction:column;display:flex}.form-row{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--space-sm);flex-direction:column;display:flex}.form-label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-sm);transition:all var(--transition-fast);padding:14px 18px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #7c3aed1a}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236b6b80' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-select option{background:var(--bg-secondary);color:var(--text-primary)}.form-textarea{resize:vertical;min-height:120px}.form-submit{width:100%;font-size:var(--fs-base);padding:16px}.form-note{text-align:center;font-size:var(--fs-xs);color:var(--text-muted);margin-top:calc(-1 * var(--space-md))}@media (max-width:1024px){.contact-grid{gap:var(--space-2xl);grid-template-columns:1fr}}@media (max-width:640px){.form-row{grid-template-columns:1fr}.contact-form-wrapper{padding:var(--space-xl)}}
