  :root {
    --bg: #05070A;
    --bg-raised: #0A0D12;
    --bg-card: #0C1016;
    --line: rgba(255,255,255,0.06);
    --line-strong: rgba(255,255,255,0.12);
    --fg: #EEF2F6;
    --fg-dim: #9AA4B2;
    --fg-faint: #5B6573;
    --mono: 'Geist Mono', ui-monospace, monospace;
    --sans: 'Geist', 'Inter', system-ui, sans-serif;

    --accent: #30c5d8;        
    --accent-2: #3B82F6;      
    --accent-3: #8B5CF6;      
    --accent-glow: rgba(34, 211, 238, 0.22);
    --accent-glow-soft: rgba(34, 211, 238, 0.06);
  }

  [data-accent="blue"] {
    --accent: #60A5FA;
    --accent-2: #22D3EE;
    --accent-3: #8B5CF6;
    --accent-glow: rgba(96, 165, 250, 0.24);
    --accent-glow-soft: rgba(96, 165, 250, 0.06);
  }
  [data-accent="violet"] {
    --accent: #A78BFA;
    --accent-2: #F472B6;
    --accent-3: #22D3EE;
    --accent-glow: rgba(167, 139, 250, 0.24);
    --accent-glow-soft: rgba(167, 139, 250, 0.06);
  }
  [data-accent="magenta"] {
    --accent: #F472B6;
    --accent-2: #A78BFA;
    --accent-3: #22D3EE;
    --accent-glow: rgba(244, 114, 182, 0.24);
    --accent-glow-soft: rgba(244, 114, 182, 0.06);
  }
  [data-accent="green"] {
    --accent: #5EEAD4;
    --accent-2: #22D3EE;
    --accent-3: #A78BFA;
    --accent-glow: rgba(94, 234, 212, 0.24);
    --accent-glow-soft: rgba(94, 234, 212, 0.06);
  }

  [data-density="tight"] { --section-y: 96px; --hero-y: 140px; }
  [data-density="airy"]  { --section-y: 70px; --hero-y: 100px; }

  
  #bg-fx {
    position: fixed; inset: 0;
    width: 100vw; height: 100vh;
    pointer-events: none;
    z-index: 0;
    opacity: 0.45;
  }

  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  html { background: var(--bg); color-scheme: dark; scroll-behavior: smooth; }
  body {
    font-family: var(--sans);
    background: var(--bg);
    color: var(--fg);
    font-feature-settings: "ss01","ss02","cv11";
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }

  body::before {
    content: "";
    position: fixed; inset: 0;
    background: radial-gradient(1200px 600px at 50% -10%, var(--accent-glow-soft), transparent 60%);
    pointer-events: none;
    z-index: 0;
  }

  .wrap { max-width: 1320px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 1; }

  nav.top {
    position: fixed; top: 18px; left: 0; right: 0;
    z-index: 50;
    display: flex; justify-content: center;
    pointer-events: none;
  }
  nav.top .inner {
    pointer-events: auto;
    display: flex; align-items: stretch; gap: 28px;
    padding: 0 14px 0 18px;
    background: rgba(10,13,18,0.6);
    border: 1px solid var(--line);
    border-radius: 999px;
    backdrop-filter: blur(18px) saturate(140%);
    box-shadow: 0 10px 40px -10px rgba(0,0,0,0.6);
    min-height: 62px;
  }
  .logo {
    display: flex; align-items: center; gap: 10px;
    font-weight: 600; letter-spacing: -0.01em;
    font-size: 15px;
  }
  nav.top .top-logo {
    color: var(--fg);
    text-decoration: none;
    padding: 6px 10px 6px 6px;
    display: flex; align-items: center;
    align-self: center;
  }
  nav.top .top-logo svg{
    height: 50px;
    width: auto;
  }
  .top-logo-icon {
    width: 22px;
    height: 22px;
    object-fit: contain;
    filter: drop-shadow(0 0 8px var(--accent-glow));
  }
  .top-logo-text {
    color: var(--fg);
    font-weight: 600;
  }
  .logo-mark {
    width: 22px; height: 22px;
    border-radius: 6px;
    background: conic-gradient(from 200deg at 50% 50%, var(--accent), var(--accent-3), var(--accent-2), var(--accent));
    box-shadow: 0 0 24px -4px var(--accent-glow), inset 0 0 0 1px rgba(255,255,255,0.2);
    position: relative;
  }
  .logo-mark::after {
    content: ""; position: absolute; inset: 4px;
    background: var(--bg);
    border-radius: 3px;
  }
  .logo-mark::before {
    content: ""; position: absolute; inset: 7px;
    background: var(--accent);
    border-radius: 2px;
    box-shadow: 0 0 8px var(--accent-glow);
  }
  nav.top ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 0; align-self: stretch; align-items: stretch; }
  nav.top ul li { display: flex; align-items: stretch; }
  
  nav.top ul a:not(.nav-glass-link) {
    position: relative;
    overflow: hidden;
    color: var(--fg-dim);
    text-decoration: none;
    font-size: 18.5px;
    padding: 0 15px;
    height: 100%; 
    display: flex;
    align-items: center;
    transition: color .15s;
    font-weight: 450;
    z-index: 1;
}

nav.top ul a:not(.nav-glass-link)::after {
    content: "";
    position: absolute;
    bottom: 0; 
    left: 0;
    width: 200%;
    height: 6px; 

    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,120H1200V46.29c-47.79,22.2-103.59,32.17-158,28-70.36-5.37-136.33-33.31-206.8-37.5-73.84-4.36-147.54,16.88-218.2,35.26-69.27,18-138.3,24.88-209.4,13.08-36.15-6-69.85-17.84-104.45-29.34C189.49,25,63-14.29,0,52.47Z" fill="%2330c5d8"></path></svg>');
    
    background-size: 50% 100%;
    opacity: 0;
    transform: translateX(0);
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: -1;
}

nav.top ul a:not(.nav-glass-link):hover {
    color: var(--fg);
}

nav.top ul a:not(.nav-glass-link):hover::after {
    opacity: 1;
    animation: navWaveMove 2s linear infinite;
}

@keyframes navWaveMove {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
  
  nav.top a.nav-glass-link {
    color: var(--fg);
    border: 1px solid rgba(255,255,255,0.14);
    background: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.03));
    backdrop-filter: blur(12px) saturate(150%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 8px 20px -14px rgba(0,0,0,0.85);
    display: flex; align-items: center;
    padding: 7px 16px;
    font-size: 18.5px; font-weight: 450;
    text-decoration: none;
    transition: color .15s, border-color .15s, box-shadow .15s;
    align-self: center;
    border-radius: 999px;
    margin: 0 2px;
  }
  nav.top a.nav-glass-link:hover {
    color: #fff;
    border-color: transparent;
  }

nav.top .cta {
    position: relative;
    overflow: hidden;
    padding: 8px 14px; 
    border-radius: 999px;
    background: var(--fg); 
    color: #06080B;
    font-size: 13.5px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: center;
    transition: .22s !important;
    text-decoration: none;
    z-index: 1;
}

/* ── Language Switcher ─────────────────────────────────────────────────────── */
.lang-switcher {
  display: flex;
  align-items: center;
  align-self: center;
  flex-shrink: 0;
  padding: 3px;
  gap: 2px;
  border-radius: 999px;
  background: rgba(48, 197, 216, 0.06);
  border: 1px solid var(--accent);
  box-shadow:
    0 0 14px -5px rgba(48, 197, 216, 0.55),
    inset 0 0 0 1px rgba(48, 197, 216, 0.08);
  animation: lang-pulse 3s ease-in-out infinite;
}

@keyframes lang-pulse {
  0%, 100% { box-shadow: 0 0 14px -5px rgba(48,197,216,.55), inset 0 0 0 1px rgba(48,197,216,.08); }
  50%       { box-shadow: 0 0 22px -3px rgba(48,197,216,.80), inset 0 0 0 1px rgba(48,197,216,.15); }
}

.lang-opt {
  font-size: 11px;
  font-weight: 800;
  font-family: var(--mono);
  letter-spacing: 0.1em;
  padding: 5px 12px;
  border-radius: 999px;
  text-decoration: none;
  color: var(--fg-dim);
  transition: color .18s, background .18s, box-shadow .18s;
  white-space: nowrap;
  touch-action: manipulation;
  user-select: none;
}

/* Active (current) language — solid accent pill */
.lang-opt.lang-active {
  background: var(--accent);
  color: #000;
  font-weight: 900;
  box-shadow: 0 0 10px -2px rgba(48, 197, 216, 0.7);
  cursor: default;
  pointer-events: none;
}

/* Inactive (target) language — clickable, glows on hover */
.lang-opt:not(.lang-active):hover {
  color: var(--accent);
  background: rgba(48, 197, 216, 0.12);
}

nav.top .cta:hover {
    background: #30c5d8;
    color: #000;
    transform: translateY(-1px);
}

nav.top .cta::after {
    content: "";
    position: absolute;
    bottom: 0; 
    left: 0;
    width: 200%;
    height: 10px; 
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,120H1200V46.29c-47.79,22.2-103.59,32.17-158,28-70.36-5.37-136.33-33.31-206.8-37.5-73.84-4.36-147.54,16.88-218.2,35.26-69.27,18-138.3,24.88-209.4,13.08-36.15-6-69.85-17.84-104.45-29.34C189.49,25,63-14.29,0,52.47Z" fill="white"></path></svg>');
    background-size: 50% 100%;
    opacity: 0;
    transform: translateX(0);
    transition: opacity 0.2s ease;
    z-index: -1; 
}

nav.top .cta:hover::after {
    opacity: 1;
    animation: liquidWave 2s linear infinite;
}

@keyframes liquidWave {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

  .btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 13px 18px;
    border-radius: 10px;
    font-family: var(--sans); font-size: 14.5px; font-weight: 500;
    text-decoration: none; border: none; cursor: pointer;
    transition: transform .15s, background .15s, box-shadow .2s, border-color .15s;
    letter-spacing: -0.005em;
  }
  .btn-primary {
    background: var(--fg); color: #06080B;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.08), 0 10px 30px -10px var(--accent-glow);
    position: relative;
    overflow: hidden;
  }
  .btn-primary::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.6) 50%, transparent 70%);
    transform: translateX(-120%);
    transition: transform .7s;
  }
  .btn-primary:hover::before { transform: translateX(120%); }
  .btn-primary:hover { transform: translateY(-1px); }
  .btn-ghost {
    background: transparent; color: var(--fg);
    border: 1px solid var(--line-strong);
  }
  .btn-ghost:hover { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.2); }

  header.hero {
    position: relative;
    padding-top: var(--hero-y);
    padding-bottom: 40px;
    min-height: 100vh;
    display: flex; flex-direction: column; justify-content: center;
    overflow: hidden;
  }
  .eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 6px 12px 6px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--line);
    font-family: var(--mono);
    font-size: 12px;
    color: var(--fg-dim);
    letter-spacing: 0.02em;
  }
  .eyebrow .dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 10px var(--accent-glow);
    animation: pulse 2s ease-in-out infinite;
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%      { opacity: 0.5; transform: scale(1.2); }
  }

  h1.display {
    font-family: var(--sans);
    font-size: clamp(52px, 9vw, 136px);
    line-height: 0.92;
    letter-spacing: -0.045em;
    font-weight: 600;
    margin: 22px 0 28px;
    max-width: 14ch;
  }
  h1.display .shimmer {
    background: linear-gradient(110deg, var(--fg) 0%, var(--fg) 20%, var(--accent) 55%, var(--fg) 70%, var(--fg) 100%);
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: shimmer 6s linear infinite;
  }
  @keyframes shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
  }
  h1.display em {
    font-style: normal;
    color: var(--fg-dim);
    letter-spacing: -0.03em;
    font-weight: 300;
  }

  .hero-sub {
    font-size: clamp(16px, 1.3vw, 19px);
    color: var(--fg-dim);
    max-width: 58ch;
    line-height: 1.55;
    margin: 0 0 36px;
    font-weight: 400;
  }
  .hero-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
  .hero-actions .hint {
    font-family: var(--mono); font-size: 12px; color: var(--fg-faint);
    margin-left: 6px;
  }
  .hero-actions .hint kbd {
    display: inline-block;
    padding: 2px 6px; border-radius: 4px;
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--line);
    font-family: var(--mono); font-size: 11px;
    color: var(--fg-dim);
  }

  .hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 40px;
    align-items: center;
  }
  .hero-left { position: relative; z-index: 2; }

  .stage {
    position: relative;
    aspect-ratio: 1 / 1;
    width: 100%;
    max-width: 620px;
    margin: 0 0 0 auto;
  }
  .stage canvas { display: block; width: 100%; height: 100%; }
  .stage .ring {
    position: absolute; inset: 0; border-radius: 50%;
    border: 1px dashed rgba(255,255,255,0.05);
    pointer-events: none;
  }
  .stage .ring.r2 { inset: 7%; }
  .stage .ring.r3 { inset: 16%; }

  .stat-chip {
    position: absolute;
    display: flex; align-items: center; gap: 10px;
    padding: 8px 12px 8px 10px;
    background: rgba(12,16,22,0.7);
    border: 1px solid var(--line-strong);
    border-radius: 10px;
    backdrop-filter: blur(10px);
    font-family: var(--mono); font-size: 11.5px;
    color: var(--fg-dim);
    white-space: nowrap;
    box-shadow: 0 6px 20px -6px rgba(0,0,0,0.6);
  }
  .stat-chip b { color: var(--fg); font-weight: 500; margin-right: 2px; }
  .stat-chip .led {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--accent); box-shadow: 0 0 8px var(--accent-glow);
  }
  .stat-chip.s1 { top: 12%; left: -4%; }
  .stat-chip.s2 { top: 44%; right: -6%; }
  .stat-chip.s3 { bottom: 10%; left: 8%; }
  .stat-chip.s4 { bottom: 32%; right: 4%; }

  .marquee {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 22px 0;
    overflow: hidden;
    background: rgba(255,255,255,0.015);
    position: relative; z-index: 1;
  }
  .marquee-track {
    display: flex; gap: 64px;
    animation: slide 28s linear infinite;
    animation-play-state: paused;
    white-space: nowrap;
    width: max-content;
  }
  .marquee-item {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--mono); font-size: 13px;
    color: var(--fg-dim); letter-spacing: 0.02em;
  }
  .marquee-item b { color: var(--fg); font-weight: 500; }
  .marquee-item .sep {
    width: 4px; height: 4px; border-radius: 50%;
    background: var(--accent); box-shadow: 0 0 8px var(--accent-glow);
  }
  @keyframes slide {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }

  section {
    padding: var(--section-y) 0;
    position: relative;
    z-index: 1;
  }
  .section-label {
    display: flex; align-items: center; gap: 12px;
    font-family: var(--mono); font-size: 12px;
    color: var(--fg-faint); letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 18px;
  }
  .section-label .idx { color: var(--accent); }
  .section-label::before {
    content: ""; width: 18px; height: 1px; background: var(--fg-faint);
  }

  h2.section-title {
    font-size: clamp(38px, 5.5vw, 76px);
    line-height: 0.95;
    letter-spacing: -0.035em;
    font-weight: 550;
    margin: 0 0 22px;
    max-width: 18ch;
  }
  h2.section-title em {
    font-style: normal;
    color: var(--fg-dim);
    font-weight: 300;
  }
  .section-lede {
    font-size: clamp(16px, 1.2vw, 18px);
    color: var(--fg-dim);
    max-width: 60ch;
    line-height: 1.55;
    margin: 0 0 56px;
  }

  @keyframes revealUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: none; }
  }
  .reveal { opacity: 1; }
  .reveal.in {
    animation: revealUp .8s cubic-bezier(.2,.7,.2,1) both;
  }
  .reveal.d1.in { animation-delay: .08s; }
  .reveal.d2.in { animation-delay: .16s; }
  .reveal.d3.in { animation-delay: .24s; }
  .reveal.d4.in { animation-delay: .32s; }
  .reveal.d1 { transition-delay: .08s; }
  .reveal.d2 { transition-delay: .16s; }
  .reveal.d3 { transition-delay: .24s; }
  .reveal.d4 { transition-delay: .32s; }
  
  .agent-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
  }
  .agent-viz {
    position: relative; aspect-ratio: 1 / 1; width: 100%; max-width: 560px;
  }
  .agent-viz canvas { width: 100%; height: 100%; display: block; }
  .agent-core {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    display: flex; align-items: center; justify-content: center;
    z-index: 2;
    pointer-events: none;
  }
  .agent-core-logo {
    
  }
  .agent-svg-logo {
    width: 150px;
    height: 150px;
    object-fit: contain;
    filter: drop-shadow(0 0 18px var(--accent-glow)) drop-shadow(0 0 6px rgba(34,211,238,0.5)) drop-shadow(0 0 40px rgba(34,211,238,0.15));
  }

  .metric-row { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 36px; }
  .metric {
    padding: 22px 0;
    border-top: 1px solid var(--line);
  }
  .metric .v {
    font-family: var(--sans);
    font-size: 54px; font-weight: 500;
    letter-spacing: -0.04em; line-height: 1;
    display: flex; align-items: baseline; gap: 4px;
  }
  .metric .v .u { font-size: 22px; color: var(--fg-dim); font-weight: 400; letter-spacing: -0.02em; }
  .metric .l {
    font-family: var(--mono); font-size: 11.5px;
    color: var(--fg-faint); margin-top: 10px;
    text-transform: uppercase; letter-spacing: 0.06em;
  }

  .bento {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 200px;
    gap: 12px;
  }
  .bento-card {
    position: relative;
    background: linear-gradient(
      145deg,
      rgba(255,255,255,0.07) 0%,
      rgba(255,255,255,0.02) 40%,
      rgba(12,16,22,0.18) 100%
    );
    backdrop-filter: blur(14px) saturate(145%) brightness(1.02);
    -webkit-backdrop-filter: blur(14px) saturate(145%) brightness(1.02);
    border: 1px solid rgba(255,255,255,0.13);
    border-top-color: rgba(255,255,255,0.22);
    border-left-color: rgba(255,255,255,0.16);
    border-radius: 20px;
    padding: 22px;
    overflow: hidden;
    isolation: isolate;
    transition: transform .3s ease, border-color .3s, box-shadow .3s;
    display: flex; flex-direction: column;
    gap: 8px;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.18),
      inset 0 -1px 0 rgba(0,0,0,0.15),
      inset 1px 0 0 rgba(255,255,255,0.08),
      0 8px 32px rgba(0,0,0,0.45),
      0 1px 0 rgba(255,255,255,0.06);
  }
  .bento-card::after {
    content: "";
    position: absolute; inset: 0;
    border-radius: 20px;
    background: linear-gradient(
      160deg,
      rgba(255,255,255,0.06) 0%,
      transparent 35%,
      transparent 65%,
      rgba(255,255,255,0.02) 100%
    );
    pointer-events: none;
    z-index: 0;
  }
  .bento-card .bento-body { margin-top: auto; }
  .bento-card:hover { border-color: var(--line-strong); }
  .bento-card::before {
    
    content: "";
    position: absolute; inset: -1px;
    border-radius: 21px;
    padding: 1px;
    background: conic-gradient(from var(--angle, 0deg), transparent 0 70%, var(--accent) 80%, var(--accent-2) 90%, transparent 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity .4s;
    pointer-events: none;
    animation: rotate 4s linear infinite;
  }
  .bento-card:hover::before { opacity: 1; }
  @property --angle {
    syntax: '<angle>';
    inherits: false;
    initial-value: 0deg;
  }
  @keyframes rotate {
    to { --angle: 360deg; }
  }

  .bento-card .k {
    font-family: var(--mono); font-size: 11.5px;
    color: var(--fg-faint); letter-spacing: 0.06em;
    text-transform: uppercase;
    display: flex; align-items: center; gap: 8px;
  }
  .bento-card .k::before {
    content: ""; width: 5px; height: 5px; border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 8px var(--accent-glow);
  }
  .bento-card h3 {
    font-size: 20px; font-weight: 550;
    letter-spacing: -0.025em;
    margin: 10px 0 6px;
    line-height: 1.18;
  }
  .bento-card p {
    color: var(--fg-dim);
    font-size: 14px; line-height: 1.55;
    margin: 0;
    max-width: 36ch;
  }

  .bento-c1 { grid-column: span 3; grid-row: span 2; }
  .bento-c2 { grid-column: span 3; grid-row: span 1; }
  .bento-c3 { grid-column: span 3; grid-row: span 1; }
  .bento-c4 { grid-column: span 2; grid-row: span 2; }
  .bento-c5 { grid-column: span 2; grid-row: span 2; }
  .bento-c6 { grid-column: span 2; grid-row: span 2; }

  .bento-visual {
    position: absolute; inset: auto 0 0 0;
    height: 60%;
    pointer-events: none;
  }



  
  .radome-wrap { position: relative; }
  .radome-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }
  .radome-left { position: sticky; top: 100px; }
  .radome-steps { display: flex; flex-direction: column; gap: 20px; margin-top: 32px; }
  .step {
    display: flex; gap: 18px;
    padding: 22px;
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--line);
    border-radius: 14px;
    transition: background .3s, border-color .3s;
  }
  .step.active {
    background: rgba(255,255,255,0.04);
    border-color: var(--accent);
    box-shadow: 0 0 0 1px var(--accent-glow), 0 0 40px -10px var(--accent-glow);
  }
  .step .n {
    font-family: var(--mono); font-size: 11px;
    color: var(--accent);
    flex-shrink: 0;
    width: 28px; height: 28px;
    border-radius: 50%;
    border: 1px solid var(--accent);
    display: flex; align-items: center; justify-content: center;
    background: var(--accent-glow-soft);
  }
  .step h4 { margin: 0 0 6px; font-size: 17px; font-weight: 500; letter-spacing: -0.015em; }
  .step p { margin: 0; font-size: 14px; color: var(--fg-dim); line-height: 1.55; }

  .terminal-wrap {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 64px;
    align-items: center;
  }
  .terminal {
    background: #06080B;
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 30px 80px -20px rgba(0,0,0,0.7),
                0 0 0 1px rgba(255,255,255,0.02);
    font-family: var(--mono); font-size: 13px;
  }
  .terminal-head {
    display: flex; align-items: center; gap: 8px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--line);
    background: rgba(255,255,255,0.015);
  }
  .terminal-head .dots { display: flex; gap: 6px; }
  .terminal-head .dots span {
    width: 10px; height: 10px; border-radius: 50%;
    background: #2A2F36;
  }
  .terminal-head .dots span:nth-child(1) { background: #FF5F57; box-shadow: 0 0 6px rgba(255,95,87,0.5); }
  .terminal-head .dots span:nth-child(2) { background: #FFBD2E; box-shadow: 0 0 6px rgba(255,189,46,0.5); }
  .terminal-head .dots span:nth-child(3) { background: #28CA41; box-shadow: 0 0 6px rgba(40,202,65,0.5); }
  .terminal-head .title {
    color: var(--fg-faint); font-size: 11.5px;
    margin-left: 10px;
  }
  .terminal-body {
    padding: 18px 20px;
    min-height: 360px;
    line-height: 1.65;
    color: var(--fg-dim);
  }
  .terminal-body .prompt { color: var(--accent); }
  .terminal-body .ok { color: #34D399; }
  .terminal-body .warn { color: #FBBF24; }
  .terminal-body .dim { color: var(--fg-faint); }
  .terminal-body .fg { color: var(--fg); }
  .terminal-body .cursor {
    display: inline-block; width: 8px; height: 14px;
    background: var(--accent);
    vertical-align: middle;
    animation: blink 1s step-end infinite;
    margin-left: 2px;
  }
  @keyframes blink { 50% { opacity: 0; } }

  .rbac {
    display: grid;
    grid-template-columns: 240px 1fr 1fr;
    gap: 24px;
    background: linear-gradient(
      145deg,
      rgba(255,255,255,0.07) 0%,
      rgba(255,255,255,0.02) 40%,
      rgba(12,16,22,0.18) 100%
    );
    backdrop-filter: blur(14px) saturate(145%) brightness(1.02);
    -webkit-backdrop-filter: blur(14px) saturate(145%) brightness(1.02);
    border: 1px solid rgba(255,255,255,0.13);
    border-top-color: rgba(255,255,255,0.22);
    border-left-color: rgba(255,255,255,0.16);
    border-radius: 18px;
    padding: 24px;
    min-height: 420px;
    position: relative;
    overflow: hidden;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.18),
      inset 0 -1px 0 rgba(0,0,0,0.15),
      inset 1px 0 0 rgba(255,255,255,0.08),
      0 8px 32px rgba(0,0,0,0.45),
      0 1px 0 rgba(255,255,255,0.06);
  }
  .rbac::after {
    content: "";
    position: absolute; inset: 0;
    border-radius: 18px;
    background: linear-gradient(
      160deg,
      rgba(255,255,255,0.06) 0%,
      transparent 35%,
      transparent 65%,
      rgba(255,255,255,0.02) 100%
    );
    pointer-events: none;
    z-index: 0;
  }
  .rbac h5 {
    font-family: var(--mono); font-size: 11px;
    color: var(--fg-faint); letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 14px;
  }
  .role-list { display: flex; flex-direction: column; gap: 4px; }
  .role {
    padding: 10px 12px; border-radius: 8px;
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--line);
    cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
    font-size: 13.5px;
    transition: all .15s;
  }
  .role:hover { border-color: var(--line-strong); }
  .role.active {
    background: var(--accent-glow-soft);
    border-color: var(--accent);
    color: var(--fg);
  }
  .role .count {
    font-family: var(--mono); font-size: 11px;
    color: var(--fg-faint);
  }
  .role.active .count { color: var(--accent); }

  .perm-col { border-left: 1px solid var(--line); padding-left: 24px; }
  .perm-list { display: flex; flex-direction: column; gap: 6px; }
  .perm {
    display: flex; justify-content: space-between; align-items: center;
    padding: 8px 0;
    border-bottom: 1px dashed var(--line);
    font-size: 13px;
  }
  .perm .name { color: var(--fg); font-weight: 450; }
  .perm .scope { font-family: var(--mono); font-size: 11px; color: var(--fg-faint); }
  .perm .v {
    font-family: var(--mono); font-size: 10px;
    padding: 2px 6px; border-radius: 3px;
  }
  .perm .v.allow { color: #34D399; background: rgba(52,211,153,0.08); }
  .perm .v.deny  { color: #F87171; background: rgba(248,113,113,0.08); }
  .perm .v.inherit { color: var(--accent); background: var(--accent-glow-soft); }

  .why-list {
    list-style: none;
    margin: 36px 0 0;
    padding: 0;
  }
  .why-list li {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 32px;
    align-items: baseline;
    padding: 22px 0;
    border-bottom: 1px solid var(--line);
  }
  .why-list li:first-child { border-top: 1px solid var(--line); }
  .why-list strong {
    font-size: 15px;
    font-weight: 600;
    color: var(--fg);
    letter-spacing: -0.01em;
    line-height: 1.4;
  }
  .why-list span {
    font-size: 14px;
    color: var(--fg-dim);
    line-height: 1.65;
  }
  @media (max-width: 640px) {
    .why-list li { grid-template-columns: 1fr; gap: 8px; }
  }

  .role-desc-area {
    grid-column: 1 / -1;
    border-top: 1px solid var(--line);
    padding-top: 18px;
    margin-top: 8px;
  }
  .role-desc-area p {
    margin: 0;
    font-size: 13.5px;
    color: var(--fg-dim);
    line-height: 1.65;
    max-width: 72ch;
  }

  .cta-block {
    position: relative;
    padding: 96px 48px;
    border: 1px solid var(--line-strong);
    border-radius: 24px;
    background:
      radial-gradient(600px 300px at 50% 120%, var(--accent-glow-soft), transparent 70%),
      linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
    text-align: center;
    overflow: hidden;
  }
  .cta-block::before {
    content: ""; position: absolute; inset: -1px;
    border-radius: 25px; padding: 1px;
    background: linear-gradient(180deg, var(--accent-glow), transparent 60%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
  }
  .cta-block h2 {
    font-size: clamp(40px, 6vw, 84px);
    letter-spacing: -0.04em;
    line-height: 0.95;
    font-weight: 550;
    margin: 0 auto 20px;
    max-width: 14ch;
  }
  .cta-block p { color: var(--fg-dim); max-width: 48ch; margin: 0 auto 36px; font-size: 17px; }
  .cta-actions { display: inline-flex; gap: 10px; }

  footer {
    border-top: 1px solid var(--line);
    padding: 60px 0 40px;
    position: relative; z-index: 1;
  }
  .foot-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
    gap: 32px;
  }
  .foot-simple {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .foot-grid h6 {
    font-family: var(--mono); font-size: 11px;
    color: var(--fg-faint); letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 14px;
  }
  .foot-grid ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
  .foot-grid a { color: var(--fg-dim); font-size: 13.5px; text-decoration: none; }
  .foot-grid a:hover { color: var(--fg); }
  .foot-bottom {
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 40px; margin-top: 40px;
    border-top: 1px solid var(--line);
    font-family: var(--mono); font-size: 11.5px;
    color: var(--fg-faint);
  }

  .tweaks {
    position: fixed; right: 20px; bottom: 20px;
    z-index: 100;
    width: 280px;
    background: rgba(12,16,22,0.92);
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    padding: 16px;
    backdrop-filter: blur(18px);
    box-shadow: 0 20px 60px -20px rgba(0,0,0,0.8);
    display: none;
    font-size: 13px;
  }
  .tweaks.on { display: block; }
  .tweaks h6 {
    display: flex; justify-content: space-between; align-items: center;
    font-family: var(--mono); font-size: 11px;
    color: var(--fg-faint); text-transform: uppercase; letter-spacing: 0.08em;
    margin: 0 0 12px;
  }
  .tweaks h6 .ver { color: var(--accent); }
  .tweak-row { margin-bottom: 14px; }
  .tweak-row label { display: block; font-size: 11.5px; color: var(--fg-dim); margin-bottom: 6px; font-family: var(--mono); letter-spacing: 0.04em; text-transform: uppercase; }
  .tweak-swatches { display: flex; gap: 6px; }
  .tweak-swatch {
    width: 28px; height: 28px; border-radius: 8px;
    cursor: pointer;
    border: 1px solid var(--line);
    transition: transform .15s;
  }
  .tweak-swatch.on { border-color: var(--fg); transform: scale(1.08); }
  .tweak-segmented {
    display: flex; gap: 4px;
    background: rgba(255,255,255,0.03);
    border-radius: 8px; padding: 3px;
    border: 1px solid var(--line);
  }
  .tweak-segmented button {
    flex: 1; padding: 6px; border-radius: 5px;
    background: transparent; color: var(--fg-dim);
    font-size: 12px; border: none; cursor: pointer;
    font-family: var(--sans);
    transition: all .15s;
  }
  .tweak-segmented button.on {
    background: var(--fg); color: #06080B;
  }

  ::selection { background: var(--accent-glow); color: var(--fg); }

  html.is-scrolling nav.top .inner,
  html.is-scrolling .bento-card,
  html.is-scrolling .rbac,
  html.is-scrolling .tweaks {
    backdrop-filter: blur(8px) saturate(115%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(115%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 10px 22px -18px rgba(0,0,0,0.75) !important;
  }

  @media (max-width: 960px) {
    .hero-grid, .agent-grid, .radome-grid, .terminal-wrap { grid-template-columns: 1fr; }
    .bento { grid-template-columns: repeat(2,1fr); grid-auto-rows: auto; }
    .bento-card { grid-column: span 2 !important; min-height: 240px; }
    .rbac { grid-template-columns: 1fr; }
    .perm-col { border-left: none; padding-left: 0; border-top: 1px solid var(--line); padding-top: 20px; }
    .foot-grid { grid-template-columns: 1fr 1fr; }
    .radome-left { position: static; }
    nav.top ul { display: none; }
    .wrap { padding: 0 20px; }
  }

  .bento-visual-top {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    display: flex; flex-direction: column;
    justify-content: center; align-items: stretch;
    margin: 8px 0 12px;
    overflow: hidden;
  }
  .bento-card .bento-body { margin-top: 0; }
  .bento-card.bento-c1, .bento-card.bento-c4, .bento-card.bento-c5, .bento-card.bento-c6 {
    
  }
  .bento-card.bento-c1 .bento-visual-top,
  .bento-card.bento-c4 .bento-visual-top,
  .bento-card.bento-c5 .bento-visual-top,
  .bento-card.bento-c6 .bento-visual-top { flex: 1 1 auto; }

  .cmd-palette-mini {
    padding: 10px 12px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--fg-dim);
    font-family: var(--mono); font-size: 12px;
    box-shadow: 0 0 24px -6px var(--accent-glow);
  }
  .cmd-hint {
    margin-top: 10px;
    font-family: var(--mono); font-size: 11px;
    color: var(--fg-faint);
    display: flex; align-items: center; gap: 8px;
  }

  .speed-visual { justify-content: flex-end; }
  .fps-bars {
    display: flex; align-items: flex-end; gap: 3px;
    height: 70px;
    padding: 6px 0;
  }
  .fps-bars span {
    flex: 1;
    height: var(--h, 80%);
    background: linear-gradient(to top, var(--accent), var(--accent-2));
    border-radius: 2px 2px 0 0;
    box-shadow: 0 0 8px -2px var(--accent-glow);
    animation: fpsBar 2.4s ease-in-out infinite;
  }
  .fps-bars span:nth-child(2) { animation-delay: .1s; }
  .fps-bars span:nth-child(3) { animation-delay: .2s; }
  .fps-bars span:nth-child(4) { animation-delay: .3s; }
  .fps-bars span:nth-child(5) { animation-delay: .4s; }
  .fps-bars span:nth-child(6) { animation-delay: .5s; }
  .fps-bars span:nth-child(7) { animation-delay: .6s; }
  .fps-bars span:nth-child(8) { animation-delay: .7s; }
  .fps-bars span:nth-child(9) { animation-delay: .8s; }
  .fps-bars span:nth-child(10) { animation-delay: .9s; }
  .fps-bars span:nth-child(11) { animation-delay: 1.0s; }
  .fps-bars span:nth-child(12) { animation-delay: 1.1s; }
  @keyframes fpsBar {
    0%, 100% { transform: scaleY(1); }
    50%      { transform: scaleY(0.75); }
  }
  .fps-bars span { transform-origin: bottom; }
  .fps-label {
    display: flex; justify-content: space-between;
    font-family: var(--mono); font-size: 11px;
    color: var(--fg-faint);
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--line);
  }
  .fps-label b { color: var(--accent); font-weight: 500; }

  .compliance-visual { justify-content: center; }
  .comp-badges {
    display: flex; flex-wrap: wrap; gap: 6px;
    font-family: var(--mono); font-size: 10.5px;
  }
  .comp-badges span {
    padding: 5px 9px;
    border: 1px solid var(--line-strong);
    border-radius: 5px;
    color: var(--fg-dim);
    background: rgba(255,255,255,0.02);
    letter-spacing: 0.03em;
    transition: border-color .2s, color .2s;
  }
  .comp-badges span:hover { border-color: var(--accent); color: var(--accent); }

  .perm-visual { justify-content: center; }
  .perm-tree-inline {
    display: flex; flex-direction: column; gap: 6px;
    font-family: var(--mono); font-size: 11px;
  }
  .perm-tree-inline .perm-row {
    display: flex; align-items: center; gap: 8px;
    padding: 6px 10px;
    background: rgba(255,255,255,0.025);
    border: 1px solid var(--line);
    border-radius: 6px;
    color: var(--fg-dim);
  }
  .perm-tree-inline .perm-row .tag {
    padding: 1px 6px; border-radius: 3px;
    font-size: 10px;
    color: var(--accent);
    background: var(--accent-glow-soft);
  }
  .perm-tree-inline .perm-row .tag.red { color: #F87171; background: rgba(248,113,113,0.1); }
  .perm-tree-inline .perm-row .tag.green { color: #34D399; background: rgba(52,211,153,0.1); }
  .perm-tree-inline .perm-row.indent { margin-left: 14px; }
  .perm-tree-inline .perm-row.indent2 { margin-left: 28px; }

  .ea-overlay {
    display: none;
    position: fixed; inset: 0;
    z-index: 9000;
    background: rgba(5,7,10,0.72);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    align-items: center;
    justify-content: center;
  }
  .ea-overlay.open { display: flex; }
  .ea-modal {
    position: relative;
    width: min(480px, calc(100vw - 32px));
    background: linear-gradient(160deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.03) 60%, rgba(12,16,22,0.3) 100%);
    border: 1px solid rgba(255,255,255,0.16);
    border-top-color: rgba(255,255,255,0.28);
    border-radius: 20px;
    padding: 36px 32px 32px;
    box-shadow: 0 32px 80px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.18);
    backdrop-filter: blur(24px) saturate(160%);
    -webkit-backdrop-filter: blur(24px) saturate(160%);
    animation: modal-in .22s cubic-bezier(.22,1,.36,1);
  }
  @keyframes modal-in {
    from { opacity: 0; transform: translateY(18px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0)    scale(1); }
  }
  .ea-close {
    position: absolute; top: 16px; right: 18px;
    background: none; border: none; cursor: pointer;
    color: var(--fg-faint); font-size: 20px; line-height: 1;
    padding: 4px 6px; border-radius: 6px;
    transition: color .15s;
  }
  .ea-close:hover { color: var(--fg); }
  .ea-modal h3 {
    margin: 0 0 6px;
    font-size: 22px; font-weight: 700; letter-spacing: -0.02em;
  }
  .ea-modal .ea-sub {
    margin: 0 0 28px;
    font-size: 13.5px; color: var(--fg-dim); line-height: 1.5;
  }
  .ea-field { margin-bottom: 18px; }
  .ea-field label {
    display: block;
    font-family: var(--mono); font-size: 10.5px;
    letter-spacing: 0.07em; text-transform: uppercase;
    color: var(--fg-faint); margin-bottom: 8px;
  }
  .ea-field input,
  .ea-field select {
    width: 100%;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 10px;
    color: var(--fg);
    font-family: var(--sans); font-size: 14px;
    padding: 11px 14px;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
    appearance: none; -webkit-appearance: none;
  }
  .ea-field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235B6573' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 38px;
    cursor: pointer;
  }
  .ea-field select option { background: #0C1016; }
  .ea-field input:focus,
  .ea-field select:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-glow-soft);
  }
  .ea-field input::placeholder { color: var(--fg-faint); }
  .ea-actions { display: flex; gap: 10px; margin-top: 26px; }
  .ea-submit {
    flex: 1;
    padding: 12px 20px;
    border-radius: 10px;
    border: none; cursor: pointer;
    font-family: var(--sans); font-size: 14px; font-weight: 600;
    background: var(--accent);
    color: #04080e;
    transition: opacity .15s, transform .1s;
  }
  .ea-submit:hover { opacity: 0.88; transform: translateY(-1px); }
  .ea-submit:active { transform: scale(0.98); }
  .ea-submit:disabled { opacity: 0.45; cursor: not-allowed; }
  .ea-cancel {
    padding: 12px 18px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.04);
    color: var(--fg-dim); cursor: pointer;
    font-family: var(--sans); font-size: 14px;
    transition: border-color .15s, color .15s;
  }
  .ea-cancel:hover { border-color: rgba(255,255,255,0.22); color: var(--fg); }
  .ea-msg {
    margin-top: 14px; font-size: 13px; text-align: center;
    min-height: 18px; color: var(--fg-dim);
  }
  .ea-msg.ok  { color: #34D399; }
  .ea-msg.err { color: #F87171; }

  .ea-submit {
    position: relative;
    overflow: hidden;
  }
  .ea-submit::after {
    content: "";
    position: absolute;
    bottom: 0; left: 0;
    width: 200%; height: 10px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,120H1200V46.29c-47.79,22.2-103.59,32.17-158,28-70.36-5.37-136.33-33.31-206.8-37.5-73.84-4.36-147.54,16.88-218.2,35.26-69.27,18-138.3,24.88-209.4,13.08-36.15-6-69.85-17.84-104.45-29.34C189.49,25,63-14.29,0,52.47Z" fill="white"></path></svg>');
    background-size: 50% 100%;
    opacity: 0;
    transform: translateX(0);
    transition: opacity 0.2s ease;
    pointer-events: none;
    z-index: 0;
  }
  .ea-submit:hover:not(:disabled)::after {
    opacity: 1;
    animation: liquidWave 2s linear infinite;
  }
  .ea-submit > * { position: relative; z-index: 1; }

  .free-badge {
    font-family: var(--mono);
    font-size: 11.5px;
    color: var(--fg-faint);
    margin: 14px 0 0;
    letter-spacing: 0.01em;
    line-height: 1.4;
  }
  .cta-free {
    font-family: var(--mono);
    font-size: 12px;
    color: var(--fg-faint);
    margin: 18px auto 0;
    letter-spacing: 0.01em;
    padding: 3vh;
  }

  
  .btn, .cta, .lang-switcher, nav.top ul a, button {
    touch-action: manipulation;
  }
  
  #globe, #agent-canvas, #bg-fx {
    will-change: transform;
    transform: translateZ(0);
  }
  
  html.is-scrolling #globe,
  html.is-scrolling #agent-canvas {
    will-change: auto;
  }

  @media (max-width: 1100px) {
    .wrap { padding: 0 28px; }
    nav.top .inner { gap: 18px; }
    nav.top ul a:not(.nav-glass-link) { font-size: 15px; padding: 0 11px; }
    nav.top ul { gap: 0; }
  }

  @media (max-width: 960px) {
    .hero-right { max-width: 500px; margin: 0 auto; }
    .hero-left { text-align: center; }
    .hero-actions { justify-content: center; }
    .free-badge { text-align: center; }
    section { padding-top: 64px; padding-bottom: 64px; }
    .agent-viz { max-width: 420px; margin: 0 auto; }
    .metric-row { grid-template-columns: 1fr 1fr; gap: 24px 32px; }
    .cta-block { padding: 72px 40px; }
    .radome-grid { gap: 40px; }
    .section-lede { max-width: 100%; }
  }

  @media (max-width: 768px) {
    .bento { grid-template-columns: 1fr; }
    .bento-card { grid-column: span 1 !important; min-height: 200px; }
    .metric-row { grid-template-columns: 1fr 1fr; gap: 20px; }
    .cta-block { padding: 56px 28px; border-radius: 18px; }
    .cta-block h2 { font-size: clamp(32px, 8vw, 56px); }
    .cta-block p { font-size: 15px; }
    nav.top .top-logo svg { height: 42px; }
    .foot-simple { gap: 16px; }
    .radome-steps .step h4 { font-size: 14px; }
    .radome-steps .step p { font-size: 13px; }
  }

  @media (max-width: 640px) {
    .why-list li { grid-template-columns: 1fr; gap: 8px; }
    .hero-grid { gap: 28px; }
    h1.display { font-size: clamp(34px, 11vw, 54px); }
    .section-title { font-size: clamp(26px, 8vw, 42px); }
    .hero-sub { font-size: 15px; margin-bottom: 28px; }
    .metric-row { grid-template-columns: 1fr 1fr; gap: 16px; }
    .v { font-size: clamp(36px, 8vw, 54px); }
    .foot-bottom { flex-direction: column; gap: 4px; text-align: center; }
    .cta-actions { flex-direction: column; align-items: center; }
    .cta-actions .btn { width: 100%; max-width: 280px; justify-content: center; }
    .agent-core { width: 56px; height: 56px; }
    .step { padding: 16px 0; }
  }

  @media (max-width: 480px) {
    .wrap { padding: 0 16px; }
    nav.top { top: 10px; }
    nav.top .inner {
      padding: 0 10px;
      min-height: 52px;
      gap: 8px;
    }
    nav.top .top-logo svg { height: 34px; }
    nav.top .cta { font-size: 12px; padding: 7px 12px; }
    .lang-switcher { padding: 2px; }
    .lang-opt { padding: 4px 9px; font-size: 10px; }
    section { padding-top: 48px; padding-bottom: 48px; }
    .cta-block { padding: 44px 16px; border-radius: 14px; }
    .cta-block h2 { font-size: clamp(28px, 9vw, 44px); }
    .bento-card { min-height: 160px; }
    .terminal { font-size: 11.5px; }
    .tweaks { right: 10px; bottom: 10px; max-width: calc(100vw - 20px); padding: 12px; }
    .metric-row { gap: 14px; }
    .hero-actions .btn { font-size: 14px; padding: 12px 16px; }
    .hero-right { max-width: 320px; }
    .rbac { overflow-x: auto; }
    .perm-col { min-width: 220px; }
    .foot-bottom { font-size: 11px; }
  }

