@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800;0,14..32,900;1,14..32,400&display=swap";:root{--bg:#fff;--bg-alt:#f6f4ff;--bg-card:#ede9ff;--bg-container:#e8e3ff;--text:#0a0010;--text-muted:#5c4b80;--text-inv:#fff;--border:#ddd6f8;--border-sub:#7c3aed14;--purple:#7c3aed;--purple-l:#a78bfa;--purple-dim:#7c3aed1a;--green:#22c55e;--yellow:#facc15;--red:#ef4444;--nav-bg:#ffffffe0;--shadow:0 4px 24px #00000012;--shadow-lg:0 16px 48px #0000001a;--star-c:#7c3aed21;--star-dot:#7c3aed0f}[data-theme=dark]{--bg:#0e0b1a;--bg-alt:#07050f;--bg-card:#1a1330;--bg-container:#221842;--text:#fff;--text-muted:#a78bfa;--border:#7c3aed2e;--border-sub:#7c3aed0f;--nav-bg:#0e0b1ad9;--shadow:0 4px 24px #0006;--shadow-lg:0 16px 48px #00000080;--star-c:#ffffff2e;--star-dot:#a78bfa12}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);background-image:radial-gradient(circle, var(--star-dot) 1px, transparent 1px);color:var(--text);-webkit-font-smoothing:antialiased;background-size:44px 44px;font-family:Inter,system-ui,-apple-system,sans-serif;transition:background-color .35s,color .35s;overflow-x:hidden}a{text-decoration:none}button{font-family:inherit}#root{width:100%}[id]{scroll-margin-top:80px}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes floatA{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(-2deg)}}@keyframes floatB{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-18px)rotate(2deg)}}@keyframes floatC{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ping{0%{opacity:.8;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.5)}}@keyframes starPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.35)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-14px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}@keyframes slideLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:none}}@keyframes timelineSlide{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(36px)}.reveal.from-left{transform:translate(-48px)}.reveal.from-right{transform:translate(48px)}.reveal.visible{opacity:1;transform:none}.reveal.delay-1{transition-delay:.1s}.reveal.delay-2{transition-delay:.2s}.reveal.delay-3{transition-delay:.3s}.nav-link{color:#fffc;border-radius:6px;padding:8px 14px;font-size:15px;font-weight:500;transition:background .2s,color .2s}.nav-link:hover{color:#fff;background:#ffffff14}.nav-scrolled .nav-link{color:var(--text-muted)}.nav-scrolled .nav-link:hover{background:var(--purple-dim);color:var(--text)}.btn-hero-white{color:#0a0010;cursor:pointer;background:#fff;border:none;border-radius:50px;padding:18px 52px;font-family:inherit;font-size:18px;font-weight:700;transition:all .2s;box-shadow:0 4px 20px #0000002e}.btn-hero-white:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000038}.btn-hero-purple{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:18px 52px;font-family:inherit;font-size:18px;font-weight:700;transition:all .2s;box-shadow:0 4px 20px #7c3aed73}.btn-hero-purple:hover{background:#6d28d9;transform:translateY(-2px);box-shadow:0 8px 30px #7c3aed99}.btn-primary{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:28px;padding:14px 32px;font-family:inherit;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #7c3aed66}.btn-primary:hover{background:#6d28d9;transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed8c}.btn-outline{color:var(--purple);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:28px;padding:13px 32px;font-family:inherit;font-size:16px;font-weight:700;transition:all .2s}.btn-outline:hover{background:var(--purple-dim);transform:translateY(-2px)}.section-pill{background:var(--purple-dim);border:1px solid var(--border);color:var(--purple);letter-spacing:.1em;text-transform:uppercase;border-radius:20px;align-items:center;gap:8px;padding:5px 16px;font-size:12px;font-weight:700;display:inline-flex}.feat-container{background:var(--bg-container);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.footer-link{color:var(--text-muted);font-size:14px;line-height:2.6;transition:color .2s;display:block}.footer-link:hover{color:var(--text)}.social-link{color:var(--text-muted);align-items:center;transition:color .2s,transform .2s;display:flex}.social-link:hover{color:var(--purple);transform:translateY(-2px)}.marquee-wrap{width:100%;overflow:hidden}.marquee-track{gap:16px;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-wrap:hover .marquee-track{animation-play-state:paused}.timeline-scroll{scrollbar-width:none;gap:0;padding:0 64px 48px;display:flex;overflow-x:auto}.timeline-scroll::-webkit-scrollbar{display:none}.sdot{cursor:pointer;background:#7c3aed40;border:1px solid #7c3aed4d;border-radius:50%;width:8px;height:8px;transition:all .3s}.sdot.active{background:var(--purple);border-radius:4px;width:24px}.slide-btn{cursor:pointer;color:var(--purple-l);background:#7c3aed1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:background .2s,transform .15s;display:flex}.slide-btn:hover{background:#7c3aed38;transform:scale(1.1)}.slide-btn:disabled{opacity:.25;cursor:not-allowed;transform:none}@media (width<=960px){.hero-split{flex-direction:column!important}.hero-visual{display:none!important}.hero-cta{flex-direction:column;align-items:center}.feat-row{flex-direction:column!important;gap:32px!important}.biz-split{flex-direction:column!important}.footer-inner{flex-direction:column!important;gap:40px!important}.timeline-scroll{padding:0 24px 48px}}@media (width<=640px){.nav-links,.nav-cta-text{display:none}}
