﻿:root {
      --bg-main: #030303;
      --bg-soft: #07090d;
      --surface-dark: #0a0d12;
      --surface-glass: rgba(255, 255, 255, 0.06);
      --surface-glass-strong: rgba(255, 255, 255, 0.10);
      --border-soft: rgba(255, 255, 255, 0.12);
      --border-active: rgba(0, 243, 255, 0.65);
      --accent-cyan: #00f3ff;
      --accent-violet: #8b5cf6;
      --accent-saffron: #ffb703;
      --accent-green: #34d399;
      --accent-red: #fb7185;
      --text-main: #f8fafc;
      --text-muted: #94a3b8;
      --shadow-soft: 0 24px 80px rgba(0, 0, 0, 0.45);
      --glow-cyan: 0 0 30px rgba(0, 243, 255, 0.35);
      --glow-violet: 0 0 30px rgba(139, 92, 246, 0.35);
      --mode-accent: var(--accent-cyan);
      --mode-accent-rgb: 0, 243, 255;
      --nav-height: 84px;
      --cursor-x: 50vw;
      --cursor-y: 50vh;
      --radius-xl: 32px;
      color-scheme: dark;
    }

    * { box-sizing: border-box; }

    html { background: var(--bg-main); }

    body {
      margin: 0;
      min-height: 100vh;
      overflow-x: hidden;
      background:
        radial-gradient(circle at 20% 10%, rgba(0, 243, 255, 0.12), transparent 28rem),
        radial-gradient(circle at 80% 8%, rgba(139, 92, 246, 0.16), transparent 26rem),
        radial-gradient(circle at 50% 95%, rgba(255, 183, 3, 0.08), transparent 34rem),
        linear-gradient(180deg, #030303 0%, #05070b 36%, #030303 100%);
      color: var(--text-main);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.55;
    }

    body[data-mode="build"] { --mode-accent: var(--accent-cyan); --mode-accent-rgb: 0, 243, 255; }
    body[data-mode="learn"] { --mode-accent: var(--accent-violet); --mode-accent-rgb: 139, 92, 246; }
    body[data-mode="improve"] { --mode-accent: var(--accent-saffron); --mode-accent-rgb: 255, 183, 3; }
    body[data-mode="consult"] { --mode-accent: #22d3ee; --mode-accent-rgb: 34, 211, 238; }
    body[data-interaction="static"] { scroll-behavior: auto; }

    a { color: inherit; text-decoration: none; }

    button, input, textarea, select { font: inherit; }

    button { border: 0; cursor: pointer; }

    ::selection { background: rgba(var(--mode-accent-rgb), 0.28); color: #fff; }

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

    .skip-link {
      position: fixed;
      top: 1rem;
      left: 1rem;
      z-index: 1000;
      transform: translateY(-140%);
      background: #fff;
      color: #000;
      padding: .75rem 1rem;
      border-radius: 999px;
      transition: transform .2s ease;
    }
    .skip-link:focus { transform: translateY(0); }

    .font-mono { font-family: "JetBrains Mono", SFMono-Regular, Consolas, "Liberation Mono", monospace; }

    .noise::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 0;
      opacity: .08;
      background-image:
        repeating-linear-gradient(0deg, rgba(255,255,255,.16) 0 1px, transparent 1px 2px),
        radial-gradient(circle at center, rgba(255,255,255,.7), transparent 1px);
      background-size: 100% 120px, 8px 8px;
      mix-blend-mode: overlay;
    }

    .nexus-canvas {
      position: fixed;
      inset: 0;
      z-index: -3;
      opacity: .85;
    }

    .bg-mesh {
      position: fixed;
      inset: -25vh -20vw;
      z-index: -4;
      pointer-events: none;
      background:
        radial-gradient(circle at 20% 20%, rgba(var(--mode-accent-rgb), .18), transparent 24rem),
        radial-gradient(circle at 80% 30%, rgba(139, 92, 246, .16), transparent 26rem),
        radial-gradient(circle at 45% 80%, rgba(255,183,3,.08), transparent 32rem);
      filter: blur(18px);
      animation: meshShift 18s ease-in-out infinite alternate;
    }

    @keyframes meshShift {
      0% { transform: translate3d(-2%, -1%, 0) scale(1); }
      100% { transform: translate3d(2%, 1.5%, 0) scale(1.05); }
    }

    .grid-overlay {
      position: fixed;
      inset: 0;
      z-index: -2;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: radial-gradient(circle at 50% 25%, black, transparent 74%);
      opacity: .55;
    }

    .cursor-orb {
      position: fixed;
      left: 0;
      top: 0;
      width: 34rem;
      height: 34rem;
      pointer-events: none;
      z-index: 4;
      transform: translate3d(calc(var(--cursor-x) - 50%), calc(var(--cursor-y) - 50%), 0);
      border-radius: 999px;
      background:
        radial-gradient(circle, rgba(var(--mode-accent-rgb), .22) 0%, rgba(139,92,246,.10) 34%, transparent 68%);
      filter: blur(18px);
      opacity: .72;
      mix-blend-mode: screen;
      transition: opacity .2s ease;
    }

    .page-shell {
      position: relative;
      z-index: 1;
    }

    .container-nexus {
      width: min(1180px, calc(100% - 2rem));
      margin-inline: auto;
    }

    .section-pad { padding: 7rem 0; }
    .section-tight { padding: 4.5rem 0; }

    .section-kicker {
      display: inline-flex;
      align-items: center;
      gap: .65rem;
      color: var(--mode-accent);
      font-family: "JetBrains Mono", SFMono-Regular, Consolas, monospace;
      font-size: .78rem;
      letter-spacing: .16em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }
    .section-kicker::before {
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--mode-accent);
      box-shadow: 0 0 18px rgba(var(--mode-accent-rgb), .85);
    }

    .section-title {
      margin: 0;
      font-size: clamp(2.2rem, 5vw, 4.8rem);
      line-height: .95;
      letter-spacing: -.065em;
      max-width: 850px;
    }

    .section-copy {
      margin: 1.2rem 0 0;
      max-width: 760px;
      color: var(--text-muted);
      font-size: clamp(1rem, 1.6vw, 1.16rem);
    }

    .gradient-text {
      color: transparent;
      background: linear-gradient(90deg, #fff, var(--mode-accent), #c4b5fd, #fff);
      background-size: 220% auto;
      -webkit-background-clip: text;
      background-clip: text;
      animation: textFlow 8s ease-in-out infinite alternate;
    }

    @keyframes textFlow {
      0% { background-position: 0% 50%; }
      100% { background-position: 100% 50%; }
    }

    .glass {
      position: relative;
      background:
        linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.045)),
        rgba(10,13,18,.76);
      border: 1px solid var(--border-soft);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-soft);
      backdrop-filter: blur(22px) saturate(120%);
      -webkit-backdrop-filter: blur(22px) saturate(120%);
      overflow: hidden;
    }

    .glass::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      background:
        radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 0%), rgba(var(--mode-accent-rgb), .20), transparent 18rem),
        linear-gradient(180deg, rgba(255,255,255,.12), transparent 40%);
      opacity: var(--spot-opacity, .55);
      transition: opacity .2s ease;
    }

    .glass > * { position: relative; z-index: 1; }

    .glow-card {
      transition: transform .45s cubic-bezier(.2,.8,.2,1), border-color .35s ease, box-shadow .35s ease, background .35s ease;
      transform-style: preserve-3d;
      will-change: transform;
    }
    .glow-card:hover,
    .glow-card:focus-within {
      border-color: rgba(var(--mode-accent-rgb), .58);
      box-shadow: 0 28px 100px rgba(0,0,0,.62), 0 0 34px rgba(var(--mode-accent-rgb), .20);
    }

    .focusable:focus-visible,
    a:focus-visible,
    button:focus-visible,
    input:focus-visible,
    textarea:focus-visible {
      outline: 2px solid var(--mode-accent);
      outline-offset: 4px;
    }

    .chip {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      min-height: 2.25rem;
      padding: .48rem .78rem;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 999px;
      background: rgba(255,255,255,.045);
      color: #dbeafe;
      font-family: "JetBrains Mono", SFMono-Regular, Consolas, monospace;
      font-size: .72rem;
      letter-spacing: .03em;
      transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
    }
    .chip::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--mode-accent);
      box-shadow: 0 0 10px rgba(var(--mode-accent-rgb), .8);
    }
    .chip:hover,
    .chip[aria-pressed="true"],
    .chip.active {
      transform: translateY(-2px);
      border-color: rgba(var(--mode-accent-rgb), .62);
      background: rgba(var(--mode-accent-rgb), .10);
      box-shadow: 0 0 24px rgba(var(--mode-accent-rgb), .18);
    }

    .status-pill {
      display: inline-flex;
      align-items: center;
      gap: .58rem;
      padding: .55rem .85rem;
      border-radius: 999px;
      border: 1px solid rgba(var(--mode-accent-rgb), .34);
      color: #dffcff;
      background: rgba(var(--mode-accent-rgb), .08);
      box-shadow: inset 0 0 22px rgba(var(--mode-accent-rgb), .05);
      font-family: "JetBrains Mono", SFMono-Regular, Consolas, monospace;
      font-size: .74rem;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .status-dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--accent-green);
      box-shadow: 0 0 16px rgba(52,211,153,.82);
      animation: pulseDot 1.8s ease-in-out infinite;
    }
    @keyframes pulseDot {
      0%,100% { transform: scale(.8); opacity: .65; }
      50% { transform: scale(1.2); opacity: 1; }
    }

    .btn {
      --btn-bg: rgba(255,255,255,.06);
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .7rem;
      min-height: 3.25rem;
      padding: .85rem 1.2rem;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.14);
      background: var(--btn-bg);
      color: #fff;
      font-weight: 760;
      letter-spacing: -.015em;
      overflow: hidden;
      isolation: isolate;
      transform: translate3d(0,0,0);
      transition: border-color .22s ease, box-shadow .22s ease, transform .18s ease;
    }
    .btn::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      transform: translateX(-105%) skewX(-18deg);
      background: linear-gradient(90deg, transparent, rgba(var(--mode-accent-rgb), .35), transparent);
      transition: transform .48s cubic-bezier(.2,.8,.2,1);
    }
    .btn:hover::before { transform: translateX(105%) skewX(-18deg); }
    .btn:hover {
      border-color: rgba(var(--mode-accent-rgb), .65);
      box-shadow: 0 0 28px rgba(var(--mode-accent-rgb), .22);
    }
    .btn-primary {
      background:
        linear-gradient(135deg, rgba(var(--mode-accent-rgb), .95), rgba(139,92,246,.86));
      color: #020617;
      border-color: rgba(255,255,255,.26);
      text-shadow: 0 1px rgba(255,255,255,.25);
      box-shadow: 0 18px 55px rgba(var(--mode-accent-rgb), .26);
    }
    .btn-warm {
      background: linear-gradient(135deg, #ffb703, #ffd166);
      color: #120a00;
      border-color: rgba(255,183,3,.55);
      box-shadow: 0 18px 55px rgba(255,183,3,.18);
    }
    .btn-ghost { color: #e2e8f0; }
    .btn-small { min-height: 2.7rem; padding: .62rem .9rem; font-size: .88rem; }

    .magnetic { transition: transform .16s ease-out; }

    .nav-wrap {
      position: sticky;
      top: 0;
      z-index: 50;
      padding: .85rem 0;
      transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
    }
    .nav-wrap.scrolled {
      background: rgba(3,3,3,.72);
      border-bottom: 1px solid rgba(var(--mode-accent-rgb), .22);
      backdrop-filter: blur(22px) saturate(130%);
    }
    .navbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 62px;
      padding: .7rem .8rem .7rem 1rem;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.10);
      background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
      box-shadow: 0 18px 50px rgba(0,0,0,.28);
      backdrop-filter: blur(18px);
    }
    .site-logo {
      display: block;
      width: 42px;
      height: 42px;
      border-radius: 15px;
      object-fit: contain;
      background: rgba(255,255,255,.08);
      box-shadow: 0 0 28px rgba(var(--mode-accent-rgb), .36);
    }
    .logo-text { line-height: 1; }
    .logo-text strong { display: block; letter-spacing: -.04em; }
    .logo-text span { display: none; }
    .nav-links {
      display: flex;
      align-items: center;
      gap: .2rem;
      padding: .25rem;
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 999px;
      background: rgba(255,255,255,.04);
    }
    .nav-link {
      position: relative;
      padding: .66rem .86rem;
      border-radius: 999px;
      color: #cbd5e1;
      font-family: "JetBrains Mono", monospace;
      font-size: .74rem;
      letter-spacing: .06em;
      text-transform: uppercase;
      transition: color .2s ease, background .2s ease;
    }
    .nav-link:hover,
    .nav-link.active {
      color: #fff;
      background: rgba(var(--mode-accent-rgb), .10);
    }
    .nav-link.active::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: .25rem;
      width: 14px;
      height: 2px;
      border-radius: 999px;
      transform: translateX(-50%);
      background: var(--mode-accent);
      box-shadow: 0 0 16px rgba(var(--mode-accent-rgb), .8);
    }
    .mobile-trigger { display: none; }

    .mobile-command {
      position: fixed;
      inset: 0;
      z-index: 80;
      padding: 1rem;
      display: none;
      background:
        radial-gradient(circle at 50% 0%, rgba(var(--mode-accent-rgb), .20), transparent 35rem),
        rgba(3,3,3,.88);
      backdrop-filter: blur(24px);
    }
    .mobile-command.open { display: grid; place-items: center; }
    .mobile-panel {
      width: min(560px, 100%);
      padding: 1.1rem;
      border-radius: 32px;
      border: 1px solid rgba(var(--mode-accent-rgb), .28);
      background: rgba(10,13,18,.88);
      box-shadow: 0 32px 120px rgba(0,0,0,.62);
    }
    .mobile-route {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 1.05rem;
      margin-top: .7rem;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
      color: #fff;
      text-align: left;
    }

    .hero {
      min-height: calc(100vh - var(--nav-height));
      display: grid;
      align-items: center;
      padding: 4rem 0 6rem;
      position: relative;
    }
    .hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 12rem;
      background: linear-gradient(transparent, var(--bg-main));
      pointer-events: none;
    }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
      gap: clamp(2rem, 5vw, 5rem);
      align-items: center;
    }
    .hero h1 {
      margin: 1.2rem 0 0;
      font-size: clamp(3.3rem, 8vw, 7.8rem);
      line-height: .87;
      letter-spacing: -.085em;
      max-width: 840px;
    }
    .hero p {
      margin: 1.45rem 0 0;
      max-width: 680px;
      color: #cbd5e1;
      font-size: clamp(1.05rem, 1.65vw, 1.25rem);
    }
    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: .85rem;
      margin-top: 2rem;
    }
    .trust-strip {
      display: flex;
      flex-wrap: wrap;
      gap: .55rem;
      margin-top: 2rem;
      max-width: 760px;
    }
    .hero-feature-link {
      display: grid;
      grid-template-columns: 112px 1fr;
      align-items: center;
      gap: 1rem;
      width: min(100%, 560px);
      margin-top: 1.15rem;
      padding: .75rem;
      border-radius: 22px;
      color: #fff;
      border: 1px solid rgba(255,255,255,.12);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    a.hero-feature-link:hover {
      transform: translateY(-2px);
      border-color: rgba(var(--mode-accent-rgb), .55);
      box-shadow: 0 0 26px rgba(var(--mode-accent-rgb), .14);
    }
    .hero-feature-link img {
      width: 112px;
      height: 82px;
      object-fit: cover;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.12);
    }
    .hero-feature-link strong,
    .hero-feature-link small {
      display: block;
    }
    .hero-feature-link small {
      color: #aab8ca;
      margin-top: .25rem;
      line-height: 1.35;
    }
    .hero-console {
      position: relative;
      min-height: 610px;
      perspective: 1300px;
    }
    .hero-orbit {
      position: absolute;
      inset: 0;
      border-radius: 44px;
      border: 1px solid rgba(255,255,255,.08);
      background:
        linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
        radial-gradient(circle at 50% 20%, rgba(var(--mode-accent-rgb), .18), transparent 34rem);
      box-shadow: 0 40px 160px rgba(0,0,0,.44), inset 0 0 80px rgba(var(--mode-accent-rgb), .08);
      overflow: hidden;
      transform: rotateX(2deg) rotateY(-6deg);
    }
    .hero-orbit::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: linear-gradient(black, transparent 80%);
      opacity: .72;
    }
    .dashboard-card {
      position: absolute;
      width: min(270px, 80vw);
      padding: 1rem;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,.13);
      background:
        linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045)),
        rgba(7,9,13,.78);
      box-shadow: 0 28px 90px rgba(0,0,0,.52);
      backdrop-filter: blur(20px);
      transition: border-color .3s ease, box-shadow .3s ease, transform .45s cubic-bezier(.2,.8,.2,1);
      will-change: transform;
      overflow: hidden;
    }
    .dashboard-card::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 0%), rgba(var(--mode-accent-rgb), .22), transparent 10rem);
      opacity: .8;
      pointer-events: none;
    }
    .dashboard-card > * { position: relative; z-index: 1; }
    .dashboard-card:hover { border-color: rgba(var(--mode-accent-rgb), .65); box-shadow: 0 28px 90px rgba(0,0,0,.58), 0 0 30px rgba(var(--mode-accent-rgb), .22); }
    .dash-1 { top: 5%; left: 4%; animation: floatA 7.2s ease-in-out infinite; }
    .dash-2 { top: 18%; right: 3%; animation: floatB 8.4s ease-in-out infinite; }
    .dash-3 { top: 48%; left: 8%; animation: floatC 9.2s ease-in-out infinite; }
    .dash-4 { right: 8%; bottom: 13%; animation: floatA 8.8s ease-in-out infinite reverse; }
    .dash-5 { left: 34%; bottom: 3%; animation: floatB 7.8s ease-in-out infinite reverse; }

    @keyframes floatA { 0%,100% { transform: translate3d(0,0,0) rotate(-1deg); } 50% { transform: translate3d(8px,-16px,0) rotate(1.2deg); } }
    @keyframes floatB { 0%,100% { transform: translate3d(0,0,0) rotate(1deg); } 50% { transform: translate3d(-10px,15px,0) rotate(-1.1deg); } }
    @keyframes floatC { 0%,100% { transform: translate3d(0,0,0) rotate(.5deg); } 50% { transform: translate3d(12px,11px,0) rotate(-.8deg); } }

    .dash-label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: var(--mode-accent);
      font-family: "JetBrains Mono", monospace;
      font-size: .68rem;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    .dash-title { margin: .65rem 0 .15rem; font-size: 1.05rem; font-weight: 850; letter-spacing: -.035em; }
    .dash-sub { color: #a9b8cf; font-size: .86rem; }
    .progress-shell {
      margin-top: .85rem;
      height: 7px;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      overflow: hidden;
    }
    .progress-fill {
      width: var(--progress, 78%);
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--mode-accent), #8b5cf6);
      box-shadow: 0 0 18px rgba(var(--mode-accent-rgb), .45);
      animation: progressBreathe 2.4s ease-in-out infinite alternate;
    }
    @keyframes progressBreathe { from { filter: brightness(.9); } to { filter: brightness(1.35); } }

    .node-row { display: flex; gap: .38rem; margin-top: .85rem; }
    .node-row span {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(255,255,255,.14);
      border: 1px solid rgba(255,255,255,.18);
    }
    .node-row span.active { background: var(--mode-accent); box-shadow: 0 0 14px rgba(var(--mode-accent-rgb), .85); animation: pulseDot 1.8s infinite; }
    .server-lines { display: grid; gap: .34rem; margin-top: .85rem; }
    .server-lines i { display: block; height: 6px; border-radius: 999px; background: linear-gradient(90deg, rgba(52,211,153,.8), rgba(var(--mode-accent-rgb), .08)); animation: lineScan 2.8s ease-in-out infinite alternate; }
    .server-lines i:nth-child(2) { width: 72%; animation-delay: .25s; }
    .server-lines i:nth-child(3) { width: 54%; animation-delay: .45s; }
    @keyframes lineScan { from { opacity: .5; transform: scaleX(.78); transform-origin: left; } to { opacity: 1; transform: scaleX(1); transform-origin: left; } }
    .signal-bars { display: flex; gap: .34rem; align-items: end; height: 38px; margin-top: .8rem; }
    .signal-bars span { width: 10px; border-radius: 999px; background: linear-gradient(var(--mode-accent), rgba(255,255,255,.12)); transform-origin: bottom; transition: transform .25s ease; }
    .dashboard-card:hover .signal-bars span { transform: scaleY(1.18); }
    .mentor-detail { max-height: 0; overflow: hidden; color: #dbeafe; font-size: .8rem; transition: max-height .35s ease, margin-top .35s ease; }
    .dashboard-card:hover .mentor-detail { max-height: 70px; margin-top: .75rem; }

    .scroll-cue {
      position: absolute;
      left: 50%;
      bottom: 1.2rem;
      transform: translateX(-50%);
      display: inline-grid;
      place-items: center;
      width: 38px;
      height: 58px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 999px;
      color: var(--mode-accent);
    }
    .scroll-cue::after {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: currentColor;
      animation: scrollDot 1.6s ease-in-out infinite;
    }
    @keyframes scrollDot { 0% { transform: translateY(-12px); opacity: .25; } 45% { opacity: 1; } 100% { transform: translateY(13px); opacity: .05; } }

    .mode-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1rem;
      margin-top: 2rem;
    }
    .mode-tile {
      position: relative;
      min-height: 240px;
      padding: 1.2rem;
      text-align: left;
      color: #fff;
      isolation: isolate;
    }
    .mode-tile .mode-code { color: var(--mode-accent); font-family: "JetBrains Mono", monospace; font-size: .72rem; letter-spacing: .13em; }
    .mode-tile h3 { margin: 1.6rem 0 .65rem; font-size: clamp(1.6rem, 2.5vw, 2.3rem); letter-spacing: -.06em; line-height: .95; }
    .mode-tile p { margin: 0; color: #aab8ca; }
    .mode-tile::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      border-radius: inherit;
      background-image:
        linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
      background-size: 28px 28px;
      opacity: 0;
      transition: opacity .28s ease;
    }
    .mode-tile:hover::after, .mode-tile.active::after { opacity: .45; }
    .mode-tile.active { border-color: rgba(var(--mode-accent-rgb), .75); box-shadow: 0 28px 100px rgba(var(--mode-accent-rgb), .12), inset 0 0 48px rgba(var(--mode-accent-rgb), .06); }
    .mode-tile.active .mode-state { opacity: 1; transform: translateY(0); }
    .mode-state {
      position: absolute;
      left: 1.2rem;
      bottom: 1.2rem;
      opacity: 0;
      transform: translateY(10px);
      transition: opacity .25s ease, transform .25s ease;
      color: var(--mode-accent);
      font-family: "JetBrains Mono", monospace;
      font-size: .72rem;
    }
    .system-message {
      margin-top: 1rem;
      padding: 1rem 1.15rem;
      border-radius: 20px;
      border: 1px solid rgba(var(--mode-accent-rgb), .18);
      background: rgba(var(--mode-accent-rgb), .06);
      color: #e2e8f0;
      font-family: "JetBrains Mono", monospace;
      font-size: .84rem;
    }

    .path-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
      margin-top: 2.3rem;
    }
    .path-card { padding: 1.25rem; min-height: 330px; display: flex; flex-direction: column; }
    .path-card h3 { margin: 1rem 0 .65rem; font-size: 2rem; letter-spacing: -.055em; }
    .path-card p { color: #aab8ca; margin: 0; }
    .path-reveal {
      display: grid;
      gap: .7rem;
      max-height: 0;
      margin-top: 0;
      overflow: hidden;
      transition: max-height .5s ease, margin-top .5s ease;
    }
    .path-card:hover .path-reveal,
    .path-card:focus-within .path-reveal { max-height: 300px; margin-top: 1rem; }
    .mini-list { margin: 0; padding: 0; list-style: none; display: grid; gap: .48rem; color: #dbeafe; font-size: .9rem; }
    .mini-list li { display: flex; gap: .55rem; align-items: flex-start; }
    .mini-list li::before { content: "\2192"; color: var(--mode-accent); }

    .service-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
      margin-top: 2.3rem;
    }
    .service-card { padding: 1.35rem; min-height: 360px; display: flex; flex-direction: column; transform: none !important; will-change: auto; }
    .service-card h3 { margin: 1rem 0 .45rem; font-size: 1.55rem; letter-spacing: -.05em; }
    .service-card p { color: #aab8ca; margin: 0 0 1.2rem; }
    .service-details { overflow: visible; margin-bottom: 1.6rem; }
    .service-details .mini-list { gap: .62rem; }
    .service-card .btn { width: 100%; flex: 0 0 auto; margin-top: auto; opacity: 1; transform: none; transition: border-color .22s ease, box-shadow .22s ease, background .22s ease; }

    .lab-shell {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 1rem;
      margin-top: 2.3rem;
    }
    .lab-options { padding: 1rem; }
    .option-grid { display: flex; flex-wrap: wrap; gap: .65rem; }
    .lab-option {
      order: var(--order, 10);
      padding: .78rem .9rem;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.11);
      background: rgba(255,255,255,.05);
      color: #e2e8f0;
      font-family: "JetBrains Mono", monospace;
      font-size: .78rem;
      transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
    }
    .lab-option:hover,
    .lab-option.active {
      transform: translateY(-2px);
      border-color: rgba(var(--mode-accent-rgb), .65);
      background: rgba(var(--mode-accent-rgb), .10);
      box-shadow: 0 0 24px rgba(var(--mode-accent-rgb), .14);
    }
    .lab-panel { min-height: 470px; padding: 1.3rem; }
    .lab-panel h3 { margin: .3rem 0 .5rem; font-size: clamp(2rem, 4vw, 3.2rem); line-height: .92; letter-spacing: -.075em; }
    .lab-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: 1.1rem; }
    .lab-meta {
      padding: .95rem;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.045);
    }
    .lab-meta small { display: block; color: var(--mode-accent); font-family: "JetBrains Mono", monospace; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .42rem; }
    .lab-meta p, .lab-meta ul { margin: 0; color: #cbd5e1; }
    .lab-meta ul { padding-left: 1.05rem; }
    .stack-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 1.2rem; }

    .timeline-wrap { margin-top: 2.5rem; position: relative; }
    .timeline-line {
      position: absolute;
      left: calc(50% - 1px);
      top: .8rem;
      bottom: .8rem;
      width: 2px;
      background: rgba(255,255,255,.10);
      overflow: hidden;
    }
    .timeline-line span {
      display: block;
      width: 100%;
      height: var(--fill, 0%);
      background: linear-gradient(var(--mode-accent), #8b5cf6, #ffb703);
      box-shadow: 0 0 20px rgba(var(--mode-accent-rgb), .55);
      transition: height .12s linear;
    }
    .timeline-particle {
      position: absolute;
      left: 50%;
      top: var(--particle, 0%);
      width: 11px;
      height: 11px;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      background: var(--mode-accent);
      box-shadow: 0 0 20px rgba(var(--mode-accent-rgb), .8);
    }
    .timeline-item {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      margin: 0 0 1.4rem;
      min-height: 170px;
      opacity: .72;
      transition: opacity .35s ease, transform .35s ease;
    }
    .timeline-item:nth-child(even) .timeline-card { grid-column: 2; }
    .timeline-item:nth-child(odd) .timeline-card { grid-column: 1; }
    .timeline-card { padding: 1.1rem; transform-origin: center; }
    .timeline-item.active { opacity: 1; transform: scale(1.012); }
    .timeline-item.active .timeline-card { border-color: rgba(var(--mode-accent-rgb), .56); }
    .timeline-card h3 { margin: .55rem 0 .35rem; font-size: 1.55rem; letter-spacing: -.05em; }
    .timeline-card p { margin: 0; color: #aab8ca; }

    .roadmap-shell {
      margin-top: 2.3rem;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(330px, .75fr);
      gap: 1rem;
    }
    .roadmap-nodes {
      padding: 1rem;
      display: grid;
      gap: .85rem;
      position: relative;
    }
    .roadmap-node {
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: .85rem;
      align-items: center;
      width: 100%;
      text-align: left;
      padding: 1rem;
      border-radius: 22px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.045);
      color: #fff;
      transition: transform .25s ease, border-color .25s ease, background .25s ease;
    }
    .roadmap-node:hover,
    .roadmap-node.active {
      transform: translateX(6px);
      border-color: rgba(var(--mode-accent-rgb), .58);
      background: rgba(var(--mode-accent-rgb), .08);
    }
    .roadmap-node .orb {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.20);
    }
    .roadmap-node.active .orb { background: var(--mode-accent); box-shadow: 0 0 22px rgba(var(--mode-accent-rgb), .82); animation: pulseDot 1.8s infinite; }
    .roadmap-node strong { display: block; letter-spacing: -.03em; }
    .roadmap-node small { color: #94a3b8; font-family: "JetBrains Mono", monospace; }
    .roadmap-detail { padding: 1.3rem; min-height: 480px; }
    .roadmap-detail h3 { margin: .55rem 0 .75rem; font-size: 2.25rem; line-height: .95; letter-spacing: -.07em; }
    .detail-block { margin-top: .95rem; padding: .95rem; border-radius: 20px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.10); }
    .detail-block small { display: block; margin-bottom: .35rem; color: var(--mode-accent); font-family: "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; }
    .detail-block p { margin: 0; color: #cbd5e1; }

    .matrix-shell { margin-top: 2.3rem; padding: 1.1rem; }
    .matrix-tabs { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1rem; }
    .matrix-grid { display: flex; flex-wrap: wrap; gap: .72rem; min-height: 150px; padding: .5rem 0; position: relative; }
    .tech-chip { cursor: pointer; }
    .tech-chip.dimmed { opacity: .28; transform: scale(.96); }
    .tech-info { margin-top: 1rem; padding: 1rem; border-radius: 20px; border: 1px solid rgba(var(--mode-accent-rgb), .22); background: rgba(var(--mode-accent-rgb), .06); color: #dbeafe; }

    .package-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; margin-top: 2.3rem; }
    .package-card { padding: 1rem; min-height: 390px; display: flex; flex-direction: column; }
    .package-card.recommended { border-color: rgba(255,183,3,.54); box-shadow: 0 22px 90px rgba(255,183,3,.08), 0 0 28px rgba(255,183,3,.10); }
    .package-card h3 { margin: .85rem 0 .55rem; font-size: 1.35rem; line-height: 1.02; letter-spacing: -.055em; }
    .package-card p { margin: 0; color: #aab8ca; }
    .outcome-list { max-height: 0; overflow: hidden; margin-top: 0; transition: max-height .45s ease, margin-top .45s ease; }
    .package-card:hover .outcome-list { max-height: 200px; margin-top: 1rem; }
    .package-card .btn { margin-top: auto; }

    .console-shell {
      display: grid;
      grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
      gap: 1rem;
      margin-top: 2.3rem;
      align-items: stretch;
    }
    .console-side { padding: 1.25rem; }
    .console-side h3 { margin: .75rem 0 .75rem; font-size: 2.2rem; line-height: .96; letter-spacing: -.07em; }
    .terminal {
      border-radius: 32px;
      border: 1px solid rgba(var(--mode-accent-rgb), .28);
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
        #05070b;
      box-shadow: 0 32px 120px rgba(0,0,0,.60), inset 0 0 70px rgba(var(--mode-accent-rgb), .045);
      overflow: hidden;
      min-height: 520px;
    }
    .terminal-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: .9rem 1rem;
      border-bottom: 1px solid rgba(255,255,255,.09);
      background: rgba(255,255,255,.035);
    }
    .terminal-dots { display: flex; gap: .45rem; }
    .terminal-dots span { width: 11px; height: 11px; border-radius: 50%; background: var(--accent-red); opacity: .85; }
    .terminal-dots span:nth-child(2) { background: var(--accent-saffron); }
    .terminal-dots span:nth-child(3) { background: var(--accent-green); }
    .terminal-tabs { display: flex; gap: .45rem; flex-wrap: wrap; }
    .terminal-tab {
      padding: .45rem .7rem;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      color: #cbd5e1;
      font-family: "JetBrains Mono", monospace;
      font-size: .72rem;
      text-transform: uppercase;
      letter-spacing: .08em;
    }
    .terminal-tab.active { color: #fff; border-color: rgba(var(--mode-accent-rgb), .55); background: rgba(var(--mode-accent-rgb), .10); }
    .terminal-screen {
      min-height: 455px;
      padding: 1.15rem;
      color: #d1fae5;
      font-family: "JetBrains Mono", SFMono-Regular, Consolas, monospace;
      font-size: .9rem;
      line-height: 1.75;
      white-space: pre-wrap;
    }
    .terminal-label {
      color: #cbd5e1;
      font-family: "JetBrains Mono", monospace;
      font-size: .76rem;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .why-terminal .console-side h3 { margin-bottom: .85rem; }
    .why-command-list {
      display: grid;
      gap: .65rem;
      margin-top: 1.2rem;
    }
    .why-command {
      display: flex;
      align-items: center;
      gap: .75rem;
      width: 100%;
      padding: .8rem .9rem;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.045);
      color: #e2e8f0;
      text-align: left;
      transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
    }
    .why-command span {
      display: inline-grid;
      place-items: center;
      flex: 0 0 2rem;
      width: 2rem;
      height: 2rem;
      border-radius: 999px;
      background: rgba(var(--mode-accent-rgb), .10);
      color: var(--mode-accent);
      font-family: "JetBrains Mono", monospace;
      font-size: .72rem;
    }
    .why-command:hover,
    .why-command.active {
      border-color: rgba(var(--mode-accent-rgb), .58);
      background: rgba(var(--mode-accent-rgb), .10);
      box-shadow: 0 0 24px rgba(var(--mode-accent-rgb), .12);
    }
    .why-terminal-card { min-height: 430px; }
    .why-terminal-screen {
      min-height: 360px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 1.1rem;
      color: #dbeafe;
      white-space: normal;
    }
    .why-terminal-help {
      margin: 0;
      color: #94a3b8;
      font-size: .86rem;
    }
    .why-terminal-help strong {
      color: var(--mode-accent);
      font-weight: 800;
    }
    .why-output {
      min-height: 12.5rem;
      padding: .85rem;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.035);
      white-space: pre-wrap;
    }
    .why-output.active { animation: stepIn .28s ease both; }
    .why-terminal-screen strong { color: #fff; }
    .why-terminal-screen p { margin: .6rem 0 0; color: #cbd5e1; }
    .why-terminal-form {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: center;
      gap: .7rem;
      padding: .75rem;
      border-radius: 18px;
      border: 1px solid rgba(var(--mode-accent-rgb), .20);
      background: rgba(0,0,0,.22);
    }
    .why-terminal-form input {
      min-width: 0;
      border: 0;
      outline: 0;
      background: transparent;
      color: #fff;
      font-family: "JetBrains Mono", monospace;
    }
    .why-terminal-form input::placeholder { color: #64748b; }
    .why-terminal-form button {
      min-height: 2.2rem;
      padding: .35rem .72rem;
      border-radius: 999px;
      background: rgba(var(--mode-accent-rgb), .14);
      color: #fff;
      border: 1px solid rgba(var(--mode-accent-rgb), .32);
      font-family: "JetBrains Mono", monospace;
      font-size: .72rem;
      text-transform: uppercase;
      letter-spacing: .08em;
    }
    .why-terminal-status {
      color: #94a3b8;
      font-family: "JetBrains Mono", monospace;
      font-size: .74rem;
    }
    .terminal-prompt { color: var(--mode-accent); }
    .terminal-cursor { display: inline-block; width: .7ch; height: 1.1em; vertical-align: -.2em; margin-left: .15rem; background: var(--mode-accent); animation: blink 1s steps(2, start) infinite; }
    @keyframes blink { 50% { opacity: 0; } }

    .works-shell {
      margin-top: 2.3rem;
    }
    .works-filter-bar {
      display: flex;
      flex-wrap: wrap;
      gap: .62rem;
      margin-bottom: 1.25rem;
    }
    .works-filter {
      padding: .68rem .82rem;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.045);
      color: #e2e8f0;
      font-family: "JetBrains Mono", monospace;
      font-size: .72rem;
      letter-spacing: .06em;
      text-transform: uppercase;
      transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
    }
    .works-filter:hover,
    .works-filter.active {
      transform: translateY(-2px);
      border-color: rgba(var(--mode-accent-rgb), .65);
      background: rgba(var(--mode-accent-rgb), .10);
      box-shadow: 0 0 24px rgba(var(--mode-accent-rgb), .15);
    }
    .work-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
      align-items: start;
      align-content: start;
    }
    .work-card {
      min-height: 0;
      padding: 1rem;
      display: flex;
      flex-direction: column;
      gap: .75rem;
      color: #fff;
    }
    .work-card.hidden { display: none; }
    .work-preview {
      position: relative;
      aspect-ratio: 16 / 9;
      min-height: 0;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,.12);
      overflow: hidden;
      background:
        radial-gradient(circle at 25% 20%, rgba(var(--mode-accent-rgb), .30), transparent 6rem),
        radial-gradient(circle at 75% 70%, rgba(139,92,246,.24), transparent 7rem),
        linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.02));
      box-shadow: inset 0 0 46px rgba(0,0,0,.24);
    }
    .work-preview::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
      background-size: 24px 24px;
      opacity: .45;
    }
    .work-preview::after {
      content: "";
      position: absolute;
      inset: 0;
      transform: translateY(-100%);
      background: linear-gradient(180deg, transparent, rgba(var(--mode-accent-rgb), .18), transparent);
      animation: previewScan 5s ease-in-out infinite;
    }
    @keyframes previewScan {
      0%, 35% { transform: translateY(-100%); opacity: 0; }
      48% { opacity: 1; }
      75%, 100% { transform: translateY(100%); opacity: 0; }
    }
    .work-window {
      position: absolute;
      inset: 1rem;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(3,7,18,.52);
      backdrop-filter: blur(10px);
      overflow: hidden;
    }
    .work-window-bar {
      display: flex;
      gap: .35rem;
      align-items: center;
      height: 30px;
      padding: 0 .75rem;
      border-bottom: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
    }
    .work-window-bar span { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-red); opacity: .86; }
    .work-window-bar span:nth-child(2) { background: var(--accent-saffron); }
    .work-window-bar span:nth-child(3) { background: var(--accent-green); }
    .work-window-body { padding: .85rem; display: grid; gap: .48rem; }
    .work-line { height: 9px; border-radius: 999px; background: rgba(255,255,255,.12); overflow: hidden; }
    .work-line:nth-child(1) { width: 72%; background: rgba(var(--mode-accent-rgb), .35); }
    .work-line:nth-child(2) { width: 92%; }
    .work-line:nth-child(3) { width: 54%; }
    .work-line:nth-child(4) { width: 80%; background: rgba(139,92,246,.28); }
    .work-card h3 { margin: 0; font-size: 1.45rem; line-height: 1.04; letter-spacing: -.055em; }
    .work-card p {
      margin: 0;
      color: #aab8ca;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .work-meta { display: flex; flex-wrap: wrap; gap: .45rem; margin: .1rem 0; }
    .work-links { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: auto; padding-top: .45rem; }
    .work-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .45rem;
      min-height: 2.55rem;
      padding: .62rem .82rem;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.045);
      color: #fff;
      font-weight: 760;
      font-size: .82rem;
      transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .work-link:hover {
      transform: translateY(-2px);
      border-color: rgba(var(--mode-accent-rgb), .62);
      background: rgba(var(--mode-accent-rgb), .10);
      box-shadow: 0 0 24px rgba(var(--mode-accent-rgb), .16);
    }
    .work-link.primary {
      color: #020617;
      border-color: rgba(255,255,255,.24);
      background: linear-gradient(135deg, rgba(var(--mode-accent-rgb), .94), rgba(139,92,246,.84));
    }

    .case-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 1rem; margin-top: 2.3rem; }
    .case-card { padding: 1rem; min-height: 270px; display: flex; flex-direction: column; text-align: left; color: #fff; }
    .case-card h3 { margin: 1rem 0 .5rem; font-size: 1.25rem; letter-spacing: -.05em; }
    .case-card p { margin: 0; color: #aab8ca; }
    .case-card .view-link { margin-top: auto; color: var(--mode-accent); font-family: "JetBrains Mono", monospace; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; opacity: 0; transform: translateY(6px); transition: opacity .25s ease, transform .25s ease; }
    .case-card:hover .view-link { opacity: 1; transform: translateY(0); }

    .modal {
      position: fixed;
      inset: 0;
      z-index: 90;
      display: none;
      place-items: center;
      padding: 1rem;
      background: rgba(3,3,3,.76);
      backdrop-filter: blur(18px);
    }
    .modal.open { display: grid; }
    .modal-card { width: min(660px, 100%); padding: 1.2rem; }
    .modal-card h3 { margin: .4rem 0 .6rem; font-size: 2.2rem; letter-spacing: -.07em; }

    .why-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.3rem; }
    .why-card { padding: 1.1rem; min-height: 230px; }
    .why-card h3 { margin: .85rem 0 .5rem; font-size: 1.35rem; letter-spacing: -.05em; }
    .why-card p { margin: 0; color: #aab8ca; }

    .faq-shell { margin-top: 2.3rem; display: grid; gap: .8rem; }
    .faq-item { border-radius: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.045); transition: border-color .25s ease, background .25s ease; }
    .faq-item.open { border-color: rgba(var(--mode-accent-rgb), .50); background: rgba(var(--mode-accent-rgb), .055); }
    .faq-button {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 1.1rem;
      background: transparent;
      color: #fff;
      text-align: left;
      font-weight: 750;
    }
    .faq-icon { width: 28px; height: 28px; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); display: grid; place-items: center; color: var(--mode-accent); transition: transform .25s ease; }
    .faq-item.open .faq-icon { transform: rotate(45deg); }
    .faq-body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
    .faq-body p { margin: 0; padding: 0 1.1rem 1.1rem; color: #aab8ca; border-left: 2px solid var(--mode-accent); }
    .faq-item.open .faq-body { max-height: 180px; }

    .form-shell {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: 1rem;
      margin-top: 2.3rem;
    }
    .form-intro { padding: 1.25rem; }
    .form-intro h3 { margin: .7rem 0 .7rem; font-size: 2.7rem; line-height: .92; letter-spacing: -.08em; }
    .form-panel { padding: 1rem; overflow: hidden; }
    .form-progress { height: 7px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; margin-bottom: 1rem; }
    .form-progress span { display: block; height: 100%; width: var(--form-progress, 25%); border-radius: inherit; background: linear-gradient(90deg, var(--mode-accent), #8b5cf6, #ffb703); transition: width .35s ease; }
    .form-track { display: grid; min-height: 520px; }
    .form-step { display: none; padding: .3rem; animation: stepIn .28s ease both; }
    .form-step.active { display: block; }
    @keyframes stepIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
    .form-step h3 { margin: 0 0 1rem; font-size: 1.35rem; letter-spacing: -.04em; }
    .choice-grid { display: flex; flex-wrap: wrap; gap: .7rem; }
    .choice {
      padding: .85rem .95rem;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.11);
      background: rgba(255,255,255,.045);
      color: #e2e8f0;
      text-align: left;
      transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .choice:hover, .choice.active {
      transform: translateY(-2px);
      border-color: rgba(var(--mode-accent-rgb), .60);
      background: rgba(var(--mode-accent-rgb), .10);
      box-shadow: 0 0 26px rgba(var(--mode-accent-rgb), .12);
    }
    .input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
    .field { position: relative; }
    .field.full { grid-column: 1 / -1; }
    .field label { display: block; margin-bottom: .45rem; color: #cbd5e1; font-size: .86rem; font-weight: 700; }
    .field input, .field textarea {
      width: 100%;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 18px;
      background: rgba(255,255,255,.055);
      color: #fff;
      padding: .95rem 1rem;
      outline: none;
      transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .field textarea { min-height: 130px; resize: vertical; }
    .field input:focus, .field textarea:focus { border-color: rgba(var(--mode-accent-rgb), .62); box-shadow: 0 0 0 4px rgba(var(--mode-accent-rgb), .09); background: rgba(255,255,255,.075); }
    .form-actions { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-top: 1.2rem; }
    .error-line { color: #fecdd3; font-size: .86rem; min-height: 1.3rem; }
    .success-state { display: none; padding: 1rem; border-radius: 24px; border: 1px solid rgba(52,211,153,.32); background: rgba(52,211,153,.08); color: #d1fae5; margin-top: 1rem; }
    .success-state.active { display: block; animation: successPop .5s cubic-bezier(.2,.8,.2,1); }
    @keyframes successPop { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }

    .footer {
      position: relative;
      padding: 3.5rem 0 1.6rem;
      border-top: 1px solid rgba(255,255,255,.08);
      overflow: hidden;
    }
    .footer::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(var(--mode-accent-rgb), .10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--mode-accent-rgb), .10) 1px, transparent 1px);
      background-size: 54px 54px;
      mask-image: linear-gradient(transparent, black 18%, transparent);
      opacity: .28;
      pointer-events: none;
    }
    .footer-grid {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 2rem;
      align-items: center;
    }
    .footer h3, .footer h4 { margin: 0 0 .8rem; }
    .footer p { color: #aab8ca; max-width: 560px; margin: 1rem 0 0; }
    .footer-actions { display: grid; justify-items: end; gap: 1rem; }
    .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem .9rem; color: #cbd5e1; font-family: "JetBrains Mono", monospace; font-size: .82rem; }
    .footer-links a:hover { color: var(--mode-accent); }
    .footer-bottom { position: relative; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.08); color: #94a3b8; font-size: .9rem; }

    .reveal { opacity: 0; transform: translateY(28px); }
    .reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity .65s ease, transform .65s ease; }

    [data-highlight] { transition: box-shadow .35s ease, border-color .35s ease; }
    body[data-mode="build"] [data-highlight~="build"],
    body[data-mode="learn"] [data-highlight~="learn"],
    body[data-mode="improve"] [data-highlight~="improve"],
    body[data-mode="consult"] [data-highlight~="consult"] {
      border-color: rgba(var(--mode-accent-rgb), .45);
      box-shadow: 0 0 34px rgba(var(--mode-accent-rgb), .09);
    }

    @media (max-width: 820px), (hover: none) and (pointer: coarse) {
      .nexus-canvas,
      .cursor-orb {
        display: none !important;
      }

      .bg-mesh,
      .gradient-text,
      .status-dot,
      .dashboard-card,
      .progress-fill,
      .node-row span,
      .server-lines i,
      .work-preview::after,
      .terminal-cursor {
        animation: none !important;
      }

      .bg-mesh {
        filter: blur(12px);
        opacity: .72;
      }

      .glass::before {
        --spot-opacity: .18;
        background:
          linear-gradient(180deg, rgba(255,255,255,.10), transparent 38%),
          radial-gradient(circle at 50% 0%, rgba(var(--mode-accent-rgb), .10), transparent 16rem);
        transition: none;
      }

      .glow-card,
      .magnetic,
      .dashboard-card,
      .chip,
      .btn,
      .mode-tile,
      .work-link,
      .choice,
      .works-filter {
        transform: none !important;
        transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
        will-change: auto;
      }

      .glow-card:hover,
      .glow-card:focus-within,
      .dashboard-card:hover,
      .chip:hover,
      .btn:hover,
      .mode-tile:hover,
      .work-link:hover,
      .choice:hover,
      .works-filter:hover {
        transform: none !important;
        box-shadow: var(--shadow-soft);
      }

      .btn::before,
      .mode-tile::after,
      .work-preview::after {
        display: none !important;
      }

      .dashboard-card:hover .signal-bars span {
        transform: none;
      }

      .dashboard-card:hover .mentor-detail {
        max-height: 0;
        margin-top: 0;
      }

      .reveal {
        transition: none !important;
      }
    }

    @media (max-width: 1120px) {
      .hero-grid, .lab-shell, .roadmap-shell, .console-shell, .form-shell { grid-template-columns: 1fr; }
      .hero-console { min-height: 540px; }
      .mode-grid, .service-grid, .why-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .path-grid { grid-template-columns: 1fr; }
      .package-grid, .case-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .work-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .package-card, .case-card { min-height: 300px; }
      .footer-grid { grid-template-columns: 1fr; align-items: start; }
      .footer-actions { justify-items: start; }
      .footer-links { justify-content: flex-start; }
      .timeline-line { left: 17px; }
      .timeline-particle { left: 17px; }
      .timeline-item { grid-template-columns: 1fr; padding-left: 2.5rem; gap: 0; }
      .timeline-item:nth-child(even) .timeline-card,
      .timeline-item:nth-child(odd) .timeline-card { grid-column: 1; }
    }

    @media (max-width: 820px) {
      :root { --nav-height: 78px; }
      .cursor-orb { display: none; }
      .nav-links, .nav-cta { display: none; }
      .mobile-trigger { display: inline-flex; }
      .navbar { border-radius: 24px; gap: .75rem; padding: .6rem .65rem; }
      .mobile-trigger { min-width: auto; padding-inline: .78rem; }
      .logo-text strong { font-size: .95rem; }
      .site-logo { width: 38px; height: 38px; border-radius: 13px; }
      .hero { padding-top: 2rem; }
      .hero h1 { font-size: clamp(3.1rem, 15vw, 5rem); }
      .hero-console { min-height: 680px; }
      .hero-orbit { transform: none; }
      .dashboard-card { width: calc(100% - 2rem); left: 1rem !important; right: auto !important; }
      .dash-1 { top: 1rem; }
      .dash-2 { top: 8.5rem; }
      .dash-3 { top: 17rem; }
      .dash-4 { top: 25.5rem; bottom: auto; }
      .dash-5 { top: 34rem; bottom: auto; }
      .mode-grid, .service-grid, .why-grid, .package-grid, .case-grid, .work-grid, .lab-meta-grid, .input-grid { grid-template-columns: 1fr; }
      .mode-tile {
        min-height: auto;
        padding: 1rem;
      }
      .mode-tile h3 {
        margin: 1.15rem 0 .7rem;
        font-size: clamp(1.75rem, 8vw, 2.25rem);
        line-height: 1.03;
        letter-spacing: -.05em;
      }
      .mode-tile p {
        font-size: 1rem;
        line-height: 1.48;
      }
      .mode-state {
        display: none;
      }
      .service-card { gap: 1rem; min-height: auto; }
      .service-details { margin-bottom: .4rem; }
      .service-card .btn { width: 100%; margin-top: .2rem; }
      .work-grid { gap: .9rem; }
      .work-card { padding: .85rem; border-radius: 24px; gap: .62rem; }
      .work-preview { border-radius: 18px; }
      .work-card h3 { font-size: 1.32rem; }
      .work-card p { -webkit-line-clamp: 2; }
      .work-meta .chip { min-height: 1.95rem; padding: .36rem .58rem; font-size: .64rem; }
      .work-link { width: 100%; min-height: 2.75rem; }
      .why-terminal .console-side h3 { font-size: 2.15rem; }
      .why-command { min-height: 3.65rem; padding: .75rem; }
      .why-terminal-card,
      .terminal { min-height: auto; }
      .why-terminal-screen { min-height: auto; justify-content: start; gap: .9rem; }
      .why-output { min-height: 10rem; }
      .why-terminal-form { grid-template-columns: auto minmax(0, 1fr); }
      .why-terminal-form button { grid-column: 1 / -1; min-height: 2.65rem; }
      .form-panel { padding: .85rem; }
      .form-track { min-height: 0; }
      .form-step { padding: 0; }
      .choice-grid { display: grid; grid-template-columns: 1fr; gap: .55rem; }
      .choice { width: 100%; min-height: 3.05rem; }
      .roadmap-nodes { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 1.2rem; }
      .roadmap-node { min-width: 275px; scroll-snap-align: start; grid-template-columns: auto 1fr; }
      .roadmap-node span:last-child { display: none; }
      .footer-grid { grid-template-columns: 1fr; }
      .form-actions { flex-wrap: wrap; }
      .section-pad { padding: 5rem 0; }
      .section-title { letter-spacing: -.055em; }
      .hero-grid > *,
      .works-shell > *,
      .form-shell > *,
      .console-shell > *,
      .service-grid > *,
      .work-grid > * {
        min-width: 0;
      }
      .hero-copy,
      .hero p,
      .section-copy,
      .section-title {
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
      }
      .reveal,
      .hero-copy > *,
      .dashboard-card {
        opacity: 1 !important;
        transform: none !important;
      }
    }

    @media (max-width: 480px) {
      .container-nexus { width: min(calc(100% - 1rem), 360px); }
      .navbar { justify-content: flex-start; overflow: hidden; }
      .navbar > a { min-width: 0; flex: 1 1 auto; }
      .mobile-trigger { flex: 0 0 auto; width: 4.8rem; padding-inline: .45rem; font-size: .78rem; margin-left: auto; }
      .logo-text { min-width: 0; }
      .logo-text strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
      .status-pill { font-size: .65rem; letter-spacing: .08em; }
      .hero { min-height: auto; padding: 2rem 0 4rem; }
      .hero-grid { gap: 2rem; }
      .hero h1 { font-size: clamp(2.85rem, 16vw, 4.2rem); line-height: .9; }
      .hero p { font-size: 1rem; }
      .hero-actions .btn { width: 100%; }
      .hero-feature-link { grid-template-columns: 1fr; }
      .hero-feature-link img { width: 100%; height: auto; aspect-ratio: 16 / 9; }
      .trust-strip .chip { max-width: 100%; }
      .hero-console { min-height: 610px; }
      .dashboard-card { padding: .85rem; }
      .terminal-screen { font-size: .78rem; }
      .terminal-bar { align-items: flex-start; flex-direction: column; }
      .works-filter { flex: 1 1 100%; text-align: center; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
      }
      .nexus-canvas { opacity: .32; }
      .cursor-orb { display: none; }
      .dashboard-card { animation: none !important; }
      .reveal { opacity: 1; transform: none; }
    }

    .faq-icon {
      position: relative;
      flex: 0 0 28px;
      font-size: 0;
      line-height: 1;
    }
    .faq-icon::before,
    .faq-icon::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 12px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
      transform: translate(-50%, -50%);
    }
    .faq-icon::after {
      transform: translate(-50%, -50%) rotate(90deg);
      transition: opacity .2s ease;
    }
    .faq-item.open .faq-icon {
      transform: none;
    }
    .faq-item.open .faq-icon::after {
      opacity: 0;
    }
    .faq-body {
      display: grid;
      grid-template-rows: 0fr;
      max-height: none;
      transition: grid-template-rows .35s ease;
    }
    .faq-item.open .faq-body {
      grid-template-rows: 1fr;
      max-height: none;
    }
    .faq-body-inner {
      overflow: hidden;
    }
    .cms-alert {
      margin: 1rem auto;
      width: min(1180px, calc(100% - 2rem));
      border: 1px solid rgba(52,211,153,.32);
      background: rgba(52,211,153,.08);
      color: #d1fae5;
      border-radius: 20px;
      padding: .9rem 1rem;
    }
    .work-image {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.1);
    }
