.ab-hero{padding-top:clamp(56px,7vw,100px);overflow:clip}.ab-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,60px);display:grid}@media (width<=950px){.ab-hero-grid{grid-template-columns:1fr}}.ab-hero h1{margin:22px 0 26px}.ab-art{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--hairline);aspect-ratio:4/5;background:var(--paper-raised);justify-self:end;width:100%;max-width:460px;position:relative;overflow:clip}@media (width<=950px){.ab-art{aspect-ratio:4/3;justify-self:start;max-width:560px}}.ab-art img{object-fit:cover;will-change:transform;width:100%;height:114%}.ab-art .cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:color-mix(in srgb, var(--paper-raised) 80%, transparent);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 12px;font-size:11px;position:absolute;bottom:14px;left:16px}.prob-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}@media (width<=900px){.prob-grid{grid-template-columns:repeat(2,1fr)}}.prob-grid .stat{border-left:1.5px solid var(--hairline);padding-left:22px}@media (width<=640px){.prob-grid{grid-template-columns:1fr}}.tl{margin-top:14px;position:relative}.tl-track{background:var(--hairline-2);border-radius:2px;height:2px;margin:26px 4% 46px;position:relative}.tl-progress{background:var(--accent);transform-origin:0;border-radius:2px;position:absolute;inset:0}.tl-node{background:var(--accent);border:3.5px solid var(--paper);width:18px;height:18px;box-shadow:0 0 0 1.5px var(--accent);border-radius:50%;margin:-9px 0 0 -9px;position:absolute;top:50%}.tl-cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=900px){.tl-cards{grid-template-columns:1fr}.tl-track{display:none}}.tl-card{background:var(--paper-raised);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--hairline);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out);padding:clamp(22px,2.6vw,30px)}.tl-card:hover{box-shadow:inset 0 0 0 1.5px var(--hairline-2), 0 24px 48px -24px #26211c47;transform:translateY(-4px)}.tl-year{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);font-size:12px;font-weight:500}.tl-card h3{margin:10px 0 8px}.tl-card p{font-family:var(--sans);color:var(--ink-2);font-size:14.5px;line-height:1.55}.badge-wall{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.badge{background:var(--paper-raised);border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--hairline);min-height:112px;transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med), opacity var(--t-med), filter var(--t-med);place-items:center;padding:26px 20px;display:grid}.badge img{object-fit:contain;width:auto;max-width:100%;max-height:46px}.badge-wall:hover .badge{opacity:.4;filter:grayscale(.6)}.badge-wall .badge:hover{opacity:1;filter:none;box-shadow:inset 0 0 0 1.5px var(--hairline-2), 0 18px 36px -18px #26211c4d;transform:translateY(-6px)scale(1.03)}.badge-note{font-family:var(--sans);color:var(--ink-2);margin-top:24px;font-size:14px}.prin-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}@media (width<=1050px){.prin-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.prin-grid{grid-template-columns:1fr}}.prin{align-content:start;gap:10px;display:grid}.prin .pn{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);font-size:12px;font-weight:500}.ab-final{text-align:center;justify-items:center;gap:26px;display:grid}.ab-final h2{max-width:17ch}
