@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/aFTU7PB1QTsUX8KYhh0.ttf') format('truetype'); }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/aFTR7PB1QTsUX8KYvumzIYQ.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 800; font-display: swap; src: url('/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.ttf') format('truetype'); }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7oUUsj.ttf') format('truetype'); }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7aUUsj.ttf') format('truetype'); }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj42Vksj.ttf') format('truetype'); }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj4PVksj.ttf') format('truetype'); }

:root {
  --ink: #05080e;
  --panel: #0a101a;
  --line: rgba(166, 214, 255, 0.17);
  --muted: #8f9aa9;
  --ice: #d8e9fb;
  --blue: #2e9dff;
  --electric: #72c7ff;
  --glow: rgba(45, 158, 255, 0.28);
  --display: 'Space Grotesk', Arial, sans-serif;
  --body: 'Manrope', Arial, sans-serif;
  --mono: 'DM Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--ice); font-family: var(--body); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.grain { position: fixed; inset: 0; z-index: 90; pointer-events: none; opacity: .055; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
.site-shell { position: relative; isolation: isolate; }
.section { width: min(1440px, calc(100% - 64px)); margin: 0 auto; }

.topbar { height: 92px; width: min(1440px, calc(100% - 64px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; gap: 13px; font-family: var(--display); font-size: 11px; letter-spacing: .22em; line-height: 1.2; font-weight: 700; }
.brand img { width: 164px; height: 80px; object-fit: contain; filter: drop-shadow(0 0 18px rgba(37, 161, 255, .58)); }
.nav { display: flex; align-items: center; gap: 32px; font-size: 12px; letter-spacing: .07em; color: #b7c3d2; }
.nav a:not(.nav-cta) { transition: color .2s; }
.nav a:not(.nav-cta):hover { color: white; }
.nav-cta { border: 1px solid rgba(96, 188, 255, .56); padding: 10px 16px; color: white; background: linear-gradient(90deg, rgba(49, 150, 245, .18), rgba(15, 30, 55, .28)); }
.menu-button { display: none; border: 0; background: transparent; color: var(--ice); text-transform: uppercase; letter-spacing: .12em; }

.hero { min-height: calc(100vh - 92px); display: flex; align-items: center; position: relative; isolation: isolate; overflow: hidden; padding: clamp(92px, 11vw, 168px) clamp(32px, 7vw, 112px) clamp(92px, 11vw, 152px); width: min(1440px, calc(100% - 64px)); border-bottom: 1px solid var(--line); }
.hero:before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 6, 11, .97) 0%, rgba(3, 6, 11, .82) 36%, rgba(3, 6, 11, .28) 68%, rgba(3, 6, 11, .48) 100%); z-index: -1; }
.hero-slideshow { position: absolute; inset: 0; z-index: -3; background: #03070e; }
.hero-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transform: scale(1.035); transition: opacity 1.05s ease, transform 6.8s cubic-bezier(.2,.7,.2,1); }
.hero-slide.is-active { opacity: 1; transform: scale(1); }
.hero-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(3, 6, 11, .93), rgba(3, 6, 11, .68) 43%, rgba(3, 6, 11, .16) 74%, rgba(3, 6, 11, .36)), linear-gradient(0deg, rgba(3, 6, 11, .73), transparent 49%); }
.hero-copy { position: relative; z-index: 2; max-width: 800px; }
.hero-controls { position: absolute; z-index: 3; display: flex; align-items: center; gap: 13px; right: clamp(28px, 4vw, 70px); bottom: 30px; }
.hero-control { width: 39px; height: 39px; border: 1px solid rgba(216, 233, 251, .36); background: rgba(2, 7, 14, .42); color: var(--ice); font-size: 18px; cursor: pointer; transition: background .2s, border-color .2s, transform .2s; }
.hero-control:hover { background: rgba(118, 199, 255, .14); border-color: rgba(216, 233, 251, .7); transform: translateY(-2px); }
.hero-dots { display: inline-flex; align-items: center; gap: 8px; padding: 0 3px; }
.hero-dot { width: 7px; height: 7px; border: 0; padding: 0; border-radius: 50%; background: rgba(216, 233, 251, .35); cursor: pointer; transition: width .25s, background .25s, border-radius .25s; }
.hero-dot.is-active { width: 25px; border-radius: 999px; background: var(--electric); }
.eyebrow { color: var(--electric); font: 500 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; margin: 0 0 20px; }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 600; letter-spacing: -.055em; }
h1 { font-size: clamp(50px, 6.5vw, 102px); line-height: .89; max-width: 740px; }
h1 em, h2 em { font-style: normal; color: var(--electric); text-shadow: 0 0 29px rgba(69, 176, 255, .2); }
.hero-lede { color: #aab6c6; max-width: 510px; line-height: 1.75; font-size: 15px; margin: 32px 0 28px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.button { min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; gap: 32px; justify-content: space-between; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; transition: transform .25s, box-shadow .25s, background .25s; }
.button span { font-size: 20px; line-height: 1; font-weight: 400; }
.button-primary { background: #d7edff; color: #06101d; box-shadow: 0 0 0 1px rgba(255,255,255,.5) inset, 0 10px 45px rgba(30, 151, 255, .2); }
.button-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 55px rgba(30, 151, 255, .35); }
.button-ghost { border: 1px solid var(--line); color: var(--ice); }
.button-ghost:hover { background: rgba(255,255,255,.04); }
.paid-only { margin-top: 31px; color: var(--muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.signal { width: 7px; height: 7px; display: inline-block; border-radius: 50%; margin: 0 8px 1px 0; background: #5ebdff; box-shadow: 0 0 10px #5ebdff; }


.worlds-section { padding: 160px 0 40px; }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 40px; margin-bottom: 54px; }
.section-heading .eyebrow { grid-column: 1 / -1; margin: 0; }
h2 { font-size: clamp(41px, 5vw, 72px); line-height: .94; }
.section-heading > p:last-child { color: var(--muted); font-size: 14px; line-height: 1.75; max-width: 430px; margin: 0 0 5px; }
.world-grid { display: grid; grid-template-columns: 1.05fr 1fr 1fr; gap: 14px; }
.world-card { min-height: 480px; position: relative; border: 1px solid var(--line); overflow: hidden; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; background: #09101a; transition: border-color .35s, transform .35s; }
.world-card:hover { transform: translateY(-6px); border-color: rgba(117, 203, 255, .55); }
.card-index { font: 11px var(--mono); color: #93d3ff; position: relative; z-index: 3; }
.card-content { position: relative; z-index: 3; }.card-content p { margin: 0 0 11px; color: #98d5ff; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .1em; }.card-content h3 { font-size: clamp(27px, 2.8vw, 42px); line-height: .95; }.card-content span { color: #b3c0d1; line-height: 1.6; display: block; margin-top: 16px; font-size: 12px; max-width: 250px; }
.card-image, .card-video, .card-sound { background-color: #050912; background-size: cover; background-position: center; isolation: isolate; }
.card-image { background-image: linear-gradient(0deg, rgba(3, 7, 13, .9), rgba(3, 7, 13, .06) 72%), url('/assets/cards/virexa-card-image-architecture.jpg'); }
.card-video { background-image: linear-gradient(0deg, rgba(3, 7, 13, .9), rgba(3, 7, 13, .06) 72%), url('/assets/cards/virexa-card-motion-systems.jpg'); }
.card-sound { background-image: linear-gradient(0deg, rgba(3, 7, 13, .9), rgba(3, 7, 13, .06) 72%), url('/assets/cards/virexa-card-sound-voice.jpg'); }
.card-image:after, .card-video:after { content: ''; position: absolute; inset: 0; background: linear-gradient(130deg, transparent 45%, rgba(116, 198, 255, .08)); pointer-events: none; }
.scan-bar { position: absolute; height: 1px; width: 130%; left: -15%; top: 42%; background: rgba(95,193,255,.48); box-shadow: 0 0 22px 5px rgba(48,161,255,.24); transform: rotate(-13deg); }.waveform { position: absolute; left: 9%; right: 9%; top: 24%; height: 160px; display: flex; gap: 7px; align-items: center; justify-content: center; opacity: .36; }.waveform i { width: 3px; height: 30%; display: block; background: linear-gradient(#77d0ff, #174c98); box-shadow: 0 0 10px rgba(84,190,255,.7); }.waveform i:nth-child(2n) { height: 66%; }.waveform i:nth-child(3n) { height: 92%; }.waveform i:nth-child(4n) { height: 44%; }.waveform i:nth-child(5n) { height: 78%; }

.access-section { padding: 136px 0; }.access-panel { border-top: 1px solid rgba(112,201,255,.5); border-bottom: 1px solid var(--line); padding: 58px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 110px; }.access-copy p:not(.eyebrow) { color: var(--muted); line-height: 1.7; font-size: 14px; max-width: 460px; }.access-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 32px; }.access-rules div { border-top: 1px solid var(--line); padding-top: 13px; }.access-rules span { font: 10px var(--mono); color: #78c5ff; }.access-rules p { color: #9eacbd; line-height: 1.6; font-size: 12px; margin: 10px 0 0; }.access-rules strong { color: var(--ice); font-weight: 600; }

.standard-section { min-height: 660px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; align-items: center; position: relative; overflow: hidden; }.standard-background { position: absolute; right: -4%; bottom: -21%; font: 900 clamp(420px, 65vw, 880px)/.7 var(--display); color: transparent; -webkit-text-stroke: 1px rgba(112,201,255,.11); z-index: -1; }.standard-copy { padding: 80px 0; }.standard-list { border-left: 1px solid var(--line); padding: 18px 0 18px 52px; }.standard-list p { border-bottom: 1px solid var(--line); padding: 17px 0; margin: 0; color: #c0cce0; font-size: 14px; line-height: 1.5; }.standard-list span { font: 10px var(--mono); color: #74c3fe; margin-right: 18px; }.standard-list em { color: var(--electric); }

.final-cta { padding: 150px 0; text-align: center; border-top: 1px solid var(--line); }.final-cta .eyebrow { margin-bottom: 18px; }.final-cta h2 { max-width: 960px; margin: 0 auto 38px; }.final-cta .button { margin: 0 auto; width: fit-content; }.launch-note { margin: 22px 0 0; color: var(--muted); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.footer { width: min(1440px, calc(100% - 64px)); margin: 0 auto; padding: 30px 0 42px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 20px; color: var(--muted); font-size: 10px; }.footer-brand img { width: 29px; height: 29px; }.footer-brand { font-size: 9px; color: var(--ice); }.footer > p { text-align: center; margin: 0; letter-spacing: .06em; }.footer > div { display: flex; justify-content: flex-end; gap: 15px; }.footer a:hover { color: white; }

.reveal { animation: rise .8s cubic-bezier(.2,.8,.2,1) both; }.world-card:nth-child(2) { animation-delay: .12s; }.world-card:nth-child(3) { animation-delay: .22s; }@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 850px) { .section, .topbar, .footer { width: min(100% - 36px, 680px); }.topbar { height: 76px; }.topbar .brand { gap: 10px; font-size: 9px; }.topbar .brand img { width: 148px; height: 70px; }.nav { position: absolute; top: 76px; left: 0; right: 0; background: #08101b; border: 1px solid var(--line); padding: 22px; flex-direction: column; align-items: flex-start; gap: 19px; display: none; }.nav.is-open { display: flex; }.menu-button { display: block; }.hero { min-height: 700px; width: min(100% - 36px, 680px); padding: 110px 28px 110px; }.hero:before { background: linear-gradient(90deg, rgba(3, 6, 11, .93), rgba(3, 6, 11, .56)); }.hero-controls { left: 28px; right: auto; bottom: 24px; }.section-heading, .access-panel, .standard-section { grid-template-columns: 1fr; gap: 28px; }.world-grid { grid-template-columns: 1fr; }.world-card { min-height: 360px; }.worlds-section { padding-top: 100px; }.access-section { padding: 90px 0; }.access-rules { gap: 18px; }.standard-section { min-height: 580px; }.standard-list { border-left: 0; border-top: 1px solid var(--line); padding: 17px 0; }.footer { grid-template-columns: 1fr; text-align: center; }.footer .brand { justify-content: center; }.footer > p { order: 3; }.footer > div { justify-content: center; }.final-cta { padding: 100px 0; } }
@media (max-width: 480px) { .section, .topbar, .footer { width: calc(100% - 28px); }.hero { width: calc(100% - 28px); min-height: 640px; padding: 88px 20px 104px; }.hero-actions { flex-direction: column; }.button { width: 100%; }.access-rules { grid-template-columns: 1fr; }.hero-controls { left: 20px; bottom: 20px; }.hero-control { width: 34px; height: 34px; }.world-card { min-height: 330px; }.standard-background { font-size: 390px; }.card-content h3 { font-size: 31px; } }

/* Secondary model-announcement banner — inserted above the existing hero only. */
.capability-banner { position: relative; height: clamp(380px, 45vw, 520px); overflow: hidden; background: #03070e; border-bottom: 1px solid var(--line); }
.capability-slideshow { position: absolute; inset: 0; }
.capability-slide { position: absolute; inset: 0; display: flex; align-items: center; padding: clamp(34px, 6vw, 92px); background-size: cover; background-position: center; opacity: 0; visibility: hidden; transition: opacity .72s ease, visibility .72s ease; }
.capability-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.capability-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 6, 11, .96), rgba(3, 6, 11, .79) 40%, rgba(3, 6, 11, .16) 74%, rgba(3, 6, 11, .42)); z-index: -1; }
.cap-content { width: min(640px, 56%); }
.cap-content::before { content: 'VIREXA STUDIO / MODEL ACCESS'; display: block; margin-bottom: 14px; color: var(--electric); font: 500 10px var(--mono); letter-spacing: .15em; }
.cap-content h2 { max-width: 610px; font-size: clamp(29px, 4.1vw, 66px); line-height: .95; letter-spacing: -.05em; }
.cap-content p { max-width: 570px; margin: 17px 0 22px; color: #c5d0df; font-size: clamp(12px, 1.15vw, 16px); line-height: 1.65; }
.button-small { min-height: 44px; padding: 0 17px; font-size: 10px; gap: 19px; }
.cap-controls { position: absolute; z-index: 3; right: clamp(22px, 4vw, 70px); bottom: 24px; display: flex; align-items: center; gap: 12px; }
.cap-control { width: 37px; height: 37px; border: 1px solid rgba(216, 233, 251, .36); background: rgba(2, 7, 14, .42); color: var(--ice); font-size: 17px; cursor: pointer; transition: background .2s, border-color .2s, transform .2s; }
.cap-control:hover { background: rgba(118, 199, 255, .14); border-color: rgba(216, 233, 251, .7); transform: translateY(-2px); }
.cap-dots { display: inline-flex; align-items: center; gap: 7px; padding: 0 2px; }
.cap-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(216, 233, 251, .35); cursor: pointer; transition: width .25s, background .25s, border-radius .25s; }
.cap-dot.is-active { width: 24px; border-radius: 999px; background: var(--electric); }
@media (max-width: 850px) { .capability-banner { height: 430px; }.capability-slide { padding: 50px 28px 86px; background-position: 64% center; }.capability-slide::after { background: linear-gradient(90deg, rgba(3, 6, 11, .95), rgba(3, 6, 11, .73) 66%, rgba(3, 6, 11, .44)); }.cap-content { width: min(590px, 100%); }.cap-content h2 { font-size: clamp(28px, 8.1vw, 50px); }.cap-content p { max-width: 440px; }.cap-controls { left: 28px; right: auto; bottom: 20px; } }
@media (max-width: 480px) { .capability-banner { height: 400px; }.capability-slide { padding: 44px 20px 84px; background-position: 68% center; }.cap-content h2 { font-size: 29px; }.cap-content p { font-size: 12px; line-height: 1.55; margin: 12px 0 17px; }.cap-controls { left: 20px; }.cap-control { width: 33px; height: 33px; }.cap-dots { gap: 5px; }.cap-dot { width: 6px; height: 6px; }.cap-dot.is-active { width: 18px; } }

/* Global language selector — additive internationalization control. */
.language-selector { position: relative; flex: 0 0 auto; }
.language-trigger { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(242, 197, 113, .72); padding: 0 11px; color: #ffe9bd; background: linear-gradient(135deg, rgba(107, 73, 28, .55), rgba(34, 25, 16, .7)); box-shadow: 0 0 0 1px rgba(255, 235, 187, .08) inset, 0 8px 22px rgba(206, 145, 48, .15); cursor: pointer; font: 500 10px var(--mono); letter-spacing: .04em; white-space: nowrap; transition: border-color .2s, box-shadow .2s, background .2s, transform .2s; }
.language-trigger:hover { border-color: #ffe0a0; background: linear-gradient(135deg, rgba(139, 92, 32, .7), rgba(45, 31, 17, .86)); box-shadow: 0 0 22px rgba(237, 176, 78, .22); transform: translateY(-1px); }
.language-trigger:focus-visible, .language-option:focus-visible { outline: 2px solid #ffe6ac; outline-offset: 3px; }
.language-globe { font-size: 14px; line-height: 1; filter: saturate(.8); }
.language-label { max-width: 132px; overflow: hidden; text-overflow: ellipsis; opacity: 1; transition: opacity .18s ease, transform .18s ease; }
.language-label.is-changing { opacity: .35; transform: translateY(-2px); }
.language-caret { color: #f7ca76; font-size: 12px; line-height: 1; }
.language-menu { position: absolute; z-index: 80; top: calc(100% + 10px); right: 0; width: min(296px, calc(100vw - 30px)); max-height: min(530px, calc(100vh - 128px)); overflow-y: auto; padding: 7px; border: 1px solid rgba(242, 197, 113, .48); background: rgba(7, 11, 18, .985); box-shadow: 0 24px 70px rgba(0, 0, 0, .52), 0 0 30px rgba(207, 143, 48, .12); }
.language-option { width: 100%; display: flex; align-items: center; gap: 11px; border: 1px solid transparent; padding: 10px 11px; color: var(--ice); background: transparent; cursor: pointer; text-align: left; transition: background .18s, border-color .18s; }
.language-option:hover, .language-option.is-current { border-color: rgba(242, 197, 113, .3); background: rgba(242, 197, 113, .09); }
.language-option.is-current::after { content: '✓'; margin-left: auto; color: #ffdc97; font-size: 12px; }
.language-flag { width: 24px; flex: 0 0 24px; font-size: 18px; line-height: 1; text-align: center; }
.language-option-copy { min-width: 0; display: grid; gap: 2px; }
.language-option-copy bdi { color: #f4f7fb; font: 500 13px var(--body); }
.language-option-copy small { color: var(--muted); font: 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }

html[dir='rtl'] .language-menu { right: auto; left: 0; }
html[dir='rtl'] .language-option { text-align: right; }
html[dir='rtl'] .language-option.is-current::after { margin-left: 0; margin-right: auto; }
html[dir='rtl'] .hero:before, html[dir='rtl'] .hero-shade, html[dir='rtl'] .capability-slide::after { transform: scaleX(-1); }
html[dir='rtl'] .hero-copy, html[dir='rtl'] .cap-content, html[dir='rtl'] .access-copy, html[dir='rtl'] .standard-copy { text-align: right; }
html[dir='rtl'] .hero-controls, html[dir='rtl'] .cap-controls { right: auto; left: clamp(22px, 4vw, 70px); }
html[dir='rtl'] .standard-background { right: auto; left: -4%; }
html[dir='rtl'] .standard-list { border-left: 0; border-right: 1px solid var(--line); padding: 18px 52px 18px 0; }
html[dir='rtl'] .footer > div { justify-content: flex-start; }

@media (max-width: 850px) {
  .nav .language-selector { width: 100%; }
  .nav .language-trigger { width: 100%; justify-content: flex-start; min-height: 46px; }
  .nav .language-menu { left: 0; right: auto; width: min(100%, 360px); }
  html[dir='rtl'] .nav .language-menu { right: 0; left: auto; }
  html[dir='rtl'] .hero-controls, html[dir='rtl'] .cap-controls { right: 28px; left: auto; }
  html[dir='rtl'] .standard-list { border-right: 0; border-top: 1px solid var(--line); padding: 17px 0; }
}
@media (max-width: 480px) {
  .language-label { max-width: none; }
  html[dir='rtl'] .hero-controls, html[dir='rtl'] .cap-controls { right: 20px; }
}

/* Additive featured media showcase — positioned only between the capability banner and existing hero. */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.featured-showcase { width: min(1440px, calc(100% - 64px)); margin: 0 auto; padding: clamp(30px, 4.5vw, 64px) 0 clamp(52px, 6vw, 96px); border-bottom: 1px solid var(--line); }
.featured-showcase-head { min-height: 1px; display: flex; justify-content: flex-end; align-items: center; margin: 0 0 12px; }
.featured-carousel-controls { display: flex; gap: 8px; }
.featured-scroll-control { width: 38px; height: 38px; border: 1px solid rgba(216, 233, 251, .32); background: rgba(6, 15, 26, .68); color: var(--ice); cursor: pointer; transition: transform .22s ease, background .22s ease, border-color .22s ease; }
.featured-scroll-control:hover { transform: translateY(-2px); border-color: rgba(112, 199, 255, .72); background: rgba(27, 92, 145, .23); }
.featured-scroll-control:focus-visible, .featured-card:focus-visible, .featured-play:focus-visible { outline: 2px solid var(--electric); outline-offset: 4px; }
.featured-card-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.featured-card { min-height: clamp(292px, 26vw, 382px); position: relative; isolation: isolate; display: flex; align-items: flex-end; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #07101a; color: var(--ice); transition: transform .38s cubic-bezier(.2,.8,.2,1), border-color .38s ease, box-shadow .38s ease; }
.featured-card-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; transform: scale(1.001); transition: transform .75s cubic-bezier(.2,.8,.2,1), filter .45s ease; }
.featured-card-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(2, 7, 14, .04) 20%, rgba(3, 8, 15, .28) 47%, rgba(3, 8, 15, .97) 100%); }
.featured-card-copy { width: 100%; padding: 21px 20px; transform: translateY(0); transition: transform .35s ease; }
.featured-card-copy h3 { font-size: clamp(20px, 1.9vw, 30px); line-height: .96; letter-spacing: -.045em; }
.featured-card-copy p { margin: 8px 0 0; color: #c5d3e4; font-size: 11px; line-height: 1.45; }
.featured-card-arrow { position: absolute; right: 18px; bottom: 19px; color: var(--electric); font-size: 22px; opacity: .85; transition: transform .3s ease, opacity .3s ease; }
.featured-card:hover { transform: translateY(-5px); border-color: rgba(105, 198, 255, .62); box-shadow: 0 16px 40px rgba(0, 0, 0, .28), 0 0 28px rgba(38, 153, 255, .1); }
.featured-card:hover .featured-card-media { transform: scale(1.055); filter: saturate(1.05) contrast(1.04); }
.featured-card:hover .featured-card-copy { transform: translateY(-3px); }
.featured-card:hover .featured-card-arrow { transform: translate(3px, -3px); opacity: 1; }
.featured-cinema { min-height: clamp(470px, 43vw, 650px); position: relative; isolation: isolate; display: flex; align-items: flex-end; margin-top: clamp(22px, 3vw, 42px); overflow: hidden; border: 1px solid rgba(124, 201, 255, .28); border-radius: 17px; background: #07101a; box-shadow: 0 26px 70px rgba(0, 0, 0, .33), inset 0 0 0 1px rgba(178, 224, 255, .04); }
.featured-cinema-media, .featured-cinema-media img, .featured-cinema-video { position: absolute; inset: 0; width: 100%; height: 100%; }
.featured-cinema-media img, .featured-cinema-video { object-fit: cover; object-position: center; }
.featured-cinema-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 7, 13, .96) 0%, rgba(2, 7, 13, .81) 31%, rgba(2, 7, 13, .25) 67%, rgba(2, 7, 13, .42) 100%), linear-gradient(0deg, rgba(2, 7, 13, .72) 0%, transparent 56%); }
.featured-cinema-copy { position: relative; z-index: 2; width: min(55%, 650px); padding: clamp(36px, 5vw, 74px); }
.featured-cinema-copy .eyebrow { margin-bottom: 17px; }
.featured-cinema-copy h2 { font-size: clamp(42px, 5vw, 78px); line-height: .91; letter-spacing: -.06em; }
.featured-cinema-description { max-width: 490px; margin: 22px 0 28px; color: #c1d0e0; font-size: 14px; line-height: 1.72; }
.featured-cinema-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.featured-cinema-actions .button { min-width: 170px; }
.featured-play { position: absolute; z-index: 3; right: clamp(22px, 3.5vw, 54px); bottom: clamp(22px, 3.5vw, 48px); width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(125, 210, 255, .94); background: rgba(3, 14, 28, .55); color: #d8f2ff; box-shadow: 0 0 0 9px rgba(74, 178, 255, .07), 0 0 40px rgba(46, 157, 255, .25); cursor: pointer; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.featured-play:hover { transform: scale(1.06); background: rgba(34, 138, 218, .38); box-shadow: 0 0 0 11px rgba(74, 178, 255, .1), 0 0 52px rgba(46, 157, 255, .38); }
.featured-play span { margin-left: 3px; font-size: 19px; }

html[dir='rtl'] .featured-card-copy, html[dir='rtl'] .featured-cinema-copy { text-align: right; }
html[dir='rtl'] .featured-card-arrow { right: auto; left: 18px; }
html[dir='rtl'] .featured-cinema-shade { transform: scaleX(-1); }
html[dir='rtl'] .featured-play { right: auto; left: clamp(22px, 3.5vw, 54px); }
html[dir='rtl'] .featured-showcase-head { justify-content: flex-start; }

@media (max-width: 1050px) {
  .featured-card-rail { grid-auto-flow: column; grid-auto-columns: minmax(240px, 31%); grid-template-columns: none; overflow-x: auto; overscroll-behavior-inline: contain; padding-bottom: 8px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(111, 200, 255, .36) transparent; }
  .featured-card { scroll-snap-align: start; }
  .featured-card-rail::-webkit-scrollbar { height: 5px; }
  .featured-card-rail::-webkit-scrollbar-thumb { background: rgba(111, 200, 255, .36); border-radius: 999px; }
  .featured-cinema-copy { width: min(62%, 620px); }
}

@media (max-width: 850px) {
  .featured-showcase { width: min(100% - 36px, 680px); padding: 28px 0 70px; }
  .featured-showcase-head { display: none; }
  .featured-card-rail { grid-auto-columns: minmax(248px, 68vw); gap: 12px; padding: 0 18px 11px 0; margin-right: -18px; }
  .featured-card { min-height: 340px; }
  .featured-cinema { min-height: 520px; margin-top: 24px; }
  .featured-cinema-copy { width: min(88%, 540px); padding: 42px 28px 80px; }
  .featured-cinema-copy h2 { font-size: clamp(40px, 9vw, 58px); }
  .featured-cinema-description { max-width: 390px; }
  .featured-play { width: 62px; height: 62px; right: 24px; bottom: 24px; }
  html[dir='rtl'] .featured-card-rail { padding: 0 0 11px 18px; margin-right: 0; margin-left: -18px; }
  html[dir='rtl'] .featured-play { right: auto; left: 24px; }
}

@media (max-width: 480px) {
  .featured-showcase { width: calc(100% - 28px); padding: 23px 0 58px; }
  .featured-card-rail { grid-auto-columns: minmax(245px, 78vw); padding-right: 14px; margin-right: -14px; }
  .featured-card { min-height: 330px; border-radius: 12px; }
  .featured-card-copy { padding: 18px 17px; }
  .featured-card-copy h3 { font-size: 25px; }
  .featured-cinema { min-height: 530px; border-radius: 13px; }
  .featured-cinema-media img { object-position: 58% center; }
  .featured-cinema-shade { background: linear-gradient(180deg, rgba(2, 7, 13, .32) 0%, rgba(2, 7, 13, .45) 26%, rgba(2, 7, 13, .97) 100%); }
  .featured-cinema-copy { width: 100%; padding: 210px 20px 102px; align-self: flex-end; }
  .featured-cinema-copy .eyebrow { margin-bottom: 12px; }
  .featured-cinema-copy h2 { font-size: 41px; }
  .featured-cinema-description { margin: 16px 0 22px; font-size: 13px; line-height: 1.62; }
  .featured-cinema-actions { flex-direction: column; align-items: flex-start; }
  .featured-cinema-actions .button { width: 100%; min-width: 0; }
  .featured-play { width: 56px; height: 56px; right: 19px; bottom: 24px; }
  html[dir='rtl'] .featured-card-rail { padding-left: 14px; margin-left: -14px; }
  html[dir='rtl'] .featured-play { right: auto; left: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  .featured-card, .featured-card-media, .featured-card-copy, .featured-card-arrow, .featured-play, .featured-scroll-control { transition: none; }
  .featured-card:hover { transform: none; }
  .featured-card:hover .featured-card-media, .featured-card:hover .featured-card-copy, .featured-card:hover .featured-card-arrow, .featured-play:hover { transform: none; }
}

/* Preserve the existing shared ghost-link style while normalizing the new button-based secondary CTA. */
.featured-cinema-actions .button-ghost { background: rgba(3, 12, 23, .52); }
.featured-cinema-actions .button-ghost:hover { background: rgba(87, 177, 239, .12); }

/* Beyond Realms only: visitor-controlled ambient-audio toggle. */
.featured-card-audio { position: absolute; z-index: 2; top: 14px; right: 14px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(177, 225, 255, .62); border-radius: 50%; padding: 0; background: rgba(3, 14, 28, .64); color: #e0f5ff; box-shadow: 0 0 0 5px rgba(28, 141, 224, .08), 0 8px 18px rgba(0, 0, 0, .25); cursor: pointer; font-size: 15px; line-height: 1; backdrop-filter: blur(7px); transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.featured-card-audio:hover { transform: scale(1.07); background: rgba(35, 142, 221, .46); border-color: rgba(206, 242, 255, .92); box-shadow: 0 0 0 6px rgba(39, 158, 247, .12), 0 10px 22px rgba(0, 0, 0, .3); }
.featured-card-audio[aria-pressed='true'] { background: rgba(40, 150, 232, .56); border-color: rgba(213, 246, 255, .98); }
.featured-card-audio:focus-visible { outline: 2px solid var(--electric); outline-offset: 3px; }
html[dir='rtl'] .featured-card-audio { right: auto; left: 14px; }
@media (max-width: 480px) { .featured-card-audio { top: 12px; right: 12px; width: 36px; height: 36px; } html[dir='rtl'] .featured-card-audio { right: auto; left: 12px; } }
@media (prefers-reduced-motion: reduce) { .featured-card-audio { transition: none; } .featured-card-audio:hover { transform: none; } }

/* Phase D: dynamic public Featured Cinema collection. Existing static layout remains the fallback. */
.featured-card-media { object-position: var(--feature-focal-desktop, center); }
.featured-cinema-media img, .featured-cinema-video { object-position: var(--cinema-focal-desktop, center); }
.featured-cinema-carousel { position: relative; isolation: isolate; }
.cinema-slide[hidden] { display: none !important; }
.cinema-slide { animation: featured-cinema-fade .28s ease; }
.cinema-navigation { position: absolute; z-index: 6; right: clamp(20px, 3vw, 46px); bottom: clamp(20px, 3vw, 38px); display: flex; align-items: center; gap: 10px; padding: 8px; border: 1px solid rgba(125, 210, 255, .35); border-radius: 999px; background: rgba(2, 10, 20, .72); backdrop-filter: blur(10px); }
.cinema-arrow { width: 36px; height: 36px; border: 1px solid rgba(216, 233, 251, .3); border-radius: 50%; background: rgba(6, 15, 26, .8); color: #d8f2ff; cursor: pointer; }
.cinema-dots { display: flex; align-items: center; gap: 7px; }
.cinema-dot { width: 8px; height: 8px; border: 0; border-radius: 50%; padding: 0; background: rgba(216, 233, 251, .35); cursor: pointer; transition: width .2s ease, background .2s ease; }
.cinema-dot.active { width: 24px; border-radius: 999px; background: #70c7ff; }
.featured-cinema-carousel .featured-play { bottom: clamp(86px, 8vw, 112px); }
.featured-cinema-audio { position: absolute; z-index: 6; top: 20px; right: 20px; width: 42px; height: 42px; border: 1px solid rgba(177, 225, 255, .62); border-radius: 50%; background: rgba(3, 14, 28, .72); color: #e0f5ff; cursor: pointer; }
@keyframes featured-cinema-fade { from { opacity: .3; } to { opacity: 1; } }
html[dir='rtl'] .cinema-navigation { right: auto; left: clamp(20px, 3vw, 46px); }
html[dir='rtl'] .featured-cinema-audio { right: auto; left: 20px; }
@media (max-width: 480px) {
  .featured-card-media { object-position: var(--feature-focal-mobile, var(--feature-focal-desktop, center)); }
  .featured-cinema-media img, .featured-cinema-video { object-position: var(--cinema-focal-mobile, var(--cinema-focal-desktop, 58% center)); }
  .cinema-navigation { right: 16px; bottom: 16px; gap: 7px; padding: 6px; }
  .cinema-arrow { width: 32px; height: 32px; }
  .featured-cinema-carousel .featured-play { bottom: 78px; }
  .featured-cinema-audio { top: 14px; right: 14px; width: 38px; height: 38px; }
  html[dir='rtl'] .cinema-navigation { right: auto; left: 16px; }
  html[dir='rtl'] .featured-cinema-audio { right: auto; left: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .cinema-slide { animation: none; }
  .cinema-dot { transition: none; }
}

/* Master Instructions 1–3: one blue symbol plus one compact white wordmark. */
.brand-cluster { gap: 10px; min-width: 0; color: #f5f9ff; }
.brand-cluster .brand-symbol { position: relative; display: inline-block; width: 48px; height: 48px; flex: 0 0 48px; overflow: hidden; border-radius: 11px; background: rgba(13, 49, 82, .32); box-shadow: 0 0 22px rgba(37, 161, 255, .23); }
.brand-cluster .brand-symbol img { position: absolute; width: 135px; max-width: none; height: auto; left: -38px; top: -20px; filter: drop-shadow(0 0 10px rgba(37, 161, 255, .72)); }
.brand-cluster .brand-wordmark { display: inline-block; color: #f5f9ff; font: 700 13px/1 var(--display); letter-spacing: .13em; white-space: nowrap; text-shadow: 0 1px 18px rgba(116, 200, 255, .18); }
@media (max-width: 850px) {
  .topbar .brand-cluster { gap: 8px; }
  .topbar .brand-cluster .brand-symbol { width: 42px; height: 42px; flex-basis: 42px; border-radius: 10px; }
  .topbar .brand-cluster .brand-symbol img { width: 118px; left: -33px; top: -17px; }
  .topbar .brand-cluster .brand-wordmark { font-size: 11px; letter-spacing: .11em; }
}
@media (max-width: 480px) {
  .topbar .brand-cluster .brand-symbol { width: 38px; height: 38px; flex-basis: 38px; }
  .topbar .brand-cluster .brand-symbol img { width: 108px; left: -30px; top: -15px; }
  .topbar .brand-cluster .brand-wordmark { font-size: 10px; letter-spacing: .09em; }
}

/* Master Instruction 2 — independent Explore Studio 16:9 featured-media carousel. */
.instruction2-explore-feature { padding: 74px 0 0; border-bottom: 1px solid var(--line); }
.i2-explore-heading { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); gap:16px 54px; align-items:end; margin:0 0 28px; }.i2-explore-heading .eyebrow { grid-column:1/-1; margin:0; }.i2-explore-heading h2 { margin:0; font-size:clamp(36px,5vw,68px); line-height:.91; letter-spacing:-.058em; }.i2-explore-heading > p:last-child { margin:0; max-width:540px; color:var(--muted); font-size:13px; line-height:1.72; }
.i2-explore-shell { position:relative; overflow:hidden; border:1px solid var(--line); background:#04090f; }.i2-explore-track { position:relative; min-height:clamp(340px,51vw,730px); aspect-ratio:16/9; }.i2-explore-slide { position:absolute; inset:0; opacity:0; pointer-events:none; transition:opacity .42s ease; }.i2-explore-slide.is-active { opacity:1; pointer-events:auto; }.i2-explore-media { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }.i2-explore-empty { position:absolute; inset:0; background:linear-gradient(135deg,#09182a,#02060b); }.i2-explore-overlay { position:absolute; inset:auto 0 0; padding:clamp(25px,4.5vw,62px); background:linear-gradient(180deg,transparent,rgba(2,6,11,.94)); }.i2-explore-overlay .eyebrow { margin:0 0 10px; }.i2-explore-overlay h3 { margin:0; color:var(--ice); font-size:clamp(32px,4.8vw,66px); line-height:.91; letter-spacing:-.06em; }.i2-explore-overlay p:not(.eyebrow) { max-width:670px; margin:15px 0 0; color:#d2deea; font-size:13px; line-height:1.7; }.i2-explore-control { position:absolute; z-index:3; top:50%; width:48px; height:48px; display:grid; place-items:center; transform:translateY(-50%); border:1px solid rgba(223,239,255,.45); background:rgba(3,8,14,.64); color:var(--ice); font-size:28px; cursor:pointer; }.i2-explore-control.prev { left:18px; }.i2-explore-control.next { right:18px; }.i2-explore-dots { position:absolute; z-index:3; bottom:20px; left:50%; display:flex; gap:7px; transform:translateX(-50%); }.i2-explore-dots button { width:9px; height:9px; padding:0; border:0; border-radius:50%; background:rgba(230,243,255,.38); cursor:pointer; }.i2-explore-dots button.is-active { width:29px; border-radius:99px; background:var(--electric); }
@media (max-width:900px) { .i2-explore-heading { display:block; }.i2-explore-heading > p:last-child { margin-top:15px; }.i2-explore-track { min-height:450px; aspect-ratio:auto; } }
@media (max-width:560px) { .instruction2-explore-feature { padding-top:62px; }.i2-explore-overlay { padding:23px 18px 37px; }.i2-explore-control { top:auto; bottom:20px; transform:none; width:42px; height:42px; }.i2-explore-control.prev { left:18px; }.i2-explore-control.next { right:18px; }.i2-explore-dots { bottom:35px; } }
@media (prefers-reduced-motion:reduce) { .i2-explore-slide { transition:none; } }
