
/* VIDEOSTATE final polish — 2026-09-28 */
:root{--vs-polish-red:#ff5358;--vs-polish-purple:#b17cff;--vs-polish-ink:#090a0c;--vs-polish-line:rgba(255,255,255,.12)}

/* Full-slate audience line */
.vs-format-intro>p:not(.vs-eyebrow){max-width:560px!important;line-height:1.55!important}

/* Commercial proof stays subordinate to the slate */
.vs-format-card-wrap{min-width:0;display:flex;flex-direction:column;gap:9px}.vs-format-card-wrap>.vs-format-card{width:100%;height:100%}.vs-client-work-link{font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62);text-decoration:none;padding:2px 3px 7px;transition:color .2s ease}.vs-client-work-link:hover{color:#fff}

/* Awards link / trophy shelf */
.vs-awards-link{cursor:pointer;background:none;border:0;color:inherit;font:inherit;padding:0;text-decoration:underline;text-underline-offset:4px}
.vs-awards-dialog{border:1px solid rgba(255,255,255,.14);background:#0b0c10;color:#f4f0e9;width:min(1100px,calc(100vw - 32px));max-height:min(86vh,900px);padding:0;box-shadow:0 28px 90px rgba(0,0,0,.6)}
.vs-awards-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}
.vs-awards-head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 26px 20px;background:rgba(11,12,16,.96);border-bottom:1px solid var(--vs-polish-line)}
.vs-awards-head small{display:block;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em;color:#a77bff;margin-bottom:7px}.vs-awards-head h2{font-size:clamp(28px,4vw,54px);line-height:.95;margin:0}.vs-awards-head button{width:42px;height:42px;border:1px solid var(--vs-polish-line);background:transparent;color:#fff;font-size:28px;cursor:pointer}.vs-awards-intro{padding:24px 26px 2px;color:rgba(255,255,255,.67);font-size:15px}.vs-awards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 26px 32px}.vs-award-card{appearance:none;text-align:left;background:#111318;border:1px solid rgba(255,255,255,.09);padding:16px;min-height:165px;color:#fff;cursor:pointer;display:flex;flex-direction:column;transition:transform .18s,border-color .18s,background .18s}.vs-award-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28);background:#151820}.vs-award-tag{font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;margin-bottom:auto}.vs-award-tag.winner{color:var(--vs-polish-red)}.vs-award-tag.recognition{color:var(--vs-polish-purple)}.vs-award-tag.finalist{color:#ddd}.vs-award-card strong{font-size:19px;line-height:1.05;margin:28px 0 6px}.vs-award-card span{font-size:12px;color:rgba(255,255,255,.56);line-height:1.35}.vs-award-card em{font-style:normal;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:rgba(255,255,255,.5);margin-top:16px}.vs-laurel-view{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:30px}.vs-laurel-view.is-open{display:flex}.vs-laurel-view img{max-width:min(100%,1200px);max-height:88vh;object-fit:contain}.vs-laurel-view button{position:absolute;right:24px;top:20px;border:1px solid rgba(255,255,255,.25);background:#111;color:#fff;width:44px;height:44px;font-size:28px;cursor:pointer}

/* Hero support line */
.vs-door-entry .vs-hero-support{display:block;font:600 9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:none;margin-top:7px;color:rgba(255,255,255,.78)}

/* Sleeve loading: never flash an empty counter */
.vs-dialog.vs-loading-sleeve .vs-tape-detail-simple{min-height:58vh;position:relative}.vs-dialog.vs-loading-sleeve .vs-tape-sleeve-full,.vs-dialog.vs-loading-sleeve .vs-tape-actions-simple{opacity:0}.vs-dialog.vs-loading-sleeve .vs-tape-detail-simple:after{content:'LOADING TAPE…';position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.56);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}

/* Keep world CTA visually aligned with the system */
.vs-purple-button{width:auto!important;min-width:0!important;max-width:max-content!important}

/* ORIGIN / Story of Videostate: tighter editorial rhythm */
.origin-editorial{position:relative;overflow:hidden}
.origin-editorial:before,.origin-editorial:after{content:'';pointer-events:none;position:fixed;z-index:0;top:82px;bottom:0;width:16px;opacity:.11;background:repeating-linear-gradient(to bottom,transparent 0 7px,rgba(255,255,255,.8) 7px 13px,transparent 13px 28px);border-left:1px solid rgba(255,255,255,.22);border-right:1px solid rgba(255,255,255,.12)}.origin-editorial:before{left:14px}.origin-editorial:after{right:14px}
.origin-editorial>*{position:relative;z-index:1}.origin-editorial-hero{min-height:auto!important;padding-top:clamp(84px,8vw,130px)!important;padding-bottom:clamp(60px,6vw,96px)!important}.origin-article{padding-top:clamp(50px,5vw,80px)!important}.origin-article>.origin-chapter,.origin-article>.origin-system-bridge,.origin-final-chapter{margin-top:clamp(70px,8vw,125px)!important;margin-bottom:clamp(70px,8vw,125px)!important}.origin-chapter-offset{margin-top:clamp(64px,7vw,110px)!important}.origin-pullquote{margin:clamp(80px,9vw,140px) auto!important}.origin-imagination-visual,.origin-t2-feature,.origin-poster-breakout{margin-top:clamp(65px,8vw,120px)!important;margin-bottom:clamp(65px,8vw,120px)!important}.origin-copy h2,.origin-system-copy h2,.origin-final-copy h2,.origin-pullquote,.origin-opening,.origin-hero-copy h1{ text-wrap:balance; overflow-wrap:normal; word-break:normal}.origin-copy h2,.origin-system-copy h2{max-width:16ch!important}.origin-opening{max-width:24ch!important}.origin-pullquote{max-width:18ch!important}.origin-hero-copy h1{max-width:8.5ch!important}.origin-article-ending{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important;padding-top:clamp(70px,8vw,120px)!important;padding-bottom:clamp(70px,8vw,120px)!important}.origin-article-ending h2{max-width:18ch!important;text-wrap:balance}.origin-return{align-self:flex-start!important;letter-spacing:.08em!important;padding:18px 24px!important}.origin-return:before{content:'Bring us the brief. Let\2019s build it.';display:block;position:absolute;transform:translateY(-31px);font-size:12px;font-weight:500;letter-spacing:0;color:rgba(255,255,255,.58);text-transform:none;white-space:nowrap}.origin-return{position:relative;margin-top:26px!important}
@media(max-width:900px){.vs-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-editorial:before,.origin-editorial:after{display:none}.origin-article-ending{padding-inline:24px!important}.origin-return:before{white-space:normal;max-width:260px}}
@media(max-width:560px){.vs-awards-grid{grid-template-columns:1fr;padding:16px}.vs-awards-head{padding:18px}.vs-awards-intro{padding:18px 18px 0}.origin-return{width:auto!important;max-width:100%}}

/* FINAL FINAL PASS — 2026-09-28 23:49 */
/* Email / brief */
.vs-brief-email{margin:12px 0 0!important;color:rgba(255,255,255,.58)!important;font-size:12px!important;line-height:1.45!important}.vs-brief-email a,.vs-footer-production{color:inherit;text-decoration:underline;text-underline-offset:3px}.vs-footer-production{display:inline-block;margin-top:6px}

/* Escape shelf credit */
.vs-shelf-note{align-items:center!important}.vs-shelf-escape{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.58);text-decoration:none;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;transition:color .2s}.vs-shelf-escape:hover{color:#fff}.vs-shelf-escape img{width:62px;height:22px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.78}.vs-shelf-escape:hover img{opacity:1}

/* Dominator proof belongs to the mythology offer, not the release slate */
.vs-dominator-link{display:inline-block;margin:2px 0 18px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:4px}.vs-dominator-link:hover{color:#fff}

/* Trophy shelf: centered, humble headline, inline laurels only */
.vs-awards-dialog{position:fixed!important;inset:0!important;margin:auto!important;height:max-content!important;max-height:min(86vh,900px)!important}.vs-awards-head h2{max-width:760px;font-size:clamp(27px,3.4vw,48px)!important;line-height:1.02!important}.vs-awards-intro{font-size:clamp(18px,2vw,25px)!important;color:#f4f0e9!important;font-weight:600!important;padding-top:22px!important}.vs-award-card.is-laurel{padding:10px!important;justify-content:center;align-items:center;overflow:hidden;background:#08090b}.vs-award-inline-laurel{display:block;width:100%;height:132px;object-fit:contain}.vs-award-back{margin-top:7px!important;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.12em!important;color:rgba(255,255,255,.45)!important}.vs-laurel-view{display:none!important}

/* Story: deliberately tighter editorial rhythm */
.origin-editorial-hero{grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr)!important;gap:clamp(36px,5vw,80px)!important;padding-top:clamp(72px,6vw,100px)!important;padding-bottom:clamp(48px,4vw,68px)!important}.origin-hero-copy h1{max-width:14ch!important;font-size:clamp(54px,6.6vw,106px)!important;line-height:.9!important;margin-bottom:24px!important}.origin-deck{max-width:620px!important}.origin-article{padding-top:clamp(36px,3vw,52px)!important}.origin-opening{display:none!important}
.origin-article>.origin-chapter,.origin-final-chapter{margin-top:0!important;margin-bottom:0!important}.origin-chapter{padding:clamp(48px,5vw,72px) 0!important}.origin-chapter-offset{padding-top:clamp(22px,2.5vw,38px)!important}.origin-chapter-visual{margin-top:20px!important}.origin-poster-breakout{margin-top:clamp(28px,3vw,48px)!important;margin-bottom:clamp(62px,6vw,88px)!important}.origin-poster-breakout>figcaption{margin-top:42px!important}.origin-pullquote{max-width:850px!important;margin:clamp(42px,4vw,64px) auto clamp(62px,6vw,92px)!important;padding:clamp(30px,3.5vw,48px) clamp(36px,5vw,72px)!important;font-size:clamp(25px,3.1vw,44px)!important;line-height:1.12!important;text-align:center!important;border-top:0!important;border-bottom:0!important}.origin-pullquote span{display:none!important}.origin-system-bridge{margin-bottom:clamp(58px,6vw,90px)!important}.origin-emphasis{max-width:27ch!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.28!important;margin-top:30px!important}.origin-imagination-visual{margin-top:clamp(34px,4vw,54px)!important;margin-bottom:clamp(58px,6vw,88px)!important}.origin-t2-feature{margin-top:clamp(52px,5vw,78px)!important;margin-bottom:clamp(60px,6vw,92px)!important}.origin-final-chapter{padding:clamp(58px,6vw,90px) 0!important}.origin-article-ending{padding-top:clamp(54px,5vw,76px)!important;padding-bottom:clamp(56px,5vw,82px)!important;gap:18px!important}.origin-article-ending h2{font-size:clamp(34px,4vw,58px)!important;max-width:19ch!important;line-height:1.02!important;margin-bottom:18px!important}.origin-return{margin-top:22px!important}
@media(max-width:900px){.origin-editorial-hero{grid-template-columns:1fr!important}.origin-hero-copy h1{max-width:none!important}.vs-awards-dialog{height:auto!important;max-height:90vh!important}}


/* FINAL LAUNCH PASS — 2026-09-29 */
/* storefront sign: restore visual center on desktop without disturbing mobile */
@media(min-width:901px){.vs-store-sign{top:14.25%!important}}

/* Hero support line: Inter, simple and restrained */
.vs-door-entry .vs-hero-support{font-family:var(--font-inter),Inter,Arial,sans-serif!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important;margin-top:8px!important}

/* Header picks: tape icon instead of ecommerce basket */
.vs-picks-button .vs-tape-nav-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Featured banner: only a little more air */
.vs-featured{padding-top:18px!important;padding-bottom:18px!important}.vs-featured>p{margin-bottom:11px!important}

/* Original worlds now behave like objects on the shelf */
.vs-world-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;transform-origin:center bottom}.vs-world-card:hover{transform:translateY(-4px) scale(1.008)!important;border-color:rgba(177,124,255,.42)!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important}

/* Footer: real line break between place and production address */
.vs-footer-production{margin-top:14px!important}

/* CinemaOS visual-analysis insert */
.vs-os-analysis-card{margin:18px 16px 2px;border:1px solid rgba(101,154,255,.28);background:#06090e;padding:10px;position:relative;overflow:hidden}.vs-os-analysis-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:2px 2px 10px;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:#75a5ff}.vs-os-analysis-head span:last-child{color:rgba(255,255,255,.42)}.vs-os-vhs{width:min(250px,72%);margin:0 auto;position:relative;aspect-ratio:2/3;background:#07090c;border:1px solid rgba(255,255,255,.14);padding:7px;box-shadow:0 18px 32px rgba(0,0,0,.38)}.vs-os-vhs>img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.9) contrast(.98)}.vs-os-vhs:after{content:'';position:absolute;inset:7px;background:linear-gradient(transparent 50%,rgba(5,13,25,.13) 50%);background-size:100% 4px;pointer-events:none;mix-blend-mode:screen;opacity:.35}.vs-hud-label{position:absolute;z-index:2;color:#b9d2ff;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-shadow:0 1px 5px #000;background:rgba(3,8,18,.72);border:1px solid rgba(109,166,255,.7);padding:5px 7px}.vs-hud-label:after{content:'';position:absolute;height:1px;background:rgba(109,166,255,.85);transform-origin:left center}.vs-hud-hero{left:-20px;top:31%}.vs-hud-hero:after{width:67px;left:100%;top:50%;transform:rotate(-12deg)}.vs-hud-villain{right:-28px;top:14%}.vs-hud-villain:after{width:64px;right:100%;top:50%;transform-origin:right center;transform:rotate(15deg)}.vs-hud-vehicle{right:-32px;bottom:20%}.vs-hud-vehicle:after{width:74px;right:100%;top:50%;transform-origin:right center;transform:rotate(-11deg)}.vs-os-analysis-foot{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:11px 0 4px;color:rgba(255,255,255,.4);font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}

/* Origin story: final typography + pacing */
.origin-pullquote{position:relative!important;max-width:880px!important;margin:36px auto 48px!important;padding:24px 54px!important;font-size:clamp(22px,2.2vw,34px)!important;line-height:1.22!important;text-align:center!important;color:#f3efe7!important;font-weight:650!important}.origin-pullquote>span{display:inline!important;color:#ff5358!important;font-size:1.55em!important;vertical-align:-.12em!important;margin-right:5px!important}.origin-pullquote:after{content:'”';color:#ff5358;font-size:1.55em;line-height:0;vertical-align:-.14em;margin-left:3px}.origin-system-bridge{margin-top:38px!important;padding-top:44px!important;border-top:0!important}.origin-emphasis{font-size:clamp(19px,1.8vw,25px)!important;line-height:1.3!important;max-width:28ch!important;margin-top:26px!important}.origin-t2-feature{margin-top:42px!important;margin-bottom:54px!important}.origin-final-chapter{display:grid!important;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr)!important;gap:clamp(34px,5vw,72px)!important;align-items:center!important;padding:48px 0 54px!important}.origin-final-chapter>figure{order:1!important;margin:0!important}.origin-final-chapter>.origin-final-copy{order:2!important}.origin-final-chapter figure img{width:100%!important;display:block!important;aspect-ratio:1.7!important;object-fit:cover!important}.origin-final-chapter figure figcaption{display:none!important}.origin-final-copy h2{font-size:clamp(36px,4.8vw,70px)!important;line-height:.97!important;max-width:13ch!important;margin-bottom:24px!important}.origin-article-ending{padding-top:0!important;padding-bottom:64px!important;display:block!important}.origin-article-ending h2{display:none!important}.origin-return{margin-top:0!important;letter-spacing:.045em!important;font-family:var(--font-inter),Inter,Arial,sans-serif!important;font-weight:700!important;padding:18px 24px!important}.origin-return:before{content:'Bring us the brief.'!important;font-family:var(--font-inter),Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;transform:translateY(-30px)!important}.origin-imagination-visual{margin-bottom:44px!important}.origin-final-chapter{margin-top:32px!important}
@media(max-width:900px){.origin-final-chapter{grid-template-columns:1fr!important}.origin-final-chapter>figure,.origin-final-chapter>.origin-final-copy{order:initial!important}.vs-os-vhs{width:min(240px,78%)}}


/* PATCH — 2026-09-29 */
/* Story of the Store: keep the pull quote dead center and place the CinemaOS poster here, not on the Film School homepage. */
.origin-pullquote{display:block!important;width:min(980px,calc(100% - 48px))!important;margin:42px auto 56px!important;text-align:center!important}
.origin-os-analysis-wrap{max-width:1160px;margin:0 auto 70px;padding:0 24px}
.origin-os-analysis-wrap .vs-os-analysis-card{margin:0 auto!important;max-width:1000px;padding:18px 18px 20px!important;border:1px solid rgba(101,154,255,.26)!important;background:#06090e!important}
.origin-os-analysis-wrap .vs-os-vhs{width:min(360px,100%)!important}
.origin-os-analysis-wrap .vs-os-analysis-head{font-size:10px!important;letter-spacing:.14em!important;margin-bottom:16px!important}
.origin-os-analysis-wrap .vs-os-analysis-foot{font-size:9px!important;gap:16px!important;margin-top:14px!important}
@media(max-width:760px){.origin-os-analysis-wrap{padding:0 18px;margin-bottom:54px}.origin-pullquote{width:min(100%,calc(100% - 24px))!important}}


/* FINAL COMMERCIAL + STORY PASS — 2026-09-29 */
/* Commercial work replaces the temporary BIBOT staff pick. */
.vs-commercial-work{display:grid!important;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr)!important;gap:clamp(30px,4vw,72px)!important;align-items:center!important;padding:clamp(56px,6vw,88px) 0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:transparent!important}
.vs-commercial-copy{padding-left:clamp(0px,2vw,18px)!important}.vs-commercial-copy h3{font-family:var(--font-inter),Inter,Arial,sans-serif!important;font-size:clamp(34px,4.4vw,64px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:10px 0 18px!important;color:#f2eee7!important}.vs-commercial-copy>p:not(.vs-eyebrow){font-size:clamp(16px,1.35vw,20px)!important;line-height:1.58!important;max-width:38ch!important;color:rgba(255,255,255,.64)!important;margin:0 0 26px!important}.vs-commercial-cta{display:inline-flex!important;align-items:center!important;gap:12px!important;padding:17px 22px!important;background:#ff5358!important;color:#090a0c!important;text-decoration:none!important;font-family:var(--font-inter),Inter,Arial,sans-serif!important;font-weight:750!important;letter-spacing:.01em!important;transition:transform .18s ease!important}.vs-commercial-cta:hover{transform:translateY(-2px)!important}.vs-commercial-media{position:relative!important;overflow:hidden!important;min-height:280px!important}.vs-commercial-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 52%,rgba(8,9,11,.28) 72%,#08090b 100%)!important}.vs-commercial-media img{width:100%!important;height:auto!important;display:block!important;object-fit:cover!important;mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%)!important;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%)!important}

/* Industry partner ticker additions. */
.vs-partner-ticker>p{letter-spacing:.16em!important}.vs-partner-logo-extra img{max-height:42px!important;max-width:180px!important;object-fit:contain!important}.vs-partner-logo-extra{min-width:190px!important}

/* Story page CinemaOS: poster left, copy in a blue editorial panel right. */
.origin-system-bridge{display:grid!important;grid-template-columns:minmax(280px,.74fr) minmax(420px,1.26fr)!important;gap:clamp(30px,4vw,64px)!important;align-items:stretch!important;max-width:1180px!important;margin:40px auto 70px!important;padding:0!important;border:0!important;background:transparent!important}.origin-os-media{display:flex!important;align-items:center!important;justify-content:center!important;background:#06090e!important;border:1px solid rgba(91,143,255,.22)!important;padding:18px!important}.origin-os-media img{width:100%!important;height:100%!important;max-height:760px!important;object-fit:contain!important;display:block!important}.origin-os-copy-panel{background:linear-gradient(145deg,rgba(28,66,133,.46),rgba(9,18,34,.88))!important;border:1px solid rgba(95,151,255,.28)!important;padding:clamp(30px,4vw,54px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.origin-os-copy-panel .origin-system-label{margin-bottom:26px!important}.origin-os-copy-panel .origin-system-copy{max-width:none!important}.origin-os-copy-panel .origin-system-copy h2{font-size:clamp(34px,4.1vw,62px)!important;line-height:1!important;max-width:13ch!important}.origin-os-copy-panel .origin-system-copy p{font-size:clamp(16px,1.4vw,20px)!important;line-height:1.62!important;color:rgba(255,255,255,.72)!important}.origin-os-copy-panel .origin-system-value{color:#fff!important;font-weight:650!important}

/* Story final chapter exact line breaks + clean CTA, no black block. */
.origin-final-copy h2{max-width:12ch!important}.origin-article-ending{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;margin:0 auto clamp(54px,6vw,84px)!important;padding:0!important;width:min(720px,calc(100% - 40px))!important;text-align:center!important}.origin-cta-label{margin:0 0 12px!important;color:rgba(255,255,255,.58)!important;font-family:var(--font-inter),Inter,Arial,sans-serif!important;font-size:13px!important;line-height:1.35!important}.origin-return{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;margin:0!important;min-width:320px!important;max-width:100%!important;padding:18px 26px!important;letter-spacing:.015em!important;font-family:var(--font-inter),Inter,Arial,sans-serif!important;font-weight:750!important;background:#ff5358!important;color:#090a0c!important}.origin-return:before{content:none!important;display:none!important}

@media(max-width:900px){.vs-commercial-work{grid-template-columns:1fr!important}.vs-commercial-media{order:-1!important}.origin-system-bridge{grid-template-columns:1fr!important}.origin-os-media img{max-height:680px!important}.origin-os-copy-panel{padding:30px!important}}@media(max-width:600px){.vs-commercial-work{padding:46px 0!important}.vs-commercial-cta{width:100%!important;justify-content:space-between!important}.origin-return{min-width:0!important;width:100%!important}.vs-partner-logo-extra{min-width:150px!important}.vs-partner-logo-extra img{max-width:145px!important;max-height:36px!important}}


/* Sept 29 pass */
.vs-commercial-copy h3{font-weight:700;letter-spacing:-.05em;font-size:clamp(42px,4.6vw,64px);line-height:.98;margin:12px 0 18px}
.vs-commercial-copy h3 .red{color:var(--vs-red,#ff525d)}
.vs-commercial-cta{display:inline-flex!important;align-items:center;gap:10px;border-radius:0!important;text-decoration:none!important}
.vs-commercial-cta .vs-videostate-arrow{transform:translateY(-1px)}
.vs-commercial-copy .vs-eyebrow{margin-bottom:0}
.vs-myth-product .vs-button,.vs-myth-product button{font-weight:700!important}
.vs-partner-set .vs-partner-logo{display:flex;align-items:center;justify-content:center}
.vs-partner-set .vs-partner-logo img{max-width:88%;max-height:72%;object-fit:contain;filter:grayscale(1) brightness(1.28) contrast(1.02)}
.vs-partner-logo-extra img{filter:grayscale(1) brightness(1.38) contrast(1.04)!important}
.vs-aisle-tag{position:relative}
.vs-aisle-toast{pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .22s,transform .22s;position:absolute;left:72px;top:100%;margin-top:12px;max-width:min(360px,78vw);z-index:50;background:#11131a;border:1px solid rgba(255,255,255,.18);padding:10px 12px;color:#d9dae1;font:500 12px/1.45 Inter,sans-serif;box-shadow:0 16px 42px rgba(0,0,0,.35)}
.vs-aisle-toast.is-visible{opacity:1;transform:translateY(0)}
.vs-return-entrance-wrap{margin-top:34px;display:flex;justify-content:flex-start}
.vs-return-entrance{color:#c7c8d0;border:1px solid rgba(255,255,255,.16);padding:10px 14px;text-decoration:none;font:600 11px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;background:#0c0d12}
.vs-return-entrance:hover{color:#fff;border-color:rgba(255,255,255,.32)}
.vs-director-links{flex-wrap:wrap;gap:12px 16px}
.vs-director-links a,.vs-director-links button{white-space:nowrap}
.origin-editorial .origin-hero-image img{display:block}
.origin-pullquote{position:relative;padding-left:46px}
.origin-pullquote>span{position:absolute;left:0;top:-2px;font-size:1.15em;color:#ff515d}
.origin-system-bridge{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);align-items:stretch;gap:32px!important}
.origin-os-media,.origin-os-copy-panel{height:100%}
.origin-os-media img{width:100%;height:100%;object-fit:cover;display:block}
.origin-os-copy-panel{display:flex;flex-direction:column;justify-content:center}
.origin-escape-room{margin-top:34px!important}
.origin-tv-room{position:relative;background:radial-gradient(circle at 50% 32%,rgba(86,112,173,.22),transparent 40%),linear-gradient(180deg,#0a0c14,#050608);border:1px solid rgba(255,255,255,.09);padding:44px 40px 30px;overflow:hidden}
.origin-tv-backdrop{position:absolute;inset:auto 0 0 0;height:36%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.4)),radial-gradient(circle at 50% 100%,rgba(255,164,86,.14),transparent 60%)}
.origin-tv-frame{position:relative;z-index:2;margin:0 auto 24px;max-width:1120px;border:16px solid #101216;border-radius:18px;box-shadow:0 26px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.05) inset;background:#000}
.origin-tv-frame img{display:block;width:100%;height:auto}
.origin-tv-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-width:920px;margin:0 auto;color:#ececf2}
.origin-tv-copy small{letter-spacing:.16em;color:#8aa1d7;font:700 10px/1 Inter,sans-serif}
.origin-tv-copy strong{font:600 clamp(20px,2.4vw,34px)/1.18 Inter,sans-serif;letter-spacing:-.03em}
.origin-tv-copy span{color:#babcc8;font:400 15px/1.55 Inter,sans-serif}
.origin-final-chapter .origin-final-copy{display:flex;flex-direction:column;justify-content:center}
.origin-final-chapter .origin-final-copy h2{max-width:14ch}
.origin-final-chapter .origin-final-copy .origin-return{align-self:flex-start;margin-top:18px}
.origin-article-ending-minimal{padding-top:0!important;border:0!important;display:none!important}
.btc-hero img{object-fit:cover;object-position:center;width:100%;height:100%}
.btc-hero .btc-hero-copy h1{line-height:.94}
.btc-inline-visual{margin-top:28px;border:1px solid rgba(255,255,255,.12);background:#0b0c11;padding:10px}
.btc-inline-visual img{display:block;width:100%;height:auto}
.btc-inline-visual figcaption{margin-top:10px;color:#8f93a4;font:400 13px/1.45 Inter,sans-serif}
.roster-beat{font-size:clamp(32px,4vw,58px)!important;line-height:1.02!important}
.final-band .city .btc-inline-button{display:inline-flex;margin-top:24px}
.final-band .actions{justify-content:flex-end}
.final-band .actions .button.secondary{background:transparent!important;border:1px solid rgba(255,255,255,.16)!important}
@media (max-width:900px){.origin-system-bridge{grid-template-columns:1fr!important}.vs-aisle-toast{left:14px;right:14px;max-width:none}.origin-tv-room{padding:26px 18px 18px}.origin-tv-frame{border-width:10px;border-radius:12px}.final-band .actions{justify-content:flex-start}}

/* Final repeat-pass refinements */
.vs-commercial-cta{border-radius:8px!important;cursor:pointer}
.vs-commercial-cta:hover{transform:translateY(-1px)}
.vs-partner-set .vs-partner-logo img{max-width:82%;max-height:68%;object-fit:contain;filter:grayscale(1) brightness(1.4) contrast(1.06)}
.vs-partner-logo-extra img{max-width:82%!important;max-height:68%!important;filter:grayscale(1) brightness(1.42) contrast(1.06)!important}
#school.vs-school{padding-top:clamp(24px,2.7vw,42px)!important;padding-bottom:clamp(54px,5vw,78px)!important;align-items:start!important;row-gap:14px!important}
#school .vs-school-copy,#school .vs-cinema-os{margin-top:10px!important}
#school .vs-school-copy h2{margin-top:0!important}
#school .vs-cinema-os{align-self:start!important}
.origin-hero-image img{content-visibility:auto}
.origin-pullquote{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;text-align:center!important;max-width:1100px!important;margin-inline:auto!important;padding-left:0!important}
.origin-pullquote em{font-style:normal;display:inline-block;max-width:30ch}
.origin-pullquote .origin-quote-mark{position:static!important;color:#ff515d!important;font-size:1.15em!important;line-height:1!important;flex:0 0 auto}
.origin-system-bridge{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr)!important;align-items:stretch!important}
.origin-os-media{display:flex!important;align-items:stretch!important;justify-content:center!important;background:#04070c!important;padding:0!important}
.origin-os-media img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;background:#04070c!important}
.origin-os-copy-panel{height:100%!important}
.origin-final-chapter .origin-final-copy h2{max-width:20ch!important;font-size:clamp(44px,5.2vw,82px)!important;line-height:.96!important}
.origin-final-chapter .origin-return{margin-top:22px!important}
@media(max-width:900px){#school.vs-school{padding-top:28px!important;padding-bottom:52px!important}.origin-system-bridge{grid-template-columns:1fr!important}.origin-final-chapter .origin-final-copy h2{max-width:18ch!important}}

/* Behind the Counter typography parity with the homepage */
.btc-hero h1{font-size:clamp(42px,5.8vw,82px)!important}
.section h2{font-size:clamp(36px,3.7vw,54px)!important}
.section p{font-size:15px!important;line-height:1.58!important;max-width:760px}
.section .subline{font-size:17px!important}
.section .bigline{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.16!important}
.section .blood{font-size:clamp(20px,1.9vw,27px)!important}
.roster-beat{font-size:clamp(28px,3.1vw,44px)!important;line-height:1.06!important}
.roster-beat .cinema{font-size:1.08em!important;margin-top:7px!important}
.btc-inline-visual{max-width:760px;overflow:hidden}
.btc-inline-visual img{width:100%;height:340px;object-fit:cover;object-position:center 44%}
.final-band .distribution{align-items:stretch}
.final-band .city{display:flex;flex-direction:column}
.final-band .city ul{margin-bottom:0}
.final-band .city .btc-inline-button{margin-top:auto;align-self:flex-start}
#school.vs-school{margin-top:76px!important;gap:48px!important}
#school.vs-school h2{margin-top:8px!important}
#school .vs-cinema-os{width:96%;justify-self:end}
@media(max-width:900px){#school.vs-school{margin-top:62px!important;gap:30px!important}#school .vs-cinema-os{width:100%;justify-self:stretch}}

/* Final homepage spacing + navigation polish */
.vs-door-entry{scroll-behavior:auto}
.vs-collection.vs-section{padding-bottom:28px!important}
.vs-poster-room{padding-bottom:26px!important}
.vs-counter{padding-top:30px!important}
.vs-school{padding-top:0!important;margin-top:0!important;row-gap:12px!important}
.vs-school>.vs-aisle-tag{margin-top:0!important;margin-bottom:6px!important}
.vs-school-copy,.vs-cinema-os{align-self:start!important}
.vs-director{margin-top:48px!important;row-gap:18px!important}
.vs-director>.vs-aisle-tag{margin-bottom:4px!important}
.vs-return-entrance-wrap{margin-top:18px!important}
.vs-return-worlds{padding:0 5vw 8px!important}
.vs-return-school{grid-column:1/-1!important;margin-top:8px!important;align-self:start!important}
.vs-return-film{margin-top:26px!important}
.vs-partner-logo-extra{background:transparent!important;border:0!important;box-shadow:none!important}
.vs-partner-logo-extra img{background:transparent!important;filter:none!important;max-width:82%!important;max-height:68%!important;opacity:.78}
.vs-awards-link{border-bottom:0!important;box-shadow:none!important;text-decoration:none!important}
.vs-commercial-cta{border-radius:8px!important}
@media(max-width:900px){.vs-counter{padding-top:24px!important}.vs-director{margin-top:36px!important}.vs-return-worlds{padding-inline:0!important}}
/* FINAL POLISH PASS — 2026-09-29 */
.vs-dialog:has(.vs-brief-form) .vs-dialog-head h2{
  font-weight:400!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
  max-width:none!important;
  font-size:clamp(28px,2.3vw,34px)!important;
}
.vs-dialog:has(.vs-brief-form) .vs-dialog-head>div{min-width:360px!important}
#school.vs-school{padding-bottom:20px!important}
.vs-return-school{margin-top:-58px!important;margin-bottom:0!important;position:relative;z-index:3}
.vs-partner-logo-extra,.vs-partner-logo-extra img{background:transparent!important;box-shadow:none!important;border:0!important}
.vs-partner-logo-extra img{filter:none!important;opacity:.78!important}
@media(max-width:900px){.vs-return-school{margin-top:-24px!important}.vs-dialog:has(.vs-brief-form) .vs-dialog-head>div{min-width:0!important}.vs-dialog:has(.vs-brief-form) .vs-dialog-head h2{white-space:normal!important}}

/* Final micro-polish: slightly roomier Escape shelf lockup. */
.vs-shelf-note{padding-bottom:8px!important}.vs-shelf-escape{gap:12px!important}

/* Static door lettering: visitors enter by scrolling. */
.vs-door-entry,.vs-door-entry:hover{background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none;cursor:default}
.vs-door-entry>span,.vs-door-entry .vs-hero-support{display:none!important}
