    :root {
      --bg: #0a0907;
      --bg-2: #14120e;
      --bg-3: #1b1814;
      --bg-4: #221e19;
      --fg: #f4f0e6;
      --fg-dim: #aeaa9c;
      --fg-muted: #5e5b53;
      --fg-faint: #3a3833;
      --line: rgba(244, 240, 230, 0.10);
      --line-strong: rgba(244, 240, 230, 0.20);
      --acid: #d4ff3a;
      --acid-dim: #a8cc2a;
      --acid-faint: rgba(212, 255, 58, 0.12);
      --coral: #ff4d2e;
      --coral-faint: rgba(255, 77, 46, 0.14);
      --mint: #67e8b0;
      --amber: #ffb547;
      --display: "Bricolage Grotesque", system-ui, sans-serif;
      --serif: "Fraunces", "Times New Roman", serif;
      --mono: "JetBrains Mono", ui-monospace, monospace;
    }

    *,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      background: var(--bg);
      color: var(--fg);
      font-family: var(--mono);
      font-size: 15px;
      line-height: 1.5;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    ::selection { background: var(--acid); color: var(--bg); }

    body::before {
      content: '';
      position: fixed; inset: 0;
      pointer-events: none;
      z-index: 100;
      opacity: 0.05;
      mix-blend-mode: overlay;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    }

    /* ============ NAV ============ */
    .nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 50;
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      background: rgba(10, 9, 7, 0.78);
      border-bottom: 1px solid var(--line);
    }
    .nav-inner {
      max-width: 1440px;
      margin: 0 auto;
      padding: 16px 32px;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 32px;
    }
    .logo {
      font-family: var(--display);
      font-weight: 800;
      font-size: 22px;
      letter-spacing: -0.045em;
      text-decoration: none;
      color: var(--fg);
      display: inline-flex;
      align-items: center;
    }
    .logo::after {
      content: '/';
      color: var(--acid);
      margin-left: 1px;
    }
    .logo .cursor {
      width: 9px; height: 17px;
      background: var(--acid);
      margin-left: 5px;
      animation: blink 1.1s steps(2) infinite;
    }
    @keyframes blink { 50% { opacity: 0; } }

    .nav-links {
      display: flex;
      gap: 26px;
      justify-self: center;
      font-family: var(--mono);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }
    .nav-links a {
      color: var(--fg-dim);
      text-decoration: none;
      transition: color 0.15s ease;
      position: relative;
    }
    .nav-links a::before {
      content: '';
      position: absolute;
      left: 0; bottom: -4px;
      width: 100%; height: 1px;
      background: var(--acid);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .nav-links a:hover { color: var(--acid); }
    .nav-links a:hover::before { transform: scaleX(1); }

    .nav-cta { display: flex; align-items: center; gap: 14px; }
    .nav-status {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--fg-dim);
      display: inline-flex;
      align-items: center;
      gap: 8px;
      letter-spacing: 0.04em;
    }
    .pulse {
      width: 7px; height: 7px;
      background: var(--acid);
      border-radius: 50%;
      box-shadow: 0 0 8px var(--acid);
      animation: pulse 1.6s ease-in-out infinite;
    }
    @keyframes pulse {
      0%, 100% { transform: scale(1); opacity: 1; }
      50% { transform: scale(1.4); opacity: 0.55; }
    }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--mono);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      font-weight: 600;
      padding: 13px 20px;
      border: 1px solid;
      text-decoration: none;
      transition: all 0.18s ease;
      cursor: pointer;
      background: transparent;
      white-space: nowrap;
    }
    .btn-primary {
      background: var(--acid);
      color: var(--bg);
      border-color: var(--acid);
    }
    .btn-primary:hover {
      background: var(--fg);
      border-color: var(--fg);
      transform: translate(-2px, -2px);
      box-shadow: 4px 4px 0 var(--acid);
    }
    .btn-ghost {
      color: var(--fg);
      border-color: var(--line-strong);
    }
    .btn-ghost:hover {
      border-color: var(--acid);
      color: var(--acid);
    }

    /* ============ HERO ============ */
    .hero {
      padding: 130px 32px 0;
      max-width: 1440px;
      margin: 0 auto;
      position: relative;
    }
    .hero-eyebrow {
      display: flex;
      align-items: center;
      gap: 14px;
      font-family: var(--mono);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: var(--fg-dim);
      margin-bottom: 56px;
      flex-wrap: wrap;
    }
    .hero-eyebrow .tag {
      background: var(--acid);
      color: var(--bg);
      padding: 4px 9px;
      font-weight: 700;
    }
    .hero-eyebrow .tag-warn {
      background: var(--coral);
      color: var(--fg);
      padding: 4px 9px;
      font-weight: 700;
    }
    .hero-eyebrow .dot {
      width: 5px; height: 5px;
      border-radius: 50%;
      background: var(--fg-muted);
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1fr 460px;
      gap: 56px;
      align-items: start;
    }

    .hero-headline {
      font-family: var(--display);
      font-weight: 800;
      font-size: clamp(46px, 6.8vw, 116px);
      line-height: 0.88;
      letter-spacing: -0.05em;
      margin-bottom: 12px;
    }
    .hero-headline .italic.coral { color: var(--coral); }
    .hero-headline .line {
      display: block;
      overflow: hidden;
      padding-bottom: 0.05em;
    }
    .hero-headline .word {
      display: inline-block;
      transform: translateY(110%);
      animation: rise 0.95s cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
    }
    @keyframes rise { to { transform: translateY(0); } }
    .hero-headline .italic {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      letter-spacing: -0.04em;
      color: var(--acid);
    }
    .hero-headline .strike {
      position: relative;
      color: var(--fg-muted);
    }
    .hero-headline .strike::after {
      content: '';
      position: absolute;
      left: -2%; right: -2%;
      top: 52%;
      height: 8px;
      background: var(--coral);
      transform: rotate(-2deg);
    }

    .hero-sub {
      max-width: 600px;
      font-family: var(--mono);
      font-size: 16px;
      line-height: 1.6;
      color: var(--fg-dim);
      margin: 40px 0 36px;
    }
    .hero-sub strong {
      color: var(--fg);
      font-weight: 600;
      background: linear-gradient(180deg, transparent 60%, rgba(212, 255, 58, 0.25) 60%);
      padding: 0 2px;
    }

    .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }

    .hero-meta {
      margin-top: 36px;
      font-family: var(--mono);
      font-size: 11px;
      color: var(--fg-muted);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      display: flex;
      gap: 18px;
      flex-wrap: wrap;
      align-items: center;
    }
    .hero-meta .live {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--acid);
    }

    .hero-aside { position: sticky; top: 100px; }

    .terminal {
      border: 1px solid var(--line);
      background: var(--bg-2);
      font-family: var(--mono);
      font-size: 12px;
      overflow: hidden;
      box-shadow: 0 30px 80px -20px rgba(0,0,0,0.6), 0 0 0 1px rgba(212,255,58,0.04);
    }
    .terminal-head {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 11px 14px;
      border-bottom: 1px solid var(--line);
      background: var(--bg-3);
    }
    .terminal-head .ddot {
      width: 9px; height: 9px;
      border-radius: 50%;
      background: var(--fg-muted);
      opacity: 0.55;
    }
    .terminal-head .label {
      margin-left: 10px;
      color: var(--fg-muted);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }
    .terminal-body {
      padding: 20px 18px 24px;
      line-height: 1.9;
      color: var(--fg-dim);
      font-size: 12.5px;
    }
    .terminal-body .prompt { color: var(--acid); }
    .terminal-body .cmd { color: var(--fg); }
    .terminal-body .out { color: var(--fg-muted); }
    .terminal-body .ok { color: var(--acid); }
    .terminal-body .warn { color: var(--amber); }
    .terminal-body .url { color: var(--coral); }
    .terminal-body .ms { color: var(--fg-muted); font-size: 11px; }
    .terminal-body .svc { color: var(--mint); font-weight: 600; }
    .terminal-body .bcursor {
      display: inline-block;
      width: 8px; height: 13px;
      background: var(--fg);
      vertical-align: -2px;
      animation: blink 1.1s steps(2) infinite;
      margin-left: 2px;
    }
    .terminal-body .row { display: block; }

    .hero-marquee {
      margin: 96px 0 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      padding: 24px 0;
      overflow: hidden;
      position: relative;
      mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    }
    .marquee-track {
      display: flex;
      gap: 50px;
      white-space: nowrap;
      animation: marquee 50s linear infinite;
      font-family: var(--mono);
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--fg-dim);
    }
    .marquee-track strong { color: var(--fg); font-weight: 600; }
    .marquee-track .sep { color: var(--acid); }
    .marquee-track .svc {
      font-family: var(--display);
      font-weight: 700;
      font-size: 18px;
      text-transform: lowercase;
      letter-spacing: -0.03em;
      color: var(--fg);
    }
    .marquee-track .vs {
      font-family: var(--serif);
      font-style: italic;
      text-transform: lowercase;
      color: var(--coral);
      font-size: 16px;
    }
    @keyframes marquee {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    /* ============ SECTIONS ============ */
    .section-number {
      font-family: var(--mono);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: var(--acid);
      margin-bottom: 36px;
      display: inline-flex;
      align-items: center;
      gap: 14px;
    }
    .section-number .line {
      width: 56px;
      height: 1px;
      background: var(--acid);
    }
    .section-head {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 40px;
      align-items: end;
      margin-bottom: 64px;
      padding-bottom: 28px;
      border-bottom: 1px solid var(--line);
    }
    .section-title {
      font-family: var(--display);
      font-weight: 700;
      font-size: clamp(42px, 6vw, 92px);
      line-height: 0.92;
      letter-spacing: -0.045em;
    }
    .section-title .accent { color: var(--acid); }
    .section-title em {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      color: var(--coral);
      letter-spacing: -0.03em;
    }
    .section-title .acid-em {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      color: var(--acid);
      letter-spacing: -0.03em;
    }
    .section-kicker {
      font-family: var(--mono);
      font-size: 13px;
      color: var(--fg-dim);
      max-width: 340px;
      text-align: right;
      line-height: 1.6;
    }

    /* ============ MANIFESTO ============ */
    .manifesto {
      padding: 180px 32px 120px;
      max-width: 1100px;
      margin: 0 auto;
      position: relative;
    }
    .manifesto-text {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 300;
      font-size: clamp(26px, 4.2vw, 56px);
      line-height: 1.18;
      letter-spacing: -0.025em;
      color: var(--fg);
    }
    .manifesto-text p + p { margin-top: 1.1em; }
    .manifesto-text strong {
      font-weight: 600;
      font-style: normal;
      font-family: var(--display);
      color: var(--acid);
      letter-spacing: -0.03em;
    }
    .manifesto-text em {
      font-style: italic;
      color: var(--coral);
    }
    .manifesto-text .small {
      font-family: var(--mono);
      font-style: normal;
      font-size: 14px;
      line-height: 1.65;
      color: var(--fg-dim);
      display: block;
      margin-top: 32px;
      letter-spacing: 0;
    }
    .manifesto-sig {
      margin-top: 64px;
      font-family: var(--mono);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      color: var(--fg-muted);
      display: flex;
      align-items: center;
      gap: 16px;
    }
    .manifesto-sig::before {
      content: '';
      width: 40px; height: 1px;
      background: var(--fg-muted);
    }

    /* ============ STACK / SERVICES ============ */
    .stack { padding: 100px 32px 60px; max-width: 1440px; margin: 0 auto; }
    .feature-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 1px;
      background: var(--line);
      border: 1px solid var(--line);
    }
    .feature {
      grid-column: span 2;
      background: var(--bg);
      padding: 36px 30px 30px;
      min-height: 340px;
      display: flex;
      flex-direction: column;
      position: relative;
      transition: background 0.25s ease;
    }
    .feature.half { grid-column: span 3; }
    .feature.full { grid-column: span 6; }
    .feature:hover { background: var(--bg-2); }
    .feature:hover .feature-num { color: var(--acid); }
    .feature:hover .feature-arrow { transform: translateX(6px); color: var(--acid); }

    .feature-head {
      display: flex;
      justify-content: space-between;
      align-items: start;
      margin-bottom: 22px;
    }
    .feature-num {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--fg-muted);
      letter-spacing: 0.12em;
      transition: color 0.2s;
    }
    .feature-arrow {
      font-family: var(--mono);
      font-size: 18px;
      color: var(--fg-muted);
      transition: all 0.22s ease;
      line-height: 1;
    }
    .feature-vs {
      font-family: var(--mono);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--coral);
      border: 1px solid var(--coral);
      padding: 3px 8px;
      margin-bottom: 14px;
      align-self: flex-start;
      background: var(--coral-faint);
    }
    .feature-title {
      font-family: var(--display);
      font-weight: 700;
      font-size: 38px;
      letter-spacing: -0.04em;
      line-height: 1;
      margin-bottom: 14px;
      text-transform: lowercase;
    }
    .feature.full .feature-title {
      font-size: 64px;
      max-width: 720px;
    }
    .feature.full .feature-title em {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      color: var(--acid);
    }
    .feature-tag {
      font-family: var(--mono);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--acid);
      margin-bottom: 16px;
    }
    .feature-desc {
      font-family: var(--mono);
      font-size: 13.5px;
      color: var(--fg-dim);
      line-height: 1.6;
      margin-top: auto;
      max-width: 460px;
    }
    .feature.full .feature-desc { font-size: 15px; max-width: 700px; }

    .feature-price {
      margin-top: 18px;
      padding-top: 16px;
      border-top: 1px dashed var(--line);
      font-family: var(--mono);
      font-size: 12px;
      color: var(--fg-dim);
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 10px;
    }
    .feature-price .aws { color: var(--fg-muted); text-decoration: line-through; }
    .feature-price .dvy { color: var(--acid); font-weight: 600; font-size: 13px; }
    .feature-price .save {
      background: var(--acid);
      color: var(--bg);
      padding: 2px 7px;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.04em;
    }

    .feature-code {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--fg-dim);
      background: var(--bg-3);
      padding: 14px 16px;
      margin-top: 18px;
      border-left: 2px solid var(--acid);
      line-height: 1.85;
      white-space: pre;
      overflow-x: auto;
    }
    .feature-code .k { color: var(--coral); }
    .feature-code .s { color: var(--acid); }
    .feature-code .c { color: var(--fg-muted); font-style: italic; }
    .feature-code .v { color: var(--fg); }

    .feature.full {
      background: linear-gradient(180deg, var(--bg-2), var(--bg));
      padding: 56px 40px 44px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: start;
    }
    .feature.full:hover { background: linear-gradient(180deg, var(--bg-3), var(--bg-2)); }
    .feature.full .feature-head { margin-bottom: 0; }
    .feature.full .feature-side { display: flex; flex-direction: column; gap: 16px; }
    .feature.full .feature-bullets {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-top: 18px;
    }
    .feature.full .feature-bullets li {
      font-family: var(--mono);
      font-size: 13.5px;
      color: var(--fg);
      padding-left: 22px;
      position: relative;
    }
    .feature.full .feature-bullets li::before {
      content: '→';
      position: absolute;
      left: 0;
      color: var(--acid);
      font-weight: bold;
    }

    /* ============ PULSE MOCK ============ */
    .dashboard-section { padding: 140px 32px; max-width: 1440px; margin: 0 auto; }
    .mock-frame {
      border: 1px solid var(--line);
      background: var(--bg-2);
      overflow: hidden;
      box-shadow: 0 60px 120px -40px rgba(0,0,0,0.7);
    }
    .mock-head {
      padding: 16px 22px;
      background: var(--bg-3);
      border-bottom: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }
    .mock-head .left {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .mock-head .module {
      font-family: var(--display);
      font-weight: 800;
      font-size: 18px;
      letter-spacing: -0.04em;
      color: var(--acid);
      text-transform: lowercase;
    }
    .mock-head .breadcrumb {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--fg-dim);
      letter-spacing: 0.04em;
    }
    .mock-head .right {
      display: flex;
      align-items: center;
      gap: 14px;
      font-family: var(--mono);
      font-size: 11px;
      color: var(--fg-muted);
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }
    .mock-head .pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px 10px;
      border: 1px solid var(--line-strong);
      background: var(--bg-4);
      color: var(--fg-dim);
    }
    .mock-head .pill.live { color: var(--acid); border-color: var(--acid); }

    .pulse-body { padding: 24px; }
    .pulse-kpis {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--line);
      border: 1px solid var(--line);
      margin-bottom: 24px;
    }
    .kpi {
      background: var(--bg-2);
      padding: 22px 20px 18px;
    }
    .kpi .label {
      font-family: var(--mono);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--fg-muted);
      margin-bottom: 12px;
    }
    .kpi .value {
      font-family: var(--display);
      font-weight: 700;
      font-size: 30px;
      letter-spacing: -0.04em;
      line-height: 1;
      color: var(--fg);
    }
    .kpi .value .unit { font-size: 16px; color: var(--fg-dim); margin-left: 2px; }
    .kpi .delta {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--acid);
      margin-top: 8px;
    }
    .kpi .delta.bad { color: var(--coral); }
    .kpi .spark {
      margin-top: 14px;
      display: flex;
      align-items: flex-end;
      gap: 2px;
      height: 28px;
    }
    .kpi .spark span {
      display: inline-block;
      width: 4px;
      background: var(--acid);
      opacity: 0.85;
    }
    .kpi .spark span:nth-child(odd) { opacity: 0.5; }

    .pulse-trace {
      background: var(--bg-2);
      border: 1px solid var(--line);
      padding: 22px 24px;
    }
    .pulse-trace h4 {
      font-family: var(--mono);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--fg-muted);
      margin-bottom: 18px;
      display: flex;
      justify-content: space-between;
      align-items: baseline;
    }
    .pulse-trace h4 .req {
      font-family: var(--display);
      font-weight: 700;
      font-size: 18px;
      letter-spacing: -0.03em;
      color: var(--fg);
      text-transform: none;
    }
    .pulse-trace h4 .req code {
      font-family: var(--mono);
      font-size: 13px;
      color: var(--acid);
      background: var(--acid-faint);
      padding: 2px 6px;
      margin-right: 6px;
      font-weight: 700;
    }
    .pulse-trace h4 .total {
      font-family: var(--mono);
      font-size: 13px;
      color: var(--fg);
    }
    .pulse-trace h4 .total .ok-tag {
      color: var(--acid);
      margin-left: 8px;
    }
    .trace-row {
      display: grid;
      grid-template-columns: 220px 1fr 60px 24px;
      gap: 14px;
      padding: 10px 0;
      border-top: 1px solid var(--line);
      font-family: var(--mono);
      font-size: 12.5px;
      align-items: center;
    }
    .trace-row .span-name {
      color: var(--fg);
      padding-left: 0;
    }
    .trace-row .span-name.nested { padding-left: 16px; color: var(--fg-dim); }
    .trace-row .span-name.nested::before {
      content: '└─ ';
      color: var(--fg-muted);
    }
    .trace-row .bar {
      height: 14px;
      background: var(--bg-4);
      position: relative;
    }
    .trace-row .bar .fill {
      height: 100%;
      background: var(--acid);
    }
    .trace-row .bar .fill.warn { background: var(--amber); }
    .trace-row .bar .fill.bad { background: var(--coral); }
    .trace-row .ms {
      font-size: 12px;
      color: var(--fg-dim);
      text-align: right;
    }
    .trace-row .status {
      color: var(--acid);
      font-size: 14px;
      text-align: center;
    }
    .trace-row .status.warn { color: var(--amber); }

    /* ============ vs.AWS TABLE ============ */
    .versus { padding: 140px 32px; max-width: 1440px; margin: 0 auto; }
    .vs-table-wrap {
      border: 1px solid var(--line);
      overflow: hidden;
      background: var(--bg-2);
    }
    .vs-table {
      width: 100%;
      border-collapse: collapse;
      font-family: var(--mono);
    }
    .vs-table thead th {
      background: var(--bg-3);
      padding: 18px 22px;
      text-align: left;
      font-family: var(--mono);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--fg-muted);
      font-weight: 600;
      border-bottom: 1px solid var(--line-strong);
    }
    .vs-table thead th.save-col {
      background: var(--acid);
      color: var(--bg);
      text-align: right;
    }
    .vs-table tbody td {
      padding: 22px 22px;
      border-bottom: 1px solid var(--line);
      vertical-align: middle;
      font-size: 13.5px;
    }
    .vs-table tbody tr:last-child td { border-bottom: none; }
    .vs-table tbody tr:hover td { background: var(--bg-3); }
    .vs-table .aws-svc {
      color: var(--fg-muted);
      font-weight: 500;
    }
    .vs-table .aws-svc strong {
      color: var(--fg-dim);
      font-weight: 600;
      display: block;
      margin-bottom: 2px;
    }
    .vs-table .dvy-svc {
      color: var(--fg);
      font-weight: 600;
    }
    .vs-table .dvy-svc strong {
      font-family: var(--display);
      font-weight: 800;
      font-size: 19px;
      letter-spacing: -0.03em;
      color: var(--acid);
      display: block;
      margin-bottom: 2px;
      text-transform: lowercase;
    }
    .vs-table .price-aws {
      color: var(--fg-muted);
      font-size: 13px;
      text-decoration: line-through;
    }
    .vs-table .price-dvy {
      color: var(--fg);
      font-weight: 700;
      font-size: 14px;
    }
    .vs-table .save {
      font-family: var(--display);
      font-weight: 800;
      font-size: 22px;
      letter-spacing: -0.03em;
      color: var(--acid);
      text-align: right;
    }
    .vs-table tr.highlight td { background: rgba(255, 77, 46, 0.06); }
    .vs-table tr.highlight:hover td { background: rgba(255, 77, 46, 0.10); }
    .vs-table tr.highlight .save { color: var(--coral); }
    .vs-foot {
      padding: 22px 24px;
      background: var(--bg-3);
      font-family: var(--mono);
      font-size: 12px;
      color: var(--fg-dim);
      line-height: 1.6;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }
    .vs-foot strong { color: var(--fg); }
    .vs-foot .source { color: var(--fg-muted); font-size: 11px; }

    /* ============ RADAR MOCK ============ */
    .radar-body { padding: 24px; }
    .radar-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--line);
      border: 1px solid var(--line);
    }
    .node {
      background: var(--bg-2);
      padding: 22px 22px 20px;
      transition: background 0.2s;
    }
    .node:hover { background: var(--bg-3); }
    .node-head {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 18px;
    }
    .node-name {
      font-family: var(--mono);
      font-size: 13px;
      color: var(--fg);
      font-weight: 600;
    }
    .node-name .ip {
      color: var(--fg-muted);
      margin-left: 8px;
      font-weight: 400;
    }
    .node-status {
      font-family: var(--mono);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding: 2px 7px;
      background: var(--acid-faint);
      color: var(--acid);
    }
    .node-status.warn { background: rgba(255, 181, 71, 0.14); color: var(--amber); }
    .node-metrics {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 14px;
      margin-bottom: 14px;
    }
    .node-metric .label {
      font-family: var(--mono);
      font-size: 10px;
      color: var(--fg-muted);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 4px;
    }
    .node-metric .val {
      font-family: var(--display);
      font-weight: 700;
      font-size: 22px;
      letter-spacing: -0.03em;
      color: var(--fg);
      line-height: 1;
    }
    .node-metric .val.warn { color: var(--amber); }
    .node-metric .val.bad { color: var(--coral); }
    .node-metric .val .unit { font-size: 12px; color: var(--fg-muted); }
    .node-spark {
      height: 30px;
      display: flex;
      align-items: flex-end;
      gap: 2px;
    }
    .node-spark span {
      flex: 1;
      background: var(--acid);
      opacity: 0.7;
    }
    .node-spark.warn span { background: var(--amber); }

    /* ============ DUAL MOCK (Beacon + Aegis) ============ */
    .dual { padding: 80px 32px 120px; max-width: 1440px; margin: 0 auto; }
    .dual-grid {
      display: grid;
      grid-template-columns: 1.15fr 1fr;
      gap: 24px;
    }
    .dns-table {
      width: 100%;
      border-collapse: collapse;
      font-family: var(--mono);
      font-size: 12.5px;
    }
    .dns-table thead th {
      padding: 14px 20px;
      text-align: left;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--fg-muted);
      border-bottom: 1px solid var(--line);
      font-weight: 600;
      background: var(--bg-3);
    }
    .dns-table tbody td {
      padding: 13px 20px;
      border-bottom: 1px solid var(--line);
      color: var(--fg);
      vertical-align: middle;
    }
    .dns-table tbody tr:hover td { background: var(--bg-3); }
    .dns-table .type {
      font-weight: 700;
      color: var(--acid);
      font-size: 11px;
      letter-spacing: 0.04em;
    }
    .dns-table .name { color: var(--fg); }
    .dns-table .value { color: var(--fg-dim); font-size: 12px; }
    .dns-table .ttl { color: var(--fg-muted); font-size: 11px; text-align: right; }
    .dns-table .ok {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      color: var(--acid);
      font-size: 11px;
    }
    .dns-table .ok::before {
      content: '';
      width: 6px; height: 6px;
      background: var(--acid);
      border-radius: 50%;
      box-shadow: 0 0 4px var(--acid);
    }

    .aegis-body { padding: 24px 20px 22px; }
    .org-tree { font-family: var(--mono); font-size: 13px; }
    .org-node {
      padding: 10px 12px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 10px;
      align-items: center;
      transition: background 0.2s;
    }
    .org-node:hover { background: var(--bg-3); }
    .org-node.level-0 { font-weight: 700; color: var(--fg); border-bottom: 1px solid var(--line); }
    .org-node.level-0 .icon { color: var(--acid); }
    .org-node.level-1 { padding-left: 28px; color: var(--fg-dim); border-bottom: 1px solid var(--line); }
    .org-node.level-2 { padding-left: 50px; color: var(--fg-muted); font-size: 12px; border-bottom: 1px solid var(--line); }
    .org-node:last-child { border-bottom: none; }
    .org-node .icon {
      display: inline-block;
      width: 14px;
      color: var(--fg-muted);
    }
    .org-node .badge {
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: 0.06em;
      padding: 2px 8px;
      text-transform: uppercase;
      color: var(--fg-dim);
      border: 1px solid var(--line-strong);
    }
    .org-node .badge.write { color: var(--coral); border-color: var(--coral); }
    .org-node .badge.read { color: var(--mint); border-color: var(--mint); }
    .org-node .badge.admin { background: var(--acid); color: var(--bg); border-color: var(--acid); font-weight: 700; }

    .mock-cap {
      margin-top: 22px;
      font-family: var(--mono);
      font-size: 12px;
      color: var(--fg-muted);
      line-height: 1.55;
      display: flex;
      gap: 14px;
      align-items: baseline;
    }
    .mock-cap::before {
      content: '↑';
      color: var(--acid);
      font-weight: bold;
    }

    /* ============ STATS ============ */
    .stats { padding: 100px 32px; max-width: 1440px; margin: 0 auto; }
    .stats-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      margin-bottom: 50px;
      padding-bottom: 24px;
      border-bottom: 1px solid var(--line);
      gap: 30px;
    }
    .stats-head h3 {
      font-family: var(--display);
      font-weight: 700;
      font-size: clamp(28px, 3.5vw, 48px);
      letter-spacing: -0.035em;
      line-height: 1;
    }
    .stats-head h3 em {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      color: var(--acid);
    }
    .stats-head .label {
      font-family: var(--mono);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--fg-muted);
    }
    .stat-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--line);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .stat {
      background: var(--bg);
      padding: 48px 28px 32px;
      transition: background 0.2s ease;
    }
    .stat:hover { background: var(--bg-2); }
    .stat-num {
      font-family: var(--display);
      font-weight: 800;
      font-size: clamp(52px, 6.6vw, 92px);
      letter-spacing: -0.06em;
      line-height: 0.9;
      color: var(--acid);
      margin-bottom: 18px;
    }
    .stat-num .unit { color: var(--fg); font-size: 0.42em; letter-spacing: -0.03em; }
    .stat-num .small { font-size: 0.5em; color: var(--fg-dim); }
    .stat-label {
      font-family: var(--mono);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--fg-dim);
      line-height: 1.55;
    }

    /* ============ QUOTE ============ */
    .quote-section {
      padding: 160px 32px;
      max-width: 1100px;
      margin: 0 auto;
      position: relative;
    }
    .quote-mark {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      font-size: clamp(180px, 22vw, 280px);
      line-height: 0.6;
      color: var(--acid);
      position: absolute;
      top: 110px;
      left: -8px;
      pointer-events: none;
      user-select: none;
    }
    .quote-body { padding-left: clamp(60px, 9vw, 110px); }
    .quote-text {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 300;
      font-size: clamp(26px, 3.6vw, 46px);
      line-height: 1.25;
      letter-spacing: -0.02em;
      margin-bottom: 40px;
    }
    .quote-text strong {
      font-weight: 600;
      color: var(--acid);
      font-style: normal;
      font-family: var(--display);
      letter-spacing: -0.03em;
    }
    .quote-author {
      display: flex;
      align-items: center;
      gap: 14px;
      font-family: var(--mono);
      font-size: 13px;
      color: var(--fg-dim);
    }
    .quote-author .avatar {
      width: 42px; height: 42px;
      background: var(--acid);
      color: var(--bg);
      font-family: var(--display);
      font-weight: 800;
      font-size: 16px;
      display: grid;
      place-items: center;
      border-radius: 50%;
    }
    .quote-author strong { color: var(--fg); font-weight: 600; }

    /* ============ FAQ ============ */
    .faq { padding: 120px 32px; max-width: 1100px; margin: 0 auto; }
    .faq-list { border-top: 1px solid var(--line); }
    .faq-item {
      border-bottom: 1px solid var(--line);
      padding: 28px 0;
      cursor: pointer;
    }
    .faq-q {
      display: grid;
      grid-template-columns: 44px 1fr auto;
      gap: 20px;
      align-items: baseline;
      font-family: var(--display);
      font-weight: 600;
      font-size: clamp(20px, 2.5vw, 28px);
      letter-spacing: -0.025em;
      line-height: 1.2;
    }
    .faq-q .num {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--acid);
      letter-spacing: 0.08em;
    }
    .faq-q .plus {
      font-family: var(--mono);
      font-size: 22px;
      color: var(--fg-muted);
      transition: all 0.25s ease;
      line-height: 1;
    }
    .faq-item.open .faq-q .plus {
      transform: rotate(45deg);
      color: var(--acid);
    }
    .faq-a {
      display: grid;
      grid-template-columns: 44px 1fr auto;
      gap: 20px;
      margin-top: 0;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease, margin-top 0.3s ease, opacity 0.3s ease;
      opacity: 0;
    }
    .faq-item.open .faq-a {
      max-height: 400px;
      margin-top: 18px;
      opacity: 1;
    }
    .faq-a > div:nth-child(2) {
      font-family: var(--mono);
      font-size: 14px;
      line-height: 1.65;
      color: var(--fg-dim);
      max-width: 720px;
    }
    .faq-a strong { color: var(--fg); }

    /* ============ WAITLIST ============ */
    .waitlist { padding: 100px 32px; max-width: 1100px; margin: 0 auto; }
    .waitlist-card {
      border: 1px solid var(--acid);
      background: linear-gradient(180deg, rgba(212,255,58,0.04), transparent 60%), var(--bg-2);
      padding: 50px 50px 42px;
      position: relative;
      box-shadow: 0 60px 120px -40px rgba(0,0,0,0.7), 0 0 0 1px rgba(212,255,58,0.05);
    }
    .waitlist-card::before {
      content: 'BETA · ACESSO RESTRITO';
      position: absolute;
      top: -11px;
      left: 28px;
      background: var(--acid);
      color: var(--bg);
      padding: 4px 12px;
      font-family: var(--mono);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.14em;
    }
    .waitlist-pre {
      font-family: var(--mono);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--acid);
      margin-bottom: 18px;
    }
    .waitlist-title {
      font-family: var(--display);
      font-weight: 800;
      font-size: clamp(48px, 8vw, 124px);
      line-height: 0.88;
      letter-spacing: -0.06em;
      margin-bottom: 26px;
    }
    .waitlist-title em {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      color: var(--acid);
    }
    .waitlist-sub {
      font-family: var(--mono);
      font-size: 15px;
      color: var(--fg-dim);
      line-height: 1.6;
      max-width: 620px;
      margin-bottom: 36px;
    }
    .waitlist-sub strong { color: var(--fg); font-weight: 600; }

    .progress-wrap {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 36px;
    }
    .progress-labels {
      display: flex;
      justify-content: space-between;
      font-family: var(--mono);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--fg-muted);
    }
    .progress-labels .count { color: var(--acid); font-weight: 700; }
    .progress-bar {
      height: 10px;
      background: var(--bg-4);
      border: 1px solid var(--line);
      position: relative;
      overflow: hidden;
    }
    .progress-bar .fill {
      height: 100%;
      background: repeating-linear-gradient(45deg, var(--acid), var(--acid) 6px, var(--acid-dim) 6px, var(--acid-dim) 12px);
      width: 0%;
      transition: width 1.2s cubic-bezier(0.2, 0.7, 0.2, 1);
      box-shadow: 0 0 14px rgba(212,255,58,0.4);
    }

    .waitlist-form {
      display: grid;
      grid-template-columns: 1.4fr 1fr 0.6fr auto;
      gap: 1px;
      background: var(--line);
      border: 1px solid var(--line);
      margin-bottom: 18px;
    }
    .waitlist-form input,
    .waitlist-form select {
      background: var(--bg);
      border: none;
      padding: 22px 20px;
      font-family: var(--mono);
      font-size: 14px;
      color: var(--fg);
      outline: none;
      width: 100%;
      transition: background 0.2s;
    }
    .waitlist-form input::placeholder { color: var(--fg-muted); }
    .waitlist-form input:focus,
    .waitlist-form select:focus {
      background: var(--bg-2);
    }
    .waitlist-form select {
      appearance: none;
      cursor: pointer;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23d4ff3a' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 18px center;
      padding-right: 38px;
    }
    .waitlist-submit {
      background: var(--acid);
      color: var(--bg);
      border: none;
      padding: 22px 32px;
      font-family: var(--mono);
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      cursor: pointer;
      transition: all 0.2s ease;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .waitlist-submit:hover {
      background: var(--fg);
    }
    .waitlist-foot {
      font-family: var(--mono);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--fg-muted);
      display: flex;
      gap: 18px;
      flex-wrap: wrap;
      align-items: center;
    }
    .waitlist-foot .bolt { color: var(--acid); }

    .waitlist-success {
      display: none;
      padding: 36px 0 12px;
      animation: fadeIn 0.6s ease;
    }
    .waitlist-card.success .waitlist-form,
    .waitlist-card.success .waitlist-pre,
    .waitlist-card.success .waitlist-title,
    .waitlist-card.success .waitlist-sub,
    .waitlist-card.success .waitlist-foot {
      display: none;
    }
    .waitlist-card.success .waitlist-success {
      display: block;
    }
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .success-pre {
      font-family: var(--mono);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      color: var(--acid);
      margin-bottom: 14px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .success-title {
      font-family: var(--display);
      font-weight: 800;
      font-size: clamp(40px, 6vw, 80px);
      letter-spacing: -0.05em;
      line-height: 0.95;
      margin-bottom: 18px;
    }
    .success-title em {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      color: var(--acid);
    }
    .success-title .num-out {
      font-family: var(--display);
      color: var(--acid);
    }
    .success-body {
      font-family: var(--mono);
      font-size: 15px;
      line-height: 1.6;
      color: var(--fg-dim);
      max-width: 580px;
      margin-bottom: 26px;
    }
    .success-body strong { color: var(--fg); }
    .success-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
    }

    /* ============ CTA ============ */
    .cta {
      padding: 160px 32px 100px;
      max-width: 1440px;
      margin: 0 auto;
      text-align: center;
      position: relative;
    }
    .cta-pre {
      font-family: var(--mono);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      color: var(--acid);
      margin-bottom: 32px;
    }
    .cta-title {
      font-family: var(--display);
      font-weight: 800;
      font-size: clamp(64px, 13vw, 220px);
      line-height: 0.86;
      letter-spacing: -0.06em;
    }
    .cta-title em {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      color: var(--acid);
      letter-spacing: -0.04em;
    }
    .cta-sub {
      font-family: var(--mono);
      font-size: 16px;
      color: var(--fg-dim);
      margin: 44px auto 50px;
      max-width: 580px;
      line-height: 1.6;
    }
    .cta-sub strong { color: var(--fg); font-weight: 600; }
    .cta-buttons {
      display: inline-flex;
      gap: 14px;
      flex-wrap: wrap;
      justify-content: center;
    }
    .btn-big { padding: 22px 38px; font-size: 14px; }
    .cta-foot {
      margin-top: 44px;
      font-family: var(--mono);
      font-size: 11px;
      color: var(--fg-muted);
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .cta-stamp {
      position: absolute;
      top: 110px;
      right: 6%;
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      padding: 12px 14px;
      border: 2px solid var(--coral);
      color: var(--coral);
      transform: rotate(8deg);
      pointer-events: none;
      background: var(--bg);
      max-width: 170px;
      text-align: center;
      line-height: 1.5;
      box-shadow: 4px 4px 0 rgba(255, 77, 46, 0.15);
    }
    .cta-stamp strong {
      display: block;
      font-family: var(--display);
      font-weight: 800;
      font-size: 18px;
      letter-spacing: -0.02em;
      margin: 4px 0;
    }

    /* ============ FOOTER ============ */
    .footer {
      border-top: 1px solid var(--line);
      padding: 70px 32px 30px;
      max-width: 1440px;
      margin: 0 auto;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: 40px;
      margin-bottom: 56px;
    }
    .footer-logo {
      font-family: var(--display);
      font-weight: 800;
      font-size: 36px;
      letter-spacing: -0.045em;
      margin-bottom: 18px;
    }
    .footer-logo span { color: var(--acid); }
    .footer-tag {
      font-family: var(--mono);
      font-size: 13px;
      color: var(--fg-dim);
      max-width: 320px;
      line-height: 1.6;
    }
    .footer-tag em {
      font-family: var(--serif);
      font-style: italic;
      color: var(--coral);
    }
    .footer-col h4 {
      font-family: var(--mono);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--fg-muted);
      margin-bottom: 20px;
      font-weight: 600;
    }
    .footer-col ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 11px;
    }
    .footer-col a {
      color: var(--fg);
      text-decoration: none;
      font-family: var(--mono);
      font-size: 13px;
      transition: color 0.15s;
    }
    .footer-col a:hover { color: var(--acid); }
    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 28px;
      border-top: 1px solid var(--line);
      font-family: var(--mono);
      font-size: 11px;
      color: var(--fg-muted);
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }
    .footer-bottom .made { display: inline-flex; align-items: center; gap: 8px; }
    .footer-bottom .made .heart { color: var(--coral); }

    /* ============ REVEAL ============ */
    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
    }
    .reveal.in { opacity: 1; transform: translateY(0); }

    /* ============ RESPONSIVE ============ */
    @media (max-width: 1180px) {
      .hero-grid { grid-template-columns: 1fr 380px; gap: 36px; }
      .radar-grid { grid-template-columns: repeat(2, 1fr); }
      .dual-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
      .footer-grid > :first-child { grid-column: span 3; }
    }
    @media (max-width: 980px) {
      .nav-links { display: none; }
      .hero { padding-top: 120px; }
      .hero-grid { grid-template-columns: 1fr; }
      .hero-aside { position: static; max-width: 540px; }
      .feature-grid { grid-template-columns: 1fr; }
      .feature, .feature.half, .feature.full { grid-column: span 1; }
      .feature.full { grid-template-columns: 1fr; gap: 30px; padding: 40px 28px; }
      .pulse-kpis { grid-template-columns: repeat(2, 1fr); }
      .stat-grid { grid-template-columns: repeat(2, 1fr); }
      .waitlist-form { grid-template-columns: 1fr; }
      .section-head { grid-template-columns: 1fr; }
      .section-kicker { text-align: left; }
      .stats-head { flex-direction: column; align-items: start; gap: 14px; }
      .cta-stamp { display: none; }
      .vs-table thead th:nth-child(3),
      .vs-table tbody td:nth-child(3) { display: none; }
      .trace-row { grid-template-columns: 130px 1fr 50px 24px; gap: 8px; font-size: 11px; }
      .trace-row .span-name.nested { padding-left: 12px; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid > :first-child { grid-column: span 2; }
    }
    @media (max-width: 600px) {
      .nav-status { display: none; }
      .nav-inner { padding: 14px 20px; }
      .hero { padding: 110px 20px 0; }
      .manifesto, .stack, .versus, .dashboard-section, .dual, .stats, .quote-section, .faq, .waitlist, .cta, .footer { padding-left: 20px; padding-right: 20px; }
      .stat-grid { grid-template-columns: 1fr; }
      .pulse-kpis { grid-template-columns: 1fr; }
      .radar-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-grid > :first-child { grid-column: span 1; }
      .footer-bottom { flex-direction: column; gap: 14px; align-items: start; }
      .quote-mark { top: 130px; left: 0; }
      .quote-body { padding-left: 50px; }
      .waitlist-card { padding: 40px 24px 30px; }
      .vs-table tbody td { padding: 16px 14px; font-size: 12px; }
      .vs-table thead th { padding: 14px; font-size: 10px; }
      .pulse-trace { padding: 18px 14px; }
    }

    /* ============ CONSOLE PANEL MOCK ============ */
    .console-mock .console-body {
      display: grid;
      grid-template-columns: 200px 1fr;
      min-height: 460px;
    }
    .console-sidebar {
      background: var(--bg-3);
      border-right: 1px solid var(--line);
      padding: 18px 0 24px;
      font-family: var(--mono);
    }
    .sidebar-tier {
      font-size: 9.5px;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--fg-muted);
      padding: 14px 22px 6px;
      font-weight: 700;
    }
    .sidebar-tier.muted {
      color: var(--fg-faint);
      font-family: var(--serif);
      font-style: italic;
      text-transform: none;
      letter-spacing: 0;
      font-size: 12px;
      font-weight: 400;
      padding-top: 22px;
    }
    .sidebar-item {
      display: block;
      padding: 6px 22px;
      font-size: 12.5px;
      color: var(--fg-dim);
      text-decoration: none;
      border-left: 2px solid transparent;
      transition: background 0.12s, color 0.12s;
    }
    .sidebar-item:hover {
      background: var(--bg-4);
      color: var(--fg);
    }
    .sidebar-item.active {
      color: var(--acid);
      background: rgba(212, 255, 58, 0.07);
      border-left-color: var(--acid);
      font-weight: 600;
    }
    .console-main {
      padding: 26px 28px 30px;
      background: var(--bg-2);
    }
    .console-kpis {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-bottom: 28px;
    }
    .ckpi {
      background: var(--bg);
      border: 1px solid var(--line);
      padding: 16px 18px 14px;
    }
    .ckpi .label {
      display: block;
      font-family: var(--mono);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--acid);
      margin-bottom: 8px;
      font-weight: 700;
    }
    .ckpi .val {
      display: block;
      font-family: var(--display);
      font-weight: 700;
      font-size: 30px;
      letter-spacing: -0.04em;
      line-height: 1;
      color: var(--fg);
    }
    .ckpi .val em {
      font-style: normal;
      color: var(--fg-dim);
      font-size: 15px;
      font-weight: 500;
      margin-left: 2px;
    }
    .ckpi .meta {
      display: block;
      font-family: var(--mono);
      font-size: 11px;
      color: var(--fg-muted);
      margin-top: 8px;
      letter-spacing: 0.04em;
    }
    .ckpi .meta.ok { color: var(--acid); }
    .ckpi .meta.warn { color: var(--amber); }

    .console-activity h5 {
      font-family: var(--mono);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--fg-muted);
      margin-bottom: 12px;
      font-weight: 600;
    }
    .activity-row {
      display: grid;
      grid-template-columns: 48px 110px 1fr 90px;
      gap: 16px;
      padding: 11px 0;
      border-top: 1px solid var(--line);
      font-family: var(--mono);
      font-size: 12.5px;
      align-items: center;
    }
    .activity-row .t { color: var(--fg-muted); }
    .activity-row .actor { color: var(--fg); font-weight: 600; }
    .activity-row .action { color: var(--fg-dim); }
    .activity-row .action code {
      color: var(--acid);
      font-weight: 600;
      background: var(--acid-faint);
      padding: 1px 5px;
    }
    .activity-row .stat-ok { color: var(--acid); text-align: right; font-weight: 600; }
    .activity-row .stat-warn { color: var(--amber); text-align: right; font-weight: 600; }
    .activity-row .stat-info { color: var(--fg-dim); text-align: right; }

    @media (max-width: 980px) {
      .console-mock .console-body { grid-template-columns: 1fr; }
      .console-sidebar { display: none; }
      .console-kpis { grid-template-columns: repeat(2, 1fr); }
      .activity-row { grid-template-columns: 40px 1fr 70px; gap: 10px; }
      .activity-row .actor { display: none; }
    }

    /* ============ STACK · uniform service cards ============ */
    .stack-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--line);
      border: 1px solid var(--line);
    }
    .svc-card {
      background: var(--bg);
      padding: 30px 26px 24px;
      display: flex;
      flex-direction: column;
      gap: 16px;
      min-height: 460px;
      transition: background 0.2s ease;
    }
    .svc-card:hover { background: var(--bg-2); }
    .svc-card:hover .svc-num { color: var(--acid); }
    .svc-card:hover .svc-arrow { transform: translateX(6px); color: var(--acid); }

    .svc-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .svc-num {
      font-family: var(--mono);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--fg-muted);
      transition: color 0.2s;
    }
    .svc-arrow {
      font-family: var(--mono);
      color: var(--fg-muted);
      font-size: 18px;
      transition: all 0.22s;
      line-height: 1;
    }

    .svc-id { display: flex; flex-direction: column; gap: 10px; }
    .svc-name {
      font-family: var(--display);
      font-weight: 800;
      font-size: 48px;
      letter-spacing: -0.045em;
      line-height: 0.88;
      text-transform: lowercase;
      color: var(--fg);
    }
    .svc-vs {
      display: inline-flex;
      align-items: baseline;
      gap: 6px;
      align-self: flex-start;
      font-family: var(--mono);
      font-size: 10.5px;
      text-transform: uppercase;
      letter-spacing: 0.11em;
      color: var(--coral);
      background: var(--coral-faint);
      padding: 5px 10px;
      border: 1px solid rgba(255, 77, 46, 0.28);
    }
    .svc-vs::before {
      content: 'vs';
      font-family: var(--serif);
      font-style: italic;
      letter-spacing: 0;
      text-transform: none;
      color: var(--coral);
      font-size: 12px;
      margin-right: 1px;
    }

    .svc-pitch {
      font-family: var(--mono);
      font-size: 13.5px;
      line-height: 1.6;
      color: var(--fg);
    }

    .svc-features {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 7px;
      margin: 2px 0 6px;
    }
    .svc-features li {
      font-family: var(--mono);
      font-size: 12.5px;
      color: var(--fg-dim);
      padding-left: 18px;
      position: relative;
      line-height: 1.5;
    }
    .svc-features li::before {
      content: "→";
      color: var(--acid);
      position: absolute;
      left: 0;
      font-weight: 700;
    }

    .svc-price {
      margin-top: auto;
      padding-top: 14px;
      border-top: 1px dashed var(--line);
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    .svc-price-row {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 10px;
      font-family: var(--mono);
    }
    .svc-price-row .label {
      font-size: 10.5px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--fg-muted);
      flex-shrink: 0;
    }
    .svc-price-row.aws .label { color: var(--fg-muted); }
    .svc-price-row.aws .val {
      font-size: 11.5px;
      color: var(--fg-muted);
      text-decoration: line-through;
      text-align: right;
    }
    .svc-price-row.dvy .label { color: var(--acid); font-weight: 700; }
    .svc-price-row.dvy .val {
      font-size: 12.5px;
      color: var(--fg);
      font-weight: 600;
      text-align: right;
    }
    .svc-price-row.dvy .val em {
      font-style: italic;
      color: var(--fg-muted);
      font-weight: 400;
      font-size: 10.5px;
      margin-left: 4px;
    }
    .save-tag {
      display: inline-block;
      background: var(--acid);
      color: var(--bg);
      padding: 3px 9px;
      font-family: var(--mono);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.04em;
      align-self: flex-end;
      margin-top: 6px;
      text-transform: lowercase;
    }

    /* full-width Ignite card */
    .svc-card.full {
      grid-column: span 3;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 50px;
      align-items: start;
      padding: 44px 36px 36px;
      background: linear-gradient(180deg, var(--bg-2), var(--bg));
    }
    .svc.full:hover { background: linear-gradient(180deg, var(--bg-3), var(--bg-2)); }
    .svc.full .svc-name { font-size: 72px; }
    .svc.full .svc-pitch { font-size: 15px; max-width: 540px; }
    .svc-code {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--fg-dim);
      background: var(--bg-3);
      padding: 14px 16px;
      border-left: 2px solid var(--acid);
      line-height: 1.85;
      white-space: pre;
      overflow-x: auto;
      margin-bottom: 16px;
    }
    .svc-code .k { color: var(--coral); }
    .svc-code .s { color: var(--acid); }
    .svc-code .c { color: var(--fg-muted); font-style: italic; }
    .svc-code .v { color: var(--fg); }

    /* tier headers */
    .svc-tier-head {
      font-family: var(--mono);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: var(--fg-dim);
      margin: 56px 0 18px;
      padding-bottom: 14px;
      border-bottom: 1px solid var(--line);
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .svc-tier-head:first-of-type { margin-top: 4px; }
    .svc-tier-head .num {
      display: inline-grid;
      place-items: center;
      width: 26px; height: 26px;
      background: var(--acid);
      color: var(--bg);
      font-family: var(--display);
      font-weight: 800;
      font-size: 14px;
      letter-spacing: 0;
    }

    /* pipeline / coming-soon strip */
    .svc-pipeline {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--line);
      border: 1px solid var(--line);
    }
    .pipe-card {
      background: var(--bg);
      padding: 22px 22px 20px;
      display: flex;
      flex-direction: column;
      gap: 5px;
      text-decoration: none;
      color: var(--fg);
      transition: background 0.18s, border-color 0.18s, transform 0.18s;
      border-left: 2px solid transparent;
    }
    .pipe-card:hover {
      background: var(--bg-2);
      border-left-color: var(--acid);
      transform: translateX(2px);
    }
    .pipe-card.data:hover { border-left-color: var(--coral); }
    .pipe-name {
      font-family: var(--display);
      font-weight: 800;
      font-size: 28px;
      letter-spacing: -0.04em;
      text-transform: lowercase;
      line-height: 0.92;
    }
    .pipe-vs {
      font-family: var(--mono);
      font-size: 10.5px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--coral);
      margin-top: 2px;
    }
    .pipe-card.data .pipe-vs { color: var(--mint); }
    .pipe-desc {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--fg-dim);
      line-height: 1.4;
      margin-top: 6px;
    }
    @media (max-width: 1180px) { .svc-pipeline { grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 720px) { .svc-pipeline { grid-template-columns: repeat(2, 1fr); } }

    /* integration callout strip */
    .svc-integration {
      margin-top: 28px;
      padding: 24px 28px;
      background: var(--bg-2);
      border: 1px solid var(--line);
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 22px;
      align-items: center;
    }
    .svc-integration .label {
      font-family: var(--mono);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--acid);
      white-space: nowrap;
    }
    .svc-integration .copy {
      font-family: var(--display);
      font-weight: 600;
      font-size: 19px;
      letter-spacing: -0.025em;
      color: var(--fg);
      line-height: 1.35;
    }
    .svc-integration .copy em {
      font-family: var(--serif);
      font-style: italic;
      color: var(--acid);
      font-weight: 400;
    }

    @media (max-width: 1180px) {
      .stack-grid { grid-template-columns: repeat(2, 1fr); }
      .svc-card.full { grid-column: span 2; }
    }
    @media (max-width: 720px) {
      .stack-grid { grid-template-columns: 1fr; }
      .svc-card.full { grid-column: span 1; grid-template-columns: 1fr; gap: 24px; padding: 32px 24px; }
      .svc.full .svc-name { font-size: 56px; }
      .svc-integration { grid-template-columns: 1fr; text-align: left; }
    }
