/* Whole-site first-design restoration. Load after the existing base stylesheet. */
html[data-design="immersive"] {background:#f5f5ed;color-scheme:only light;scroll-padding-top:30px}
body.immersive-site {
  --paper:#f5f5ed;
  --ink:#171917;
  --lime:#d6f568;
  --violet:#8973f5;
  --bg:var(--paper);
  --surface:#eceee3;
  --panel:var(--paper);
  --text:var(--ink);
  --muted:#565c50;
  --accent:var(--lime);
  --line:#d9dccf;
  --control-line:#7f8773;
  --radius:4px;
  --wrap:1392px;
  background:var(--paper);
  color:var(--ink);
  font-family:Manrope,Arial,sans-serif;
  line-height:1.65;
  color-scheme:only light;
}
body.immersive-site [hidden] {display:none!important}
body.immersive-site .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.immersive-site .wrap {width:min(1392px,calc(100% - 80px));margin-inline:auto}
body.immersive-site :is(h1,h2,h3) {font-family:'Space Grotesk',Manrope,Arial,sans-serif;color:var(--text);letter-spacing:-.045em}
body.immersive-site h2 {font-size:clamp(2.3rem,4.2vw,4.3rem);line-height:1.12}
body.immersive-site h3 {font-size:1.4rem;line-height:1.3}
body.immersive-site p {color:var(--muted)}
body.immersive-site :focus-visible {outline:3px solid #5f40d6;outline-offset:5px}
body.immersive-site ::selection {background:var(--lime);color:var(--ink)}
body.immersive-site .skip {background:var(--lime);color:var(--ink)}
body.immersive-site .topbar {min-height:108px;height:auto;display:flex;align-items:center;gap:26px;padding-block:0;border-color:var(--line)}
body.immersive-site .logo {gap:12px;font-size:28px;letter-spacing:-.04em;color:var(--ink);direction:ltr;min-width:0}
body.immersive-site .logo small {display:none}
body.immersive-site .brand-symbol {width:42px;height:42px;flex-shrink:0;object-fit:contain}
body.immersive-site .brand-name {font-family:'Space Grotesk',Manrope,Arial,sans-serif;font-weight:700;line-height:1.08;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
body.immersive-site .nav.nav-pages {margin:0;margin-inline-start:auto;gap:25px;flex-basis:auto;order:initial;border:0;padding:0;font-size:.9375rem}
body.immersive-site .nav>a:not(.btn) {color:var(--ink);min-height:44px;display:flex;align-items:center}
body.immersive-site .nav>a:hover {color:#5f40d6}
body.immersive-site .nav-pages>a:is([aria-current="page"],[aria-current="location"]):not(.btn) {font-weight:800}
body.immersive-site .nav-pages>a:is([aria-current="page"],[aria-current="location"]):not(.btn)::after {content:none}
body.immersive-site .language-picker {display:flex;align-items:center;min-width:0;gap:8px}
body.immersive-site .language-select {min-height:44px;max-width:150px;padding:9px 27px 9px 11px;background:var(--paper);color:var(--ink);border:1px solid var(--control-line);border-radius:4px;font-size:.875rem}
body.immersive-site .language-select option {background:var(--paper);color:var(--ink)}
body.immersive-site .mobile-nav {display:none}
body.immersive-site .btn {background:var(--ink);color:var(--paper);border-color:var(--ink);border-radius:4px;min-height:52px;font-size:1rem;font-weight:700;transition:background .18s,color .18s,border-color .18s}
body.immersive-site .btn:hover {background:#363b2d;color:var(--paper)}
body.immersive-site :is(.btn.accent,.btn.lime) {background:var(--lime);color:var(--ink);border-color:var(--lime)}
body.immersive-site :is(.btn.accent,.btn.lime):hover {background:#c7e955;color:var(--ink);border-color:#c7e955}
body.immersive-site :is(.btn.outline,.btn.btn-outline) {background:transparent;color:var(--text);border-color:var(--control-line)}
body.immersive-site :is(.btn.outline,.btn.btn-outline):hover {background:var(--surface);color:var(--text);border-color:var(--text)}
body.immersive-site .nav .btn {min-height:44px;padding:10px 18px;background:var(--ink);color:var(--paper);border-color:var(--ink)}
body.immersive-site .text-link {color:var(--text);border:0;text-decoration:none;font-size:.9375rem;font-weight:700;min-height:44px;display:inline-flex;align-items:center;line-height:1.55}
body.immersive-site .text-link:hover {color:#5f40d6;text-decoration:none}
body.immersive-site .eyebrow {color:var(--text);text-transform:none;letter-spacing:.02em;font-size:.9375rem}
body.immersive-site .section-number {color:var(--muted);letter-spacing:.02em;text-transform:none}
body.immersive-site .section {padding-block:86px}
body.immersive-site .section-head {gap:50px;align-items:end}
/* Shared page scaffold: the archive base has different component names. */
body.immersive-site :is(h1,h2,h3,p,figure) {margin:0}
body.immersive-site :is(.hero-grid,.section-head,.format-grid,.event-grid,.world-showcase,.brief-grid,.detail-grid,.regional,.planner)>* {min-width:0}
body.immersive-site .section-head {display:grid;grid-template-columns:1.3fr 1fr;margin-bottom:38px}
body.immersive-site .section-head h2 {font-size:clamp(2.3rem,4.2vw,4.3rem);line-height:1.12}
body.immersive-site .section-head p {font-size:1.0625rem;line-height:1.75;max-width:56ch}
body.immersive-site .hero-tags {list-style:none;padding:0;display:flex;gap:9px;flex-wrap:wrap}
body.immersive-site .hero-tags :is(li,span) {padding:7px 11px;border:1px solid var(--line);border-radius:4px;line-height:1.5}
body.immersive-site .hero-meta {display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
body.immersive-site .home-events h2 {font-size:1.3rem;line-height:1.4;margin-bottom:20px}
body.immersive-site :is(.event-ribbon,.event-types) {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}
body.immersive-site :is(.event-ribbon li,.event-types>span) {display:flex;align-items:center;min-height:68px;padding:12px 15px;border:1px solid var(--line);border-radius:4px;font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}
body.immersive-site :is(.format-grid,.event-grid,.delivery-grid) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.immersive-site .format-grid {background:transparent;border:0}
body.immersive-site :is(.format,.event-card) {display:flex;flex-direction:column;align-items:flex-start;min-height:240px;padding:28px;border:1px solid var(--line);border-radius:4px}
body.immersive-site :is(.format,.event-card) h3 {margin-bottom:14px}
body.immersive-site :is(.format,.event-card) p {font-size:1rem;line-height:1.75;margin-bottom:22px}
body.immersive-site .format .text-link {margin-top:auto}
body.immersive-site .event-device {margin-top:auto;padding-top:17px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
body.immersive-site .world-showcase {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.immersive-site .world-card {display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line)}
body.immersive-site .world-card:first-child {grid-column:auto}
body.immersive-site .scenario-image {position:relative;display:block;overflow:hidden;aspect-ratio:16/10;width:100%}
body.immersive-site .scenario-image img {width:100%;height:100%;object-fit:cover}
body.immersive-site .world-caption {display:flex;flex-direction:column;flex:1;padding:26px}
body.immersive-site .world-caption h3 {font-size:1.4rem;line-height:1.3;margin-block:9px 15px}
body.immersive-site .world-caption p {font-size:.9375rem;line-height:1.75}
body.immersive-site .world-caption .scenario-device {margin-block:20px 24px;padding-top:17px;border-top:1px solid var(--line);font-size:.875rem}
body.immersive-site .world-caption .text-link {margin-top:auto}
body.immersive-site .scenario-facts {display:grid;gap:14px;margin:25px 0 28px;font-size:.9375rem;line-height:1.7}
body.immersive-site .scenario-facts>div {display:grid;grid-template-columns:minmax(8.5rem,.4fr) minmax(0,1fr);gap:16px;padding-top:14px;border-top:1px solid var(--line)}
body.immersive-site .scenario-facts dt {color:var(--text);font-weight:700;overflow-wrap:anywhere}
body.immersive-site .scenario-facts dd {margin:0;color:var(--muted);overflow-wrap:anywhere}
body.immersive-site .demo-note {font-size:.9375rem;line-height:1.8;max-width:78ch;margin-block:0 28px;color:var(--muted)}
body.immersive-site :is(.gallery-note,.section-note) {margin-top:24px;font-size:.9375rem;line-height:1.75}
body.immersive-site .subhero {padding-block:62px;border-color:var(--line)}
body.immersive-site .subhero h1 {font-size:clamp(3rem,5.2vw,5.2rem);line-height:1.1;max-width:18ch}
body.immersive-site .subhero>p {max-width:62ch;margin-top:24px;font-size:1.125rem;line-height:1.75}
body.immersive-site .breadcrumb {color:var(--muted);font-size:.875rem;margin-bottom:28px;overflow-wrap:anywhere}
body.immersive-site :is(.brief-grid,.brand-section,.regional) {display:grid;grid-template-columns:1fr 1.08fr;gap:64px}
body.immersive-site .regional {padding-block:65px;border-top:1px solid var(--line)}
body.immersive-site .regional p {margin-top:24px;font-size:1.0625rem;line-height:1.75}
body.immersive-site .page-bridges {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.immersive-site .page-bridge {display:block;padding:26px;border:1px solid var(--line)}
body.immersive-site .page-bridge p {margin-top:12px;font-size:.9375rem;line-height:1.65}
body.immersive-site section.page-bridge {display:flex;align-items:center;justify-content:space-between;gap:40px;padding:45px;margin-block:40px 70px}
body.immersive-site section.page-bridge>div {min-width:0;max-width:75ch}
body.immersive-site section.page-bridge h2 {font-size:clamp(2rem,3.2vw,3.5rem)}
body.immersive-site section.page-bridge>.btn {flex-shrink:0}
body.immersive-site .brand-items article {padding-block:25px;border-bottom:1px solid var(--line)}
body.immersive-site .brand-items h3 {margin-bottom:14px}
body.immersive-site .planner {display:grid;grid-template-columns:1fr 1.3fr;gap:40px;padding:38px;background:var(--surface);border:1px solid var(--line);border-radius:4px}
body.immersive-site .planner-heading p {margin-top:22px}
body.immersive-site .calc-inputs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:28px;border:1px solid var(--line)}
body.immersive-site .calc-grid {display:grid;grid-template-columns:1.35fr 1fr;gap:24px}
body.immersive-site .calc-result {display:flex;flex-direction:column;justify-content:center;gap:18px;padding:34px;background:var(--lime);border-radius:4px;color:var(--ink)}
body.immersive-site .calc-result output {font-family:'Space Grotesk',Manrope,Arial,sans-serif;font-size:clamp(4rem,7vw,6rem);line-height:1;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.05em}
body.immersive-site .calc-result :is(p,span) {color:var(--ink);font-size:1rem;line-height:1.75}
body.immersive-site .field {font-size:.9375rem;font-weight:600}
body.immersive-site .field small {font-size:.875rem;line-height:1.6;color:var(--muted);font-weight:400}
body.immersive-site .calc-output {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px}
body.immersive-site .calc-output strong {font-size:2.5rem;line-height:1.2;font-variant-numeric:tabular-nums}
body.immersive-site .brief-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.immersive-site .brief-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:25px}
body.immersive-site .field-wide {grid-column:1/-1}
body.immersive-site .field {display:flex;flex-direction:column;gap:9px;min-width:0}
body.immersive-site .field label {font-size:.9375rem;line-height:1.55;font-weight:600}
body.immersive-site .field :is(input,select,textarea) {inline-size:100%;min-width:0;min-height:48px;padding:13px 14px;border:1px solid var(--control-line);border-radius:4px;background:var(--panel);color:var(--text);font:inherit}
body.immersive-site .field textarea {min-height:126px;resize:vertical}
body.immersive-site .wide {grid-column:1/-1}
body.immersive-site .brief-grid>div>p {margin-top:25px;font-size:1.0625rem;line-height:1.75}
body.immersive-site .brief-result {grid-column:1/-1;padding:22px;border:1px solid var(--control-line);border-radius:4px}
body.immersive-site .brief-result pre {white-space:pre-wrap;font:inherit;line-height:1.75}
body.immersive-site .brief-result {margin-top:25px}
body.immersive-site .brief-result .hero-actions {margin-top:20px}
body.immersive-site .brief-result textarea {min-height:300px;font-size:.9375rem;line-height:1.75}
body.immersive-site [data-brief-status] {margin-top:20px}
body.immersive-site .field-error {color:#ffc6b4!important;min-height:0}
body.immersive-site .field-error:empty {display:none}
body.immersive-site [aria-invalid="true"] {border-width:2px;border-color:#ffc6b4!important}
body.immersive-site .btn:disabled {opacity:.68;cursor:not-allowed}
body.immersive-site .form-note {font-size:.875rem;line-height:1.75}
body.immersive-site .faq details {padding-block:24px;border-bottom:1px solid var(--line)}
body.immersive-site .faq summary {min-height:44px;font-size:1.25rem;line-height:1.5;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}
body.immersive-site .faq summary::-webkit-details-marker {display:none}
body.immersive-site .faq details p {max-width:76ch;margin-top:18px;font-size:1rem;line-height:1.8}
body.immersive-site .faq-list {margin-top:32px}
body.immersive-site .faq-list details {padding-block:24px;border-top:1px solid var(--line)}
body.immersive-site .faq-list details:last-child {border-bottom:1px solid var(--line)}
body.immersive-site .faq-list summary {min-height:44px;display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-family:'Space Grotesk',Manrope,Arial,sans-serif;font-size:1.25rem;line-height:1.5;font-weight:600}
body.immersive-site .faq-list summary::-webkit-details-marker {display:none}
body.immersive-site .faq-list summary::after {content:'+';font-size:1.5rem;flex-shrink:0}
body.immersive-site .faq-list details[open] summary::after {content:'−'}
body.immersive-site .faq-list p {margin-top:18px;max-width:76ch;line-height:1.85}
body.immersive-site .detail-grid {display:grid;grid-template-columns:1.65fr .8fr;gap:56px;align-items:start}
body.immersive-site .detail-grid h2 {font-size:2.4rem;margin-block:36px 20px}
body.immersive-site .detail-grid h2:first-child {margin-top:0}
body.immersive-site .detail-grid h3 {margin-block:28px 16px}
body.immersive-site .detail-grid p+p {margin-top:20px}
body.immersive-site .detail-grid :is(p,li) {color:var(--muted);line-height:1.8;overflow-wrap:anywhere}
body.immersive-site .detail-aside {position:sticky;top:30px;padding:28px;border:1px solid var(--line);border-radius:4px;min-width:0}
body.immersive-site .detail-aside h3 {margin:0 0 20px}
body.immersive-site .detail-aside a {display:block;min-height:44px;padding:12px 0;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.6}
body.immersive-site .detail-aside .btn {display:flex;margin-top:18px;padding:13px}
body.immersive-site .detail-aside .text-link {border:0;margin-top:12px;text-decoration:none}
body.immersive-site .detail-media {aspect-ratio:1672/941;overflow:hidden;border-radius:4px;margin-bottom:25px;background:#14181e}
body.immersive-site .detail-media img {width:100%;height:100%;object-fit:cover}
body.immersive-site .delivery-grid article {padding:28px;border:1px solid var(--line);border-radius:4px}
body.immersive-site .delivery-grid article h2 {font-size:1.65rem;line-height:1.3;margin-bottom:22px}
body.immersive-site .footer {display:grid;grid-template-columns:1.1fr 1fr;gap:26px 40px;padding-block:40px;border-top:1px solid var(--line);font-size:.9375rem}
body.immersive-site .footer-brand strong {font-family:'Space Grotesk',Manrope,Arial,sans-serif;font-size:1.4rem;letter-spacing:-.04em}
body.immersive-site .footer-brand strong {display:inline-block;direction:ltr;unicode-bidi:isolate}
body.immersive-site .footer-brand p {margin-top:12px}
body.immersive-site .footer nav {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 24px;align-items:center}
body.immersive-site .footer :is(nav,.footer-languages) a {display:flex;align-items:center;min-height:44px;line-height:1.6}
body.immersive-site .footer a:hover {color:#5f40d6}
body.immersive-site .footer-languages {grid-column:1/-1;display:flex;gap:7px 22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}
/* The working contact stands apart from two clearly unavailable channels. */
body.immersive-site .contact-channels {grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.immersive-site .contact-channel {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;min-width:0;min-height:84px;padding:20px 22px;border:1px solid var(--line);border-radius:4px;line-height:1.6;text-align:start;overflow-wrap:anywhere}
body.immersive-site a.contact-channel {background:var(--lime);color:var(--ink);border-color:var(--lime)}
body.immersive-site a.contact-channel:hover {background:#c7e955;border-color:#c7e955;color:var(--ink)}
body.immersive-site .contact-channel-name {font-weight:700}
body.immersive-site .contact-channel-detail {direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-variant-numeric:tabular-nums}
body.immersive-site .contact-channel-status {color:var(--muted)}
body.immersive-site .brief-whatsapp {white-space:normal;text-align:center}
body.immersive-site .brief-result .notice {margin-top:18px;max-width:70ch;line-height:1.7}
body.immersive-site .foot {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:32px}
body.immersive-site .footnav {display:flex;gap:20px;flex-wrap:wrap;font-size:.875rem}
body.immersive-site .footnav a {min-height:44px;display:flex;align-items:center}
body.immersive-site .mobile-language {display:none}

/* The original full-scene racing hero, with the offer over the world. */
body.immersive-site .event-hero.immersive-hero {padding-block:28px 0}
body.immersive-site .immersive-hero .hero-grid {position:relative;display:block;min-height:clamp(560px,calc(100svh - 150px),760px);overflow:hidden;border-radius:4px;background:#14181e;isolation:isolate}
body.immersive-site .immersive-hero .hero-copy {position:relative;z-index:5;display:flex;flex-direction:column;justify-content:center;min-height:inherit;max-width:min(69%,870px);margin-inline-end:auto;padding:45px 44px;color:var(--paper);background:linear-gradient(90deg,rgba(8,14,24,.95),rgba(11,19,25,.77) 76%,transparent)}
body.immersive-site .immersive-hero .hero-copy h1 {max-width:720px;font-size:clamp(3rem,5.1vw,5.1rem);line-height:1.09;letter-spacing:-.045em;font-weight:600;color:var(--paper);text-wrap:balance}
body.immersive-site .immersive-hero .hero-copy h1 :is(span,mark) {background:none;color:inherit;padding:0;font:inherit;box-decoration-break:slice;-webkit-box-decoration-break:slice;text-decoration:none}
body.immersive-site .immersive-hero .hero-copy .eyebrow {color:var(--paper);margin-bottom:22px;max-width:48ch}
body.immersive-site .immersive-hero .hero-lead {color:#e5e9ed;max-width:42ch;font-size:1.125rem;line-height:1.65;margin-top:24px}
body.immersive-site .immersive-hero .hero-actions {gap:12px;margin-top:26px}
body.immersive-site .immersive-hero .btn {background:var(--lime);border-color:var(--lime);color:var(--ink)}
body.immersive-site .immersive-hero :is(.btn.outline,.btn.btn-outline) {background:rgba(16,26,36,.68);border-color:#e1e6df;color:var(--paper)}
body.immersive-site .immersive-hero .btn:hover {background:#c7e955;border-color:#c7e955;color:var(--ink)}
body.immersive-site .immersive-hero :is(.btn.outline,.btn.btn-outline):hover {background:var(--paper);border-color:var(--paper);color:var(--ink)}
body.immersive-site .immersive-hero .hero-tags {margin-top:22px}
body.immersive-site .immersive-hero .hero-tags :is(li,span) {background:none;color:#e5e9ed;border:0;padding:0;font-size:.875rem}
body.immersive-site .immersive-hero .hero-tags {gap:12px 22px}
body.immersive-site .hero-meta {margin-top:0;border-color:var(--line);color:var(--muted);font-size:.9375rem;padding-block:24px}
body.immersive-site .hero-meta span:last-child {text-align:end}
body.immersive-site .portal-scene {position:absolute;inset:0;overflow:hidden;z-index:0;background:#14181e;border:0;border-radius:0;min-height:0;isolation:isolate}
body.immersive-site .portal-world {position:absolute;inset:0;opacity:0;pointer-events:none}
body.immersive-site .portal-world.is-active {opacity:1}
body.immersive-site .portal-world img {width:100%;height:100%;object-fit:cover;object-position:60% center;transform:scale(1.035)}
body.immersive-site .portal-canvas {position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.76}
body.immersive-site .portal-depth-plane {position:absolute;inset:50% -12% -25%;z-index:1;background:repeating-linear-gradient(90deg,rgba(214,245,104,.12) 0 1px,transparent 1px 52px),repeating-linear-gradient(0deg,rgba(214,245,104,.1) 0 1px,transparent 1px 48px);transform:perspective(800px) rotateX(67deg);transform-origin:center top;pointer-events:none;opacity:.6}
body.immersive-site .portal-light-beam {position:absolute;inset:-20% auto -20% 77%;width:12%;z-index:3;background:linear-gradient(90deg,transparent,rgba(214,245,104,.16),transparent);transform:skewX(-22deg);opacity:.65;pointer-events:none}
body.immersive-site :is(.scene-choice,.scene-action,.wheel-choice) {min-height:44px;padding:10px 15px;border:1px solid var(--control-line);border-radius:4px;background:transparent;color:var(--text);font:inherit;font-size:.875rem;font-weight:700;line-height:1.35;cursor:pointer;touch-action:manipulation}
body.immersive-site .scene-choice[aria-pressed="true"] {background:var(--lime);color:var(--ink);border-color:var(--lime)}
body.immersive-site .scene-action {letter-spacing:.015em}
body.immersive-site .scene-status {color:var(--paper);font-size:.875rem;line-height:1.55}

/* Editorial light sections and the original dark world showcase. */
body.immersive-site .home-events {padding-block:42px;border-color:var(--line)}
body.immersive-site .event-ribbon li {background:transparent;color:var(--ink);border-color:var(--line);border-radius:4px}
body.immersive-site .event-ribbon li::before {background:var(--ink)}
body.immersive-site :is(.immersive-dark,.immersive-band,.brief) {--bg:#14181e;--surface:#1d2527;--panel:#1d2527;--text:var(--paper);--muted:#d3dace;--line:#586151;--control-line:#9ca595;background:var(--bg);color:var(--paper);color-scheme:only dark}
body.immersive-site :is(.immersive-dark,.immersive-band) {padding-block:82px}
body.immersive-site :is(.immersive-dark,.immersive-band,.brief) :focus-visible {outline-color:var(--lime)}
body.immersive-site :is(.immersive-dark,.immersive-band) .text-link {color:var(--lime);border-color:var(--lime)}
body.immersive-site :is(.immersive-dark,.immersive-band) .text-link:hover {color:var(--paper);border-color:var(--paper)}
body.immersive-site .world-card {background:var(--panel);border-color:var(--line);border-radius:4px;box-shadow:none}
body.immersive-site .page-home .home-showcase .world-card:first-child {background:var(--panel);border-color:var(--line)}
body.immersive-site .world-caption :is(.scenario-event,.scenario-device) {color:var(--muted)}
body.immersive-site .world-caption h3 a:hover {color:#5f40d6}
body.immersive-site .immersive-dark .world-caption h3 a:hover {color:var(--lime)}
body.immersive-site :is(.gallery-note,.form-note,.calc-note,.section-note) {color:var(--muted)}
body.immersive-site :is(.format,.event-card,.delivery-grid article,.detail-aside,.notice,.calc-inputs) {background:var(--surface);border-color:var(--line);color:var(--text)}
body.immersive-site .format:hover {background:#e3e7d8;border-color:var(--ink)}
body.immersive-site .format .text-link {color:var(--text)}
body.immersive-site .page-bridge,
body.immersive-site .page-bridge.is-compact {background:var(--surface);border-color:var(--line);border-radius:4px}
body.immersive-site .page-bridge:is(:hover,:focus-visible) {border-color:var(--text)}
body.immersive-site .foot {color:var(--muted);border-color:var(--line)}
body.immersive-site .foot a:hover {color:#5f40d6}
body.immersive-site .region-links span {color:var(--text)}

/* Images establish art direction. They are neither product cards nor a selector. */
body.immersive-site .studio-gallery {display:grid;grid-template-columns:.92fr 1.5fr;gap:70px;align-items:start;padding-block:84px}
body.immersive-site .studio-gallery>* {min-width:0}
body.immersive-site .studio-gallery-copy {position:sticky;top:38px;padding-block:12px;max-width:50ch}
body.immersive-site .studio-gallery-copy h2 {font-size:clamp(2.4rem,4vw,4rem);line-height:1.13;font-weight:600;max-width:17ch;text-wrap:balance}
body.immersive-site .studio-gallery-copy>p {margin-top:26px;font-size:1.0625rem;line-height:1.8}
body.immersive-site .studio-gallery-copy .demo-note {margin-block:28px 0;font-size:.9375rem;line-height:1.75}
body.immersive-site .studio-gallery-images {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;min-width:0}
body.immersive-site .studio-gallery-frame {position:relative;grid-column:1/-1;aspect-ratio:1672/941;overflow:hidden;border:0;border-radius:4px;background:#14181e;isolation:isolate}
body.immersive-site .studio-gallery-frame:nth-child(2) {grid-column:2/-1}
body.immersive-site .studio-gallery-frame.is-wide {grid-column:1/-1}
body.immersive-site .studio-gallery-frame img {width:100%;height:100%;object-fit:cover}
body.immersive-site .studio-gallery-frame :is(canvas,.panorama-foreground) {position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* A visitor-selected game panorama. The copy is a real scenario, not a result metric. */
body.immersive-site .game-wheel {--text:var(--paper);--muted:#d3dace;--line:#586151;--control-line:#9ca595;display:grid;grid-template-columns:1.35fr 1fr;gap:0;min-height:550px;background:#14181e;color:var(--paper);border-radius:4px;overflow:hidden;isolation:isolate;color-scheme:only dark}
body.immersive-site .game-wheel-stage {position:relative;min-height:550px;overflow:hidden;isolation:isolate;background:#14181e}
body.immersive-site .wheel-world {position:absolute;inset:0;opacity:0;pointer-events:none}
body.immersive-site .wheel-world.is-active {opacity:1}
body.immersive-site .wheel-world img {width:100%;height:100%;object-fit:cover;object-position:50% center;transform:scale(1.015)}
body.immersive-site .wheel-canvas {position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
body.immersive-site .game-wheel-copy {--text:var(--paper);--muted:#d3dace;position:relative;padding:44px;display:flex;flex-direction:column;justify-content:center;background:#171f23;color:var(--paper)}
body.immersive-site .game-wheel-copy h2 {font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.15;margin-bottom:20px}
body.immersive-site .game-wheel-copy p {line-height:1.75}
body.immersive-site .game-wheel-panel+.game-wheel-panel {margin-top:30px}
body.immersive-site.immersive-ready .game-wheel-panel:not(.is-active) {display:none}
body.immersive-site.immersive-ready .game-wheel-panel+.game-wheel-panel {margin-top:0}
body.immersive-site .game-wheel-controls {display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
body.immersive-site .wheel-choice {background:transparent;color:var(--paper);border-color:#9ca595}
body.immersive-site .wheel-choice:is([aria-selected="true"],[aria-pressed="true"],.is-active) {background:var(--lime);border-color:var(--lime);color:var(--ink)}
body.immersive-site .wheel-choice:hover {background:var(--paper);border-color:var(--paper);color:var(--ink)}
body.immersive-site .game-wheel-copy .text-link {color:var(--lime);border-color:var(--lime);margin-top:22px}
body.immersive-site .wheel-device {margin-top:20px;padding-top:20px;border-top:1px solid #75806f;font-size:.9375rem;color:#d3dace}

/* Native scrolling changes the scene's depth without locking the document. */
body.immersive-site .immersive-panorama {position:relative;min-height:520px;padding:0;overflow:hidden;isolation:isolate;background:#14181e;border-radius:4px}
body.immersive-site .panorama-background {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}
body.immersive-site .panorama-foreground {position:absolute;inset:0;z-index:1;pointer-events:none}
body.immersive-site .panorama-copy {position:relative;z-index:3;max-width:680px;min-height:520px;padding:52px 42px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(90deg,rgba(8,14,24,.94),rgba(8,14,24,.61),transparent);color:var(--paper)}
body.immersive-site .panorama-copy h2 {color:var(--paper)}
body.immersive-site .panorama-copy p {color:#e5e9ed;max-width:48ch;margin-top:22px}

/* Four equal, noninteractive stages. Text determines the height of the sequence. */
body.immersive-site .production-visual {--text:var(--paper);--muted:#d3dace;--control-line:#9ca595;position:relative;min-height:0;padding:38px;overflow:visible;border-radius:4px;background:#14181e;color:var(--paper);isolation:isolate;color-scheme:only dark}
body.immersive-site .production-backdrop {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;z-index:-1;border-radius:inherit}
body.immersive-site .production-track {position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;list-style:none;padding:0;margin:0;min-height:0;align-items:stretch}
body.immersive-site .production-node {position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr;gap:10px;align-content:start;min-width:0;min-height:128px;padding:22px 18px;background:rgba(16,27,34,.9);color:var(--paper);border:1px solid #9ca595;border-radius:4px;text-align:start;cursor:default;font:inherit;font-size:.9375rem;line-height:1.5}
body.immersive-site .production-node>span {display:block;justify-self:start;font-family:'Space Grotesk',Manrope,Arial,sans-serif;font-size:.9375rem;line-height:1.5;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;color:inherit}
body.immersive-site .production-node h3 {margin:0;min-width:0;font-size:1.4rem;line-height:1.35;letter-spacing:-.025em;color:inherit;overflow-wrap:anywhere;word-break:normal;hyphens:auto;text-wrap:pretty}
body.immersive-site .process-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:36px}
body.immersive-site .process-step {border-top:1px solid var(--line);padding-top:25px}
body.immersive-site .process-step>span {display:inline-block;font-family:'Space Grotesk',Manrope,Arial,sans-serif;font-weight:700;font-size:.9375rem;background:var(--ink);color:var(--paper);padding:5px 10px;margin-bottom:22px}
body.immersive-site .process-step h3 {margin-bottom:18px}
body.immersive-site .process-step p {font-size:.9375rem;line-height:1.8}
body.immersive-site .process-grid+.demo-note {margin-top:28px;margin-bottom:0}
body.immersive-site .process-map {background:#14181e;color:var(--paper);border-color:#75806f}
body.immersive-site .process-map :is(.phase-title,.phase-note) {color:var(--paper)}
body.immersive-site .process-map .phase-title::before {background:var(--lime);color:var(--ink)}
body.immersive-site .step {background:var(--paper);border-color:var(--line)}
body.immersive-site .step-number {color:var(--ink)}

/* A dark, practical brief area preserves the original closing composition. */
body.immersive-site .brief {padding-block:80px}
body.immersive-site .brief :is(h2,h3,label) {color:var(--paper)}
body.immersive-site .brief :is(input,textarea,select) {background:#1b2428;border:1px solid #a0ab96;border-radius:4px;color:var(--paper);min-height:48px;padding:13px 14px}
body.immersive-site .brief textarea {min-height:126px;resize:vertical}
body.immersive-site .brief :is(input,textarea)::placeholder {color:#c5ccbc;opacity:1}
body.immersive-site .brief select option {background:#1b2428;color:var(--paper)}
body.immersive-site .brief-compact {padding-block:68px}
body.immersive-site .brief-compact .brief-grid {grid-template-columns:.95fr 1.15fr;gap:65px}
body.immersive-site .brief-compact h2 {font-size:clamp(2.4rem,3.8vw,3.8rem);line-height:1.14;font-weight:600;max-width:17ch}
body.immersive-site .brief-compact .brief-grid>div>p {font-size:1rem;margin-top:22px;max-width:48ch}
body.immersive-site .brief-compact .brief-fields {gap:20px;margin-bottom:22px}
body.immersive-site .brief-compact .field textarea {min-height:110px}
body.immersive-site .brief-compact .notice {padding:0;background:none;font-size:.9375rem!important;color:#d3dace}
body.immersive-site .brief-compact .brief-progress {margin-block:24px 15px;height:2px}
body.immersive-site .brief-options {grid-column:1/-1;border-top:1px solid #75806f;min-width:0}
body.immersive-site .brief-options>summary {display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;min-height:48px;padding-block:12px;cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--paper);line-height:1.6}
body.immersive-site .brief-options>summary::-webkit-details-marker {display:none}
body.immersive-site .brief-options>summary::after {content:'+';flex-shrink:0;font-size:1.4rem;line-height:1}
body.immersive-site .brief-options[open]>summary::after {content:'−'}
body.immersive-site .brief-options-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:10px 20px}
body.immersive-site .brief .btn {background:var(--lime);border-color:var(--lime);color:var(--ink)}
body.immersive-site .brief .btn:hover {background:#c7e955;border-color:#c7e955;color:var(--ink)}
body.immersive-site .brief :is(.btn.outline,.btn.btn-outline) {background:transparent;color:var(--paper);border-color:#a0ab96}
body.immersive-site .brief :is(.btn.outline,.btn.btn-outline):hover {background:var(--paper);color:var(--ink);border-color:var(--paper)}
body.immersive-site .brief .text-link:hover {color:var(--lime)}
body.immersive-site .brief-result {border-color:#a0ab96;background:#1b2428;color:var(--paper)}
body.immersive-site .brief-result pre {color:var(--paper);overflow-wrap:anywhere}
body.immersive-site .brief-progress {height:3px;background:#75806f;overflow:hidden;border-radius:2px;margin-block:18px 25px}
body.immersive-site .brief-progress-fill {height:100%;width:100%;background:var(--lime);transform:scaleX(var(--brief-progress,0));transform-origin:left center}
body.immersive-site .calc-output {background:var(--ink);color:var(--paper)}
body.immersive-site .calc-output :is(p,strong,small) {color:var(--paper)}
body.immersive-site .tech-banner {background:var(--lime);color:var(--ink)}
body.immersive-site .tech-banner :is(h2,p,.eyebrow,.hero-tags li) {color:var(--ink)}

@media(prefers-reduced-motion:no-preference) {
  body.immersive-site.immersive-ready[data-motion="on"] .portal-world {transition:opacity 1.25s ease}
  body.immersive-site.immersive-ready[data-motion="on"] .portal-world.is-active img {transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(1.055)}
  body.immersive-site.immersive-ready[data-motion="on"] .portal-scene[data-scene-active="true"] .portal-light-beam {animation:immersive-light-travel 9s linear infinite alternate}
  body.immersive-site.immersive-ready[data-motion="on"] .portal-scene[data-scene-active="true"] .portal-depth-plane {animation:immersive-track-travel 4s linear infinite}
  body.immersive-site.immersive-ready[data-motion="on"] .wheel-world.is-entering {animation:immersive-world-in .8s cubic-bezier(.16,.7,.22,1) both}
  body.immersive-site.immersive-ready[data-motion="on"] .wheel-world.is-leaving {animation:immersive-world-out .6s ease both}
  body.immersive-site.immersive-ready[data-motion="on"] .panorama-background {transform:translate3d(calc((var(--panorama-progress,.5) - .5) * -48px),0,0) scale(1.08)}
  body.immersive-site.immersive-ready[data-motion="on"] .panorama-foreground {transform:translate3d(calc((var(--panorama-progress,.5) - .5) * 32px),0,0)}
  body.immersive-site.immersive-ready[data-motion="on"] .brief-progress-fill {transition:transform .5s cubic-bezier(.2,.65,.3,1)}
}
@keyframes immersive-light-travel {from{transform:translate3d(-12%,0,0) skewX(-22deg);opacity:.4}to{transform:translate3d(20%,0,0) skewX(-22deg);opacity:.75}}
@keyframes immersive-track-travel {from{transform:perspective(800px) rotateX(67deg) translate3d(0,0,0)}to{transform:perspective(800px) rotateX(67deg) translate3d(0,48px,0)}}
@keyframes immersive-world-in {from{opacity:.55;transform:translate3d(12%,0,0) scale(1.06)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes immersive-world-out {from{opacity:1;transform:translate3d(0,0,0)}to{opacity:0;transform:translate3d(-5%,0,0)}}

@supports(view-transition-name:immersive-scene) {
  @view-transition {navigation:auto}
  body.immersive-site .page-home .portal-scene,
  body.immersive-site .page-games .game-wheel-stage {view-transition-name:immersive-scene}
  ::view-transition-old(root) {animation:immersive-page-out .2s ease both}
  ::view-transition-new(root) {animation:immersive-page-in .24s ease both}
}
@keyframes immersive-page-out {to{opacity:0;transform:scale(.993)}}
@keyframes immersive-page-in {from{opacity:.82;transform:translate3d(0,7px,0)}to{opacity:1;transform:translate3d(0,0,0)}}

/* Logical alignment and native glyph shaping support the full language set. */
html[dir="rtl"] body.immersive-site .immersive-hero .hero-copy {margin-inline:0;background:linear-gradient(270deg,rgba(8,14,24,.95),rgba(11,19,25,.77) 76%,transparent)}
html[dir="rtl"] body.immersive-site .portal-world img {object-position:40% center}
html[dir="rtl"] body.immersive-site .panorama-copy {background:linear-gradient(270deg,rgba(8,14,24,.94),rgba(8,14,24,.61),transparent)}
html[dir="rtl"] body.immersive-site .brief-progress-fill {transform-origin:right center}
body.immersive-site :is(:lang(ar),:lang(fa),:lang(ur)) {font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif;letter-spacing:normal}
body.immersive-site :is(:lang(ar),:lang(fa),:lang(ur)) :is(h1,h2,h3) {font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif;letter-spacing:normal;line-height:1.28}
body.immersive-site :is(:lang(zh),:lang(ja),:lang(ko)) :is(h1,h2,h3) {font-family:Manrope,'Noto Sans CJK SC','Microsoft YaHei',Arial,sans-serif;letter-spacing:0;line-height:1.2}
body.immersive-site .logo,
body.immersive-site .brand-name {font-family:'Space Grotesk',Manrope,Arial,sans-serif;letter-spacing:-.04em}
body.immersive-site .immersive-hero .hero-copy h1:is(:lang(ar),:lang(fa),:lang(ur)) {font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif;letter-spacing:normal;line-height:1.25}
body.immersive-site .immersive-hero .hero-copy h1:is(:lang(zh),:lang(ja),:lang(ko)) {font-family:Manrope,'Noto Sans CJK SC','Microsoft YaHei',Arial,sans-serif;letter-spacing:0;line-height:1.2}
body.immersive-site .production-node h3:is(:lang(ar),:lang(fa),:lang(ur)) {letter-spacing:normal;line-height:1.5;hyphens:manual}
body.immersive-site .production-node h3:lang(hi) {font-family:'Noto Sans Devanagari','Nirmala UI',Arial,sans-serif;letter-spacing:normal;line-height:1.5;hyphens:manual}
body.immersive-site .production-node h3:is(:lang(zh),:lang(ja),:lang(ko)) {letter-spacing:normal;line-height:1.4;hyphens:manual}

@media(max-width:1100px) {
  body.immersive-site .wrap {width:calc(100% - 48px)}
  body.immersive-site .topbar {gap:18px}
  body.immersive-site .nav.nav-pages {gap:17px}
  body.immersive-site .logo {font-size:24px}
  body.immersive-site .immersive-hero .hero-copy {max-width:74%;padding:40px 34px}
  body.immersive-site .immersive-hero .hero-copy h1 {font-size:clamp(2.9rem,5.1vw,4.6rem)}
  body.immersive-site .game-wheel {grid-template-columns:1.2fr 1fr}
  body.immersive-site .game-wheel-copy {padding:32px}
  body.immersive-site .production-visual {padding:28px}
  body.immersive-site :is(.event-ribbon,.event-types) {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.immersive-site .studio-gallery {gap:40px}
}
@media(max-width:860px) {
  body.immersive-site .topbar {min-height:94px;flex-wrap:wrap;padding-block:18px 12px}
  body.immersive-site .nav.nav-pages {flex-basis:100%;order:3;justify-content:space-between;margin:0;border-top:1px solid var(--line);padding-top:8px}
  body.immersive-site .language-picker {margin-inline-start:auto}
  body.immersive-site .immersive-hero .hero-grid {min-height:650px}
  body.immersive-site .immersive-hero .hero-copy {max-width:85%;padding:42px 30px}
  body.immersive-site .immersive-hero .hero-copy h1 {font-size:clamp(2.7rem,6vw,4.1rem)}
  body.immersive-site .game-wheel {grid-template-columns:1fr}
  body.immersive-site .game-wheel-stage {min-height:400px}
  body.immersive-site .game-wheel-copy {padding:35px}
  body.immersive-site .production-track {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  body.immersive-site :is(.brief-grid,.brand-section,.regional,.planner,.detail-grid) {grid-template-columns:1fr;gap:36px}
  body.immersive-site .detail-aside {position:static}
  body.immersive-site .world-showcase {grid-template-columns:1fr}
  body.immersive-site .world-card {display:grid;grid-template-columns:1fr 1.1fr}
  body.immersive-site .scenario-image {aspect-ratio:auto;min-height:280px}
  body.immersive-site .process-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.immersive-site .calc-grid {grid-template-columns:1fr}
  body.immersive-site .studio-gallery {grid-template-columns:1fr;gap:30px;padding-block:64px}
  body.immersive-site .studio-gallery-copy {position:static;max-width:68ch;padding:0}
  body.immersive-site .studio-gallery-copy h2 {max-width:25ch}
  body.immersive-site .studio-gallery-images {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  body.immersive-site .studio-gallery-frame,
  body.immersive-site .studio-gallery-frame:nth-child(2),
  body.immersive-site .studio-gallery-frame.is-wide {grid-column:auto}
  body.immersive-site .brief-compact .brief-grid {grid-template-columns:1fr;gap:35px}
}
@media(max-width:580px) {
  body.immersive-site .wrap {width:calc(100% - 32px)}
  body.immersive-site .topbar {min-height:82px;gap:12px;padding-block:15px 11px}
  body.immersive-site .logo {font-size:20px;gap:10px;flex:1;white-space:nowrap}
  body.immersive-site .brand-symbol {width:36px;height:36px}
  body.immersive-site .brand-name {overflow-wrap:normal;font-size:clamp(1.125rem,5.1vw,1.25rem)}
  body.immersive-site .language-select {max-width:94px;min-width:64px;padding-inline:8px 20px}
  body.immersive-site .nav.nav-pages {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}
  body.immersive-site .nav.nav-pages>a {min-height:44px;margin:0;grid-column:auto;grid-row:auto;font-size:.875rem;padding:7px 3px;line-height:1.4;white-space:normal}
  body.immersive-site .nav.nav-pages>.btn {padding:9px;justify-content:center;font-size:.875rem}
  body.immersive-site .mobile-nav {display:block;position:relative}
  body.immersive-site .mobile-nav summary {display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px;border:1px solid var(--control-line);border-radius:4px;list-style:none;font-size:.875rem;font-weight:700;cursor:pointer}
  body.immersive-site .mobile-nav summary::-webkit-details-marker {display:none}
  body.immersive-site .mobile-nav-links {position:absolute;inset-block-start:calc(100% + 9px);inset-inline-end:0;z-index:30;min-width:min(260px,calc(100vw - 32px));padding:12px;background:var(--paper);border:1px solid var(--control-line);border-radius:4px;box-shadow:0 12px 30px rgba(23,25,23,.14)}
  body.immersive-site .mobile-nav-links a {display:flex;align-items:center;min-height:44px;padding:10px;color:var(--ink);font-size:.9375rem}
  body.immersive-site .mobile-nav-links a.btn {background:var(--ink);color:var(--paper);justify-content:center}
  body.immersive-site .mobile-nav-links a.btn:hover {background:#363b2d;color:var(--paper)}
  body.immersive-site .topbar .nav.nav-pages {display:none}
  body.immersive-site .desktop-language {display:none}
  body.immersive-site .mobile-language {display:flex;flex-direction:column;align-items:stretch;margin:10px 0 0;padding-top:12px;border-top:1px solid var(--line)}
  body.immersive-site .mobile-language .language-select {max-width:100%;inline-size:100%;min-height:44px}
  body.immersive-site .event-hero.immersive-hero {padding-top:20px}
  body.immersive-site .immersive-hero .hero-grid {display:flex;flex-direction:column;min-height:670px}
  body.immersive-site .immersive-hero .hero-copy {max-width:100%;min-height:0;padding:34px 22px;justify-content:flex-start;background:linear-gradient(90deg,rgba(8,14,24,.94),rgba(11,19,25,.75) 84%,rgba(11,19,25,.22))}
  body.immersive-site .immersive-hero .hero-copy h1 {font-size:clamp(2.1rem,8.8vw,3rem);line-height:1.12;letter-spacing:-.04em}
  body.immersive-site .immersive-hero .hero-copy .eyebrow {font-size:.875rem;line-height:1.65;margin-bottom:20px}
  body.immersive-site .immersive-hero .hero-lead {font-size:1rem;line-height:1.65;margin-top:22px;max-width:100%}
  body.immersive-site .immersive-hero .hero-actions {margin-top:24px;gap:10px}
  body.immersive-site .immersive-hero .hero-actions .btn {width:100%;min-height:50px}
  body.immersive-site .immersive-hero .hero-tags {display:none}
  body.immersive-site .portal-world img {object-position:58% center}
  body.immersive-site .hero-meta {flex-direction:column;align-items:flex-start;gap:9px;padding-block:21px;font-size:.875rem}
  body.immersive-site .hero-meta span:last-child {text-align:start}
  body.immersive-site .section,
  body.immersive-site :is(.immersive-dark,.immersive-band,.brief) {padding-block:58px}
  body.immersive-site h2,
  body.immersive-site .section-head h2 {font-size:clamp(2rem,8.8vw,2.8rem);line-height:1.17}
  body.immersive-site .section-head {gap:20px}
  body.immersive-site .game-wheel-stage {min-height:310px}
  body.immersive-site .game-wheel-copy {padding:27px 22px}
  body.immersive-site .game-wheel-copy h2 {font-size:2rem}
  body.immersive-site .game-wheel-controls {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  body.immersive-site .game-wheel-controls .wheel-choice {padding:10px;font-size:.875rem;min-height:56px;min-width:0;white-space:normal;overflow-wrap:anywhere}
  body.immersive-site .immersive-panorama {min-height:430px}
  body.immersive-site .panorama-copy {min-height:430px;padding:30px 22px}
  body.immersive-site .production-visual {padding:22px 18px}
  body.immersive-site .production-track {grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}
  body.immersive-site .production-node {min-height:0;padding:18px 16px}
  body.immersive-site .production-node h3 {font-size:1.25rem}
  body.immersive-site .section-head {grid-template-columns:1fr;gap:20px;margin-bottom:28px}
  body.immersive-site :is(.format-grid,.event-grid,.delivery-grid,.brief-form,.brief-fields) {grid-template-columns:1fr}
  body.immersive-site :is(.event-ribbon,.event-types) {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.immersive-site :is(.event-ribbon li,.event-types>span) {min-height:64px;font-size:.875rem;padding:12px}
  body.immersive-site .world-card {display:flex}
  body.immersive-site .scenario-image {aspect-ratio:16/9;min-height:0}
  body.immersive-site .world-caption {padding:25px 22px}
  body.immersive-site .subhero {padding-block:38px}
  body.immersive-site .subhero h1 {font-size:clamp(2.5rem,10vw,3.3rem);max-width:100%;line-height:1.15}
  body.immersive-site .subhero>p {font-size:1.0625rem;line-height:1.75}
  body.immersive-site .page-bridges {grid-template-columns:1fr;gap:14px}
  body.immersive-site .planner {padding:25px 20px}
  body.immersive-site .calc-inputs {padding:22px 18px;grid-template-columns:1fr}
  body.immersive-site .detail-grid h2 {font-size:2rem}
  body.immersive-site .detail-aside {padding:25px 22px}
  body.immersive-site .scenario-facts>div {grid-template-columns:1fr;gap:6px}
  body.immersive-site .process-grid {gap:28px 20px}
  body.immersive-site .process-step h3 {font-size:1.15rem;overflow-wrap:anywhere}
  body.immersive-site section.page-bridge {flex-direction:column;align-items:stretch;padding:28px 22px;margin-block:28px 45px;gap:25px}
  body.immersive-site .footer {grid-template-columns:1fr;gap:24px}
  body.immersive-site .footer nav {justify-content:flex-start}
  body.immersive-site .contact-channels {grid-template-columns:1fr;gap:10px}
  body.immersive-site .contact-channel {min-height:76px;padding:18px 20px;gap:8px 16px}
  body.immersive-site .studio-gallery {padding-block:56px;gap:28px}
  body.immersive-site .studio-gallery-copy h2 {font-size:clamp(2rem,8.8vw,2.8rem);max-width:100%}
  body.immersive-site .studio-gallery-copy>p {font-size:1rem;margin-top:22px}
  body.immersive-site .studio-gallery-images {grid-template-columns:1fr;gap:16px}
  body.immersive-site .brief-compact {padding-block:56px}
  body.immersive-site .brief-compact h2 {font-size:clamp(2rem,8.8vw,2.8rem);max-width:100%}
  body.immersive-site .brief-compact .brief-grid {gap:30px}
  body.immersive-site .brief-options-fields {grid-template-columns:1fr;gap:20px}
  html[dir="rtl"] body.immersive-site .immersive-hero .hero-copy {background:linear-gradient(270deg,rgba(8,14,24,.94),rgba(11,19,25,.75) 84%,rgba(11,19,25,.22))}
}

/* Pause and accessibility stop both continuous and visitor-triggered movement. */
body.immersive-site[data-motion="off"] :is(.portal-world,.portal-light-beam,.portal-depth-plane,.wheel-world,.panorama-background,.panorama-foreground,.brief-progress-fill) {animation:none!important;transition:none!important}
body.immersive-site[data-motion="off"] :is(.portal-world img,.panorama-background,.panorama-foreground) {transform:none!important}
@media(prefers-reduced-motion:reduce) {
  html[data-design="immersive"] {scroll-behavior:auto}
  body.immersive-site *,body.immersive-site *::before,body.immersive-site *::after {animation:none!important;transition:none!important}
  body.immersive-site :is(.portal-world img,.panorama-background,.panorama-foreground,.wheel-world,.scenario-image img,.page-bridge) {transform:none!important}
  ::view-transition-old(root),::view-transition-new(root),::view-transition-old(immersive-scene),::view-transition-new(immersive-scene) {animation:none!important}
}
