.landing{--lp-ink:#0f172a;--lp-muted:#64748b;--lp-blue:#2563eb;--lp-blue-strong:#1d4ed8;--lp-blue-soft:#eff6ff;--lp-line:#e8eef7;--lp-glow:rgba(37,99,235,0.12);--lp-card-shadow:0 10px 40px rgba(15,23,42,0.06);--lp-card-shadow-hover:0 16px 48px rgba(15,23,42,0.1);background:#ffffff;color:var(--lp-ink);font-family:var(--font-poppins),ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}.landing-container{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}.landing-section{position:relative;padding:clamp(4.5rem,9vw,7rem) 0}.landing-section-head{text-align:center;max-width:44rem;margin:0 auto 3rem}.landing-badge{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(37,99,235,.22);background:var(--lp-blue-soft);color:var(--lp-blue);font-size:.8rem;font-weight:600}.landing-h2{margin:0 0 1rem;font-size:clamp(1.85rem,4.2vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--lp-ink)}.landing-h2 .accent{color:var(--lp-blue)}.landing-lead{margin:0 auto;max-width:38rem;font-size:1.05rem;line-height:1.65;color:var(--lp-muted);font-weight:400}.landing-nav{position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.72);border-bottom:1px solid transparent;backdrop-filter:blur(14px);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-nav.is-scrolled{border-bottom-color:var(--lp-line);box-shadow:0 8px 24px rgba(15,23,42,.04);background:rgba(255,255,255,.9)}.landing-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1120px,calc(100% - 2.5rem));margin:0 auto;padding:.9rem 0}.landing-brand{display:inline-flex;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--lp-ink)}.landing-brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:linear-gradient(145deg,#3b82f6,#1d4ed8);color:white;font-size:.85rem;font-weight:700}.landing-nav-links{display:none;align-items:center;gap:1.75rem}.landing-nav-links a{font-size:.9rem;font-weight:500;color:#334155;transition:color .16s ease}.landing-nav-links a:hover{color:var(--lp-blue)}.landing-nav-actions{display:flex;align-items:center;gap:.6rem}.landing-nav-desktop{display:none}.landing-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.65rem;border:1px solid var(--lp-line);background:white;color:var(--lp-ink)}.landing-mobile-menu{display:none;flex-direction:column;gap:.75rem;width:min(1120px,calc(100% - 2.5rem));margin:0 auto;padding:0 0 1.1rem}.landing-mobile-menu.is-open{display:flex}.landing-mobile-menu a{font-weight:500;color:#334155;padding:.25rem 0}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.85rem;padding:.7rem 1.35rem;border-radius:.65rem;border:1px solid transparent;font-size:.95rem;font-weight:600;transition:transform .16s ease,background .16s ease,box-shadow .16s ease,border-color .16s ease}.landing-btn:hover{transform:translateY(-1px)}.landing-btn-primary{background:var(--lp-blue);color:white;box-shadow:0 8px 20px rgba(37,99,235,.25)}.landing-btn-primary:hover{background:var(--lp-blue-strong)}.landing-btn-secondary{background:white;color:var(--lp-ink);border-color:#dbe3ef}.landing-btn-secondary:hover{border-color:#c5d0e0;background:#f8fafc}.landing-btn-pill{border-radius:999px;padding-inline:1.6rem}.landing-hero{position:relative;padding:8.5rem 0 3.5rem;text-align:center;overflow:hidden}.landing-hero-glow{inset:8% 10% auto;height:55%;background:radial-gradient(ellipse at center,rgba(37,99,235,.14),transparent 68%)}.landing-hero-glow,.landing-hero-glow-soft{position:absolute;pointer-events:none;will-change:transform}.landing-hero-glow-soft{left:50%;top:35%;width:min(720px,90vw);height:320px;transform:translate(-50%,-40%);background:radial-gradient(ellipse at center,rgba(147,197,253,.22),transparent 70%)}.landing-hero-inner{position:relative;z-index:1;width:min(860px,calc(100% - 2.5rem));margin:0 auto}.landing-hero h1{margin:0 0 1.15rem;font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;color:var(--lp-ink)}.landing-hero h1 .accent{color:var(--lp-blue)}.landing-hero-copy{margin:0 auto 1.75rem;max-width:40rem;font-size:clamp(1rem,2vw,1.125rem);line-height:1.65;color:var(--lp-muted)}.landing-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3.25rem}.landing-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem;max-width:48rem;margin:0 auto}.landing-stat strong{display:block;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:700;letter-spacing:-.03em;color:var(--lp-ink);line-height:1.1}.landing-stat span{display:block;margin-top:.35rem;font-size:.9rem;color:var(--lp-muted);font-weight:500}.landing-engines{background:#ffffff}.landing-engines-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(37,99,235,.06),transparent 55%);pointer-events:none}.landing-engines-grid{display:grid;gap:1rem;position:relative;z-index:1}.landing-engine-card{display:flex;flex-direction:column;gap:.75rem;padding:1.4rem 1.35rem;border-radius:1.1rem;border:1px solid var(--lp-line);background:white;box-shadow:var(--lp-card-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-engine-card:hover{transform:translateY(-3px);box-shadow:var(--lp-card-shadow-hover);border-color:rgba(37,99,235,.25)}.landing-engine-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.landing-engine-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.7rem}.landing-engine-icon,.landing-engine-tag{background:var(--lp-blue-soft);color:var(--lp-blue)}.landing-engine-tag{font-size:.72rem;font-weight:600;border-radius:999px;padding:.2rem .55rem}.landing-engine-card h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.landing-engine-card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--lp-muted)}.landing-steps{background:#fafbfd}.landing-steps-grid{display:grid;gap:1.15rem}.landing-step-card{text-align:center;padding:2rem 1.5rem 1.75rem;border-radius:1.25rem;border:1px solid var(--lp-line);background:white;box-shadow:var(--lp-card-shadow)}.landing-step-num{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:0 auto 1.15rem;border-radius:.75rem;background:white;color:var(--lp-blue);font-size:1.15rem;font-weight:700;box-shadow:0 0 0 1px rgba(37,99,235,.12),0 10px 24px rgba(37,99,235,.18)}.landing-step-card h3{margin:0 0 .65rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.landing-step-card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--lp-muted)}.landing-solutions{background:white}.landing-solutions-glow{position:absolute;inset:10% 5% auto;height:50%;background:radial-gradient(ellipse at center,rgba(37,99,235,.08),transparent 65%);pointer-events:none}.landing-solutions-grid{display:grid;gap:1.15rem;position:relative;z-index:1}.landing-solution-card{padding:1.5rem 1.4rem;border-radius:1.2rem;border:1px solid var(--lp-line);background:white;box-shadow:var(--lp-card-shadow)}.landing-solution-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.1rem}.landing-solution-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.65rem;background:var(--lp-blue-soft);color:var(--lp-blue)}.landing-solution-card h3{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.landing-check-list{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}.landing-check-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.45;color:#334155}.landing-check{flex:none;display:grid;place-items:center;width:1.15rem;height:1.15rem;margin-top:.1rem;border-radius:999px;background:var(--lp-blue-soft);color:var(--lp-blue)}.landing-why{background:#fafbfd}.landing-why-glow{position:absolute;inset:20% 10%;background:radial-gradient(ellipse at center,rgba(37,99,235,.07),transparent 60%);pointer-events:none}.landing-why-grid{display:grid;gap:1rem;position:relative;z-index:1}.landing-why-card{position:relative;padding:1.45rem 1.35rem;border-radius:1.15rem;background:white;border:1px solid rgba(232,238,247,.9);box-shadow:var(--lp-card-shadow);overflow:hidden}.landing-why-card:before{content:"";position:absolute;inset:0;opacity:.45;background-image:radial-gradient(rgba(148,163,184,.35) 1px,transparent 0);background-size:14px 14px;pointer-events:none}.landing-why-card>*{position:relative;z-index:1}.landing-why-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:.95rem;border-radius:.7rem;color:#4338ca}.landing-why-icon.tone-a{background:#ede9fe}.landing-why-icon.tone-b{background:#ffedd5;color:#c2410c}.landing-why-icon.tone-c{background:#fce7f3;color:#be185d}.landing-why-icon.tone-d{background:#dbeafe;color:#1d4ed8}.landing-why-icon.tone-e{background:#dcfce7;color:#15803d}.landing-why-icon.tone-f{background:#e0e7ff;color:#4338ca}.landing-why-card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.landing-why-card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--lp-muted)}.landing-dev{background:white}.landing-dev-grid{display:grid;gap:2.5rem;align-items:center}.landing-dev-copy{max-width:32rem}.landing-dev-copy .landing-badge{margin-bottom:1rem}.landing-dev-copy .landing-h2{text-align:left}.landing-dev-copy .landing-lead{margin:0 0 1.5rem;text-align:left}.landing-code{border-radius:1.15rem;background:#0b1220;color:#e2e8f0;box-shadow:0 0 0 1px rgba(99,102,241,.15),0 24px 60px rgba(37,99,235,.18);overflow:hidden}.landing-code-bar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.landing-code-dots{display:flex;gap:.4rem}.landing-code-dots span{width:.65rem;height:.65rem;border-radius:999px}.landing-code-dots span:first-child{background:#f87171}.landing-code-dots span:nth-child(2){background:#fbbf24}.landing-code-dots span:nth-child(3){background:#34d399}.landing-code-file{font-size:.75rem;color:#94a3b8;font-weight:500}.landing-code pre{margin:0;padding:1.15rem 1.2rem 1.35rem;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.65}.landing-code .c-kw{color:#c084fc}.landing-code .c-str{color:#86efac}.landing-code .c-cm{color:#64748b}.landing-code .c-fn{color:#93c5fd}.landing-faq{background:#fafbfd}.landing-faq .landing-section-head{margin-bottom:2rem}.landing-faq-list{max-width:48rem;margin:0 auto;border-top:1px solid var(--lp-line)}.landing-faq-item{border-bottom:1px solid var(--lp-line)}.landing-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1.25rem .15rem;font-size:1.02rem;font-weight:600;color:var(--lp-ink)}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-chevron{flex:none;color:#94a3b8;transition:transform .18s ease}.landing-faq-item[open] .landing-faq-chevron{transform:rotate(180deg);color:var(--lp-blue)}.landing-faq-item p{margin:0;padding:0 .15rem 1.25rem;color:var(--lp-muted);line-height:1.6;font-size:.95rem}.landing-cta{background:white;padding-bottom:5rem}.landing-cta-card{text-align:center;max-width:52rem;margin:0 auto;padding:clamp(2.5rem,6vw,3.75rem) 1.5rem;border-radius:1.75rem;background:radial-gradient(ellipse at center,rgba(37,99,235,.08),transparent 65%),#ffffff;border:1px solid var(--lp-line);box-shadow:0 20px 60px rgba(15,23,42,.07)}.landing-cta-card .landing-h2{margin-bottom:.85rem}.landing-cta-card .landing-lead{margin-bottom:1.75rem}.landing-footer{background:#0b1220;color:#94a3b8;padding:3.5rem 0 2rem}.landing-footer-grid{display:grid;gap:2rem;margin-bottom:2.5rem}.landing-footer-brand .landing-brand{color:white;margin-bottom:.75rem}.landing-footer-brand p{margin:0;max-width:26rem;font-size:.9rem;line-height:1.55}.landing-footer-col h4{margin:0 0 .9rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.landing-footer-col a,.landing-footer-col span{display:block;margin-bottom:.55rem;font-size:.9rem;color:#cbd5e1;transition:color .16s ease}.landing-footer-col a:hover{color:white}.landing-footer-bottom{padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem;color:#64748b}@media (min-width:640px){.landing-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-engines-grid,.landing-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.landing-nav-links{display:flex}.landing-nav-desktop{display:inline-flex}.landing-menu-btn,.landing-mobile-menu,.landing-mobile-menu.is-open{display:none}.landing-engines-grid,.landing-solutions-grid,.landing-steps-grid,.landing-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-dev-grid{grid-template-columns:1fr 1.05fr;gap:3.5rem}.landing-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){.landing-btn,.landing-engine-card,.landing-faq-chevron{transition:none!important}.landing-btn:hover,.landing-engine-card:hover{transform:none!important}}