@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap");
.social-embed.social-unavailable{background:#141414;color:#fff}
/* Public social profiles, with direct links remaining available beside embeds. */
.social-unavailable{display:flex;align-items:center;padding:32px;background:#141414;color:#fff}.social-unavailable>section{font-size:18px;line-height:1.8}.social-unavailable p{margin:20px 0;color:#ddd}.social-unavailable a{display:block;color:var(--gold);text-decoration:underline;text-underline-offset:5px}.social-section{padding-top:90px!important;padding-bottom:90px!important}
.social-section{background:var(--ivory);scroll-margin-top:100px}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.social-card{min-width:0;background:#fff;border:1px solid var(--line);overflow:hidden}.social-card>header{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.social-card h3,.social-linkedin h3{font-size:18px;font-weight:600}.social-card header p,.social-linkedin p{font-size:12px;color:var(--muted)}.social-symbol{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;background:var(--black);color:var(--gold);font-size:24px;font-weight:700}.social-card header>a{margin-left:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:24px}.social-embed{height:510px;overflow:hidden;background:#fafafa}.social-embed>iframe{width:100%;height:510px;border:0;display:block}.social-tiktok .tiktok-embed{margin:0!important;width:100%!important;min-width:0!important;max-width:100%!important}.social-tiktok .tiktok-embed>section{padding:28px;font-size:14px;line-height:1.8}.social-tiktok .tiktok-embed>section a{text-decoration:underline}.social-tiktok iframe{max-width:100%!important}.social-direct{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;font-size:12px;font-weight:600;min-height:56px;border-top:1px solid var(--line)}.social-direct:hover,.social-card header>a:hover{background:var(--gold)}.social-linkedin{margin-top:20px;display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--line);background:#fff}.social-linkedin>span:last-child{margin-left:auto;font-size:12px}.social-note{margin-top:20px;font-size:12px;line-height:1.7;color:var(--muted);max-width:900px}@media(max-width:1000px){.social-grid{grid-template-columns:minmax(0,1fr);max-width:500px;margin:auto}.social-linkedin{max-width:500px;margin:20px auto 0;flex-wrap:wrap}.social-linkedin>span:last-child{margin-left:54px}.social-note{max-width:500px;margin:20px auto 0}}@media(prefers-reduced-motion:reduce){.social-section{scroll-behavior:auto}}
@layer components;
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
  *, ::before, ::after, ::backdrop { --tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-outline-style: solid; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial; }
}
}
@layer theme {
  :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace; --spacing: .25rem; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
}
@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings, normal); font-variation-settings: var(--default-font-variation-settings, normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings, normal); font-variation-settings: var(--default-mono-font-variation-settings, normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
  ::placeholder { color: currentcolor; }
  @supports (color: color-mix(in lab, red, red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}
@layer utilities {
  .visible { visibility: visible; }
  .fixed { position: fixed; }
  .start { inset-inline-start: var(--spacing); }
  .grid { display: grid; }
  .hidden { display: none; }
  .inline { display: inline; }
  .table { display: table; }
  .transform { transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, ); }
  .outline { outline-style: var(--tw-outline-style); outline-width: 1px; }
  .filter { filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, ); }
}
:root { --gold: #c7982c; --black: #000; --ochre: #8a4b2d; --ivory: #f5f2eb; --white: #fff; --ink: #14130f; --muted: #65625a; --line: #14130f2e; --section: clamp(5.5rem, 9vw, 9rem); --gutter: clamp(1.25rem, 4vw, 4.5rem); --max: 1440px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--ivory); color: var(--ink); -webkit-font-smoothing: antialiased; margin: 0px; font-family: Inter, sans-serif; }
button, input, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
img { width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.site-shell { overflow: hidden; }
.section { padding: var(--section) var(--gutter); max-width: var(--max); margin: 0px auto; }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; font-family: Poppins, sans-serif; }
h1 em, h2 em { color: var(--gold); font-style: italic; font-weight: 500; }
.header { z-index: 50; width: 100%; height: 88px; padding: 0 var(--gutter); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); background: rgba(245, 242, 235, 0.94); justify-content: space-between; align-items: center; gap: 2rem; display: flex; position: fixed; top: 0px; left: 0px; }
.logo { letter-spacing: 0.06em; align-items: center; gap: 0.75rem; font-family: Poppins; font-size: 1.12rem; font-weight: 700; display: inline-flex; }
.logo-mark { gap: 3px; width: 27px; height: 28px; display: flex; transform: skew(-18deg); }
.logo-mark i { background: var(--gold); clip-path: polygon(0px 0px, 100% 0px, 60% 50%, 100% 100%, 0px 100%, 40% 50%); width: 50%; }
.logo-light { color: var(--white); }
.main-nav { justify-content: center; align-items: center; gap: clamp(1rem, 2vw, 2rem); display: flex; }
.main-nav > a { text-transform: uppercase; letter-spacing: 0.1em; white-space: nowrap; font-size: 0.72rem; font-weight: 700; position: relative; }
.main-nav > a::after { content: ""; background: var(--gold); width: 0px; height: 2px; transition: width 0.25s; position: absolute; bottom: -0.6rem; left: 0px; }
.main-nav > a:hover::after { width: 100%; }
.header-actions { align-items: center; display: flex; }
.header .btn { min-height: 46px; padding: 0.8rem 1rem; font-size: 0.68rem; }
.menu-button { background: none; border: 0px; width: 46px; height: 46px; padding: 0.7rem; display: none; }
.menu-button svg { width: 100%; }
.nav-mobile-cta { display: none; }
.btn { border: 1px solid var(--gold); text-transform: uppercase; letter-spacing: 0.08em; justify-content: center; align-items: center; gap: 1.6rem; min-height: 54px; padding: 1rem 1.3rem; font-size: 0.76rem; font-weight: 700; transition: 0.25s; display: inline-flex; }
.btn svg { width: 20px; height: 20px; transition: transform 0.25s; }
.btn:hover svg { transform: translateX(4px); }
.btn-gold { color: var(--black); background: var(--gold); }
.btn-gold:hover { background: rgb(217, 172, 72); border-color: rgb(217, 172, 72); }
.btn-light { color: var(--white); background: none; border-color: rgba(255, 255, 255, 0.5); }
.btn-light:hover { color: var(--black); background: var(--white); }
.btn-outline { border-color: var(--ink); background: none; }
.btn-outline:hover { color: var(--white); background: var(--ink); }
.button-row { flex-wrap: wrap; gap: 0.75rem; display: flex; }
.eyebrow { color: var(--ochre); text-transform: uppercase; letter-spacing: 0.16em; align-items: center; gap: 0.75rem; margin-bottom: 1.8rem; font-size: 0.72rem; font-weight: 700; display: flex; }
.eyebrow > span { background: var(--gold); width: 34px; height: 2px; }
.eyebrow-light { color: var(--gold); }
.hero { min-height: max(720px, 100svh); color: var(--white); padding: 10rem var(--gutter) 7rem; background: var(--black); align-items: flex-end; display: flex; position: relative; }
.hero > img { object-fit: cover; object-position: center 38%; filter: saturate(0.65) contrast(1.05); height: 100%; position: absolute; inset: 0px; }
.hero-overlay { background: linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.64) 46%, rgba(0, 0, 0, 0.14) 80%), linear-gradient(0deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 55%); position: absolute; inset: 0px; }
.hero-content { z-index: 2; max-width: 950px; margin-left: clamp(0rem, 5vw, 5rem); position: relative; }
.status { letter-spacing: 0.1em; text-transform: uppercase; border: 1px solid rgba(255, 255, 255, 0.32); align-items: center; gap: 0.65rem; margin-bottom: 1.8rem; padding: 0.7rem 0.9rem; font-size: 0.72rem; display: inline-flex; }
.status i { background: var(--gold); border-radius: 50%; width: 7px; height: 7px; box-shadow: rgba(199, 152, 44, 0.18) 0px 0px 0px 5px; }
.hero h1 { text-transform: uppercase; margin-bottom: 1.7rem; font-size: clamp(3rem, 6vw, 5.4rem); line-height: 0.99; }
.hero-content > p { color: rgba(255, 255, 255, 0.78); max-width: 690px; margin-bottom: 2rem; font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.7; }
.hero-rail { z-index: 2; left: var(--gutter); writing-mode: vertical-rl; letter-spacing: 0.16em; align-items: center; gap: 1rem; font-size: 0.62rem; display: flex; position: absolute; top: 26%; }
.hero-rail i { background: rgba(255, 255, 255, 0.4); width: 1px; height: 72px; }
.scroll-cue { z-index: 2; right: var(--gutter); text-transform: uppercase; letter-spacing: 0.14em; align-items: center; gap: 1rem; font-size: 0.65rem; display: flex; position: absolute; bottom: 2.5rem; }
.scroll-cue i { background: var(--gold); width: 52px; height: 1px; }
.section-head { grid-template-columns: 1.3fr 0.7fr; align-items: end; gap: 4rem; margin-bottom: 4rem; display: grid; }
.section-head h2, .shuttle h2, .contact h2 { margin: 0px; font-size: clamp(2.6rem, 4.5vw, 4.6rem); line-height: 1.04; }
.section-head > p { max-width: 440px; color: var(--muted); margin-bottom: 0.6rem; line-height: 1.75; }
.pathways { padding-top: clamp(2rem, 3.5vw, 3rem); padding-bottom: clamp(2.5rem, 4vw, 4rem); }
.pathways .section-head { margin-bottom: clamp(1.5rem, 2.5vw, 2rem); }
.pathways .eyebrow { margin-bottom: 0.75rem; }
.path-grid { grid-template-columns: repeat(3, 1fr); display: grid; }
.path-card { border-top-color: ; border-top-style: ; border-top-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; background: var(--ivory); border-right: 0px; flex-direction: column; justify-content: space-between; min-height: 520px; padding: 2rem; transition: transform 0.35s; display: flex; position: relative; overflow: hidden; }
.path-card:last-child { border-right: 1px solid var(--line); }
.path-card > img, .path-shade { object-fit: cover; opacity: 0; height: 100%; transition: opacity 0.4s, transform 0.6s; position: absolute; inset: 0px; }
.path-card > img { filter: grayscale(0.3); transform: scale(1.06); }
.path-shade { background: linear-gradient(0deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.22)); }
.path-card:hover { color: var(--white); transform: translateY(-10px); }
.path-card:hover > img, .path-card:hover .path-shade { opacity: 1; transform: scale(1); }
.path-top, .path-body { z-index: 2; position: relative; }
.path-top { justify-content: space-between; align-items: flex-start; display: flex; }
.path-top > span { color: var(--gold); font: 600 2rem Poppins; }
.path-top small { text-align: right; text-transform: uppercase; letter-spacing: 0.12em; max-width: 110px; font-size: 0.62rem; line-height: 1.5; }
.path-body h3 { max-width: 320px; margin-bottom: 1.25rem; font-size: 1.7rem; line-height: 1.2; }
.path-body p { max-width: 330px; color: var(--muted); line-height: 1.65; }
.path-card:hover p { color: rgba(255, 255, 255, 0.72); }
.path-body a { text-transform: uppercase; letter-spacing: 0.09em; border-top: 1px solid; justify-content: space-between; align-items: center; margin-top: 2rem; padding-top: 1.2rem; font-size: 0.7rem; font-weight: 700; display: flex; }
.path-body svg { width: 21px; }
.manifesto { max-width: none; padding: var(--section) var(--gutter); background: var(--black); color: var(--white); grid-template-columns: 0.9fr 1.1fr; gap: 8vw; display: grid; }
.manifesto-title { padding-left: clamp(0rem, 5vw, 5rem); }
.manifesto-title h2 { font-size: clamp(3rem, 5.2vw, 5.2rem); line-height: 1.04; }
.pillars article { border-top: 1px solid rgba(255, 255, 255, 0.18); padding: 2.3rem 0px 2.3rem 5rem; position: relative; }
.pillars article:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.pillars article > span { color: var(--gold); font-size: 0.75rem; position: absolute; top: 2.65rem; left: 0px; }
.pillars h3 { text-transform: uppercase; margin-bottom: 0.65rem; font-size: 1.65rem; }
.pillars p { color: rgba(255, 255, 255, 0.58); max-width: 540px; margin: 0px; line-height: 1.7; }
.section-head.compact { margin-bottom: 3rem; }
.stats-grid { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); grid-template-columns: repeat(4, 1fr); display: grid; }
.stats-grid article { border-right: 1px solid var(--line); flex-direction: column; min-height: 240px; padding: 1.5rem; display: flex; }
.stats-grid article:last-child { border: 0px; }
.stats-grid article > span { color: var(--ochre); font-size: 0.7rem; }
.stats-grid strong { color: var(--gold); letter-spacing: -0.05em; margin-top: auto; font: 600 clamp(2.4rem, 4vw, 4rem) Poppins; }
.stats-grid p { margin: 0.25rem 0px 0px; font-weight: 600; }
.stats-grid small { color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 0.35rem; font-size: 0.65rem; }
.timeline-section { background: var(--black); color: var(--white); grid-template-columns: 0.85fr 1.15fr; display: grid; }
.timeline-intro { padding: var(--section) var(--gutter); }
.timeline-intro h2 { font-size: clamp(2.5rem, 4vw, 4.3rem); line-height: 1.08; }
.timeline-intro > p { color: rgba(255, 255, 255, 0.6); max-width: 520px; margin: 1.5rem 0px 2rem; line-height: 1.75; }
.timeline-visual { min-height: 620px; position: relative; }
.timeline-visual img { object-fit: cover; filter: grayscale(0.3) contrast(1.05); height: 100%; }
.image-index { background: var(--gold); color: var(--black); padding: 0.65rem 0.8rem; font-size: 0.65rem; font-weight: 700; position: absolute; top: 2rem; right: 2rem; }
.timeline-list { padding: 0 var(--gutter) var(--section); grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); display: grid; }
.timeline-list article { opacity: 0.58; border-top: 1px solid rgba(255, 255, 255, 0.22); grid-template-columns: 70px 1fr; padding: 2.5rem 1.5rem 0px 0px; display: grid; position: relative; }
.timeline-list article.active { opacity: 1; border-color: var(--gold); }
.timeline-marker i { background: var(--gold); border-radius: 50%; width: 9px; height: 9px; display: block; position: absolute; top: -5px; }
.timeline-marker span { color: var(--gold); font-size: 0.72rem; font-weight: 700; }
.timeline-list small { color: rgba(255, 255, 255, 0.5); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.65rem; }
.timeline-list h3 { text-transform: uppercase; margin: 0.7rem 0px; font-size: 1.25rem; }
.timeline-list p { color: rgba(255, 255, 255, 0.6); font-size: 0.86rem; line-height: 1.6; }
.timeline-list b { color: var(--white); }
.shuttle { grid-template-columns: 0.82fr 1.18fr; align-items: center; gap: 7vw; display: grid; }
.shuttle-copy > p { color: var(--muted); margin: 1.5rem 0px 2rem; line-height: 1.7; }
.spec-list { border-top: 1px solid var(--line); grid-template-columns: 1fr 1fr; margin-bottom: 2rem; display: grid; }
.spec-list div { border-bottom: 1px solid var(--line); text-transform: uppercase; letter-spacing: 0.07em; justify-content: space-between; padding: 1rem 0px; font-size: 0.72rem; display: flex; }
.spec-list div:nth-child(2n+1) { padding-right: 1rem; }
.spec-list div:nth-child(2n) { border-left: 1px solid var(--line); padding-left: 1rem; }
.spec-list b { color: var(--ochre); font-size: 0.62rem; }
.shuttle-media { background: var(--black); min-height: 650px; position: relative; overflow: hidden; }
.shuttle-media > img { object-fit: cover; filter: grayscale(0.2); height: 100%; position: absolute; }
.viewer-trigger { width: 100%; color: var(--white); cursor: pointer; background: rgba(0, 0, 0, 0.16); border: 0px; flex-direction: column; justify-content: center; align-items: center; display: flex; position: absolute; inset: 0px; }
.viewer-trigger > span { border: 1px solid rgba(255, 255, 255, 0.65); border-radius: 50%; place-items: center; width: 78px; height: 78px; margin-bottom: 1rem; transition: 0.25s; display: grid; }
.viewer-trigger:hover > span { color: var(--black); background: var(--gold); border-color: var(--gold); transform: scale(1.08); }
.viewer-trigger svg { width: 30px; }
.viewer-trigger b { text-transform: uppercase; letter-spacing: 0.12em; }
.viewer-trigger small { color: rgba(255, 255, 255, 0.65); margin-top: 0.35rem; }
.viewer-panel { z-index: 2; background: var(--black); text-align: center; color: var(--white); flex-direction: column; justify-content: center; align-items: center; padding: 3rem; display: flex; position: absolute; inset: 0px; }
.viewer-panel button { color: rgb(255, 255, 255); background: none; border: 1px solid rgba(255, 255, 255, 0.4); width: 44px; height: 44px; padding: 0.6rem; position: absolute; top: 1.5rem; right: 1.5rem; }
.viewer-panel span { color: var(--gold); text-transform: uppercase; font: 600 2rem Poppins; }
.viewer-panel p { color: rgba(255, 255, 255, 0.6); max-width: 480px; line-height: 1.7; }
.solutions { background: var(--ochre); color: var(--white); padding: var(--section) var(--gutter); }
.solutions-head { grid-template-columns: 1fr auto; align-items: end; gap: 3rem; margin-bottom: 4rem; display: grid; }
.solutions-head h2 { max-width: 850px; font-size: clamp(2.7rem, 4.6vw, 4.7rem); line-height: 1.05; }
.use-cases { border-top: 1px solid rgba(255, 255, 255, 0.35); grid-template-columns: repeat(5, 1fr); display: grid; }
.use-cases article { border-right: 1px solid rgba(255, 255, 255, 0.3); flex-direction: column; min-height: 210px; padding: 1.5rem 1.2rem; display: flex; }
.use-cases article > span { color: var(--gold); font-size: 0.67rem; }
.use-cases h3 { margin-top: auto; font-size: 1.2rem; }
.use-cases svg { align-self: flex-end; width: 23px; }
.alliance { padding-bottom: calc(var(--section) + 1rem); }
.partner-grid { border: 1px solid var(--line); grid-template-columns: repeat(4, 1fr); display: grid; }
.partner-grid article { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); flex-direction: column; justify-content: space-between; min-height: 170px; padding: 1.5rem; display: flex; }
.partner-grid article:nth-child(4n) { border-right: 0px; }
.partner-grid article:nth-last-child(-n+3) { border-bottom: 0px; }
.partner-grid span { color: var(--gold); font-size: 0.7rem; }
.partner-grid strong { max-width: 190px; font: 600 1.05rem Poppins; }
.transmission { background: var(--white); grid-template-columns: 1.15fr 0.85fr; min-height: 720px; display: grid; }
.transmission-image { position: relative; }
.transmission-image img { object-fit: cover; filter: saturate(0.7); height: 100%; }
.transmission-image > span { color: var(--black); background: var(--gold); text-transform: uppercase; padding: 0.7rem 0.9rem; font-size: 0.65rem; position: absolute; bottom: 2rem; left: 2rem; }
.transmission-copy { padding: var(--section) var(--gutter); flex-direction: column; justify-content: center; display: flex; }
.transmission-copy h2 { font-size: clamp(2.4rem, 3.7vw, 4rem); line-height: 1.08; }
.transmission-copy > p { color: var(--muted); margin: 1.5rem 0px; line-height: 1.75; }
.keyword-row { flex-wrap: wrap; gap: 0.5rem; margin-bottom: 2rem; display: flex; }
.keyword-row span { border: 1px solid var(--line); text-transform: uppercase; letter-spacing: 0.1em; padding: 0.55rem 0.7rem; font-size: 0.67rem; }
.transmission-copy .btn { align-self: flex-start; }
.section-head.inline { align-items: center; }
.article-grid { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; display: grid; }
.article-grid article { border-bottom: 1px solid var(--line); padding-bottom: 1.3rem; }
.article-image { aspect-ratio: 4 / 3; background: rgb(221, 216, 206); position: relative; overflow: hidden; }
.article-image img { object-fit: cover; filter: grayscale(0.25); height: 100%; transition: transform 0.5s; }
.article-grid article:hover img { transform: scale(1.04); }
.article-image span { background: var(--gold); place-items: center; width: 36px; height: 36px; font-size: 0.7rem; font-weight: 700; display: grid; position: absolute; top: 1rem; left: 1rem; }
.article-meta { color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; justify-content: space-between; padding: 1rem 0px; font-size: 0.65rem; display: flex; }
.article-meta b { color: var(--ochre); }
.article-grid h3 { margin: 0px 0px 0.8rem; font-size: 1.45rem; }
.article-grid p { color: var(--muted); font-size: 0.9rem; line-height: 1.65; }
.article-grid article > a { text-transform: uppercase; justify-content: space-between; align-items: center; font-size: 0.7rem; font-weight: 700; display: flex; }
.article-grid svg { width: 20px; }
.partner-cta { padding: var(--section) var(--gutter); color: var(--white); background: var(--black); grid-template-columns: 1.1fr 0.9fr; align-items: end; gap: 6vw; display: grid; }
.partner-cta h2 { text-transform: uppercase; margin: 0px; font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: 1; }
.partner-cta p { color: rgba(255, 255, 255, 0.65); max-width: 590px; margin-bottom: 2rem; font-size: 1.08rem; line-height: 1.7; }
.contact { grid-template-columns: 0.72fr 1.28fr; gap: 8vw; display: grid; }
.contact-intro > p { color: var(--muted); margin: 1.5rem 0px 2rem; line-height: 1.7; }
.direct-wa { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); grid-template-columns: 34px 1fr 22px; align-items: center; gap: 1rem; padding: 1rem 0px; display: grid; }
.direct-wa > svg { width: 26px; color: var(--ochre); }
.direct-wa > svg:last-child { width: 20px; color: var(--ink); }
.direct-wa span { flex-direction: column; display: flex; }
.direct-wa small { color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.6rem; }
.direct-wa b { margin-top: 0.25rem; font-size: 0.86rem; }
.contact-form fieldset { border: 0px; margin: 0px 0px 2rem; padding: 0px; }
.contact-form legend, .contact-form label { text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.72rem; font-weight: 700; display: block; }
.profile-options { flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; display: flex; }
.profile-options button { border: 1px solid var(--line); text-transform: uppercase; cursor: pointer; background: none; min-height: 44px; padding: 0.7rem 0.9rem; font-size: 0.63rem; font-weight: 700; }
.profile-options button.active { background: var(--ink); border-color: var(--ink); color: var(--white); }
.field-grid { grid-template-columns: 1fr 1fr; gap: 1.3rem; display: grid; }
.contact-form label { margin-bottom: 1.4rem; }
.contact-form input, .contact-form textarea { border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--line); width: 100%; color: var(--ink); text-transform: none; letter-spacing: 0px; background: none; border-radius: 0px; outline: none; margin-top: 0.6rem; padding: 1rem 0px; font-size: 1rem; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--gold); box-shadow: 0 2px 0 var(--gold); }
.contact-form textarea { resize: vertical; }
.form-submit { background: var(--gold); text-transform: uppercase; letter-spacing: 0.08em; cursor: pointer; border: 0px; justify-content: space-between; align-items: center; width: 100%; min-height: 58px; padding: 1rem 1.4rem; font-size: 0.75rem; font-weight: 700; display: flex; }
.form-submit svg { width: 22px; }
footer { background: var(--black); color: var(--white); padding: var(--section) var(--gutter) 2rem; }
.footer-main { grid-template-columns: 1fr 1fr; gap: 7vw; padding-bottom: 5rem; display: grid; }
.footer-brand h2 { text-transform: uppercase; margin: 4rem 0px 0px; font-size: clamp(2rem, 3.2vw, 3.4rem); line-height: 1.1; }
.footer-links { grid-template-columns: repeat(3, 1fr); gap: 2rem; display: grid; }
.footer-links > div { flex-direction: column; gap: 0.85rem; display: flex; }
.footer-links b { color: var(--gold); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 0.8rem; font-size: 0.65rem; }
.footer-links a, .footer-links span { color: rgba(255, 255, 255, 0.62); font-size: 0.8rem; }
.footer-links a:hover { color: var(--white); }
.footer-bottom { color: rgba(255, 255, 255, 0.4); text-transform: uppercase; letter-spacing: 0.1em; border-top: 1px solid rgba(255, 255, 255, 0.18); justify-content: space-between; gap: 2rem; padding-top: 1.5rem; font-size: 0.6rem; display: flex; }
.footer-bottom div { gap: 2rem; display: flex; }
.floating-wa { z-index: 45; background: var(--gold); min-height: 52px; color: var(--black); text-transform: uppercase; letter-spacing: 0.06em; align-items: center; gap: 0.65rem; padding: 0.8rem 1rem; font-size: 0.7rem; font-weight: 700; display: flex; position: fixed; bottom: 1.4rem; right: 1.4rem; box-shadow: rgba(0, 0, 0, 0.22) 0px 8px 30px; }
.floating-wa svg { width: 25px; height: 25px; }
@media (max-width: 1100px) {
  .main-nav { gap: 1rem; }
  .main-nav > a { font-size: 0.62rem; }
  .header .btn { display: none; }
  .manifesto { grid-template-columns: 1fr; gap: 3rem; }
  .manifesto-title { padding-left: 0px; }
  .partner-grid { grid-template-columns: repeat(3, 1fr); }
  .partner-grid article:nth-child(4n) { border-right: 1px solid var(--line); }
  .partner-grid article:nth-child(3n) { border-right: 0px; }
  .partner-grid article:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .partner-grid article:last-child { border-bottom: 0px; }
}
@media (max-width: 820px) {
  :root { --section: 5rem; --gutter: 1.5rem; }
  .header { height: 74px; }
  .menu-button { display: block; }
  .main-nav { padding: 2rem var(--gutter); background: var(--ivory); border-bottom: 1px solid var(--line); opacity: 0; z-index: -1; flex-direction: column; align-items: stretch; transition: 0.3s; position: fixed; inset: 74px 0px auto; transform: translateY(-130%); }
  .main-nav.is-open { opacity: 1; transform: translateY(0px); }
  .main-nav > a { padding: 0.85rem 0px; font-size: 0.85rem; }
  .nav-mobile-cta { margin-top: 0.5rem; display: block; }
  .nav-mobile-cta .btn { width: 100%; display: flex; }
  .hero { padding-bottom: 5rem; }
  .hero-rail { display: none; }
  .hero-content { margin-left: 0px; }
  .section-head, .section-head.inline { grid-template-columns: 1fr; gap: 1.5rem; }
  .path-grid { grid-template-columns: 1fr; gap: 1rem; }
  .path-card { border-right: 1px solid var(--line); min-height: 400px; }
  .path-card > img, .path-card .path-shade { opacity: 1; }
  .path-card { color: var(--white); }
  .path-card p { color: rgba(255, 255, 255, 0.7); }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid article:nth-child(2) { border-right: 0px; }
  .stats-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .timeline-section { grid-template-columns: 1fr; }
  .timeline-visual { min-height: 480px; }
  .timeline-list { grid-template-columns: 1fr; }
  .timeline-list article { padding-bottom: 2rem; }
  .shuttle { grid-template-columns: 1fr; }
  .shuttle-media { min-height: 500px; }
  .solutions-head { grid-template-columns: 1fr; }
  .solutions-head .btn { justify-self: start; }
  .use-cases { grid-template-columns: 1fr 1fr; }
  .use-cases article { border-bottom: 1px solid rgba(255, 255, 255, 0.3); min-height: 150px; }
  .transmission { grid-template-columns: 1fr; }
  .transmission-image { min-height: 520px; }
  .article-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .partner-cta, .contact, .footer-main { grid-template-columns: 1fr; }
  .footer-links { margin-top: 1rem; }
}
@media (max-width: 520px) {
  :root { --gutter: 1.15rem; --section: 4.5rem; }
  .logo { font-size: 0.95rem; }
  .logo-mark { width: 23px; height: 24px; }
  .hero { min-height: 760px; padding-top: 8rem; }
  .hero-overlay { background: linear-gradient(0deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.45) 80%); }
  .hero h1 { font-size: clamp(2.5rem, 12vw, 3.15rem); }
  .button-row { flex-direction: column; }
  .button-row .btn { width: 100%; }
  .scroll-cue { display: none; }
  .section-head h2, .shuttle h2, .contact h2 { font-size: 2.55rem; }
  .path-card { min-height: 430px; }
  .manifesto { padding-left: var(--gutter); padding-right: var(--gutter); }
  .manifesto-title h2 { font-size: 2.8rem; }
  .pillars article { padding-left: 3.2rem; }
  .stats-grid article { min-height: 185px; padding: 1rem; }
  .stats-grid strong { font-size: 2.25rem; }
  .timeline-intro { padding-left: var(--gutter); padding-right: var(--gutter); }
  .timeline-list article { grid-template-columns: 58px 1fr; }
  .spec-list { grid-template-columns: 1fr; }
  .spec-list div:nth-child(2n), .spec-list div:nth-child(2n+1) { border-left: 0px; padding-left: 0px; padding-right: 0px; }
  .shuttle-media { min-height: 420px; }
  .use-cases { grid-template-columns: 1fr; }
  .use-cases article { min-height: 120px; }
  .partner-grid { grid-template-columns: 1fr 1fr; }
  .partner-grid article:nth-child(3n), .partner-grid article:nth-child(4n) { border-right: 1px solid var(--line); }
  .partner-grid article:nth-child(2n) { border-right: 0px; }
  .transmission-image { min-height: 420px; }
  .field-grid { grid-template-columns: 1fr; gap: 0px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-links > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .footer-bottom div { flex-direction: column; gap: 0.7rem; }
  .floating-wa { border-radius: 50%; justify-content: center; width: 52px; padding: 0.8rem; bottom: 1rem; right: 1rem; }
  .floating-wa span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
@property --tw-rotate-x { syntax: "*"; inherits: false; }
@property --tw-rotate-y { syntax: "*"; inherits: false; }
@property --tw-rotate-z { syntax: "*"; inherits: false; }
@property --tw-skew-x { syntax: "*"; inherits: false; }
@property --tw-skew-y { syntax: "*"; inherits: false; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }

/* Functional integration only; the preceding design is the team's Figma CSS. */
[hidden]{display:none!important}
html{scroll-padding-top:104px}body{overflow-x:clip}.site-shell{min-width:0}
button,a,input,textarea,summary{touch-action:manipulation}
:focus-visible{outline:3px solid var(--ochre);outline-offset:5px}
.skip-link{position:fixed;z-index:2000;top:8px;left:8px;transform:translateY(-150%);background:var(--gold);padding:12px;color:var(--black)}.skip-link:focus{transform:none}
.logo img{width:180px;max-width:100%;height:auto;object-fit:contain}.logo-light img{filter:brightness(0) invert(1)}
.manifesto a{text-decoration:underline;text-underline-offset:4px}
.path-card{border:1px solid var(--line)}
.stats-grid strong{font-size:clamp(2.1rem,3.4vw,3.8rem)}
.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-grid article{gap:18px;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;min-width:0}.partner-grid strong{max-width:none;overflow-wrap:anywhere}.partner-grid p{font-size:.82rem;line-height:1.65;color:var(--muted)}.partner-grid a{text-decoration:underline;text-underline-offset:4px}
.shuttle-media{display:flex;flex-direction:column;height:650px;min-height:0;background:var(--ivory);border:1px solid var(--line)}
.experience-frame{position:relative;flex:1;min-height:0;isolation:isolate;overflow:hidden;background:#bfd8da}
.experience-frame>.experience-poster{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;filter:none}
.experience-frame iframe{display:block;position:absolute;inset:0;width:100%;height:100%;min-width:0;max-width:100%;border:0}
.experience-status{position:absolute;bottom:16px;left:16px;right:16px;background:var(--ivory);padding:10px 12px;font-size:12px;pointer-events:none}
.experience-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--black);color:var(--white)}.experience-bar>span{font-size:11px;letter-spacing:.05em}.experience-bar .btn{padding:10px 13px;min-height:44px;font-size:11px;white-space:nowrap}
.immersive-backdrop{position:fixed;inset:0;z-index:1999;background:#000c}.shuttle-media.is-immersive{position:fixed;z-index:2000;inset:16px;margin:auto;width:calc(100vw - 32px);max-width:1440px;height:calc(100dvh - 32px);max-height:none;border:0}.is-immersive .experience-bar{display:none}.is-immersive .immersive-heading{flex:none;background:var(--black);color:white}
#immersive-dialog{padding:0;border:0;position:fixed;inset:0;margin:auto;width:calc(100vw - 32px);max-width:1440px;height:calc(100dvh - 32px);max-height:none;background:var(--black);color:white;overflow:hidden}
#immersive-dialog::backdrop{background:#000c}.immersive-heading{height:52px;display:flex;align-items:center;justify-content:space-between;padding:4px 16px;gap:16px;font-size:13px}.immersive-close{width:44px;height:44px;background:var(--gold);color:var(--black);font-size:28px;cursor:pointer}.immersive-body{height:calc(100% - 52px);width:100%;min-width:0}.immersive-body>.experience-frame{width:100%;height:100%}.has-immersive{overflow:hidden}
.journal-photos{margin-top:20px}.journal-photos summary,.journal-archive>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;min-height:44px;text-transform:uppercase;font-size:12px;font-weight:700;cursor:pointer}.journal-photos summary svg,.journal-archive>summary svg,.journal-follow svg{width:20px;flex:none}
.journal-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journal-gallery a{display:block}.journal-gallery img{height:140px;width:100%;object-fit:cover}.journal-archive{margin-top:36px;border-top:1px solid var(--line)}.journal-archive>.article-grid{margin-top:22px}.journal-follow{margin-top:28px;color:var(--muted);font-size:14px}.journal-follow a{display:inline-flex;align-items:center;gap:6px;text-decoration:underline}
.contact-consent{font-size:12px!important;line-height:1.65;letter-spacing:0!important;text-transform:none!important}.contact-consent input{width:18px!important;height:18px;margin:0 6px 0 0!important;accent-color:var(--ochre);vertical-align:middle}.contact-consent a{text-decoration:underline}.contact-status{font-size:14px;margin-bottom:16px;line-height:1.6}.contact-status:empty{display:none}.contact-status[data-state=error]{color:#8a3025}.contact-status[data-state=success]{color:#245334}.form-submit:disabled{opacity:.6;cursor:wait}
.footer-links svg{display:inline;width:16px;height:16px;vertical-align:middle}.footer-links a{overflow-wrap:anywhere}.footer-bottom{flex-wrap:wrap;gap:20px}.privacy-info{margin-top:24px;max-width:800px;font-size:12px;line-height:1.8;color:#cfcfcf}.privacy-info summary{cursor:pointer;min-height:44px}.privacy-info p{padding:16px 0}.privacy-info a{text-decoration:underline}
.agent-panel{position:fixed;z-index:1500;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(410px,calc(100vw - 32px));height:min(650px,calc(100dvh - 32px));padding:20px;background:var(--ivory);color:var(--ink);border:1px solid var(--line);box-shadow:0 14px 65px #0004;display:flex;flex-direction:column;gap:10px}
.agent-heading{display:flex;align-items:center;gap:12px}.agent-heading>div{flex:1}.agent-heading span{font-size:10px;letter-spacing:.08em}.agent-heading h2{font-size:24px;line-height:1.3;margin:4px 0}.agent-close{flex:none;width:44px;height:44px;background:none;color:var(--ink);font-size:28px;cursor:pointer}
.concierge-log{flex:1;min-height:80px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px}.concierge-bubble{background:var(--white);padding:12px;font-size:14px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.concierge-bubble.visitor{background:var(--black);color:white}
.concierge-suggestions{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow:auto}.concierge-suggestions button{background:var(--white);border:1px solid var(--line);padding:8px 10px;min-height:44px;font-size:12px;cursor:pointer}
.concierge-compose{display:flex;flex-wrap:wrap;gap:6px}.concierge-compose input{flex-basis:100%;width:100%;min-width:0;min-height:44px;border:1px solid var(--line);background:white;padding:10px;font-size:16px}.concierge-compose button{flex:1;min-height:44px;background:var(--gold);color:var(--black);padding:10px;cursor:pointer;font-size:12px;font-weight:600}.concierge-status{font-size:12px;line-height:1.4}.agent-panel>small{font-size:10px;line-height:1.4;max-height:55px;overflow:auto}.concierge-audio{display:flex;gap:6px;flex-wrap:wrap}.concierge-audio audio{max-width:100%}.concierge-audio button{padding:10px;background:var(--gold);min-height:44px}.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}
.agent-launcher{position:fixed;z-index:100;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border:2px solid var(--gold);border-radius:50%;background:var(--black);color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #0003;cursor:pointer}.agent-launcher>span{font-weight:700;font-size:17px}.agent-launcher>svg{position:absolute;right:-4px;bottom:-2px;width:23px;height:23px;padding:3px;border-radius:50%;background:var(--gold);color:var(--black)}.agent-welcome{display:none!important}.has-immersive .agent-launcher,.experience-visible .agent-launcher{display:none!important}
@media(max-width:1100px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shuttle-media{height:540px}}
@media(max-width:820px){html{scroll-padding-top:90px}.main-nav:not(.is-open){visibility:hidden;pointer-events:none}.main-nav.is-open{visibility:visible}.logo img{width:155px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shuttle-media{height:530px}.stats-grid strong{font-size:clamp(2rem,6vw,3.4rem)}}
@media(max-width:520px){.logo img{width:135px}.header{gap:12px}.header .btn{padding:10px;font-size:9px}.hero>img{object-position:55% center}.partner-grid article{padding:18px;gap:12px}.partner-grid strong{font-size:14px}.partner-grid p{font-size:12px}.shuttle-media{height:560px;max-height:85svh}.experience-bar{padding:10px;gap:8px}.experience-bar>span{font-size:9px}.experience-bar .btn{font-size:10px;padding:10px}.experience-bar svg{width:16px}.article-meta{gap:10px}.agent-launcher{width:48px;height:48px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.agent-panel{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:calc(100vw - 16px);height:min(650px,calc(100dvh - 16px - env(safe-area-inset-bottom,0px)));padding:14px}#immersive-dialog{width:100vw;height:100dvh;max-width:none;margin:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.immersive-body{height:calc(100% - 52px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.footer-bottom>span{max-width:100%}.journal-gallery img{height:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.experience-poster{animation:none!important}}
@media(max-width:520px){.shuttle-media.is-immersive{inset:0;width:100vw;height:100dvh;max-width:none;margin:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--black)}}
.partner-grid .partner-logo{display:flex;align-items:center;justify-content:center;width:100%;height:104px;padding:16px;background:#fff;text-decoration:none;border:1px solid var(--line)}
.partner-grid .partner-logo-dark{background:#0e0e0e}
.partner-grid .partner-logo img{display:block;width:100%;height:100%;max-width:240px;object-fit:contain;filter:none}
.partner-grid .partner-initiator{grid-column:1/-1;display:flex;border-top:3px solid var(--gold)}
.partner-grid .partner-initiator .partner-logo{max-width:560px;height:168px;padding:20px}.partner-grid .partner-initiator img{max-width:420px}.partner-grid .partner-initiator strong{font-size:clamp(20px,3vw,28px)}.partner-grid .partner-initiator p{font-size:1rem}
@media(max-width:520px){.partner-grid .partner-initiator{display:flex;gap:16px}.partner-grid .partner-initiator .partner-logo{height:148px;padding:16px}.partner-grid .partner-initiator strong,.partner-grid .partner-initiator p{align-self:stretch}}
.legal-info{max-width:none;font-size:14px;scroll-margin-top:104px}.legal-info>summary{font-size:16px;font-weight:600}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;padding:24px 0}
.legal-grid>div{min-width:0}.legal-grid h3{font-size:16px;font-weight:600;color:white;line-height:1.5}.legal-grid p{padding:8px 0;overflow-wrap:anywhere}.legal-updated{font-size:12px}
@media(max-width:520px){.partner-grid .partner-logo{height:88px;padding:10px}.legal-grid{grid-template-columns:minmax(0,1fr);gap:20px}.legal-info{scroll-margin-top:90px}}

/* A live window onto the journey, surrounded by the real assembly story. */
.hero{padding:8.5rem var(--gutter) 5rem;align-items:center;overflow:visible}
.hero-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);width:100%;max-width:1600px;margin:auto}
.hero-content{margin-left:0;min-width:0;max-width:none}
.hero h1{font-size:clamp(2.7rem,4.6vw,4.8rem);max-width:780px}
.hero-content>p{font-size:clamp(1rem,1.2vw,1.12rem)}
.hero .button-row{gap:12px}.hero .btn{font-size:11px;padding:18px 20px;min-height:56px}
.hero-rail{display:none}.hero-overlay{background:linear-gradient(90deg,#000d,#0006),linear-gradient(0deg,#000b,transparent)}
.hero-preview{min-width:0;align-self:center}
.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;color:white}
.preview-heading>span{font-size:clamp(20px,2vw,28px)}
.preview-heading small{font-size:10px;letter-spacing:.13em;color:#e3bf63;white-space:nowrap}
.hero-preview .shuttle-media{height:clamp(300px,32vw,470px);max-height:none;border:1px solid #c69b3b99;box-shadow:0 20px 90px #0008;background:#151a16}
.hero-preview .experience-frame{background:#b7ccd0}
.hero-preview .experience-bar{padding:16px;background:#111713;color:white}
.experience-bar>span{display:flex;align-items:center;gap:8px;font-size:10px}
.experience-bar i{width:6px;height:6px;border-radius:50%;background:#c49c38;box-shadow:0 0 12px #c49c38}
.experience-bar>button{border:0;background:none;color:#e3bf63;font-size:12px;font-weight:600;min-height:44px;cursor:pointer}
.preview-enter{position:absolute;z-index:4;inset:0;width:100%;height:100%;background:linear-gradient(0deg,#08160f44,transparent 40%);border:0;cursor:pointer}
.preview-enter>span{position:absolute;bottom:20px;right:20px;width:48px;height:48px;display:grid;place-items:center;background:#c49c38;color:#111;border:1px solid #ead39b;font-size:28px;border-radius:50%;transition:transform .2s}
.preview-enter:hover>span{transform:scale(1.12)}.preview-enter:focus-visible{outline-offset:-5px}
.preview-note{margin:12px 0 0;color:#eee9dc;font-size:12px;letter-spacing:.02em}
.shuttle-photo{position:relative;min-width:0;min-height:420px;display:flex;align-items:flex-end;padding:24px;overflow:hidden}
.shuttle-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shuttle-photo>.btn{position:relative;z-index:1}
.hero-preview .shuttle-media.is-immersive{position:fixed;z-index:2000;inset:0;width:100vw;max-width:none;height:100dvh;margin:0;border:0;box-shadow:none;background:#111;max-height:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.immersive-heading{height:auto;min-height:56px;padding:6px max(12px,env(safe-area-inset-right,0px)) 6px max(12px,env(safe-area-inset-left,0px))}
.immersive-heading>span{font-size:11px;letter-spacing:.05em}
.immersive-actions{display:flex;align-items:center;gap:12px}
.immersive-partner{display:flex;align-items:center;min-height:44px;padding:10px 14px;background:var(--gold);color:var(--black);font-size:12px;font-weight:700;white-space:nowrap}
.immersive-close{background:transparent;color:white;border:1px solid #ffffff55}
body:not(.has-immersive) .agent-launcher{display:flex!important}
@media(max-width:1100px){.hero-stage{grid-template-columns:minmax(0,1fr);max-width:820px;gap:28px}.hero{padding-top:8rem}.hero h1{font-size:clamp(2.8rem,6vw,4.5rem)}.hero-preview{width:min(100%,660px);justify-self:center}.hero-preview .shuttle-media{height:360px}.hero .scroll-cue{display:none}}
@media(max-width:520px){.hero{min-height:100svh;padding:7rem 20px 36px}.hero-stage{gap:24px}.hero h1{font-size:clamp(2.25rem,10vw,3.1rem);margin-bottom:18px}.hero .status{font-size:10px;padding:10px 12px}.hero-content>p{font-size:14px;line-height:1.65;margin-bottom:20px}.hero .button-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero .btn{padding:12px;font-size:9px;letter-spacing:.05em;min-height:52px;gap:6px}.hero .btn svg{width:16px}.preview-heading>span{font-size:20px}.preview-heading small{font-size:9px}.hero-preview .shuttle-media{height:260px}.hero-preview .experience-bar{padding:8px 12px}.experience-bar>span{font-size:9px}.experience-bar>button{font-size:11px}.preview-note{font-size:11px}.immersive-heading>span{font-size:9px}.immersive-actions{gap:8px}.immersive-partner{padding:10px;font-size:10px}.shuttle-photo{min-height:340px}}
@media(prefers-reduced-motion:reduce){.preview-enter>span{transition:none}}

.has-immersive .hero-stage{z-index:2001}

/* Keep the project initiator visible beneath both responsive wordmarks. */
.logo { flex-direction: column; align-items: flex-start; gap: 3px; flex-shrink: 0; }
.logo-byline { display: block; color: currentColor; font-family: Inter, sans-serif; font-size: 10px; font-weight: 500; line-height: 1.3; letter-spacing: 0.01em; white-space: nowrap; }
@media(max-width:520px) { .header .logo-byline { font-size: 9px; } .pathways .section-head { gap: 1rem; } }
