:root {
      --bg: #05080d;
      --bg-soft: #0a1018;
      --panel: rgba(10, 16, 24, 0.92);
      --panel-2: rgba(14, 23, 34, 0.96);
      --line: rgba(96, 255, 208, 0.18);
      --line-strong: rgba(96, 255, 208, 0.38);
      --text: #eef7f4;
      --muted: #9eb8b1;
      --accent: #5ef0c7;
      --accent-2: #8ed7ff;
      --accent-3: #b4ff4b;
      --danger: #ff6d8a;
      --shadow: 0 28px 80px rgba(0, 0, 0, .42);
      --radius: 20px;
      --max: 1180px;
      --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
      --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      font-family: var(--sans);
      color: var(--text);
      background:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px),
        radial-gradient(circle at top left, rgba(94,240,199,.10), transparent 32rem),
        radial-gradient(circle at top right, rgba(142,215,255,.08), transparent 32rem),
        linear-gradient(180deg, #071018 0%, #05080d 100%);
      background-size: 28px 28px, 28px 28px, auto, auto, auto;
      line-height: 1.65;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(transparent 0%, rgba(255,255,255,.025) 50%, transparent 100%);
      background-size: 100% 4px;
      opacity: .12;
      z-index: 0;
    }

    a { color: inherit; }

    .wrap {
      width: min(calc(100% - 2rem), var(--max));
      margin-inline: auto;
      position: relative;
      z-index: 1;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 30;
      border-bottom: 1px solid var(--line);
      background: rgba(5, 8, 13, .84);
      backdrop-filter: blur(18px);
    }

    .nav {
      min-height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 1rem;
      text-decoration: none;
      min-width: 0;
    }

    .brand-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: .5rem .75rem;
      border-radius: 14px;
      border: 1px solid var(--line-strong);
      background:
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
        rgba(0,0,0,.38);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 8px 30px rgba(0,0,0,.24);
      overflow: hidden;
    }

    .brand-logo {
      display: block;
      width: min(210px, 42vw);
      height: auto;
      filter: drop-shadow(0 0 18px rgba(94,240,199,.13));
    }

    .brand-copy {
      display: flex;
      flex-direction: column;
      gap: .18rem;
      min-width: 0;
    }

    .brand-copy strong {
      font-size: .98rem;
      letter-spacing: .04em;
      text-transform: uppercase;
      font-family: var(--mono);
      color: var(--accent);
    }

    .brand-copy span {
      font-size: .82rem;
      color: var(--muted);
    }

    nav ul {
      display: flex;
      align-items: center;
      gap: 1.35rem;
      list-style: none;
      margin: 0;
      padding: 0;
      font-family: var(--mono);
      font-size: .93rem;
      color: var(--muted);
    }

    nav a {
      text-decoration: none;
      position: relative;
    }

    nav a:hover {
      color: var(--text);
    }

    nav a::before {
      content: ">";
      margin-right: .25rem;
      color: var(--accent);
      opacity: .7;
    }

    .hero {
      padding: 6.5rem 0 5rem;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.06fr .94fr;
      gap: 2rem;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .55rem;
      padding: .45rem .8rem;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.02);
      color: var(--accent);
      font-family: var(--mono);
      font-size: .85rem;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "$";
      color: var(--accent-3);
    }

    h1, h2, h3 {
      margin-top: 0;
      line-height: 1.08;
    }

    h1 {
      margin: 1rem 0 1.2rem;
      font-size: clamp(3rem, 7vw, 5.85rem);
      letter-spacing: -.05em;
      max-width: 11ch;
    }

    h2 {
      font-size: clamp(2rem, 4vw, 3.4rem);
      letter-spacing: -.035em;
      margin-bottom: 1rem;
    }

    h3 {
      font-size: 1.25rem;
      margin-bottom: .65rem;
    }

    .lead {
      font-size: clamp(1.05rem, 2vw, 1.28rem);
      color: var(--muted);
      max-width: 64ch;
    }

    .actions {
      display: flex;
      flex-wrap: wrap;
      gap: .9rem;
      margin-top: 2rem;
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .55rem;
      min-height: 48px;
      padding: .88rem 1.15rem;
      border-radius: 12px;
      text-decoration: none;
      font-weight: 800;
      font-family: var(--mono);
      border: 1px solid var(--line);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .button:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(0,0,0,.22);
    }

    .button-primary {
      color: #03110d;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      border-color: transparent;
    }

    .button-primary::before { content: ">"; }

    .button-secondary {
      color: var(--text);
      background: rgba(255,255,255,.025);
    }

    .button-secondary::before { content: "#"; color: var(--accent); }

    .contact-options {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: .8rem;
      margin: 1.4rem 0 0;
    }

    .contact-options a {
      display: inline-flex;
      align-items: center;
      gap: .55rem;
      min-height: 44px;
      padding: .72rem .95rem;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(255,255,255,.026);
      color: var(--text);
      font-family: var(--mono);
      font-size: .9rem;
      transition: transform .2s ease, border-color .2s ease, background .2s ease;
    }

    .contact-options a:hover {
      transform: translateY(-2px);
      border-color: var(--line-strong);
      background: rgba(94,240,199,.06);
    }

    .contact-options strong {
      color: var(--accent);
      font-size: .76rem;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .terminal {
      background:
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
        var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .terminal-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: .9rem 1rem;
      border-bottom: 1px solid var(--line);
      background: rgba(255,255,255,.02);
      font-family: var(--mono);
      color: var(--muted);
      font-size: .86rem;
    }

    .terminal-dots {
      display: inline-flex;
      gap: .5rem;
    }

    .terminal-dots i {
      width: 11px;
      height: 11px;
      border-radius: 50%;
      display: inline-block;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.06);
    }

    .terminal-dots i:nth-child(1) { background: #ff6b7e; }
    .terminal-dots i:nth-child(2) { background: #ffc74f; }
    .terminal-dots i:nth-child(3) { background: #3cdb8f; }

    .terminal-body {
      padding: 1.2rem;
    }

    .logo-shell {
      background: #000;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.06);
      padding: 1.15rem;
      overflow: hidden;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
    }

    .hero-logo {
      display: block;
      width: 100%;
      height: auto;
    }

    .stats {
      display: grid;
      gap: .9rem;
      margin-top: 1rem;
    }

    .stat {
      padding: .95rem 1rem;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: rgba(255,255,255,.018);
    }

    .stat strong {
      display: block;
      font-size: 1.05rem;
      margin-bottom: .22rem;
      color: var(--text);
    }

    .stat span {
      color: var(--muted);
      font-size: .96rem;
    }

    section {
      padding: 5.25rem 0;
    }

    .section-head {
      max-width: 760px;
      margin-bottom: 2.2rem;
    }

    .section-head p,
    .body-copy,
    .card p {
      color: var(--muted);
    }

    .grid {
      display: grid;
      gap: 1rem;
    }

    .services {
      grid-template-columns: repeat(3, minmax(0,1fr));
    }

    .card {
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 1.35rem;
      background:
        linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.015)),
        var(--panel-2);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.01);
    }

    .card .icon {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      margin-bottom: .95rem;
      background: rgba(94,240,199,.10);
      border: 1px solid rgba(94,240,199,.18);
      color: var(--accent);
      font-family: var(--mono);
      font-size: 1rem;
      font-weight: 900;
    }

    .card .icon::before {
      content: "0";
      opacity: .55;
      margin-right: .06rem;
    }

    .split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
      align-items: start;
    }

    .layer-list {
      display: grid;
      gap: .9rem;
    }

    .layer {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: .9rem;
      align-items: start;
      padding: 1rem;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.018);
    }

    .dot {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      margin-top: .45rem;
      box-shadow: 0 0 0 6px rgba(94,240,199,.08);
    }

    .layer b {
      display: block;
      margin-bottom: .2rem;
    }

    .layer span {
      color: var(--muted);
    }

    .quote {
      margin-top: 1.4rem;
      padding: 1.6rem 1.7rem;
      border-left: 4px solid var(--accent);
      border-radius: 0 16px 16px 0;
      background: rgba(255,255,255,.018);
      color: var(--text);
      font-size: 1.18rem;
    }

    .audience {
      grid-template-columns: repeat(3, minmax(0,1fr));
    }

    .code-note {
      margin-top: 1.25rem;
      padding: 1rem 1.1rem;
      border-radius: 14px;
      border: 1px dashed var(--line-strong);
      background: rgba(255,255,255,.015);
      font-family: var(--mono);
      color: var(--muted);
      font-size: .94rem;
    }

    .cta {
      text-align: center;
      padding: 3rem;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background:
        radial-gradient(circle at top, rgba(94,240,199,.10), transparent 24rem),
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
        var(--panel-2);
      box-shadow: var(--shadow);
    }

    footer {
      border-top: 1px solid var(--line);
      padding: 2rem 0 3rem;
      color: var(--muted);
      font-size: .95rem;
    }

    .footer-row {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
    }

    .footer-row span:last-child {
      font-family: var(--mono);
      color: var(--accent);
    }

    @media (max-width: 980px) {
      .hero-grid,
      .split {
        grid-template-columns: 1fr;
      }

      .services,
      .audience {
        grid-template-columns: 1fr 1fr;
      }

      .brand-copy {
        display: none;
      }
    }

    @media (max-width: 760px) {
      nav ul {
        display: none;
      }

      .hero {
        padding-top: 5rem;
      }
    }

    @media (max-width: 620px) {
      .services,
      .audience {
        grid-template-columns: 1fr;
      }

      h1 {
        font-size: clamp(2.6rem, 15vw, 4.2rem);
      }

      .cta {
        padding: 2rem 1.2rem;
      }

      .brand-logo {
        width: min(170px, 56vw);
      }
    }
  
    .catalog-hero { padding: 6rem 0 4.5rem; }
    .catalog-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 2rem;
      align-items: center;
    }
    .terminal-lines {
      margin-top: 1rem;
      display: grid;
      gap: .6rem;
      font-family: var(--mono);
      color: var(--muted);
      font-size: .94rem;
    }
    .terminal-lines span::before {
      content: ">";
      color: var(--accent);
      margin-right: .55rem;
    }
    .quick-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 1rem;
    }
    .quick-card {
      border: 1px solid var(--line);
      background: rgba(255,255,255,.018);
      border-radius: 16px;
      padding: 1.1rem;
    }
    .quick-card strong { display:block; margin-bottom:.35rem; }
    .quick-card span {
      color: var(--accent);
      font-family: var(--mono);
      font-size: .94rem;
    }
    .service-list { display:grid; gap:1rem; }
    .service {
      display:grid;
      grid-template-columns: 1fr auto;
      gap:2rem;
      align-items:start;
      border:1px solid var(--line);
      border-radius:18px;
      padding:1.45rem;
      background:
        linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012)),
        var(--panel-2);
    }
    .service p, .service li, .bundle p, .bundle li { color:var(--muted); }
    .service ul, .bundle ul {
      margin:1rem 0 0;
      padding-left:1.2rem;
      columns:2;
      column-gap:2rem;
    }
    .service li, .bundle li { margin-bottom:.45rem; break-inside:avoid; }
    .price {
      min-width:220px;
      padding:1rem;
      border:1px solid var(--line-strong);
      border-radius:14px;
      background:rgba(94,240,199,.055);
      font-family:var(--mono);
    }
    .price small { display:block; color:var(--muted); margin-bottom:.2rem; }
    .price strong { display:block; color:var(--accent); font-size:1.25rem; }
    .price span { display:block; color:var(--muted); margin-top:.3rem; font-size:.88rem; }
    .tag {
      display:inline-flex;
      padding:.28rem .6rem;
      margin-bottom:.75rem;
      border-radius:999px;
      border:1px solid var(--line);
      color:var(--accent-2);
      background:rgba(142,215,255,.05);
      font-family:var(--mono);
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.04em;
    }
    .office-explainer {
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:1rem;
    }
    .office-explainer article {
      border:1px solid var(--line);
      border-radius:18px;
      padding:1.35rem;
      background:
        linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.012)),
        var(--panel-2);
    }
    .office-explainer p {
      color:var(--muted);
      margin-bottom:0;
    }
    .bundle {
      border:1px solid var(--line-strong);
      border-radius:var(--radius);
      padding:1.7rem;
      background:
        radial-gradient(circle at top right, rgba(94,240,199,.10), transparent 24rem),
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015)),
        var(--panel-2);
      box-shadow:var(--shadow);
    }
    .bundle-grid {
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:2rem;
      align-items:start;
    }
    .bundle-price {
      border:1px solid var(--line-strong);
      border-radius:16px;
      padding:1.2rem;
      background:rgba(0,0,0,.2);
      font-family:var(--mono);
    }
    .bundle-price strong {
      display:block;
      font-size:2rem;
      color:var(--accent);
      margin-bottom:.35rem;
    }
    .bundle-note {
      margin-top:1rem;
      padding:.9rem 1rem;
      border-left:3px solid var(--accent);
      background:rgba(255,255,255,.018);
      color:var(--muted);
    }
    @media (max-width:980px) {
      .catalog-grid, .bundle-grid { grid-template-columns:1fr; }
      .office-explainer { grid-template-columns:1fr; }
      .quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .service { grid-template-columns:1fr; }
      .price { min-width:0; }
    }
    @media (max-width:760px) {
      .service ul, .bundle ul { columns:1; }
    }
    @media (max-width:620px) {
      .quick-grid { grid-template-columns:1fr; }
    }

