/*
 * THaiva landing page — revolutionary product-system redesign.
 * This file is intentionally isolated from the legacy landing stylesheet.
 * Legal pages and guides keep their existing, independently verified styles.
 */

:root {
  color-scheme: dark;
  --bg: #070810;
  --bg-deep: #04050a;
  --surface: #10121c;
  --surface-2: #151827;
  --surface-3: #1b1f30;
  --line: rgba(184, 192, 255, 0.13);
  --line-strong: rgba(179, 190, 255, 0.25);
  --text: #f6f7ff;
  --text-soft: #c3c7d9;
  --text-muted: #8f95aa;
  --violet: #826cff;
  --violet-2: #ab74ff;
  --blue: #67d7ff;
  --cyan: #80f4ff;
  --green: #43e6a2;
  --red: #ff6c79;
  --yellow: #ffd66c;
  --shadow-xl: 0 42px 120px rgba(0, 0, 0, 0.48);
  --shadow-lg: 0 24px 72px rgba(0, 0, 0, 0.36);
  --radius-xs: 10px;
  --radius-sm: 16px;
  --radius-md: 24px;
  --radius-lg: 34px;
  --radius-xl: 48px;
  --container: min(1240px, calc(100vw - 48px));
  --header-h: 76px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
html, body { min-width: 0; margin: 0; }
body.landing-page {
  overflow-x: clip;
  background:
    radial-gradient(circle at 10% 0%, rgba(78, 92, 255, 0.12), transparent 34rem),
    radial-gradient(circle at 92% 10%, rgba(158, 72, 255, 0.11), transparent 31rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, "Noto Sans Thai", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3, ul { margin-top: 0; }
[hidden] { display: none !important; }

.container { width: var(--container); margin-inline: auto; }
.site-shell { position: relative; isolation: isolate; }
.site-bg { display: none; }
.landing-main { min-width: 0; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  transform: translateY(-150%);
  padding: 10px 16px;
  border-radius: 10px;
  background: #fff;
  color: #090a10;
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.eyebrow {
  margin-bottom: 18px;
  color: var(--blue);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 19px;
  border: 1px solid transparent;
  border-radius: 13px;
  cursor: pointer;
  font-size: .91rem;
  font-weight: 760;
  line-height: 1.2;
  text-align: center;
  transition: transform .24s var(--ease), border-color .24s var(--ease), background .24s var(--ease), box-shadow .24s var(--ease);
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible { outline: 3px solid rgba(103, 215, 255, .48); outline-offset: 3px; }
.button--primary {
  border-color: rgba(138, 118, 255, .5);
  background: linear-gradient(135deg, #745bff 0%, #936cff 52%, #6e93ff 100%);
  box-shadow: 0 14px 36px rgba(105, 76, 255, .28), inset 0 1px 0 rgba(255,255,255,.24);
  color: #fff;
}
.button--primary:hover { box-shadow: 0 18px 46px rgba(105, 76, 255, .38), inset 0 1px 0 rgba(255,255,255,.28); }
.button--secondary {
  border-color: var(--line-strong);
  background: rgba(255,255,255,.045);
  color: var(--text);
  backdrop-filter: blur(18px);
}
.button--secondary:hover { border-color: rgba(133, 213, 255, .45); background: rgba(255,255,255,.075); }
.button--full { width: 100%; }

/* Header */
.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  padding: 14px 0;
  pointer-events: none;
  transition: padding .25s var(--ease);
}
.site-header.is-scrolled { padding-top: 8px; }
.site-header > .container,
.site-header .mobile-menu { pointer-events: auto; }
.site-header__inner {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 22px;
  padding: 8px 10px 8px 14px;
  border: 1px solid rgba(190, 198, 255, .15);
  border-radius: 19px;
  background: rgba(7, 8, 16, .72);
  box-shadow: 0 12px 40px rgba(0,0,0,.3);
  backdrop-filter: blur(24px) saturate(145%);
}
.site-header.is-scrolled .site-header__inner { background: rgba(7, 8, 16, .9); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand__logo { width: 36px; height: 36px; border-radius: 10px; object-fit: contain; }
.brand__text { font-size: 1.05rem; font-weight: 830; letter-spacing: -.035em; }
.site-nav { margin-inline: auto; }
.site-nav__list, .mobile-menu__list, .site-footer__links { margin: 0; padding: 0; list-style: none; }
.site-nav__list { display: flex; align-items: center; gap: 4px; }
.site-nav__link {
  display: block;
  padding: 9px 11px;
  border-radius: 9px;
  color: var(--text-soft);
  font-size: .82rem;
  font-weight: 680;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease;
}
.site-nav__link:hover { background: rgba(255,255,255,.055); color: #fff; }
.site-header__actions { display: flex; align-items: center; gap: 7px; }
.button--header { min-height: 40px; padding: 9px 14px; border-radius: 10px; font-size: .8rem; }
.lang-switcher { position: relative; }
.lang-switcher__toggle, .menu-toggle {
  display: inline-flex;
  min-width: 42px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor: pointer;
}
.lang-switcher__toggle { gap: 5px; padding: 8px 10px; font-size: .72rem; font-weight: 800; }
.lang-switcher__toggle svg { width: 14px; }
.lang-switcher__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  display: none;
  min-width: 88px;
  padding: 6px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: rgba(12, 14, 24, .98);
  box-shadow: var(--shadow-lg);
}
.lang-switcher__menu.is-open { display: grid; }
.lang-option { padding: 9px 11px; border-radius: 8px; color: var(--text-soft); font-size: .78rem; font-weight: 750; }
.lang-option:hover, .lang-option.is-active { background: rgba(130,108,255,.14); color: #fff; }
.menu-toggle { display: none; flex-direction: column; gap: 4px; }
.menu-toggle span { width: 17px; height: 1.5px; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
.mobile-menu {
  position: fixed;
  z-index: 99;
  inset: 0;
  padding-top: 88px;
  background: rgba(5,6,12,.94);
  backdrop-filter: blur(24px);
}
.mobile-menu__inner { display: grid; gap: 28px; padding: 24px 0 40px; }
.mobile-menu__list { display: grid; gap: 4px; }
.mobile-menu__link { display: block; padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: 1.2rem; font-weight: 760; }
.mobile-menu__footer { display: grid; gap: 18px; }
.mobile-menu__langs { display: flex; gap: 8px; }
.chip { display: inline-flex; align-items: center; justify-content: center; padding: 8px 11px; border-radius: 999px; font-size: .76rem; font-weight: 720; }
.chip--ghost { border: 1px solid var(--line); color: var(--text-muted); }
.chip--ghost.is-active { border-color: rgba(130,108,255,.55); background: rgba(130,108,255,.14); color: #fff; }

/* Hero */
.launch-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  padding: calc(var(--header-h) + 98px) 0 88px;
  background:
    linear-gradient(rgba(105,112,180,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(105,112,180,.06) 1px, transparent 1px);
  background-size: 64px 64px;
}
.launch-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 15%, rgba(93, 101, 255, .18), transparent 44%),
    linear-gradient(to bottom, transparent 68%, var(--bg) 100%);
}
.launch-hero__aurora {
  position: absolute;
  top: -18rem;
  left: 50%;
  width: 78rem;
  height: 56rem;
  transform: translateX(-50%);
  border-radius: 50%;
  background: conic-gradient(from 180deg, rgba(104,214,255,.08), rgba(115,77,255,.24), rgba(193,86,255,.12), rgba(104,214,255,.08));
  filter: blur(60px);
  opacity: .9;
  pointer-events: none;
}
.launch-hero__intro {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
  align-items: center;
  gap: 80px;
}
.launch-hero__copy { max-width: 820px; }
.launch-hero__title {
  max-width: 900px;
  margin-bottom: 26px;
  font-size: clamp(3.7rem, 7.1vw, 7.3rem);
  font-weight: 790;
  letter-spacing: -.07em;
  line-height: .9;
  text-wrap: balance;
}
.launch-hero__title::selection { background: rgba(132,109,255,.48); }
.launch-hero__description {
  max-width: 760px;
  margin-bottom: 30px;
  color: var(--text-soft);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.65;
}
.launch-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; }
.launch-hero__signal {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 430px;
  place-items: center;
  isolation: isolate;
}
.launch-hero__brand-orbit {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: min(310px, 84%);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  opacity: .94;
}
.launch-hero__brand-orbit::before {
  content: "";
  position: absolute;
  inset: 18%;
  border-radius: 34%;
  background: radial-gradient(circle at 50% 38%, rgba(103,215,255,.18), rgba(109,75,255,.12) 45%, transparent 72%);
  filter: blur(22px);
}
.launch-hero__brand-orbit img {
  position: absolute;
  z-index: 2;
  inset: 24%;
  width: 52%;
  filter: drop-shadow(0 28px 50px rgba(76,69,255,.42));
}
.launch-hero__orbit { position: absolute; inset: 0; border: 1px solid rgba(134,151,255,.16); border-radius: 50%; }
.launch-hero__orbit--2 { inset: 14%; border-color: rgba(105,218,255,.18); }
.launch-hero__orbit--3 { inset: 29%; border-color: rgba(179,112,255,.22); }
.launch-hero__orbit::after { content: ""; position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 16px var(--blue); }
.launch-hero__orbit--1 { animation: orbit-spin 19s linear infinite; }
.launch-hero__orbit--2 { animation: orbit-spin 13s linear infinite reverse; }
.launch-hero__orbit--3 { animation: orbit-spin 9s linear infinite; }
@keyframes orbit-spin { to { transform: rotate(1turn); } }
@keyframes signal-drift {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -7px, 0); }
}
.launch-hero__chips {
  position: absolute;
  z-index: 3;
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: none;
}
.launch-hero__chip {
  position: absolute;
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  width: min(185px, 48%);
  min-height: 42px;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(184,192,255,.16);
  border-radius: 12px;
  background: rgba(11,13,23,.64);
  box-shadow: 0 12px 32px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.05);
  color: var(--text-soft);
  font-size: .7rem;
  font-weight: 650;
  line-height: 1.28;
  backdrop-filter: blur(16px);
  animation: signal-drift 5.8s var(--ease) infinite;
}
.launch-hero__chip::before { content: attr(data-index); color: var(--blue); font-family: ui-monospace, monospace; font-size: .6rem; }
.launch-hero__chip:nth-child(1) { top: 4%; left: 0; animation-delay: -.6s; }
.launch-hero__chip:nth-child(2) { top: 18%; right: -1%; animation-delay: -2.1s; }
.launch-hero__chip:nth-child(3) { right: 0; bottom: 20%; animation-delay: -3.4s; }
.launch-hero__chip:nth-child(4) { bottom: 1%; left: 28%; animation-delay: -1.2s; }
.launch-hero__chip:nth-child(5) { bottom: 18%; left: -2%; animation-delay: -4.6s; }
.launch-hero__stage-wrap { position: relative; z-index: 3; margin-top: 84px; }
.launch-hero__stage {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(193,198,255,.22);
  border-radius: 28px;
  background: #10131c;
  box-shadow: 0 48px 130px rgba(0,0,0,.58), 0 0 0 1px rgba(127,100,255,.05), 0 0 100px rgba(83,74,255,.18);
}
.launch-hero__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.launch-hero__chrome {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 48px;
  padding: 0 15px;
  border-bottom: 1px solid rgba(185,194,255,.12);
  background: rgba(19,22,32,.98);
}
.launch-hero__chrome-dots { display: flex; gap: 6px; }
.launch-hero__chrome-dots span { width: 8px; height: 8px; border-radius: 50%; background: #3a3f50; }
.launch-hero__chrome-dots span:nth-child(1) { background: var(--red); }
.launch-hero__chrome-dots span:nth-child(2) { background: var(--yellow); }
.launch-hero__chrome-dots span:nth-child(3) { background: var(--green); }
.launch-hero__chrome-title { color: var(--text-muted); font-family: ui-monospace, monospace; font-size: .69rem; letter-spacing: .03em; }
.launch-hero__live { justify-self: end; color: var(--green); font-family: ui-monospace, monospace; font-size: .65rem; font-weight: 800; letter-spacing: .08em; }
.launch-hero__live span { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; animation: live-pulse 1.6s ease-in-out infinite; }
@keyframes live-pulse { 50% { opacity: .35; } }
.launch-slider { position: relative; overflow: hidden; }
.launch-slider__track { display: flex; width: 100%; transition: transform .75s var(--ease); }
.launch-slide { flex: 0 0 100%; min-width: 0; }
.launch-slide__image-wrap { aspect-ratio: 2880 / 1356; overflow: hidden; background: #151922; }
.launch-slide__image { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.launch-slider__signals { position: absolute; z-index: 2; top: 18px; left: 18px; display: grid; width: min(330px, 42%); gap: 8px; pointer-events: none; }
.launch-slider__signal { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 9px; align-items: center; padding: 8px 10px; border: 1px solid rgba(190,198,255,.16); border-radius: 11px; background: rgba(8,10,17,.78); box-shadow: 0 12px 30px rgba(0,0,0,.22); backdrop-filter: blur(14px); }
.launch-slider__signal-badge { padding: 4px 6px; border-radius: 6px; background: rgba(103,215,255,.1); color: var(--blue); font-family: ui-monospace, monospace; font-size: .56rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.launch-slider__signal-label { min-width: 0; color: var(--text-soft); font-size: .68rem; line-height: 1.25; }
.launch-slider__controls {
  position: absolute;
  z-index: 3;
  right: 16px;
  bottom: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(7,8,14,.82);
  backdrop-filter: blur(15px);
}
.launch-slider__control { display: grid; width: 34px; height: 34px; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.06); color: #fff; cursor: pointer; }
.launch-slider__control svg { width: 17px; }
.launch-slider__dots { display: flex; gap: 5px; padding: 0 3px; }
.launch-slider__dot { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.28); cursor: pointer; transition: width .25s ease, background .25s ease; }
.launch-slider__dot.is-active { width: 22px; border-radius: 5px; background: var(--blue); }
.launch-hero__status-rail {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  width: calc(100% - 36px);
  margin: 22px auto 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(185,194,255,.16);
  border-radius: 20px;
  background: rgba(13,15,25,.9);
  list-style: none;
  box-shadow: 0 20px 55px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter: blur(18px);
}
.launch-hero__status { position: relative; min-width: 0; padding: 22px 22px 24px; }
.launch-hero__status + .launch-hero__status { border-left: 1px solid var(--line); }
.launch-hero__status::before { content: attr(data-step); display: block; margin-bottom: 9px; color: var(--violet-2); font-family: ui-monospace, monospace; font-size: .66rem; font-weight: 800; letter-spacing: .1em; }
.launch-hero__status-title { display: block; margin-bottom: 5px; color: #fff; font-size: .86rem; line-height: 1.3; }
.launch-hero__status-copy { display: block; color: var(--text-muted); font-size: .73rem; line-height: 1.45; }

/* Manifesto */
.manifesto-section { position: relative; overflow: hidden; padding: 150px 0; }
.manifesto-section::before { content: ""; position: absolute; top: 10%; right: -15rem; width: 34rem; height: 34rem; border-radius: 50%; background: rgba(103,215,255,.07); filter: blur(80px); }
.manifesto-layout { display: grid; grid-template-columns: minmax(0,.95fr) minmax(420px,1.05fr); gap: clamp(60px, 9vw, 130px); align-items: start; }
.manifesto-copy { position: sticky; top: 128px; }
.manifesto-title {
  max-width: 690px;
  margin-bottom: 28px;
  font-size: clamp(2.7rem, 5vw, 5.2rem);
  font-weight: 760;
  letter-spacing: -.06em;
  line-height: .98;
  text-wrap: balance;
}
.manifesto-description { max-width: 610px; margin: 0; color: var(--text-soft); font-size: 1.03rem; line-height: 1.75; }
.manifesto-stack { display: grid; gap: 16px; counter-reset: manifesto; }
.manifesto-card {
  position: relative;
  display: grid;
  grid-template-columns: 62px minmax(0,1fr);
  gap: 8px 22px;
  min-height: 190px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  overflow: hidden;
}
.manifesto-card::after { content: ""; position: absolute; inset: auto -20% -80% 30%; height: 200px; background: radial-gradient(circle, rgba(120,96,255,.16), transparent 65%); pointer-events: none; }
.manifesto-card:nth-child(even) { transform: translateX(34px); }
.manifesto-card__index { grid-column: 1; align-self: start; color: var(--text-muted); font-family: ui-monospace, monospace; font-size: .69rem; }
.manifesto-card__icon { grid-column: 1; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(112,213,255,.24); border-radius: 13px; background: rgba(103,215,255,.07); color: var(--blue); }
.manifesto-card__icon svg { width: 23px; }
.manifesto-card__title { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin: 0; font-size: clamp(1.25rem,2vw,1.7rem); letter-spacing: -.035em; line-height: 1.1; }
.manifesto-card__text { grid-column: 2; margin: 7px 0 0; color: var(--text-muted); font-size: .91rem; line-height: 1.65; }

/* Protocol */
.protocol-section { position: relative; padding: 140px 0 160px; background: #f2f3f8; color: #10121a; }
.protocol-section::before { content: ""; position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(15,18,28,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(15,18,28,.06) 1px, transparent 1px); background-size: 48px 48px; }
.protocol-section > * { position: relative; }
.protocol-heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(280px,.5fr); gap: 70px; align-items: end; margin-bottom: 80px; }
.protocol-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -42px; color: #6655df; }
.protocol-title { max-width: 790px; margin: 0; font-size: clamp(2.8rem,5.2vw,5.7rem); font-weight: 780; letter-spacing: -.065em; line-height: .94; }
.protocol-description { margin: 0; color: #5d6170; font-size: 1rem; line-height: 1.7; }
.protocol-board { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.protocol-board__line { position: absolute; top: 37px; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, #735fff, #7acfea); }
.protocol-step {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: 0 20px 24px;
  border-left: 1px solid rgba(20,23,34,.12);
}
.protocol-step__number { display: grid; width: 74px; height: 74px; place-items: center; margin-bottom: 38px; border: 1px solid rgba(74,62,195,.2); border-radius: 50%; background: #f2f3f8; box-shadow: 0 0 0 12px #f2f3f8; color: #6655df; font-family: ui-monospace, monospace; font-size: .8rem; font-weight: 800; }
.protocol-step__title { margin-bottom: 14px; font-size: 1.25rem; letter-spacing: -.035em; line-height: 1.2; }
.protocol-step__text { margin: 0; color: #626675; font-size: .9rem; line-height: 1.65; }

/* Product feature console */
.feature-command { padding: 150px 0 170px; background: var(--bg-deep); }
.feature-command__heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.55fr); gap: 70px; align-items: end; margin-bottom: 70px; }
.feature-command__heading .eyebrow { grid-column: 1 / -1; margin-bottom: -42px; }
.feature-command__title { max-width: 840px; margin: 0; font-size: clamp(2.9rem,5.4vw,5.8rem); font-weight: 770; letter-spacing: -.065em; line-height: .95; }
.feature-command__description { margin: 0; color: var(--text-soft); line-height: 1.7; }
.feature-console {
  display: grid;
  grid-template-columns: minmax(270px,.36fr) minmax(0,1fr);
  min-height: 720px;
  overflow: hidden;
  border: 1px solid rgba(188,196,255,.18);
  border-radius: 30px;
  background: #0f111a;
  box-shadow: var(--shadow-xl);
}
.feature-console__nav { display: flex; flex-direction: column; padding: 18px; border-right: 1px solid var(--line); background: #0b0d14; }
.feature-console__tab {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 11px;
  align-items: start;
  width: 100%;
  padding: 17px 14px;
  border: 0;
  border-bottom: 1px solid rgba(184,192,255,.08);
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  text-align: left;
  transition: color .24s ease, background .24s ease;
}
.feature-console__tab:last-child { border-bottom: 0; }
.feature-console__tab:hover { color: #fff; }
.feature-console__tab.is-active { border-radius: 13px; background: linear-gradient(100deg, rgba(123,96,255,.18), rgba(103,215,255,.05)); color: #fff; }
.feature-console__tab-index { padding-top: 2px; color: var(--violet-2); font-family: ui-monospace, monospace; font-size: .66rem; font-weight: 800; }
.feature-console__tab-label { font-size: .87rem; font-weight: 680; line-height: 1.35; }
.feature-console__panels { position: relative; min-width: 0; background: radial-gradient(circle at 50% -10%, rgba(124,98,255,.15), transparent 42%), #10131c; }
.feature-console__panel { display: none; min-height: 100%; }
.feature-console__panel.is-active { display: grid; grid-template-rows: minmax(0,1fr) auto; animation: panel-in .55s var(--ease); }
@keyframes panel-in { from { opacity: 0; transform: translateY(12px); } }
.feature-console__media { min-width: 0; padding: 38px 38px 0; }
.feature-console__screen { position: relative; overflow: hidden; border: 1px solid rgba(190,198,255,.18); border-radius: 20px 20px 0 0; background: #171b24; box-shadow: 0 28px 70px rgba(0,0,0,.4); }
.feature-console__screen::before { content: ""; display: block; height: 34px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.015)); }
.feature-console__image { width: 100%; aspect-ratio: 2880/1356; object-fit: contain; background: #171b24; }
.feature-console__content { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.68fr); gap: 48px; align-items: start; padding: 32px 38px 38px; border-top: 1px solid var(--line); background: rgba(8,10,17,.86); }
.feature-console__panel-title { margin: 0; font-size: clamp(1.55rem,2.5vw,2.25rem); letter-spacing: -.045em; line-height: 1.08; }
.feature-console__panel-copy { margin: 14px 0 0; color: var(--text-soft); font-size: .95rem; line-height: 1.65; }
.feature-console__bullets { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.feature-console__bullet { position: relative; padding-left: 22px; color: var(--text-soft); font-size: .86rem; line-height: 1.5; }
.feature-console__bullet::before { content: ""; position: absolute; top: .55em; left: 0; width: 8px; height: 8px; border-radius: 2px; background: linear-gradient(135deg,var(--blue),var(--violet)); box-shadow: 0 0 12px rgba(103,215,255,.45); }

/* Operations room */
.operations-section { position: relative; overflow: hidden; padding: 160px 0 190px; background: #0c1018; }
.operations-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 35%, rgba(105,79,255,.22), transparent 36%), linear-gradient(120deg, rgba(103,215,255,.05), transparent 32%); }
.operations-section::after { content: ""; position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(rgba(166,178,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(166,178,255,.08) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to right, #000, transparent 80%); }
.operations-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.78fr) minmax(520px,1.22fr); gap: 80px; align-items: center; }
.operations-title { max-width: 650px; margin-bottom: 25px; font-size: clamp(2.7rem,4.7vw,5.1rem); font-weight: 770; letter-spacing: -.06em; line-height: .96; }
.operations-description { max-width: 630px; margin-bottom: 36px; color: var(--text-soft); line-height: 1.72; }
.operations-signals { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 30px; }
.operations-signal { position: relative; min-height: 138px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.035); }
.operations-signal::before { content: attr(data-index); display: block; margin-bottom: 11px; color: var(--blue); font-family: ui-monospace, monospace; font-size: .64rem; }
.operations-signal__label { display: block; margin-bottom: 7px; font-size: .88rem; font-weight: 760; }
.operations-signal__copy { margin: 0; color: var(--text-muted); font-size: .79rem; line-height: 1.5; }
.operations-actions { display: flex; }
.operations-visual { position: relative; min-height: 610px; perspective: 1600px; }
.operations-screen { position: absolute; overflow: hidden; border: 1px solid rgba(185,195,255,.22); border-radius: 22px; background: #171b24; box-shadow: var(--shadow-xl); }
.operations-screen img { width: 100%; height: 100%; object-fit: contain; background: #171b24; }
.operations-screen--primary { z-index: 2; top: 40px; right: -90px; width: 111%; transform: rotateY(-8deg) rotateX(3deg); }
.operations-screen--secondary { z-index: 1; bottom: 6px; left: 4%; width: 78%; transform: rotate(-4deg); opacity: .82; }

/* Outcomes */
.outcome-section { overflow: hidden; padding: 160px 0; background: #eceef6; color: #12141d; }
.outcome-board { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(380px,.85fr); align-items: center; gap: 80px; }
.outcome-board__visual { position: relative; min-width: 0; }
.outcome-board__visual::before { content: ""; position: absolute; inset: 8% -8% -10% 8%; border-radius: 28px; background: linear-gradient(135deg, #7d69ff, #68d6ff); filter: blur(1px); transform: rotate(-3deg); opacity: .85; }
.outcome-board__screen { position: relative; overflow: hidden; border: 1px solid rgba(30,35,55,.16); border-radius: 24px; background: #171b24; box-shadow: 0 38px 90px rgba(25,29,48,.26); transform: rotate(2deg); }
.outcome-board__screen img { width: 100%; aspect-ratio: 2880/1356; object-fit: contain; }
.outcome-board__content .eyebrow { color: #6351db; }
.outcome-board__title { margin-bottom: 22px; font-size: clamp(2.8rem,4.8vw,5rem); font-weight: 770; letter-spacing: -.065em; line-height: .94; }
.outcome-board__description { margin-bottom: 30px; color: #5d6170; line-height: 1.72; }
.outcome-list { display: grid; gap: 0; margin: 0 0 32px; padding: 0; list-style: none; }
.outcome-list__item { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 14px; align-items: center; padding: 18px 0; border-top: 1px solid rgba(20,24,36,.12); }
.outcome-list__item:last-child { border-bottom: 1px solid rgba(20,24,36,.12); }
.outcome-list__icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; background: #171a24; }
.outcome-list__icon::after { content: "✓"; color: #8deecb; font-size: .75rem; font-weight: 900; }
.outcome-list__text { font-size: .92rem; font-weight: 620; line-height: 1.5; }
.outcome-board__actions { display: flex; }

/* Agent roadmap */
.roadmap-section { padding: 160px 0; background: var(--bg); }
.roadmap-heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.55fr); gap: 70px; align-items: end; margin-bottom: 82px; }
.roadmap-heading .eyebrow { grid-column: 1/-1; margin-bottom: -42px; }
.roadmap-title { margin: 0; font-size: clamp(2.8rem,5vw,5.3rem); font-weight: 760; letter-spacing: -.065em; line-height: .95; }
.roadmap-description { margin: 0; color: var(--text-soft); line-height: 1.72; }
.roadmap-lane { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.roadmap-lane__track { position: absolute; top: 33px; left: 6%; right: 6%; height: 1px; background: linear-gradient(90deg,var(--green),var(--violet),rgba(130,108,255,.2)); }
.roadmap-card { position: relative; z-index: 2; min-width: 0; min-height: 310px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); }
.roadmap-card:first-of-type { border-color: rgba(67,230,162,.35); background: linear-gradient(150deg,rgba(67,230,162,.08),rgba(255,255,255,.018)); }
.roadmap-card__index { display: grid; width: 66px; height: 66px; place-items: center; margin-bottom: 28px; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--bg); color: var(--violet-2); font-family: ui-monospace,monospace; font-size: .7rem; font-weight: 800; box-shadow: 0 0 0 10px var(--bg); }
.roadmap-card:first-of-type .roadmap-card__index { color: var(--green); }
.roadmap-card__status { display: inline-flex; margin-bottom: 18px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--text-muted); font-family: ui-monospace,monospace; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.roadmap-card:first-of-type .roadmap-card__status { border-color: rgba(67,230,162,.3); color: var(--green); }
.roadmap-card__title { margin-bottom: 12px; font-size: 1.2rem; letter-spacing: -.035em; line-height: 1.2; }
.roadmap-card__text { margin: 0; color: var(--text-muted); font-size: .86rem; line-height: 1.62; }

/* Pricing lab */
.price-lab { padding: 160px 0 170px; background: #0c0e16; }
.price-lab__heading { max-width: 900px; margin: 0 auto 38px; text-align: center; }
.price-lab__title { margin-bottom: 22px; font-size: clamp(2.8rem,5.2vw,5.5rem); font-weight: 770; letter-spacing: -.065em; line-height: .96; text-wrap: balance; }
.price-lab__description { max-width: 730px; margin-inline: auto; color: var(--text-soft); line-height: 1.72; }
.price-switch { display: flex; width: fit-content; gap: 5px; margin: 0 auto 54px; padding: 5px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.035); }
.price-switch__option { min-width: 120px; padding: 10px 17px; border: 0; border-radius: 999px; background: transparent; color: var(--text-muted); cursor: pointer; font-size: .78rem; font-weight: 750; }
.price-switch__option.is-active { background: #f4f5fa; color: #11131b; box-shadow: 0 6px 18px rgba(0,0,0,.25); }
.price-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; align-items: stretch; }
.price-card { position: relative; display: flex; min-width: 0; min-height: 610px; flex-direction: column; padding: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); }
.price-card--featured { border-color: rgba(132,108,255,.52); background: radial-gradient(circle at 100% 0,rgba(129,95,255,.22),transparent 45%),linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.018)); box-shadow: 0 24px 70px rgba(78,52,210,.15); }
.price-card--future { opacity: .72; }
.price-card__ribbon { position: absolute; top: 17px; right: -38px; width: 150px; padding: 5px; transform: rotate(35deg); background: rgba(130,108,255,.78); color: #fff; font-size: .58rem; font-weight: 850; text-align: center; text-transform: uppercase; }
.price-card__title-row { display: flex; min-height: 28px; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 17px; }
.price-card__name { margin: 0; font-family: ui-monospace,monospace; font-size: .78rem; letter-spacing: .12em; }
.price-card__badge { padding: 5px 8px; border: 1px solid rgba(130,108,255,.35); border-radius: 999px; color: var(--violet-2); font-size: .6rem; font-weight: 800; }
.price-card__description { min-height: 66px; margin-bottom: 25px; color: var(--text-muted); font-size: .82rem; line-height: 1.55; }
.price-card__price-row { display: flex; align-items: baseline; gap: 7px; }
.price-card__price { font-size: clamp(2rem,3vw,2.75rem); letter-spacing: -.055em; line-height: 1; }
.price-card__period { color: var(--text-muted); font-size: .75rem; }
.price-card__yearly { min-height: 42px; margin: 10px 0 26px; color: var(--text-muted); font-size: .72rem; line-height: 1.45; }
.price-card__features { display: grid; gap: 13px; margin: 0 0 28px; padding: 24px 0 0; border-top: 1px solid var(--line); list-style: none; }
.price-card__feature { display: grid; grid-template-columns: 16px minmax(0,1fr); gap: 9px; color: var(--text-soft); font-size: .77rem; line-height: 1.45; }
.price-card__feature-icon { position: relative; width: 15px; height: 15px; margin-top: 1px; border-radius: 50%; background: rgba(67,230,162,.12); }
.price-card__feature-icon::after { content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--green); font-size: .55rem; font-weight: 900; }
.price-card__footer { margin-top: auto; }
.price-lab__note { margin: 22px 0 0; color: var(--text-muted); font-size: .78rem; text-align: center; }
.price-grid > [data-pricing-view="business"] { grid-column: 2 / span 2; }

/* Mobile product */
.mobile-lab { position: relative; overflow: hidden; padding: 150px 0 110px; background: #f1f2f7; color: #10121a; }
.mobile-lab::before { content: ""; position: absolute; top: -20%; right: -10%; width: 50rem; height: 50rem; border-radius: 50%; background: linear-gradient(135deg,rgba(122,100,255,.4),rgba(103,215,255,.3)); filter: blur(90px); opacity: .55; }
.mobile-lab__panel { position: relative; display: grid; grid-template-columns: minmax(0,.78fr) minmax(450px,1.22fr); gap: 50px; align-items: center; min-height: 750px; }
.mobile-lab__content .eyebrow { color: #6553dc; }
.mobile-lab__title { margin-bottom: 25px; font-size: clamp(2.8rem,4.8vw,5.2rem); font-weight: 770; letter-spacing: -.065em; line-height: .95; }
.mobile-lab__description { margin-bottom: 30px; color: #5d6170; line-height: 1.72; }
.mobile-lab__badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.store-badge, .pill { display: inline-flex; align-items: center; padding: 8px 11px; border: 1px solid rgba(20,24,35,.13); border-radius: 999px; font-size: .7rem; font-weight: 740; }
.store-badge--disabled { color: #686c78; background: rgba(255,255,255,.45); }
.pill--accent { border-color: rgba(103,83,220,.25); background: rgba(103,83,220,.08); color: #5b49ce; }
.mobile-lab__actions { display: flex; }
.mobile-lab__visual { position: relative; min-height: 720px; }
.mobile-lab__visual::before { content: ""; position: absolute; top: 5%; left: 7%; width: 86%; height: 86%; border: 1px solid rgba(87,72,190,.18); border-radius: 50%; }
.mobile-lab__visual::after { content: ""; position: absolute; top: 15%; left: 17%; width: 66%; height: 66%; border: 1px dashed rgba(87,72,190,.22); border-radius: 50%; animation: orbit-spin 28s linear infinite; }
.mobile-lab__phones { position: absolute; inset: 0; }
.mobile-lab__phone { position: absolute; z-index: 2; overflow: hidden; width: 40%; border: 8px solid #171925; border-radius: 38px; background: #11131c; box-shadow: 0 42px 90px rgba(34,34,55,.32); }
.mobile-lab__phone img { width: 100%; aspect-ratio: 1206/2622; object-fit: contain; }
.mobile-lab__phone--back { top: 1%; left: 13%; transform: rotate(-8deg); }
.mobile-lab__phone--front { z-index: 3; right: 10%; bottom: 0; transform: rotate(7deg); }

/* FAQ */
.faq-editorial { padding: 160px 0; background: var(--bg); }
.faq-editorial__grid { display: grid; grid-template-columns: minmax(300px,.55fr) minmax(0,1fr); gap: 100px; align-items: start; }
.faq-editorial__heading { position: sticky; top: 126px; }
.faq-editorial__title { margin: 0; font-size: clamp(2.6rem,4.4vw,4.7rem); font-weight: 760; letter-spacing: -.06em; line-height: .98; }
.faq-editorial__list { border-top: 1px solid var(--line); }
.faq-editorial__item { border-bottom: 1px solid var(--line); }
.faq-editorial__summary { display: grid; grid-template-columns: minmax(0,1fr) 36px; gap: 20px; align-items: center; padding: 26px 0; cursor: pointer; list-style: none; }
.faq-editorial__summary::-webkit-details-marker { display: none; }
.faq-editorial__question { font-size: 1.07rem; font-weight: 680; line-height: 1.4; }
.faq-editorial__icon { position: relative; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 50%; }
.faq-editorial__icon::before, .faq-editorial__icon::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; background: var(--text-soft); transform: translate(-50%,-50%); }
.faq-editorial__icon::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform .2s ease; }
.faq-editorial__item[open] .faq-editorial__icon::after { transform: translate(-50%,-50%) rotate(0); }
.faq-editorial__answer-wrap { padding: 0 65px 27px 0; }
.faq-editorial__answer { margin: 0; color: var(--text-muted); line-height: 1.72; }

/* Launch gate */
.launch-gate { padding: 60px 0 120px; background: var(--bg); }
.launch-gate__box { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,.55fr); gap: 80px; align-items: center; min-height: 580px; overflow: hidden; padding: clamp(42px,6vw,78px); border: 1px solid rgba(180,190,255,.18); border-radius: var(--radius-xl); background: radial-gradient(circle at 88% 30%,rgba(105,79,255,.26),transparent 34%),linear-gradient(135deg,#121522,#0d0f18); box-shadow: var(--shadow-xl); }
.launch-gate__box::before { content: ""; position: absolute; inset: 0; opacity: .33; background-image: linear-gradient(rgba(185,194,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(185,194,255,.09) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to right,transparent,#000); }
.launch-gate__content, .launch-gate__visual { position: relative; z-index: 2; }
.launch-gate__title { max-width: 720px; margin-bottom: 24px; font-size: clamp(2.8rem,5.2vw,5.7rem); font-weight: 770; letter-spacing: -.067em; line-height: .94; }
.launch-gate__description { max-width: 680px; margin-bottom: 31px; color: var(--text-soft); line-height: 1.72; }
.launch-gate__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.launch-gate__visual { min-height: 350px; display: grid; place-items: center; }
.launch-gate__orbits { position: absolute; inset: 0; }
.launch-gate__orbits span { position: absolute; inset: 0; border: 1px solid rgba(130,157,255,.15); border-radius: 50%; animation: orbit-spin 25s linear infinite; }
.launch-gate__orbits span:nth-child(2) { inset: 14%; animation-duration: 18s; animation-direction: reverse; }
.launch-gate__orbits span:nth-child(3) { inset: 29%; animation-duration: 12s; }
.launch-gate__card { position: relative; z-index: 2; width: min(100%,360px); padding: 22px; border: 1px solid rgba(189,198,255,.2); border-radius: 22px; background: rgba(9,11,19,.78); box-shadow: 0 32px 80px rgba(0,0,0,.42); backdrop-filter: blur(20px); }
.launch-gate__card-top { display: flex; align-items: center; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: var(--text-soft); font-family: ui-monospace,monospace; font-size: .7rem; }
.launch-gate__status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.launch-gate__card-body { display: grid; gap: 10px; padding: 18px 0; }
.launch-gate__card-actions { display: grid; gap: 10px; }
.launch-gate__metric { padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.03); }
.launch-gate__metric strong, .launch-gate__metric span { display: block; }
.launch-gate__metric strong { margin-bottom: 4px; font-size: .84rem; }
.launch-gate__metric span { color: var(--text-muted); font-size: .7rem; line-height: 1.45; }

/* Footer */
.site-footer { padding: 30px 0 42px; border-top: 1px solid var(--line); background: #070810; }
.site-footer__grid { display: grid; grid-template-columns: minmax(0,1.4fr) .7fr .55fr; gap: 70px; padding: 58px 0; }
.site-footer__description { max-width: 430px; margin: 20px 0 0; color: var(--text-muted); font-size: .87rem; line-height: 1.65; }
.site-footer__heading { margin-bottom: 17px; color: var(--text); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.site-footer__links { display: grid; gap: 9px; }
.site-footer__links a { color: var(--text-muted); font-size: .82rem; transition: color .2s ease; }
.site-footer__links a:hover { color: #fff; }
.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.site-footer__copyright { margin: 0; color: var(--text-muted); font-size: .72rem; }
.site-footer__langs { display: flex; gap: 7px; }

/* Cookie consent */
.cookie-banner {
  position: fixed;
  z-index: 300;
  right: 20px;
  bottom: 20px;
  left: 20px;
}
.cookie-banner__inner {
  display: flex;
  max-width: 1120px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-inline: auto;
  padding: 20px;
  border: 1px solid rgba(190,198,255,.2);
  border-radius: 20px;
  background: rgba(11,13,22,.96);
  box-shadow: var(--shadow-xl);
  backdrop-filter: blur(24px);
}
.cookie-banner__content { max-width: 650px; }
.cookie-banner__title { margin-bottom: 5px; font-size: .95rem; font-weight: 800; }
.cookie-banner__text { margin: 0; color: var(--text-muted); font-size: .78rem; line-height: 1.55; }
.cookie-banner__link { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.cookie-banner__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.cookie-banner .button { min-height: 40px; padding: 9px 12px; font-size: .72rem; }
.cookie-settings-button { position: fixed; z-index: 250; right: 16px; bottom: 16px; left: auto; width: auto; min-width: 0; min-height: 0; display: flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid var(--line-strong); border-radius: 999px; background: rgba(11,13,22,.9); color: var(--text-soft); cursor: pointer; font-size: .68rem; backdrop-filter: blur(16px); }
.cookie-settings-button span:last-child { display: inline; }
.cookie-dialog-backdrop { position: fixed; z-index: 400; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(1,2,6,.74); backdrop-filter: blur(12px); }
.cookie-dialog { position: relative; width: min(700px,100%); max-height: min(760px,calc(100svh - 40px)); overflow: auto; padding: 32px; border: 1px solid var(--line-strong); border-radius: 24px; background: #10131d; box-shadow: var(--shadow-xl); }
.cookie-dialog__close { position: absolute; top: 14px; right: 14px; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.04); color: #fff; cursor: pointer; font-size: 1.2rem; }
.cookie-dialog__eyebrow { margin-bottom: 8px; color: var(--blue); font-family: ui-monospace,monospace; font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.cookie-dialog__header h2 { margin-bottom: 10px; font-size: 2rem; letter-spacing: -.04em; }
.cookie-dialog__header p:last-child { color: var(--text-muted); font-size: .86rem; line-height: 1.6; }
.cookie-category-list { display: grid; gap: 10px; margin-top: 24px; }
.cookie-category { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: center; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); }
.cookie-category__heading { display: flex; align-items: center; gap: 9px; margin-bottom: 6px; }
.cookie-category h3 { margin: 0; font-size: .92rem; }
.cookie-category p { margin: 0; color: var(--text-muted); font-size: .76rem; line-height: 1.55; }
.cookie-category__status { padding: 4px 7px; border-radius: 999px; background: rgba(67,230,162,.1); color: var(--green); font-size: .58rem; font-weight: 800; }
.cookie-switch { position: relative; display: block; width: 46px; height: 26px; flex: 0 0 auto; }
.cookie-switch input { position: absolute; opacity: 0; }
.cookie-switch > span[aria-hidden="true"] { position: absolute; inset: 0; border-radius: 999px; background: #333848; cursor: pointer; transition: background .2s ease; }
.cookie-switch > span[aria-hidden="true"]::after { content: ""; position: absolute; top: 4px; left: 4px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s ease; }
.cookie-switch input:checked + span { background: var(--violet); }
.cookie-switch input:checked + span::after { transform: translateX(20px); }
.cookie-dialog__links { display: flex; flex-wrap: wrap; gap: 16px; margin: 20px 0; }
.cookie-dialog__links a { color: var(--blue); font-size: .75rem; text-decoration: underline; }
.cookie-dialog__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.cookie-dialog__actions .button { min-height: 42px; font-size: .75rem; }

/* Reveal */
.reveal { opacity: 1; transform: none; }
.reveal.is-reveal-pending { opacity: 0; transform: translateY(22px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.reveal.is-reveal-pending.is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1180px) {
  :root { --container: min(100% - 40px, 1120px); }
  .site-nav__link { padding-inline: 8px; font-size: .76rem; }
  .launch-hero__intro { grid-template-columns: minmax(0,1.2fr) minmax(300px,.65fr); gap: 45px; }
  .launch-hero__brand-orbit { width: min(292px, 82%); }
  .operations-grid { grid-template-columns: minmax(0,.8fr) minmax(460px,1.2fr); gap: 50px; }
  .operations-screen--primary { right: -130px; width: 120%; }
  .price-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .price-grid > [data-pricing-view="business"] { grid-column: 1 / -1; width: min(600px,100%); justify-self: center; }
}

@media (max-width: 980px) {
  :root { --header-h: 72px; }
  .site-nav, .button--header { display: none; }
  .site-header__inner { justify-content: space-between; }
  .site-header__actions { margin-left: auto; }
  .menu-toggle { display: inline-flex; }
  .launch-hero { padding-top: 145px; }
  .launch-hero__intro { grid-template-columns: 1fr; gap: 55px; }
  .launch-hero__copy { max-width: 850px; }
  .launch-hero__title { font-size: clamp(3.6rem,10vw,6.6rem); }
  .launch-hero__signal { width: min(620px, 100%); min-height: 470px; margin-inline: auto; }
  .launch-hero__brand-orbit { width: min(330px, 72%); }
  .launch-hero__chips { inset: 0; width: 100%; }
  .launch-hero__stage-wrap { margin-top: 60px; }
  .launch-hero__status-rail { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .launch-hero__status:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .launch-hero__status:nth-child(4) { border-top: 1px solid var(--line); }
  .manifesto-layout { grid-template-columns: 1fr; gap: 55px; }
  .manifesto-copy, .faq-editorial__heading { position: static; }
  .manifesto-title { max-width: 820px; }
  .manifesto-card:nth-child(even) { transform: none; }
  .protocol-heading, .feature-command__heading, .roadmap-heading { grid-template-columns: 1fr; gap: 24px; }
  .protocol-heading .eyebrow, .feature-command__heading .eyebrow, .roadmap-heading .eyebrow { margin-bottom: 0; }
  .protocol-board { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 18px; }
  .protocol-board__line { display: none; }
  .protocol-step__number { margin-bottom: 24px; }
  .feature-console { grid-template-columns: 220px minmax(0,1fr); }
  .feature-console__tab { grid-template-columns: 28px minmax(0,1fr); padding: 13px 10px; }
  .feature-console__tab-label { font-size: .77rem; }
  .feature-console__content { grid-template-columns: 1fr; gap: 20px; }
  .operations-grid { grid-template-columns: 1fr; }
  .operations-copy { max-width: 760px; }
  .operations-visual { min-height: 570px; }
  .operations-screen--primary { top: 0; right: -8%; width: 105%; }
  .operations-screen--secondary { left: 2%; width: 75%; }
  .outcome-board { grid-template-columns: 1fr; gap: 70px; }
  .outcome-board__content { max-width: 760px; }
  .roadmap-lane { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .roadmap-lane__track { display: none; }
  .roadmap-card__index { margin-bottom: 22px; }
  .mobile-lab__panel { grid-template-columns: 1fr; min-height: auto; }
  .mobile-lab__content { max-width: 760px; }
  .mobile-lab__visual { min-height: 680px; }
  .faq-editorial__grid { grid-template-columns: 1fr; gap: 60px; }
  .faq-editorial__heading { max-width: 760px; }
  .launch-gate__box { grid-template-columns: 1fr; }
  .launch-gate__visual { min-height: 380px; }
}

@media (max-width: 760px) {
  :root { --container: min(100% - 28px, 680px); }
  body.landing-page { font-size: 15px; }
  .site-header { padding: 8px 0; }
  .site-header__inner { min-height: 54px; padding: 6px 7px 6px 10px; border-radius: 15px; }
  .brand__logo { width: 32px; height: 32px; }
  .brand__text { font-size: .96rem; }
  .lang-switcher__toggle, .menu-toggle { min-height: 38px; }
  .launch-hero { min-height: auto; padding: 122px 0 70px; background-size: 42px 42px; }
  .launch-hero__title { margin-bottom: 21px; font-size: clamp(3rem,15.5vw,5rem); line-height: .91; }
  .launch-hero__description { font-size: .96rem; }
  .launch-hero__actions { display: grid; grid-template-columns: 1fr; }
  .launch-hero__actions .button { width: 100%; }
  .launch-hero__signal { min-height: 390px; padding-top: 0; }
  .launch-hero__brand-orbit { top: 50%; left: 50%; width: 230px; }
  .launch-hero__chip { width: min(160px, 46%); min-height: 39px; padding: 7px 9px; font-size: .64rem; }
  .launch-hero__chip:nth-child(1) { top: 2%; left: 0; }
  .launch-hero__chip:nth-child(2) { top: 14%; right: 0; }
  .launch-hero__chip:nth-child(3) { right: 0; bottom: 17%; }
  .launch-hero__chip:nth-child(4) { bottom: 0; left: 25%; }
  .launch-hero__chip:nth-child(5) { bottom: 17%; left: 0; }
  .launch-hero__stage-wrap { margin-top: 44px; width: 100%; }
  .launch-hero__stage { border-right: 0; border-left: 0; border-radius: 0; }
  .launch-hero__chrome { min-height: 42px; }
  .launch-slider__signals { display: none; }
  .launch-slider__controls { right: 10px; bottom: 10px; }
  .launch-hero__status-rail { grid-template-columns: 1fr; width: auto; margin: 16px 14px 0; border-radius: 18px; }
  .launch-hero__status + .launch-hero__status { border-top: 1px solid var(--line); border-left: 0; }
  .launch-hero__status { padding: 16px 18px; }
  .manifesto-section, .protocol-section, .feature-command, .operations-section, .outcome-section, .roadmap-section, .price-lab, .faq-editorial { padding-block: 105px; }
  .manifesto-title, .protocol-title, .feature-command__title, .operations-title, .outcome-board__title, .roadmap-title, .price-lab__title, .mobile-lab__title, .faq-editorial__title, .launch-gate__title { font-size: clamp(2.45rem,12vw,4rem); line-height: .96; }
  .manifesto-card { grid-template-columns: 48px minmax(0,1fr); min-height: 0; padding: 22px; }
  .manifesto-card__title { font-size: 1.25rem; }
  .protocol-heading { margin-bottom: 54px; }
  .protocol-board { grid-template-columns: 1fr; gap: 34px; }
  .protocol-step { padding-left: 0; border-left: 0; }
  .protocol-step__number { width: 58px; height: 58px; box-shadow: none; }
  .feature-command__heading { margin-bottom: 48px; }
  .feature-console { display: block; min-height: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .feature-console__nav { display: none; }
  .feature-console__panels { display: grid; gap: 20px; background: transparent; }
  .feature-console__panel, .feature-console__panel.is-active { display: grid; grid-template-rows: auto auto; min-height: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #10131c; animation: none; }
  .feature-console__panel[aria-hidden="true"] { display: grid; }
  .feature-console__media { padding: 18px 18px 0; }
  .feature-console__screen::before { height: 25px; }
  .feature-console__content { padding: 22px; }
  .feature-console__panel-title { font-size: 1.45rem; }
  .operations-signals { grid-template-columns: 1fr; }
  .operations-visual { min-height: 430px; }
  .operations-screen--primary { right: -28%; width: 132%; transform: rotateY(-4deg); }
  .operations-screen--secondary { left: -8%; bottom: 20px; width: 92%; }
  .outcome-board { gap: 50px; }
  .outcome-board__visual::before { inset: 7% -3% -6% 4%; }
  .roadmap-lane { grid-template-columns: 1fr; }
  .roadmap-card { min-height: 0; }
  .price-grid { grid-template-columns: 1fr; }
  .price-card { min-height: 0; }
  .price-grid > [data-pricing-view="business"] { grid-column: auto; width: 100%; }
  .mobile-lab { padding: 105px 0 60px; }
  .mobile-lab__visual { min-height: 530px; }
  .mobile-lab__phone { width: 46%; border-width: 6px; border-radius: 28px; }
  .mobile-lab__phone--back { left: 5%; }
  .mobile-lab__phone--front { right: 4%; }
  .faq-editorial__summary { padding: 22px 0; }
  .faq-editorial__question { font-size: .97rem; }
  .faq-editorial__answer-wrap { padding-right: 0; }
  .launch-gate { padding: 40px 0 80px; }
  .launch-gate__box { gap: 45px; min-height: 0; padding: 36px 24px; border-radius: 28px; }
  .launch-gate__actions { display: grid; }
  .launch-gate__actions .button { width: 100%; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 38px; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; }
  .cookie-banner { right: 10px; bottom: 10px; left: 10px; }
  .cookie-banner__inner { align-items: stretch; flex-direction: column; gap: 15px; padding: 17px; }
  .cookie-banner__actions { display: grid; grid-template-columns: 1fr; }
  .cookie-banner .button { width: 100%; }
  .cookie-dialog { padding: 26px 18px 20px; }
  .cookie-category { grid-template-columns: minmax(0,1fr) auto; padding: 15px; }
  .cookie-dialog__actions { display: grid; }
  .cookie-dialog__actions .button { width: 100%; }
}

@media (max-width: 420px) {
  :root { --container: min(100% - 22px, 390px); }
  .brand__text { display: none; }
  .launch-hero__title { font-size: clamp(2.75rem,15.4vw,4rem); }
  .launch-hero__signal { min-height: 360px; padding-top: 0; }
  .launch-hero__brand-orbit { top: 50%; left: 50%; width: 210px; }
  .launch-hero__chip { width: min(145px, 45%); grid-template-columns: 20px minmax(0,1fr); gap: 6px; font-size: .6rem; }
  .launch-hero__chrome-title { display: none; }
  .launch-hero__chrome { grid-template-columns: 1fr 1fr; }
  .launch-hero__live { grid-column: 2; }
  .launch-slider__control { width: 30px; height: 30px; }
  .manifesto-card { grid-template-columns: 40px minmax(0,1fr); padding: 18px; }
  .manifesto-card__icon { width: 38px; height: 38px; }
  .manifesto-card__text { font-size: .82rem; }
  .operations-visual { min-height: 350px; }
  .mobile-lab__visual { min-height: 430px; }
  .mobile-lab__phone { width: 48%; border-radius: 24px; }
  .launch-gate__visual { min-height: 320px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal, .reveal.is-reveal-pending { opacity: 1; transform: none; }
}

/* Pricing announcement masks */
.price-card--masked {
  isolation: isolate;
  opacity: 1;
  border-color: rgba(132,108,255,.36);
  background:
    radial-gradient(circle at 100% 0,rgba(129,95,255,.17),transparent 46%),
    linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
}
.price-card--masked .price-card__ribbon { z-index: 9; }
.price-card__title-row--visible {
  position: relative;
  z-index: 8;
  margin-bottom: 18px;
  padding-right: 34px;
}
.price-card__masked-content {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  filter: blur(6px);
  opacity: .34;
  pointer-events: none;
  transform: scale(.985);
  transform-origin: center;
  user-select: none;
}
.price-card__masked-content .price-card__description { min-height: 66px; }
.price-card__mystery-lines {
  gap: 15px;
  padding-top: 25px;
}
.price-card__mystery-line {
  min-height: 22px;
  color: var(--text-soft);
  font-size: .77rem;
  line-height: 1.45;
}
.price-card__mystery-line:nth-child(2n) { transform: translateX(8px); }
.price-card__price--rolling {
  display: inline-flex;
  height: 1em;
  overflow: hidden;
  align-items: flex-start;
}
.price-roller {
  display: flex;
  flex-direction: column;
  will-change: transform;
  animation: price-roll 5.4s cubic-bezier(.65,0,.35,1) infinite;
}
.price-roller > span {
  display: flex;
  height: 1em;
  flex: 0 0 1em;
  align-items: center;
  white-space: nowrap;
}
.price-card__announcement {
  position: absolute;
  z-index: 7;
  inset: 86px 16px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 9px;
  padding: 24px;
  border: 1px solid rgba(183,174,255,.24);
  border-radius: 19px;
  background: linear-gradient(155deg,rgba(10,11,20,.42),rgba(20,17,42,.68));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 46px rgba(0,0,0,.2);
  text-align: center;
  backdrop-filter: blur(5px) saturate(120%);
}
.price-card__announcement-kicker {
  color: var(--violet-2);
  font-family: ui-monospace,monospace;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.price-card__announcement strong {
  max-width: 230px;
  font-size: clamp(1.08rem,1.7vw,1.38rem);
  letter-spacing: -.025em;
  line-height: 1.08;
  text-wrap: balance;
}
.price-card__announcement > span:last-child {
  max-width: 230px;
  color: var(--text-soft);
  font-size: .72rem;
  line-height: 1.5;
}
@keyframes price-roll {
  0%, 15% { transform: translateY(0); }
  23%, 38% { transform: translateY(-1em); }
  46%, 61% { transform: translateY(-2em); }
  69%, 84% { transform: translateY(-3em); }
  92%, 100% { transform: translateY(-4em); }
}

/* Official App Store and Google Play badges */
.mobile-lab__badges {
  align-items: center;
  gap: 18px;
  margin-bottom: 30px;
}
.store-link {
  display: flex;
  width: 210px;
  height: 60px;
  align-items: center;
  justify-content: center;
}
.store-link__art {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.store-link__art img {
  display: block;
  width: auto;
  height: 60px;
  max-width: 100%;
  object-fit: contain;
}
.site-footer__store-legal {
  max-width: 980px;
  margin: 28px 0 0;
  color: var(--text-muted);
  font-size: .62rem;
  line-height: 1.55;
}

@media (max-width: 1100px) and (min-width: 981px) {
  .site-nav, .button--header { display: none; }
  .site-header__inner { justify-content: space-between; }
  .site-header__actions { margin-left: auto; }
  .menu-toggle { display: inline-flex; }
}

@media (max-width: 760px) {
  .price-card__announcement { inset: 78px 13px 13px; }
  .store-link { width: 184px; height: 54px; }
  .store-link__art img { height: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  .price-roller { animation: none; }
}
