@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2)format("woff2")}:is(html:has(>body>.landing),body:has(>.landing)){background:var(--paper-bg,#f3efea);margin:0}.landing{--bg:var(--paper-bg);--ink:var(--paper-ink);--ink2:var(--paper-ink2);--muted:var(--paper-muted);--surface:var(--paper-surface);--border:var(--paper-border);--accent:var(--paper-accent);--on-accent:var(--paper-on-accent);--outline:var(--paper-outline);--success:var(--paper-success);--shadow:0 8px 24px #2a24210f;--ease:cubic-bezier(.33, 0, .2, 1);--measure:620px;--section-y:104px;--gutter:24px;--radius-card:20px;box-sizing:border-box;background:var(--bg);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font:400 17px/1.6 Instrument Sans,system-ui,sans-serif}.landing *,.landing :before,.landing :after{box-sizing:inherit}.landing .lantern{--bg:var(--lantern-bg);--ink:var(--lantern-ink);--ink2:var(--lantern-ink2);--muted:var(--lantern-muted);--surface:var(--lantern-surface);--border:var(--lantern-border);--accent:var(--lantern-accent);--on-accent:var(--lantern-on-accent);--outline:var(--lantern-outline);--success:var(--lantern-success);--shadow:none;background:var(--bg);color:var(--ink)}@media (min-width:1024px){.landing{--section-y:180px;--gutter:48px}}.landing h1,.landing h2,.landing h3,.landing p,.landing ul,.landing ol,.landing figure{margin:0}.landing h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(56px,14vw,96px);font-weight:500;line-height:.98}.landing h2{letter-spacing:-.02em;font-size:clamp(34px,6vw,48px);font-weight:500;line-height:1.05}.landing h3{letter-spacing:-.01em;margin-top:40px;font-size:20px;font-weight:600}.landing h2+p,.landing h3+p,.landing p+p,.landing ul+p,.landing .measure>ul,.landing .measure>ol{margin-top:20px}.landing p{color:var(--ink2)}.landing .ui{color:var(--muted);font-size:15px;font-weight:500}.landing .eyebrow{margin-bottom:16px}.landing .lead{margin-top:28px;font-size:20px;line-height:1.45}.landing .fine{margin-top:16px}.landing .w{display:inline-block}.landing a{color:var(--ink)}.landing :focus-visible{outline:2px solid var(--outline);outline-offset:4px}.landing .measure{width:100%;max-width:var(--measure);padding:var(--section-y) var(--gutter);margin-inline:auto}.landing .night{transition:background-color .6s var(--ease), color .6s var(--ease)}.landing .night .measure{padding:var(--section-y) var(--gutter)}.landing .nav{max-width:1180px;padding:20px var(--gutter);align-items:center;gap:8px 24px;margin-inline:auto;display:flex}.landing .wordmark{letter-spacing:-.01em;margin-right:auto;font-weight:600;text-decoration:none}.landing nav{flex-wrap:wrap;gap:4px 20px;display:flex}.landing nav a{min-height:44px;color:var(--muted);align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.landing nav a:hover,.landing nav a[aria-current=page]{color:var(--ink)}.landing .hero{max-width:1180px;padding:56px var(--gutter) var(--section-y);gap:48px;margin-inline:auto;display:grid}.landing .hero .measure{margin-inline:0;padding:0}@media (min-width:1024px){.landing .hero{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:64px;padding-top:96px}}.landing .cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landing .cta-row .fine{flex-basis:100%;margin-top:4px}.landing .pill{border:1px solid var(--accent);background:var(--accent);min-height:52px;color:var(--on-accent);font:inherit;cursor:pointer;transition:transform .2s var(--ease), opacity .2s var(--ease);border-radius:9999px;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.landing .pill:hover{opacity:.92}.landing .pill:active{transform:scale(.98)}.landing .pill-outline{border-color:var(--outline);color:var(--ink);background:0 0}.landing .card{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);margin-top:24px;padding:20px}.landing .card figcaption{margin-bottom:10px}.landing .card p{color:var(--ink);overflow-wrap:anywhere}.landing .callout p+p{margin-top:12px}.landing .sms p{background:var(--bg);border-radius:18px 18px 18px 4px;padding:14px 16px}.landing .chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.landing .chips li{border:1px solid var(--border);border-radius:9999px;align-items:center;min-height:40px;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.landing .status,.landing .demo-rows{padding:0;list-style:none}.landing .status li,.landing .demo-rows li{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;min-height:48px;padding:10px 0;display:grid}.landing .status li:last-child,.landing .demo-rows li:last-child{border-bottom:1px solid var(--border)}.landing .demo-name{font-weight:600}.landing .demo-role{color:var(--muted);font-size:15px}.landing .demo-state{align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.landing .demo-state:before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px}.landing [data-tone=sending] .demo-state:before{background:var(--accent)}.landing [data-tone=delivered] .demo-state:before{background:var(--success)}.landing .steps{counter-reset:step;padding:0;list-style:none}.landing .steps li{color:var(--ink2);margin-top:20px;padding-left:40px;position:relative}.landing .steps li:before{content:counter(step);counter-increment:step;background:var(--ink);width:28px;height:28px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:2px;left:0}.landing .program ul{padding-left:24px}.landing .program li{color:var(--ink2);margin-top:12px}.landing .program h2{font-size:28px}.landing .final{text-align:center}.landing .final .cta-row{justify-content:center}.landing .phone{background:var(--lantern-bg);width:min(100%,360px);box-shadow:var(--shadow);border-radius:48px;justify-self:center;padding:14px}.landing .demo{border:1px solid var(--border);text-align:center;border-radius:36px;flex-direction:column;align-items:center;min-height:640px;padding:32px 24px 48px;display:flex}.landing .demo-label{margin-bottom:auto}.landing .disc{aspect-ratio:1;place-items:center;width:clamp(200px,60vw,264px);margin-top:24px;display:grid;position:relative}.landing .disc svg{width:100%;height:100%;position:absolute;inset:0}.landing .numeral{font-variant-numeric:tabular-nums;font-size:clamp(84px,24vw,112px);font-weight:700;line-height:1}.landing .demo-rows{text-align:left;width:100%;margin-top:24px}.landing .demo-line{color:var(--ink);margin-top:24px;font-size:20px;font-weight:500;line-height:1.3}.landing .demo-hint{margin-top:8px;margin-bottom:auto}.landing .demo .pill{min-width:160px;margin-top:32px}.landing footer{max-width:var(--measure);padding:16px var(--gutter) 48px;border-top:1px solid var(--border);margin-inline:auto}.landing footer nav a{min-height:44px}.landing footer p{margin-top:8px}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.landing .hero h1,.landing .hero [data-reveal],.landing .hero .phone{opacity:0;animation:landing-show .3s 2.5s var(--ease) forwards;transform:translateY(12px)}.landing .night:not(.is-lit){--bg:var(--paper-bg);--ink:var(--paper-ink);--ink2:var(--paper-ink2);--muted:var(--paper-muted);--surface:var(--paper-surface);--border:var(--paper-border);--accent:var(--paper-accent);--success:var(--paper-success)}}@keyframes landing-show{to{opacity:1;transform:none}}