.ab-story{--ab-line:color-mix(in oklab,var(--primary) 16%,var(--background))}.ab-story h2{color:var(--primary);font-size:40px;font-weight:650;line-height:1.16}.ab-story p{font-size:14px;line-height:1.8}.ab-story .ab-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:16px;font-size:11px;font-weight:600}.ab-story .ab-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.ab-story .ab-hero h1{letter-spacing:-.025em;color:#103f3a;margin:.9rem 0 1.1rem;font-family:Manrope,sans-serif;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08}.ab-story .ab-hero-lead{max-width:34rem;margin:0;font-size:1.075rem;line-height:1.65}.ab-story .ab-hero-proof{color:#103f3a;align-items:center;gap:10px;margin-top:16px;font-size:15px;font-weight:600;display:inline-flex}.ab-story .ab-hero-proof span{background:var(--accent);width:22px;height:22px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ab-story .ab-hero-proof svg{stroke-width:3px;width:14px;height:14px}.ab-story .ab-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.75rem;display:flex}.ab-story .ab-hero-media{box-shadow:0 36px 70px -34px color-mix(in oklab,var(--foreground) 55%,transparent);border-radius:18px;margin:0;animation:.6s ease-out both ab-in;position:relative;overflow:hidden}.ab-story .ab-hero-media img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}@keyframes ab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ab-story .ab-hero-media{animation:none}}.ab-story .ab-company{background:#dce8df}.ab-story .ab-company-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:72px;display:grid}.ab-story .ab-company-copy h2{max-width:520px;margin-bottom:20px}.ab-story .ab-company-copy p{color:color-mix(in oklab,var(--foreground) 82%,transparent);max-width:540px;font-size:16px}.ab-story .ab-company-copy p+p{margin-top:14px}.ab-story .ab-fact-grid{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.ab-story .ab-fact-grid li{background:var(--background);box-shadow:0 22px 44px -32px color-mix(in oklab,var(--foreground) 50%,transparent);border-radius:16px;flex-direction:column;gap:6px;padding:22px 20px;display:flex}.ab-story .ab-fact-icon{width:38px;height:38px;color:var(--accent);background:#103f3a;border-radius:11px;place-items:center;margin-bottom:8px;display:grid}.ab-story .ab-fact-icon svg{width:18px;height:18px}.ab-story .ab-fact-grid strong{font:700 15.5px/1.3 var(--font-heading);color:#103f3a}.ab-story .ab-fact-grid li>span:last-child{color:var(--muted-foreground);font-size:13px;line-height:1.6}.ab-story .ab-section{padding:96px 0;scroll-margin-top:90px}.ab-story .ab-story-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.ab-story .ab-letter h2{margin-bottom:24px}.ab-story .ab-portrait{max-width:380px;margin:0 0 0 14px;position:relative}.ab-story .ab-portrait:before{content:"";aspect-ratio:3/4;border:1px solid color-mix(in oklab,var(--primary) 30%,transparent);border-radius:24px;position:absolute;inset:-14px 14px auto -14px}.ab-story .ab-portrait img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;box-shadow:0 36px 70px -34px color-mix(in oklab,var(--foreground) 60%,transparent);border-radius:22px;display:block;position:relative}.ab-story .ab-letter .ab-sign{border-left:3px solid var(--accent);flex-direction:column;gap:3px;margin-top:32px;padding-left:16px;display:flex}.ab-story .ab-letter .ab-sign strong{font:700 18px/1.3 var(--font-heading);color:var(--primary)}.ab-story .ab-letter .ab-sign span{color:var(--muted-foreground);font-size:13.5px;line-height:1.45}.ab-story .ab-letter p{color:color-mix(in oklab,var(--foreground) 86%,transparent);font-size:18px;line-height:1.75}.ab-story .ab-letter p+p{margin-top:20px}.ab-story .ab-letter .ab-kicker{color:var(--muted-foreground);font-size:11px;line-height:1.5}.ab-story .ab-promise-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.ab-story .ab-promises{padding-top:24px}.ab-story .ab-promise-grid article{background:var(--background);border:1px solid var(--ab-line);box-shadow:0 24px 50px -36px color-mix(in oklab,var(--foreground) 45%,transparent);border-radius:18px;padding:26px 22px;transition:transform .2s,box-shadow .2s}.ab-story .ab-promise-grid article:hover{box-shadow:0 30px 60px -34px color-mix(in oklab,var(--foreground) 50%,transparent);transform:translateY(-3px)}.ab-story .ab-promise-icon{background:var(--accent);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.ab-story .ab-promise-icon svg{width:20px;height:20px}.ab-story .ab-promise-grid h3{font:700 17px/1.3 var(--font-heading);color:var(--primary);margin-bottom:8px}.ab-story .ab-promise-grid p{color:var(--muted-foreground);font-size:13.5px;line-height:1.65}.ab-story .ab-faq{padding:24px 0 96px}.ab-story .ab-faq>h2{margin-bottom:28px}.ab-story .ab-faq-grid{grid-template-columns:repeat(3,1fr);gap:0 40px;display:grid}.ab-story .ab-faq-grid article{border-top:1px solid var(--ab-line);padding:22px 0}.ab-story .ab-faq-grid h3{color:var(--primary);margin-bottom:8px;font-size:18px;font-weight:650}.ab-story .ab-faq-grid p{color:var(--muted-foreground)}.ab-story .ab-faq-grid .copy-links{margin-top:12px}@media (prefers-reduced-motion:reduce){.ab-story *{transition:none!important}}@media (width<=1100px){.ab-story h2{font-size:34px}.ab-story .ab-story-grid,.ab-story .ab-company-grid{gap:48px}.ab-story .ab-promise-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.ab-story .ab-hero{grid-template-columns:1fr}.ab-story .ab-portrait{width:calc(100% - 14px);max-width:340px}.ab-story .ab-section{padding:64px 0}.ab-story .ab-story-grid,.ab-story .ab-company-grid{grid-template-columns:1fr;gap:32px}.ab-story .ab-faq-grid{grid-template-columns:1fr}.ab-story .ab-faq{padding:8px 0 72px}}@media (width<=650px){.ab-story h2{font-size:29px}.ab-story .ab-letter p{font-size:16px}.ab-story .ab-promise-grid,.ab-story .ab-fact-grid{grid-template-columns:1fr}}
