:root{--teal: #1f3f68;--teal-dark: #162f4f;--teal-soft: #e6edf6;--ink: #121212;--ink-soft: #2a2a2a;--muted: #6b6b6b;--line: #e5e5e5;--paper: #ffffff;--mist: #f3f3f3;--blob: #e8e8e8;--footer: #1a1a1a;--font: "Manrope", system-ui, sans-serif;--app-url: #}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.site-header{position:sticky;top:0;z-index:40;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 1px #00000008}.header-inner{max-width:1120px;margin:0 auto;padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-size:1.55rem;font-weight:800;letter-spacing:-.04em;color:var(--teal);text-transform:lowercase}.nav-links{display:flex;align-items:center;gap:1.75rem}.nav-links a{font-size:.95rem;font-weight:500;color:var(--ink-soft);transition:color .15s ease}.nav-links a:hover,.nav-links a.is-active{color:var(--teal)}.nav-toggle{display:none;border:0;background:transparent;padding:.35rem;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}@media(max-width:720px){.nav-toggle{display:block}.nav-links{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0;display:none}.nav-links.is-open{display:flex}.nav-links a{padding:.85rem 1.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:2px;font-weight:600;font-size:.95rem;padding:.85rem 1.35rem;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease}.btn:hover{transform:translateY(-1px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:var(--teal-dark)}.btn-outline-teal{background:#fff;color:var(--teal);border:1.5px solid var(--teal)}.text-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--ink)}.text-link:hover{color:var(--teal)}.text-link .arrow{transition:transform .2s ease}.text-link:hover .arrow{transform:translate(3px)}.hero{position:relative;overflow:hidden;padding:3.5rem 1.5rem 4.5rem}.hero-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;align-items:center}.hero-copy{max-width:28rem;opacity:0;animation:rise-in .7s ease forwards}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .85rem}.hero h1{margin:0;font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;color:var(--ink)}.hero-cta{margin-top:1.75rem;display:flex;justify-content:center}.hero-visual{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;opacity:0;animation:rise-in .8s ease .12s forwards}.hero-blob{position:absolute;inset:8% 4% 4% 8%;background:var(--blob);border-radius:42% 58% 48% 52%/48% 42% 58% 52%;z-index:0;animation:blob-drift 12s ease-in-out infinite alternate}.phones{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:1rem;width:100%;max-width:520px}.phone{background:#111;border-radius:28px;padding:10px;box-shadow:0 24px 50px #0000002e;width:min(44%,220px)}.phone-screen{border-radius:20px;overflow:hidden;min-height:360px;background:#fff}.phone-welcome .phone-screen,.phone-screen-welcome{background:#1f3f68;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:1.5rem 1rem;color:#fff;text-align:center;min-height:360px}.welcome-logo{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.04em;color:#fff;text-transform:lowercase}.phone-dash{width:min(52%,250px);transform:translateY(-12px)}.phone-screen-dash{background:#f5f7fa;min-height:380px;display:flex;flex-direction:column}.dash-topbar{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;background:#1f3f68;color:#fff}.dash-brand{font-size:.78rem;font-weight:800;letter-spacing:-.03em;text-transform:lowercase;color:#fff}.dash-role{font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.dash-body{padding:.75rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.dash-eyebrow{margin:0;font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6e7b8d}.dash-title{margin:0;font-size:.92rem;font-weight:700;letter-spacing:-.02em;color:#1f3f68}.dash-card{background:#fff;border:1px solid #e3e8ef;border-radius:4px;padding:.65rem .7rem}.dash-card-head{display:flex;align-items:center;justify-content:space-between;font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6e7b8d}.dash-count{font-size:1.35rem;font-weight:700;color:#c85b66;letter-spacing:-.03em;line-height:1}.dash-action{background:#1f3f68;border-color:#1f3f68;color:#fff}.dash-action .dash-card-head,.dash-action .dash-count{color:#fff}.dash-action .dash-list li{color:#ffffffd1}.dash-action .dash-list strong{color:#fff}.dash-action .dash-cta{background:#fff;color:#1f3f68}.dash-list{list-style:none;margin:.45rem 0 0;padding:0;display:grid;gap:.3rem}.dash-list li{display:flex;justify-content:space-between;gap:.4rem;font-size:.62rem;color:#5f6f86}.dash-list strong{color:#0f1b2a;font-variant-numeric:tabular-nums}.dash-cta{margin-top:.55rem;background:#1f3f68;color:#fff;font-size:.62rem;font-weight:600;text-align:center;padding:.45rem .5rem;border-radius:2px}.dash-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.dash-metric{background:#fff;border:1px solid #e3e8ef;border-radius:4px;padding:.5rem .55rem;display:flex;flex-direction:column;gap:.15rem}.dash-metric span{font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;color:#6e7b8d;font-weight:600}.dash-metric strong{font-size:1rem;color:#1f3f68;font-variant-numeric:tabular-nums}.dash-score span{display:block;font-size:.55rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6e7b8d}.dash-score strong{display:block;margin-top:.2rem;font-size:1.35rem;color:#1f3f68;letter-spacing:-.03em}.dash-score p{margin:.2rem 0 0;font-size:.58rem;color:#6e7b8d;line-height:1.3}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-copy{max-width:none;margin:0 auto}.hero-visual{min-height:360px}.phone-dash{transform:none}}@media(max-width:520px){.phones{gap:.5rem}.phone-screen{min-height:280px}}.feature-band{padding:4.5rem 1.5rem 5rem;background:var(--paper)}.feature-inner{max-width:720px;margin:0 auto;text-align:left;opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.feature-inner.is-visible{opacity:1;transform:translateY(0)}.feature-kicker{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.feature-inner h2{margin:0 0 .85rem;font-size:clamp(1.6rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.2}.feature-inner p{margin:0 0 1.25rem;color:var(--muted);font-size:1.02rem;max-width:36rem}.page-hero{padding:3.5rem 1.5rem 2rem;max-width:800px;margin:0 auto}.page-hero h1{margin:0 0 .75rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em}.page-hero p{margin:0;color:var(--muted);font-size:1.05rem}.section{max-width:1120px;margin:0 auto;padding:1rem 1.5rem 4rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature-card{border:1px solid var(--line);border-radius:4px;padding:1.5rem;background:var(--paper);transition:border-color .2s ease,transform .2s ease}.feature-card:hover{border-color:var(--teal);transform:translateY(-2px)}.feature-card h3{margin:0 0 .5rem;font-size:1.05rem}.feature-card p{margin:0;color:var(--muted);font-size:.95rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch}.price-card{border:1px solid var(--line);border-radius:4px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1rem;background:var(--paper)}.price-card.featured{border-color:var(--teal);box-shadow:0 12px 40px #00c4b41f}.price-card h3{margin:0;font-size:1.15rem}.price-card .price{font-size:2rem;font-weight:800;letter-spacing:-.03em}.price-card .price span{font-size:.95rem;font-weight:500;color:var(--muted)}.price-card ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem;flex:1}.price-card li{font-size:.92rem;color:var(--ink-soft);padding-left:1.2rem;position:relative}.price-card li:before{content:"";position:absolute;left:0;top:.45rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--teal)}@media(max-width:900px){.feature-grid,.pricing-grid{grid-template-columns:1fr}}.site-footer{background:var(--footer);color:#fff;padding:3.5rem 1.5rem 1.5rem}.footer-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:2.5rem}.footer-brand .logo{display:inline-block;margin-bottom:.85rem}.footer-brand p{margin:0;color:#ffffffc7;max-width:16rem;font-size:.95rem}.footer-nav{display:flex;flex-direction:column;gap:.75rem}.footer-nav a{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9}.footer-nav a:hover{color:var(--teal)}.footer-cta p{margin:0 0 1rem;font-size:1.05rem;font-weight:600;max-width:16rem}.footer-cta .btn{margin-bottom:.85rem}.reach-out{color:#ffffffe6;text-decoration:underline;text-underline-offset:3px;font-size:.92rem}.footer-bottom{max-width:1120px;margin:2.5rem auto 0;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem;color:#ffffff73}@media(max-width:800px){.footer-inner{grid-template-columns:1fr;gap:2rem}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes blob-drift{0%{border-radius:42% 58% 48% 52%/48% 42% 58% 52%;transform:translate(0) scale(1)}to{border-radius:52% 48% 42% 58%/42% 58% 48% 52%;transform:translate(8px,-6px) scale(1.03)}}
