:root{--ink:#111311;--ink-soft:#4d534b;--paper:#f2f1ea;--line:#111311;--go:#0c7a3b;--go-dark:#085c2c;--bubble:#e9e9eb}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:hidden}.wrap{max-width:1100px;margin:0 auto;padding:0 22px}.reveal{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(10px)}.reveal.in{opacity:1;transform:none}header{z-index:50;background:var(--paper);border-bottom:2px solid var(--line);position:sticky;top:0}header .wrap{justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px;display:flex}.logo{letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);align-items:center;font-size:1.25rem;font-weight:900;text-decoration:none;display:inline-flex}.logo span{color:var(--go)}.logo-car{width:38px;height:auto;color:var(--go);flex-shrink:0;margin-left:10px}.header-cta{text-transform:uppercase;letter-spacing:.04em;color:var(--paper);background:var(--ink);border:2px solid var(--ink);padding:10px 18px;font-size:.85rem;font-weight:800;text-decoration:none}.header-cta:hover{background:var(--go);border-color:var(--go)}.hero{border-bottom:2px solid var(--line);padding:72px 0 64px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--ink);border-left:6px solid var(--go);margin-bottom:26px;padding-left:10px;font-size:.8rem;font-weight:800;display:inline-block}h1{letter-spacing:-.03em;text-transform:uppercase;max-width:12em;margin-bottom:22px;font-size:clamp(2.6rem,8vw,5.6rem);font-weight:900;line-height:.98}h1 em{color:var(--go);font-style:normal}.subhead{color:var(--ink-soft);max-width:38em;margin-bottom:34px;font-size:1.25rem}.subhead strong{color:var(--ink)}.subhead-hook{color:var(--ink);font-style:italic}.btn{background:var(--go);color:#fff;text-transform:uppercase;letter-spacing:.03em;border:2px solid var(--go);cursor:pointer;padding:18px 34px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-block}.btn:hover{background:var(--go-dark);border-color:var(--go-dark)}@media (width>=900px){.hero{padding:110px 0 90px}}section{padding:64px 0}.section-title{letter-spacing:-.02em;text-transform:uppercase;margin-bottom:36px;font-size:clamp(1.8rem,6vw,2.8rem);font-weight:900}#how{border-bottom:2px solid var(--line)}.steps{display:grid}.step{border-top:1px solid #c9c8bd;align-items:baseline;gap:22px;padding:22px 0;display:flex}.step-num{color:var(--go);flex-shrink:0;font-size:2.4rem;font-weight:900;line-height:1}.step h3{text-transform:uppercase;letter-spacing:.01em;font-size:1.2rem;font-weight:900}.step p{color:var(--ink-soft);margin-top:4px;font-size:1rem}.step p strong{color:var(--ink)}.demo{background:var(--ink);color:#fff;padding:72px 0}.demo .section-title{color:#fff;margin-bottom:12px}.demo-sub{color:#a3a89f;margin-bottom:0;font-size:1.15rem}.demo-points{gap:12px;margin-top:26px;list-style:none;display:grid}.demo-points li{color:#d6d9d2;align-items:center;gap:12px;font-size:1.1rem;font-weight:700;display:flex}.demo-points li:before{content:"";background:var(--go);flex-shrink:0;width:10px;height:10px}@media (width>=900px){.demo{padding:100px 0}.demo-grid{grid-template-columns:1fr 440px;align-items:center;gap:70px;display:grid}.demo .section-title{font-size:3rem}.demo-sub{font-size:1.3rem}.demo-points{gap:16px;margin-top:32px}.demo-points li{font-size:1.2rem}.phone{margin:0 auto}}.phone{background:#000;border-radius:44px;width:100%;max-width:400px;margin:48px auto 0;padding:10px;box-shadow:0 24px 60px #0000008c}.phone-screen{background:#fff;border-radius:36px;padding:12px 12px 22px;position:relative;overflow:hidden}.notch{background:#000;border-radius:99px;width:110px;height:26px;margin:4px auto 10px}.phone-header{text-align:center;border-bottom:1px solid #f0f0f0;margin-bottom:10px;padding-bottom:12px}.phone-avatar{background:var(--go);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:4px;font-size:1rem;font-weight:800;display:inline-flex}.phone-name{color:#555;font-size:.78rem;font-weight:600}.sms-time{text-align:center;color:#8e8e93;opacity:0;margin:14px 0 6px;font-size:.72rem;font-weight:600}.sms-time.pop{animation:.4s forwards pop}.bubble-img{aspect-ratio:16/9;object-fit:cover;opacity:0;transform-origin:0 100%;border-radius:16px 16px 16px 5px;width:76%;margin-bottom:4px;display:block;transform:translateY(14px)scale(.92)}.bubble-img.pop{animation:.45s cubic-bezier(.22,1.4,.36,1) forwards pop}.bubble{background:var(--bubble);color:#111;opacity:0;transform-origin:0 100%;border-radius:19px 19px 19px 5px;max-width:92%;margin-bottom:5px;padding:12px 15px;font-size:1rem;line-height:1.48;transform:translateY(14px)scale(.92)}.bubble.pop{animation:.45s cubic-bezier(.22,1.4,.36,1) forwards pop}@keyframes pop{to{opacity:1;transform:none}}.bubble .link{color:#0a60ff;overflow-wrap:anywhere;text-decoration:underline}.bubble{overflow-wrap:break-word}.bubble b{font-weight:700}.typing{background:var(--bubble);opacity:0;border-radius:18px 18px 18px 5px;gap:5px;margin-top:4px;padding:14px 16px;display:inline-flex}.typing.pop{animation:.4s forwards pop}.typing i{background:#a2a2a8;border-radius:50%;width:8px;height:8px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.why{border-bottom:2px solid var(--line)}.why p{color:var(--ink-soft);max-width:36em;font-size:1.2rem}.why p strong{color:var(--ink)}.why-kicker{margin-top:16px;display:block}@media (width>=900px){.why p{font-size:1.35rem}}.signup{border-bottom:2px solid var(--line)}.signup .section-title{margin-bottom:8px}.signup-sub{color:var(--ink-soft);margin-bottom:32px;font-size:1.1rem}@media (width>=900px){.signup .section-title{font-size:2.8rem}}footer{color:var(--ink-soft);padding:32px 0 48px;font-size:.9rem}footer .wrap{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}footer a{color:var(--ink-soft)}@media (width>=900px){section{padding:84px 0}}@media (prefers-reduced-motion:reduce){.reveal,.bubble,.bubble-img,.sms-time,.typing{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
