/* Erdemmedia V3.0 — cinematic scenes, native navigation, progressive motion. */
:root {
  --bg: #0b0e0d;
  --surface: #141a17;
  --line: #303832;
  --sea: #26b5dc;
  --sand: #edc16c;
  --cinema-ease: cubic-bezier(.22, 1, .36, 1);
}
html { scrollbar-gutter: stable; }
body { overflow-x: clip; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.site-header { height: 88px; gap: 32px; }
.site-header .brand-link { width: 254px; }
.header-nav { margin-left: auto; gap: 30px; }
.menu-toggle { display: flex; gap: 15px; font-size: 12px; min-height: 44px; border-left: 1px solid #ffffff35; padding: 4px 0 4px 28px; }
.menu-lines { display: flex; flex-direction: column; gap: 6px; width: 26px; }
.menu-lines i { width: 26px; height: 1px; background: currentColor; transition: width .25s; }
.menu-lines i:last-child { width: 18px; align-self: flex-end; }
.menu-toggle:hover .menu-lines i:last-child { width: 26px; }
.header-nav .header-contact { color: var(--accent); }
.inner-main { padding-top: 88px; }
.page-heading { position: relative; padding-block: 80px 58px; }
.page-kicker, .page-heading .caps { font-size: 10px; letter-spacing: .19em; color: var(--accent); margin: 0 0 25px; }
.page-heading h1 { font-size: clamp(76px, 10.8vw, 166px); }
.page-heading > .page-kicker { max-width: none; }
.page-heading > p:not(.caps) { color: var(--muted); }
.section-top { align-items: flex-end; }
.intro-band { display: grid; grid-template-columns: 1fr 2fr; align-items: start; gap: 26px; padding-block: 85px; }
.intro-band > p:nth-child(2) { font-size: clamp(28px, 3.4vw, 50px); line-height: 1.22; letter-spacing: -.035em; }
.intro-band .text-link { grid-column: 2; justify-self: start; }
.intro-band > .caps { color: var(--accent); padding-top: 8px; font-size: 10px; }


.hero-cinema h1.display { max-width: 1100px; font-size: clamp(96px, 11.6vw, 180px); line-height: .87; letter-spacing: -.025em; }
.hero-cinema h1.display span { display: block; }
.hero-cinema h1.display span:last-child { color: var(--accent); }
.hero-cinema .hero-play { border: 0; border-radius: 0; background: transparent; padding: 0; gap: 20px; }
.hero-cinema .hero-play:hover { background: transparent; border: 0; }
.hero-cinema .hero-play .round-button { width: 76px; height: 76px; background: transparent; color: #f5f4ef; border: 1px solid #f5f4ef90; }
.hero-cinema .hero-play:hover .round-button { background: var(--accent); color: #0b0e0d; border-color: var(--accent); }
.hero-cinema .hero-copy-row { gap: clamp(40px, 6vw, 110px); }
.hero-cinema .hero-content { padding-bottom: 164px; }
.hero-cinema .hero-bottom { align-items: center; }



.hero-cinema .hero-switches { gap: 28px; }
.hero-cinema .hero-scene img { display: none; }
.hero-cinema .hero-scene { min-height: 44px; min-width: 130px; font-size: 11px; }


/* A short, decorative signature appears once per tab. It never captures input. */
.brand-intro { position: fixed; inset: 0; z-index: 80; background: #0b0e0d; display: grid; place-items: center; pointer-events: none; animation: intro-open 1.45s var(--cinema-ease) both; }
.intro-signature { width: min(480px, 70vw); animation: signature-in .65s var(--cinema-ease) both; }
.intro-signature img { width: 100%; height: auto; }
.intro-line { display: block; margin-top: 28px; height: 1px; background: linear-gradient(90deg, var(--sea) 0 33%, var(--sand) 33% 66%, var(--accent) 66%); transform-origin: left; animation: intro-line 1s var(--cinema-ease) both; }
@keyframes intro-open { 0%, 55% { clip-path: inset(0); } 100% { clip-path: inset(0 0 100%); } }
@keyframes signature-in { from { transform: translateY(18px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes intro-line { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* One full-screen menu, with native dialog focus containment. */
.scene-menu { position: fixed; inset: 0; margin: 0; width: 100%; max-width: none; height: 100%; max-height: none; border: 0; background: #0b0e0d; color: #f5f4ef; overflow-x: hidden; overflow-y: auto; }
.scene-menu[open] { display: block; animation: menu-in .5s var(--cinema-ease); }
.scene-menu::backdrop { background: #0b0e0d; backdrop-filter: none; }
.menu-visual { position: absolute; inset: 0; min-height: 100%; overflow: hidden; pointer-events: none; }
.menu-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #080c0bf5 0%, #080c0bb8 45%, #080c0b55 100%), linear-gradient(0deg, #080c0bdf, transparent 70%); }
.menu-scene-image { position: absolute; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity .65s ease, transform 1.2s var(--cinema-ease); }
.menu-scene-image.is-active { opacity: .85; transform: scale(1); }
.menu-shell { position: relative; width: min(100% - var(--page-gutter) * 2, 1600px); min-height: 100%; margin-inline: auto; display: flex; flex-direction: column; }
.menu-top { display: flex; align-items: center; justify-content: space-between; min-height: 88px; border-bottom: 1px solid #ffffff30; }
.menu-top h2 { font-size: 10px; font-weight: 400; letter-spacing: .2em; color: #dce3d9; }
.menu-close { display: flex; align-items: center; gap: 17px; color: inherit; background: transparent; font-size: 12px; padding: 10px 0 10px 16px; min-height: 48px; }
.menu-close span { font-size: 32px; line-height: 1; font-weight: 400; }
.menu-body { display: grid; grid-template-columns: 1.35fr 1fr; gap: 10%; align-items: center; flex: 1; padding-block: 45px; }
.scene-menu-nav { display: flex; flex-direction: column; }
.scene-menu-nav a { display: flex; align-items: baseline; gap: 23px; padding-block: 4px; font-family: Frame, Impact, sans-serif; font-size: clamp(56px, 7.3vw, 110px); line-height: 1.05; text-transform: uppercase; transition: color .25s, transform .4s var(--cinema-ease); }
.scene-menu-nav .menu-index { font-family: Studio, Arial, sans-serif; font-size: 10px; color: #b6c0b7; }
.scene-menu-nav .menu-arrow { margin-left: auto; font-family: Studio, sans-serif; font-size: .5em; opacity: 0; transform: translateX(-18px); transition: opacity .3s, transform .3s; }
.scene-menu-nav a:hover, .scene-menu-nav a:focus-visible { color: var(--accent); transform: translateX(8px); }
.scene-menu-nav a:hover .menu-arrow, .scene-menu-nav a:focus-visible .menu-arrow { opacity: 1; transform: none; }
.menu-collections { align-self: center; max-width: 400px; width: 100%; }
.menu-collections > .caps { font-size: 10px; color: #d6f373; margin-bottom: 25px; }
.menu-collections nav { display: flex; flex-direction: column; }
.menu-collections a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 49px; padding: 13px 0; border-bottom: 1px solid #ffffff3b; font-size: 18px; transition: color .25s, padding .25s; }
.menu-collections a:hover, .menu-collections a:focus-visible { color: var(--accent); padding-left: 10px; }
.menu-bottom { display: flex; flex-wrap: wrap; gap: 20px 36px; align-items: center; padding-block: 25px 30px; border-top: 1px solid #ffffff30; font-size: 12px; }
.menu-bottom > .caps { margin-left: auto; font-size: 9px; color: #c6cfc5; }
@keyframes menu-in { from { clip-path: inset(0 0 100%); } to { clip-path: inset(0); } }

/* Full-bleed, manually selected photo scenes. No automatic carousel. */
.worlds { padding-top: 35px; }
.worlds-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 54px; }
.worlds-heading .caps { color: var(--accent); font-size: 10px; margin-bottom: 26px; }
.worlds-heading h2 { font-size: clamp(70px, 8.4vw, 130px); }
.worlds-heading > p { max-width: 350px; font-size: 16px; line-height: 1.65; color: var(--muted); padding-bottom: 7px; }
.world-controls { display: grid; grid-template-columns: repeat(5, 1fr); padding-bottom: 0; gap: 0; }
.world-controls button { position: relative; display: flex; align-items: center; gap: 13px; text-align: left; color: #a3aca5; background: transparent; padding: 24px 0; border-bottom: 2px solid #465048; font-size: clamp(14px, 1.45vw, 20px); min-height: 66px; }
.world-controls button::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; transform: scaleX(0); transform-origin: left; background: var(--accent); transition: transform .5s var(--cinema-ease); }
.world-controls button[aria-pressed=true]::after { transform: scaleX(1); }
.world-controls button[aria-pressed=true], .world-controls button:hover { color: #f5f4ef; }
.world-number { align-self: flex-start; margin-top: 3px; font-size: 9px; color: var(--accent); }
.world-dot { margin-left: auto; margin-right: 22px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); opacity: 0; }
.world-controls button[aria-pressed=true] .world-dot { opacity: 1; }
.world-stage { position: relative; margin-top: 26px; height: min(740px, 82svh); min-height: 520px; background: #1a211c; isolation: isolate; overflow: hidden; }
.world-panel { position: absolute; inset: 0; color: #f5f4ef; }
.world-visual { position: absolute; inset: -12px; overflow: hidden; }
.world-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: translate3d(var(--depth-x, 0px), var(--depth-y, 0px), 0) scale(1.025); transition: transform .6s ease-out; }
.world-panel[data-world-panel=gastronomi] .world-visual img { object-position: center 52%; }
.world-panel[data-world-panel=misafir] .world-visual img { object-position: center 42%; }
.world-shade { position: absolute; inset: 0; background: linear-gradient(0deg, #050c0bf2 0%, #050c0b85 30%, #050c0b00 75%), linear-gradient(90deg, #050c0b40 0%, transparent 75%); }
.world-copy { position: absolute; bottom: 60px; left: max(var(--page-gutter), calc((100% - 1600px) / 2)); right: var(--page-gutter); max-width: 1000px; }
.world-copy > .caps { color: var(--accent); margin-bottom: 20px; font-size: 10px; }
.world-copy h3 { font-size: clamp(62px, 7.5vw, 114px); margin-bottom: 18px; }
.world-copy > p:not(.caps) { max-width: 440px; color: #e0e6de; font-size: 15px; line-height: 1.6; }
.world-link { display: inline-flex; gap: 42px; align-items: center; min-height: 48px; margin-top: 21px; border-bottom: 1px solid #f5f4ef88; font-size: 13px; }
.world-link span { font-size: 23px; }
.world-link:hover { color: var(--accent); border-color: var(--accent); }
.world-count { position: absolute; bottom: 63px; right: var(--page-gutter); font-family: Frame, Impact, sans-serif; font-size: 76px; line-height: 1; display: flex; align-items: baseline; gap: 10px; }
.world-count span { font-family: Studio, Arial, sans-serif; font-size: 12px; color: #cbd4c9; }
.world-panel.is-entering { animation: scene-arrive .7s var(--cinema-ease); }
.world-panel.is-entering .world-copy { animation: scene-copy .75s .1s var(--cinema-ease) both; }
.world-fallback { display: flex; gap: 25px; flex-wrap: wrap; padding-block: 24px; }
@keyframes scene-arrive { from { opacity: .2; clip-path: inset(0 0 0 8%); } to { opacity: 1; clip-path: inset(0); } }
@keyframes scene-copy { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* An editorial contact sheet, with category-aware lightbox navigation. */
.gallery-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 45px; }
.gallery-heading h1 { font-size: clamp(80px, 9.7vw, 150px); }
.gallery-heading > p { max-width: 360px; font-size: 16px; line-height: 1.6; margin: 0 0 10px; }
.gallery-filters { position: sticky; top: 88px; z-index: 5; background: #0b0e0df5; backdrop-filter: blur(14px); border-block: 1px solid var(--line); padding: 15px 0; margin: 0 0 20px; gap: 12px; flex-wrap: wrap; }
.gallery-filters .filter { border: 0; border-radius: 0; padding: 12px 16px; background: transparent; min-height: 44px; }
.gallery-filters .filter[aria-pressed=true] { background: var(--accent); color: #11170d; }
#photo-filter-status { margin-bottom: 24px; font-size: 11px; letter-spacing: .04em; }
.photo-gallery { gap: 45px 28px; align-items: start; }
.photo-item button { background: #19211c; }
.photo-item button::after { background: #0b0e0dba; border: 1px solid #ffffff6b; backdrop-filter: blur(5px); width: 46px; height: 46px; font-size: 25px; }
.photo-item figcaption { margin-top: 15px; font-size: 12px; }
.photo-item figcaption span:first-child { color: #e4e9df; }
.image-dialog { width: min(1540px, calc(100vw - 36px)); max-width: calc(100vw - 36px); background: #0b0e0d; max-height: calc(100svh - 32px); border: 1px solid #ffffff24; overflow: auto; }
.image-dialog[open] { display: flex; flex-direction: column; }
.image-dialog .dialog-bar { padding: 10px 24px; flex: 0 0 auto; min-height: 64px; border-bottom: 1px solid #ffffff20; }
.image-dialog .dialog-bar h2 { font-size: 14px; line-height: 1.3; }
.image-dialog .dialog-close { flex-shrink: 0; }
.image-stage { position: relative; width: 100%; height: min(72svh, 900px); min-height: 160px; overflow: hidden; background: #060807; display: grid; place-items: center; touch-action: pan-y pinch-zoom; }
.image-stage .dialog-image { display: block; width: 100%; height: 100%; min-height: 0; max-height: 100%; object-fit: contain; user-select: none; transition: opacity .16s; }
.image-stage[aria-busy=true] .dialog-image { opacity: .25; }
.image-loader { display: none; position: absolute; width: 28px; height: 28px; border-radius: 50%; border: 1px solid #ffffff38; border-top-color: var(--accent); pointer-events: none; animation: loader-turn .8s linear infinite; }
.image-stage[aria-busy=true] .image-loader { display: block; }
#image-error { position: absolute; bottom: 20px; left: 20px; right: 20px; font-size: 14px; text-align: center; background: #0b0e0def; padding: 15px; }
.image-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 24px; flex: 0 0 auto; font-size: 11px; border-top: 1px solid #ffffff20; }
.image-navigation { display: flex; align-items: center; gap: 15px; }
.image-navigation button { width: 48px; height: 48px; border: 1px solid #ffffff38; border-radius: 50%; color: #f5f4ef; background: transparent; font-size: 23px; }
.image-navigation button:hover { background: var(--accent); color: #0b0e0d; border-color: var(--accent); }
.image-navigation button:disabled { opacity: .3; cursor: default; }
#image-counter { min-width: 48px; text-align: center; font-variant-numeric: tabular-nums; color: #e8ede4; }
.image-hint { color: #a7b2a9; }
#image-original { min-height: 44px; display: inline-flex; align-items: center; border-bottom: 1px solid #ffffff40; }
@keyframes loader-turn { to { transform: rotate(360deg); } }
dialog:not(.scene-menu)[open] { animation: dialog-in .35s var(--cinema-ease); }
@keyframes dialog-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* Navigation stays native; this brief shutter is enhancement only. */
.page-curtain { position: fixed; z-index: 90; inset: 0; display: flex; pointer-events: none; visibility: hidden; }
.page-curtain span { flex: 1; background: #0b0e0d; transform: translateY(102%); transition: transform .32s cubic-bezier(.76,0,.24,1); }
.page-curtain span:nth-child(2) { transition-delay: 35ms; }
.page-curtain span:nth-child(3) { transition-delay: 70ms; }
.is-leaving .page-curtain { visibility: visible; }
.is-leaving .page-curtain span { transform: none; }
.has-motion main { animation: page-enter .6s var(--cinema-ease); }
@keyframes page-enter { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
.service-detail { transition: background .4s; }
.service-detail:hover { background: #d6f37305; }
.contact-banner .contact-arrow { transition: transform .5s var(--cinema-ease), background .3s, color .3s; }
.contact-banner:hover .contact-arrow { transform: rotate(45deg); background: var(--accent); color: #0b0e0d; }
.studio-cover { clip-path: inset(0 var(--page-gutter)); }
.site-footer { background: #070a08; }

@media (min-width: 1600px) {
  .world-controls { padding-inline: 0; }
}
@media (max-width: 1100px) {
  .header-nav { gap: 23px; }
  .site-header { gap: 22px; }
  .site-header .brand-link { width: 220px; }
  .hero-cinema h1.display { font-size: clamp(86px, 11.6vw, 128px); }
  .hero-cinema .hero-copy-row { gap: 42px; }
  .menu-body { gap: 6%; }
  .world-dot { margin-right: 12px; }
  .world-copy { bottom: 45px; }
  .world-count { bottom: 49px; font-size: 58px; }
  .world-copy h3 { max-width: 75%; }
}
@media (max-width: 767px) {
  .site-header { height: 74px; gap: 14px; }
  .site-header .brand-link { width: 203px; }
  .menu-toggle { border-left: 0; padding-left: 10px; gap: 10px; font-size: 11px; }
  .menu-lines { width: 22px; }
  .menu-lines i { width: 22px; }
  .has-menu .header-nav { display: none; }
  html:not(.has-menu) .site-header { height: auto; min-height: 74px; flex-wrap: wrap; padding-block: 10px; }
  html:not(.has-menu) .header-nav { display: flex; width: 100%; justify-content: space-between; gap: 12px; font-size: 11px; }
  html:not(.has-menu) .inner-main { padding-top: 130px; }
  .inner-main { padding-top: 74px; }
  .hero.hero-cinema { min-height: 730px; }

  .hero-cinema .hero-content { padding-top: 115px; padding-bottom: 145px; }
  .hero-cinema h1.display { font-size: clamp(56px, 17.6vw, 125px); line-height: .91; }
  
  .hero-cinema .hero-copy-row { gap: 25px; margin-top: 24px; }
  .hero-cinema .hero-description { max-width: 275px; font-size: 14px; }
  .hero-cinema .hero-play { gap: 15px; min-height: 60px; }
  .hero-cinema .hero-play .round-button { width: 56px; height: 56px; }
  .hero-cinema .hero-bottom { bottom: 25px; padding-top: 16px; gap: 15px; }
  .hero-cinema .hero-scene { min-width: 0; width: auto; min-height: 40px; font-size: 10px; padding: 8px 0 12px; }
  .hero-cinema .hero-switches { gap: 20px; }

  .intro-band { grid-template-columns: 1fr; gap: 20px; padding-block: 55px; }
  .intro-band .text-link { grid-column: 1; }
  .intro-band > p:nth-child(2) { font-size: 31px; }
  .intro-band > .caps { font-size: 9px; padding: 0; }
  .worlds { padding-top: 25px; }
  .worlds-heading { display: block; margin-bottom: 28px; }
  .worlds-heading .caps { margin-bottom: 18px; font-size: 9px; }
  .worlds-heading h2 { font-size: 73px; }
  .worlds-heading > p { margin-top: 23px; font-size: 14px; }
  .world-controls { display: flex; overflow-x: auto; scroll-snap-type: x proximity; gap: 24px; padding-bottom: 1px; scrollbar-width: thin; scrollbar-color: #65734e transparent; }
  .world-controls button { flex: 0 0 auto; scroll-snap-align: start; font-size: 16px; padding: 18px 0; min-height: 62px; gap: 9px; }
  .world-number { font-size: 8px; }
  .world-dot { display: none; }
  .world-stage { min-height: 560px; height: 77svh; max-height: 720px; margin-top: 16px; }
  .world-copy { bottom: 33px; }
  .world-copy h3 { font-size: clamp(56px, 14vw, 85px); max-width: 95%; }
  .world-copy > .caps { font-size: 9px; margin-bottom: 20px; }
  .world-copy > p:not(.caps) { font-size: 14px; max-width: 290px; }
  .world-link { margin-top: 21px; font-size: 12px; }
  .world-count { bottom: auto; top: 30px; font-size: 42px; gap: 7px; }
  .world-count span { font-size: 10px; }
  .world-shade { background: linear-gradient(0deg, #050c0bf2 0%, #050c0b70 45%, #050c0b00 85%), linear-gradient(180deg, #050c0b45, transparent 30%); }
  .menu-top { min-height: 74px; }
  .menu-top h2 { font-size: 9px; }
  .menu-body { grid-template-columns: 1fr; gap: 30px; align-content: start; padding-block: 28px; }
  .scene-menu-nav a { font-size: clamp(47px, 12vw, 70px); line-height: 1.03; gap: 15px; padding-block: 3px; }
  .scene-menu-nav .menu-index { font-size: 8px; }
  .scene-menu-nav .menu-arrow { opacity: 1; transform: none; font-size: .37em; }
  .menu-collections { max-width: none; }
  .menu-collections > .caps { margin-bottom: 10px; font-size: 9px; }
  .menu-collections nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
  .menu-collections a { font-size: 14px; min-height: 46px; padding-block: 11px; }
  .menu-visual { position: fixed; }
  .menu-visual::after { background: linear-gradient(90deg, #080c0be3 0%, #080c0b95 100%), linear-gradient(0deg, #080c0be8, transparent 90%); }
  .menu-bottom { padding-block: 20px; font-size: 11px; gap: 14px 24px; }
  .menu-bottom > .caps { display: none; }
  .page-heading { padding-block: 49px 36px; }
  .page-heading h1 { font-size: clamp(64px, 16.4vw, 110px); }
  .studio-page .page-heading h1 { font-size: clamp(42px, 11.5vw, 80px); }
  .page-kicker, .page-heading .caps { font-size: 9px; margin-bottom: 20px; }
  .gallery-heading { display: block; }
  .gallery-heading h1 { font-size: clamp(58px, 15vw, 104px); }
  .gallery-heading > p { margin: 23px 0 0; font-size: 14px; }
  .gallery-filters { top: 74px; gap: 5px; padding-block: 10px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #65734e transparent; }
  .gallery-filters .filter { flex: 0 0 auto; padding: 11px 15px; font-size: 12px; }
  .photo-gallery { gap: 29px; }
  .image-dialog { width: calc(100vw - 16px); max-width: calc(100vw - 16px); max-height: calc(100svh - 18px); }
  .image-dialog .dialog-bar { padding: 8px 14px; min-height: 58px; gap: 12px; }
  .image-dialog .dialog-bar h2 { font-size: 12px; }
  .image-stage { height: 65svh; }
  .image-toolbar { padding: 10px 14px; gap: 8px; }
  .image-navigation { gap: 7px; }
  .image-navigation button { width: 44px; height: 44px; }
  .image-hint { display: none; }
  #image-original { font-size: 10px; }
  .studio-cover { clip-path: none; }
}
@media (max-width: 374px) {
  .site-header .brand-link { width: 178px; }
  .menu-toggle { gap: 8px; padding-left: 4px; }
  .hero-cinema h1.display { font-size: 56px; }
  .hero-cinema .hero-content { padding-bottom: 143px; }
  .worlds-heading h2 { font-size: 65px; }
  .world-copy h3 { font-size: 55px; }
  .intro-band > p:nth-child(2) { font-size: 28px; }
  .menu-body { gap: 23px; }
  .scene-menu-nav a { font-size: 46px; }
}
@media (max-height: 650px) and (min-width: 768px) {
  .hero-cinema h1.display { font-size: 94px; }
  .hero-cinema .hero-content { padding-top: 110px; padding-bottom: 125px; }
  
  .hero-cinema .hero-copy-row { margin-top: 18px; }
  .hero-cinema .hero-play .round-button { width: 55px; height: 55px; }
  .menu-body { padding-block: 25px; }
  .scene-menu-nav a { font-size: 65px; }
  .menu-collections a { min-height: 42px; padding-block: 9px; }
  .image-stage { height: 60svh; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .brand-intro, .page-curtain { display: none !important; }
  .world-visual img { transform: none; }
  .reveal.armed { opacity: 1; transform: none; }
}
@media print {
  .brand-intro, .page-curtain, .scene-menu, .world-controls { display: none !important; }
  .world-stage { min-height: 500px; }
  .site-header { position: static; }
}
