:root{--paper:#ffffff;--wash:#f4f7f5;--teal-wash:#eaf2ef;--teal-mid:#2f6e63;--teal-deep:#245349;--ink:#0f1a17;--ink-muted:#6b7a75;--rule:#e2e8e4;--amber:#b77a2b;--alert:#b3453a;--received:#41527e;--on-primary:#ffffff;--icon-paper:#f7f4ed;--shadow:0 18px 48px -22px rgba(15,26,23,0.38);--radius:16px;--pill:999px;--nav:64px;--max:1120px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink)}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--nav);display:flex;align-items:center;background:rgb(255 255 255/.92);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-footer-inner,.site-nav-inner,.site-wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}.site-nav-inner{justify-content:space-between;gap:16px}.brand,.site-nav-inner{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;font-weight:750;letter-spacing:-.03em;font-size:18px}.brand img{width:36px;height:36px;border-radius:8px}.nav-links{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:600}.nav-links a{text-decoration:none;color:var(--ink)}.nav-links a:hover{color:var(--teal-deep)}.hero{min-height:100dvh;min-height:calc(100dvh - var(--nav));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:48px;gap:48px;align-items:center;padding:48px 0 64px}.hero h1{margin:0;font-size:clamp(40px,5.6vw,68px);line-height:1.04;letter-spacing:-.038em;font-weight:750}.hero p.lede{margin:18px 0 0;max-width:36ch;font-size:18px;color:var(--ink-muted)}.hero-actions{gap:12px;margin-top:28px}.badges,.hero-actions{display:flex;flex-wrap:wrap}.badges{align-items:center;gap:10px}.badges a{display:block;line-height:0}.badges img{height:48px;width:auto}.phone-stage{justify-self:end;width:min(100%,360px)}.phone{background:var(--paper);border:1px solid var(--rule);border-radius:44px;box-shadow:var(--shadow);overflow:hidden}.phone-status{padding:16px 24px 4px;font-size:13px;font-weight:650}.phone-head,.phone-status{display:flex;justify-content:space-between}.phone-head{align-items:baseline;padding:8px 20px 12px}.phone-head h2{margin:0;font-size:22px;letter-spacing:-.03em}.pages-pill{background:var(--teal-wash);color:var(--teal-deep);border-radius:var(--pill);padding:5px 12px;font-size:12px;font-weight:700}.chips{display:flex;gap:8px;padding:0 20px 10px}.chip{border-radius:var(--pill);padding:6px 12px;font-size:12.5px;font-weight:650;background:var(--wash);color:var(--ink-muted)}.chip.on{background:var(--teal-deep);color:var(--on-primary)}.fax-row{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:14px 20px;border-top:1px solid #edf1ef}.fax-row strong{font-size:15px}.fax-row span{font-size:12.5px;color:var(--ink-muted)}.status{font-size:12px;font-weight:700}.status.delivered{color:var(--teal-mid)}.status.sending{color:var(--amber)}.status.received{color:var(--received)}.proof{background:var(--teal-deep);color:var(--on-primary);padding:72px 0}.proof-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:36px;gap:36px}.proof h2{margin:0;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.03em;line-height:1.1;max-width:12ch}.proof p{margin:10px 0 0;color:rgb(255 255 255/.78);max-width:32ch}.feature{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center;padding:96px 0}.feature.flip{grid-template-columns:.9fr 1.1fr}.feature h2{margin:0;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.03em;line-height:1.12}.feature p{margin:14px 0 0;color:var(--ink-muted);max-width:48ch}.feature-photo{border-radius:22px;overflow:hidden;background:var(--icon-paper);box-shadow:var(--shadow)}.feature-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.verbs{background:var(--wash);padding:88px 0}.verbs-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.verb{padding:8px 28px 8px 0}.verb+.verb{border-left:1px solid var(--rule);padding-left:28px}.verb h3{margin:0;font-size:28px;letter-spacing:-.03em}.verb p{margin:10px 0 0;color:var(--ink-muted);max-width:28ch}.baa{padding:96px 0}.baa-panel{background:var(--teal-wash);border-radius:24px;padding:48px 52px;display:grid;grid-template-columns:1.4fr auto;grid-gap:24px;gap:24px;align-items:center}.baa h2{margin:0;font-size:32px;letter-spacing:-.03em}.baa p{margin:10px 0 0;color:var(--ink-muted);max-width:54ch}.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:var(--pill);background:var(--paper);color:var(--teal-deep);font-weight:700;text-decoration:none}.ghost:hover{background:var(--icon-paper)}.download{background:var(--teal-deep);color:var(--on-primary);padding:72px 0;text-align:center}.download h2{margin:0;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.03em}.download p{margin:10px 0 28px;color:rgb(255 255 255/.78)}.download .badges{justify-content:center}.site-footer{border-top:1px solid var(--rule);padding:28px 0 36px;font-size:14px}.site-footer-inner{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;color:var(--ink-muted)}.site-footer a{color:var(--ink);text-decoration:none;font-weight:600}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px}.legal-main{width:min(720px,calc(100% - 40px));margin:0 auto;padding:48px 0 96px;line-height:1.55}.legal-main h1{margin:0 0 8px;font-size:36px;letter-spacing:-.03em}.legal-main .meta{color:var(--ink-muted);margin:0 0 28px}.legal-main h2{margin:28px 0 8px;font-size:20px}.legal-main a{color:var(--teal-deep)}@media (max-width:860px){.baa-panel,.feature,.feature.flip,.hero,.proof-grid,.verbs-list{grid-template-columns:1fr}.hero{min-height:0;padding:28px 0 48px}.phone-stage{justify-self:center}.verb+.verb{border-left:0;border-top:1px solid var(--rule);padding:22px 0 0}.nav-links .hide-sm{display:none}.baa-panel{padding:28px}}@media (prefers-reduced-motion:no-preference){.phone{animation:rise .8s cubic-bezier(.16,1,.3,1) both}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}