:root{--bg:#0b0b0d;--panel:#141417;--line:#363639;--muted:#a19e9b;--paper:#f5f0e6;--orange:#ff5b2e;--red:#e53c27}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--orange);color:#111}.container{width:min(1360px,calc(100% - 100px));margin:auto}.noise{pointer-events:none;position:fixed;z-index:40;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{position:absolute;top:0;left:0;width:100%;height:100px;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid #ffffff2a}.brand{display:inline-flex;align-items:flex-end;gap:8px;line-height:.76;flex-shrink:0}.brand-mark{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-size:55px;letter-spacing:-4px}.brand-mark span{color:var(--orange)}.brand small{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:11px;letter-spacing:2px;writing-mode:vertical-rl;transform:rotate(180deg);padding-bottom:2px}.nav nav{display:flex;align-items:center;gap:30px;margin-left:45px}.nav nav a{font-size:11px;font-weight:800;letter-spacing:1.4px;transition:color .2s}.nav nav a:hover,footer a:hover{color:var(--orange)}.nav-actions{display:flex;align-items:center;gap:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:20px 27px;background:var(--orange);color:#120d0c;font-family:'Barlow Condensed',Impact,sans-serif;font-size:18px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase;border:1px solid var(--orange);transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#ff7952}.button span{font-family:Arial;font-size:24px;font-weight:400}.button-small{padding:13px 19px;gap:25px;font-size:15px}.button-small span{font-size:20px}.button-outline{background:transparent;border-color:#ffffff66;color:var(--paper)}.button-outline:hover{background:#ffffff14}.menu-toggle{display:none;background:transparent;border:1px solid #555;color:white;padding:8px 11px;font-size:23px}.hero{min-height:790px;height:100vh;max-height:1080px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-art,.hero-vignette,.hero-grid{position:absolute;inset:0}.hero-art{background-image:url('assets/clowns.webp');background-position:center center;background-size:cover;filter:saturate(.7)}.hero-vignette{background:linear-gradient(90deg,#070709 1%,#070709f0 26%,#08080bd0 53%,#0a090b38 100%),linear-gradient(0deg,#09090c 0%,transparent 33%,#0707095e 100%)}.hero-grid{opacity:.16;background-image:linear-gradient(to right,transparent 99.8%,white 100%),linear-gradient(to bottom,transparent 99.8%,white 100%);background-size:100px 100px;mask-image:linear-gradient(90deg,#000,transparent)}.hero-content{position:relative;z-index:2;padding-top:110px}.eyebrow,.section-index,.hero-meta,.hero-side,.scroll-cue,.closing-top{font-size:11px;letter-spacing:2px;font-weight:800}.eyebrow{color:#eee1da;display:flex;align-items:center;gap:13px}.dot{background:var(--orange);height:8px;width:8px;display:inline-block;border-radius:50%;box-shadow:0 0 15px var(--orange)}.slash{color:#888}.hero h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.81;letter-spacing:-2px;margin:0}.hero h1{font-size:clamp(110px,13.4vw,235px);margin:32px 0 28px;font-weight:900;letter-spacing:-7px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-subhead{display:block;color:transparent;-webkit-text-stroke:2px #f5f0e6;font-size:.61em;letter-spacing:-3px;margin-top:10px}.hero-content>p{font-size:17px;line-height:1.7;color:#d6d1cf;max-width:530px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-meta{display:flex;align-items:center;gap:22px;color:#bcb1a9;margin-top:52px}.hero-meta .line{height:1px;width:27px;background:#888}.hero-side{position:absolute;right:18px;top:48%;writing-mode:vertical-rl;color:#eae6e1a8}.scroll-cue{position:absolute;bottom:26px;right:5%;color:#ddd}.scroll-cue span{color:var(--orange);margin-left:14px}.marquee{background:var(--orange);color:#130d0c;overflow:hidden;white-space:nowrap;padding:14px 0;transform:rotate(-1deg);position:relative;z-index:4}.marquee div{font:900 25px 'Barlow Condensed';letter-spacing:2px;width:max-content;animation:marquee 24s linear infinite}.marquee b{padding:0 38px}@keyframes marquee{to{transform:translateX(-50%)}}.section-index{border-top:1px solid #4a4748;padding-top:17px;display:flex;justify-content:space-between;color:var(--orange)}.section-index span{color:#a8a5a3}.intro{padding:125px 0 150px}.intro-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;margin-top:65px}.intro h2,.section-title-row h2,.escape h2{font-size:clamp(75px,8vw,140px);font-weight:900}.intro h2 span,.section-title-row h2 span,.escape h2 span{color:var(--orange)}.intro-copy{max-width:530px;padding-top:14px}.intro-copy p,.section-title-row>p,.fear-info>p,.breach-copy>p,.escape-copy>p,.gallery .section-title-row p{color:#aaa7a6;font-size:16px;line-height:1.85}.intro-copy .lead{color:var(--paper);font-size:23px;font-weight:600;line-height:1.5;margin-top:0}.micro-stats{border-top:1px solid #444;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:48px;padding-top:27px}.micro-stats strong{font:900 66px/.9 'Barlow Condensed';display:block}.micro-stats small{font-size:10px;letter-spacing:1.4px;color:#aaa}.challenges{padding:105px 0 120px;background:#19191b}.section-title-row{display:flex;justify-content:space-between;gap:70px;align-items:end;margin:57px 0}.section-title-row h2{font-size:clamp(72px,7vw,118px)}.section-title-row>p{max-width:385px;margin:0 0 5px}.fear-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #3f3f42;gap:8px}.fear-tab{background:transparent;border:none;border-bottom:4px solid transparent;color:#aaa;font:900 31px 'Barlow Condensed';text-align:left;padding:25px 15px 24px;display:flex;gap:12px;align-items:baseline;justify-content:space-between}.fear-tab span:first-child{font:700 11px 'DM Sans';color:#888}.fear-tab span:last-child{font:400 22px Arial}.fear-tab:hover,.fear-tab.active{color:#fff}.fear-tab.active{border-bottom-color:var(--orange)}.fear-panel{display:grid;grid-template-columns:1.2fr .8fr;min-height:520px;background:#101012}.fear-image{min-height:520px;position:relative;overflow:hidden}.fear-image img,.escape-photo img,.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.fear-image img{position:absolute;inset:0;filter:contrast(1.08)}.image-corner{position:absolute;bottom:20px;left:25px;background:#070707b8;padding:10px 14px;font-size:11px;letter-spacing:2px}.fear-info{padding:65px 7% 30px;display:flex;flex-direction:column}.warning{color:var(--orange);font-size:11px;letter-spacing:1.3px;font-weight:700}.fear-info h3{font-size:clamp(65px,5.8vw,105px);margin:27px 0}.fear-info>p{max-width:430px}.intensity-label{font-size:10px;letter-spacing:2px;margin-top:auto;padding-top:28px;color:#999;font-weight:800}.intensity{display:flex;gap:6px;margin:13px 0 37px}.intensity span{border:1px solid #555;padding:11px 15px;font:800 16px 'Barlow Condensed'}.intensity .hot{background:var(--orange);border-color:var(--orange);color:#18110d}.fear-counter{color:#777;font-size:10px;letter-spacing:2px}.breach{min-height:710px;position:relative;overflow:hidden;background:#101319}.breach-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#0c1014 0%,#0c1014f2 41%,#10131955 100%),url('assets/reality.webp') center/cover no-repeat}.breach-content{position:relative;padding-top:92px;padding-bottom:115px}.breach-copy{margin-top:76px;max-width:760px}.red-tag{border:1px solid var(--orange);color:var(--orange);display:inline-block;padding:10px 12px;font-weight:800;font-size:10px;letter-spacing:2px}.breach h2{font-size:clamp(90px,10vw,165px);margin:24px 0}.breach h2 span{color:var(--orange)}.breach-copy>p{max-width:550px;color:#ddd}.feature-chips{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 36px}.feature-chips span{font-size:11px;letter-spacing:1px;font-weight:700;border:1px solid #777;padding:11px 14px}.text-link{font:900 21px 'Barlow Condensed';letter-spacing:1px;border-bottom:2px solid var(--orange);padding-bottom:9px}.text-link span{color:var(--orange);margin-left:18px}.escape{padding:130px 0;background:#ebe6dc;color:#151515}.escape-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.escape .section-index{border-color:#aaa}.escape .section-index span{color:#555}.escape h2{margin:60px 0 26px}.escape-copy>p{color:#4c4b49;max-width:500px}.escape .button-outline{color:#171717;border-color:#777;margin-top:26px}.escape-photo{position:relative;height:600px;transform:rotate(2deg);box-shadow:25px 25px 0 #d0c9bc;overflow:hidden}.escape-photo img{object-position:center}.photo-stamp{position:absolute;bottom:20px;left:20px;padding:15px 22px;background:var(--orange);color:#17100e;font:900 37px/.9 'Barlow Condensed';transform:rotate(-5deg)}.photo-stamp span{font-size:20px}.gallery{padding:125px 0}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:260px 260px;gap:15px}.gallery-item{position:relative;padding:0;background:#222;border:0;overflow:hidden;text-align:left}.gallery-item.large{grid-row:span 2}.gallery-item img{transition:transform .5s,filter .5s;filter:saturate(.8)}.gallery-item:hover img{transform:scale(1.04);filter:saturate(1.1)}.gallery-item>span{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 18px;background:linear-gradient(transparent,#000b);font-size:11px;letter-spacing:1.5px;font-weight:800}.closing{padding:95px 0 115px;text-align:center;background:var(--orange);color:#110f0d}.closing-top{display:flex;justify-content:space-between;text-align:left;border-top:1px solid #1118;padding-top:16px}.closing h2{font-size:clamp(120px,17vw,280px);margin:67px 0 25px;letter-spacing:-8px}.closing h2 em{font-style:normal;color:transparent;-webkit-text-stroke:3px #17100e}.closing p{font-size:20px;font-weight:700;margin-bottom:29px}.button-light{background:#111;color:#fff;border-color:#111}.button-light:hover{background:#333}.closing-small{font-size:11px;font-weight:800;letter-spacing:2px;margin-top:27px}.closing-small span{margin:0 12px}footer{padding-top:73px;background:#0b0b0d}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.7fr;gap:25px;padding-bottom:80px}.footer-grid>div:not(.foot-pitch){display:flex;flex-direction:column;gap:14px}.foot-label{font-size:10px;letter-spacing:2px;color:var(--orange);margin-bottom:7px}.footer-grid a:not(.brand){font-size:13px;color:#bab5b1}.foot-pitch p{font:900 37px/1 'Barlow Condensed';margin:0 0 20px}.foot-pitch span{font-size:10px;letter-spacing:2px;color:#aaa}.foot-bottom{border-top:1px solid #444;padding:23px 0 29px;display:flex;justify-content:space-between;gap:15px;color:#999;font-size:9px;letter-spacing:1px}.foot-bottom a{color:#fff}dialog{max-width:95vw;max-height:95vh;background:#101010;border:1px solid #666;padding:15px}dialog::backdrop{background:#000e}dialog img{max-width:calc(95vw - 30px);max-height:calc(90vh - 30px);display:block}#lightbox-close{position:absolute;right:18px;top:18px;background:var(--orange);border:0;padding:10px 14px;font-weight:900}.subpage{padding:175px 0 110px;min-height:75vh}.subpage h1{font:900 clamp(80px,13vw,175px)/.9 'Barlow Condensed';letter-spacing:-3px;margin:45px 0}.subpage .introtext{max-width:700px;color:#bbb;line-height:1.8;font-size:19px}.content-list{margin-top:65px;border-top:1px solid #555}.content-list article{padding:32px 0;border-bottom:1px solid #444;display:grid;grid-template-columns:180px 1fr;gap:25px}.content-list time{font-size:12px;color:var(--orange);letter-spacing:1px}.content-list h2{font:900 38px 'Barlow Condensed';letter-spacing:0;line-height:1}.content-list p{color:#bbb;line-height:1.7;max-width:850px}.press-data{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:50px}.press-data>div{background:#19191b;padding:25px}.press-data small{color:var(--orange);letter-spacing:1.5px;font-weight:800}.press-data p{font-size:19px}.subpage a.underline{color:var(--orange);text-decoration:underline}.sub-nav{position:relative;background:#101012}.contact-link{font:900 clamp(35px,5vw,70px) 'Barlow Condensed';color:var(--orange);overflow-wrap:anywhere}@media(max-width:1100px){.nav nav{gap:14px;margin-left:15px}.nav nav a{font-size:9px}.container{width:calc(100% - 65px)}.hero h1{font-size:clamp(110px,15vw,170px)}.intro-layout{gap:30px}.escape-photo{height:500px}}@media(max-width:760px){.container{width:calc(100% - 36px)}.nav{height:75px;padding:0 18px}.brand-mark{font-size:43px}.nav .button-small{padding:12px 10px;font-size:12px;gap:8px}.nav nav{display:none;position:absolute;left:0;right:0;top:75px;margin:0;background:#101012;flex-direction:column;align-items:stretch;padding:14px 22px 25px;border-bottom:1px solid #666}.nav nav.open{display:flex}.nav nav a{font-size:13px;padding:10px 0}.menu-toggle{display:block}.hero{height:auto;min-height:810px}.hero-content{padding-top:140px;padding-bottom:90px}.hero h1{font-size:clamp(85px,18vw,140px);letter-spacing:-3px}.hero h1 .hero-subhead{letter-spacing:-1px}.hero-content>p{font-size:15px}.hero-art{background-position:65% center}.hero-vignette{background:linear-gradient(90deg,#070709e8,#0707099e),linear-gradient(0deg,#070709,transparent 75%)}.hero-side,.scroll-cue{display:none}.hero-meta{flex-wrap:wrap;font-size:9px;gap:10px;margin-top:38px}.hero-buttons .button{width:100%}.section-index{font-size:9px;letter-spacing:1px;gap:15px}.intro,.gallery{padding:75px 0}.intro-layout,.escape-grid,.fear-panel{grid-template-columns:1fr}.intro-layout{margin-top:43px}.intro h2,.section-title-row h2,.escape h2{font-size:clamp(70px,14vw,105px)}.intro-copy .lead{font-size:20px}.section-title-row{display:block;margin:38px 0}.section-title-row p{margin-top:22px}.challenges{padding:75px 0}.fear-tab{font-size:22px;padding:16px 7px}.fear-tab span:first-child{display:none}.fear-image{min-height:350px}.fear-info{padding:36px 26px}.fear-info h3{font-size:80px}.intensity-label{margin-top:25px}.breach{min-height:660px}.breach-content{padding:75px 0}.breach h2{font-size:clamp(78px,14vw,120px)}.breach-copy{margin-top:55px}.breach-backdrop{background:linear-gradient(90deg,#0c1014eb,#0c1014a8),url('assets/reality.webp') center/cover}.escape{padding:75px 0}.escape h2{margin:40px 0}.escape-photo{margin-top:40px;height:380px;box-shadow:12px 12px 0 #d0c9bc}.gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.gallery-item,.gallery-item.large{height:260px;grid-row:auto}.closing{padding:70px 0}.closing h2{font-size:clamp(93px,18vw,180px);letter-spacing:-3px}.closing h2 em{-webkit-text-stroke:2px #111}.closing .button{width:100%;gap:10px;font-size:15px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:45px}.foot-bottom{flex-direction:column;line-height:1.7}.subpage{padding-top:65px}.press-data{grid-template-columns:1fr}.content-list article{grid-template-columns:1fr;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Brand restoration: replace temporary logo source with the official supplied artwork. */
.site-logo{display:block;width:165px;height:auto;max-height:66px;object-fit:contain;object-position:left center}.hero-logo{display:block;width:min(430px,66vw);height:auto;margin:0 0 24px;filter:drop-shadow(0 5px 22px #0009)}.hero h1{font-size:clamp(90px,10.5vw,180px);margin-top:23px}.hero-subhead{font-size:.85em}@media(max-width:760px){.site-logo{width:112px;max-height:55px}.hero-logo{width:min(310px,72vw)}.hero h1{font-size:clamp(77px,15vw,115px)}}

/* V3: original branding and art direction */
.site-logo{width:clamp(115px,12vw,184px);height:auto;max-height:56px;object-fit:contain;display:block}.hero-logo{width:min(530px,80vw);max-width:100%;height:auto;display:block;margin-bottom:20px}.footer-brand .site-logo{width:220px;max-height:none}.hero-art{background-image:url('assets/clowns.webp')!important;background-position:center 32%!important}.hero-vignette{background:linear-gradient(90deg,rgba(5,6,10,.96) 0%,rgba(5,6,10,.76) 43%,rgba(5,6,10,.15) 100%),linear-gradient(0deg,#090a10 0%,transparent 45%)}.breach-backdrop{background-image:linear-gradient(90deg,#090c14f2 0%,#090c14cc 45%,#090c1460 100%),url('assets/reality.webp')!important}.escape{background:#e9f2e5}.escape-photo{box-shadow:22px 22px 0 #bfd9ba}.closing{background:#eddfbd}.closing h2 em{-webkit-text-stroke-color:#111}.gallery-item img{filter:none}.fear-image img,.escape-photo img,.gallery-item img{object-fit:cover}.site-logo,.hero-logo{filter:drop-shadow(0 4px 15px #0008)}
@media(max-width:760px){.site-logo{width:118px;max-height:39px}.hero-logo{width:min(420px,85vw)}.hero-art{background-position:64% center!important}.escape-photo{box-shadow:12px 12px 0 #bfd9ba}}

/* V4: player feedback and social proof */
.hero-rating{display:inline-flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:23px;padding:12px 16px;border:1px solid #ffffff50;background:#101015bd;text-decoration:none;color:#f7f7f4;font-size:11px;font-weight:800;letter-spacing:1.2px}.hero-rating strong{font-size:19px;letter-spacing:0}.rating-stars{color:#ffb74d;font-size:19px;letter-spacing:2px}.hero-rating:hover{border-color:#ffb74d}.reviews{background:#131418;padding:110px 0 120px;color:#f3f1ed}.reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin:55px 0 36px}.reviews-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:#ffb74d}.reviews h2{font:900 clamp(65px,7.4vw,116px)/.91 'Barlow Condensed',sans-serif;letter-spacing:-2px;margin:17px 0 0}.reviews h2 em{font-style:normal;color:#ffb74d}.review-score{border:1px solid #ffffff40;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 35px;gap:6px;color:inherit;min-width:220px;flex-shrink:0}.review-score strong{font:900 78px/.95 'Barlow Condensed',sans-serif}.review-score strong span{font-size:29px;color:#aaa}.review-score small{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#ddd}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-card{margin:0;background:#202127;border:1px solid #ffffff16;padding:27px;display:flex;flex-direction:column;min-height:275px}.quote-mark{font:900 74px/.7 Georgia,serif;color:#ffb74d}.review-card p{font-size:clamp(21px,2.2vw,30px);font-weight:700;line-height:1.3;margin:24px 0 30px;flex:1}.review-card footer{background:transparent;padding:15px 0 0;border-top:1px solid #ffffff25;display:flex;flex-direction:column;gap:7px}.review-card footer strong{font:900 17px 'Barlow Condensed',sans-serif;letter-spacing:1px}.review-card footer span{font-size:11px;color:#bbb}.reviews-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:32px}.reviews-bottom p{color:#aaa;font-size:13px}.reviews-bottom .text-link{font-size:18px;white-space:nowrap}@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}.review-card{min-height:180px}.reviews-head{align-items:flex-start}.review-score{min-width:165px;padding:18px}.review-score strong{font-size:62px}}@media(max-width:760px){.reviews{padding:75px 0}.reviews-head{display:block}.review-score{display:inline-flex;margin-top:30px}.reviews h2{font-size:clamp(58px,12vw,90px)}.reviews-bottom{align-items:flex-start;flex-direction:column}.hero-rating{font-size:10px;gap:8px}}

/* V5: trailer-first opening */
.hero-trailer{height:auto;max-height:none;min-height:760px;background:radial-gradient(ellipse at 90% 30%,#422219 0,transparent 58%),#0b0b0d;padding:155px 0 55px}
.hero-trailer .hero-content{padding:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);column-gap:60px;row-gap:0;align-items:center}
.hero-heading{grid-column:1;grid-row:1}.hero-trailer .hero-logo{width:235px;margin:0 0 24px}.hero-trailer .eyebrow{font-size:10px;letter-spacing:1.2px;line-height:1.6}
.hero-trailer h1{font-size:clamp(56px,5.5vw,86px);letter-spacing:-2px;line-height:.95;margin:24px 0 20px}.hero-trailer .hero-subhead{font-size:1.2em;letter-spacing:-2px;margin-top:4px}
.hero-details{grid-column:1;grid-row:2}.hero-details>p{font-size:16px;line-height:1.7;color:#c4c1bd;max-width:440px;margin:0}.hero-trailer .hero-buttons{margin-top:24px;gap:18px;align-items:center}.hero-trailer .button{font-size:17px;padding:17px 21px;gap:22px}.hero-explore{font-size:12px;color:#d2cbc6;text-decoration:underline;text-underline-offset:5px}.hero-trailer .hero-rating{border:0;background:none;padding:0;margin-top:24px;font-size:9px;gap:10px}.hero-trailer .hero-rating strong{font-size:16px}
.trailer-feature{grid-column:2;grid-row:1 / span 2;min-width:0}.trailer-kicker{font:800 13px 'DM Sans',Arial,sans-serif;letter-spacing:2px;color:var(--orange);margin-bottom:18px}.trailer-screen{aspect-ratio:16/9;background:#070709;border:1px solid #ffffff35;box-shadow:0 25px 80px #0008;position:relative;overflow:hidden}.trailer-play{display:block;width:100%;height:100%;position:relative;border:0;padding:0;background:#111;color:#fff}.trailer-play>img{width:100%;height:100%;object-fit:contain;display:block}.trailer-play-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(0deg,#0008,transparent 65%);font:900 20px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1.5px;text-shadow:0 2px 12px #000}.play-circle{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;padding-left:5px;background:var(--orange);color:#17100d;font:28px Arial;text-shadow:none;box-shadow:0 0 0 10px #ff5b2e25}.trailer-play:hover .play-circle{background:#ff855c;transform:scale(1.06)}.trailer-play:focus-visible{outline:3px solid white;outline-offset:-5px}.trailer-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.trailer-caption{display:flex;justify-content:space-between;gap:15px;margin-top:16px;color:#a5a09b;font-size:9px;letter-spacing:1px;line-height:1.6}.trailer-caption a{color:#ddd;text-decoration:underline;text-underline-offset:4px}.hero-trailer .hero-meta{grid-column:1/-1;margin-top:44px;font-size:10px;padding-top:25px;border-top:1px solid #ffffff20}
@media(max-width:1100px){.hero-trailer .hero-content{column-gap:30px}.hero-trailer{padding-top:145px}.trailer-caption{flex-direction:column;gap:5px}}
@media(max-width:760px){.hero-trailer{padding:110px 0 38px;min-height:0}.hero-trailer .hero-content{grid-template-columns:1fr;gap:26px}.hero-heading{grid-column:1;grid-row:1}.hero-trailer .hero-logo{width:180px;margin-bottom:16px}.hero-trailer h1{font-size:clamp(48px,10vw,72px);margin:16px 0 0}.hero-trailer .hero-subhead{display:inline;font-size:1em;margin:0 0 0 8px;-webkit-text-stroke:1px #f5f0e6}.trailer-feature{grid-column:1;grid-row:2}.hero-details{grid-column:1;grid-row:3}.trailer-kicker{font-size:10px;margin-bottom:12px}.trailer-caption{flex-direction:row;font-size:8px;gap:12px}.hero-details>p{font-size:15px}.hero-trailer .hero-buttons .button{width:auto}.hero-trailer .hero-meta{grid-column:1;grid-row:4;margin-top:0;font-size:8px;gap:10px}.play-circle{width:54px;height:54px;font-size:22px}.trailer-play-label{font-size:17px;gap:12px}}

/* V6: clear trailer controls, store destination, and challenge counts */
.trailer-caption{align-items:center;font-size:11px;letter-spacing:0}.trailer-control{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--paper);padding:10px 0;border:0;font:700 15px 'DM Sans',Arial,sans-serif}.trailer-control span{color:var(--orange);font-size:15px}.trailer-control:hover{color:var(--orange)}.trailer-control:disabled{color:#aaa;cursor:default}.trailer-control:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.hero-trailer .quest-store-button{background:#f5f7fa;color:#17212d;border:1px solid #d8e0e8;border-radius:8px;text-transform:none;padding:14px 20px;gap:24px;letter-spacing:0}.hero-trailer .quest-store-button:hover{background:#fff}.quest-store-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.quest-store-copy small{font:700 9px 'DM Sans',Arial,sans-serif;letter-spacing:1.3px}.quest-store-copy strong{font:700 20px 'DM Sans',Arial,sans-serif}.micro-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.micro-stats strong{font-size:clamp(38px,4.4vw,66px);white-space:nowrap}.micro-stats small{display:block;line-height:1.7;margin-top:10px;font-size:9px;letter-spacing:1px}.hero-trailer .hero-heading{align-self:end}.hero-trailer h1{margin-top:22px}
@media(max-width:760px){.trailer-caption{flex-direction:row;flex-wrap:wrap;gap:8px}.trailer-caption a{font-size:10px}.micro-stats{gap:12px}.micro-stats strong{font-size:clamp(30px,8vw,52px)}.micro-stats small{font-size:8px;letter-spacing:.5px}.hero-trailer .hero-meta{line-height:1.8}.hero-trailer .hero-buttons{gap:20px}}

/* Supplied Meta Quest button artwork */
.hero-trailer .quest-store-button{display:inline-flex;background:transparent;border:0;padding:0;border-radius:16px;max-width:100%;line-height:0;transition:filter .2s,transform .2s}
.hero-trailer .quest-store-button img{display:block;width:260px;max-width:100%;height:auto}
.hero-trailer .quest-store-button:hover{background:transparent;filter:brightness(1.15) drop-shadow(0 0 12px #0082ff88);transform:translateY(-2px)}
.hero-trailer .quest-store-button:focus-visible{outline:3px solid #53b1ff;outline-offset:5px;filter:brightness(1.15) drop-shadow(0 0 12px #0082ff88)}

/* Gameplay clips: load on demand, with native accessible playback controls. */
.gameplay-preview{margin:0 0 40px;border:1px solid #ffffff29;background:#0b0b0d;overflow:hidden}.gameplay-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.gameplay-preview figcaption span{font-size:10px;letter-spacing:1.5px;color:var(--orange);font-weight:800}.gameplay-preview figcaption strong{font-size:15px;font-weight:600}.gameplay-preview video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}.mr-preview{margin:45px 0 0;max-width:960px}.breach .breach-content{padding-bottom:85px}@media(max-width:760px){.gameplay-preview figcaption{align-items:flex-start;flex-direction:column;gap:8px;padding:16px}.gameplay-preview figcaption strong{font-size:14px}.mr-preview{margin-top:32px}}
