.ab-main{--ab-y:clamp(88px, 12vw, 168px);--ab-measure:1200px;--ab-ease:cubic-bezier(.22,.9,.24,1);background:var(--cream)}.ab-main :focus-visible{outline:1.5px solid var(--brand-deep);outline-offset:4px}.ab-manifesto{padding:var(--ab-y) var(--gutter)}.ab-manifesto-inner{max-width:1080px;margin:0 auto}.ab-manifesto-quote{--ab-ink:1;font-family:var(--font-display);letter-spacing:-.015em;margin:28px 0 0;font-size:clamp(38px,6.4vw,92px);font-weight:300;line-height:1.08}.ab-ink{background-image:linear-gradient(90deg, var(--ink) calc(var(--ab-ink) * 103% - 3%), #00000029 calc(var(--ab-ink) * 103%));color:#0000;-webkit-text-fill-color:transparent;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text}.ab-manifesto-foot{border-top:1px solid var(--line);gap:28px;margin-top:clamp(40px,6vw,72px);padding-top:32px;display:grid}.ab-manifesto-copy{max-width:560px;color:var(--ink-mid);margin:0;font-size:17px;font-weight:300;line-height:1.75}.ab-manifesto-signoff{font-family:var(--font-display);margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.2}.ab-manifesto-signoff em{color:var(--brand-deep)}@media (min-width:900px){.ab-manifesto-foot{grid-template-columns:1.3fr 1fr;align-items:end}.ab-manifesto-signoff{text-align:right}}.ab-values{padding:0 var(--gutter) var(--ab-y)}.ab-values-inner{max-width:var(--ab-measure);margin:0 auto}.ab-values-stage{display:none}.ab-values-list{gap:56px;margin:28px 0 0;padding:0;list-style:none;display:grid}.ab-value-photo{aspect-ratio:4/3;object-fit:cover;background:var(--tan);border-radius:20px;width:100%;height:auto;margin-bottom:22px;display:block}.ab-value-num{font-family:var(--font-display);color:var(--brand-sand);font-size:22px;font-style:italic;display:block}.ab-value-title{font-family:var(--font-display);letter-spacing:-.015em;margin:6px 0 0;font-size:clamp(40px,5.4vw,72px);font-weight:300;line-height:1.02}.ab-value-copy{max-width:440px;color:var(--ink-mid);margin:16px 0 0;font-size:16px;font-weight:300;line-height:1.75}@media (min-width:900px){.ab-values-inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(56px,8vw,128px);display:grid}.ab-values-stage{height:min(640px,100vh - 200px);display:block;position:sticky;top:150px}.ab-values-frame{background:var(--tan);border-radius:28px;height:100%;position:relative;overflow:hidden}.ab-values-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s ease, transform 1.6s var(--ab-ease);position:absolute;inset:0;transform:scale(1.08)}.ab-values-frame img.is-shown{opacity:1;transform:none}.ab-values-frame:after{content:"";background:linear-gradient(#140e0a00 55%,#140e0a73 100%);position:absolute;inset:0}.ab-values-num{z-index:1;font-family:var(--font-display);color:var(--brand);font-size:96px;font-style:italic;line-height:1;position:absolute;bottom:22px;left:32px}.ab-values-content{padding-top:24px}.ab-values-list{gap:0}.ab-value{opacity:.28;flex-direction:column;justify-content:center;min-height:50vh;transition:opacity .6s;display:flex}.ab-value.is-active{opacity:1}.ab-value-photo{display:none}}.ab-facts{padding:clamp(72px, 9vw, 120px) var(--gutter);text-align:center;background:#2a211c}.ab-facts .ed-eyebrow{color:var(--brand)}.ab-facts-list{max-width:var(--ab-measure);grid-template-columns:repeat(2,1fr);gap:44px 24px;margin:40px auto 0;padding:0;list-style:none;display:grid}.ab-facts-list li{flex-direction:column;gap:10px;display:flex}.ab-fact-num{font-family:var(--font-display);color:var(--brand);font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,84px);font-weight:300;line-height:1}.ab-fact-label{letter-spacing:.06em;color:#ffffffbd;text-wrap:balance;font-size:13px;line-height:1.5}@media (min-width:900px){.ab-facts-list{grid-template-columns:repeat(4,1fr)}.ab-facts-list li+li{border-left:1px solid #ffffff24}}.ab-space{padding:var(--ab-y) var(--gutter)}.ab-space-inner{max-width:var(--ab-measure);grid-template-columns:1fr 1fr;grid-template-areas:"text text""lg lg""tall sm";gap:16px;margin:0 auto;display:grid}.ab-space-text{grid-area:text;margin-bottom:24px}.ab-space-copy{max-width:460px;color:var(--ink-mid);margin:20px 0 8px;font-size:16px;font-weight:300;line-height:1.75}.ab-curtain{margin:0;position:relative}.ab-curtain-clip{background:var(--tan);border-radius:20px;position:absolute;inset:0;overflow:hidden}.ab-curtain img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ab-curtain--lg{aspect-ratio:16/11;grid-area:lg}.ab-curtain--tall{aspect-ratio:3/4;grid-area:tall}.ab-curtain--sm{aspect-ratio:3/4;grid-area:sm}.ab-curtain.reveal{opacity:1;transform:none}.ab-curtain.reveal .ab-curtain-clip{clip-path:inset(100% 0 0);transition:clip-path 1.3s var(--ab-ease);transition-delay:inherit}.ab-curtain.reveal.in-view .ab-curtain-clip{clip-path:inset(0)}.ab-curtain.reveal img{transition:transform 1.9s var(--ab-ease);transition-delay:inherit;transform:scale(1.18)}.ab-curtain.reveal.in-view img{transform:none}@media (min-width:900px){.ab-space-inner{grid-template-columns:5fr 7fr;grid-template-areas:"text lg""tall lg""tall sm";gap:24px clamp(40px,6vw,96px)}.ab-space-text{align-self:end;margin-bottom:16px}.ab-curtain--lg{aspect-ratio:4/5}.ab-curtain--tall{justify-self:end;width:78%}.ab-curtain--sm{aspect-ratio:1;width:56%}}.ab-cta{padding:var(--ab-y) var(--gutter);background:var(--cream-deep);text-align:center}.ab-cta-inner{flex-direction:column;align-items:center;max-width:720px;margin:0 auto;display:flex}.ab-badge{width:168px;height:168px;margin-bottom:36px;position:relative}.ab-badge-ring{width:100%;height:100%;animation:36s linear infinite abSpin}.ab-badge-ring text{font-family:var(--font-body);letter-spacing:.32em;fill:var(--brand-deep);font-size:11.5px;font-weight:500}.ab-badge-mark{font-family:var(--font-display);color:var(--ink);place-items:center;font-size:46px;font-style:italic;display:grid;position:absolute;inset:0}@keyframes abSpin{to{transform:rotate(360deg)}}.ab-cta-title{font-size:clamp(38px,5.6vw,72px)}.ab-cta-copy{max-width:460px;color:var(--ink-mid);margin:20px 0 36px;font-size:16px;font-weight:300;line-height:1.75}@media (prefers-reduced-motion:reduce){.ab-badge-ring{animation:none}.ab-values-frame img,.ab-value{transition:none}.ab-curtain.reveal .ab-curtain-clip,.ab-curtain.reveal img{clip-path:none;transition:none;transform:none}}
