    :root {
      --bg: #0c100f;
      --surface: #111715;
      --surface-2: #16201d;
      --surface-3: #1b2622;
      --text: #f3f5f2;
      --muted: #aab5ad;
      --soft: #d6ded7;
      --line: #2a3732;
      --brand: #18a085;
      --brand-2: #0f7664;
      --gold: #d7a84f;
      --bad: #e46f65;
      --good: #77d69b;
      --shadow: rgba(0, 0, 0, 0.34);
      --radius: 8px;
    }

    * {
      box-sizing: border-box;
    }

    .nav,
    .hero-inner,
    .section,
    .section-head,
    .card-grid > *,
    .mode-grid > *,
    .status-grid > *,
    .pricing-grid > *,
    .steps > *,
    .faq-list > *,
    .legal-list > *,
    .cta-inner > *,
    .footer-inner > * {
      min-width: 0;
    }

    html {
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    body {
      margin: 0;
      font-family: Inter, "Avenir Next", Arial, sans-serif;
      background: var(--bg);
      color: var(--text);
      font-size: 15px;
      line-height: 1.5;
      overflow-x: hidden;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .site-shell {
      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
      min-height: 100vh;
      background:
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        var(--bg);
      background-size: 72px 72px;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      background: rgba(12, 16, 15, 0.88);
      backdrop-filter: blur(18px);
    }

    .nav {
      max-width: 1180px;
      margin: 0 auto;
      min-height: 74px;
      padding: 0 22px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .brand-mark {
      width: 42px;
      height: 42px;
      border-radius: var(--radius);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: rgba(24, 160, 133, 0.12);
      border: 1px solid rgba(24, 160, 133, 0.24);
      color: #49d8bf;
      font-size: 25px;
      line-height: 1;
      box-shadow: inset 0 0 0 1px rgba(73,216,191,0.08), 0 16px 34px rgba(24, 160, 133, 0.18);
      flex: 0 0 auto;
    }

    .brand-name {
      display: grid;
      gap: 2px;
      min-width: 0;
    }

    .brand-name strong {
      font-size: 18px;
      line-height: 1.1;
    }

    .brand-name span {
      color: var(--muted);
      font-size: 12px;
    }

    .nav-links {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 22px;
      color: var(--soft);
      font-size: 14px;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .btn {
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0 16px;
      border-radius: var(--radius);
      border: 1px solid transparent;
      font-weight: 800;
      font-size: 14px;
      white-space: nowrap;
    }

    .btn-primary {
      background: var(--brand);
      color: #03110e;
      box-shadow: 0 16px 34px rgba(24, 160, 133, 0.22);
    }

    .btn-secondary {
      background: rgba(255,255,255,0.06);
      border-color: rgba(255,255,255,0.12);
      color: var(--text);
    }

    main {
      width: 100%;
      max-width: 100%;
      overflow: hidden;
    }

    .hero {
      position: relative;
      min-height: 650px;
      display: grid;
      align-items: center;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      background: #0b0f0e;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(12,16,15,0.96) 0%, rgba(12,16,15,0.84) 38%, rgba(12,16,15,0.28) 100%),
        linear-gradient(180deg, rgba(24,160,133,0.14), transparent 48%);
      z-index: 1;
      pointer-events: none;
    }

    .hero-scene {
      position: absolute;
      inset: 0;
      overflow: hidden;
    }

    .terminal-grid {
      position: absolute;
      right: 22px;
      top: 76px;
      width: min(660px, calc(100% - 44px));
      height: 500px;
      transform: rotate(-2deg);
      display: grid;
      gap: 14px;
      grid-template-columns: 1fr 0.82fr;
      opacity: 0.96;
    }

    .terminal-window,
    .signal-panel,
    .metric-panel {
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: var(--radius);
      background: rgba(17, 23, 21, 0.92);
      box-shadow: 0 30px 80px var(--shadow);
      overflow: hidden;
    }

    .terminal-window {
      grid-row: span 2;
      min-height: 500px;
    }

    .terminal-top {
      min-height: 44px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 0 14px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.04);
    }

    .terminal-title {
      font-size: 13px;
      color: var(--soft);
      font-weight: 800;
    }

    .window-dots {
      display: flex;
      gap: 6px;
    }

    .window-dots span {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: rgba(255,255,255,0.26);
    }

    .terminal-body {
      padding: 18px;
      display: grid;
      gap: 12px;
    }

    .account-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 14px;
      align-items: center;
      padding: 13px;
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius);
      background: rgba(255,255,255,0.035);
    }

    .account-row strong {
      display: block;
      font-size: 14px;
    }

    .account-row span {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-size: 12px;
    }

    .pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 84px;
      min-height: 28px;
      padding: 0 10px;
      border-radius: var(--radius);
      font-size: 12px;
      font-weight: 900;
      color: #05110d;
      background: var(--good);
    }

    .pill.warning {
      background: var(--gold);
    }

    .pill.neutral {
      color: var(--soft);
      background: rgba(255,255,255,0.10);
    }

    .route-line {
      position: relative;
      height: 104px;
      margin: 8px 0;
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius);
      background:
        linear-gradient(90deg, transparent 0 30%, rgba(24,160,133,0.14) 30% 32%, transparent 32% 66%, rgba(215,168,79,0.14) 66% 68%, transparent 68% 100%);
    }

    .route-node {
      position: absolute;
      top: 28px;
      width: 48px;
      height: 48px;
      border-radius: var(--radius);
      display: grid;
      place-items: center;
      font-size: 12px;
      font-weight: 900;
      border: 1px solid rgba(255,255,255,0.12);
      background: #111715;
    }

    .route-node.master {
      left: 28px;
      color: #03110e;
      background: var(--brand);
    }

    .route-node.cloud {
      left: calc(50% - 24px);
      color: #0f0b02;
      background: var(--gold);
    }

    .route-node.slave {
      right: 28px;
      color: #03110e;
      background: var(--good);
    }

    .signal-panel,
    .metric-panel {
      padding: 16px;
    }

    .panel-label {
      color: var(--muted);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .signal-value {
      margin-top: 8px;
      font-size: 30px;
      font-weight: 900;
    }

    .signal-sub {
      color: var(--muted);
      font-size: 13px;
    }

    .bars {
      margin-top: 16px;
      display: grid;
      gap: 8px;
    }

    .bar {
      height: 9px;
      border-radius: var(--radius);
      background: rgba(255,255,255,0.10);
      overflow: hidden;
    }

    .bar span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: var(--brand);
    }

    .metric-grid {
      margin-top: 14px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }

    .metric {
      padding: 11px;
      border-radius: var(--radius);
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.08);
    }

    .metric small {
      display: block;
      color: var(--muted);
      font-size: 11px;
      text-transform: uppercase;
    }

    .metric strong {
      display: block;
      margin-top: 4px;
      font-size: 18px;
    }

    .hero-inner {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 1180px;
      margin: 0 auto;
      padding: 96px 22px 72px;
      display: grid;
      gap: 34px;
    }

    .hero-copy {
      max-width: 690px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 30px;
      padding: 0 10px;
      border: 1px solid rgba(215,168,79,0.34);
      border-radius: var(--radius);
      color: #ffe4a8;
      background: rgba(215,168,79,0.10);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    h1,
    h2,
    h3,
    p,
    li,
    summary,
    a {
      margin-top: 0;
      overflow-wrap: break-word;
    }

    h1 {
      margin: 18px 0 0;
      font-size: 58px;
      line-height: 1.02;
      letter-spacing: 0;
      max-width: 720px;
    }

    .hero-copy p {
      margin: 18px 0 0;
      max-width: 640px;
      color: var(--soft);
      font-size: 18px;
      line-height: 1.6;
    }

    .hero-actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 28px;
    }

    .hero-proof {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      max-width: 760px;
    }

    .proof-item {
      padding: 15px;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,0.10);
      background: rgba(17, 23, 21, 0.72);
      backdrop-filter: blur(8px);
    }

    .proof-item strong {
      display: block;
      font-size: 22px;
      line-height: 1.1;
    }

    .proof-item span {
      display: block;
      margin-top: 6px;
      color: var(--muted);
      font-size: 13px;
    }

    .section {
      max-width: 1180px;
      margin: 0 auto;
      padding: 74px 22px 0;
    }

    .section-head {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(260px, 0.55fr);
      gap: 32px;
      align-items: end;
      margin-bottom: 24px;
    }

    .section-kicker {
      color: var(--gold);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    h2 {
      margin: 8px 0 0;
      font-size: 38px;
      line-height: 1.12;
    }

    .section-head p {
      margin: 0;
      color: var(--muted);
      font-size: 16px;
    }

    .card-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .feature-card,
    .mode-card,
    .pricing-card,
    .step-card,
    .status-card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--surface);
      box-shadow: 0 18px 44px rgba(0,0,0,0.16);
    }

    .feature-card {
      padding: 22px;
    }

    .feature-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: var(--radius);
      background: rgba(24,160,133,0.14);
      color: var(--brand);
      font-weight: 900;
      margin-bottom: 18px;
    }

    .feature-card h3,
    .mode-card h3,
    .pricing-card h3,
    .step-card h3,
    .status-card h3 {
      margin: 0 0 8px;
      font-size: 20px;
    }

    .feature-card p,
    .mode-card p,
    .pricing-card p,
    .step-card p,
    .status-card p {
      margin: 0;
      color: var(--muted);
    }

    .mode-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .mode-card {
      padding: 24px;
      display: grid;
      gap: 18px;
    }

    .mode-card.featured {
      border-color: rgba(24,160,133,0.52);
      background: linear-gradient(180deg, rgba(24,160,133,0.11), var(--surface));
    }

    .mode-list {
      display: grid;
      gap: 10px;
      padding: 0;
      margin: 0;
      list-style: none;
      color: var(--soft);
    }

    .mode-list li {
      display: grid;
      grid-template-columns: 20px 1fr;
      gap: 8px;
      align-items: start;
    }

    .mode-list li::before {
      content: "";
      width: 8px;
      height: 8px;
      margin-top: 7px;
      border-radius: 50%;
      background: var(--brand);
    }

    .status-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .status-card {
      padding: 22px;
    }

    .status-card .tag {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      padding: 0 10px;
      margin-bottom: 16px;
      border-radius: var(--radius);
      background: rgba(255,255,255,0.08);
      color: var(--soft);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 14px;
      align-items: stretch;
    }

    .pricing-card {
      padding: 24px;
      display: grid;
      align-content: start;
      gap: 18px;
    }

    .pricing-card.primary {
      border-color: rgba(215,168,79,0.58);
      background: linear-gradient(180deg, rgba(215,168,79,0.11), var(--surface));
    }

    .price {
      display: flex;
      align-items: baseline;
      gap: 8px;
    }

    .price strong {
      font-size: 42px;
      line-height: 1;
    }

    .price span {
      color: var(--muted);
      font-size: 14px;
    }

    .pricing-card ul {
      display: grid;
      gap: 10px;
      padding: 0;
      margin: 0;
      list-style: none;
      color: var(--soft);
    }

    .pricing-card li {
      border-top: 1px solid rgba(255,255,255,0.08);
      padding-top: 10px;
    }

    .steps {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      counter-reset: step;
    }

    .step-card {
      padding: 22px;
      counter-increment: step;
    }

    .step-card::before {
      content: counter(step);
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      margin-bottom: 16px;
      border-radius: var(--radius);
      background: var(--brand);
      color: #04110e;
      font-weight: 900;
    }

    .cta-band {
      max-width: 1180px;
      margin: 74px auto 0;
      padding: 0 22px;
    }

    .cta-inner {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,0.12);
      background:
        linear-gradient(90deg, rgba(24,160,133,0.20), rgba(215,168,79,0.11)),
        var(--surface-2);
      padding: 34px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 24px;
      align-items: center;
    }

    .cta-inner h2 {
      margin: 0;
      font-size: 32px;
    }

    .cta-inner p {
      margin: 8px 0 0;
      color: var(--soft);
      max-width: 700px;
    }

    .faq-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .faq-item,
    .legal-item {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--surface);
      overflow: hidden;
    }

    .faq-item summary,
    .legal-item summary {
      cursor: pointer;
      list-style: none;
      min-height: 62px;
      padding: 18px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      color: var(--text);
      font-weight: 900;
    }

    .faq-item summary::-webkit-details-marker,
    .legal-item summary::-webkit-details-marker {
      display: none;
    }

    .faq-item summary::after,
    .legal-item summary::after {
      content: "+";
      width: 28px;
      height: 28px;
      flex: 0 0 28px;
      display: grid;
      place-items: center;
      border-radius: var(--radius);
      background: rgba(24,160,133,0.14);
      color: var(--brand);
      font-weight: 900;
    }

    .faq-item[open] summary::after,
    .legal-item[open] summary::after {
      content: "-";
    }

    .faq-item p {
      margin: 0;
      padding: 0 20px 20px;
      color: var(--muted);
    }

    .legal-list {
      display: grid;
      gap: 14px;
    }

    .legal-body {
      padding: 0 20px 22px;
      color: var(--muted);
    }

    .legal-body p {
      margin: 0 0 14px;
    }

    .legal-body ul {
      display: grid;
      gap: 9px;
      margin: 0;
      padding-left: 20px;
      color: var(--soft);
    }

    .legal-note {
      margin-top: 18px;
      padding: 14px;
      border: 1px solid rgba(215,168,79,0.22);
      border-radius: var(--radius);
      background: rgba(215,168,79,0.08);
      color: #f5d79d;
      font-size: 13px;
    }

    .site-footer {
      max-width: 1180px;
      margin: 36px auto 0;
      padding: 0 22px 42px;
    }

    .footer-inner {
      border-top: 1px solid var(--line);
      padding-top: 28px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) repeat(5, minmax(120px, 0.3fr));
      gap: 24px;
    }

    .contact-panel {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background:
        linear-gradient(90deg, rgba(24,160,133,0.12), rgba(255,255,255,0.03)),
        var(--surface);
      padding: 26px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 20px;
      align-items: center;
    }

    .contact-panel h3 {
      margin-bottom: 6px;
      font-size: 24px;
    }

    .contact-panel p {
      margin: 0;
      max-width: 720px;
      color: var(--muted);
    }

    .contact-panel a:not(.btn) {
      color: var(--text);
      text-decoration: underline;
      text-decoration-color: rgba(215,168,79,0.55);
      text-underline-offset: 4px;
    }

    .footer-brand-copy {
      max-width: 520px;
      color: var(--muted);
    }

    .footer-brand-copy strong {
      display: block;
      margin-bottom: 8px;
      color: var(--text);
      font-size: 18px;
    }

    .footer-col {
      display: grid;
      gap: 9px;
      align-content: start;
    }

    .footer-col h3 {
      margin: 0 0 6px;
      font-size: 14px;
      text-transform: uppercase;
      color: var(--gold);
    }

    .footer-col a,
    .footer-col span {
      color: var(--soft);
      font-size: 14px;
    }

    .risk {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 22px 64px;
      color: #8f9b94;
      font-size: 12px;
      line-height: 1.55;
    }

    .risk p {
      margin: 0 0 9px;
    }

