:root {
  --bg: #05090c;
  --bg-deep: #020507;
  --bg-soft: #0a1116;
  --panel: rgba(12, 22, 28, .78);
  --panel-solid: #0c151b;
  --panel-raised: #111d24;
  --text: #f4f7f8;
  --muted: #9eb0ba;
  --line: rgba(185, 224, 231, .18);
  --line-strong: rgba(185, 224, 231, .36);
  --cyan: #70f3f1;
  --cyan-strong: #25d8df;
  --warm: #d8b06c;
  --violet: #aa98ff;
  --shadow: 0 30px 90px rgba(0, 0, 0, .38);
  --radius: 28px;
  --header-h: 84px;
  --shell: min(1380px, calc(100vw - 48px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); color-scheme: dark; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.55; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 999; opacity: .035; background-image: repeating-radial-gradient(circle at 20% 30%, transparent 0 1px, rgba(255,255,255,.8) 1.4px 1.8px, transparent 2.2px 4px); background-size: 5px 5px; mix-blend-mode: overlay; }
img, video { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: 12px; z-index: 2000; transform: translateY(-160%); padding: 10px 14px; background: var(--text); color: var(--bg); border-radius: 999px; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: fixed; inset: 0 0 auto 0; height: var(--header-h); z-index: 100; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 max(24px, calc((100vw - 1380px) / 2)); border-bottom: 1px solid transparent; transition: background .35s ease, border-color .35s ease, backdrop-filter .35s ease; }
.site-header.is-scrolled { background: color-mix(in srgb, var(--bg) 86%, transparent); border-color: var(--line); backdrop-filter: blur(22px) saturate(130%); }
.brand { text-decoration: none; display: inline-flex; flex-direction: column; gap: 2px; width: max-content; }
.brand-word { font-weight: 820; letter-spacing: .17em; font-size: 15px; line-height: 1; }
.brand-word span { color: var(--cyan); }
.brand-company { font-size: 9px; color: var(--muted); letter-spacing: .25em; }
.main-nav { display: flex; gap: 21px; align-items: center; }
.main-nav a { text-decoration: none; font-size: 10px; letter-spacing: .13em; color: color-mix(in srgb, var(--text) 72%, transparent); transition: color .2s ease; }
.main-nav a:hover { color: var(--text); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 10px; }
.language-switch { display: inline-flex; border: 1px solid var(--line); padding: 3px; border-radius: 999px; background: color-mix(in srgb, var(--panel-solid) 66%, transparent); backdrop-filter: blur(18px); }
.language-switch button { border: 0; background: transparent; padding: 7px 10px; border-radius: 999px; font-size: 10px; letter-spacing: .12em; cursor: pointer; color: var(--muted); }
.language-switch button.is-active { background: var(--text); color: var(--bg); }
.round-control { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: color-mix(in srgb, var(--panel-solid) 68%, transparent); backdrop-filter: blur(18px); cursor: pointer; display: grid; place-items: center; transition: border-color .2s ease, transform .2s ease; }
.round-control:hover { border-color: var(--cyan); transform: translateY(-2px); }
.hero { min-height: 100svh; position: relative; display: flex; align-items: center; overflow: hidden; background: var(--bg-deep); }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.86) contrast(1.04) brightness(.72); }
.hero-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1,5,7,.94) 0%, rgba(1,5,7,.64) 45%, rgba(1,5,7,.24) 72%, rgba(1,5,7,.56) 100%), linear-gradient(180deg, rgba(1,5,7,.48) 0%, transparent 34%, rgba(1,5,7,.72) 100%); }
.hero-grain { position: absolute; inset: 0; background: radial-gradient(circle at 75% 40%, rgba(88, 239, 238, .08), transparent 36%); }
.hero-content { position: relative; z-index: 2; padding-top: 120px; padding-bottom: 200px; }
.hero-kicker, .eyebrow, .micro-label { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; font-weight: 720; }
.hero-kicker { display: flex; align-items: center; gap: 10px; color: var(--cyan); margin-bottom: 26px; }
.signal-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 24px var(--cyan); }
.hero h1 { max-width: 1000px; margin: 0; font-size: clamp(58px, 7.7vw, 126px); line-height: .91; letter-spacing: -.065em; font-weight: 860; text-wrap: balance; }
.hero-lead { max-width: 810px; margin: 34px 0 0; color: color-mix(in srgb, var(--text) 78%, transparent); font-size: clamp(17px, 1.45vw, 23px); line-height: 1.55; }
.hero-cta { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; border-radius: 999px; border: 1px solid var(--line-strong); text-decoration: none; cursor: pointer; font-size: 10px; font-weight: 750; letter-spacing: .1em; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--cyan); color: #031014; border-color: var(--cyan); box-shadow: 0 14px 44px rgba(42, 217, 222, .18); }
.button-primary:hover { background: #a3ffff; }
.button-ghost { background: color-mix(in srgb, var(--panel-solid) 50%, transparent); backdrop-filter: blur(18px); }
.button-ghost:hover { border-color: var(--cyan); }
.hero-meta { position: absolute; z-index: 3; bottom: 32px; left: 50%; transform: translateX(-50%); display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.glass-card { background: color-mix(in srgb, var(--panel) 88%, transparent); border: 1px solid var(--line); backdrop-filter: blur(26px) saturate(130%); box-shadow: var(--shadow); }
.launch-card { min-width: min(650px, 72vw); padding: 16px 18px 16px 20px; border-radius: 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.launch-card strong { display: block; margin-top: 4px; font-size: 14px; letter-spacing: .05em; }
.micro-label { color: var(--cyan); }
.countdown { display: flex; align-items: baseline; gap: 9px; white-space: nowrap; }
.countdown span { font-size: 32px; line-height: 1; font-weight: 850; letter-spacing: -.04em; }
.countdown small { font-size: 8px; letter-spacing: .16em; color: var(--muted); }
.video-tools { display: flex; gap: 8px; }
.signal-strip { border-block: 1px solid var(--line); background: var(--bg-soft); overflow: hidden; }
.signal-grid { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.signal-grid span { font-size: 9px; letter-spacing: .21em; color: var(--muted); font-weight: 720; white-space: nowrap; }
.signal-grid i { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--line-strong), transparent); }
.section { position: relative; padding: clamp(100px, 11vw, 170px) 0; border-bottom: 1px solid var(--line); }
.section-index { color: var(--cyan); font-size: 11px; letter-spacing: .16em; font-weight: 750; }
.split-layout { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 50px; }
.story-copy { max-width: 1060px; }
.eyebrow { color: var(--cyan); margin: 0 0 22px; }
h2 { margin: 0; font-size: clamp(42px, 5.5vw, 84px); letter-spacing: -.055em; line-height: .98; max-width: 1100px; }
.large-copy { color: var(--muted); font-size: clamp(18px, 1.65vw, 25px); max-width: 900px; line-height: 1.62; margin: 34px 0 0; }
blockquote { margin: 54px 0 0; padding: 24px 0 24px 32px; border-left: 1px solid var(--cyan); font-size: clamp(23px, 2.5vw, 38px); letter-spacing: -.025em; color: color-mix(in srgb, var(--text) 92%, transparent); }
.section-heading { display: grid; grid-template-columns: 1.4fr .8fr; align-items: end; gap: 60px; margin-bottom: 58px; }
.section-intro { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.pillar-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pillar-card, .lane-card, .proof-card { position: relative; border: 1px solid var(--line); background: linear-gradient(145deg, color-mix(in srgb, var(--panel-solid) 92%, transparent), color-mix(in srgb, var(--panel-solid) 58%, transparent)); border-radius: var(--radius); box-shadow: var(--shadow); }
.pillar-card { min-height: 300px; padding: 30px; display: flex; flex-direction: column; justify-content: end; overflow: hidden; }
.pillar-card::after { content: ""; position: absolute; width: 220px; height: 220px; border: 1px solid var(--line); border-radius: 50%; top: -120px; right: -90px; }
.card-number { position: absolute; top: 26px; left: 28px; color: var(--cyan); font-size: 11px; letter-spacing: .14em; }
.pillar-card h3 { font-size: 34px; margin: 0 0 14px; letter-spacing: -.04em; }
.pillar-card p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.workstation-section { background: radial-gradient(circle at 82% 20%, rgba(46, 226, 230, .09), transparent 28%), linear-gradient(180deg, var(--bg-soft), var(--bg)); overflow: hidden; }
.workstation-layout { display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(42px, 6vw, 90px); align-items: center; }
.workstation-copy .large-copy { max-width: 680px; }
.workstation-points { list-style: none; padding: 0; margin: 42px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.workstation-points li { min-height: 154px; padding: 19px; border: 1px solid var(--line); border-radius: 18px; background: rgba(8,15,20,.62); }
.workstation-points li > span { color: var(--cyan); font-size: 9px; letter-spacing: .14em; }
.workstation-points strong { display: block; margin-top: 22px; font-size: 16px; }
.workstation-points p { margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.workstation-frame { min-height: 610px; border: 1px solid var(--line-strong); border-radius: 30px; background: linear-gradient(145deg, rgba(9,17,22,.96), rgba(4,9,12,.98)); box-shadow: 0 45px 120px rgba(0,0,0,.48), 0 0 90px rgba(44,215,219,.07); overflow: hidden; position: relative; }
.workstation-frame::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(104,239,239,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(104,239,239,.025) 1px, transparent 1px); background-size: 32px 32px; }
.ws-topbar { position: relative; z-index: 2; min-height: 62px; padding: 0 20px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ws-topbar > div { display: flex; align-items: center; gap: 10px; }
.ws-topbar strong { font-size: 11px; letter-spacing: .15em; }
.ws-topbar small { color: var(--muted); font-size: 8px; letter-spacing: .16em; }
.ws-led { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.ws-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 112px minmax(0,1fr) 112px; min-height: 490px; }
.ws-rail, .ws-review { padding: 19px 14px; background: rgba(4,9,12,.72); }
.ws-rail { border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
.ws-review { border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; }
.ws-rail-label { color: var(--muted); font-size: 7px; letter-spacing: .18em; margin-bottom: 7px; }
.ws-rail b { padding: 10px 9px; border: 1px solid transparent; border-radius: 10px; color: var(--muted); font-size: 8px; letter-spacing: .1em; }
.ws-rail b.is-active { color: var(--text); border-color: var(--line); background: rgba(112,243,241,.06); }
.ws-review div { padding: 11px 9px; border: 1px solid var(--line); border-radius: 11px; }
.ws-review small { display: block; color: var(--muted); font-size: 6px; letter-spacing: .14em; }
.ws-review b { display: block; margin-top: 5px; color: var(--cyan); font-size: 8px; letter-spacing: .08em; }
.ws-stage { padding: 22px; min-width: 0; }
.ws-state-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.ws-state-head small { display: block; color: var(--muted); font-size: 7px; letter-spacing: .16em; }
.ws-state-head strong { display: block; margin-top: 5px; font-size: 15px; letter-spacing: .04em; }
.ws-state-head > span { padding: 7px 9px; border: 1px solid rgba(112,243,241,.3); border-radius: 999px; color: var(--cyan); font-size: 6px; letter-spacing: .13em; }
.ws-flow { display: grid; grid-template-columns: 1fr 16px 1fr 16px 1fr 16px 1fr; align-items: center; gap: 4px; margin-top: 34px; }
.ws-flow > i { height: 1px; background: var(--line-strong); }
.ws-node { min-height: 114px; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: rgba(10,22,28,.74); }
.ws-node small { color: var(--cyan); font-size: 7px; }
.ws-node b { display: block; margin-top: 24px; font-size: 10px; letter-spacing: .1em; }
.ws-node span { display: block; margin-top: 5px; color: var(--muted); font-size: 7px; line-height: 1.35; }
.ws-world-card { margin-top: 26px; min-height: 220px; border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(circle at 22% 50%, rgba(42,216,223,.13), transparent 34%), rgba(4,10,14,.72); display: grid; grid-template-columns: 180px 1fr; gap: 25px; align-items: center; padding: 22px; }
.ws-world-card small { color: var(--cyan); font-size: 7px; letter-spacing: .16em; }
.ws-world-card strong { display: block; margin-top: 7px; font-size: 14px; line-height: 1.35; }
.ws-world-card p { color: var(--muted); font-size: 10px; margin: 8px 0 0; }
.ws-orbit { width: 148px; height: 148px; position: relative; border: 1px solid rgba(112,243,241,.55); border-radius: 50%; margin-inline: auto; }
.ws-orbit::before, .ws-orbit::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(112,243,241,.18); border-radius: 50%; }
.ws-orbit::after { inset: 47px; }
.ws-orbit span { position: absolute; width: 18px; height: 18px; border-radius: 50%; background: var(--warm); left: 65px; top: 65px; box-shadow: 0 0 22px rgba(216,176,108,.35); }
.ws-orbit i { position: absolute; width: 1px; height: 72px; background: linear-gradient(var(--cyan), transparent); left: 73px; top: 3px; transform: rotate(35deg); transform-origin: bottom; }
.ws-footer { position: relative; z-index: 2; min-height: 56px; padding: 0 20px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: 7px; letter-spacing: .18em; }
.ws-footer i { flex: 1; height: 1px; background: linear-gradient(90deg, var(--line-strong), transparent); }
.ws-footer strong { color: var(--cyan); font-size: 18px; }
.architecture-ribbon { margin-top: 56px; min-height: 72px; padding: 0 24px; border: 1px solid var(--line); border-radius: 18px; display: flex; align-items: center; gap: 16px; background: rgba(4,9,12,.56); overflow: hidden; }
.architecture-ribbon span { color: var(--muted); font-size: 8px; letter-spacing: .16em; white-space: nowrap; }
.architecture-ribbon span:nth-of-type(2) { color: var(--cyan); }
.architecture-ribbon i { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--line-strong), transparent); }
.pilot-section { background: var(--bg-soft); }
.pilot-shell { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(46px, 7vw, 110px); align-items: center; }
.pilot-media { position: relative; border-radius: 34px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); }
.pilot-media img { width: 100%; aspect-ratio: 16/11; object-fit: cover; filter: saturate(.78) contrast(1.05); }
.pilot-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.78)); }
.pilot-media-label { position: absolute; z-index: 2; left: 26px; bottom: 24px; display: flex; flex-direction: column; }
.pilot-media-label span { font-size: 14px; letter-spacing: .12em; font-weight: 780; color: white; }
.pilot-media-label small { color: rgba(255,255,255,.6); font-size: 9px; letter-spacing: .16em; margin-top: 5px; }
.feature-list { list-style: none; padding: 0; margin: 34px 0 0; display: grid; gap: 13px; }
.feature-list li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; color: var(--muted); }
.feature-list li span:first-child { color: var(--cyan); }
.pilot-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 38px; }
.text-link { border: 0; background: none; padding: 0; color: var(--text); font-size: 11px; letter-spacing: .12em; font-weight: 760; text-decoration: none; cursor: pointer; }
.text-link:hover { color: var(--cyan); }
.lanes-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.lane-card { grid-column: span 4; min-height: 285px; padding: 28px; overflow: hidden; }
.lane-card::after { content: ""; position: absolute; width: 180px; height: 180px; border: 1px solid var(--line); transform: rotate(45deg); right: -112px; bottom: -110px; }
.lane-featured { grid-column: span 6; background: linear-gradient(145deg, rgba(26, 85, 91, .35), var(--panel-solid)); }
.lane-workstation { background: linear-gradient(145deg, rgba(105, 78, 31, .24), rgba(12,21,27,.98)); border-color: rgba(216,176,108,.28); }
.lane-index { display: block; margin-top: 58px; color: var(--muted); font-size: 12px; }
.lane-card h3 { margin: 14px 0 12px; font-size: clamp(24px, 2.2vw, 36px); line-height: 1; letter-spacing: -.04em; max-width: 440px; }
.lane-card p { color: var(--muted); margin: 0; max-width: 460px; }
.lane-status { position: absolute; top: 24px; left: 26px; font-size: 8px; letter-spacing: .16em; padding: 7px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); }
.status-first { color: var(--cyan); border-color: color-mix(in srgb, var(--cyan) 40%, transparent); }
.status-core { color: var(--warm); border-color: rgba(216,176,108,.32); }
.status-private { color: var(--warm); }
.status-control { color: #92d7ff; }
.status-research { color: var(--violet); }
.status-data { color: var(--warm); border-color: rgba(216,176,108,.36); }
.lane-data { background: linear-gradient(145deg, rgba(25, 69, 73, .24), rgba(12,21,27,.98)); border-color: rgba(74,214,206,.24); }
.proof-section { background: linear-gradient(180deg, var(--bg), var(--bg-soft)); }
.proof-shell { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.reel-inline-link { margin-top: 34px; }
.proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.proof-card { min-height: 210px; padding: 24px; display: flex; flex-direction: column; justify-content: end; }
.proof-card span { position: absolute; top: 22px; right: 22px; color: var(--muted); font-size: 11px; }
.proof-card strong { font-size: 21px; letter-spacing: -.02em; }
.proof-card small { color: var(--muted); font-size: 9px; letter-spacing: .12em; margin-top: 6px; }
.proof-card.is-live { border-color: color-mix(in srgb, var(--cyan) 52%, transparent); box-shadow: 0 0 70px rgba(45, 214, 221, .09); }
.proof-card.is-live::after { content: ""; position: absolute; width: 8px; height: 8px; background: var(--cyan); border-radius: 50%; top: 23px; left: 23px; box-shadow: 0 0 20px var(--cyan); }
.reel-gallery { padding-top: 0; }
.gallery-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 14px; }
.gallery-tile { position: relative; border: 0; padding: 0; background: #000; border-radius: 24px; overflow: hidden; min-height: 440px; cursor: default; }
button.gallery-tile { cursor: pointer; }
.gallery-tile img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.04); transition: transform .6s ease, filter .6s ease; }
.gallery-tile:hover img { transform: scale(1.025); filter: saturate(.98) contrast(1.06); }
.gallery-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,.8)); }
.gallery-caption { position: absolute; z-index: 2; left: 20px; bottom: 18px; color: white; font-size: 9px; letter-spacing: .16em; }
.contact-section { background: var(--bg-soft); }
.contact-shell { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: center; }
.contact-card { border-radius: 28px; padding: 30px; display: flex; flex-direction: column; gap: 8px; }
.contact-card strong { font-size: 28px; letter-spacing: -.035em; margin-top: 10px; }
.contact-card p { color: var(--muted); margin: 0 0 16px; }
.contact-card a { text-decoration: none; padding: 12px 0; border-top: 1px solid var(--line); font-size: 14px; }
.contact-card a:hover { color: var(--cyan); }
.site-footer { padding: 34px 0; background: var(--bg-deep); color: rgba(255,255,255,.65); }
.footer-grid { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 28px; font-size: 11px; }
.footer-brand { display: flex; align-items: center; gap: 12px; color: white; }
.footer-brand img { width: 44px; height: 44px; object-fit: cover; border-radius: 10px; }
.footer-brand strong, .footer-brand small { display: block; }
.footer-brand strong { letter-spacing: .12em; }
.footer-brand small { color: rgba(255,255,255,.45); font-size: 8px; letter-spacing: .11em; }
.site-footer p { margin: 0; }
.reel-modal { width: min(1280px, calc(100vw - 32px)); border: 1px solid var(--line-strong); border-radius: 28px; padding: 0; background: var(--bg); color: white; box-shadow: 0 50px 140px rgba(0,0,0,.76); }
.reel-modal::backdrop { background: rgba(0, 0, 0, .82); backdrop-filter: blur(12px); }
.reel-modal-shell { padding: 18px; }
.modal-topline { display: flex; justify-content: space-between; align-items: center; padding: 4px 4px 16px; }
.modal-topline strong { display: block; font-size: 18px; margin-top: 4px; }
.modal-close { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); background: transparent; color: white; cursor: pointer; font-size: 24px; }
.reel-modal video { width: 100%; border-radius: 18px; background: #000; }
.modal-caption { display: flex; justify-content: space-between; gap: 20px; padding: 16px 4px 2px; color: rgba(255,255,255,.65); }
.modal-caption small { white-space: nowrap; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .75s ease, transform .75s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 1180px) {
  .site-header { grid-template-columns: 1fr auto; }
  .main-nav { display: none; }
  .header-actions { grid-column: 2; }
  .section-heading, .proof-shell, .contact-shell { grid-template-columns: 1fr; }
  .section-intro { max-width: 760px; }
  .workstation-layout { grid-template-columns: 1fr; }
  .workstation-copy .large-copy { max-width: 900px; }
  .pilot-shell { grid-template-columns: 1fr; }
  .lanes-grid { grid-template-columns: repeat(2, 1fr); }
  .lane-card, .lane-featured { grid-column: auto; }
  .gallery-grid { grid-template-columns: 1.5fr 1fr; }
  .gallery-tile:last-child { grid-column: span 2; min-height: 360px; }
  .footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  :root { --header-h: 72px; --shell: calc(100vw - 28px); }
  .site-header { padding-inline: 14px; }
  .brand-company { display: none; }
  .brand-word { font-size: 12px; }
  .hero-content { padding-top: 110px; padding-bottom: 205px; }
  .hero h1 { font-size: clamp(48px, 15vw, 72px); }
  .hero-lead { font-size: 16px; }
  .hero-meta { bottom: 18px; align-items: stretch; }
  .launch-card { min-width: 0; flex: 1; padding: 14px; }
  .launch-card strong { font-size: 12px; }
  .countdown { flex-direction: column; align-items: end; gap: 2px; }
  .countdown span { font-size: 25px; }
  .video-tools { flex-direction: column; }
  .signal-grid { overflow-x: auto; justify-content: start; gap: 18px; scrollbar-width: none; }
  .signal-grid::-webkit-scrollbar { display: none; }
  .signal-grid i { min-width: 50px; }
  .section { padding: 90px 0; }
  .split-layout { grid-template-columns: 1fr; gap: 30px; }
  .section-heading { gap: 28px; }
  h2 { font-size: clamp(40px, 12vw, 62px); }
  .large-copy { font-size: 17px; }
  .pillar-grid, .workstation-points, .lanes-grid, .proof-grid, .gallery-grid { grid-template-columns: 1fr; }
  .workstation-frame { min-height: auto; }
  .ws-grid { grid-template-columns: 86px minmax(0,1fr); }
  .ws-review { display: none; }
  .ws-flow { grid-template-columns: 1fr 10px 1fr; row-gap: 10px; }
  .ws-flow .ws-node:nth-of-type(3) { grid-column: 1; }
  .ws-flow > i:nth-of-type(2) { display: none; }
  .ws-flow .ws-node:nth-of-type(4) { grid-column: 3; }
  .ws-world-card { grid-template-columns: 1fr; text-align: center; }
  .architecture-ribbon { overflow-x: auto; }
  .architecture-ribbon i { min-width: 40px; }
  .pilot-media img { aspect-ratio: 4/5; }
  .gallery-tile, .gallery-tile:last-child { grid-column: auto; min-height: 390px; }
  .lane-card { min-height: 260px; }
  .modal-caption { flex-direction: column; }
  .modal-caption small { white-space: normal; }
}
@media (max-width: 540px) {
  .hero-cta { align-items: stretch; }
  .hero-cta .button { width: 100%; }
  .ws-grid { grid-template-columns: 1fr; }
  .ws-rail { display: none; }
  .ws-stage { padding: 16px; }
  .ws-flow { grid-template-columns: 1fr; }
  .ws-flow > i { width: 1px; height: 12px; margin-inline: auto; }
  .ws-flow .ws-node:nth-of-type(3), .ws-flow .ws-node:nth-of-type(4) { grid-column: auto; }
  .ws-flow > i:nth-of-type(2) { display: block; }
  .ws-topbar small { display: none; }
  .architecture-ribbon { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .hero-video { display: none; }
  .hero { background: url('../img/grandpa.jpg') center/cover no-repeat; }
  .reveal { opacity: 1; transform: none; }
}

/* R4 FIX3 / STAGE-FIRST WORKSTATION VISUAL POLISH */
.workstation-frame.ws-stage-first {
  min-height: 676px;
  background: linear-gradient(145deg, rgba(8,15,20,.99), rgba(3,7,10,.99));
}
.ws-stage-first::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 100px rgba(0,0,0,.34);
}
.ws-stage-first .ws-topbar { min-height: 64px; }
.ws-stage-first .ws-cockpit {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 104px minmax(0,1fr) 112px;
  min-height: 456px;
  border-bottom: 1px solid var(--line);
}
.ws-stage-first .ws-room-rail,
.ws-stage-first .ws-decision-stack { min-height: 456px; }
.ws-stage-first .ws-room-rail b { padding-block: 11px; }
.ws-production-stage {
  position: relative;
  min-width: 0;
  min-height: 456px;
  overflow: hidden;
  isolation: isolate;
  background: #03070a url('../img/forest.jpg') center/cover no-repeat;
}
.ws-stage-video {
  position: absolute;
  inset: 0;
  z-index: -4;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.72) contrast(1.1) brightness(.6);
  transform: scale(1.025);
}
.ws-stage-scrim {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(180deg, rgba(2,6,9,.55), transparent 34%, rgba(2,6,9,.3) 60%, rgba(2,6,9,.92)),
    linear-gradient(90deg, rgba(2,6,9,.52), transparent 42%, rgba(2,6,9,.18));
}
.ws-stage-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .34;
  background-image:
    linear-gradient(rgba(112,243,241,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(112,243,241,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.8), transparent 76%);
}
.ws-stage-head {
  position: absolute;
  inset: 20px 22px auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.ws-stage-head small,
.ws-stage-caption small,
.ws-dock-label small,
.ws-dock-state small {
  display: block;
  color: var(--cyan);
  font-size: 7px;
  letter-spacing: .17em;
}
.ws-stage-head strong {
  display: block;
  margin-top: 5px;
  font-size: 15px;
  letter-spacing: .04em;
}
.ws-stage-head > span {
  padding: 7px 9px;
  border: 1px solid rgba(112,243,241,.34);
  border-radius: 999px;
  background: rgba(3,9,12,.58);
  color: var(--cyan);
  font-size: 6px;
  letter-spacing: .13em;
  backdrop-filter: blur(12px);
}
.ws-stage-frameguide {
  position: absolute;
  inset: 86px 56px 104px;
  border: 1px solid rgba(215,235,238,.14);
  border-radius: 20px;
  box-shadow: inset 0 0 70px rgba(0,0,0,.18);
}
.ws-stage-frameguide::before,
.ws-stage-frameguide::after {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  border-color: rgba(112,243,241,.72);
}
.ws-stage-frameguide::before {
  left: -1px;
  top: -1px;
  border-left: 1px solid;
  border-top: 1px solid;
  border-radius: 18px 0 0;
}
.ws-stage-frameguide::after {
  right: -1px;
  bottom: -1px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-radius: 0 0 18px;
}
.ws-stage-frameguide span {
  position: absolute;
  left: 18%;
  top: 20%;
  width: 58%;
  height: 54%;
  border: 1px solid rgba(215,173,103,.35);
  border-radius: 50%;
  transform: rotate(-9deg);
}
.ws-stage-caption {
  position: absolute;
  left: 24px;
  right: 190px;
  bottom: 24px;
}
.ws-stage-caption strong {
  display: block;
  margin-top: 7px;
  font-size: clamp(18px, 1.7vw, 28px);
  line-height: 1.04;
  letter-spacing: -.025em;
}
.ws-stage-caption p {
  margin: 8px 0 0;
  color: rgba(235,245,247,.64);
  font-size: 10px;
}
.ws-stage-badges {
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: grid;
  gap: 7px;
  justify-items: end;
}
.ws-stage-badges span {
  width: max-content;
  padding: 7px 9px;
  border: 1px solid rgba(215,235,238,.18);
  border-radius: 999px;
  background: rgba(2,7,10,.56);
  color: rgba(235,245,247,.72);
  font-size: 6px;
  letter-spacing: .13em;
  backdrop-filter: blur(12px);
}
.ws-stage-first .ws-decision-stack div.is-active {
  border-color: rgba(215,173,103,.44);
  background: rgba(104,75,30,.17);
}
.ws-stage-first .ws-decision-stack div.is-active b { color: var(--warm); }
.ws-asset-dock {
  position: relative;
  z-index: 2;
  min-height: 118px;
  display: grid;
  grid-template-columns: minmax(126px,1.15fr) repeat(4, minmax(74px,.72fr)) minmax(86px,.8fr);
  gap: 10px;
  align-items: center;
  padding: 14px 18px;
  background: linear-gradient(180deg, rgba(7,14,18,.96), rgba(4,9,12,.99));
  border-bottom: 1px solid var(--line);
}
.ws-dock-label strong,
.ws-dock-state strong {
  display: block;
  margin-top: 6px;
  font-size: 9px;
  line-height: 1.25;
  letter-spacing: .09em;
}
.ws-asset {
  position: relative;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(4,9,12,.88);
}
.ws-asset.is-active { border-color: rgba(112,243,241,.48); box-shadow: 0 0 28px rgba(72,220,223,.1); }
.ws-asset img { width: 100%; height: 58px; object-fit: cover; filter: saturate(.72) contrast(1.07) brightness(.78); }
.ws-asset figcaption {
  position: absolute;
  inset: auto 7px 5px;
  color: white;
  font-size: 6px;
  font-weight: 760;
  letter-spacing: .13em;
  text-shadow: 0 1px 6px #000;
}
.ws-dock-state {
  justify-self: stretch;
  padding: 14px 11px;
  border: 1px solid rgba(112,243,241,.24);
  border-radius: 12px;
  background: rgba(112,243,241,.045);
}
.ws-dock-state strong { color: var(--cyan); }
@media (max-width: 1120px) {
  .ws-stage-first .ws-cockpit { grid-template-columns: 92px minmax(0,1fr) 100px; }
  .ws-stage-caption { right: 150px; }
  .ws-asset-dock { grid-template-columns: 120px repeat(4, 1fr) 84px; }
}
@media (max-width: 720px) {
  .workstation-frame.ws-stage-first { min-height: auto; border-radius: 22px; }
  .ws-stage-first .ws-cockpit { display: block; min-height: 390px; }
  .ws-stage-first .ws-room-rail,
  .ws-stage-first .ws-decision-stack { display: none; }
  .ws-production-stage { min-height: 390px; }
  .ws-stage-caption { right: 20px; }
  .ws-stage-badges { display: none; }
  .ws-stage-frameguide { inset: 78px 24px 112px; }
  .ws-asset-dock {
    grid-template-columns: 110px repeat(4, 92px) 82px;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .ws-asset img { height: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  .ws-stage-video { display: none; }
}
