@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap";:root{--background:oklch(14% .02 270);--foreground:oklch(97% .01 270);--card:oklch(18% .03 270);--card-foreground:oklch(97% .01 270);--primary:oklch(72% .22 295);--primary-foreground:oklch(14% .02 270);--muted:oklch(22% .03 270);--muted-foreground:oklch(72% .03 270);--border:oklch(100% 0 0/.1);--neon-violet:oklch(70% .24 300);--neon-blue:oklch(70% .22 250);--neon-cyan:oklch(82% .16 210);--neon-pink:oklch(72% .24 340);--gradient-hero:radial-gradient(ellipse at top, color-mix(in oklab, var(--neon-violet) 35%, transparent) 0%, transparent 60%), linear-gradient(135deg, var(--background), oklch(16% .04 280));--gradient-cta:linear-gradient(135deg, var(--neon-violet), var(--neon-blue) 60%, var(--neon-cyan));--gradient-text:linear-gradient(135deg, var(--neon-cyan) 0%, var(--neon-violet) 50%, var(--neon-pink) 100%);--gradient-card:linear-gradient(135deg, color-mix(in oklab, var(--neon-violet) 18%, transparent), color-mix(in oklab, var(--neon-blue) 14%, transparent));--shadow-glow:0 0 40px color-mix(in oklab, var(--neon-violet) 45%, transparent), 0 10px 30px -10px color-mix(in oklab, var(--neon-blue) 50%, transparent);--shadow-glow-soft:0 0 60px color-mix(in oklab, var(--neon-violet) 25%, transparent);--glass-bg:color-mix(in oklab, var(--foreground) 4%, transparent);--glass-border:color-mix(in oklab, var(--foreground) 12%, transparent);--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-display:"Outfit", "Inter", ui-sans-serif, system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--background);color:var(--foreground);min-height:100vh;overflow-x:hidden}::selection{background-color:color-mix(in oklab, var(--neon-violet) 60%, transparent);color:var(--foreground)}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--foreground);margin:0;font-weight:600;line-height:1.1}h1{letter-spacing:-.02em;font-size:clamp(2.25rem,5vw,4.25rem)}h2{letter-spacing:-.01em;font-size:clamp(1.75rem,4vw,3rem)}h3{font-size:1.125rem}p{margin:0;line-height:1.6}.font-display{font-family:var(--font-display);letter-spacing:-.02em}.text-gradient{background-image:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.glass{background-color:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px)saturate(140%)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-glow-soft{box-shadow:var(--shadow-glow-soft)}.marquee-track{will-change:transform;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee-pause:hover .marquee-track{animation-play-state:paused}.edge-fade{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float-orb{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-20px)scale(1.05)}}.animate-float-orb{animation:12s ease-in-out infinite float-orb}.gradient-orbs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.orb{filter:blur(48px);border-radius:50%;position:absolute}.orb-violet{opacity:.6;width:28rem;height:28rem;top:-8rem;left:-6rem}.orb-blue{opacity:.5;width:32rem;height:32rem;top:5rem;right:-6rem}.orb-cyan{opacity:.4;width:26rem;height:26rem;bottom:-10rem;left:33%}.hero-section{isolation:isolate;background-color:#000;position:relative;overflow:hidden}.hero-inner{text-align:center;flex-direction:column;align-items:center;max-width:92rem;margin:0 auto;padding:2rem 1.5rem;display:flex;position:relative}@media (width>=640px){.hero-inner{padding-top:9rem}}@media (width>=1024px){.hero-inner{padding-top:5rem}}.hero-badge{color:color-mix(in oklab, var(--foreground) 80%, transparent);border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.75rem;font-weight:500;display:inline-flex}.hero-badge svg{width:.875rem;height:.875rem;color:var(--neon-cyan)}.hero-section h1{margin-top:1.5rem}.hero-subtitle{max-width:42rem;color:var(--muted-foreground);margin-top:1.5rem;font-size:1rem}@media (width>=640px){.hero-subtitle{font-size:1.125rem}}.hero-cta-group{flex-direction:column;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}@media (width>=640px){.hero-cta-group{flex-direction:row;justify-content:center}}.btn-cta{color:var(--primary-foreground);background-image:var(--gradient-cta);box-shadow:var(--shadow-glow);cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex}.btn-cta:hover{transform:scale(1.03)}.btn-cta:active{transform:scale(.99)}.btn-cta svg{width:1rem;height:1rem}.btn-ghost{color:color-mix(in oklab, var(--foreground) 80%, transparent);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.375rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.btn-ghost:hover{color:var(--foreground)}.btn-ghost svg{width:1rem;height:1rem;transition:transform .2s}.btn-ghost:hover svg{transform:translate(2px)}.hero-note{color:color-mix(in oklab, var(--muted-foreground) 100%);margin-top:1.5rem;font-size:.95rem}.hero-preview-wrap{width:100%;max-width:56rem;margin-top:2rem;position:relative}.hero-preview-glow{opacity:1;filter:blur(20px);background-image:var(--gradient-cta);pointer-events:none;border-radius:1.5rem;position:absolute;inset:-1px}.hero-preview{aspect-ratio:16/9;border-radius:1.5rem;width:100%;position:relative;overflow:hidden}.hero-preview-bg{opacity:.9;background-image:var(--gradient-card);position:absolute;inset:0}.hero-preview-content{place-items:center;width:100%;height:100%;display:grid;position:relative}.hero-preview-inner{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.hero-preview-icon{background-image:var(--gradient-cta);width:4rem;height:4rem;box-shadow:var(--shadow-glow);border-radius:1rem;place-items:center;display:grid}.hero-preview-icon svg{width:1.75rem;height:1.75rem;color:var(--primary-foreground)}.hero-preview-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.hero-preview-desc{max-width:24rem;color:var(--muted-foreground);font-size:.875rem}.features-section{max-width:72rem;margin:0 auto;padding:6rem 1.5rem 8rem;position:relative}@media (width>=640px){.features-section{padding-top:8rem;padding-bottom:8rem}}.features-header{text-align:center;max-width:42rem;margin:0 auto}.features-label{letter-spacing:.1em;text-transform:uppercase;color:var(--neon-cyan);font-size:.875rem;font-weight:500}.features-heading{margin-top:.75rem}.features-desc{color:var(--muted-foreground);margin-top:1.25rem;font-size:1rem}@media (width>=640px){.features-desc{font-size:1.125rem}}.features-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:4rem;display:grid}@media (width>=768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{cursor:default;border-radius:1rem;padding:1.5rem;position:relative;overflow:hidden}.feature-card-overlay{opacity:0;background-image:var(--gradient-card);pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.feature-card:hover .feature-card-overlay{opacity:1}.feature-card-body{position:relative}.feature-icon-box{background-image:var(--gradient-cta);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-glow-soft);border-radius:.75rem;place-items:center;display:grid}.feature-icon-box svg{width:1.25rem;height:1.25rem;color:var(--primary-foreground)}.feature-card h3{font-family:var(--font-display);margin-top:1.25rem;font-size:1.125rem;font-weight:600}.feature-card p{color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem;line-height:1.6}.carousel-section{margin-top:6rem}.carousel-section-header{text-align:center;max-width:42rem;margin:0 auto}.carousel-section-header h3{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.875rem);font-weight:600}.carousel-section-header p{color:var(--muted-foreground);margin-top:.75rem}.carousel-wrap{margin-top:2.5rem}.carousel-card{border-radius:1rem;flex-direction:column;flex-shrink:0;gap:.75rem;width:280px;margin:0 .75rem;padding:1.25rem;transition:transform .2s;display:flex}.carousel-card:hover{transform:translateY(-4px)}.carousel-card-icon{background-image:var(--gradient-cta);border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.carousel-card-icon svg{width:1.25rem;height:1.25rem;color:var(--primary-foreground)}.carousel-card-title{font-family:var(--font-display);font-size:1rem;font-weight:600}.carousel-card-desc{color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.legal-container{max-width:800px;min-height:100vh;font-family:var(--font-sans);color:var(--foreground);margin:0 auto;padding:8rem 1.5rem 4rem}.legal-header{text-align:center;margin-bottom:3rem}.legal-title{margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem)}.legal-date{color:var(--muted-foreground);font-size:.875rem}.legal-content{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.5rem;padding:2.5rem;line-height:1.7}.legal-content h2{color:var(--neon-cyan);margin:2rem 0 1rem;font-size:1.5rem}.legal-content h3{color:var(--foreground);margin:1.5rem 0 .75rem;font-size:1.125rem}.legal-content p{color:color-mix(in oklab, var(--foreground) 85%, transparent);margin-bottom:1.25rem}.legal-content ul{margin-bottom:1.25rem;padding-left:1.5rem}.legal-content li{color:color-mix(in oklab, var(--foreground) 85%, transparent);margin-bottom:.5rem}.legal-content a{color:var(--neon-cyan);text-underline-offset:4px;text-decoration:underline}.back-home{color:var(--neon-cyan);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;font-weight:500;transition:opacity .2s;display:inline-flex}.back-home:hover{opacity:.8}@media (width<=640px){.legal-container{padding-top:6rem}.legal-content{padding:1.5rem}}
