.landing-root{--indigo:#5b55e8;--indigo-dark:#4843c8;--indigo-light:#7b76ef;--indigo-pale:#eeedf9;--l-bg:#f1f2f7;--bg-hero:linear-gradient(160deg,#eae9f8,#ecf0f8 40%,#f1f2f7);--l-white:#fff;--l-text:#0f0f1a;--l-sub:#6b6c80;--l-border:#e2e3ec;--l-font:var(--font-inter),"Inter","Outfit",system-ui,sans-serif;--l-radius:12px;--l-radius-lg:18px;--l-radius-xl:24px;font-family:var(--l-font);color:var(--l-text);background:var(--l-bg);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}.landing-nav{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--l-border);padding:0 40px;justify-content:space-between;height:56px}.landing-nav,.landing-nav-logo{display:flex;align-items:center}.landing-nav-logo{gap:8px;text-decoration:none}.landing-nav-logo img{height:26px}.landing-nav-links{display:flex;gap:28px;list-style:none}.landing-nav-links a{text-decoration:none;color:var(--l-sub);font-size:.875rem;font-weight:500;transition:color .18s}.landing-nav-links a:hover{color:var(--l-text)}.landing-nav-right{display:flex;gap:10px;align-items:center}.landing-btn-outline{padding:7px 18px;border:1.5px solid var(--l-border);border-radius:8px;background:transparent;color:var(--l-text);font-family:var(--l-font);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:border-color .18s,color .18s;display:inline-block}.landing-btn-outline:hover{border-color:var(--indigo);color:var(--indigo)}.landing-btn-indigo{padding:8px 20px;border:none;border-radius:8px;background:var(--indigo);color:#fff;font-family:var(--l-font);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .18s,transform .15s;display:inline-block}.landing-btn-indigo:hover{background:var(--indigo-dark);transform:translateY(-1px)}.landing-section{padding:80px 40px}.landing-inner{max-width:1100px;margin:0 auto}.landing-label{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--indigo);margin-bottom:12px}.landing-heading{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--l-text);line-height:1.15;margin-bottom:12px}.landing-heading .accent{color:var(--indigo)}.landing-subtext{font-size:1rem;color:var(--l-sub);line-height:1.7;max-width:520px}.landing-centered{text-align:center}.landing-centered .landing-subtext{margin:0 auto}.landing-hero{background:var(--bg-hero);padding:100px 40px 90px;text-align:center}.landing-hero .landing-heading{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}.landing-hero .landing-subtext{font-size:1.05rem;max-width:460px;margin:0 auto 36px}.landing-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing-btn-hero{padding:13px 32px;border-radius:10px;background:var(--indigo);border:none;color:#fff;font-family:var(--l-font);font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .18s,transform .15s,box-shadow .15s;display:inline-block}.landing-btn-hero:hover{background:var(--indigo-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(91,85,232,.3)}.landing-btn-hero-ghost{padding:13px 32px;border-radius:10px;background:transparent;border:1.5px solid var(--l-border);color:var(--l-text);font-family:var(--l-font);font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;transition:border-color .18s,color .18s;display:inline-block}.landing-btn-hero-ghost:hover{border-color:var(--indigo);color:var(--indigo)}.landing-hero-demo{max-width:820px;margin:56px auto 0;background:var(--l-white);border:1px solid var(--l-border);border-radius:var(--l-radius-xl);overflow:hidden;box-shadow:0 24px 60px rgba(91,85,232,.1),0 4px 16px rgba(0,0,0,.06)}.landing-demo-bar{background:#f7f8fb;border-bottom:1px solid var(--l-border);padding:10px 16px;display:flex;align-items:center;gap:6px}.landing-dot{width:10px;height:10px;border-radius:50%}.landing-dot-r{background:#ff6b6b}.landing-dot-y{background:#ffd93d}.landing-dot-g{background:#6bcb77}.landing-demo-bar-title{flex:1;text-align:center;font-size:.75rem;color:var(--l-sub)}.landing-demo-video{aspect-ratio:16/9;background:linear-gradient(145deg,#f0effe,#e8e8f8 50%,#eef2fb);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;transition:background .2s}.landing-demo-video:hover{background:linear-gradient(145deg,#e8e6fd,#ddddf5 50%,#e6ecfa)}.landing-play-ring{width:68px;height:68px;border-radius:50%;border:2px solid rgba(91,85,232,.35);background:rgba(91,85,232,.1);display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.landing-demo-video:hover .landing-play-ring{transform:scale(1.08);background:rgba(91,85,232,.18)}.landing-play-ring svg{margin-left:3px}.landing-demo-caption{font-size:.85rem;color:var(--l-sub)}.landing-logos-bar{background:var(--l-white);border-top:1px solid var(--l-border);border-bottom:1px solid var(--l-border);padding:24px 40px;text-align:center}.landing-logos-bar p{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--l-sub);font-weight:600;margin-bottom:18px}.landing-logos-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.landing-logo-chip{padding:6px 18px;border-radius:100px;border:1px solid var(--l-border);background:var(--l-bg);font-size:.8rem;font-weight:600;color:var(--l-sub)}.landing-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.landing-step-card{background:var(--l-white);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);padding:28px 24px;transition:box-shadow .2s,transform .2s}.landing-step-card:hover{box-shadow:0 8px 32px rgba(91,85,232,.08);transform:translateY(-3px)}.landing-step-num{font-size:.72rem;font-weight:700;color:var(--indigo);letter-spacing:.04em;margin-bottom:16px}.landing-step-card h3{font-size:1rem;font-weight:700;color:var(--l-text);margin-bottom:8px}.landing-step-card p{font-size:.875rem;color:var(--l-sub);line-height:1.65}.landing-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}.landing-feature-card{background:var(--l-bg);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);padding:28px 24px;transition:box-shadow .2s,transform .2s}.landing-feature-card:hover{box-shadow:0 8px 32px rgba(91,85,232,.08);transform:translateY(-3px)}.landing-feature-card h3{font-size:1rem;font-weight:700;color:var(--l-text);margin-bottom:8px}.landing-feature-card p{font-size:.875rem;color:var(--l-sub);line-height:1.65}.landing-tab-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px;margin-bottom:28px}.landing-tab{padding:8px 20px;border-radius:100px;border:1.5px solid var(--indigo);background:var(--indigo);font-family:var(--l-font);font-size:.85rem;font-weight:500;color:#fff;cursor:default}.landing-module-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.landing-module-panel h3{font-size:1.5rem;font-weight:800;letter-spacing:-.025em;color:var(--l-text);margin-bottom:12px}.landing-module-panel p{font-size:.9rem;color:var(--l-sub);line-height:1.7;margin-bottom:20px}.landing-check-list{list-style:none;display:flex;flex-direction:column;gap:9px;padding:0}.landing-check-list li{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;color:var(--l-text)}.landing-check-list li:before{content:"\2713";color:var(--indigo);font-weight:700;flex-shrink:0;margin-top:1px}.landing-module-card{background:var(--l-white);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);overflow:hidden}.landing-mc-header{padding:12px 16px;border-bottom:1px solid var(--l-border);display:flex;align-items:center;justify-content:space-between;background:#fafafa}.landing-mc-header span{font-size:.8rem;font-weight:600;color:var(--l-text)}.landing-pill{padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700}.landing-pill-warn{background:#fff4e0;color:#b87300}.landing-mc-body{padding:14px 16px}.landing-mc-row{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-radius:8px;background:var(--l-bg);margin-bottom:6px;font-size:.8rem}.landing-mc-row .lbl{color:var(--l-sub)}.landing-mc-row .val{font-weight:600;color:var(--l-text)}.landing-mc-row .val.green{color:#1a9b6c}.landing-mc-row .val.amber{color:#b87300}.landing-mc-row .val.red{color:#c33}.landing-mc-divider{height:1px;background:var(--l-border);margin:10px 0}.landing-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.landing-testi-card{background:var(--l-bg);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);padding:28px 24px;transition:box-shadow .2s,transform .2s}.landing-testi-card:hover{box-shadow:0 8px 32px rgba(91,85,232,.08);transform:translateY(-3px)}.landing-stars{color:var(--indigo);font-size:.85rem;letter-spacing:2px;margin-bottom:14px}.landing-testi-card blockquote{font-size:.875rem;color:var(--l-text);line-height:1.7;margin:0 0 20px;padding:0;border:none}.landing-author{display:flex;align-items:center;gap:10px}.landing-avatar{width:38px;height:38px;border-radius:50%;background:var(--indigo-pale);border:1.5px solid rgba(91,85,232,.2);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--indigo);flex-shrink:0}.landing-author strong{display:block;font-size:.85rem;font-weight:600;color:var(--l-text)}.landing-author span{font-size:.775rem;color:var(--l-sub)}.landing-billing-toggle{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:32px;margin-bottom:40px}.landing-billing-toggle span{font-size:.875rem;font-weight:500;color:var(--l-sub);transition:color .18s}.landing-billing-toggle span.on{color:var(--l-text)}.landing-tog-track{width:42px;height:23px;border-radius:100px;background:var(--indigo);cursor:pointer;position:relative;flex-shrink:0}.landing-tog-thumb{position:absolute;top:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s}.landing-tog-thumb.left{left:2.5px}.landing-tog-thumb.right{left:21.5px}.landing-save-tag{background:var(--indigo-pale);color:var(--indigo);font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-price-card{border:1.5px solid var(--l-border);border-radius:var(--l-radius-lg);padding:28px 24px;background:var(--l-bg);position:relative;transition:box-shadow .2s,transform .2s}.landing-price-card:hover{transform:translateY(-4px)}.landing-price-card.featured{border-color:var(--indigo);background:var(--l-white);box-shadow:0 0 0 4px rgba(91,85,232,.08)}.landing-popular-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--indigo);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:4px 14px;border-radius:100px;white-space:nowrap}.landing-plan-name{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--indigo);margin-bottom:6px}.landing-plan-desc{font-size:.85rem;color:var(--l-sub);line-height:1.55;margin-bottom:20px}.landing-plan-price-wrap{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--l-border)}.landing-price-fig{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;color:var(--l-text);line-height:1}.landing-price-fig sup{font-size:1.1rem;vertical-align:super}.landing-price-period{font-size:.78rem;color:var(--l-sub);margin-top:5px}.landing-plan-feats{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:0}.landing-plan-feats li{display:flex;align-items:flex-start;gap:7px;font-size:.85rem;color:var(--l-text)}.landing-plan-feats li:before{content:"\2713";color:var(--indigo);font-weight:700;flex-shrink:0}.landing-plan-feats li.off{color:var(--l-sub)}.landing-plan-feats li.off:before{color:#ccc}.landing-btn-plan{width:100%;padding:11px;border-radius:9px;font-family:var(--l-font);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .18s;text-align:center;text-decoration:none;display:block}.landing-btn-plan.ol{background:transparent;border:1.5px solid var(--indigo);color:var(--indigo)}.landing-btn-plan.fi,.landing-btn-plan.ol:hover{background:var(--indigo);color:#fff}.landing-btn-plan.fi{border:1.5px solid var(--indigo)}.landing-btn-plan.fi:hover{background:var(--indigo-dark)}.landing-cta-section{background:var(--l-bg);padding:80px 40px}.landing-cta-box{max-width:820px;margin:0 auto;background:var(--indigo);border-radius:var(--l-radius-xl);padding:64px 48px;text-align:center}.landing-cta-box h2{font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:10px}.landing-cta-box p{font-size:1rem;color:hsla(0,0%,100%,.75);margin-bottom:32px}.landing-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing-btn-cta-white{padding:12px 28px;border-radius:9px;background:#fff;border:none;color:var(--indigo);font-family:var(--l-font);font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;transition:opacity .18s,transform .15s;display:inline-block}.landing-btn-cta-white:hover{opacity:.93;transform:translateY(-1px)}.landing-btn-cta-ghost{padding:12px 28px;border-radius:9px;background:transparent;border:1.5px solid hsla(0,0%,100%,.4);color:#fff;font-family:var(--l-font);font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;transition:border-color .18s;display:inline-block}.landing-btn-cta-ghost:hover{border-color:hsla(0,0%,100%,.85)}.landing-footer{background:var(--l-white);border-top:1px solid var(--l-border);padding:56px 40px 32px;margin-top:auto}.landing-footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--l-border)}.landing-footer-brand p{font-size:.85rem;color:var(--l-sub);margin:10px 0 0;line-height:1.7;max-width:260px}.landing-footer-col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--l-text);margin-bottom:14px}.landing-footer-col a{display:block;font-size:.85rem;color:var(--l-sub);text-decoration:none;margin-bottom:8px;transition:color .18s}.landing-footer-col a:hover{color:var(--indigo)}.landing-footer-bottom{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:.78rem;color:var(--l-sub)}@media (max-width:1024px){.landing-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.landing-nav{padding:0 20px}.landing-nav-links{display:none}.landing-cta-section,.landing-hero,.landing-section{padding:60px 20px}.landing-features-grid,.landing-module-panel,.landing-pricing-grid,.landing-steps-grid,.landing-testi-grid{grid-template-columns:1fr}.landing-footer-grid{grid-template-columns:1fr 1fr}.landing-cta-box{padding:44px 28px}.landing-footer{padding:40px 20px 24px}.landing-logos-bar{padding:24px 20px}}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-hero>*{animation:landingFadeUp .55s ease both}.landing-hero>:first-child{animation-delay:.05s}.landing-hero>:nth-child(2){animation-delay:.15s}.landing-hero>:nth-child(3){animation-delay:.25s}.landing-hero>:nth-child(4){animation-delay:.35s}.landing-hero>:nth-child(5){animation-delay:.45s}