:root {
  color-scheme: dark;
  --bg: #02070b;
  --panel: rgba(4, 13, 20, 0.86);
  --line: rgba(133, 185, 211, 0.2);
  --text: #f4f8fa;
  --muted: #9cb0bc;
  --cyan: #00c8ff;
  --blue: #096aff;
  --lime: #8fff00;
  --red: #ff1b2d;
  --red-dark: #a0000d;
  --font-display: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", sans-serif;
  --font-ui: Inter, "SF Pro Display", "Helvetica Neue", sans-serif;
  --font-mono: "SFMono-Regular", Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-ui);
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }

.launch-locked { overflow: hidden; }
.launch-mask {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: grid;
  place-items: center;
  min-height: 100svh;
  padding: 28px;
  overflow: auto;
  isolation: isolate;
  background:
    linear-gradient(rgba(0, 200, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 200, 255, .055) 1px, transparent 1px),
    radial-gradient(circle at 18% 15%, rgba(9, 106, 255, .23), transparent 32%),
    radial-gradient(circle at 83% 82%, rgba(143, 255, 0, .11), transparent 29%),
    #02070b;
  background-size: 48px 48px, 48px 48px, auto, auto, auto;
}
.launch-mask__glow {
  position: absolute;
  z-index: -1;
  width: min(680px, 82vw);
  aspect-ratio: 1;
  border: 1px solid rgba(0, 200, 255, .13);
  border-radius: 50%;
  box-shadow: 0 0 120px rgba(0, 126, 255, .12), inset 0 0 90px rgba(0, 200, 255, .045);
}
.launch-mask__panel {
  width: min(760px, 100%);
  padding: clamp(34px, 6vw, 70px);
  text-align: center;
  background: linear-gradient(145deg, rgba(6, 20, 29, .94), rgba(2, 8, 12, .9));
  border: 1px solid rgba(126, 196, 226, .24);
  border-radius: 10px;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .58), inset 0 1px rgba(255, 255, 255, .025);
  backdrop-filter: blur(18px);
}
.launch-mask__panel > img {
  width: clamp(90px, 15vw, 132px);
  height: clamp(90px, 15vw, 132px);
  object-fit: contain;
  filter: drop-shadow(0 0 24px rgba(0, 200, 255, .22));
}
.launch-mask__kicker {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 11px;
  margin: 20px 0 22px;
  color: var(--lime);
  font: 700 .72rem/1 var(--font-mono);
  letter-spacing: .2em;
}
.launch-mask__kicker span { width: 34px; height: 2px; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
.launch-mask h1 {
  max-width: none;
  font-size: clamp(3rem, 7.2vw, 6.3rem);
  line-height: .88;
  letter-spacing: -.045em;
}
.launch-mask__copy {
  max-width: 610px;
  margin: 28px auto 0;
  color: #b7c6ce;
  font-size: clamp(.98rem, 1.7vw, 1.15rem);
  line-height: 1.65;
}
.launch-mask__status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  padding: 10px 16px;
  color: #dce7eb;
  border: 1px solid rgba(143, 255, 0, .25);
  border-radius: 999px;
  background: rgba(143, 255, 0, .055);
  font: 700 .72rem/1 var(--font-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.launch-mask__status i { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
.launch-mask__links { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 22px; margin-top: 34px; }
.launch-mask__links a { color: #91a7b2; font-size: .82rem; font-weight: 650; }
.launch-mask__links a:hover, .launch-mask__links a:focus-visible { color: var(--cyan); }

.site-shell { min-height: 100vh; overflow: hidden; }
.topbar {
  position: fixed;
  z-index: 20;
  inset: 0 0 auto;
  height: 84px;
  display: grid;
  grid-template-columns: minmax(225px, 1fr) auto minmax(225px, 1fr);
  align-items: center;
  gap: 30px;
  padding: 0 clamp(22px, 4vw, 72px);
  background: linear-gradient(180deg, rgba(1, 7, 11, 0.96), rgba(1, 7, 11, 0.72));
  border-bottom: 1px solid rgba(0, 200, 255, 0.25);
  backdrop-filter: blur(18px);
}
.topbar::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent 2%, var(--blue) 28%, var(--lime) 49%, var(--red) 73%, transparent 98%);
  opacity: 0.72;
}
.brand { display: inline-flex; width: max-content; align-items: center; gap: 12px; }
.company-mark { width: 52px; height: 52px; object-fit: contain; border-radius: 50%; filter: drop-shadow(0 0 12px rgba(0, 200, 255, .24)); }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-family: var(--font-display); font-size: 1.12rem; font-style: italic; letter-spacing: .065em; }
.brand-copy small { margin-top: 5px; color: var(--lime); font: 600 .62rem/1 var(--font-mono); letter-spacing: .22em; }
.nav-links { display: flex; align-items: center; gap: clamp(24px, 3vw, 48px); }
.nav-links a { position: relative; color: #c7d2d9; font-size: .92rem; font-weight: 600; }
.nav-links a::after { content: ""; position: absolute; inset: auto 50% -12px; width: 0; height: 2px; background: var(--lime); transition: .22s ease; }
.nav-links a:hover::after, .nav-links a:focus-visible::after { left: 0; right: 0; width: 100%; }
.top-actions { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.language-button, .account-button, .secondary-cta, .menu-button { border: 1px solid rgba(177, 214, 231, .32); background: rgba(5, 16, 23, .72); color: var(--text); border-radius: 4px; cursor: pointer; }
.language-button { width: 43px; height: 43px; font: 700 .78rem var(--font-mono); }
.account-button { height: 43px; padding: 0 20px; font-weight: 750; box-shadow: inset 0 0 0 1px rgba(0, 200, 255, .08); }
.account-button:hover { border-color: var(--cyan); color: var(--cyan); }
.menu-button { display: none; height: 43px; padding: 0 13px; font-weight: 750; }
.mobile-nav { display: none; }
.nav-links a[aria-current="page"] { color: white; }
.nav-links a[aria-current="page"]::after { left: 0; right: 0; width: 100%; }

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: 130px clamp(24px, 7vw, 120px) 150px;
  isolation: isolate;
}
.hero-media { position: absolute; inset: 0; z-index: -5; background-position: center; background-size: cover; }
.reactor-media { background-image: url('/assets/reactor-stage.png'); clip-path: polygon(0 0, 72% 0, 54% 100%, 0 100%); filter: saturate(1.12) contrast(1.08); }
.capture-media { background-image: url('/assets/capture-stage.png'); clip-path: polygon(72% 0, 100% 0, 100% 100%, 54% 100%); filter: saturate(1.07) contrast(1.08); }
.hero-shade { position: absolute; inset: 0; z-index: -4; background: linear-gradient(90deg, rgba(1, 6, 10, .95) 0%, rgba(1, 6, 10, .76) 42%, rgba(1, 6, 10, .58) 64%, rgba(1, 6, 10, .82) 100%), linear-gradient(0deg, rgba(1, 6, 10, .94) 0%, transparent 58%, rgba(1, 6, 10, .35) 100%); }
.signal-grid { position: absolute; inset: 84px 0 0; z-index: -3; opacity: .15; background-image: linear-gradient(rgba(0, 200, 255, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 200, 255, .18) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, black, transparent 68%); }
.hero-copy { width: min(650px, 60vw); margin-top: -20px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; color: var(--lime); font: 700 .74rem/1 var(--font-mono); letter-spacing: .2em; text-transform: uppercase; }
.eyebrow span { display: block; width: 42px; height: 2px; background: var(--lime); box-shadow: 0 0 11px var(--lime); }
h1 { margin: 0; max-width: 680px; font-family: var(--font-display); font-size: clamp(4rem, 7.5vw, 7.7rem); font-style: italic; font-weight: 900; line-height: .82; letter-spacing: -.055em; text-transform: uppercase; text-shadow: 0 7px 35px rgba(0, 0, 0, .65); }
h1 span { color: transparent; -webkit-text-stroke: 1.5px var(--cyan); text-shadow: 0 0 28px rgba(0, 167, 255, .28); }
.hero-description { max-width: 590px; margin: 29px 0 32px; color: #c6d4dc; font-size: clamp(1rem, 1.35vw, 1.22rem); line-height: 1.6; }
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; }
.primary-cta, .secondary-cta { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 25px; border-radius: 4px; font-weight: 800; cursor: pointer; }
.primary-cta { color: #041005; background: var(--lime); box-shadow: 0 0 26px rgba(143, 255, 0, .22); }
.primary-cta:hover { background: #a7ff3d; }
.secondary-cta { background: rgba(0, 10, 16, .58); }
.secondary-cta:hover { border-color: var(--cyan); color: var(--cyan); }
.protocols { display: flex; gap: 14px; padding: 0; margin: 36px 0 0; list-style: none; }
.protocols li { color: #8ea3af; font: 700 .65rem/1 var(--font-mono); letter-spacing: .14em; }
.protocols li + li::before { content: "/"; margin-right: 14px; color: var(--cyan); }

.product-rail { position: absolute; right: clamp(24px, 4vw, 66px); bottom: 62px; width: min(490px, 37vw); display: grid; gap: 10px; }
.product-card { position: relative; display: grid; grid-template-columns: 72px 1fr 43px; gap: 16px; align-items: center; min-height: 104px; padding: 14px 14px 14px 16px; background: rgba(2, 9, 13, .83); border: 1px solid var(--line); border-radius: 7px; backdrop-filter: blur(14px); overflow: hidden; }
.product-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; }
.product-card img { width: 72px; height: 72px; object-fit: contain; }
.product-card p { margin: 0 0 4px; color: var(--muted); font: 700 .63rem/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.product-card h2 { margin: 0; font: 900 1.48rem/1.1 var(--font-display); font-style: italic; letter-spacing: .04em; text-transform: uppercase; }
.product-card span { display: block; margin-top: 6px; color: #acbbc4; font-size: .82rem; }
.product-card > a { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 4px; font-size: 1.2rem; }
.product-reactor::before { background: var(--cyan); box-shadow: 0 0 16px var(--blue); }
.product-reactor:hover { border-color: rgba(0, 200, 255, .62); }
.product-capture::before { background: var(--red); box-shadow: 0 0 16px var(--red); }
.product-capture:hover { border-color: rgba(255, 27, 45, .62); }
.product-ipad::before { background: linear-gradient(180deg, var(--lime), var(--cyan)); box-shadow: 0 0 16px var(--cyan); }
.product-ipad:hover { border-color: rgba(143, 255, 0, .58); }
.hero-status { position: absolute; left: clamp(24px, 4vw, 72px); bottom: 34px; color: #728894; font: 650 .66rem/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.hero-status strong { color: var(--lime); }
.status-light { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
.company-signature { position: absolute; right: clamp(24px, 4vw, 66px); top: 116px; display: flex; align-items: center; gap: 10px; padding: 8px 13px 8px 8px; background: rgba(2, 9, 13, .66); border: 1px solid rgba(143, 255, 0, .22); border-radius: 6px; backdrop-filter: blur(12px); }
.company-signature img { width: 44px; height: 44px; object-fit: contain; border-radius: 50%; }
.company-signature span { display: grid; gap: 3px; }
.company-signature small { color: #78909b; font: 650 .55rem/1 var(--font-mono); letter-spacing: .13em; text-transform: uppercase; }
.company-signature strong { color: #dfe9ed; font: 850 .77rem/1 var(--font-display); letter-spacing: .07em; text-transform: uppercase; }

main > section:not(.hero) { scroll-margin-top: 84px; }
.product-page, .content-page { position: relative; min-height: 100vh; padding: 98px clamp(24px, 7vw, 120px); overflow: hidden; }
.product-page { background: #03090d; border-top: 1px solid rgba(135, 191, 216, .16); }
.section-heading { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; margin-bottom: clamp(58px, 7vw, 105px); }
.product-identity, .download-product { display: flex; align-items: center; gap: 14px; }
.product-identity img { width: 70px; height: 70px; object-fit: contain; }
.product-identity > span, .download-product > span { display: grid; gap: 2px; }
.product-identity small, .download-product small { color: #99adb8; font: 700 .72rem/1 var(--font-mono); letter-spacing: .2em; }
.product-identity strong { font: 950 1.58rem/1 var(--font-display); font-style: italic; letter-spacing: .065em; }
.reactor-identity strong { color: var(--cyan); }
.capture-identity strong { color: var(--red); }
.section-index { color: #647985; font: 700 .75rem/1 var(--font-mono); letter-spacing: .18em; }
.section-kicker { margin: 0 0 18px; color: var(--lime); font: 750 .78rem/1.2 var(--font-mono); letter-spacing: .18em; text-transform: uppercase; }
.capture-page .section-kicker { color: var(--red); }
.product-layout, .capture-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); align-items: center; gap: clamp(52px, 8vw, 130px); }
.product-copy h2, .content-heading h2, .support-copy h2 { margin: 0; max-width: 820px; font: 900 clamp(3rem, 5.2vw, 6.2rem)/.94 var(--font-display); font-style: italic; letter-spacing: -.035em; text-transform: uppercase; }
.product-copy > p:not(.section-kicker), .content-heading > p:last-child, .support-copy > p:not(.section-kicker) { max-width: 700px; margin: 25px 0 0; color: #a9bac4; font-size: clamp(1rem, 1.28vw, 1.2rem); line-height: 1.65; }
.product-actions { display: flex; align-items: center; gap: 25px; margin-top: 34px; }
.text-link { color: var(--cyan); font-weight: 780; }
.text-link span { display: inline-block; margin-left: 6px; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(5px); }
.red-link { color: #ff4554; }
.page-glow { position: absolute; width: 62vw; height: 62vw; right: -17vw; top: 3%; border-radius: 50%; background: radial-gradient(circle, rgba(0, 132, 255, .18), rgba(0, 132, 255, .03) 42%, transparent 70%); filter: blur(10px); }
.reactor-console { padding: 22px; background: linear-gradient(145deg, rgba(2, 14, 22, .96), rgba(3, 8, 12, .84)); border: 1px solid rgba(0, 200, 255, .44); border-radius: 8px; box-shadow: 0 32px 100px rgba(0, 0, 0, .45), inset 0 0 48px rgba(0, 133, 255, .05); transform: perspective(1100px) rotateY(-4deg); }
.console-topline { display: flex; align-items: center; gap: 12px; color: #718994; font: 700 .7rem/1 var(--font-mono); letter-spacing: .11em; }
.console-topline strong { color: var(--lime); }
.console-topline em { margin-left: auto; color: var(--cyan); font-style: normal; }
.timecode-display { padding: 32px 0 26px; color: var(--cyan); font: 800 clamp(2.4rem, 4.4vw, 5.2rem)/1 var(--font-mono); letter-spacing: -.08em; text-shadow: 0 0 24px rgba(0, 200, 255, .45); white-space: nowrap; }
.signal-lanes { display: grid; grid-template-columns: repeat(4, 1fr); align-items: end; gap: 8px; height: 95px; padding: 11px; background: rgba(0, 0, 0, .38); border: 1px solid rgba(132, 187, 212, .14); }
.signal-lanes span { position: relative; height: var(--lane); background: linear-gradient(180deg, var(--lime), var(--cyan) 48%, var(--blue)); opacity: .82; }
.signal-lanes span::after { content: ""; position: absolute; inset: 18% 0 auto; height: 3px; background: #fff; box-shadow: 0 0 12px #fff; }
.console-decks { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 11px; border: 1px solid rgba(132, 187, 212, .14); }
.console-decks span { padding: 13px 7px; color: #6d818b; font: 700 .66rem/1 var(--font-mono); text-align: center; border-right: 1px solid rgba(132, 187, 212, .14); }
.console-decks span:last-child { border: 0; }
.console-decks .active { color: #041004; background: var(--lime); }
.capability-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: clamp(70px, 9vw, 130px); border: 1px solid rgba(129, 183, 207, .15); background: rgba(129, 183, 207, .15); }
.capability-grid article { min-height: 190px; padding: 28px; background: #040b10; }
.capability-grid article > span, .support-grid article > span { color: var(--cyan); font: 800 .7rem var(--font-mono); }
.capability-grid h3, .support-grid h3 { margin: 28px 0 10px; font: 850 1.18rem var(--font-display); letter-spacing: .025em; text-transform: uppercase; }
.capability-grid p, .support-grid p { margin: 0; color: #8ca0aa; line-height: 1.55; }

.capture-page { background: linear-gradient(120deg, #070507, #0d0305 54%, #030609); }
.capture-page::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255, 27, 45, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 27, 45, .04) 1px, transparent 1px); background-size: 56px 56px; }
.capture-scan { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 0 65%, rgba(255, 24, 43, .08), transparent 88%); transform: skewX(-12deg); }
.capture-layout { grid-template-columns: minmax(520px, 1.08fr) minmax(0, .92fr); }
.capture-monitor { padding: 22px; background: rgba(8, 4, 6, .93); border: 1px solid rgba(255, 27, 45, .52); border-radius: 8px; box-shadow: 0 35px 110px rgba(0, 0, 0, .5), 0 0 45px rgba(255, 0, 28, .06); transform: perspective(1100px) rotateY(4deg); }
.monitor-header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 19px; color: #8f7477; font: 750 .7rem var(--font-mono); letter-spacing: .12em; border-bottom: 1px solid rgba(255, 50, 67, .18); }
.monitor-header strong { color: #ff3547; }
.platform-list { display: grid; gap: 8px; padding: 18px 0; }
.platform-list div { display: grid; grid-template-columns: 11px 1fr auto; align-items: center; gap: 13px; padding: 16px; background: rgba(255, 255, 255, .025); border: 1px solid rgba(255, 255, 255, .06); }
.platform-list strong { font: 800 .9rem var(--font-display); letter-spacing: .05em; }
.platform-list small { color: #8d777a; font: 650 .63rem var(--font-mono); letter-spacing: .06em; }
.platform-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 12px var(--red); }
.capture-route { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; padding: 17px; color: #c7b8ba; background: #12080a; font: 750 .7rem var(--font-mono); text-align: center; }
.capture-route i { color: var(--red); font-style: normal; }
.os-badges, .system-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 27px; }
.os-badges span, .system-tags span { padding: 7px 10px; color: #aebdc4; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); border-radius: 3px; font: 700 .68rem/1 var(--font-mono); }
.capture-cta { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 25px; color: white; background: var(--red); border-radius: 4px; box-shadow: 0 0 25px rgba(255, 27, 45, .16); font-weight: 850; }
.capture-cta:hover { background: #ff3b4b; }

.companion-page {
  background:
    radial-gradient(circle at 76% 46%, rgba(0, 200, 255, .13), transparent 30%),
    radial-gradient(circle at 65% 28%, rgba(143, 255, 0, .07), transparent 22%),
    linear-gradient(135deg, #02080c, #06121a 55%, #020809);
}
.companion-orbit { position: absolute; width: 720px; height: 720px; right: -180px; top: 12%; border: 1px solid rgba(0, 200, 255, .12); border-radius: 50%; box-shadow: 0 0 90px rgba(0, 135, 255, .06), inset 0 0 90px rgba(143, 255, 0, .03); }
.companion-identity strong, .ipad-download .download-product strong { color: var(--lime); }
.companion-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .86fr) minmax(560px, 1.14fr); align-items: center; gap: clamp(52px, 8vw, 130px); }
.companion-promises { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.companion-promises span { padding: 8px 11px; color: #c8d6dc; background: rgba(143, 255, 0, .04); border: 1px solid rgba(143, 255, 0, .22); border-radius: 3px; font: 700 .72rem var(--font-mono); text-transform: uppercase; }
.development-status { display: inline-flex; align-items: center; gap: 9px; color: #91a5ae; font: 750 .72rem var(--font-mono); letter-spacing: .1em; }
.development-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 11px var(--lime); }
.companion-console { padding: 22px; background: linear-gradient(145deg, rgba(2, 16, 23, .97), rgba(3, 9, 13, .9)); border: 1px solid rgba(143, 255, 0, .42); border-radius: 8px; box-shadow: 0 35px 110px rgba(0, 0, 0, .5), inset 0 0 52px rgba(0, 200, 255, .04); transform: perspective(1100px) rotateY(-3deg); }
.companion-topline { display: flex; align-items: center; gap: 12px; padding-bottom: 17px; color: #718994; border-bottom: 1px solid rgba(135, 191, 216, .16); font: 700 .68rem var(--font-mono); letter-spacing: .1em; }
.companion-topline strong { color: var(--lime); }
.companion-topline em { margin-left: auto; color: var(--cyan); font-style: normal; }
.companion-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 18px; }
.companion-mode { min-height: 175px; display: flex; flex-direction: column; justify-content: flex-end; padding: 19px; background: rgba(255, 255, 255, .025); border: 1px solid rgba(133, 185, 211, .15); }
.companion-mode.active { background: linear-gradient(145deg, rgba(0, 115, 165, .2), rgba(3, 14, 19, .92)); border-color: rgba(0, 200, 255, .48); }
.companion-mode > span { margin-bottom: auto; color: #758a94; font: 750 .66rem var(--font-mono); }
.companion-mode strong { color: var(--cyan); font: 900 .93rem var(--font-display); letter-spacing: .055em; }
.companion-mode p { margin: 8px 0 0; color: #8fa2ab; font-size: .86rem; line-height: 1.5; }
.project-transfer { display: grid; grid-template-columns: minmax(180px, .7fr) 1fr; align-items: stretch; gap: 10px; margin-top: 10px; }
.project-card-mini { display: grid; gap: 6px; padding: 17px; background: rgba(143, 255, 0, .06); border: 1px solid rgba(143, 255, 0, .3); }
.project-card-mini span, .project-card-mini small { color: #78909b; font: 700 .61rem var(--font-mono); letter-spacing: .08em; }
.project-card-mini strong { color: white; font: 850 .94rem var(--font-display); letter-spacing: .04em; }
.transfer-line { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 98px; overflow: hidden; color: var(--lime); background: rgba(0, 200, 255, .035); border: 1px solid rgba(0, 200, 255, .14); font: 800 .66rem var(--font-mono); letter-spacing: .06em; text-align: center; }
.transfer-line i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); opacity: .35; }
.transfer-line i:nth-child(2) { opacity: .65; }
.transfer-line i:nth-child(3) { opacity: 1; }
.companion-benefits { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: clamp(70px, 9vw, 125px); background: rgba(129, 183, 207, .15); border: 1px solid rgba(129, 183, 207, .15); scroll-margin-top: 110px; }
.companion-benefits article { min-height: 215px; padding: 27px; background: #040c11; }
.companion-benefits article > span { color: var(--lime); font: 800 .7rem var(--font-mono); }
.companion-benefits h3 { margin: 30px 0 10px; font: 850 1.13rem var(--font-display); letter-spacing: .025em; text-transform: uppercase; }
.companion-benefits p { margin: 0; color: #8ca0aa; line-height: 1.55; }
.companion-safety { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; margin-top: 15px; padding: 22px 25px; background: rgba(0, 200, 255, .045); border: 1px solid rgba(0, 200, 255, .2); }
.companion-safety strong { color: var(--cyan); text-transform: uppercase; }
.companion-safety p { margin: 0; color: #92a6af; line-height: 1.5; }
.companion-safety span { color: var(--lime); font: 800 .67rem var(--font-mono); letter-spacing: .08em; white-space: nowrap; }

.content-page { min-height: auto; padding-top: 125px; padding-bottom: 125px; background: #03080b; border-top: 1px solid rgba(130, 184, 208, .14); }
.content-heading { max-width: 990px; margin-bottom: 65px; }
.content-heading h2 { font-size: clamp(3rem, 5vw, 5.8rem); }
.compact-heading { margin-bottom: 50px; }
.trial-cta { width: max-content; max-width: 100%; margin-top: 22px; padding: 13px 17px; color: #061002; background: var(--lime); border: 0; border-radius: 4px; font-weight: 850; cursor: pointer; }
.trial-cta:hover { filter: brightness(1.08); }
.license-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.license-card { position: relative; grid-column: span 3; display: flex; flex-direction: column; min-height: 450px; padding: 28px; background: linear-gradient(160deg, rgba(8, 20, 27, .9), rgba(3, 9, 13, .94)); border: 1px solid rgba(136, 188, 212, .2); border-radius: 7px; overflow: hidden; }
.featured-license { grid-column: span 6; min-height: 450px; background: linear-gradient(115deg, rgba(0, 54, 78, .66), rgba(4, 14, 18, .94) 47%, rgba(42, 9, 13, .8)); border-color: rgba(143, 255, 0, .5); }
.rental-license { border-color: rgba(0, 200, 255, .52); box-shadow: inset 0 0 42px rgba(0, 125, 255, .06); }
.license-code { color: var(--cyan); font: 850 .73rem var(--font-mono); letter-spacing: .18em; }
.license-card h3 { margin: 32px 0 12px; font: 900 1.65rem/1 var(--font-display); font-style: italic; text-transform: uppercase; }
.license-card p { margin: 0; min-height: 76px; color: #91a5af; line-height: 1.55; }
.license-card ul { display: grid; gap: 10px; margin: 22px 0 27px; padding: 20px 0 0; color: #c4d0d6; border-top: 1px solid rgba(131, 183, 207, .13); list-style: none; }
.license-card li::before { content: "+"; margin-right: 10px; color: var(--lime); font-family: var(--font-mono); }
.license-card button, .download-card button { min-height: 46px; margin-top: auto; color: white; background: transparent; border: 1px solid rgba(0, 200, 255, .43); border-radius: 4px; font-weight: 800; cursor: pointer; }
.license-card button:hover, .download-card button:hover { color: #061004; background: var(--lime); border-color: var(--lime); }
.featured-license button { width: min(340px, 100%); background: var(--lime); color: #061004; border-color: var(--lime); }
.featured-label { position: absolute; right: -42px; top: 28px; width: 180px; padding: 8px; color: #041004; background: var(--lime); font: 800 .61rem var(--font-mono); text-align: center; transform: rotate(35deg); }
.pricing-note { margin: 28px 0 0; color: #758a95; font-size: .9rem; text-align: center; }

.downloads-page { background: radial-gradient(circle at 12% 42%, rgba(0, 130, 255, .1), transparent 30%), radial-gradient(circle at 88% 62%, rgba(255, 27, 45, .08), transparent 28%), #02070a; }
.download-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.download-card { display: flex; flex-direction: column; min-height: 405px; padding: 28px; background: rgba(4, 13, 18, .9); border: 1px solid rgba(131, 184, 207, .2); border-radius: 7px; }
.download-product img { width: 60px; height: 60px; object-fit: contain; }
.download-product strong { font: 900 1.24rem var(--font-display); font-style: italic; letter-spacing: .045em; }
.reactor-download .download-product strong { color: var(--cyan); }
.capture-download .download-product strong { color: var(--red); }
.version-row { display: flex; justify-content: space-between; align-items: end; margin: 29px 0 18px; padding-top: 20px; border-top: 1px solid rgba(131, 184, 207, .14); }
.version-row span { color: #c9d5db; font-weight: 760; }
.version-row strong { color: var(--lime); font: 750 .8rem var(--font-mono); }
.download-card > p { margin: 0; color: #8fa3ad; line-height: 1.55; }
.system-tags { margin-top: 22px; margin-bottom: 25px; }
.release-notice { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; margin-top: 16px; padding: 23px 26px; background: rgba(143, 255, 0, .055); border: 1px solid rgba(143, 255, 0, .22); }
.release-notice strong { color: var(--lime); text-transform: uppercase; }
.release-notice p { margin: 0; color: #93a5ae; }
.release-notice > span { color: #7f939d; font: 800 .7rem var(--font-mono); letter-spacing: .15em; }

.support-page { display: grid; grid-template-columns: minmax(0, .85fr) minmax(620px, 1.15fr); align-items: center; gap: clamp(60px, 9vw, 150px); min-height: 82vh; background: linear-gradient(125deg, #03090c 0 53%, #071016 53%); }
.support-copy h2 { font-size: clamp(2.8rem, 4.3vw, 5rem); }
.support-copy .primary-cta { margin-top: 32px; }
.support-grid { display: grid; gap: 9px; }
.support-grid article { padding: 25px 27px; background: rgba(3, 10, 14, .86); border: 1px solid rgba(130, 184, 208, .16); }
.support-grid h3 { margin-top: 17px; }
.support-grid article a { display: inline-block; margin-top: 18px; color: var(--cyan); font-weight: 760; }

.technology-page {
  background:
    radial-gradient(circle at 72% 24%, rgba(0, 141, 255, .13), transparent 34%),
    linear-gradient(145deg, #02070a, #041018 58%, #020709);
}
.system-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1.18fr auto 1fr; align-items: stretch; gap: 10px; }
.system-flow article { min-height: 205px; display: flex; flex-direction: column; justify-content: flex-end; padding: 23px; background: rgba(4, 15, 21, .88); border: 1px solid rgba(125, 184, 211, .18); }
.system-flow > i { align-self: center; color: var(--cyan); font: 800 1.3rem var(--font-mono); font-style: normal; }
.system-flow .flow-reactor { background: linear-gradient(155deg, rgba(0, 129, 185, .28), rgba(5, 20, 27, .92)); border-color: rgba(143, 255, 0, .5); box-shadow: 0 0 38px rgba(0, 200, 255, .08); }
.flow-number { margin-bottom: auto; color: #718792; font: 700 .68rem var(--font-mono); letter-spacing: .12em; }
.system-flow strong { color: var(--cyan); font: 900 1rem var(--font-display); letter-spacing: .08em; }
.flow-reactor strong { color: var(--lime); }
.system-flow p { margin: 9px 0 0; color: #8fa2ac; font-size: .86rem; line-height: 1.5; }
.technology-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 17px; }
.technology-points article { min-height: 185px; padding: 25px; background: rgba(2, 9, 13, .76); border: 1px solid rgba(127, 182, 207, .14); }
.technology-points article > span { color: var(--lime); font: 800 .68rem var(--font-mono); letter-spacing: .14em; }
.technology-points h3 { margin: 34px 0 10px; font: 850 1.2rem var(--font-display); text-transform: uppercase; }
.technology-points p { margin: 0; color: #879ba5; line-height: 1.55; }

.workflow-page { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(560px, 1.25fr); gap: clamp(55px, 8vw, 130px); background: linear-gradient(105deg, #03090d 0 48%, #061018 48%); }
.workflow-heading h2 { margin: 0; font: 900 clamp(3rem, 5vw, 6rem)/.94 var(--font-display); font-style: italic; letter-spacing: -.035em; text-transform: uppercase; }
.workflow-steps { display: grid; gap: 1px; margin: 0; padding: 0; background: rgba(130, 184, 208, .15); border: 1px solid rgba(130, 184, 208, .15); list-style: none; counter-reset: none; }
.workflow-steps li { display: grid; grid-template-columns: 58px 1fr; gap: 20px; min-height: 138px; align-items: center; padding: 22px 26px; background: rgba(3, 11, 16, .96); }
.workflow-steps li > span { color: var(--cyan); font: 850 .75rem var(--font-mono); }
.workflow-steps h3 { margin: 0 0 7px; font: 850 1.1rem var(--font-display); letter-spacing: .04em; text-transform: uppercase; }
.workflow-steps p { margin: 0; color: #8da0aa; line-height: 1.52; }

.compatibility-page { background: radial-gradient(circle at 88% 15%, rgba(143, 255, 0, .07), transparent 26%), #02080b; }
.compatibility-table { overflow: hidden; border: 1px solid rgba(131, 184, 207, .2); }
.compatibility-row { display: grid; grid-template-columns: 1.15fr 1fr .55fr 1.5fr .75fr; min-height: 72px; align-items: center; gap: 16px; padding: 0 22px; color: #9eb0b9; background: rgba(5, 15, 20, .9); border-bottom: 1px solid rgba(131, 184, 207, .12); }
.compatibility-row:last-child { border-bottom: 0; }
.compatibility-row:nth-child(odd):not(.compatibility-head) { background: rgba(7, 20, 27, .9); }
.compatibility-head { min-height: 48px; color: #677d87; background: #03090d; font: 750 .66rem var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.compatibility-row strong { color: #eef4f6; font-family: var(--font-display); letter-spacing: .025em; text-transform: uppercase; }
.compatibility-row em { width: max-content; padding: 7px 9px; color: #061004; background: var(--lime); border-radius: 3px; font: 850 .62rem var(--font-mono); font-style: normal; letter-spacing: .07em; }
.compatibility-row.compatibility-validation em { color: white; background: #8d6212; }
.compatibility-note { margin: 18px 0 0; color: #728791; font-size: .82rem; }

.company-page { padding-block: 100px; background: linear-gradient(125deg, #05080a, #050c10 54%, #08120f); }
.company-card { display: grid; grid-template-columns: minmax(210px, 350px) 1fr; align-items: center; gap: clamp(45px, 8vw, 125px); }
.company-card > img { width: 100%; max-width: 340px; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 0 34px rgba(143, 255, 0, .13)); }
.company-card h2 { margin: 0; font: 900 clamp(3.2rem, 6vw, 7rem)/.88 var(--font-display); font-style: italic; text-transform: uppercase; }
.company-card div > p:last-child { max-width: 780px; margin: 25px 0 0; color: #9aadb6; font-size: 1.05rem; line-height: 1.68; }
.company-values { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 58px; border-block: 1px solid rgba(143, 255, 0, .18); }
.company-values span { padding: 19px 12px; color: var(--lime); font: 760 .7rem var(--font-mono); letter-spacing: .18em; text-align: center; border-right: 1px solid rgba(143, 255, 0, .13); }
.company-values span:last-child { border: 0; }

.faq-page { background: radial-gradient(circle at 8% 25%, rgba(0, 141, 255, .1), transparent 28%), #02070a; }
.faq-list { display: grid; max-width: 1050px; border-top: 1px solid rgba(131, 184, 207, .22); }
.faq-list details { border-bottom: 1px solid rgba(131, 184, 207, .22); }
.faq-list summary { position: relative; padding: 26px 58px 26px 4px; color: #e7eff2; font: 800 1.08rem var(--font-display); letter-spacing: .02em; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 9px; top: 20px; color: var(--cyan); font: 400 1.65rem var(--font-mono); }
.faq-list details[open] summary::after { content: "−"; color: var(--lime); }
.faq-list details p { max-width: 850px; margin: -4px 0 25px 4px; color: #8da1aa; line-height: 1.65; }

.site-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 35px; min-height: 150px; padding: 28px clamp(24px, 4vw, 72px); background: #010405; border-top: 1px solid rgba(143, 255, 0, .2); }
.footer-brand { display: flex; align-items: center; gap: 12px; width: max-content; }
.footer-brand img { width: 66px; height: 66px; object-fit: contain; border-radius: 50%; }
.footer-brand span { display: grid; gap: 5px; }
.footer-brand strong { font: 850 .9rem var(--font-display); letter-spacing: .06em; }
.footer-brand small { color: var(--lime); font: 650 .58rem var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.site-footer > p { color: #6f828b; font-size: .82rem; text-align: center; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 20px; color: #9aabb3; font-size: .8rem; }
.site-footer nav button { padding: 0; color: var(--cyan); background: transparent; border: 0; cursor: pointer; }
.auth-legal { display: block; margin-top: 12px; color: #82959f; font-size: .72rem; line-height: 1.5; }
.auth-legal a { color: var(--cyan); text-decoration: underline; }

.account-dialog { width: min(460px, calc(100vw - 32px)); color: var(--text); padding: 34px; background: rgba(2, 10, 15, .98); border: 1px solid rgba(0, 200, 255, .42); border-radius: 8px; box-shadow: 0 24px 100px rgba(0, 0, 0, .82), 0 0 45px rgba(0, 153, 255, .1); }
.account-dialog::backdrop { background: rgba(0, 2, 4, .82); backdrop-filter: blur(8px); }
.dialog-close { position: absolute; right: 13px; top: 11px; width: 37px; height: 37px; border: 0; border-radius: 4px; color: #adbdc5; background: transparent; font-size: 1.6rem; cursor: pointer; }
.dialog-brand { display: flex; align-items: center; gap: 12px; }
.dialog-brand img { width: 50px; height: 50px; object-fit: contain; }
.dialog-brand div { display: grid; gap: 4px; }
.dialog-brand strong { font: 900 1.1rem var(--font-display); letter-spacing: .08em; }
.dialog-brand span { color: var(--lime); font: 600 .65rem var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.account-dialog h2 { margin: 28px 0 8px; font: 900 2.1rem/1 var(--font-display); text-transform: uppercase; }
.auth-panel > p { margin: 0 0 24px; color: var(--muted); line-height: 1.5; }
.auth-panel[hidden] { display: none; }
.account-dialog form { display: grid; gap: 15px; }
.account-dialog label { display: grid; gap: 7px; color: #c8d5db; font-size: .85rem; font-weight: 650; }
.account-dialog input { min-height: 48px; padding: 0 13px; color: white; background: #07131a; border: 1px solid rgba(160, 201, 220, .28); border-radius: 4px; outline: 0; }
.account-dialog input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0, 200, 255, .09); }
.account-dialog form button { min-height: 50px; margin-top: 5px; border: 0; border-radius: 4px; color: #061002; background: var(--lime); font-weight: 850; cursor: pointer; }
.dialog-foot { display: flex; justify-content: space-between; gap: 18px; margin: 17px 0 22px; color: var(--cyan); font-size: .82rem; }
.dialog-foot button { padding: 0; color: var(--cyan); background: transparent; border: 0; cursor: pointer; }
.dialog-foot button:hover { color: var(--lime); }
.firebase-status { margin: 0; padding-top: 16px; color: #728691; border-top: 1px solid rgba(150, 190, 210, .15); font-size: .8rem; line-height: 1.5; }
.firebase-status[data-state="success"] { color: var(--lime); }
.firebase-status[data-state="error"] { color: #ff5866; }
.account-owner { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin: 22px 0; padding: 14px; background: #07131a; border: 1px solid rgba(137, 189, 213, .2); }
.account-owner span { min-width: 0; overflow: hidden; color: #d7e2e6; text-overflow: ellipsis; }
.account-owner strong { flex: 0 0 auto; color: var(--lime); font: 750 .65rem var(--font-mono); text-transform: uppercase; }
.purchase-result { display: grid; gap: 9px; margin: 0 0 20px; padding: 15px; color: #dce7eb; background: rgba(143, 255, 0, .07); border: 1px solid rgba(143, 255, 0, .3); border-radius: 4px; }
.purchase-result[hidden] { display: none; }
.purchase-result strong { color: var(--lime); font: 850 .9rem var(--font-display); text-transform: uppercase; }
.purchase-result p { margin: 0; color: #9fb1b9; font-size: .8rem; line-height: 1.45; }
.purchase-result code { overflow-wrap: anywhere; padding: 10px; color: white; background: #02080b; border: 1px solid rgba(0, 200, 255, .22); font: 700 .72rem/1.5 var(--font-mono); }
.purchase-result button { justify-self: start; padding: 8px 11px; color: #041006; background: var(--lime); border: 0; border-radius: 3px; font-weight: 800; cursor: pointer; }
.account-section { margin: 0 0 20px; }
.account-section-title { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 10px; }
.account-section-title h3 { margin: 0; font: 850 1rem var(--font-display); text-transform: uppercase; }
.account-section-title span { color: #718791; font-size: .72rem; }
.entitlement-list { display: grid; gap: 8px; }
.entitlement-list > p { margin: 0; padding: 15px; color: #768b95; background: rgba(255, 255, 255, .025); border: 1px solid rgba(255, 255, 255, .06); }
.entitlement-item { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; padding: 14px; background: rgba(143, 255, 0, .04); border: 1px solid rgba(143, 255, 0, .15); }
.entitlement-item strong { text-transform: uppercase; }
.entitlement-item span { color: #8da1aa; font-size: .76rem; }
.entitlement-item button { grid-row: 1 / 3; grid-column: 2; padding: 0 10px; color: #ff6975; background: transparent; border: 1px solid rgba(255, 50, 67, .3); border-radius: 3px; cursor: pointer; }
.redeem-form { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(133, 185, 211, .16); }

@media (max-width: 1350px) {
  .topbar { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .menu-button { display: inline-flex; align-items: center; }
  .mobile-nav { position: fixed; z-index: 19; inset: 84px 0 auto; display: grid; grid-template-columns: repeat(6, 1fr); padding: 14px 22px; background: rgba(1, 7, 11, .97); border-bottom: 1px solid rgba(0, 200, 255, .25); transform: translateY(-125%); transition: transform .22s ease; }
  .menu-open .mobile-nav { transform: translateY(0); }
  .mobile-nav a { padding: 12px; text-align: center; font-weight: 750; }
}

@media (max-width: 1020px) {
  .topbar { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .menu-button { display: inline-flex; align-items: center; }
  .mobile-nav { position: fixed; z-index: 19; inset: 84px 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); padding: 14px 22px; background: rgba(1, 7, 11, .97); border-bottom: 1px solid rgba(0, 200, 255, .25); transform: translateY(-125%); transition: transform .22s ease; }
  .menu-open .mobile-nav { transform: translateY(0); }
  .mobile-nav a { padding: 12px; text-align: center; font-weight: 750; }
  .hero { align-items: start; padding-top: 160px; }
  .hero-copy { width: min(700px, 90vw); }
  .product-rail { position: relative; right: auto; bottom: auto; width: 100%; margin-top: 62px; grid-template-columns: 1fr 1fr; align-self: end; }
  .hero-status { display: none; }
  .company-signature { top: 103px; right: 22px; }
  .product-page, .content-page { padding-inline: 45px; }
  .product-layout, .capture-layout { grid-template-columns: 1fr; }
  .companion-layout { grid-template-columns: 1fr; }
  .reactor-console, .capture-monitor { transform: none; }
  .companion-console { transform: none; }
  .capture-copy { grid-row: 1; }
  .capture-monitor { grid-row: 2; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .companion-benefits { grid-template-columns: 1fr 1fr; }
  .license-card { grid-column: span 6; }
  .featured-license { grid-column: span 12; }
  .download-grid { grid-template-columns: 1fr 1fr; }
  .support-page { grid-template-columns: 1fr; background: #03090c; }
  .system-flow { grid-template-columns: 1fr 22px 1fr; }
  .system-flow > i:nth-of-type(2) { display: none; }
  .system-flow .flow-reactor { grid-column: 1; }
  .technology-points { grid-template-columns: 1fr; }
  .workflow-page { grid-template-columns: 1fr; background: #03090c; }
  .compatibility-row { grid-template-columns: 1fr .9fr .45fr 1.15fr .7fr; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer > p { display: none; }
}

@media (max-width: 700px) {
  .launch-mask { padding: 14px; }
  .launch-mask__panel { padding: 32px 22px; }
  .launch-mask__kicker { letter-spacing: .14em; }
  .launch-mask__links { gap: 12px 18px; }
  .topbar { height: 70px; padding-inline: 16px; }
  .company-mark { width: 44px; height: 44px; }
  .brand-copy strong { font-size: .93rem; }
  .account-button { padding-inline: 13px; }
  .menu-button { width: 43px; padding: 0; justify-content: center; overflow: hidden; font-size: 0; }
  .menu-button::before { content: "☰"; font-size: 1.1rem; }
  .language-button { display: none; }
  .mobile-nav { top: 70px; grid-template-columns: 1fr 1fr; }
  .hero { padding: 124px 18px 44px; }
  .hero-copy { width: 100%; }
  h1 { font-size: clamp(3.3rem, 18vw, 5.2rem); }
  .hero-description { font-size: 1rem; }
  .reactor-media { clip-path: none; opacity: .78; }
  .capture-media { clip-path: polygon(45% 62%, 100% 48%, 100% 100%, 0 100%, 0 88%); opacity: .7; }
  .product-rail { grid-template-columns: 1fr; margin-top: 50px; }
  .product-card { grid-template-columns: 60px 1fr 42px; }
  .product-card img { width: 58px; height: 58px; }
  .protocols { gap: 7px; flex-wrap: wrap; }
  .protocols li + li::before { margin-right: 7px; }
  .company-signature { display: none; }
  main > section:not(.hero) { scroll-margin-top: 70px; }
  .product-page, .content-page { min-height: auto; padding: 75px 19px; }
  .section-heading { align-items: flex-start; margin-bottom: 50px; }
  .section-index { display: none; }
  .product-identity img { width: 58px; height: 58px; }
  .product-identity strong { font-size: 1.25rem; }
  .product-copy h2, .content-heading h2, .support-copy h2 { font-size: clamp(2.65rem, 14vw, 4rem); }
  .product-actions { align-items: flex-start; flex-direction: column; }
  .reactor-console, .capture-monitor { padding: 14px; overflow: hidden; }
  .companion-console { padding: 14px; overflow: hidden; }
  .timecode-display { font-size: clamp(2rem, 10.4vw, 3.4rem); }
  .console-decks { grid-template-columns: 1fr 1fr; }
  .console-decks span:nth-child(2) { border-right: 0; }
  .platform-list div { grid-template-columns: 11px 1fr; }
  .platform-list small { grid-column: 2; }
  .capture-route { gap: 5px; padding-inline: 8px; font-size: .58rem; }
  .capability-grid { grid-template-columns: 1fr; }
  .companion-modes, .project-transfer, .companion-benefits { grid-template-columns: 1fr; }
  .companion-safety { grid-template-columns: 1fr; }
  .companion-safety span { white-space: normal; }
  .license-grid, .download-grid { grid-template-columns: 1fr; }
  .license-card, .featured-license { grid-column: 1; }
  .license-card { min-height: 405px; }
  .release-notice { grid-template-columns: 1fr; }
  .release-notice > span { display: none; }
  .support-page { gap: 55px; }
  .system-flow { grid-template-columns: 1fr; }
  .system-flow > i { display: none; }
  .system-flow .flow-reactor { grid-column: auto; }
  .system-flow article { min-height: 160px; }
  .workflow-steps li { grid-template-columns: 45px 1fr; padding-inline: 17px; }
  .compatibility-table { overflow-x: auto; }
  .compatibility-row { min-width: 760px; }
  .company-card { grid-template-columns: 1fr; }
  .company-card > img { width: 210px; }
  .company-values { grid-template-columns: 1fr 1fr; }
  .company-values span:nth-child(2) { border-right: 0; }
  .company-values span:nth-child(-n+2) { border-bottom: 1px solid rgba(143, 255, 0, .13); }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer nav { justify-content: flex-start; flex-wrap: wrap; }
}

@media (max-height: 800px) and (min-width: 701px) {
  .launch-mask { padding: 18px; }
  .launch-mask__panel { padding: 28px 48px; }
  .launch-mask__panel > img { width: 88px; height: 88px; }
  .launch-mask__kicker { margin: 12px 0 15px; }
  .launch-mask h1 { font-size: clamp(3rem, 6.4vw, 4.8rem); }
  .launch-mask__copy { margin-top: 18px; line-height: 1.5; }
  .launch-mask__status { margin-top: 18px; }
  .launch-mask__links { margin-top: 20px; }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-copy { animation: hero-in .72s cubic-bezier(.2, .8, .2, 1) both; }
  .product-card { transition: transform .2s ease, border-color .2s ease; }
  .product-card:hover { transform: translateY(-3px); }
  @keyframes hero-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
}

.license-price {font-size:2rem;font-weight:800;color:#fff;margin:12px 0;}
.license-price small {display:block;font-size:.8rem;font-weight:400;color:#c7c9d1;margin-top:6px;}
