.landing-root{font-family:Inter,sans-serif;overflow-x:hidden}.landing-hero{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 50%,#0f172a 100%);align-items:center;min-height:92vh;padding:80px 16px;display:flex;position:relative;overflow:hidden}.landing-hero-grid-bg{pointer-events:none;background-image:linear-gradient(rgba(99,102,241,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.08) 1px,transparent 1px);background-size:64px 64px;position:absolute;top:0;bottom:0;left:0;right:0}.landing-hero-glow-left{pointer-events:none;background:radial-gradient(circle,rgba(99,102,241,.18) 0%,transparent 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:15%;left:10%}.landing-hero-glow-right{pointer-events:none;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);border-radius:50%;width:350px;height:350px;position:absolute;bottom:10%;right:8%}.landing-hero-content{z-index:1;width:100%;max-width:1200px;margin:0 auto;position:relative}.landing-badge-wrapper{justify-content:center;margin-bottom:32px;display:flex}.landing-badge{color:#a5b4fc;background-color:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.4);border-radius:999px;align-items:center;gap:8px;padding:6px 18px;font-size:13px;font-weight:600;display:inline-flex}.landing-headline{text-align:center;color:#fff;letter-spacing:-.02em;margin-bottom:24px;font-size:max(2.2rem,min(5vw,4rem));font-weight:900;line-height:1.15}.landing-headline-gradient{background:linear-gradient(90deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.landing-hero-subtitle{color:#94a3b8;text-align:center;max-width:680px;margin:0 auto 48px;font-size:max(1rem,min(2.5vw,1.25rem));line-height:1.7}.landing-cta-group{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing-cta-primary{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;align-items:center;gap:10px;padding:14px 32px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 30px rgba(99,102,241,.4)}.landing-cta-secondary{color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:10px;align-items:center;gap:10px;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.landing-mini-badges{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:52px;display:flex}.landing-mini-badge{color:#64748b;align-items:center;gap:6px;font-size:13px;display:flex}.landing-stats-section{background:#fff;padding:72px 16px}.landing-stats-inner{max-width:1000px;margin:0 auto}.landing-stat-item{text-align:center;padding:24px 16px}.landing-stat-value{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:max(2rem,min(4vw,3rem));font-weight:800}.landing-stat-label{color:#64748b;font-size:14px;font-weight:500}.landing-features-section{background:#f8fafc;padding:80px 16px}.landing-section-inner{max-width:1200px;margin:0 auto}.landing-section-header{text-align:center;margin-bottom:56px}.landing-pill-indigo{color:#6366f1;background:rgba(99,102,241,.1);border-radius:999px;padding:4px 14px;font-size:13px;font-weight:600}.landing-pill-emerald{color:#10b981;background:rgba(16,185,129,.1);border-radius:999px;padding:4px 14px;font-size:13px;font-weight:600}.landing-section-title{color:#0f172a;margin-top:16px;margin-bottom:12px;font-size:max(1.7rem,min(3.5vw,2.5rem));font-weight:800}.landing-section-desc{color:#64748b;max-width:560px;margin:0 auto;font-size:16px}.landing-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;transition:transform .25s,box-shadow .25s}.landing-feature-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.landing-feature-title{color:#1e293b;margin-bottom:10px;font-size:17px;font-weight:700}.landing-feature-desc{color:#64748b;font-size:14px;line-height:1.7}.landing-usecases-section{background:#fff;padding:80px 16px}.landing-usecase-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:20px;padding:36px;display:flex}.landing-usecase-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.landing-usecase-audience{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.landing-usecase-headline{color:#0f172a;margin-top:6px;font-size:20px;font-weight:800;line-height:1.3}.landing-usecase-points{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-usecase-point{color:#475569;align-items:flex-start;gap:10px;font-size:14px;display:flex}.landing-usecase-check{flex-shrink:0;margin-top:2px}.landing-howitworks-section{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);padding:80px 16px}.landing-howitworks-inner{max-width:900px;margin:0 auto}.landing-howitworks-header{text-align:center;margin-bottom:56px}.landing-howitworks-title{color:#fff;margin-bottom:12px;font-size:max(1.7rem,min(3.5vw,2.5rem));font-weight:800}.landing-howitworks-desc{color:#94a3b8;font-size:16px}.landing-step-item{text-align:center;padding:24px 16px}.landing-step-number{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:20px;font-weight:800;display:flex}.landing-step-title{color:#fff;margin-bottom:10px;font-size:18px;font-weight:700}.landing-step-desc{color:#94a3b8;max-width:260px;margin:0 auto;font-size:14px;line-height:1.7}.landing-code-block{background:#1e293b;border:1px solid rgba(99,102,241,.3);border-radius:16px;margin-top:56px;overflow:hidden}.landing-code-header{border-bottom:1px solid #334155;gap:8px;padding:12px 20px;display:flex}.landing-code-dot-red{background:#ef4444;border-radius:50%;width:12px;height:12px}.landing-code-dot-yellow{background:#f59e0b;border-radius:50%;width:12px;height:12px}.landing-code-dot-green{background:#22c55e;border-radius:50%;width:12px;height:12px}.landing-code-lang{color:#64748b;margin-left:auto;font-size:12px}.landing-code-pre{color:#e2e8f0;margin:0;padding:24px;font-family:monospace;font-size:13px;line-height:1.7;overflow-x:auto}.landing-pricing-section{background:#fff;padding:80px 16px}.landing-pricing-inner{text-align:center;max-width:800px;margin:0 auto}.landing-pricing-title{color:#0f172a;margin-bottom:16px;font-size:max(1.7rem,min(3.5vw,2.5rem));font-weight:800}.landing-pricing-subtitle{color:#64748b;max-width:520px;margin:0 auto 48px;font-size:16px}.landing-pricing-card{border-radius:16px;padding:32px;transition:transform .2s}.landing-pricing-card--default{background:#f8fafc;border:1px solid #e2e8f0}.landing-pricing-card--highlight{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;transform:scale(1.05);box-shadow:0 20px 40px rgba(99,102,241,.3)}.landing-pricing-name{text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:14px;font-weight:700}.landing-pricing-name--default{color:#64748b}.landing-pricing-name--highlight{color:rgba(255,255,255,.7)}.landing-pricing-price{margin-bottom:20px;font-size:28px;font-weight:800}.landing-pricing-price--default{color:#0f172a}.landing-pricing-price--highlight{color:#fff}.landing-pricing-feature{align-items:center;gap:8px;margin-bottom:10px;display:flex}.landing-pricing-feature-text--default{color:#475569;font-size:13px}.landing-pricing-feature-text--highlight{color:rgba(255,255,255,.85);font-size:13px}.landing-pricing-link-wrapper{margin-top:40px}.landing-pricing-link{color:#6366f1;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.landing-final-cta{text-align:center;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);padding:80px 16px}.landing-final-cta-inner{max-width:700px;margin:0 auto}.landing-final-cta-icon{margin-bottom:24px}.landing-final-cta-title{color:#fff;margin-bottom:20px;font-size:max(1.8rem,min(4vw,2.8rem));font-weight:900;line-height:1.2}.landing-final-cta-desc{color:rgba(255,255,255,.8);margin-bottom:40px;font-size:18px;line-height:1.6}.landing-final-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing-final-cta-btn-white{color:#6366f1;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:14px 32px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.landing-final-cta-btn-outline{color:#fff;background-color:transparent;border:2px solid rgba(255,255,255,.5);border-radius:10px;align-items:center;gap:10px;padding:14px 32px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}[data-theme=dark] .landing-stats-section{background:var(--bg-page)}[data-theme=dark] .landing-stat-label{color:var(--text-muted)}[data-theme=dark] .landing-features-section{background:var(--bg-page)}[data-theme=dark] .landing-section-title{color:var(--text-primary)}[data-theme=dark] .landing-section-desc{color:var(--text-muted)}[data-theme=dark] .landing-feature-card{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .landing-feature-title{color:var(--text-primary)}[data-theme=dark] .landing-feature-desc{color:var(--text-muted)}[data-theme=dark] .landing-feature-icon{opacity:.85}[data-theme=dark] .landing-usecases-section{background:var(--bg-page)}[data-theme=dark] .landing-usecase-card{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .landing-usecase-headline{color:var(--text-primary)}[data-theme=dark] .landing-usecase-point{color:var(--text-tertiary)}[data-theme=dark] .landing-pricing-section{background:var(--bg-page)}[data-theme=dark] .landing-pricing-title{color:var(--text-primary)}[data-theme=dark] .landing-pricing-subtitle{color:var(--text-muted)}[data-theme=dark] .landing-pricing-card--default{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .landing-pricing-name--default{color:var(--text-muted)}[data-theme=dark] .landing-pricing-price--default{color:var(--text-primary)}[data-theme=dark] .landing-pricing-feature-text--default{color:var(--text-tertiary)}[data-theme=dark] .landing-mini-badge{color:#82868f}
