:root{--navy:#0F1E2A; --cream:#F0E6D2; --amber:#F6C177; --horizon:#F0CF95;--sky1:#7E9DB8; --sky2:#93AEC4; --sky3:#A9BECC; --sky4:#C2CBCF; --sky5:#D8D3C6; --sky6:#E8D5B0;--slate:#16242F; --night:#0F1A22; --line:#22323E; --rule:#D6C8AC;--ink:#24384A; --ink-soft:#3B5163; --marker:#62798C; --mist:#AFBDC7; --snow:#EEF2F4;--bubble:#E9E9EB; --bubble-ink:#0A0A0A; --dots:#8E8E93;--blue:#0B72E7; --blue-tint:#EAF2FD; --white:#FFFFFF;--display:'Archivo', 'Arial Black', system-ui, sans-serif;--body:'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;--chat:-apple-system, BlinkMacSystemFont, 'Instrument Sans', system-ui, sans-serif;--gutter:clamp(16px, 3vw, 32px);color-scheme:light;padding-top:env(safe-area-inset-top, 0px);padding-bottom:env(safe-area-inset-bottom, 0px);}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--night)}body{margin:0;background:linear-gradient(var(--sky1) 0 50%, var(--night) 50% 100%);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.wrap{max-width:1200px;margin:0 auto;padding-left:max(var(--gutter), env(safe-area-inset-left, 0px));padding-right:max(var(--gutter), env(safe-area-inset-right, 0px))}.skip{position:absolute;left:-9999px;top:8px;z-index:20;padding:10px 16px;border-radius:999px;background:var(--navy);color:var(--cream);font-weight:700;text-decoration:none}.skip:focus{left:16px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sky{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--sky1) 0%,var(--sky1) 14%,var(--sky2) 14%,var(--sky2) 27%,var(--sky3) 27%,var(--sky3) 39%,var(--sky4) 39%,var(--sky4) 50%,var(--sky5) 50%,var(--sky5) 60%,var(--sky6) 60%,var(--sky6) 70%,var(--horizon) 70%,var(--horizon) 100%)}.sun{position:absolute;z-index:0;left:72%;bottom:80px;width:260px;height:260px;margin-left:-130px;border-radius:50%;background:var(--amber)}.mtn{position:absolute;z-index:1;left:0;bottom:0;width:100%;height:340px;display:block}.mtn-narrow{display:none}.short .sun{left:82%;bottom:60px;width:200px;height:200px;margin-left:-100px}.short .mtn{height:220px}.top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:24px}.logo{display:inline-flex;align-items:center;min-height:48px;text-decoration:none}.logo svg{display:block;width:76px;height:37px}.links{display:flex;align-items:center;gap:8px}.navlink{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;font-weight:600;font-size:17px;color:var(--navy);text-decoration:none}.navlink:hover{text-decoration:underline;text-underline-offset:4px}.btn-dark{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--navy);color:var(--cream);font-weight:700;font-size:17px;text-decoration:none}.btn-dark:hover{background:#1B3142}.chat{position:relative;z-index:3;max-width:900px;margin:0 auto;padding-top:48px;padding-bottom:340px}.stamp{margin:0 0 14px;text-align:center;font-size:13px;color:var(--ink)}.stamp strong{font-weight:700}.who{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:16px;font-weight:700}.who svg{display:block;width:34px;height:34px}.row{display:flex;justify-content:flex-start;margin-top:10px}.row.you{justify-content:flex-end}.hero{margin:0;max-width:820px;padding:22px 40px 30px;border-radius:56px 56px 56px 14px;background:var(--bubble);color:var(--bubble-ink);font-family:var(--display);font-weight:800;font-size:clamp(44px, 8vw, 104px);line-height:1;letter-spacing:-0.035em;text-wrap:balance}.bubble{margin:0;max-width:600px;padding:16px 22px;border-radius:28px 28px 28px 10px;background:var(--bubble);color:var(--bubble-ink);font-family:var(--chat);font-weight:500;font-size:22px;line-height:1.35}.bubble.you{max-width:520px;border-radius:28px 28px 10px 28px;background:var(--blue);color:var(--white)}.typing{display:inline-flex;align-items:center;gap:7px;padding:20px 22px}.dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--dots);animation:modot 1s ease-in-out infinite}.dot:nth-child(2){animation-delay:.15s}.dot:nth-child(3){animation-delay:.3s}.actions{margin-top:28px;text-align:right}.tap{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink)}.chip{display:inline-flex;align-items:center;vertical-align:middle;min-height:52px;margin:0 0 10px 10px;padding:0 20px;border-radius:999px;border:2px solid var(--blue);background:var(--white);color:var(--blue);font-family:var(--body);font-weight:600;font-size:19px;cursor:pointer}.chip:hover{background:var(--blue-tint)}.btn-blue{display:inline-flex;align-items:center;vertical-align:middle;gap:12px;min-height:52px;margin:0 0 10px 10px;padding:0 9px 0 24px;border-radius:999px;background:var(--blue);color:var(--white);font-weight:700;font-size:19px;text-decoration:none;box-shadow:0 14px 26px -16px rgba(11,114,231,.7)}.btn-blue:hover{background:#0A64CC}.btn-blue svg{display:block;width:34px;height:34px;flex:none}.how{background:var(--slate);padding-block:64px 80px;scroll-margin-top:16px}.how h2{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(30px, 3.4vw, 44px);line-height:1.05;letter-spacing:-0.035em;color:var(--snow)}.steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:32px 48px}.steps li{display:flex;gap:16px;align-items:flex-start;min-width:0}.num{flex:none;font-family:var(--display);font-weight:800;font-size:40px;line-height:1;color:var(--horizon)}.steps strong{display:block;font-size:20px;font-weight:700;color:var(--snow)}.steps span.txt{display:block;margin-top:6px;max-width:30ch;font-size:16px;line-height:1.55;color:var(--mist)}.title{position:relative;z-index:3;max-width:720px;margin:0 auto;padding-top:64px;padding-bottom:250px;box-sizing:content-box}.title h1{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(48px, 7vw, 88px);line-height:1;letter-spacing:-0.035em;color:var(--navy);text-wrap:balance}.says{display:flex;align-items:flex-end;gap:10px;margin-top:26px}.says svg{display:block;width:30px;height:30px;flex:none}.says .bubble{max-width:560px;padding:14px 20px;border-radius:22px 22px 22px 8px;font-size:20px;min-width:0}.prose{background:var(--cream);padding-block:64px 96px;color:var(--ink);font-size:18px;line-height:1.65}.col{max-width:720px;margin:0 auto;box-sizing:content-box}.prose h2{margin:52px 0 0;font-family:var(--display);font-weight:800;font-size:28px;line-height:1.1;letter-spacing:-0.035em;color:var(--navy);text-wrap:balance}.prose h2:first-of-type{margin-top:0}.prose p{margin:14px 0 0}.prose ul{margin:14px 0 0;padding-left:22px}.prose li{margin-top:8px;padding-left:4px}.prose li::marker{color:var(--marker)}.prose strong{color:var(--navy);font-weight:700}.prose a{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--marker);text-underline-offset:3px;overflow-wrap:anywhere}.prose a:hover{text-decoration-color:var(--navy)}.prose .updated{margin:0 0 36px;font-size:15px;font-weight:600;color:var(--ink-soft)}.prose .sign{margin-top:18px;font-weight:600;color:var(--navy)}.contact-row{padding-block:32px;border-top:1px solid var(--rule)}.contact-row:first-child{padding-top:0;border-top:0}.contact-row:last-child{padding-bottom:0}.contact-row .acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.contact-row .btn-blue{margin:0}.btn-line{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;border:2px solid var(--navy);background:transparent;color:var(--navy);font-family:var(--body);font-weight:700;font-size:17px;text-decoration:none;cursor:pointer}.prose a.btn-line,.prose a.btn-blue{text-decoration:none;color:inherit;font-weight:700}.prose a.btn-line{color:var(--navy)}.prose a.btn-blue{color:var(--white)}.btn-line:hover{background:rgba(15,30,42,.06)}.number{font-family:var(--body);font-weight:700;color:var(--navy);user-select:all;font-variant-numeric:tabular-nums}.copied{font-size:15px;font-weight:600;color:var(--ink-soft)}.foot{background:var(--night);border-top:1px solid var(--line);color:var(--mist);font-size:15px;padding-block:24px 40px}.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.foot nav{display:flex;flex-wrap:wrap;gap:4px 8px}.foot a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--snow);text-decoration:none}.foot a:hover,.foot a[aria-current="page"]{color:var(--white);text-decoration:underline;text-underline-offset:4px}.foot p{margin:0}@keyframes modot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}@keyframes msgin{from{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes heroin{0%{opacity:0;transform:translateY(18px) scale(.94)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}100%{opacity:1;transform:none}}@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msgin{animation:msgin .3s ease-out both}.heroin{animation:heroin .7s cubic-bezier(.2,.8,.2,1) .25s both;transform-origin:0 100%}.fadein{animation:fadein .5s ease-out both}.d1{animation-delay:.05s}.d2{animation-delay:.95s}.d3{animation-delay:.35s}@media (prefers-reduced-motion:reduce){.dot,.msgin,.heroin,.fadein{animation:none}}@media (max-width:640px){.mtn-wide{display:none}.mtn-narrow{display:block;height:220px}.sun{left:72%;bottom:70px;width:150px;height:150px;margin-left:-75px}.short .sun{left:76%;bottom:52px;width:120px;height:120px;margin-left:-60px}.short .mtn-narrow{height:150px}.top{padding-top:14px}.logo{min-height:44px}.logo svg{width:66px;height:32px}.navlink{display:none}.btn-dark{min-height:44px;padding:0 18px;font-size:16px}.chat{padding-top:28px;padding-bottom:240px}.stamp{font-size:12px;margin-bottom:12px}.who{gap:8px;font-size:15px}.who svg{width:28px;height:28px}.row{margin-top:8px}.hero{padding:12px 22px 18px;border-radius:34px 34px 34px 10px;line-height:1.02}.bubble{max-width:88%;padding:12px 16px;border-radius:22px 22px 22px 8px;font-size:17px}.bubble.you{max-width:85%;border-radius:22px 22px 8px 22px}.typing{gap:6px;padding:16px 18px}.dot{width:8px;height:8px}.actions{margin-top:22px}.tap{font-size:14px;margin-bottom:8px}.chip{min-height:46px;margin:0 0 8px 8px;padding:0 16px;font-size:16px}.btn-blue{min-height:46px;gap:10px;margin:0 0 8px 8px;padding:0 7px 0 18px;font-size:16px}.btn-blue svg{width:30px;height:30px}.how{padding-block:44px 52px}.how h2{font-size:30px}.steps{margin-top:24px;display:flex;flex-direction:column;gap:22px}.steps li{gap:14px}.num{width:26px;font-size:32px}.steps strong{font-size:18px}.steps span.txt{margin-top:4px;font-size:15px;max-width:none}.title{padding-top:36px;padding-bottom:170px}.title h1{font-size:48px}.says{margin-top:20px}.says svg{width:26px;height:26px}.says .bubble{max-width:none;padding:12px 16px;font-size:17px}.prose{padding-block:40px 64px;font-size:17px}.prose h2{margin-top:40px;font-size:24px}.prose .updated{font-size:14px}.foot{font-size:14px;padding-block:14px 28px}.foot .wrap{flex-direction:column-reverse;align-items:flex-start;gap:6px}.foot nav{gap:0 4px;margin-left:-8px}}