/* MRE editorial photography layer — existing project assets only. */
:root{--mre-photo-black:#050505;--mre-photo-silver:#c0c0c0;--mre-photo-ember:#ff681a}
body,.hero{background:#050505!important}
.hero-photo-frame{overflow:hidden!important;background:#080706!important}
.hero-photo-frame img{object-position:center 42%!important;filter:saturate(.72) contrast(1.12) brightness(.74)!important}
.hero-photo-wash{background:linear-gradient(90deg,rgba(2,2,2,.92),rgba(2,2,2,.65) 40%,rgba(2,2,2,.15) 78%,rgba(2,2,2,.3)),linear-gradient(0deg,rgba(0,0,0,.66),transparent 40%)!important}
.hero-eclipse{filter:saturate(.95) drop-shadow(0 0 42px rgba(255,104,26,.20))!important;opacity:.58!important}
.hero-visual::before{background:radial-gradient(circle at 65% 48%,rgba(255,104,26,.20),transparent 39%)!important;opacity:.7!important}
.hero .eyebrow{color:#ffb184!important}
.hero h1 span:nth-child(3){color:#e6e3df!important}
.hero-lead{color:#e3dfdc!important}
.current-release{background:radial-gradient(circle at 82% 44%,rgba(255,104,26,.16),transparent 37%),linear-gradient(155deg,#16100e,#080808 62%,#020202)!important;border-top:1px solid rgba(192,192,192,.12)}
.current-release-media>img.current-release-eclipse{opacity:.58!important;mix-blend-mode:screen;filter:saturate(.97) drop-shadow(0 0 40px rgba(255,104,26,.19))!important}
.current-release-wash{background:linear-gradient(90deg,rgba(4,4,4,.91),rgba(7,5,4,.55) 68%,rgba(5,5,5,.18))!important}
.release-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 76% 52%,rgba(255,104,26,.10),transparent 40%);pointer-events:none}
.current-release-kicker,.current-release-stamp{color:#e4b49a!important}
.current-release-content h2{color:#f9f7f5!important}
.brand-break{min-height:65svh!important;background:radial-gradient(circle at 85% 42%,rgba(255,104,26,.26),transparent 33%),linear-gradient(110deg,#070707,#1b120f 62%,#080808)!important;color:#eee9e5!important;border-block:1px solid rgba(255,255,255,.13)}
.brand-break-inner>span{color:#ffb184!important}
.brand-break h2{color:#f5f2ef!important}
.brand-break h2 span:nth-child(2){color:#beb8b2!important}
.brand-break p{color:#d1c6bc!important}
.brand-break>img{opacity:.44!important;filter:saturate(.97) drop-shadow(0 0 38px rgba(255,104,26,.20))!important}
.visual-world{background:#090807!important;border-block:1px solid rgba(192,192,192,.10)}
.visual-world-head .section-number{color:#ffb184!important}
.visual-world-head h2{color:#f3f0ed!important}
.visual-world-head .visual-world-description{margin:28px 0 0;max-width:540px;color:#ada7a1;font:400 clamp(14px,1.25vw,17px)/1.65 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}
.visual-world-grid{grid-template-columns:1.35fr .55fr .8fr;gap:12px}
.visual-world-grid figure{background:#15110f}
.visual-world-grid figure::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent);pointer-events:none;z-index:1}
.visual-world-grid figure img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.75) contrast(1.13) brightness(.85)!important;transition:transform .7s ease,filter .5s ease}
.visual-world-grid figure:hover img{transform:scale(1.035);filter:saturate(.90) contrast(1.1) brightness(.94)!important}
.visual-world-grid figcaption{z-index:3;left:22px;bottom:22px;color:#f6f0e9!important;pointer-events:none}
.mre-gallery-open{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in;overflow:hidden}
.mre-gallery-open:focus-visible{outline:3px solid #ff681a;outline-offset:-5px}
.visual-world-type{background:radial-gradient(circle at 80% 19%,rgba(255,104,26,.19),transparent 46%),#0e0d0c!important;border-color:rgba(192,192,192,.24)!important}
.visual-world-type span{color:#e5ad88!important}
.visual-world-type strong{color:#ebe6e0!important}
.story{background:#080808!important}
.story-media{background:#11100f!important}
.story-media img{object-position:50% 38%!important;filter:saturate(.73) contrast(1.1) brightness(.84)!important}
.story-media::after{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 44%)!important}
.story-label{color:#f2e9e2!important}
.story-copy{background:radial-gradient(circle at 82% 10%,rgba(255,104,26,.085),transparent 42%),#080808!important}
.story-copy .section-number{color:#ffb184!important}
.story-copy h2{color:#f8f6f3!important}
.story-copy p{color:#c3bcb6!important}
.story-copy .story-lead{color:#f5f3f1!important}
.mre-photo-viewer[hidden]{display:none!important}
.mre-photo-viewer{position:fixed;inset:0;z-index:4800;display:grid;place-items:center;padding:clamp(10px,3vw,30px)}
.mre-photo-shade{position:absolute;inset:0;background:rgba(0,0,0,.95);backdrop-filter:blur(14px)}
.mre-photo-dialog{position:relative;width:min(1150px,100%);max-height:94dvh;display:flex;flex-direction:column;background:#090909;border:1px solid rgba(192,192,192,.32);box-shadow:0 30px 100px rgba(0,0,0,.65);color:#f7f5f3}
.mre-photo-head{display:flex;justify-content:space-between;align-items:center;padding:15px clamp(16px,2.5vw,27px);border-bottom:1px solid rgba(192,192,192,.22);color:#ffae7e;font:700 10px/1.5 Inter,sans-serif;letter-spacing:.19em}
.mre-photo-head button,.mre-photo-nav button{min-height:42px;min-width:42px;color:#f5efea;border:1px solid rgba(192,192,192,.32);background:#181511;cursor:pointer;font-size:20px}
.mre-photo-stage{min-height:0;display:flex;align-items:center;justify-content:center;background:#030303}
.mre-photo-stage img{width:100%;height:min(69dvh,760px);object-fit:contain;display:block}
.mre-photo-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px clamp(16px,2.5vw,27px)}
.mre-photo-foot p{margin:0;color:#ddd5cf;font-size:12px;letter-spacing:.08em}
.mre-photo-nav{display:flex;gap:9px}
.mre-photo-nav button:disabled{opacity:.35;cursor:not-allowed}
.mre-photo-viewer button:focus-visible{outline:2px solid #ff681a;outline-offset:3px}
.site-nav a:focus-visible,.hero-actions a:focus-visible{outline-color:#ff681a!important}
@media(max-width:900px){.visual-world-grid{grid-template-columns:1.2fr .8fr}}
@media(max-width:720px){.hero-photo-frame img{object-position:61% center!important}.hero-photo-wash{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.30) 68%)!important}.brand-break{min-height:55svh!important}.brand-break h2{font-size:clamp(42px,11vw,76px)!important}.visual-world-grid{grid-template-columns:1fr}.visual-world-grid .visual-world-wide,.visual-world-grid .visual-world-tall{min-height:330px!important}.mre-photo-stage img{height:min(66dvh,600px)}}
@media(prefers-reduced-motion:reduce){.visual-world-grid figure img,.hero-photo-frame img{transition:none!important;animation:none!important}.mre-photo-viewer *{animation:none!important;transition:none!important}}