:root{--bg-deep:#050812;--bg-elevated:#0a0d1a;--surface:#0f1323;--border:#ffffff14;--text:#f4f2ed;--muted:#9a9690;--accent:#4a9eff;--accent-2:#00d4ff;--glow:#4a9eff59;--radius-lg:24px;--radius:14px;--font-display:"Fraunces", Georgia, serif;--font-body:"Sora", system-ui, sans-serif;--ease-smooth:cubic-bezier(.22, 1, .36, 1);--ease-aurora:cubic-bezier(.65, 0, .35, 1);--ease-float:cubic-bezier(.45, .05, .55, .95)}.light-theme .mesh-bg:before{background:radial-gradient(80% 50% at 20% 10%,#0066cc26,#0000 55%),radial-gradient(60% 40% at 85% 30%,#0052a31a,#0000 50%),radial-gradient(50% 35% at 50% 90%,#0066cc14,#0000 45%);animation:22s ease-in-out infinite alternate mesh-drift}.light-theme .mesh-bg:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23000000' stroke-opacity='0.12'%3E%3Cpath d='M0 0h80v80H0z'/%3E%3C/g%3E%3C/svg%3E")}.light-theme .ai-scanline{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000000a 2px 3px);animation:10s linear infinite ai-scan-move}.light-theme .grain{opacity:.04}.light-theme .btn-primary{color:#fff!important}.light-theme .ai-shimmer-text{background:linear-gradient(105deg, var(--muted) 0%, var(--muted) 35%, var(--accent-2) 48%, var(--accent) 52%, var(--muted) 65%, var(--muted) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:4.5s ease-in-out infinite ai-text-shimmer}.light-theme .gradient-text{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 25%, var(--muted) 50%, var(--accent-2) 75%, var(--accent) 100%);color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite gradientShift}.light-theme .gradient-text-alt{background:linear-gradient(45deg, var(--text) 0%, var(--accent) 20%, var(--muted) 40%, var(--accent-2) 60%, var(--text) 80%, var(--accent) 100%);color:#0000;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite gradientWave}.light-theme .gradient-text-glow{background:linear-gradient(120deg, var(--accent) 0%, var(--accent-2) 30%, var(--muted) 50%, var(--text) 70%, var(--muted) 85%, var(--accent) 100%);color:#0000;text-shadow:0 0 20px #0066cc4d;background-size:250% 250%;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite alternate gradientGlow}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gradientWave{0%{background-position:0 0}25%{background-position:100% 25%}50%{background-position:50%}75%{background-position:0 75%}to{background-position:100% 100%}}@keyframes gradientGlow{0%{filter:brightness();background-position:0%}50%{filter:brightness(1.2);background-position:100%}to{filter:brightness();background-position:0%}}.light-theme .mesh-bg:before{animation:22s ease-in-out infinite alternate mesh-drift}.light-theme .ai-scanline{animation:10s linear infinite ai-scan-move}.light-theme .hero-letter{animation:var(--hero-animation,none)}.light-theme .nav-list li{animation:.8s cubic-bezier(.34,1.56,.64,1) forwards navFadeIn}.light-theme .nav-list li:first-child{animation-delay:.1s}.light-theme .nav-list li:nth-child(2){animation-delay:.2s}.light-theme .nav-list li:nth-child(3){animation-delay:.3s}.light-theme .nav-list li:nth-child(4){animation-delay:.4s}.light-theme .nav-list li:nth-child(5){animation-delay:.5s}.light-theme .nav-list li:nth-child(6){animation-delay:.6s}.light-theme .nav-link:hover:after{animation:1.5s ease-in-out infinite shimmer}.light-theme .hero-brand-copy{animation:1s ease-out fadeInUp}.light-theme .hero-title{animation:1s ease-out .2s both fadeInUp}.light-theme .hero-lede{animation:1s ease-out .4s both fadeInUp}.light-theme .hero-buttons{animation:1s ease-out .6s both fadeInUp}.light-theme .project-card,.light-theme .benefit-card{animation:.8s ease-out both fadeInUp}.light-theme .btn:hover{animation:.3s ease-in-out pulse}.light-theme .service-card:hover,.light-theme .project-card:hover,.light-theme .benefit-card:hover{animation:.3s ease-out cardLift}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heroLogoGlow{0%{filter:drop-shadow(0 0 8px #0066cc4d)}50%{filter:drop-shadow(0 0 20px #06c9)}to{filter:drop-shadow(0 0 8px #0066cc4d)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes cardLift{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes socialLift{0%{transform:translateY(0)scale(1)}to{transform:translateY(-4px)scale(1.1)}}.light-theme .hero-brand-logo{animation:4s ease-in-out infinite heroLogoFloat,3s ease-in-out infinite alternate heroLogoGlow-light!important}.light-theme .service-card{animation:.8s ease-out both fadeInUp}.light-theme .service-card:first-child{animation-delay:.1s}.light-theme .service-card:nth-child(2){animation-delay:.2s}.light-theme .service-card:nth-child(3){animation-delay:.3s}.light-theme .service-card:nth-child(4){animation-delay:.4s}.light-theme .footer{animation:1s ease-out .8s both fadeInUp}.light-theme .ocean-theme{--bg-deep:#e8f4fd;--bg-elevated:#f0f8ff;--surface:#fff;--border:#0077be26;--text:#0a1929;--muted:#4a5568;--accent:#06c;--accent-2:#0052a3;--glow:#0066cc40}.light-theme .sunset-theme{--bg-deep:#fff5e6;--bg-elevated:#ffeee8;--surface:#fff;--border:#ffc10726;--text:#2d3414;--muted:#6b7280;--accent:#d97706;--accent-2:#b45309;--glow:#d9770640}.light-theme .forest-theme{--bg-deep:#1a4d2e;--bg-elevated:#2d5a3e;--surface:#fff;--border:#22c55e26;--text:#fff;--muted:#a8d5ba;--accent:#22c55e;--accent-2:#1e7e34;--glow:#22c55e40}.light-theme .hero-page{background:linear-gradient(135deg, var(--bg-deep) 0%, var(--bg-elevated) 50%, var(--surface) 100%);animation:8s ease-in-out infinite alternate heroPageBg}.light-theme .services-page{background:linear-gradient(45deg, var(--bg-deep) 0%, var(--bg-elevated) 100%, var(--surface) 100%);animation:12s ease-in-out infinite alternate servicesPageBg}.light-theme .work-page{background:linear-gradient(90deg, var(--bg-deep) 0%, var(--bg-elevated) 100%, var(--surface) 100%);animation:10s ease-in-out infinite alternate workPageBg}.light-theme .about-page{background:radial-gradient(ellipse 100% 50% at 50% 0%, var(--bg-elevated) 100%, var(--surface) 100%);animation:15s ease-in-out infinite alternate aboutPageBg}@keyframes heroPageBg{0%,to{background-position:0%}50%{background-position:100%}}@keyframes servicesPageBg{0%,to{background-position:0 100%}50%{background-position:100% 100%}}@keyframes workPageBg{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes aboutPageBg{0%,to{background-size:150% 150%}50%{background-size:100% 100%}}.light-theme .header-shell,.light-theme .header-inner,.light-theme .header-left,.light-theme .header-right,.light-theme .header-brand,.light-theme .header-logo-link,.light-theme .header-logo,.light-theme .header-brand-name,.light-theme .ai-badge,.light-theme .nav,.light-theme .nav-list,.light-theme .nav-list li,.light-theme .nav-link,.light-theme .theme-toggle,.light-theme .theme-label,.light-theme .theme-label-container,.light-theme .btn{animation:inherit!important}.light-theme .btn-primary{position:relative;overflow:hidden;animation:inherit!important;box-shadow:0 0 #06c3!important}.light-theme .btn-primary:before{content:"";z-index:-1;background:linear-gradient(45deg,#0000 30%,#0066cc4d 50%,#0000 70%);animation:3s linear infinite glowRotate;position:absolute;inset:-2px}.light-theme .btn-primary:hover{animation:.3s ease-in-out infinite buttonPulse!important;box-shadow:0 0 #06c6!important}.light-theme .btn-primary:hover:before{animation:1.5s ease-in-out infinite glowPulse}.light-theme .btn-ghost{position:relative;overflow:hidden;animation:inherit!important;box-shadow:0 0 #0066cc1a!important}.light-theme .btn-ghost:before{content:"";z-index:-1;background:linear-gradient(45deg,#0000 40%,#06c3 50%,#0000 60%);animation:4s linear infinite ghostGlow;position:absolute;inset:-1px}.light-theme .btn-ghost:hover{animation:.4s ease-in-out infinite buttonPulse!important;box-shadow:0 0 #0066cc4d!important}.light-theme .btn-ghost:hover:before{animation:2s ease-in-out infinite ghostGlowPulse}@keyframes glowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glowPulse{0%,to{opacity:.3}50%{opacity:.8}}@keyframes ghostGlow{0%,to{opacity:.2}50%{opacity:.6}}@keyframes ghostGlowPulse{0%,to{opacity:.2}50%{opacity:.5}}.light-theme .service-card:hover,.light-theme .project-card:hover,.light-theme .benefit-card:hover{animation:.3s ease-in-out infinite cardPulse!important}.light-theme .social-link:hover{animation:.4s ease-in-out infinite socialPulse!important}.light-theme .nav-link:hover{animation:.2s ease-in-out infinite navPulse!important}.light-theme .theme-toggle:hover{animation:.3s ease-in-out infinite togglePulse!important}@keyframes buttonPulse{0%,to{transform:scale(1);box-shadow:0 0 #06c3}50%{transform:scale(1.02);box-shadow:0 0 #06c6}}@keyframes cardPulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 4px 12px #0066cc26}50%{transform:translateY(-2px)scale(1.01);box-shadow:0 8px 20px #0066cc40}}@keyframes socialPulse{0%,to{background:#0000001a;transform:translateY(0)scale(1)rotate(0)}50%{background:#0066cc26;transform:translateY(-2px)scale(1.1)rotate(5deg)}}@keyframes navPulse{0%,to{color:var(--muted)}50%{color:var(--accent);text-shadow:0 0 8px #0066cc4d}}@keyframes togglePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.light-theme .form-group,.light-theme .form-group label,.light-theme .form-group input,.light-theme .form-group select,.light-theme .form-group textarea{animation:inherit!important}.light-theme .scroll-shimmer{background:linear-gradient(90deg, transparent 0%, var(--accent) 10%, transparent 20%, var(--accent-2) 30%, transparent 40%, var(--muted) 50%, transparent 60%, var(--accent) 70%, transparent 80%, var(--accent-2) 90%, transparent 100%);pointer-events:none;z-index:1;background-size:200% 100%;width:100%;height:2px;animation:8s linear infinite shimmerScroll;position:fixed;top:0;left:0}.light-theme .scroll-shimmer-alt{background:linear-gradient(45deg,#0000 0%,#0066cc1a 25%,#0000 50%,#0052a31a 75%,#0000 100%) 0 0/300% 100%;animation:6s linear infinite shimmerScrollAlt}@keyframes shimmerScroll{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmerScrollAlt{0%{transform:translate(-100%)translateY(0)}50%{transform:translate(0%)translateY(-10px)}to{transform:translate(100%)translateY(0)}}.light-theme .reveal{animation:inherit!important}.light-theme .motion-div,.light-theme .motion-span,.light-theme .motion-img,.light-theme .motion-button,.light-theme .motion-article,.light-theme .motion-section,.light-theme .motion-header,.light-theme .motion-footer{animation:inherit!important;transform:inherit!important;transition:inherit!important}.light-theme [data-framer-motion],.light-theme [data-motion]{animation:inherit!important;transition:inherit!important}.light-theme .animated-bg-pattern{pointer-events:none;z-index:-2;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.light-theme .pattern-dots{background-image:radial-gradient(circle, var(--accent) 1px, transparent 1px);background-size:20px 20px;width:100%;height:100%;animation:20s linear infinite dotsMove;position:absolute}.light-theme .pattern-waves{background:linear-gradient(45deg,#0000 30%,#0066cc0d 50%,#0000 70%);width:100%;height:100%;animation:15s ease-in-out infinite wavesFlow;position:absolute}.light-theme .pattern-grid{background-image:linear-gradient(var(--accent) 1px, transparent 1px), linear-gradient(90deg, var(--accent) 1px, transparent 1px);background-size:50px 50px,50px 50px;width:100%;height:100%;animation:25s linear infinite gridMove;position:absolute}.light-theme .pattern-circles{width:100%;height:100%;position:absolute}.light-theme .pattern-circles:before{content:"";border:2px solid var(--accent);border-radius:50%;width:100px;height:100px;animation:4s ease-in-out infinite circlePulse1;position:absolute;top:10%;left:10%}.light-theme .pattern-circles:after{content:"";border:2px solid var(--accent-2);border-radius:50%;width:60px;height:60px;animation:5s ease-in-out infinite circlePulse2;position:absolute;top:20%;right:20%}.light-theme .pattern-hexagon{background-image:linear-gradient(30deg, var(--accent) 2px, transparent 2px), linear-gradient(90deg, var(--accent) 2px, transparent 2px), linear-gradient(150deg, var(--accent) 2px, transparent 2px), linear-gradient(210deg, var(--accent) 2px, transparent 2px), linear-gradient(270deg, var(--accent) 2px, transparent 2px), linear-gradient(330deg, var(--accent) 2px, transparent 2px);background-position:0 0,25px 0,50px 0,75px 0,100px 0;background-size:100px 100px;width:100%;height:100%;animation:30s linear infinite hexagonRotate;position:absolute}@keyframes dotsMove{0%{background-position:0 0}to{background-position:100px 100px}}@keyframes wavesFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gridMove{0%{background-position:0 0,25px 0,50px 0,75px 0,100px 0}25%{background-position:25px 0,0 25px,75px 25px,100px 25px}50%{background-position:50px 0,25px 25px,0 50px,75px 50px}75%{background-position:75px 0,50px 50px,25px 75px,100px 50px}to{background-position:100px 0,75px 50px,50px 75px,0 100px}}@keyframes circlePulse1{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes circlePulse2{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}@keyframes hexagonRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.light-theme .floating-particles{pointer-events:none;z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.light-theme .particle{pointer-events:none;background:#0066cc1a;border-radius:50%;position:absolute}.light-theme .particle-1{width:4px;height:4px;animation:15s ease-in-out infinite float1;top:20%;left:10%}.light-theme .particle-2{width:6px;height:6px;animation:20s ease-in-out infinite float2;top:60%;left:80%}.light-theme .particle-3{width:3px;height:3px;animation:18s ease-in-out infinite float3;top:30%;left:20%}.light-theme .particle-4{width:5px;height:5px;animation:22s ease-in-out infinite float4;top:80%;left:60%}.light-theme .particle-5{width:8px;height:8px;animation:25s ease-in-out infinite float5;top:40%;left:90%}@keyframes float1{0%,to{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.6;transform:translate(30px,-20px)scale(1.2)}}@keyframes float2{0%,to{opacity:.2;transform:translate(0)scale(1)}50%{opacity:.4;transform:translate(-40px,30px)scale(.8)}}@keyframes float3{0%,to{opacity:.4;transform:translate(0)scale(1)}33%{opacity:.7;transform:translate(20px,-15px)scale(1.5)}66%{opacity:.3;transform:translate(-25px,20px)scale(.7)}}@keyframes float4{0%,to{opacity:.2;transform:translate(0)scale(1)}25%{opacity:.5;transform:translate(-30px,-40px)scale(1.3)}75%{opacity:.3;transform:translate(40px,25px)scale(.6)}}@keyframes float5{0%,to{opacity:.3;transform:translate(0)scale(1)}20%{opacity:.8;transform:translate(-50px,30px)scale(2)}60%{opacity:.4;transform:translate(60px,-20px)scale(.5)}80%{opacity:.6;transform:translate(-30px,-50px)scale(1.5)}}.light-theme input,.light-theme textarea,.light-theme select{color:var(--text)!important;background-color:var(--surface)!important;border-color:var(--border)!important}.light-theme input::placeholder,.light-theme textarea::placeholder{color:var(--muted)!important}.light-theme a{color:var(--accent)!important}.light-theme a:hover{color:var(--accent-2)!important}.light-theme .service-card,.light-theme .project-card,.light-theme .benefit-card{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}.light-theme .service-card h3,.light-theme .project-card h3,.light-theme .benefit-card h3{color:var(--text)!important}.light-theme .service-card p,.light-theme .project-card p,.light-theme .benefit-card p,.light-theme .nav-link{color:var(--muted)!important}.light-theme .footer-logo,.light-theme .footer-nav-link{color:var(--text)!important}.light-theme h1,.light-theme h2,.light-theme h3,.light-theme h4,.light-theme h5,.light-theme h6{color:var(--text)!important}.light-theme code,.light-theme pre{background:var(--bg-elevated)!important;color:var(--text)!important;border-color:var(--border)!important}.light-theme *{color:inherit!important}.light-theme body,.light-theme main,.light-theme .main{color:var(--text)!important;background:var(--bg-deep)!important}.light-theme p,.light-theme span,.light-theme div,.light-theme li{color:inherit!important}.light-theme .hero-title,.light-theme .hero-lede,.light-theme .hero-brand-name,.light-theme .page-heading,.light-theme .page-lede{color:var(--text)!important}.light-theme .section-label{color:var(--accent)!important}.light-theme .btn{color:inherit!important}.light-theme .btn-primary{color:#fff!important;background:var(--accent)!important}.light-theme .btn-ghost{color:var(--text)!important;border-color:var(--border)!important}.light-theme .form-group label{color:var(--text)!important}.light-theme .form-group input,.light-theme .form-group select,.light-theme .form-group textarea{color:var(--text)!important;background:var(--surface)!important;border-color:var(--border)!important}.light-theme .form-group input::placeholder,.light-theme .form-group select::placeholder,.light-theme .form-group textarea::placeholder{color:var(--muted)!important}.light-theme .service-card,.light-theme .project-card{background:var(--surface)!important;border-color:var(--border)!important}.light-theme .service-card *,.light-theme .project-card *{color:inherit!important}.light-theme .service-card h3,.light-theme .project-card h3{color:var(--text)!important}.light-theme .service-card p,.light-theme .project-card p{color:var(--muted)!important}.light-theme .benefit-card{background:var(--surface)!important;border-color:var(--border)!important}.light-theme .benefit-card *{color:inherit!important}.light-theme .benefit-card h3{color:var(--text)!important}.light-theme .benefit-card p{color:var(--muted)!important}.light-theme .footer{background:var(--bg-elevated)!important;border-color:var(--border)!important}.light-theme .footer *{color:inherit!important}.light-theme .footer-logo{color:var(--text)!important}.light-theme .footer-tag{color:var(--muted)!important}.light-theme .footer-nav-link{color:var(--text)!important}.light-theme .footer-links a{color:var(--muted)!important}.light-theme .social-link{color:var(--muted)!important;background:#0000001a!important}.light-theme .social-link:hover{color:#fff!important;background:var(--accent)!important}.light-theme .rights-policies-btn{color:var(--text)!important;border-color:var(--border)!important}.light-theme .rights-policies-btn:hover{color:#fff!important;background:var(--accent)!important}.light-theme .theme-label{color:var(--muted)!important}.light-theme .header-shell{border-color:var(--border)!important;background:#f8f9faf2!important}.light-theme .nav-link{color:var(--muted)!important}.light-theme .nav-link:hover{color:var(--accent)!important}.light-theme .ai-badge{background:var(--accent)!important;color:#fff!important}.light-theme .header-logo{filter:drop-shadow(0 0 8px #0066cc4d)!important}.light-theme .header-brand-name{color:var(--text)!important}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--text);background:var(--bg-deep);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{color:var(--text);background:#d4a57459}.mesh-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mesh-bg:before{content:"";background:radial-gradient(80% 50% at 20% 10%,#4a9eff14,#0000 55%),radial-gradient(60% 40% at 85% 30%,#00d4ff0f,#0000 50%),radial-gradient(50% 35% at 50% 90%,#4a9eff0a,#0000 45%);animation:22s ease-in-out infinite alternate mesh-drift;position:absolute;inset:-20%}.mesh-bg:after{content:"";opacity:.55;background:radial-gradient(circle at 30% 20%,#ffffff14,#0000 40%),radial-gradient(circle at 80% 30%,#00d4ff0d,#0000 38%),radial-gradient(circle at 50% 80%,#4a9eff0a,#0000 45%);position:absolute;inset:0}@keyframes mesh-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,2%)scale(1.05)}}.grain{z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.animated-bg-canvas{z-index:-2;pointer-events:none;opacity:.85;position:fixed;inset:0}.ai-network-canvas{z-index:-1;pointer-events:none;opacity:1;position:fixed;inset:0}.light-theme .ai-network-canvas{opacity:1;mix-blend-mode:multiply}.ai-scanline-layer{z-index:0;pointer-events:none;position:fixed;inset:0}.site-stack{z-index:1;position:relative}.ai-scanline{opacity:.35;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff04 2px 3px);animation:10s linear infinite ai-scan-move;position:absolute;inset:0}.ai-vignette{pointer-events:none;background:radial-gradient(85% 75% at 50% 45%,#0000 30%,#0606088c 100%);position:absolute;inset:0}@keyframes ai-scan-move{0%{transform:translateY(0)}to{transform:translateY(36px)}}@media (prefers-reduced-motion:reduce){.ai-scanline{animation:none}}.container{width:min(1120px,100% - 1.5rem);margin-inline:auto;padding-inline:0}html,body{overflow-x:clip}img,video,canvas,svg{max-width:100%;height:auto}.main{width:100%;min-width:0}@media (width<=1024px){.main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media (width>=1025px){.main{padding-bottom:0}}.section-label{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.72rem;font-weight:600}.ai-shimmer-text{background:linear-gradient(105deg, var(--muted) 0%, var(--muted) 35%, var(--accent-2) 48%, var(--accent) 52%, var(--muted) 65%, var(--muted) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:4.5s ease-in-out infinite ai-text-shimmer}@keyframes ai-text-shimmer{0%,to{background-position:100%}50%{background-position:0%}}@media (prefers-reduced-motion:reduce){.ai-shimmer-text{color:var(--accent-2);background:0 0;-webkit-background-clip:unset;background-clip:unset;animation:none}}.light-theme{--bg-deep:#fffaf2;--bg-elevated:#fff2de;--surface:#fff;--border:#5f463024;--text:#1e1b17;--muted:#6f655a;--accent:#ff7a59;--accent-2:#ffb347;--glow:#ff7a593d}.light-theme body,.light-theme main,.light-theme .main{background:linear-gradient(#fffaf2 0%,#fff5e8 45%,#fff0db 100%)!important}.light-theme .mesh-bg:before{background:radial-gradient(80% 50% at 20% 10%,#ff7a592e,#0000 55%),radial-gradient(60% 40% at 85% 30%,#ffb34724,#0000 50%),radial-gradient(50% 35% at 50% 90%,#ff57571a,#0000 45%)!important}.light-theme .ai-vignette{background:radial-gradient(85% 75% at 50% 45%,#0000 28%,#fff8eeeb 100%)!important}.light-theme .footer-black{color:#f5f1e8!important;background:radial-gradient(circle at 0 0,#ff9a6224,#0000 28%),radial-gradient(circle at 85% 20%,#ffd27a1a,#0000 24%),linear-gradient(#08080afa,#040405)!important;border-top-color:#ffffff1f!important}.light-theme .footer-black .footer-logo,.light-theme .footer-black .footer-nav h4,.light-theme .footer-black .footer-links h4,.light-theme .footer-black .footer-social h4{color:#f5f1e8!important}.light-theme .footer-black .footer-tag,.light-theme .footer-black .footer-nav-link,.light-theme .footer-black .footer-links a,.light-theme .footer-black .footer-copy,.light-theme .footer-black .social-link{color:#b4ada1!important}.light-theme .footer-black .social-link{background:#ffffff14!important}.light-theme .footer-black .social-link:hover,.light-theme .footer-black .footer-nav-link:hover,.light-theme .footer-black .footer-links a:hover{color:#050505!important}.light-theme .footer-black .social-link:hover{background:#ff9a62!important}.bright-theme-backdrop{z-index:-3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bright-aurora,.bright-grid,.bright-rings,.bright-particles,.bright-beams,.bright-geometric,.bright-waves,.bright-ripples,.bright-gradient-overlay,.bright-floaters,.bright-light-rays{position:absolute;inset:0}.bright-aurora{filter:blur(24px);opacity:.9;animation-duration:12s!important}.bright-aurora-a{background:radial-gradient(circle at 12% 16%,#ff805c59,#0000 0 36%);animation:12s ease-in-out infinite alternate auroraDriftA}.bright-aurora-b{background:radial-gradient(circle at 82% 24%,#ffcd7047,#0000 0 32%);animation:15s ease-in-out infinite alternate auroraDriftB}.bright-aurora-c{background:radial-gradient(circle at 55% 80%,#ff575740,#0000 0 30%);animation:13s ease-in-out infinite alternate auroraDriftC}.bright-aurora-d{background:radial-gradient(circle at 25% 60%,#ffb34738,#0000 0 28%);animation:10s ease-in-out infinite alternate auroraDriftD}.bright-grid{opacity:.7;background-image:linear-gradient(#ff7a591f 1px,#0000 1px),linear-gradient(90deg,#ffb3471f 1px,#0000 1px);background-size:88px 88px;animation:20s linear infinite brightGridShift;-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 92%);mask-image:radial-gradient(circle,#000 45%,#0000 92%)}.bright-rings{mix-blend-mode:multiply}.bright-ring{border:2px solid #ff7a5940;border-radius:999px;position:absolute}.bright-ring-a{border-color:#ff7a594d;width:30rem;height:30rem;animation:10s ease-in-out infinite ringFloat;top:8%;left:-10%}.bright-ring-b{border-color:#ffb34752;width:20rem;height:20rem;animation:12s ease-in-out infinite reverse ringFloat;top:48%;right:8%}.bright-ring-c{border-color:#ff575747;width:14rem;height:14rem;animation:8s ease-in-out infinite ringPulse;bottom:8%;left:38%}.bright-ring-d{border-color:#ff9a6240;width:18rem;height:18rem;animation:11s ease-in-out infinite ringFloat;top:70%;right:45%}.bright-particle{background:radial-gradient(circle,#fffffff2,#ffb34773 45%,#0000 70%);border-radius:50%;position:absolute;box-shadow:0 0 30px #ff7a5959}.bright-particle-1,.bright-particle-4,.bright-particle-7{width:.65rem;height:.65rem}.bright-particle-2,.bright-particle-5,.bright-particle-8{width:.9rem;height:.9rem}.bright-particle-3,.bright-particle-6{width:.5rem;height:.5rem}.bright-particle-1{animation:12s ease-in-out infinite particleDrift1;top:14%;left:20%}.bright-particle-2{animation:14s ease-in-out infinite particleDrift2;top:26%;right:18%}.bright-particle-3{animation:16s ease-in-out infinite particleDrift3;top:60%;left:12%}.bright-particle-4{animation:18s ease-in-out infinite particleDrift4;top:72%;right:28%}.bright-particle-5{animation:15s ease-in-out infinite particleDrift5;top:82%;left:58%}.bright-particle-6{animation:13s ease-in-out infinite particleDrift6;top:40%;left:48%}.bright-particle-7{animation:17s ease-in-out infinite particleDrift7;top:30%;right:65%}.bright-particle-8{animation:11s ease-in-out infinite particleDrift8;top:65%;left:75%}.bright-beam{filter:blur(12px);opacity:.65;background:conic-gradient(from 120deg,#ff7a5900,#ff7a592e,#ffb34714,#ff7a5900);border-radius:50%;width:36vw;height:36vw;position:absolute}.bright-beam-a{background:conic-gradient(from 120deg,#ff7a5900,#ff7a592e,#ffb34714,#ff7a5900);animation:20s linear infinite beamSpin;top:-10%;right:-8%}.bright-beam-b{background:conic-gradient(from 240deg,#ffb34700,#ffb3472e,#ff7a5914,#ffb34700);animation:25s linear infinite reverse beamSpin;bottom:-16%;left:-10%}.bright-beam-c{background:conic-gradient(#ff9a6200,#ff9a622e,#ffb34714,#ff9a6200);animation:18s linear infinite beamSpin;top:50%;left:50%;transform:translate(-50%,-50%)}.bright-geometric,.bright-waves,.bright-ripples,.bright-gradient-overlay,.bright-floaters,.bright-light-rays{mix-blend-mode:multiply;position:absolute;inset:0}.bright-triangle{filter:blur(1px);border-bottom:35px solid #ff7a5926;border-left:20px solid #0000;border-right:20px solid #0000;width:0;height:0;position:absolute}.bright-triangle-a{animation:18s ease-in-out infinite triangleFloatA;top:15%;left:25%;transform:rotate(45deg)}.bright-triangle-b{animation:22s ease-in-out infinite reverse triangleFloatB;top:60%;right:30%;transform:rotate(-30deg)}.bright-hexagon{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);filter:blur(2px);background:#ffb3471f;width:30px;height:30px;position:absolute}.bright-hexagon-a{animation:20s linear infinite hexagonRotateA;top:25%;left:70%}.bright-hexagon-b{animation:25s linear infinite reverse hexagonRotateB;top:75%;right:15%}.bright-square{filter:blur(1px);background:#ff57571a;position:absolute}.bright-square-a{width:40px;height:40px;animation:16s ease-in-out infinite squareFloatA;top:35%;left:45%}.bright-square-b{width:25px;height:25px;animation:20s ease-in-out infinite reverse squareFloatB;top:70%;right:40%}.bright-wave{filter:blur(8px);background:linear-gradient(90deg,#ff7a5900,#ffb34714,#ff7a5900);border-radius:50%;position:absolute}.bright-wave-a{width:120px;height:120px;animation:12s ease-in-out infinite waveMotionA;top:10%;left:20%}.bright-wave-b{width:80px;height:80px;animation:15s ease-in-out infinite reverse waveMotionB;top:50%;right:25%}.bright-wave-c{width:100px;height:100px;animation:18s ease-in-out infinite waveMotionC;bottom:15%;left:60%}.bright-wave-d{width:60px;height:60px;animation:14s ease-in-out infinite reverse waveMotionD;top:75%;right:60%}.bright-ripple{filter:blur(1px);border:2px solid #ff7a5933;border-radius:50%;position:absolute}.bright-ripple-a{width:60px;height:60px;animation:8s ease-in-out infinite rippleExpandA;top:25%;left:15%}.bright-ripple-b{width:45px;height:45px;animation:10s ease-in-out infinite reverse rippleExpandB;top:65%;right:30%}.bright-ripple-c{width:35px;height:35px;animation:12s ease-in-out infinite rippleExpandC;bottom:20%;left:70%}.bright-ripple-d{width:50px;height:50px;animation:9s ease-in-out infinite reverse rippleExpandD;top:45%;right:15%}.bright-gradient{filter:blur(20px);opacity:.4;border-radius:50%;position:absolute}.bright-gradient-a{background:radial-gradient(circle,#ff7a594d,#ffb34733,#0000);width:200px;height:200px;animation:15s ease-in-out infinite gradientPulseA;top:10%;left:10%}.bright-gradient-b{background:radial-gradient(circle,#ff575740,#ff7a5926,#0000);width:150px;height:150px;animation:18s ease-in-out infinite reverse gradientPulseB;top:60%;right:15%}.bright-gradient-c{background:radial-gradient(circle,#ffb34733,#ff7a591a,#0000);width:180px;height:180px;animation:20s ease-in-out infinite gradientPulseC;bottom:10%;left:65%}.bright-gradient-d{background:radial-gradient(circle,#ff9a6240,#ffb34726,#0000);width:120px;height:120px;animation:16s ease-in-out infinite reverse gradientPulseD;top:40%;right:45%}.bright-floater{filter:blur(2px);background:#ffffff14;border-radius:50%;position:absolute}.bright-floater-a{width:50px;height:50px;animation:25s ease-in-out infinite floaterDriftA;top:20%;left:30%}.bright-floater-b{width:35px;height:35px;animation:20s ease-in-out infinite reverse floaterDriftB;top:70%;right:40%}.bright-floater-c{width:45px;height:45px;animation:22s ease-in-out infinite floaterDriftC;bottom:25%;left:60%}.bright-floater-d{width:30px;height:30px;animation:18s ease-in-out infinite reverse floaterDriftD;top:40%;right:65%}.bright-floater-e{width:40px;height:40px;animation:24s ease-in-out infinite floaterDriftE;top:55%;left:25%}.bright-ray{filter:blur(4px);opacity:.6;background:linear-gradient(90deg,#fff0,#ff7a594d,#fff0);position:absolute}.bright-ray-a{width:2px;height:40vh;animation:8s ease-in-out infinite rayPulseA;top:5%;left:20%;transform:rotate(25deg)}.bright-ray-b{width:3px;height:35vh;animation:10s ease-in-out infinite reverse rayPulseB;top:15%;right:25%;transform:rotate(-15deg)}.bright-ray-c{width:2px;height:30vh;animation:12s ease-in-out infinite rayPulseC;bottom:10%;left:70%;transform:rotate(45deg)}.bright-ray-d{width:4px;height:25vh;animation:15s ease-in-out infinite reverse rayPulseD;bottom:20%;right:15%;transform:rotate(-60deg)}.bright-ray-e{width:3px;height:32vh;animation:11s ease-in-out infinite rayPulseE;top:40%;left:50%;transform:rotate(75deg)}@keyframes auroraDriftA{0%{transform:translate(0,0)scale(1)rotate(0)}20%{transform:translate(4%,2%)scale(1.06)rotate(2deg)}40%{transform:translate(7%,5%)scale(1.1)rotate(-2deg)}60%{transform:translate(3%,8%)scale(1.07)rotate(1deg)}80%{transform:translate(6%,4%)scale(1.09)rotate(-1deg)}to{transform:translate(2%,6%)scale(1.05)rotate(0)}}@keyframes auroraDriftB{0%{transform:translate(0,0)scale(1)rotate(0)}20%{transform:translate(-3%,3%)scale(1.06)rotate(-1deg)}40%{transform:translate(-6%,8%)scale(1.1)rotate(1deg)}60%{transform:translate(-4%,5%)scale(1.08)rotate(-2deg)}80%{transform:translate(-7%,6%)scale(1.09)rotate(2deg)}to{transform:translate(-6%,8%)scale(1.1)rotate(0)}}@keyframes auroraDriftC{0%{transform:translate(0,0)scale(1)rotate(0)}20%{transform:translate(2%,-2%)scale(1.04)rotate(1deg)}40%{transform:translate(4%,-6%)scale(1.06)rotate(-1deg)}60%{transform:translate(3%,-4%)scale(1.05)rotate(2deg)}80%{transform:translate(5%,-8%)scale(1.08)rotate(-1deg)}to{transform:translate(4%,-6%)scale(1.06)rotate(0)}}@keyframes auroraDriftD{0%{transform:translate(0,0)scale(1)rotate(0)}20%{transform:translate(-1%,2%)scale(1.02)rotate(-1deg)}40%{transform:translate(-3%,5%)scale(1.04)rotate(1deg)}60%{transform:translate(-2%,3%)scale(1.03)rotate(-2deg)}80%{transform:translate(-4%,4%)scale(1.05)rotate(1deg)}to{transform:translate(-3%,5%)scale(1.04)rotate(0)}}@keyframes brightGridShift{0%{transform:translate(0,0)}50%{transform:translate(-44px,-22px)}to{transform:translate(-88px,-44px)}}@keyframes ringFloat{0%,to{opacity:.4;filter:blur();transform:translate(0,0)scale(1)rotate(0)}50%{opacity:.8;filter:blur(2px);transform:translateY(-18px)scale(1.08)rotate(180deg)}to{opacity:.4;filter:blur();transform:translate(0,0)scale(1)rotate(360deg)}}@keyframes ringPulse{0%,to{opacity:.3;filter:blur();transform:scale(.94)rotate(0)}50%{opacity:.7;filter:blur(1px);transform:scale(1.08)rotate(180deg)}75%{opacity:.5;filter:blur(.5px);transform:scale(1.02)rotate(270deg)}}@keyframes beamSpin{0%{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(1.02)}50%{transform:rotate(180deg)scale(1.04)}75%{transform:rotate(270deg)scale(1.02)}to{transform:rotate(360deg)scale(1.08)}}@keyframes particleDrift1{0%,to{opacity:.4;transform:translate(0,0)rotate(0)}30%{opacity:.8;transform:translate(18px,-10px)rotate(8deg)}60%{opacity:1;transform:translate(30px,-26px)rotate(-6deg)}80%{opacity:.7;transform:translate(12px,-14px)rotate(4deg)}}@keyframes particleDrift2{0%,to{opacity:.5;transform:translate(0,0)rotate(0)}30%{opacity:.7;transform:translate(-19px,14px)rotate(-4deg)}60%{opacity:.95;transform:translate(-38px,28px)rotate(6deg)}80%{opacity:.7;transform:translate(-19px,14px)rotate(-4deg)}}@keyframes particleDrift3{0%,to{opacity:.3;transform:translate(0,0)rotate(0)}30%{opacity:.5;transform:translate(10px,-17px)rotate(6deg)}60%{opacity:.8;transform:translate(20px,-34px)rotate(-6deg)}80%{opacity:.5;transform:translate(10px,-17px)rotate(6deg)}}@keyframes particleDrift4{0%,to{opacity:.4;transform:translate(0,0)rotate(0)}30%{opacity:.7;transform:translate(-14px,-9px)rotate(-8deg)}60%{opacity:1;transform:translate(-28px,-18px)rotate(8deg)}80%{opacity:.7;transform:translate(-14px,-9px)rotate(-8deg)}}@keyframes particleDrift5{0%,to{opacity:.38;transform:translate(0,0)scale(1)rotate(0)}30%{opacity:.6;transform:translate(12px,-15px)scale(1.1)rotate(12deg)}60%{opacity:.82;transform:translate(24px,-30px)scale(1.2)rotate(-12deg)}80%{opacity:.6;transform:translate(12px,-15px)scale(1.1)rotate(12deg)}}@keyframes particleDrift6{0%,to{opacity:.3;transform:translate(0,0)rotate(0)}30%{opacity:.5;transform:translate(-8px,10px)rotate(-4deg)}60%{opacity:.78;transform:translate(-16px,20px)rotate(4deg)}80%{opacity:.5;transform:translate(-8px,10px)rotate(-4deg)}}@keyframes particleDrift7{0%,to{opacity:.42;transform:translate(0,0)rotate(0)}30%{opacity:.6;transform:translate(17px,-11px)rotate(6deg)}60%{opacity:.88;transform:translate(35px,-22px)rotate(-6deg)}80%{opacity:.6;transform:translate(17px,-11px)rotate(6deg)}}@keyframes particleDrift8{0%,to{opacity:.35;transform:translate(0,0)rotate(0)}30%{opacity:.5;transform:translate(-12px,9px)rotate(-4deg)}60%{opacity:.75;transform:translate(-25px,18px)rotate(4deg)}80%{opacity:.5;transform:translate(-12px,9px)rotate(-4deg)}}@keyframes triangleFloatA{0%,to{opacity:.3;transform:rotate(45deg)translate(0)scale(1)}50%{opacity:.7;transform:rotate(45deg)translate(20px,-15px)scale(1.2)}}@keyframes triangleFloatB{0%,to{opacity:.2;transform:rotate(-30deg)translate(0)scale(1)}50%{opacity:.6;transform:rotate(-30deg)translate(-15px,20px)scale(.8)}}@keyframes hexagonRotateA{0%{opacity:.4;transform:rotate(0)}to{opacity:.8;transform:rotate(360deg)}}@keyframes btnShimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes btnGlowPulse{0%,to{box-shadow:0 0 10px #4a9eff4d,inset 0 0 10px #4a9eff1a}50%{box-shadow:0 0 25px #4a9eff99,inset 0 0 15px #4a9eff33}}@keyframes btnGlowPulseRed{0%,to{box-shadow:0 0 10px #ff6b6b4d,inset 0 0 10px #ff6b6b1a}50%{box-shadow:0 0 25px #ff6b6b99,inset 0 0 15px #ff6b6b33}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes buttonShine{0%{left:-100%}to{left:100%}}.form-actions{gap:1rem;margin-top:2rem;display:flex;position:relative}.submit-btn{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:10px;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.22,1,.36,1);animation:3s ease-in-out infinite btnGlowPulse;position:relative;overflow:hidden}.submit-btn:hover{transform:translateY(-2px)}.cancel-btn{color:var(--text);cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#ff6b6b33,#ff6b6b26);border:2px solid #ff6b6b66;border-radius:10px;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.22,1,.36,1);animation:3s ease-in-out infinite btnGlowPulseRed;position:relative;overflow:hidden}.cancel-btn:hover{background:linear-gradient(135deg,#ff6b6b4d,#ff6b6b40);border-color:#ff6b6bb3;transform:translateY(-2px)}.btn-shimmer{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s infinite buttonShine;position:absolute;top:0;left:-100%}.submit-btn .btn-shimmer{animation:3s infinite buttonShine}.cancel-btn .btn-shimmer{animation:3.5s infinite buttonShine}.light-theme .submit-btn{background:linear-gradient(135deg, var(--accent), var(--accent-2));animation:3s ease-in-out infinite btnGlowPulse}.light-theme .cancel-btn{background:linear-gradient(135deg,#0066cc26,#0052a31a);border-color:#0066cc80;animation:3s ease-in-out infinite btnGlowPulse}.light-theme .cancel-btn:hover{background:linear-gradient(135deg,#0066cc40,#0052a333);border-color:#06cc}@keyframes hexagonRotateB{0%{opacity:.3;transform:rotate(0)}to{opacity:.7;transform:rotate(-360deg)}}@keyframes squareFloatA{0%,to{opacity:.4;transform:translate(0)rotate(0)scale(1)}50%{opacity:.8;transform:translate(15px,-20px)rotate(180deg)scale(1.1)}}@keyframes squareFloatB{0%,to{opacity:.3;transform:translate(0)rotate(0)scale(1)}50%{opacity:.7;transform:translate(-20px,15px)rotate(-180deg)scale(.9)}}@keyframes waveMotionA{0%,to{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.6;transform:translate(30px,-25px)scale(1.3)}}@keyframes waveMotionB{0%,to{opacity:.4;transform:translate(0)scale(1)}50%{opacity:.8;transform:translate(-20px,15px)scale(.8)}}@keyframes waveMotionC{0%,to{opacity:.35;transform:translate(0)scale(1)}50%{opacity:.7;transform:translate(25px,-30px)scale(1.2)}}@keyframes waveMotionD{0%,to{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.65;transform:translate(-15px,20px)scale(1.1)}}@keyframes rippleExpandA{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}@keyframes rippleExpandB{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.8;transform:scale(1.8)}}@keyframes rippleExpandC{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.7;transform:scale(2)}}@keyframes rippleExpandD{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.65;transform:scale(1.6)}}@keyframes gradientPulseA{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes gradientPulseB{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes gradientPulseC{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.8;transform:scale(1.6)}}@keyframes gradientPulseD{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.68;transform:scale(1.3)}}@keyframes floaterDriftA{0%,to{opacity:.4;transform:translate(0)scale(1)}50%{opacity:.8;transform:translate(40px,-30px)scale(1.3)}}@keyframes floaterDriftB{0%,to{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.7;transform:translate(-30px,25px)scale(.8)}}@keyframes floaterDriftC{0%,to{opacity:.35;transform:translate(0)scale(1)}50%{opacity:.75;transform:translate(35px,-40px)scale(1.2)}}@keyframes floaterDriftD{0%,to{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.65;transform:translate(-25px,20px)scale(.9)}}@keyframes floaterDriftE{0%,to{opacity:.38;transform:translate(0)scale(1)}50%{opacity:.72;transform:translate(30px,-25px)scale(1.15)}}@keyframes rayPulseA{0%,to{opacity:.3}50%{opacity:.8}}@keyframes rayPulseB{0%,to{opacity:.4}50%{opacity:.9}}@keyframes rayPulseC{0%,to{opacity:.35}50%{opacity:.75}}@keyframes rayPulseD{0%,to{opacity:.25}50%{opacity:.7}}@keyframes rayPulseE{0%,to{opacity:.32}50%{opacity:.78}}@media (prefers-reduced-motion:reduce){.bright-aurora,.bright-grid,.bright-ring,.bright-particle,.bright-beam,.bright-triangle,.bright-hexagon,.bright-square,.bright-wave,.bright-ripple,.bright-gradient,.bright-floater,.bright-ray{will-change:transform, opacity, filter;transform:translateZ(0)}}.btn{transition:all .3s;position:relative;overflow:hidden;transform:translateZ(0)}.btn:before{content:"";background:linear-gradient(120deg,#0000,#ffffff59,#0000);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:before{animation:shine 1s var(--ease-smooth)}@keyframes shine{to{transform:translate(120%)}}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #4a9eff33}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border:none;position:relative;overflow:hidden}.btn-primary:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:all .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-primary:hover:after{opacity:0;width:300px;height:300px}.btn-secondary{border:2px solid var(--accent);color:var(--accent);background:0 0;position:relative;overflow:hidden}.btn-secondary:before{content:"";background:var(--accent);transform-origin:0;z-index:-1;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(0)}.btn-secondary:hover:before{transform:scaleX(1)}.btn-secondary:hover{color:#fff;border-color:#fff;transform:translateY(-1px)}.service-card,.work-card,.feature-card{transition:all .3s;position:relative;overflow:hidden}.service-card:before,.work-card:before,.feature-card:before{content:"";background:linear-gradient(45deg, var(--accent), transparent, var(--accent-2));opacity:0;z-index:-1;transition:opacity .3s;position:absolute;inset:-2px}.service-card:hover:before,.work-card:hover:before,.feature-card:hover:before{opacity:.1}.service-card:hover,.work-card:hover,.feature-card:hover{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translateY(-10px)scale(1.025);box-shadow:0 30px 60px #4a9eff40}input,textarea,select{border:1px solid var(--border);transition:all .3s}input:focus,textarea:focus,select:focus{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 0 3px #4a9eff1a}a{transition:color .3s;position:relative}a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}a:hover:after{width:100%}img{transition:transform .6s var(--ease-smooth), filter .6s}img:hover{filter:brightness(1.1)contrast(1.05);transform:scale(1.08)}.fade-in{opacity:0;transition:all .6s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transition:all .6s;transform:translate(-30px)}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transition:all .6s;transform:translate(30px)}.slide-in-right.visible{opacity:1;transform:translate(0)}.pulse{animation:2s ease-in-out infinite pulse}.float{animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.glow{animation:2s ease-in-out infinite alternate glow}@keyframes glow{0%{box-shadow:0 0 5px #4a9eff4d}to{box-shadow:0 0 20px #4a9eff99}}
