.ab-hero{position:relative;padding-block:clamp(40px,7vw,96px) clamp(48px,8vw,104px);background:radial-gradient(900px 420px at 80% 10%,rgba(255,62,165,.16),transparent 70%),radial-gradient(800px 380px at 10% 90%,rgba(107,63,160,.22),transparent 70%),var(--px-night);overflow:hidden}.ab-hero__grid{display:grid;gap:var(--sp-7);align-items:center}@media(min-width:960px){.ab-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.ab-hero__title{margin:0 0 var(--sp-4);font:900 clamp(2.6rem,1rem + 6vw,5.5rem) / .95 var(--font-display);letter-spacing:.1em}.ab-hero__lead{max-width:36rem;margin:0 0 var(--sp-5);color:var(--px-text-soft);font-size:var(--fs-md)}.ab-hero__media{margin:0}.ab-hero__video{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:var(--bd);outline:2px solid color-mix(in srgb,var(--px-danger) 55%,transparent);border-radius:var(--r-lg);box-shadow:0 0 40px #ff3ea538,var(--sh-card);background:var(--px-night-2)}.ab-hero__media figcaption{margin-top:var(--sp-3);color:var(--px-text-mute);font-size:var(--fs-xs)}.ab-toc ul{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ab-toc a{display:inline-flex;align-items:center;min-height:44px;padding:var(--sp-2) var(--sp-4);border:var(--bd);outline:2px solid color-mix(in srgb,var(--px-rim) 30%,transparent);border-radius:var(--r-pill);background:var(--px-panel);color:var(--px-text-soft);font:800 var(--fs-xs) / 1 var(--font-text);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;transition:color var(--dur-fast) linear,outline-color var(--dur-fast) linear,transform var(--dur-fast) var(--ease-coup)}.ab-toc a:hover{color:var(--px-text);outline-color:var(--px-rim);transform:translateY(-2px)}.ab-group+.ab-group{margin-top:var(--sp-8)}.ab-group__lead{max-width:48rem;margin:0 0 var(--sp-5);color:var(--px-text-mute);font-size:var(--fs-sm)}.ab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--sp-5);margin:0;padding:0;list-style:none}.ab-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr))}.ab-grid--solo{grid-template-columns:1fr}.ab-card{margin:0}.ab-card__link{--rc: var(--px-rim);position:relative;display:block;overflow:hidden;border:var(--bd);outline:2px solid color-mix(in srgb,var(--rc) 35%,transparent);border-radius:var(--r-md);background:var(--px-night-2);box-shadow:var(--sh-card);transition:outline-color var(--dur-fast) linear,box-shadow var(--dur-base) var(--ease-ballast)}.ab-card__link:hover,.ab-card__link:focus-visible{outline-color:var(--rc);box-shadow:0 0 26px color-mix(in srgb,var(--rc) 35%,transparent),var(--sh-card)}.ab-thumb{width:100%;height:auto;transition:transform var(--dur-slow) var(--ease-ballast)}.ab-card__link:hover .ab-thumb{transform:scale(1.025)}.ab-card__cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);margin:var(--sp-3) 0 0}.ab-card__cap b{font:800 var(--fs-base) / 1.3 var(--font-text)}.ab-card__cap span{color:var(--px-text-mute);font-size:var(--fs-xs)}.ab-clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--sp-6) var(--sp-5);margin:0;padding:0;list-style:none}.ab-clip{margin:0}.ab-clip video{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:var(--bd);outline:2px solid color-mix(in srgb,var(--rc, var(--px-rim)) 40%,transparent);border-radius:var(--r-md);background:var(--px-night-2);box-shadow:var(--sh-card)}.ab-clip figcaption{margin-top:var(--sp-3)}.ab-clip h3{margin:0 0 var(--sp-1);font:800 var(--fs-base) / 1.3 var(--font-text)}.ab-clip p{margin:0 0 var(--sp-2);color:var(--px-text-mute);font-size:var(--fs-sm)}.ab-dl{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;color:var(--px-rim);font:800 var(--fs-xs) / 1 var(--font-text);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none}.ab-dl:hover{text-decoration:underline;text-underline-offset:3px}.ab-dl svg{width:16px;height:16px}.ab-swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin:0 0 var(--sp-7);padding:0;list-style:none}@media(min-width:560px){.ab-swatches{grid-template-columns:repeat(4,1fr)}}@media(min-width:1000px){.ab-swatches{grid-template-columns:repeat(8,1fr)}}.ab-swatches li{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--sp-1);min-height:112px;padding:var(--sp-3);border:var(--bd);border-radius:var(--r-md);background:var(--sw);box-shadow:var(--sh-drop)}.ab-swatches b,.ab-swatches code{width:fit-content;padding:2px 6px;border-radius:var(--r-xs);background:#0a0818d1;color:var(--px-text)}.ab-swatches b{font-size:var(--fs-sm)}.presskit{display:grid;gap:var(--sp-6);align-items:start;margin-bottom:var(--sp-8)}@media(min-width:960px){.presskit{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.presskit__main{display:grid;gap:var(--sp-5)}.presskit__zip{justify-self:start;text-align:left}.presskit__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.presskit__head .card__title{margin:0}.presskit__copy{min-height:40px;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-2xs)}.presskit__text p{margin:0 0 var(--sp-3);color:var(--px-text-soft)}.presskit__text p:last-child{margin-bottom:0}.presskit__side{display:grid;gap:var(--sp-5)}.presskit__logo{margin:0;padding:var(--sp-4)}.presskit__logo img{width:100%;height:auto;margin-bottom:var(--sp-3)}.presskit__logo .presskit__logo-img{padding:var(--sp-3) var(--sp-5)}.presskit__logo figcaption,.presskit__poster figcaption{color:var(--px-text-mute);font-size:var(--fs-sm)}.presskit__poster{display:grid;grid-template-columns:1fr;gap:var(--sp-3);margin:0;padding:var(--sp-4)}.presskit__poster figcaption{grid-column:1 / -1}.presskit__poster-img img{display:block;width:100%;height:auto;border-radius:var(--r-sm)}.presskit__shots-title{margin-bottom:var(--sp-5)}.gallery--posters{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin-bottom:var(--sp-7)}.shot--poster{aspect-ratio:2 / 3}.ab-note{max-width:48rem;margin:var(--sp-7) 0 0;color:var(--px-text-mute);font-size:var(--fs-xs)}.lightbox--wide{width:min(98vw,1600px)}
