@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Sora:wght@500;600;700;800&display=swap");:root{--bg:#f7f9fb;--surface:#ffffff;--surface-soft:#edf3f2;--text:#101a2b;--muted:#42506b;--brand:#0f766e;--brand-ink:#ffffff;--line:#d5dfec;--accent:#ff9f1c}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at 20% 0,#e7f3f1 0,var(--bg) 42%);color:var(--text);font-family:Plus Jakarta Sans,sans-serif}a{color:inherit}.landing-root{min-height:100vh}.landing-shell{width:min(1120px,100% - 2rem);margin:0 auto}.landing-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);background:color-mix(in srgb,var(--surface) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.landing-header .landing-shell{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:1rem}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:.65rem}.brand-mark{display:grid;place-items:center;width:2.05rem;height:2.05rem;border-radius:.6rem;background:linear-gradient(145deg,var(--brand),#0a4f5d);color:var(--brand-ink);font:700 .78rem/1 Sora,sans-serif}.brand-text{font:700 1rem/1 Sora,sans-serif;letter-spacing:.01em}.desktop-nav{display:none;align-items:center;gap:1.2rem}.nav-link{text-decoration:none;font-weight:600;color:var(--muted)}.nav-link:hover{color:var(--text)}.mobile-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface)}.mobile-toggle span{display:block;width:1.15rem;height:2px;margin:0 auto;background:var(--text)}.mobile-panel{border-top:1px solid var(--line);background:var(--surface);padding:.75rem 1rem 1rem}.mobile-links{display:grid;gap:.5rem}.mobile-link{text-decoration:none;padding:.55rem .4rem;font-weight:600;color:var(--muted)}.desktop-cta{display:none}.hero-section{padding:3.8rem 0 2.25rem}.hero-grid{display:grid;gap:1.2rem}.eyebrow{margin:0 0 .65rem;color:var(--brand);font:700 .78rem/1.3 Sora,sans-serif;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{margin:0;font-family:Sora,sans-serif}h1{font-size:clamp(2rem,9.4vw,3.4rem);line-height:1.03}h2{font-size:clamp(1.35rem,4.8vw,2.2rem);line-height:1.2}h3{font-size:1.05rem}.hero-copy{margin:1rem 0 0;max-width:42ch;color:var(--muted);line-height:1.58}.hero-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.7rem}.cta-button,.ghost-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.62rem 1.05rem;border-radius:999px;font-weight:700}.cta-button{border:1px solid color-mix(in srgb,var(--brand) 88%,black);background:linear-gradient(145deg,var(--brand),#0a5a60);color:var(--brand-ink)}.ghost-button{border:1px solid var(--line);background:var(--surface);color:var(--text)}.hero-panel{border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:var(--surface);border-radius:1.05rem;padding:1.1rem;box-shadow:0 18px 45px -34px rgb(16 26 43/.45)}.hero-panel h2{font-size:1.2rem}.hero-panel ul{margin:.9rem 0 0;padding-left:1.05rem;color:var(--muted);line-height:1.5}.section-block{padding:3.2rem 0}.alt-surface{background:linear-gradient(180deg,transparent,#eef4f4)}.feature-grid,.integration-grid,.proof-grid{margin-top:1.35rem;display:grid;gap:.85rem}.feature-card,.integration-card,.proof-card{border:1px solid var(--line);border-radius:1rem;background:var(--surface);padding:1rem}.cta-wrap p,.feature-card p,.integration-card p,.proof-card p{margin:.6rem 0 0;color:var(--muted);line-height:1.55}.integration-card h3{color:#0f3e53}.proof-card{border-style:dashed}.cta-surface{background:linear-gradient(180deg,#fef6e8,#fff4d8);border-top:1px solid #f5dfb3;border-bottom:1px solid #f5dfb3}.cta-wrap{display:grid;gap:1rem}.landing-footer{padding:1rem 0 1.5rem}.footer-row{border-top:1px solid var(--line);padding-top:.95rem;color:var(--muted);font-size:.86rem;display:grid;gap:.35rem}@media (min-width:760px){.desktop-cta,.desktop-nav{display:inline-flex}.mobile-panel,.mobile-toggle{display:none}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:1.5rem}.feature-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-wrap{grid-template-columns:1fr auto;align-items:center}.footer-row{display:flex;justify-content:space-between;align-items:center}}