/*! IGW home art direction 0.1.2. Foreground only; live background remains independently owned. */
@scope (html[data-wf-page="66e003cf1a06f8cbb461f2ef"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"])) {
  :scope main {--ha-paper:#eeeae1;--ha-muted:#b3bcc5;--ha-brass:#c7ae79;--ha-line:rgba(185,204,216,.22);--ha-display:"Clashdisplay Variable",sans-serif;--ha-body:"Plus Jakarta Sans",sans-serif}
  :scope main .igw2-hero {min-height:100svh;height:auto;padding-bottom:90px}
  :scope main .igw2-hero-content {max-width:780px}
  :scope main .igw2-hero h1 {font-size:clamp(68px,8.3vw,126px);line-height:.98;letter-spacing:-.045em;max-width:10.5ch;color:var(--ha-paper)}
  :scope main .igw2-hero .igw2-lede {max-width:42ch;font-size:17px;line-height:1.8;color:var(--ha-muted);margin-top:28px}
  :scope main :is(.igw2-eyebrow,.igw2-kicker,.igw2-label) {font-size:10px;line-height:1.6;letter-spacing:.15em;color:var(--ha-brass)}
  :scope main .igw2-section {min-height:0;height:auto;padding:84px 6vw;transform:none}
  :scope main .igw2-section-head {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:end;gap:28px 70px;margin-bottom:38px}
  :scope main .igw2-h2 {font-size:clamp(42px,4.8vw,72px);font-weight:500;line-height:1.06;letter-spacing:-.035em;max-width:15ch;color:var(--ha-paper);margin:0}
  :scope main .igw2-section-copy {font-size:14px;line-height:1.85;color:var(--ha-muted);max-width:44ch;margin:0}
  :scope main .igw2-h3 {font-size:28px;line-height:1.17;letter-spacing:-.025em}
  :scope main .igw2-copy {font-size:14px;line-height:1.8;color:var(--ha-muted)}
  :scope main :is(.igw2-btn,.igw2-tool-action) {min-height:48px;border-radius:2px;letter-spacing:.045em;font-size:11px;box-shadow:none;transition:color .22s ease,background-color .22s ease,border-color .22s ease}
  :scope main :is(a,button):focus-visible {outline:2px solid #bfddf3;outline-offset:5px}
  :scope main .igw2-films-cinematic {border-top:1px solid var(--ha-line);background:#080d12;padding-top:72px;padding-bottom:60px}
  :scope main .igwch {background:transparent}
  :scope main .igwch-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 26px;counter-reset:film}
  :scope main .igwch-card {display:flex;flex-direction:column;min-width:0;border:0;border-top:1px solid #475663;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;counter-increment:film}
  :scope main .igwch-thumb {aspect-ratio:16/9;border-radius:2px;overflow:hidden}
  :scope main .igwch-thumb img {transition:transform .6s cubic-bezier(.2,.65,.3,1)}
  :scope main .igwch-body {padding:20px 0 12px;display:flex;flex-direction:column;flex:1;gap:16px}
  :scope main .igwch-title {font-family:var(--ha-display);font-weight:500;font-size:25px;line-height:1.2;letter-spacing:-.02em;color:var(--ha-paper)}
  :scope main .igwch-meta {font-size:10px;line-height:1.6;color:var(--ha-muted);margin-top:auto}
  :scope main .igwch-card:has([data-igw-thumbnail="unavailable"]) {min-height:190px}
  :scope main .igwch-thumb[data-igw-thumbnail="unavailable"] {display:block;aspect-ratio:auto;height:auto;background:none;padding-top:20px;font-size:11px;letter-spacing:.08em;color:var(--ha-brass)}
  :scope main .igwch-thumb[data-igw-thumbnail="unavailable"]::before {content:"FILM " counter(film,decimal-leading-zero)}
  :scope main .igwch-thumb[data-igw-thumbnail="unavailable"]::after {content:none}
  :scope main .igw2-films-cinematic .igw2-actions {margin-top:32px}
  :scope main [data-igw-module="home-credits"] {padding:64px 6vw 70px;background:#11181e;border-top:1px solid #4b555b;border-bottom:1px solid var(--ha-line);color:var(--ha-paper)}
  :scope main [data-igw-module="home-credits"] > h2 {font-family:var(--ha-display);font-size:clamp(32px,3vw,46px);line-height:1.1;font-weight:500;letter-spacing:-.025em;margin:0 0 42px}
  :scope main [data-igw-module="home-credits"] > div {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);gap:60px}
  :scope main [data-igw-module="home-credits"] > div > div {min-width:0}
  :scope main [data-igw-module="home-credits"] > div > div:last-child {padding-left:40px;border-left:1px solid var(--ha-line)}
  :scope main [data-igw-module="home-credits"] p {font-family:var(--ha-body);font-size:13px;line-height:1.8;color:#bdc4c8;margin:0 0 8px}
  :scope main [data-igw-module="home-credits"] > div > div > p:first-child {font-size:10px;letter-spacing:.14em;color:var(--ha-brass);margin-bottom:20px}
  :scope main [data-igw-module="home-credits"] h3 {font-family:var(--ha-display);font-size:clamp(32px,3.8vw,56px);font-weight:500;letter-spacing:-.03em;line-height:1.08;max-width:16ch;margin:0 0 22px}
  :scope main [data-igw-module="home-credits"] a {display:inline-flex;align-items:center;min-height:44px;font-size:11px;color:#d2e0ea;text-decoration:none;border-bottom:1px solid #677986;transition:color .2s ease,border-color .2s ease}
  :scope main [data-igw-module="home-credits"] a:hover {color:#fff;border-color:#e0d0ae}
  :scope main [data-igw-module="home-credits"] > div > div:first-child > div {display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:20px}
  :scope main [data-igw-module="home-credits"] > div > div:last-child > a {border:0;padding:8px 0;margin:0 0 22px;max-width:100%}
  :scope main [data-igw-module="home-credits"] img {display:block;width:185px;height:auto;max-width:100%}
  /* Replace the two long foreground interludes; the Earth/background scene is untouched. */
  :scope main .igw2-scroll-transition {min-height:0;height:auto;padding:64px 6vw;background:transparent;perspective:none}
  :scope main .igw2-scroll-transition-core {min-height:0;height:auto;position:relative;padding:0;display:flex;justify-content:flex-start}
  :scope main .igw2-transition-headline {font-family:var(--ha-display);font-size:clamp(27px,3.5vw,52px);font-weight:400;line-height:1.2;letter-spacing:-.025em;text-transform:none;text-align:left;max-width:22ch;margin:0;padding:0 0 0 32px;border-left:2px solid var(--ha-brass);opacity:1!important;transform:none!important}
  :scope main .igw2-transition-orbit {display:none}
  :scope main .igw2-panel-grid-cinematic {display:grid;grid-template-columns:1.5fr 1fr;gap:18px}
  :scope main .igw2-panel {border:1px solid var(--ha-line);border-radius:2px;box-shadow:none;min-height:0;padding:30px;background:#101820}
  :scope main .igw2-panel-earth {grid-row:span 2;min-height:420px;overflow:hidden}
  :scope main .igw2-panel-copy {padding:30px}
  :scope main .igw2-panel-depth {min-height:190px}
  :scope main .igw2-starship-cinematic {border-top:1px solid var(--ha-line);background:#0b1015}
  :scope main .igw2-starship-stage {min-height:0;height:auto;gap:6vw;align-items:center}
  :scope main .igw2-starship-vehicle-stage {min-height:560px;height:560px;border-radius:2px;overflow:hidden;box-shadow:none}
  :scope main .igw2-starship-fallback-media {border-radius:2px}
  :scope main .igw2-live-network-cinematic {min-height:0}
  :scope main .igw2-news-grid {gap:24px}
  :scope main .igw2-story {border-radius:2px;box-shadow:none;border-color:var(--ha-line);background:#0b1219}
  :scope main .igw2-story-feature {background:transparent;border:0;padding:0}
  :scope main .igw2-story-feature .igw2-h3 {margin:18px 0 0;font-size:30px}
  :scope main .igw2-story-feature .igw2-label {display:block;margin-top:22px}
  :scope main .igw2-media-live {min-height:0;aspect-ratio:16/10;border-radius:2px;overflow:hidden}
  :scope main .igw2-explore-cinematic {background:#0b1117;border-block:1px solid var(--ha-line)}
  :scope main .igw2-tool-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;perspective:none;border:0;box-shadow:none;background:none}
  :scope main .igw2-tool {display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:24px 1fr;align-items:start;justify-items:start;gap:12px 24px;min-height:150px;padding:28px 0;border:0;border-top:1px solid var(--ha-line);border-radius:0;background:transparent;box-shadow:none;color:var(--ha-paper);font-family:var(--ha-display);font-size:18px;letter-spacing:.015em}
  :scope main .igw2-tool-note {font-family:var(--ha-body);grid-column:1;max-width:35ch;color:var(--ha-muted);font-size:13px;line-height:1.75;letter-spacing:0;margin:0}
  :scope main .igw2-tool-name {margin:0;font-size:18px;letter-spacing:.015em;line-height:24px}
  :scope main .igw2-tool .igw2-tool-action {grid-column:2;grid-row:1/3;align-self:center;font-family:var(--ha-body);max-width:140px;margin:0;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #688093;line-height:1.5;text-align:left;color:#d1e2ee}
  :scope main .igw2-media-finale-cinematic {padding-bottom:64px}
  :scope main .igw2-cinema {min-height:0;height:auto;border-radius:2px;overflow:hidden}
  :scope main .igw2-real-media {min-height:0;height:auto;aspect-ratio:16/9}
  :scope main .igw2-real-video {width:100%;height:100%;object-fit:cover}
  /* Old scene drivers still write transforms. Foreground layout must stay readable,
     while the existing editorial motion module animates eligible parent sections. */
  :scope main :is(.igw2-panel-grid-cinematic > .igw2-panel,.igw2-starship-vehicle-stage,.igw2-tool-spatial) {opacity:1!important;transform:none!important;will-change:auto!important}
  @media(hover:hover) and (prefers-reduced-motion:no-preference) {
    :scope main .igwch-card:hover .igwch-thumb img {transform:scale(1.035)}
    :scope main .igwch-card:hover .igwch-title {color:#c6dff1}
    :scope main .igw2-tool:hover {background:rgba(140,181,207,.035)}
  }
  @media(max-width:991px) {
    :scope main .igw2-section {padding-block:64px}
    :scope main .igw2-section-head {gap:28px;grid-template-columns:1.2fr 1fr}
    :scope main .igwch-title {font-size:22px}
    :scope main .igw2-tool-row {gap:0 28px}
    :scope main .igw2-tool {grid-template-columns:1fr;gap:12px}
    :scope main .igw2-tool .igw2-tool-action {grid-column:1;grid-row:auto;justify-self:start}
    :scope main .igw2-starship-vehicle-stage {height:460px;min-height:460px}
  }
  @media(max-width:767px) {
    :scope main .igw2-hero {min-height:100svh;padding-bottom:68px}
    :scope main .igw2-hero h1 {font-size:clamp(54px,13vw,84px);max-width:10.5ch}
    :scope main .igw2-hero .igw2-lede {font-size:15px;max-width:33ch}
    :scope main .igw2-section {padding:48px 6vw}
    :scope main .igw2-section-head {grid-template-columns:1fr;gap:22px;margin-bottom:28px}
    :scope main .igw2-h2 {font-size:clamp(40px,10vw,60px)}
    :scope main .igwch-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
    :scope main .igwch-title {font-size:21px}
    :scope main .igwch-meta {display:flex;flex-direction:column;gap:3px}
    :scope main [data-igw-module="home-credits"] {padding:48px 6vw}
    :scope main [data-igw-module="home-credits"] > h2 {margin-bottom:32px}
    :scope main [data-igw-module="home-credits"] > div {grid-template-columns:1fr;gap:36px}
    :scope main [data-igw-module="home-credits"] > div > div:last-child {padding:30px 0 0;border-left:0;border-top:1px solid var(--ha-line)}
    :scope main [data-igw-module="home-credits"] h3 {font-size:40px}
    :scope main .igw2-scroll-transition {padding:44px 6vw}
    :scope main .igw2-transition-headline {font-size:32px;padding-left:24px}
    :scope main .igw2-panel-grid-cinematic {grid-template-columns:1fr}
    :scope main .igw2-panel-earth {grid-row:auto;min-height:390px}
    :scope main .igw2-panel-depth {min-height:0;padding:28px}
    :scope main .igw2-starship-vehicle-stage {height:480px;min-height:480px}
    :scope main .igw2-tool-row {grid-template-columns:1fr}
    :scope main .igw2-tool {grid-template-columns:minmax(0,1fr) auto}
    :scope main .igw2-tool .igw2-tool-action {grid-column:2;grid-row:1/3;max-width:115px}
    :scope main .igw2-real-media {aspect-ratio:16/9}
  }
  @media(max-width:390px) {
    :scope main .igwch-grid {grid-template-columns:1fr}
    :scope main .igwch-card:has([data-igw-thumbnail="unavailable"]) {min-height:0}
    :scope main .igw2-tool {grid-template-columns:1fr}
    :scope main .igw2-tool .igw2-tool-action {grid-column:1;grid-row:auto;max-width:none}
  }
  @media(prefers-reduced-motion:reduce) {
    :scope main :is(.igwch-card,.igwch-thumb img,[data-igw-module="home-credits"] a) {transition:none;animation:none}
  }
  @media(forced-colors:active) {
    :scope main :is(.igw2-panel,.igw2-story,.igw2-tool,[data-igw-module="home-credits"]) {background:Canvas;color:CanvasText;border:1px solid CanvasText}
    :scope main [data-igw-module="home-credits"] img {forced-color-adjust:none;background:#11181e;padding:8px}
  }
}
