.landing{--landing-bg:#0a0a0a;--landing-bg-soft:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,0.08),transparent 70%);--landing-radius:0.75rem;--landing-radius-lg:1rem;--landing-shadow:0 16px 40px rgba(0,0,0,0.35);--landing-shadow-soft:0 8px 24px rgba(0,0,0,0.22);--landing-accent-glow:rgba(99,102,241,0.22);min-height:100vh;background:var(--landing-bg);background-image:var(--landing-bg-soft);color:var(--text);font-family:var(--font-family);font-size:.9375rem;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}.landing *,.landing :after,.landing :before{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing-shell{width:min(72rem,calc(100% - 2rem));margin-inline:auto}@media (min-width:640px){.landing-shell{width:min(72rem,calc(100% - 3rem))}}.landing-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(12px)}.landing-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem}.landing-brand{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--text);flex-shrink:0}.landing-nav{display:none;align-items:center;gap:1.75rem;font-size:.875rem;font-weight:500}.landing-nav a{color:var(--muted);transition:color .15s ease}.landing-nav a:hover{color:var(--text)}.landing-nav a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--landing-accent-glow);border-radius:.25rem}.landing-header-actions{display:flex;align-items:center;gap:.5rem}.landing-header-actions .landing-btn-ghost{display:none}@media (min-width:480px){.landing-header-actions .landing-btn-ghost{display:inline-flex}}@media (min-width:768px){.landing-nav{display:flex}}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.5rem;padding:0 1rem;border-radius:var(--landing-radius);font-size:.875rem;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}.landing-btn svg{width:1rem;height:1rem;flex-shrink:0}.landing-btn-primary{color:#fff;background:linear-gradient(135deg,var(--accent-strong),#8b5cf6);box-shadow:0 4px 14px rgba(99,102,241,.18)}.landing-btn-primary:hover{opacity:.92;box-shadow:0 6px 18px rgba(99,102,241,.24)}.landing-btn-ghost{color:var(--muted);background:transparent;border-color:var(--border)}.landing-btn-ghost:hover{color:var(--text);background:var(--chip)}.landing-btn-outline{color:var(--text);background:var(--panel);border-color:var(--border)}.landing-btn-outline:hover{background:var(--panel-strong);border-color:color-mix(in srgb,var(--border) 70%,var(--accent))}.landing-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--landing-accent-glow)}.landing-btn-block{width:100%;height:auto;min-height:2.5rem;padding-block:.625rem;white-space:normal;text-align:center}.landing-header-actions .landing-btn-primary{padding-inline:.875rem;font-size:.8125rem}@media (min-width:640px){.landing-header-actions .landing-btn-primary{padding-inline:1rem;font-size:.875rem}}.landing-badge{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#a5b4fc;background:rgba(129,140,248,.12);border:1px solid rgba(129,140,248,.22);margin-bottom:.875rem}.landing-h1{margin:0 0 1rem;font-size:clamp(2rem,4.2vw,2.875rem);letter-spacing:-.03em;line-height:1.1;max-width:16ch}.landing-h1,.landing-h2{font-weight:700;color:var(--text);text-wrap:balance}.landing-h2{margin:0 0 .625rem;font-size:clamp(1.375rem,2.4vw,1.75rem);letter-spacing:-.025em;line-height:1.2}.landing-lead{margin:0 0 1.625rem;font-size:1.0625rem;line-height:1.65;color:var(--muted);max-width:48ch}.landing-section-desc{margin:0;font-size:.9375rem;line-height:1.65;color:var(--muted);max-width:52ch}.landing-section-head{margin-bottom:2.5rem;max-width:36rem}.landing-section-head--center{margin-inline:auto;text-align:center}.landing-section-head--center .landing-section-desc{margin-inline:auto}.landing-section{padding-block:4rem;scroll-margin-top:4.5rem}.landing-section--hero{padding-block:3rem 4rem;border-top:none;scroll-margin-top:0}@media (min-width:768px){.landing-section{padding-block:5rem;scroll-margin-top:5rem}.landing-section--hero{padding-block:4rem 5.5rem}}.landing-section+.landing-section{border-top:1px solid rgba(255,255,255,.04)}.landing-hero-grid{display:grid;gap:2.5rem;align-items:center}.landing-hero-copy,.landing-hero-media{min-width:0}@media (min-width:960px){.landing-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3.5rem}}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem}.landing-hero-proof{display:flex;flex-wrap:wrap;gap:.5rem}.landing-chip{padding:.35rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--muted);background:var(--chip);border:1px solid var(--border)}.landing-hero-media{border-radius:var(--landing-radius-lg);border:1px solid var(--border);background:var(--panel);overflow:hidden;box-shadow:var(--landing-shadow)}.landing-hero-media-bar{display:flex;align-items:center;gap:.35rem;padding:.625rem .875rem;border-bottom:1px solid var(--border);background:var(--panel-strong)}.landing-hero-media-dot{width:.4375rem;height:.4375rem;border-radius:999px;background:rgba(255,255,255,.14)}.landing-hero-media-label{margin-left:auto;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.landing-hero-media-frame{padding:.625rem;background:#08080c;border-top:1px solid rgba(255,255,255,.03)}.landing-hero-media-frame img{display:block;width:100%;height:auto;border-radius:.375rem;border:1px solid var(--border)}.landing-surface{background:var(--panel);border:1px solid var(--border);border-radius:var(--landing-radius-lg)}.landing-surface--hover{transition:border-color .15s ease,box-shadow .15s ease}.landing-surface--hover:hover{border-color:color-mix(in srgb,var(--border) 75%,var(--accent));box-shadow:var(--landing-shadow-soft)}.landing-cap-grid{display:grid;gap:.875rem;grid-template-columns:1fr}@media (min-width:640px){.landing-cap-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.landing-cap-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}.landing-card{padding:1.25rem 1.375rem}.landing-card-icon{width:2.125rem;height:2.125rem;border-radius:.625rem;display:grid;place-items:center;margin-bottom:.875rem;color:#a5b4fc;background:rgba(129,140,248,.1);border:1px solid rgba(129,140,248,.16)}.landing-card-icon svg{width:1.0625rem;height:1.0625rem}.landing-card h3{margin:0 0 .375rem;font-size:.9375rem;font-weight:600;color:var(--text)}.landing-card p{margin:0;font-size:.875rem;line-height:1.55;color:var(--muted)}.landing-screens-grid{display:grid;gap:1rem}@media (min-width:768px){.landing-screens-grid{grid-template-columns:repeat(2,1fr);gap:1.125rem}}.landing-shot{overflow:hidden}.landing-shot-meta{padding:1.125rem 1.25rem;border-bottom:1px solid var(--border)}.landing-shot-tag{display:inline-block;margin-bottom:.375rem;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a5b4fc}.landing-shot h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--text)}.landing-shot p{margin:.375rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--muted);max-width:40ch}.landing-shot-frame{padding:.75rem;background:#08080c}.landing-shot-frame img{display:block;width:100%;height:auto;border-radius:.375rem;border:1px solid var(--border)}.landing-plans-grid{display:grid;gap:.875rem;grid-template-columns:1fr;align-items:stretch}.landing-plan{display:flex;flex-direction:column;padding:1.375rem;min-width:0}.landing-plan-featured{border-color:rgba(129,140,248,.32);background:linear-gradient(180deg,rgba(99,102,241,.06) 0,var(--panel) 28%)}@media (min-width:768px){.landing-plans-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.landing-plan-badge{align-self:flex-start;margin-bottom:.875rem;padding:.25rem .625rem;border-radius:999px;font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#a5b4fc;background:rgba(129,140,248,.1);border:1px solid rgba(129,140,248,.2)}.landing-plan-name{margin:0 0 .125rem;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.landing-plan-slots{margin:0 0 1rem;font-size:.8125rem;color:var(--muted)}.landing-plan-pricing{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.landing-plan-price{margin:0;font-size:1.875rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text)}.landing-plan-price span{font-size:.875rem;font-weight:500;color:var(--muted)}.landing-plan-extra{margin:.375rem 0 0;font-size:.8125rem;color:var(--muted)}.landing-plan-desc{margin:0 0 1.125rem;font-size:.875rem;line-height:1.55;color:var(--muted);flex:1}.landing-plan-features{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.5rem}.landing-plan-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.45;color:var(--text)}.landing-plan-features svg{width:.9375rem;height:.9375rem;color:var(--success);flex-shrink:0;margin-top:.125rem}.landing-plans-note{margin-top:1.125rem;padding:.875rem 1rem;border-radius:var(--landing-radius);border:1px solid var(--border);background:rgba(255,255,255,.02);font-size:.8125rem;line-height:1.55;color:var(--muted)}.landing-workflow{display:grid;gap:.875rem;grid-template-columns:1fr}@media (min-width:768px){.landing-workflow{grid-template-columns:repeat(3,1fr);gap:1rem}}.landing-step{padding:1.25rem 1.375rem}.landing-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-bottom:.75rem;border-radius:.5rem;font-size:.6875rem;font-weight:700;color:#a5b4fc;background:rgba(129,140,248,.1);border:1px solid rgba(129,140,248,.18)}.landing-step h3{margin:0 0 .375rem;font-size:.9375rem;font-weight:600}.landing-step p{margin:0;font-size:.875rem;line-height:1.55;color:var(--muted)}.landing-cta{padding:2.25rem 1.5rem;text-align:center;border-color:rgba(129,140,248,.22);background:linear-gradient(180deg,rgba(99,102,241,.05) 0,var(--panel) 100%)}@media (min-width:640px){.landing-cta{padding:2.75rem 2.5rem}}.landing-cta .landing-h2{max-width:22ch;margin-inline:auto}.landing-cta .landing-lead{margin-inline:auto;margin-bottom:1.375rem;max-width:44ch;text-align:center}.landing-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem}.landing-footer{border-top:1px solid var(--border);padding-block:2.25rem 2.75rem;background:rgba(0,0,0,.2)}.landing-footer-top{display:grid;gap:1.75rem}@media (min-width:768px){.landing-footer-top{grid-template-columns:1fr auto;align-items:start;gap:2rem}}.landing-footer-brand .landing-brand{display:inline-block;margin-bottom:.5rem}.landing-footer-brand p{margin:0;font-size:.8125rem;line-height:1.6;color:var(--muted);max-width:34ch}.landing-footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8125rem;font-weight:500}.landing-footer-links a{color:var(--muted);transition:color .15s ease}.landing-footer-links a:hover{color:var(--text)}.landing-footer-links a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--landing-accent-glow);border-radius:.25rem}@media (max-width:380px){.landing-header-inner{gap:.625rem}.landing-brand{font-size:1rem}.landing-header-actions .landing-btn{padding-inline:.75rem;font-size:.8125rem}}.landing-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.05);font-size:.75rem;color:color-mix(in srgb,var(--muted) 85%,transparent)}