/* GMX / editorial edition. Ink supports the work; colour belongs to the films. */
.gmx-edition { --ink:#07090c; --paper:#f2f0eb; --muted:#b7bec5; --hairline:#ffffff24; --violet:#bcb4c7; --page-pad:clamp(1.25rem,4.5vw,6.25rem); --ui:'Inter',Arial,sans-serif; --display:'Inter',Arial,sans-serif; font-family:var(--ui); font-feature-settings:'ss01' on,'cv11' on; }
.gmx-edition :is(h1,h2,h3) { font-family:var(--display); text-transform:none; font-synthesis:none; text-wrap:balance; }
.gmx-edition :is(h2,h3) { letter-spacing:-.05em; line-height:1.04; }
.gmx-edition h2 { font-weight:450; }
.gmx-edition h2 em { color:#b7becb; font-style:normal; }
.gmx-edition p { text-wrap:pretty; }
.gmx-edition :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #d8d8ec; outline-offset:6px; }
.gmx-edition main > section { scroll-margin-top:5.25rem; }
.gmx-edition main > .production { scroll-margin-top:0; }
.gmx-edition { background:#090b12; }
.gmx-edition main,.gmx-edition .footer { position:relative; z-index:1; }
.gmx-edition .matter-field { z-index:0; }
.intro-active .gmx-edition .matter-field { z-index:89; }
.gmx-edition .matter-field::after { opacity:.04; }
.gmx-edition .matter-field__fallback { filter:none; opacity:.65; }
.gmx-edition .matter-field__fallback::after { content:''; position:absolute; inset:0; background:linear-gradient(120deg,#bcc9e8,#8959af 60%,#b94d8c); mix-blend-mode:color; }
.gmx-edition .ambient-system,.gmx-edition .film-grain { display:none; }
/* All content below Genesis shares this single, persistent atmosphere. */
.gmx-edition :is(.proof-first,.studio,.worlds,.digital-work,.capabilities,.archive,.proof-system,.faq,.application,.footer--signature) { background:transparent; }
.gmx-edition :is(.proof-first,.digital-work,.archive)::before,
.gmx-edition .digital-work::after,.gmx-edition .application-atmosphere { display:none; }
.gmx-edition :is(.proof-media,.craft-frame img,.experience-browser,.motion-card,.archive-card) { border:1px solid #c9b9dc30; box-shadow:0 24px 65px #02030a80,inset 0 1px #ffffff18; }
.gmx-edition .section-kicker { color:#b9c2c8; font:500 .78rem/1.5 var(--ui); letter-spacing:.04em; text-transform:none; }
.gmx-edition .section-kicker::before { content:''; display:inline-block; width:1.4rem; height:1px; margin-right:.7rem; vertical-align:middle; background:#b9c2c8; }
.gmx-edition .site-header { height:6.4rem; gap:2rem; background:linear-gradient(#080b1080,transparent); }
.gmx-edition .site-header.is-compact { height:5rem; background:#0a0d11ed; border-color:#ffffff12; }
.gmx-edition .brand { flex-shrink:0; gap:.65rem; font:650 .76rem/1 var(--ui); letter-spacing:.13em; }
.gmx-edition .brand img { width:2.7rem; height:2.7rem; }
.gmx-edition .site-nav { gap:clamp(1.1rem,2vw,2.8rem); font:450 .84rem/1.2 var(--ui); letter-spacing:0; text-transform:none; }
.gmx-edition .site-nav > a { min-height:44px; display:inline-flex; align-items:center; color:#ececec; }
.gmx-edition .site-nav a:not(.nav-cta)::after { bottom:5px; height:1px; background:#cad3da; }
.gmx-edition .site-nav > a[aria-current='location']::after { right:0; }
.gmx-edition .language-switch { font:500 .73rem/1 var(--ui); letter-spacing:0; gap:.65rem; }
.gmx-edition .language-switch a { min-width:44px; min-height:44px; display:grid; place-items:center; color:#b7bec5; }
.gmx-edition .intro-replay { font:400 .75rem/1 var(--ui); letter-spacing:0; color:#b7bec5; text-transform:none; min-height:44px; padding:.5rem; }
.gmx-edition .nav-cta { padding:.4rem 0 .4rem 1rem; border:0; background:none; gap:.85rem; white-space:nowrap; }
.gmx-edition .nav-cta:hover { color:var(--paper); background:none; }
.gmx-edition .nav-cta i { display:grid; place-items:center; width:2.5rem; height:2.5rem; border:1px solid #cdd3da66; border-radius:50%; font-style:normal; font-size:1.1rem; transition:background .3s,color .3s,transform .4s; }
.gmx-edition .nav-cta:hover i { background:#e4e2dd; color:#101316; transform:rotate(45deg); }
.menu-toggle { display:none; }
.gmx-edition .eyebrow { display:flex; align-items:center; gap:.8rem; color:#e1e6e8; font:450 clamp(.8rem,1vw,.96rem)/1.5 var(--ui); letter-spacing:.025em; text-transform:none; }
.gmx-edition .eyebrow::before { content:''; width:2rem; height:1px; background:linear-gradient(90deg,#cbd4dd,#a5a2b8); }
.gmx-edition #hero-title { font-size:clamp(3.4rem,7.6vw,9.7rem); font-weight:490; letter-spacing:-.064em; line-height:1.02; }
.gmx-edition #hero-title .title-accent { color:#ece8ef; background:linear-gradient(110deg,#f2eef4,#b8becb 75%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.gmx-edition .hero-copy { max-width:39rem; color:#eceef3; font:400 clamp(1rem,1.14vw,1.22rem)/1.65 var(--ui); }
.gmx-edition .hero-actions { align-items:center; gap:1.6rem; margin-top:2.2rem; }
.gmx-edition .button { min-height:62px; padding:.55rem .6rem .55rem 1.65rem; gap:1.8rem; border-radius:100px; font:550 .9rem/1.3 var(--ui); letter-spacing:0; text-transform:none; position:relative; overflow:hidden; isolation:isolate; transition:box-shadow .35s, border-color .35s; }
.gmx-edition .button::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(115deg,#ffffff03,#ffffff12,#ffffff03); transform:translateX(-110%); transition:transform .7s cubic-bezier(.2,.8,.2,1); }
.gmx-edition .button:hover::before { transform:translateX(0); }
.gmx-edition .button--primary { color:#f4f2ed; border:1px solid #d7dce054; background:linear-gradient(140deg,#343943c9,#13171de6); box-shadow:inset 0 1px #ffffff19,0 12px 30px #0003; }
.gmx-edition .button--primary:hover { border-color:#e0e4e0b0; box-shadow:inset 0 1px #fff4,0 14px 40px #0004; }
.gmx-edition .button i { width:2.9rem; height:2.9rem; display:grid; place-items:center; border-radius:50%; flex-shrink:0; font:400 1.35rem/1 var(--ui); transition:transform .45s; }
.gmx-edition .button--primary i { background:#e7e5df; color:#12171d; }
.gmx-edition .button--quiet { background:none; border-color:transparent; padding-left:.3rem; color:#e2e5e5; gap:.9rem; }
.gmx-edition .button--quiet i { border:1px solid #ffffff45; }
.gmx-edition .button:hover i { transform:rotate(45deg); }
.gmx-edition .button--quiet:hover i { transform:translateY(3px); }
.gmx-edition .genesis-rail { width:14rem; gap:0; }
.gmx-edition .genesis-rail li { display:block; padding:0; border:0; opacity:1; color:#ccd0d6; }
.gmx-edition .genesis-rail button { display:grid; grid-template-columns:2.7rem 1fr 1.1rem; gap:.65rem; align-items:center; width:100%; min-height:60px; padding:.75rem 0; color:inherit; border:0; border-bottom:1px solid #ffffff23; background:none; text-align:left; }
.gmx-edition .genesis-rail span { display:block; font:400 1.5rem/1 var(--ui); letter-spacing:-.05em; color:#bfc4cf; }
.gmx-edition .genesis-rail em { display:block; font:450 .83rem/1.4 var(--ui); text-transform:none; letter-spacing:0; }
.gmx-edition .genesis-rail i { font:400 .95rem/1 var(--ui); transform:translate(-5px,5px); opacity:0; transition:transform .35s,opacity .35s; }
.gmx-edition .genesis-rail .is-active button { color:#fff; border-color:#e1e1e4; }
.gmx-edition .genesis-rail .is-active span { color:#fff; }
.gmx-edition .genesis-rail .is-active i,.gmx-edition .genesis-rail button:hover i { opacity:1; transform:none; }
.gmx-edition .scroll-cue { display:flex; align-items:center; gap:1rem; min-height:48px; font:450 .8rem/1.5 var(--ui); letter-spacing:0; text-transform:none; color:#d5dbde; }
.gmx-edition .scroll-cue > i { display:grid; place-items:center; width:2.5rem; height:2.5rem; border:1px solid #ffffff50; border-radius:50%; font:400 1.1rem/1 var(--ui); transition:transform .35s; }
.gmx-edition .scroll-cue:hover > i { transform:translateY(5px); }
.gmx-edition .scroll-cue-line { display:none; }
.gmx-edition .hero-status { font-family:var(--ui); letter-spacing:.025em; color:#c4cbd2; }
.gmx-edition .text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:1.1rem; min-height:44px; padding:0; font:500 .9rem/1.5 var(--ui); text-transform:none; letter-spacing:0; color:var(--paper); border:0; border-bottom:1px solid #ffffff40; background:none; }
.gmx-edition .text-link span { transition:transform .35s; }
.gmx-edition .text-link:hover span { transform:translate(3px,-3px); }
.gmx-edition .studio { color:#edf0ed; }
.gmx-edition .studio-intro h2 { font-size:clamp(2.75rem,5.9vw,7rem); font-weight:450; }
.gmx-edition .studio-intro h2 em { color:#b7becb; }
.craft-editorial { display:grid; grid-template-columns:1.28fr 1fr; align-items:start; gap:clamp(1.3rem,3vw,3.6rem); margin:clamp(3rem,7vw,7rem) 0 3rem; }
.craft-frame { margin:0; position:relative; }
.craft-frame--aerial { margin-top:clamp(0rem,10vw,10rem); }
.craft-frame img { width:100%; height:clamp(19rem,31vw,34rem); object-fit:cover; filter:contrast(1.03); }
.craft-frame--aerial img { height:clamp(19rem,27vw,29rem); object-position:61% center; }
.craft-frame figcaption { padding:1.35rem 0 0; border-top:1px solid #ffffff40; margin-top:1rem; }
.craft-frame figcaption > span { display:block; font:450 .74rem/1.5 var(--ui); color:#aab6bd; margin-bottom:.85rem; }
.craft-frame figcaption > strong { display:block; font:450 clamp(1.9rem,2.8vw,3.5rem)/1.06 var(--display); letter-spacing:-.045em; }
.craft-frame figcaption > p { max-width:29rem; color:#b7bfc5; font-size:.96rem; line-height:1.65; }
.craft-disclosure { grid-column:1/-1; font:400 .75rem/1.6 var(--ui); color:#aab6bd; max-width:40rem; margin:0; }
.gmx-edition .studio-grid { gap:2rem; margin-top:4rem; }
.gmx-edition .studio-principle { background:transparent; padding:1.5rem 0; border:0; border-top:1px solid #ffffff26; box-shadow:none; }
.gmx-edition .studio-principle p { color:#b7bfc5; }
.gmx-edition .studio-principle h3 { color:#f2f0eb; font-weight:500; font-size:1.4rem; }
.gmx-edition .studio-signature { display:none; }
.gmx-edition .worlds-head h2,.gmx-edition .digital-head h2,.gmx-edition .proof-system-copy h2 { font-size:clamp(2.8rem,6.2vw,7.5rem); }
.gmx-edition .world-copy h3 { text-transform:none; font-weight:450; font-size:clamp(3rem,6.5vw,8rem); }
.gmx-edition .world-action { min-height:52px; border-radius:4rem; font:500 .88rem/1.4 var(--ui); text-transform:none; letter-spacing:0; padding:.9rem 1.5rem; }
.gmx-edition .proof-system,.gmx-edition .capabilities { color:#f2f0eb; }
.gmx-edition .proof-steps article { border-color:#ffffff26; background:none; }
.gmx-edition .proof-steps h3 { color:#eef0ed; }
.gmx-edition .proof-steps p { color:#bdc5cd; }
.gmx-edition .proof-steps article > span { color:#b3c0cb; }
.gmx-edition .capability { color:#eef0ed; background:transparent; border-color:#ffffff30; }
.gmx-edition .capability p { color:#bac4ce; }
.gmx-edition .capabilities-head > p:not(.section-kicker),.gmx-edition .film-compare-note { color:#b9c2ca; }
.gmx-edition .client-showcase { background:#0c10158c; border:1px solid #ffffff15; }
.gmx-edition .client-showcase::before,.gmx-edition .client-showcase::after { display:none; }
.gmx-edition .client-showcase__head > p:last-child { color:#bcc3ce; }
.gmx-edition .client-showcase__foot { color:#aeb9c1; font-family:var(--ui); letter-spacing:.02em; }
.production { position:relative; height:520svh; color:#eef1ef; isolation:isolate; }
.production-sticky { position:sticky; top:0; height:100svh; min-height:700px; padding:6.7rem var(--page-pad) 1rem; display:flex; flex-direction:column; justify-content:center; overflow:hidden; }
.production-head { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-shrink:0; padding-bottom:1rem; border-bottom:1px solid #ffffff1a; }
.production-head p { margin:0; font-size:.77rem; color:#b5c1cb; }
.production-head a { display:flex; align-items:center; min-height:44px; padding:.7rem 0; color:#d8dee2; font:450 .78rem/1.4 var(--ui); text-decoration:none; }
.production-layout { display:grid; grid-template-columns:minmax(18rem,1fr) minmax(0,1fr); gap:clamp(1.5rem,5vw,6rem); align-items:center; flex:1; min-height:0; padding-block:1.2rem; width:min(100%,1440px); margin-inline:auto; }
.production-copy { position:relative; z-index:2; }
.gmx-edition .production-copy h2 { margin:0 0 1rem; font-size:clamp(2.5rem,4.3vw,5.2rem); font-weight:450; letter-spacing:-.055em; line-height:1.04; }
.production-lede { max-width:31rem; color:#b4c0c9; font-size:clamp(.88rem,1vw,1.05rem); line-height:1.65; }
.production-description { margin-top:clamp(1rem,2.5vh,2.7rem); padding-top:1rem; border-top:1px solid #ffffff25; min-height:9.5rem; max-width:30rem; }
.production-description > span { color:#b4bdc9; font:500 .74rem/1.4 var(--ui); }
.production-description h3 { font:450 clamp(1.5rem,2.3vw,2.7rem)/1.2 var(--ui); margin:.45rem 0; }
.production-description p { color:#c3cbd1; font-size:.9rem; line-height:1.6; }
.production-viewport { position:relative; width:auto; height:100%; min-height:0; max-height:68svh; max-width:100%; aspect-ratio:9/16; justify-self:center; overflow:hidden; background:#0c121c; border:1px solid #cbb7e13d; box-shadow:0 28px 80px #0009,0 1px #e9dcf433; }
.production-viewport canvas,.production-viewport > img,.production-film { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center; }
.production-viewport canvas { z-index:1; opacity:calc(1 - var(--process-render,0)); }
.production-fallback { opacity:1; }
.production-ready .production-fallback { opacity:0; }
.production.production-static .production-fallback { opacity:1; }
.production-static canvas { visibility:hidden; }
.production-render { z-index:2; clip-path:inset(0 calc((1 - var(--process-render,0))*100%) 0 0); }
.production-photo { z-index:3; clip-path:inset(0 calc((1 - var(--process-photo,0))*100%) 0 0); }
.production-film { z-index:4; opacity:var(--process-film,0); }
.production-viewport::after { content:''; position:absolute; inset:0; z-index:5; pointer-events:none; box-shadow:inset 0 0 0 1px #ffffff12; }
.production-crosshair { position:absolute; inset:12px; z-index:6; pointer-events:none; border:1px solid #e3edf326; clip-path:polygon(0 0,24px 0,24px 1px,calc(100% - 24px) 1px,calc(100% - 24px) 0,100% 0,100% 24px,calc(100% - 1px) 24px,calc(100% - 1px) calc(100% - 24px),100% calc(100% - 24px),100% 100%,calc(100% - 24px) 100%,calc(100% - 24px) calc(100% - 1px),24px calc(100% - 1px),24px 100%,0 100%,0 calc(100% - 24px),1px calc(100% - 24px),1px 24px,0 24px); }
.production-caption { position:absolute; z-index:7; left:1rem; right:1rem; top:1rem; display:flex; justify-content:space-between; gap:1rem; font:450 .68rem/1.5 var(--ui); color:#e8eced; text-shadow:0 1px 5px #000; }
.production-caption span { padding:.4rem .6rem; background:#090d129e; }
.production-timeline { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:clamp(.5rem,2vw,2.5rem); flex-shrink:0; margin-top:.6rem; }
.production-timeline button { position:relative; display:flex; flex-wrap:wrap; align-items:baseline; gap:.75rem; padding:1rem 0; min-height:60px; color:#aebac3; border:0; background:none; text-align:left; }
.production-timeline button > span { font:400 clamp(1.2rem,1.8vw,2rem)/1 var(--ui); letter-spacing:-.05em; }
.production-timeline strong { font:450 clamp(.75rem,1vw,.96rem)/1.4 var(--ui); }
.production-timeline button i { position:absolute; bottom:0; height:2px; background:#ffffff24; width:100%; overflow:hidden; }
.production-timeline button i::after { content:''; position:absolute; inset:0; background:#d8e1e5; transform:scaleX(var(--step-progress,0)); transform-origin:left; }
.production-timeline button[aria-current] { color:#fff; }
.production-note { margin:.8rem 0 0; color:#a8b6bf; font:400 .68rem/1.5 var(--ui); }
.production-pause { display:none; min-height:44px; border:0; background:none; color:#c1c9d0; font:400 .75rem/1.4 var(--ui); padding:.5rem 0; }
.production[data-phase='4'] .production-pause { display:block; }
.gmx-edition .application { color:#f1f0eb; gap:clamp(2rem,6vw,7rem); }
.gmx-edition .application-copy h2 { font-size:clamp(3rem,5.2vw,6.3rem); color:#f1f0eb; }
.gmx-edition .application-copy h2 em { color:#b8c3ce; }
.gmx-edition .application-copy > p,.gmx-edition .application-copy li { color:#b6c2cb; }
.gmx-edition .application-copy li { padding:.85rem 0; border-color:#ffffff26; }
.gmx-edition .application-atmosphere { opacity:.055; }
.gmx-edition .application-form { color:#f0f1ee; background:linear-gradient(135deg,#252b33,#12171d); padding:clamp(1.4rem,3.3vw,3.5rem); border:1px solid #d6dde32c; border-radius:2px; box-shadow:inset 0 1px #ffffff12,0 30px 80px #0003; backdrop-filter:none; column-gap:1.5rem; row-gap:1.45rem; }
.form-intro { padding-bottom:1.35rem; border-bottom:1px solid #ffffff22; }
.form-intro > span { font:500 .7rem/1.5 var(--ui); color:#b4c1cb; }
.form-intro h3 { font-size:clamp(1.5rem,2vw,2.35rem); font-weight:450; letter-spacing:-.04em; margin:.7rem 0; }
.form-intro p { color:#b4c1cb; font-size:.83rem; line-height:1.6; margin-bottom:0; }
.gmx-edition .application-form label span { color:#c6d0d6; font:450 .8rem/1.4 var(--ui); text-transform:none; letter-spacing:0; }
.gmx-edition .application-form :is(input,select,textarea) { color:#f2f0eb; font:400 1rem/1.5 var(--ui); border-bottom:1px solid #a5b8c875; background:#ffffff03; padding:.7rem .35rem; outline-offset:3px; }
.gmx-edition .application-form select option { background:#1a2028; color:#f2f0eb; }
.gmx-edition .application-form textarea { min-height:9rem; padding:.85rem; border:1px solid #a5b8c875; margin-top:.35rem; }
.gmx-edition .application-form ::placeholder { color:#a0afbd; font-size:.88rem; }
.gmx-edition .application-form :is(input,select,textarea):focus { border-color:#d1deeb; box-shadow:0 1px #d1deeb; }
.gmx-edition .application-form [aria-invalid='true'] { border-color:#f0a3a7; }
.gmx-edition .form-submit { min-height:62px; padding:.6rem .65rem .6rem 1.25rem; background:#d8dedf; color:#111820; font:550 .86rem/1.4 var(--ui); letter-spacing:0; text-transform:none; border:1px solid #dce6ed; border-radius:40px; }
.gmx-edition .form-submit i { display:grid; place-items:center; border-radius:50%; width:2.7rem; height:2.7rem; background:#1b242e; color:#eff1f0; font-style:normal; transition:transform .35s; }
.gmx-edition .form-submit:hover { color:#111820; background:#f1efea; }
.gmx-edition .form-submit:hover i { transform:rotate(45deg); }
.gmx-edition .form-legal { color:#b2c0ca; font:400 .73rem/1.65 var(--ui); }
.gmx-edition .form-legal a { color:#e4e9e9; text-underline-offset:3px; }
.gmx-edition .form-status { color:#d1e7dc; font-size:.9rem; line-height:1.5; }
.gmx-edition .form-status:empty { display:none; }
.gmx-edition .form-status.is-error { color:#f0b3b5; }
.field-error { color:#f0b3b5; font:400 .75rem/1.5 var(--ui); }
.gmx-edition .footer--signature { display:block; padding:clamp(4rem,8vw,9rem) var(--page-pad) 2rem; border-top:1px solid #ffffff25; }
.gmx-edition .footer-invitation { display:block; margin-bottom:clamp(3rem,8vw,8rem); }
.footer-invitation p { font:450 .85rem/1.6 var(--ui); letter-spacing:0; text-transform:none; color:#adbcc7; }
.footer-invitation > a { position:relative; display:block; width:100%; font:440 clamp(3.3rem,8.5vw,10rem)/.98 var(--display); letter-spacing:-.062em; text-transform:none; color:#f2f1ed; }
.footer-invitation em { font-style:normal; color:#b4c2cf; }
.footer-invitation > a > span { position:absolute; right:0; top:10%; font:300 clamp(4rem,13vw,12rem)/1 var(--ui); transition:transform .6s; }
.footer-invitation > a:hover > span { transform:translate(6%,-6%); }
.gmx-edition .footer-directory { display:grid; grid-template-columns:1fr 1.25fr 1fr; gap:3rem; padding-block:2rem; border-top:1px solid #ffffff26; text-transform:none; letter-spacing:0; }
.footer-directory p { font:400 .88rem/1.7 var(--ui); color:#b1bec7; margin:0; }
.footer-directory nav { display:flex; gap:.6rem; flex-direction:column; align-items:flex-start; }
.footer-directory nav a { min-height:44px; display:flex; align-items:center; font:450 .86rem/1.4 var(--ui); }
.gmx-edition .footer-colophon { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; padding-top:1.5rem; border-top:1px solid #ffffff1c; font:400 .72rem/1.5 var(--ui); color:#b2bdc6; letter-spacing:0; text-transform:none; }
.footer-colophon > div { display:flex; flex-wrap:wrap; align-items:center; gap:1.3rem; }
.footer-colophon a,.footer-colophon button { display:inline-flex; align-items:center; min-height:44px; gap:.6rem; }
.footer-colophon button { padding:0; color:inherit; font:inherit; border:0; background:none; }
.gmx-edition .matter-intro__mark { width:min(94vw,900px); aspect-ratio:16/9; height:auto; filter:none; mix-blend-mode:screen; mask-image:radial-gradient(ellipse at center,#000 35%,transparent 73%); }
.gmx-edition .matter-intro__mark::after { content:''; position:absolute; inset:0; background:linear-gradient(120deg,#c9d5f3 18%,#9565d9 50%,#ee69b0 82%); mix-blend-mode:color; pointer-events:none; }
.gmx-edition .matter-intro__phase { font:450 .75rem/1.4 var(--ui); letter-spacing:.04em; }
.gmx-edition .matter-intro__skip { font:450 .78rem/1.4 var(--ui); letter-spacing:0; min-height:44px; }
.gmx-edition .film-grain { opacity:.025; }
.video-feedback { color:#f4d4d4; padding:1rem; font:400 .9rem/1.5 var(--ui); }
.video-feedback[hidden] { display:none; }
.gmx-edition .video-dialog-bar button { min-width:44px; min-height:44px; }
/* Media keeps its own opaque plane. The atmosphere is visible around, not on,
   the work; captions remain on that same continuous page background. */
.gmx-edition .world { min-height:0; height:auto; display:grid; width:min(calc(100% - 2 * var(--page-pad)),1680px); margin:0 auto clamp(6rem,12svh,11rem); gap:2rem; }
.gmx-edition .world-media { position:relative; top:auto; grid-area:auto; height:auto; aspect-ratio:3/2; mask-image:none; border:1px solid #d3c1e23b; box-shadow:0 38px 90px #0009,0 1px #dfccef29; }
.gmx-edition .world-media img { object-fit:contain; transform:none; transition:none; }
.gmx-edition .world-shade,.gmx-edition .world-material { display:none; }
.gmx-edition .world-copy { position:relative; top:auto; grid-area:auto; height:auto; padding:0; gap:1.7rem; grid-template-columns:auto 1fr auto; align-items:start; }
.gmx-edition .world-number { padding-top:.6rem; color:#e0c6ed; }
.gmx-edition .world-copy h3 { font-size:clamp(2.6rem,4.3vw,5.6rem); line-height:1.05; }
.gmx-edition .world-copy p,.gmx-edition .world-copy > div:nth-child(2) > span { color:#c9c9d5; }
.gmx-edition :is(.world--poti,.world--miami) { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; max-width:1440px; column-gap:clamp(2rem,6vw,7rem); margin-top:clamp(5rem,10vw,10rem); }
.gmx-edition :is(.world--poti,.world--miami) .world-media { aspect-ratio:9/16; height:min(80svh,900px); width:auto; max-width:100%; justify-self:center; }
.gmx-edition :is(.world--poti,.world--miami) .world-copy { grid-template-columns:1fr; justify-items:start; }
.gmx-edition .world--miami .world-media { grid-column:2; grid-row:1; }
.gmx-edition .world--miami .world-copy { grid-column:1; grid-row:1; }
.gmx-edition .screen-inset { height:auto; }
.gmx-edition .experience-code { color:#b7bbc9; }
.gmx-edition .screen-line { color:#d8dce4; }
.gmx-edition .motion-meta > span,.gmx-edition .archive-index { color:#eef0f4; padding:.45rem .55rem; background:#090c13cf; border:1px solid #e2d5eb21; }
.gmx-edition .motion-copy small,.gmx-edition .motion-copy em,.gmx-edition .archive-copy small,.gmx-edition .archive-copy em { color:#e0e2e9; }
.gmx-edition .experience-browser,.gmx-edition .experience.is-visible .experience-browser { transform:none; opacity:1; }
.gmx-edition .archive-grid--legacy { grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:auto; max-width:1320px; margin-inline:auto; gap:1.2rem; }
.gmx-edition .archive-grid--legacy .archive-card { aspect-ratio:9/16; }
.gmx-edition .motion-premieres { width:min(100%,1680px); margin-inline:auto; }
.gmx-edition .motion-landscape-grid { width:100%; min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.gmx-edition .motion-landscape-grid .motion-card { min-width:0; aspect-ratio:16/9; max-height:none; }
.gmx-edition .motion-landscape-grid .motion-meta { font-size:.75rem; letter-spacing:.06em; }
.gmx-edition .motion-landscape-grid .motion-copy :is(small,em) { font-size:.75rem; letter-spacing:.045em; }
.gmx-edition .motion-landscape-grid .motion-copy strong { font-size:clamp(1.7rem,3.4vw,3.8rem); }
.gmx-edition .form-unavailable { margin:0; color:#f2d6e8; font-size:.875rem; line-height:1.6; }
.gmx-edition .form-unavailable a { text-decoration:underline; }
.gmx-edition .application-form [disabled] { opacity:.5; cursor:not-allowed; }
.gmx-edition .film-model { min-height:0; margin:2rem auto 4rem; width:min(calc(100% - 2 * var(--page-pad)),1672px); aspect-ratio:16/10; padding:clamp(2rem,5vw,5rem); border:1px solid #d3c1e230; box-shadow:0 30px 90px #0008; }
.gmx-edition .film-model-media img { transform:none; animation:none; }
.gmx-edition .film-model::after { display:none; }
.gmx-edition .film-model h3 { margin-top:clamp(3rem,5vw,5rem); font-size:clamp(3rem,6vw,7rem); }
.gmx-edition .film-model::before { background:linear-gradient(90deg,#050810ed,#050810a8 43%,transparent 82%),linear-gradient(0deg,#0508109c,transparent 28%); }
.gmx-edition .film-model-media img { object-position:74% center; }
@media(min-width:2000px) {
  .gmx-edition .genesis-sticky { background:radial-gradient(ellipse at 80% 50%,#34203966,transparent 65%),#080a11; }
  .gmx-edition .genesis-media { left:auto; right:var(--page-pad); top:50%; bottom:auto; width:min(1672px,calc(90svh * 1.777)); height:auto; aspect-ratio:16/9; transform:translateY(-50%); border:1px solid #ddc4f032; box-shadow:0 35px 100px #000b; }
  .gmx-edition .genesis-frame img { object-fit:contain; }
  .gmx-edition .genesis-rail { right:calc(var(--page-pad) + 1.5rem); }
  .gmx-edition .genesis-content { width:min(45vw,76rem); }
}
@media(max-width:760px) {
  .gmx-edition .motion-landscape-grid { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
  .gmx-edition .motion-landscape-grid .motion-meta { inset:.65rem .75rem auto; }
  .gmx-edition .motion-landscape-grid .motion-copy { inset:auto .9rem .8rem; gap:.35rem; }
  .gmx-edition .world { gap:1.5rem; margin-bottom:4.5rem; }
  .gmx-edition .world-copy { grid-template-columns:1fr; gap:1rem; }
  .gmx-edition :is(.world--poti,.world--miami) { grid-template-columns:1fr; gap:1.5rem; }
  .gmx-edition :is(.world--poti,.world--miami) .world-media { grid-area:auto; height:auto; width:min(100%,440px); }
  .gmx-edition .world--miami .world-copy { grid-area:auto; }
  .gmx-edition .archive-grid--legacy { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
  .gmx-edition .archive-copy { left:.7rem; right:.7rem; bottom:.8rem; }
  .gmx-edition .archive-copy strong { font-size:1.35rem; }
  .gmx-edition .archive-copy small,.gmx-edition .archive-copy em { font-size:.58rem; line-height:1.5; }
  .gmx-edition .film-model { aspect-ratio:auto; min-height:800px; padding:2rem 1.25rem; justify-content:flex-end; }
  .gmx-edition .film-model::before { background:linear-gradient(0deg,#050810 0%,#050810f2 44%,#05081044 78%,transparent); }
  .gmx-edition .film-model-media img { object-position:70% top; object-fit:cover; }
}
@media(min-width:1100px) and (max-height:760px) {
  .production-sticky { min-height:100svh; padding-top:5rem; }
  .production-copy h2 { font-size:2.7rem !important; }
  .production-lede { display:none; }
  .production-description { margin-top:1rem; min-height:7rem; }
  .production-viewport { min-height:0; }
}
@media(max-width:1100px) {
  .gmx-edition .site-nav { gap:1rem; }
  .gmx-edition .intro-replay span { display:none; }
  .gmx-edition .genesis-rail { width:11rem; }
  .production-layout { grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr); gap:1.4rem; }
  .production-lede { font-size:.9rem; }
}
@media(max-width:900px) {
  .gmx-edition .site-header { height:5rem; }
  .menu-toggle { display:flex; align-items:center; gap:1rem; min-height:44px; color:#edf0ed; background:none; border:0; font:450 .86rem/1 var(--ui); }
  .menu-toggle span { font-size:1.3rem; }
  .gmx-edition .site-nav { display:none; position:absolute; top:100%; left:0; right:0; padding:1.5rem var(--page-pad); background:#10161bf7; border-bottom:1px solid #fff3; box-shadow:0 20px 40px #0008; }
  .gmx-edition .site-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:.3rem; }
  .gmx-edition .site-nav.is-open > a { display:flex; min-height:48px; font-size:1.2rem; border-bottom:1px solid #fff1; }
  .gmx-edition .site-nav .language-switch { align-self:flex-start; }
  .gmx-edition .site-nav .intro-replay { display:flex; align-items:center; gap:1rem; align-self:flex-start; }
  .gmx-edition .intro-replay span { display:inline; }
  .gmx-edition .site-nav .nav-cta { justify-content:space-between; padding-left:0; }
  .gmx-edition .genesis-rail { display:flex; left:var(--page-pad); right:var(--page-pad); bottom:2rem; top:auto; width:auto; gap:1.1rem; transform:none; }
  .gmx-edition .genesis-rail li { flex:1; }
  .gmx-edition .genesis-rail button { grid-template-columns:1fr; gap:.5rem; }
  .gmx-edition .genesis-rail i { display:none; }
  .gmx-edition .genesis-rail span { font-size:1.1rem; }
  .gmx-edition .genesis-rail em { font-size:.7rem; }
  .gmx-edition .hero-status,.gmx-edition .scroll-cue { display:none; }
  .gmx-edition .footer-directory { grid-template-columns:1fr 1fr; }
  .footer-directory > nav { grid-column:1/-1; flex-direction:row; flex-wrap:wrap; gap:1.5rem; }
}
@media(max-width:760px) {
  .gmx-edition .genesis-content { margin-bottom:9rem; padding-bottom:0; }
  .gmx-edition #hero-title { font-size:clamp(3.1rem,9.8vw,4.7rem); letter-spacing:-.06em; }
  .gmx-edition .hero-copy { font-size:.95rem; line-height:1.6; max-width:32rem; }
  .gmx-edition .eyebrow { font-size:.74rem; }
  .gmx-edition .hero-actions { gap:.8rem; flex-wrap:wrap; }
  .gmx-edition .button { min-height:54px; font-size:.82rem; padding-left:1.1rem; gap:1.1rem; }
  .gmx-edition .button i { width:2.5rem; height:2.5rem; }
  .gmx-edition .button--quiet { padding-left:.25rem; }
  .craft-editorial { grid-template-columns:1fr; gap:2.5rem; }
  .craft-frame--aerial { margin-top:0; }
  .craft-frame img,.craft-frame--aerial img { height:auto; aspect-ratio:4/3; }
  .gmx-edition .studio-grid { grid-template-columns:1fr; }
  .production { height:480svh; }
  .production-sticky { min-height:100svh; height:100svh; padding:5.4rem 1.25rem .7rem; }
  .production-head { gap:.5rem; padding-bottom:.3rem; }
  .production-head > p:not(.section-kicker) { display:none; }
  .production-head .section-kicker { font-size:.72rem; }
  .production-head a { font-size:.7rem; }
  .production-layout { display:flex; flex-direction:column; align-items:stretch; gap:.9rem; padding-block:.8rem; }
  .production-copy { display:grid; grid-template-columns:1fr auto; gap:.4rem; align-content:start; min-height:11rem; }
  .gmx-edition .production-copy h2 { font-size:clamp(1.65rem,6vw,2.7rem); margin:0; grid-column:1/-1; }
  .production-copy h2 br { display:none; }
  .production-copy h2 em::before { content:' '; }
  .production-lede { display:none; }
  .production-description { margin:0; padding:0; min-height:5rem; border:0; grid-column:1/-1; }
  .production-description > span { display:none; }
  .production-description h3 { display:none; }
  .production-description p { font-size:.79rem; line-height:1.5; margin:.4rem 0; }
  .gmx-edition .production-full { font-size:.72rem; min-height:44px; padding:0; }
  .production-pause { font-size:.68rem; min-height:44px; justify-self:end; }
  .production-viewport { flex:1; min-height:0; max-height:none; width:auto; align-self:center; }
  .production-caption { font-size:.55rem; left:.6rem; right:.6rem; }
  .production-timeline { gap:.45rem; margin-top:0; }
  .production-timeline button { flex-direction:column; gap:.4rem; padding:.55rem 0; min-height:58px; }
  .production-timeline button > span { font-size:1.2rem; }
  .production-timeline strong { font-size:clamp(.56rem,1.7vw,.72rem); letter-spacing:-.035em; }
  .production-note { font-size:.57rem; line-height:1.45; margin-top:.65rem; }
  .gmx-edition .application-form { grid-template-columns:1fr; }
  .gmx-edition .footer-directory { grid-template-columns:1fr; gap:1.3rem; }
  .gmx-edition .footer-colophon { align-items:flex-start; flex-direction:column; gap:.6rem; }
  .footer-invitation > a { font-size:clamp(2.8rem,8.6vw,5rem); padding-right:1.7rem; }
  .footer-invitation > a > span { top:0; right:0; font-size:3rem; }
}
@media(max-height:650px) and (max-width:900px) {
  .production { height:auto; }
  .production-sticky { position:relative; height:auto; min-height:0; }
  .production-viewport { height:60svh; min-height:18rem; flex:auto; width:auto; }
  .gmx-edition .genesis-content { margin-top:7rem; }
}
:is(.motion-paused, .system-reduced-motion) .production { height:auto; }
:is(.motion-paused, .system-reduced-motion) .production-sticky { position:relative; }
:is(.motion-paused, .system-reduced-motion) .genesis { height:auto !important; }
:is(.motion-paused, .system-reduced-motion) .genesis-sticky { position:relative; min-height:100svh; }
:is(.motion-paused, .system-reduced-motion) .genesis-frame:not(:first-child),:is(.motion-paused, .system-reduced-motion) .genesis-rail,:is(.motion-paused, .system-reduced-motion) .genesis-chapter { display:none !important; }
:is(.motion-paused, .system-reduced-motion) .genesis-frame:first-child { display:block !important; opacity:1 !important; visibility:visible !important; mask-image:none !important; }
:is(.motion-paused, .system-reduced-motion) .genesis-frame:first-child img { transform:none !important; }
:is(.motion-paused, .system-reduced-motion) .genesis-content { opacity:1 !important; visibility:visible !important; transform:none !important; }
:is(.motion-paused, .system-reduced-motion) .matter-field__canvas { display:none !important; }
:is(.motion-paused, .system-reduced-motion) .matter-field__fallback { display:block !important; opacity:.65; transform:none; }
:is(.motion-paused, .system-reduced-motion) *, :is(.motion-paused, .system-reduced-motion) *::before,:is(.motion-paused, .system-reduced-motion) *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
.no-js .production { height:auto; }
.no-js .production-sticky { position:relative; }
.no-js .production-timeline { display:none; }
.no-js .menu-toggle { display:none; }
.no-js .site-nav { display:flex; }
@media(prefers-reduced-motion:reduce) {
  .production { height:auto !important; }
  .production-sticky { position:relative; }
  .production-film { display:none; }
  .gmx-edition .genesis-rail,.production-pause { display:none !important; }
  .gmx-edition *,.gmx-edition *::before,.gmx-edition *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
