.ab{--ab-copy: #c8ced6;--ab-orange: var(--secondary);--ab-blue: var(--primary);--ab-line: var(--border);position:relative;background:var(--bg);color:var(--text)}.ab .container{max-width:1200px}.ab h1,.ab h2,.ab h3{color:var(--text)}.ab a:focus-visible,.ab button:focus-visible{outline:3px solid var(--ab-orange);outline-offset:5px}.ab-kicker{margin:0;font:600 .75rem/1.5 var(--heading-font);letter-spacing:.17em;text-transform:uppercase;color:var(--ab-orange)}.ab-lede,.ab-copy,.ab-chapter-text>p:last-child{font-size:1.05rem;line-height:1.75;color:var(--ab-copy)}.ab-story>h2,.ab-end>h2{margin:.5rem 0 1.2rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.ab-story>h2 span,.ab-end>h2 span{color:var(--ab-blue)}.ab-hero{position:relative;overflow:hidden;padding:calc(64px + 4rem) 0 4.5rem;background:#14161b}.ab-wall{position:absolute;inset:-6% -2%;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;opacity:.55;filter:saturate(.85) contrast(.95);pointer-events:none}.ab-wall-col{display:grid;gap:14px;align-content:start;animation:ab-drift var(--dur, 70s) linear infinite}.ab-wall-col:nth-child(2n){animation-direction:reverse}.ab-wall img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px}@keyframes ab-drift{to{translate:0 -50%}}.ab-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 105% at 16% 50%,#14161bf7,#14161be0,#14161b8c 72%,#14161b61),linear-gradient(to bottom,#14161b 0,transparent 18% 74%,var(--bg));pointer-events:none}.ab-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,5rem)}.ab-intro h1{font-size:clamp(3.4rem,7vw,6.4rem);line-height:.99;letter-spacing:-.055em;margin:1.2rem 0;text-shadow:0 8px 40px rgba(0,0,0,.55)}.ab-intro h1>span{color:var(--ab-blue)}.ab-period{color:var(--ab-orange)}.ab-lede{max-width:44ch;margin:0}.ab-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.7rem}.ab .btn-primary{background:var(--ab-blue);color:#fff}.ab .btn-secondary{border-color:#8b9aa5;color:var(--text);background:#14161b80}.ab-portrait{position:relative;margin:0;border-radius:14px;overflow:hidden;rotate:1.2deg;box-shadow:0 30px 70px #000000a6,0 0 0 1px #ffffff1f,0 0 90px #369ad22e}.ab-portrait img{display:block;width:100%;height:auto}.ab-portrait:after{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(190deg,rgba(54,154,210,.25),transparent 40%);pointer-events:none}.ab-down{position:relative;z-index:1;display:block;width:max-content;margin:3rem auto 0;color:var(--text);font:600 .85rem var(--heading-font)}.ab-down span{color:var(--ab-orange)}.ab-down:hover{opacity:1;color:var(--ab-orange)}.ab-story{padding:clamp(3rem,7vw,5rem) 1.5rem 0;scroll-margin-top:80px}.ab-story>h2{margin-bottom:2rem}.ab-chapters{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--ab-line)}.ab-chapter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.8rem,4vw,3rem) 0;border-top:1px solid var(--ab-line)}.ab-chapter:nth-child(2n) .ab-shot{order:2}.ab-shot{margin:0}.ab-shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:center;border-radius:12px;background:#191c22;box-shadow:0 22px 50px #00000080,0 0 0 1px #ffffff12}.ab-shot-tall img{object-fit:contain;padding:.7rem;aspect-ratio:4 / 3}.ab-shot-dark img{filter:brightness(1.55) contrast(1.04)}.ab-shot figcaption{margin-top:.7rem;font-size:.85rem;line-height:1.5;color:var(--text-muted)}.ab-chapter h3{font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.2;margin:.5rem 0 .9rem}.ab-chapter-text>p:last-child{margin:0;max-width:56ch}.ab-end{padding:clamp(2.5rem,5vw,4rem) 1.5rem clamp(3rem,6vw,5rem);scroll-margin-top:80px}.ab-copy{max-width:60ch;margin:0 0 2.2rem}.ab-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin:0;padding:0;list-style:none}.ab-tile{display:block;border-radius:10px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--ab-line);color:var(--text);transition:translate .2s ease,border-color .2s ease,box-shadow .2s ease}.ab-tile:hover,.ab-tile:focus-visible{opacity:1;translate:0 -6px;border-color:var(--ab-blue);box-shadow:0 18px 40px #00000080}.ab-tile-art{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden}.ab-tile-art img,.ab-tile-art video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ab-tile-art video{opacity:0;transition:opacity .25s ease}.ab-tile-art video.ab-playing{opacity:1}.ab-tile-name{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;font:600 1rem var(--heading-font)}.ab-tile-name b{color:var(--ab-orange);font-weight:400}.ab-follow-kicker{margin:clamp(2.5rem,5vw,3.5rem) 0 1rem}.ab-follow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin:0;padding:0;list-style:none}.ab-follow a{position:relative;display:block;padding:1rem 2rem 1rem 1.1rem;background:var(--bg-secondary);border:1px solid var(--ab-line);border-radius:10px;color:var(--text);transition:border-color .2s ease,translate .2s ease}.ab-follow a:hover,.ab-follow a:focus-visible{opacity:1;translate:0 -3px;border-color:var(--ab-blue)}.ab-follow span{display:block;font:600 1rem var(--heading-font);margin-bottom:.3rem}.ab-follow small{display:block;font-size:.85rem;line-height:1.5;color:var(--text-muted)}.ab-follow b{position:absolute;top:1rem;right:.9rem;color:var(--ab-orange);font-weight:400}@media(max-width:950px){.ab-tiles,.ab-follow{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-wall{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.ab-hero{padding-top:calc(64px + 2rem)}.ab-hero-in{grid-template-columns:1fr;gap:2rem}.ab-intro h1{font-size:clamp(3rem,14vw,4.2rem)}.ab-hero:after{background:linear-gradient(to bottom,rgba(20,22,27,.88) 60%,var(--bg)),#14161bb3}.ab-portrait{rotate:0deg}.ab-chapter{grid-template-columns:1fr;gap:1.2rem}.ab-chapter:nth-child(2n) .ab-shot{order:0}.ab-wall{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.ab-wall-col{animation:none}.ab-tile,.ab-follow a{transition:none}}
