/* Homepage only. Shared product, pricing and signup behaviour remain unchanged. */
.home{color:#171b19;background:#f7f8f5;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
.home *{box-sizing:border-box}
.home a{color:inherit;text-underline-offset:5px}
.home a:focus-visible,.home button:focus-visible,.home input:focus-visible,.home [role=tabpanel]:focus-visible{outline:3px solid #078457;outline-offset:5px}
.home a,.home button{touch-action:manipulation}
.home-skip{position:absolute;left:20px;top:-100px;z-index:20;background:white;padding:12px}
.home-skip:focus{top:8px}
.home-header,.home main{max-width:1160px;margin:auto;padding:0 32px}
.home-header{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce0d8}
.home-brand{font-size:23px;letter-spacing:2px;text-decoration:none}
.home-header nav{display:flex;gap:26px;font-size:14px}
.home-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.home-eyebrow{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:#54665b}
.home-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding:44px 0 56px}
.home h1{font-size:clamp(40px,5vw,68px);line-height:1.07;letter-spacing:-2.8px;font-weight:500;margin:20px 0 24px;text-transform:none}
.home-intro{max-width:470px;font-size:19px;color:#556059}
.home a.home-cta{display:inline-flex;align-items:center;justify-content:center;background:#101713;color:white;text-decoration:none;border-radius:12px;min-height:48px;padding:12px 23px;font-weight:500;margin-top:10px;text-align:center}
.home-note{font-size:12px;color:#59685e;margin-top:16px}
.home figure{margin:0;min-width:0}
.home-hero figure{text-align:center}
.home-phone{width:268px;margin:auto;overflow:hidden;border:5px solid #202923;border-radius:37px;background:#f5f6f4;box-shadow:0 20px 55px #24362712}
.home-phone img,.home-crop img{display:block;width:100%;height:auto}
.home figcaption{font-size:12px;color:#59685e;margin-top:14px}
.home-strip{border-top:1px solid #dce0d8;border-bottom:1px solid #dce0d8;display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:#4d6055;font-size:13px}
.home-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:80px 0;border-bottom:1px solid #dce0d8;scroll-margin-top:20px}
.home-story h2,.home .waitlist h2{font-size:38px;line-height:1.15;letter-spacing:-1.2px;font-weight:500;margin:16px 0 20px;text-transform:none}
.home-story p{color:#556059;max-width:430px;font-size:17px}
.home-crop{overflow:hidden;border:1px solid #dce0d8;border-radius:22px;background:#f5f6f4;aspect-ratio:.78}
.home-crop img{transform:translateY(-33%)}
.home-quick figure{order:-1}
.home-quick .home-crop{aspect-ratio:1.22}
.home-quick .home-crop img{transform:translateY(-35%)}
.home-pattern .home-crop{aspect-ratio:.78}
.home-pattern .home-crop[data-view=insight] img{transform:translateY(-39%)}
.home-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.home-controls{display:flex;gap:6px;margin:24px 0 8px}
.home-controls button{border:1px solid #ccd5cc;border-radius:9px;padding:10px 14px;background:transparent;min-height:44px;font:inherit;font-size:13px;color:#171b19;cursor:pointer}
.home-controls button[aria-selected=true]{background:#e3ede5;border-color:#91ae9a;color:#145a3b}
.home .home-fine{font-size:12px}
.home .waitlist{padding:72px 0;background:transparent;border:0;scroll-margin-top:20px}
.home .waitlist>.container{max-width:600px;margin:0;padding:0}
.home .waitlist .lede{font-size:17px;color:#556059}
.home .hero-form{margin-top:24px}
.home .hero-form input{font-size:16px;min-width:0}
.home .hero-form button{background:#101713;color:white;border-radius:12px}
.home .footer{background:transparent;border-top:1px solid #dce0d8;color:#59685e}
.home .founder-pulse{animation:none}
.home .editorial{opacity:1;transform:none}
@media(max-width:700px){
 .home-header,.home main{padding-left:22px;padding-right:22px}
 .home-header{height:64px}.home-brand{font-size:20px}.home-header nav{gap:16px;font-size:12px}
 .home-hero{grid-template-columns:1fr;gap:28px;padding:28px 0 36px}
 .home h1{font-size:43px;letter-spacing:-1.8px;margin:12px 0 16px}
 .home-intro{font-size:16px;margin:0 0 12px}.home a.home-cta{margin-top:5px}.home-note{margin:12px 0 0}
 .home-phone{width:100%;height:282px;border:1px solid #dce0d8;border-radius:20px;box-shadow:none}.home-phone img{transform:translateY(-38%)}
 .home-hero figcaption{font-size:11px;text-align:left}
 .home-strip{flex-direction:column;gap:7px;padding:20px 0}
 .home-story{grid-template-columns:1fr;gap:24px;padding:46px 0}
 .home-story h2,.home .waitlist h2{font-size:31px;margin:12px 0 16px}.home-story p{font-size:16px}
 .home-quick figure{order:0}.home-controls{margin:18px 0 0;flex-wrap:wrap}.home .waitlist{padding:44px 0}.home-eyebrow{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
