:root{--bg-color: #000000;--text-primary: #ffffff;--text-secondary: #9ca3af;--text-muted: #4b5563;--accent-purple: #8b5cf6;--accent-blue: #3b82f6;--accent-pink: #ec4899;--glass-bg: rgba(15, 15, 15, .65);--glass-border: rgba(255, 255, 255, .07);--mx: 50%;--my: 50%}#cursor-dot,#cursor-glow{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease}#cursor-dot{width:6px;height:6px;background:#fff}#cursor-glow{width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);filter:blur(20px)}body:hover #cursor-dot,body:hover #cursor-glow{opacity:1}#loader{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:10000;display:flex;align-items:center;justify-content:center;transition:opacity 1s cubic-bezier(1,0,0,1),visibility 1s}#loader.fade-out{opacity:0;visibility:hidden}.loader-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loader-logo{font-size:1.8rem;font-weight:700;letter-spacing:-1px}.loader-bar{width:200px;height:2px;background:#ffffff1a;border-radius:2px;overflow:hidden}.loader-progress{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-purple),var(--accent-blue));animation:load 2s cubic-bezier(.16,1,.3,1) forwards}.loader-status{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px}@keyframes load{0%{width:0%}to{width:100%}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.aurora-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:#000;overflow:hidden}.aurora{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform;animation:float-aurora 35s infinite alternate ease-in-out}.aurora-1{width:70vw;height:70vw;top:calc(-20% + (var(--my) - 50%) * .1);left:calc(-15% + (var(--mx) - 50%) * .1);background:radial-gradient(circle,rgba(109,40,217,.7) 0%,transparent 65%)}.aurora-2{width:65vw;height:65vw;bottom:calc(-20% - (var(--my) - 50%) * .15);right:calc(-15% - (var(--mx) - 50%) * .15);background:radial-gradient(circle,rgba(37,99,235,.7) 0%,transparent 65%);animation-delay:-8s}.aurora-3{width:45vw;height:45vw;top:calc(35% + (var(--my) - 50%) * .05);left:calc(38% + (var(--mx) - 50%) * .05);background:radial-gradient(circle,rgba(219,39,119,.5) 0%,transparent 65%);animation-delay:-15s}.aurora-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,transparent 30%,rgba(0,0,0,.9) 100%)}@keyframes float-aurora{0%{transform:translate(0) scale(1)}33%{transform:translate(6%,4%) scale(1.08)}66%{transform:translate(-4%,8%) scale(.95)}to{transform:translate(3%,-5%) scale(1.04)}}#canvas-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.35}#app{position:relative;z-index:1;width:100%;min-height:100vh;display:flex;flex-direction:column}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.8rem 5rem;width:100%;max-width:1400px;margin:0 auto}.logo{font-size:1.25rem;font-weight:700;letter-spacing:-.5px}.logo span{font-weight:300;color:var(--text-secondary);margin-left:3px}.nav-link{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .25s ease}.nav-link:hover{color:var(--text-primary)}.hero{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:90vh;padding:4rem 2rem 2rem;position:relative}.hero-content{text-align:center;max-width:920px}.hero-tag{display:inline-block;padding:.35rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:50px;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:2rem;letter-spacing:1px}.title{font-size:clamp(3.5rem,6.5vw,6.5rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;margin-bottom:1.8rem}.gradient-text{background:linear-gradient(100deg,#c4b5fd 0%,var(--accent-purple) 40%,var(--accent-blue) 80%,#93c5fd 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 6s linear infinite}@keyframes shimmer{to{background-position:-200% center}}.subtitle{font-size:clamp(1.05rem,1.8vw,1.3rem);color:var(--text-secondary);max-width:600px;margin:0 auto 3rem;font-weight:400;line-height:1.7}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-button{position:relative;padding:1.1rem 2.8rem;font-size:1rem;font-weight:500;font-family:inherit;color:#fff;border-radius:50px;cursor:pointer;overflow:hidden;text-decoration:none;display:inline-block;transition:all .4s cubic-bezier(.16,1,.3,1)}.cta-button.primary{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cta-button.primary:hover{background:#8b5cf640;border-color:#8b5cf699;transform:translateY(-2px);box-shadow:0 12px 40px -8px #8b5cf680}.cta-button.secondary{background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary)}.cta-button.secondary:hover{background:#ffffff0a;border-color:#ffffff26;color:var(--text-primary);transform:translateY(-2px)}.btn-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;background:radial-gradient(circle,#8b5cf6cc,#3b82f6cc);border-radius:50%;z-index:1;opacity:.4;filter:blur(15px);transition:width .6s ease,height .6s ease}.cta-button.primary:hover .btn-glow{width:200%;height:300%}.btn-text{position:relative;z-index:2}.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.75rem;letter-spacing:2px;text-transform:uppercase}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);animation:scroll-line-anim 2s ease-in-out infinite}@keyframes scroll-line-anim{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}.features-section{padding:3rem 5rem 6rem;max-width:1200px;margin:0 auto;width:100%}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card{background:#ffffff06;border:1px solid var(--glass-border);border-radius:20px;padding:2rem;transition:background .3s ease,border-color .3s ease,transform .3s ease}.feature-card:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-4px)}.feature-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#8b5cf614;border:1px solid rgba(139,92,246,.15);border-radius:12px;margin-bottom:1.2rem}.feature-card h3{font-size:1.05rem;font-weight:600;margin-bottom:.6rem;letter-spacing:-.02em}.feature-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.ai-section{padding:2rem 3rem 8rem;max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:3rem}.ai-section-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.section-title{font-size:clamp(2rem,3.5vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:1.1}.section-subtitle{font-size:1rem;color:var(--text-secondary)}.ai-container-glass{width:100%;background:var(--glass-bg);backdrop-filter:blur(60px);-webkit-backdrop-filter:blur(60px);border:1px solid var(--glass-border);border-radius:24px;padding:2rem;box-shadow:0 32px 64px -12px #000c,inset 0 1px #ffffff0a;display:flex;flex-direction:column;gap:1.5rem}.ai-header{display:flex;justify-content:space-between;align-items:center}.ai-brand{font-size:.9rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:.6rem;letter-spacing:.2px}.ai-ver-dot{width:8px;height:8px;background:var(--accent-purple);border-radius:50%;box-shadow:0 0 8px var(--accent-purple)}.ai-ver{color:var(--text-muted);font-weight:400}.status-indicator{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:500;color:var(--text-secondary);background:#ffffff0a;padding:.4rem .9rem;border-radius:50px;border:1px solid var(--glass-border)}.pulse{width:6px;height:6px;background-color:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981e6;animation:pulse-anim 2.5s infinite}@keyframes pulse-anim{0%,to{transform:scale(.9);opacity:.8}50%{transform:scale(1.1);opacity:1}}.ai-embed-wrapper{min-height:620px;border-radius:16px;overflow:hidden;background:#0006;border:1px solid rgba(255,255,255,.04)}.footer{border-top:1px solid var(--glass-border);padding:4rem 5rem;max-width:1400px;margin:0 auto;width:100%}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer-brand{font-size:1.1rem;font-weight:700;letter-spacing:-.5px}.footer-brand span{font-weight:300;color:var(--text-muted);margin-left:3px}.footer-description{font-size:.85rem;color:var(--text-muted)}.footer-links{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.footer-link{font-size:.85rem;color:var(--text-muted);text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--text-secondary)}.footer-divider{color:var(--text-muted);font-size:.7rem}.footer-copy{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.fade-in{opacity:0;transform:translateY(16px);animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) forwards}.fade-in-scroll{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.fade-in-scroll.visible{opacity:1;transform:translateY(0)}.delay-1{animation-delay:.15s;transition-delay:.15s}.delay-2{animation-delay:.3s;transition-delay:.3s}.delay-3{animation-delay:.45s;transition-delay:.45s}.delay-4{animation-delay:.6s;transition-delay:.6s}.delay-5{animation-delay:.75s;transition-delay:.75s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.features-section{padding:3rem 2rem 5rem}.ai-section{padding:2rem 1.5rem 6rem}.footer{padding:3rem 2rem}}@media (max-width: 768px){.navbar{padding:1.5rem}.title{font-size:2.8rem}.features-grid{grid-template-columns:1fr;gap:1rem}.ai-container-glass{padding:1rem;border-radius:16px}.ai-embed-wrapper{min-height:500px;border-radius:12px}.features-section{padding:2rem 1.5rem 4rem}.ai-section{padding:2rem 1rem 5rem}.hero-actions{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:280px;text-align:center}}
