@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--accent:#7e22ce;--accent-light:#a855f7;--accent-dim:#9333ea14;--accent-glow:#9333ea26;--cyan:#0369a1;--cyan-dim:#0ea5e914;--bg:#fff;--bg-2:#f8fafc;--bg-3:#f1f5f9;--surface:#fff;--surface-hover:#fcfcfd;--border:#e2e8f0;--border-accent:#9333ea40;--text-primary:#020617;--text-secondary:#334155;--text-muted:#64748b;--font-sans:"Inter", system-ui, sans-serif;--font-heading:"Plus Jakarta Sans", system-ui, sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--shadow-sm:0 1px 3px #0f172a0d, 0 1px 2px #0f172a1a;--shadow-md:0 4px 6px -1px #0f172a0d, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 20px 25px -5px #0f172a0d, 0 8px 10px -6px #0f172a0d;--shadow-glow:0 0 0 1px #9333ea1a, 0 12px 30px #9333ea26;--transition:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-sans);color:var(--text-secondary);background:radial-gradient(circle at top left, #a855f714, transparent 28%), radial-gradient(circle at bottom right, #0ea5e914, transparent 30%), var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}#root{width:100%;min-height:100svh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.03em;line-height:1.1}.gradient-text{background:linear-gradient(135deg, var(--accent) 0%, var(--cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:100%;margin:0 auto;padding:0 64px}section{padding:110px 0}.section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-full);align-items:center;gap:8px;margin-bottom:20px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.section-title{color:var(--text-primary);margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:800}.section-subtitle{color:var(--text-secondary);max-width:560px;margin-bottom:56px;font-size:17px;line-height:1.7}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition)}.glass-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-5px)}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, #7c3aed 100%);color:#fff;border-radius:var(--radius-full);transition:opacity var(--transition), transform var(--transition), box-shadow var(--transition);align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 4px 20px #a855f766}.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 30px #a855f780}.btn-secondary{background:var(--surface);color:var(--text-primary);border-radius:var(--radius-full);border:1px solid var(--border);transition:border-color var(--transition), background var(--transition), transform var(--transition);align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--border-accent);background:var(--surface-hover);transform:translateY(-2px)}.badge{border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition);align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.badge:hover{filter:brightness(.95);transform:translateY(-2px)}.fade-up{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(32px)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up.delay-1{transition-delay:.1s}.fade-up.delay-2{transition-delay:.2s}.fade-up.delay-3{transition-delay:.3s}.fade-up.delay-4{transition-delay:.4s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:3px}::selection{background:var(--accent-dim);color:var(--accent-light)}@media (width<=768px){section{padding:64px 0}.container{padding:0 20px}.section-subtitle{margin-bottom:36px}}.app{width:100%;position:relative}
