.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(242,234,223,.24);background:rgba(255,255,255,.045);color:var(--ivory);text-decoration:none;border-radius:999px;padding:.76rem 1.05rem;min-height:44px;font-weight:700;font-size:.92rem;transition:transform .2s var(--ease),background .2s,border-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.08);border-color:rgba(242,234,223,.42)}.btn.primary{background:linear-gradient(135deg,var(--bronze),var(--bronze-2));color:#120d08;border-color:transparent;box-shadow:0 14px 34px rgba(176,138,85,.24)}.btn.ghost{background:transparent;color:var(--bronze-2);border-color:rgba(176,138,85,.4)}.btn.small{min-height:36px;padding:.45rem .72rem;font-size:.78rem}.btn.is-active{background:rgba(176,138,85,.18);border-color:rgba(176,138,85,.45);color:var(--ivory)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.archive-card{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-radius:22px;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.22)}.archive-card img{width:100%;height:220px;object-fit:cover;background:#0b0908}.archive-card-body{padding:1rem}.archive-card h3{font-size:1.45rem;letter-spacing:-.03em;line-height:1.05;margin:0 0 .5rem}.archive-card p{font-size:.92rem;margin:.4rem 0}.archive-card .status{position:absolute;top:.65rem;left:.65rem;background:rgba(5,4,3,.72);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;padding:.34rem .52rem;font-size:.7rem;color:var(--ivory)}
.tool-row,.archive-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0}.segmented{display:flex;flex-wrap:wrap;gap:.45rem}.search-field{display:flex;align-items:center;gap:.45rem;min-width:min(100%,280px);flex:1}.search-field input,.form-field input,.form-field textarea{width:100%;border:1px solid rgba(242,234,223,.2);background:rgba(255,255,255,.045);color:var(--ivory);border-radius:16px;padding:.85rem 1rem}.search-field input::placeholder,.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(185,175,162,.62)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-field{display:grid;gap:.35rem}.form-field.full{grid-column:1/-1}.form-field label{font-weight:700;color:var(--ivory)}.form-field small,.hint{color:var(--muted);font-size:.83rem}.error-summary{border:1px solid rgba(255,100,100,.35);background:rgba(120,0,0,.18);border-radius:18px;padding:1rem;color:#ffd8d8}.success-summary{border:1px solid rgba(180,210,117,.35);background:rgba(70,110,20,.16);border-radius:18px;padding:1rem;color:#e8ffd8}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.text-block{padding:1.1rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.035)}.text-block h3{font-size:2rem;margin-bottom:.7rem}.timeline{position:relative;display:grid;gap:.8rem}.timeline-item{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.timeline-item b{font-family:var(--font-mono);color:var(--bronze-2)}.timeline-item p{margin:0}.source-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.source-strip article{padding:.9rem;border:1px solid var(--line);border-radius:18px;background:rgba(176,138,85,.08)}.source-strip b{display:block}.source-strip span{color:var(--muted);font-size:.86rem}.gallery-grid{columns:4 220px;column-gap:1rem}.gallery-item{break-inside:avoid;display:block;width:100%;margin:0 0 1rem;border:0;padding:0;background:transparent;border-radius:20px;overflow:hidden;position:relative}.gallery-item img{width:100%;height:auto;border-radius:20px;border:1px solid var(--line);transition:transform .35s var(--ease),filter .35s}.gallery-item:hover img{transform:scale(1.02);filter:brightness(1.1)}.gallery-caption{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;background:rgba(5,4,3,.76);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:12px;padding:.45rem .55rem;font-size:.72rem;color:var(--ivory);text-align:left}
.asset-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.asset-card{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035);overflow:hidden;min-height:0}.asset-card .thumb{height:150px;background:#0a0807;display:grid;place-items:center}.asset-card img{width:100%;height:100%;object-fit:cover}.asset-card-body{padding:.8rem}.asset-card-body b{display:block;font-size:.82rem;word-break:break-word}.asset-card-body span{display:inline-flex;margin:.25rem .25rem 0 0;font-size:.68rem;padding:.28rem .4rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.asset-card[data-status="verified"] .asset-card-body span:first-of-type{color:#d8ffc6;border-color:rgba(180,255,120,.28)}.asset-card[data-status="do-not-publish"] .asset-card-body span:first-of-type{color:#ffd0d0;border-color:rgba(255,120,120,.3)}
.spacer{height:1.2rem}.note{border-left:2px solid var(--bronze);padding:.9rem 1rem;background:rgba(176,138,85,.09);border-radius:0 18px 18px 0}.external-warning{color:var(--muted);font-size:.85rem}

/* V8 published polish: richer multimedia panels and no public audit tone */
.frame-media.portrait-pair{display:grid;grid-template-columns:1.1fr .82fr;gap:1rem;align-items:stretch}.portrait-pair img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:26px;border:1px solid rgba(242,234,223,.18);box-shadow:0 24px 60px rgba(0,0,0,.38)}.portrait-pair img:first-child{object-position:center 32%}.portrait-pair img:nth-child(2){transform:translateY(2rem);filter:saturate(.82) contrast(1.05)}
.poster-cascade{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;align-items:center}.poster-cascade img{width:100%;height:70%;object-fit:cover;border-radius:24px;border:1px solid rgba(242,234,223,.18);box-shadow:0 22px 55px rgba(0,0,0,.42);transition:transform .35s var(--ease), filter .35s}.poster-cascade img:nth-child(1){height:78%;transform:translateY(-.8rem) rotate(-2deg)}.poster-cascade img:nth-child(2){height:86%;transform:translateY(1.2rem) rotate(1.5deg)}.poster-cascade img:nth-child(3){height:74%;transform:translateY(-.2rem) rotate(2.2deg)}.poster-cascade:hover img{filter:brightness(1.08) saturate(1.05)}
.media-stack.cinematic-stack,.media-stack.art-stack,.media-stack.gallery-stack{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:.8rem}.media-stack.cinematic-stack img,.media-stack.art-stack img,.media-stack.gallery-stack img{width:100%;height:100%;object-fit:cover;border-radius:24px;border:1px solid var(--line);box-shadow:0 20px 54px rgba(0,0,0,.32)}.media-stack.cinematic-stack img:first-child,.media-stack.art-stack img:first-child,.media-stack.gallery-stack img:first-child{grid-row:1/3}.media-stack img{transition:transform .4s var(--ease), filter .4s}.media-stack:hover img{transform:scale(1.015);filter:contrast(1.04) brightness(1.08)}
.collection-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.collection-triptych figure{position:relative;margin:0;height:100%;overflow:hidden;border-radius:28px;border:1px solid var(--line);background:#090706}.collection-triptych img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease), filter .55s}.collection-triptych figcaption{position:absolute;left:.7rem;bottom:.7rem;background:rgba(5,4,3,.76);border:1px solid var(--line);border-radius:999px;padding:.38rem .62rem;font-family:var(--font-mono);font-size:.72rem;color:var(--ivory)}.collection-triptych figure:hover img{transform:scale(1.045);filter:brightness(1.1)}
.newspaper-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;align-items:center}.newspaper-wall img{width:100%;height:100%;object-fit:cover;border-radius:18px;border:1px solid var(--line);filter:sepia(.08) contrast(1.03);box-shadow:0 18px 42px rgba(0,0,0,.35)}.newspaper-wall.large-wall{min-height:320px}.newspaper-wall.large-wall img{height:190px}.tour-preview{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:28px}.tour-preview img{width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(.9)}.play-badge{position:absolute;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:rgba(242,234,223,.9);color:#0d0906;font-size:2rem;box-shadow:0 20px 60px rgba(0,0,0,.38),0 0 0 14px rgba(242,234,223,.1);animation:playPulse 2.8s ease-in-out infinite}@keyframes playPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
.contact-collage{display:grid;grid-template-columns:1fr .75fr;gap:.8rem}.contact-collage img{width:100%;height:100%;object-fit:cover;border-radius:26px;border:1px solid var(--line)}.contact-collage img:nth-child(2){transform:translateY(2rem)}.featured-titles{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.featured-titles span,.meta-cloud span{position:relative;overflow:hidden}.featured-titles span{border:1px solid rgba(176,138,85,.28);background:rgba(176,138,85,.09);color:var(--ivory);border-radius:999px;padding:.42rem .68rem;font-size:.83rem}.featured-titles span::after,.meta-cloud span::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.17),transparent);transform:translateX(-120%);transition:transform .55s var(--ease)}.featured-titles span:hover::after,.meta-cloud span:hover::after{transform:translateX(120%)}
.cinematic-awards,.huge-awards{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;align-content:center}.cinematic-awards strong,.huge-awards strong{min-height:96px;border:1px solid rgba(176,138,85,.34);background:radial-gradient(circle at top left,rgba(176,138,85,.28),rgba(255,255,255,.025) 62%);border-radius:22px;padding:1rem;display:flex;align-items:center;font-size:clamp(1rem,1.6vw,1.45rem);line-height:1.1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 16px 44px rgba(0,0,0,.25)}.cinematic-bib{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;align-content:center}.cinematic-bib p{margin:0;border:1px solid var(--line);border-radius:18px;padding:1rem;background:rgba(255,255,255,.04);font-family:var(--font-display);font-size:1.15rem;color:var(--ivory)}
.modal-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:clamp(1rem,3vw,2rem);align-items:center;margin-bottom:1.4rem;padding:1rem;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(176,138,85,.045))}.modal-hero h3{font-size:clamp(2.4rem,5vw,5rem);line-height:.92;letter-spacing:-.055em}.modal-hero .lead{font-size:clamp(1.02rem,1.35vw,1.28rem)}.portrait-gallery,.triptych-wide,.mini-poster-row,.hero-image-panel,.media-stage{min-height:280px}.portrait-gallery{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:180px;gap:.75rem}.portrait-gallery img{width:100%;height:100%;object-fit:cover;border-radius:20px;border:1px solid var(--line)}.portrait-gallery img:first-child{grid-row:1/3;object-position:center 35%}.triptych-wide,.mini-poster-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.triptych-wide img,.mini-poster-row img{width:100%;height:100%;object-fit:cover;border-radius:20px;border:1px solid var(--line)}.hero-image-panel img{width:100%;height:100%;object-fit:cover;border-radius:24px;border:1px solid var(--line)}.film-hero .mini-poster-row img{height:330px}.text-poster{height:220px;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(176,138,85,.16),rgba(0,0,0,.2));border-bottom:1px solid var(--line);padding:1rem;text-align:center}.text-poster span{font-family:var(--font-display);font-size:2rem;color:var(--ivory)}.poster-wrap{position:relative}.film-card .archive-card-body details{margin-top:.8rem}.details-body{padding:.8rem 0}.details-body h4{margin:1rem 0 .5rem}.longform p{max-width:74ch}.shorts-panel{margin-top:1.2rem}.two-column-list{columns:2 260px;column-gap:2rem}.two-column-list li{break-inside:avoid;margin:.25rem 0;color:var(--muted)}
.media-ribbon{margin-top:1.2rem}.media-ribbon h3{margin-bottom:.75rem}.ribbon-grid,.portrait-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.ribbon-item{position:relative;height:170px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#090706;padding:0}.ribbon-item img,.portrait-row img{width:100%;height:100%;object-fit:cover}.ribbon-item span{position:absolute;top:.45rem;right:.45rem;background:rgba(0,0,0,.65);border:1px solid var(--line);border-radius:999px;padding:.2rem .45rem;color:var(--ivory);font-family:var(--font-mono);font-size:.72rem}.portrait-row img{height:210px;border-radius:20px;border:1px solid var(--line);object-position:center 30%}.media-stage{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:24px}.media-stage img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.media-stage iframe{width:100%;min-height:460px;border:0;border-radius:24px}.media-load{position:absolute;z-index:2}.large-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.contact-image-strip{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.contact-image-strip img{height:180px;width:100%;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.checkbox-label{display:flex;gap:.6rem;align-items:flex-start}
.film-frame{transform:perspective(1200px) rotateY(var(--tilt,0deg)) scale(var(--depth,1));transition:filter .35s var(--ease), transform .35s var(--ease)}.film-frame.is-active .frame-shell{box-shadow:0 0 0 1px rgba(218,171,99,.35),0 35px 110px rgba(0,0,0,.65),0 0 60px rgba(176,138,85,.10)}.frame-shell::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 35%,rgba(255,255,255,.07) 44%,transparent 53%);transform:translateX(-120%);opacity:.0}.film-frame.is-active .frame-shell::after{animation:frameShine 3.6s ease-in-out .3s both}@keyframes frameShine{0%{transform:translateX(-120%);opacity:0}28%{opacity:.45}100%{transform:translateX(120%);opacity:0}}
@media (max-width:900px){.frame-media.portrait-pair,.poster-cascade,.media-stack.cinematic-stack,.media-stack.art-stack,.media-stack.gallery-stack,.collection-triptych,.contact-collage,.modal-hero,.two-col{grid-template-columns:1fr}.portrait-pair img:nth-child(2),.contact-collage img:nth-child(2){transform:none}.poster-cascade{grid-template-columns:repeat(3,minmax(110px,1fr));overflow-x:auto}.poster-cascade img{height:240px!important;transform:none!important}.modal-hero{padding:.75rem}.modal-hero h3{font-size:clamp(2.1rem,14vw,3.8rem)}.portrait-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.film-hero .mini-poster-row img{height:220px}.triptych-wide,.mini-poster-row,.newspaper-wall,.cinematic-awards,.huge-awards,.cinematic-bib{grid-template-columns:1fr}.media-stage iframe{min-height:62vh}.collection-triptych figure{min-height:260px}.mobile-dock{backdrop-filter:blur(18px)}}
@media (prefers-reduced-motion:reduce){.play-badge,.film-frame.is-active .frame-shell::after{animation:none!important}.film-frame{transform:none!important}.poster-cascade img,.media-stack img,.collection-triptych img{transition:none!important}}

/* V23 verified press links editorial layout */
.press-hero{align-items:stretch}.press-editorial-list{display:grid;gap:1rem;margin-top:1.2rem}.press-editorial-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:1rem;align-items:stretch;padding:1rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(176,138,85,.045));box-shadow:0 18px 55px rgba(0,0,0,.22);overflow:hidden}.press-editorial-card.is-missing{border-style:dashed;opacity:.86}.press-rank{display:grid;place-items:center;border:1px solid rgba(176,138,85,.32);border-radius:18px;background:radial-gradient(circle at center,rgba(176,138,85,.2),rgba(5,4,3,.68));min-height:100%}.press-rank span{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);line-height:.82;color:var(--bronze-2);letter-spacing:-.07em}.press-copy{min-width:0;display:flex;flex-direction:column;gap:.55rem}.press-card-head{display:flex;gap:.7rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.press-source{margin:0;color:var(--bronze-2);font:700 .72rem/1.35 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.press-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid rgba(176,138,85,.32);border-radius:999px;background:rgba(176,138,85,.08);color:var(--muted);font:700 .66rem/1.2 var(--font-mono);letter-spacing:.04em;padding:.32rem .55rem}.press-editorial-card.is-verified .press-status{color:var(--ivory);border-color:rgba(210,174,117,.48);background:rgba(176,138,85,.18)}.press-copy h3{margin:0;font-size:clamp(1.18rem,2vw,2rem);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.press-copy p:not(.press-source){margin:0;color:var(--muted);font-size:.95rem;line-height:1.62;max-width:96ch}.press-card-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.3rem}.btn.disabled{opacity:.55;pointer-events:none;filter:saturate(.7)}
@media (max-width:720px){.press-editorial-card{grid-template-columns:1fr;padding:.9rem;border-radius:20px}.press-rank{display:flex;justify-content:flex-start;min-height:auto;padding:.55rem .75rem}.press-rank span{font-size:1.4rem;letter-spacing:0}.press-card-head{display:grid;gap:.45rem}.press-status{font-size:.62rem}.press-copy h3{font-size:clamp(1.14rem,6vw,1.75rem)}.press-copy p:not(.press-source){font-size:.9rem}.press-card-actions .btn{width:100%;justify-content:center}}
