.ab-page{background:var(--paper)}.ab-narrative,.ab-stats,.ab-structure,.ab-team,#fit{scroll-margin-top:84px}.ab-hero{border-bottom:1px solid var(--graphite-200);text-align:center;padding:132px 0 92px}.ab-hero .eyebrow{white-space:nowrap;justify-content:center;margin-bottom:24px}.ab-hero .h1{max-width:16ch;margin:0 auto 30px;font-size:clamp(44px,5.4vw,82px)}.ab-hero-sub{font-family:var(--font-body);color:var(--graphite-700);text-wrap:pretty;max-width:56ch;margin:0 auto 34px;font-size:19px;line-height:1.55}.ab-hero-sub em{font-family:var(--font-display);font-style:italic}.ab-hero .hero-actions{justify-content:center}.ab-narrative{padding:104px 0}.ab-narrative-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px;display:grid}.ab-narrative-grid .eyebrow{margin-bottom:0}.ab-narrative-h{font-family:var(--font-display);letter-spacing:-.012em;color:var(--graphite-900);max-width:18ch;margin:0 0 32px;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.1}.ab-narrative-h em{font-style:italic}.ab-narrative-body p{font-family:var(--font-body);color:var(--graphite-700);text-wrap:pretty;max-width:64ch;margin:0 0 20px;font-size:17px;line-height:1.62}.ab-narrative-body p:last-child{margin-bottom:0}.ab-narrative-body strong{color:var(--graphite-900);font-weight:600}.ab-stats{background:var(--graphite-900);color:var(--paper);padding:84px 0}.ab-stats-grid{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.ab-stat{border-left:1px solid #ffffff24;padding:8px 28px}.ab-stat:first-child{border-left:0;padding-left:0}.ab-stat-num{font-family:var(--font-display);letter-spacing:-.015em;color:var(--paper);margin-bottom:14px;font-size:clamp(38px,4vw,56px);font-weight:400;line-height:1}.ab-stat-num .u{color:var(--accent)}.ab-stat-lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff9;text-wrap:pretty;font-size:10.5px;line-height:1.45}.ab-structure{padding:104px 0}.ab-structure-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px;display:grid}.ab-structure-grid .eyebrow{margin-bottom:0}.ab-structure-h{font-family:var(--font-display);letter-spacing:-.01em;color:var(--graphite-900);max-width:20ch;margin:0 0 32px;font-size:clamp(26px,2.7vw,38px);font-weight:400;line-height:1.12}.ab-structure-h em{color:var(--accent);font-style:italic}.ab-structure-body p{font-family:var(--font-body);color:var(--graphite-700);text-wrap:pretty;max-width:64ch;margin:0 0 20px;font-size:17px;line-height:1.62}.ab-structure-body p:last-child{margin-bottom:0}.ab-structure-body strong{color:var(--graphite-900);font-weight:600}.ab-team{background:var(--graphite-100);padding:104px 0}.ab-team-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:52px;display:grid}.team-tile{background:var(--paper);border:1px solid var(--graphite-200);text-align:center;padding:28px 20px 24px;transition:box-shadow .2s}.team-tile:hover{box-shadow:var(--shadow-2)}.team-tile-photo{background:var(--graphite-100);border:1.5px solid var(--graphite-200);border-radius:999px;place-items:center;width:72px;height:72px;margin:0 auto 18px;display:grid}.team-tile.is-real .team-tile-photo{border-color:var(--sky-500);background:color-mix(in srgb, var(--sky-500) 8%, var(--graphite-100))}.team-tile-initials{font-family:var(--font-mono);letter-spacing:.06em;color:var(--graphite-400);font-size:16px;font-weight:600}.team-tile.is-real .team-tile-initials{color:var(--sky-500)}.team-tile-name{font-family:var(--font-display);color:var(--graphite-900);margin-bottom:6px;font-size:16px;line-height:1.2}.team-tile-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite-500);font-size:10.5px;line-height:1.4}.ab-team-grid .team-tile{width:100%}.ab-team-note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--graphite-500);align-items:center;gap:10px;margin-top:30px;font-size:11px;display:flex}.ab-team-note:before{content:"";background:var(--sunrise-500);width:7px;height:7px;display:inline-block}.ab-final .hero-actions{margin-top:34px}@media (max-width:1080px){.ab-narrative-grid,.ab-structure-grid{grid-template-columns:1fr;gap:24px}.ab-stats-grid{grid-template-columns:repeat(2,1fr);gap:32px 0}.ab-stat:nth-child(odd){border-left:0;padding-left:0}.ab-team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.ab-hero{padding:104px 0 60px}.ab-narrative,.ab-structure,.ab-team,.ab-stats{padding:64px 0}.ab-stats-grid{grid-template-columns:1fr;gap:28px}.ab-team-grid{grid-template-columns:repeat(2,1fr)}}
