:root {
        --bg: #07110f;
        --surface: #0c1916;
        --surface-2: #10211d;
        --line: rgba(187, 255, 226, 0.12);
        --text: #edf7f3;
        --muted: #9bada7;
        --accent: #64e6b4;
        --accent-soft: rgba(100, 230, 180, 0.12);
        --paper: #f2f5f1;
        --ink: #13201c;
        --ink-muted: #5d6c67;
        --max: 1120px;
      }

      * { box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      section[id] { scroll-margin-top: 76px; }
      body {
        margin: 0;
        color: var(--text);
        background: var(--bg);
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
      }

      a { color: inherit; text-decoration: none; }
      button { font: inherit; }
      :where(a, button):focus-visible {
        outline: 3px solid var(--accent);
        outline-offset: 4px;
        border-radius: 6px;
      }
      .container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }

      .site-header {
        position: fixed;
        z-index: 20;
        inset: 0 0 auto;
        height: 76px;
        border-bottom: 1px solid transparent;
        transition: background .25s, border-color .25s;
      }
      .site-header.scrolled {
        background: rgba(7, 17, 15, .86);
        border-color: var(--line);
        backdrop-filter: blur(18px);
      }
      .header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
      .brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 650; letter-spacing: -.02em; }
      .brand-mark {
        display: grid;
        width: 34px;
        height: 34px;
        place-items: center;
        border: 1px solid rgba(100, 230, 180, .45);
        border-radius: 10px;
        color: var(--accent);
        background: var(--accent-soft);
        font-size: 12px;
        font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
      }
      .nav { display: flex; align-items: center; gap: 30px; }
      .nav a { color: var(--muted); font-size: 14px; transition: color .2s; }
      .nav a:hover { color: var(--text); }
      .nav .nav-contact {
        padding: 9px 16px;
        border: 1px solid var(--line);
        border-radius: 999px;
        color: var(--text);
      }
      .menu {
        display: none;
        border: 0;
        color: var(--text);
        background: transparent;
        cursor: pointer;
        font-size: 22px;
      }

      .hero {
        position: relative;
        min-height: 760px;
        overflow: hidden;
        padding: 150px 0 100px;
        background:
          radial-gradient(circle at 76% 40%, rgba(52, 177, 134, .13), transparent 27%),
          linear-gradient(rgba(100, 230, 180, .035) 1px, transparent 1px),
          linear-gradient(90deg, rgba(100, 230, 180, .035) 1px, transparent 1px);
        background-size: auto, 56px 56px, 56px 56px;
      }
      .hero::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 180px;
        background: linear-gradient(transparent, var(--bg));
        pointer-events: none;
      }
      .hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; gap: 80px; align-items: center; }
      .kicker {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        margin: 0 0 24px;
        color: var(--accent);
        font: 12px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
        letter-spacing: .1em;
        text-transform: uppercase;
      }
      .kicker::before { content: ""; width: 18px; height: 1px; background: currentColor; }
      h1, h2, h3, p { margin-top: 0; }
      h1 {
        max-width: 720px;
        margin-bottom: 24px;
        font-size: clamp(46px, 6.4vw, 76px);
        line-height: .99;
        letter-spacing: -.055em;
        font-weight: 580;
      }
      h1 span { color: var(--accent); }
      .hero-copy { max-width: 610px; margin-bottom: 34px; color: var(--muted); font-size: 18px; line-height: 1.7; }
      .actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
      .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 48px;
        padding: 0 20px;
        border: 1px solid var(--line);
        border-radius: 12px;
        font-size: 14px;
        font-weight: 650;
        transition: transform .2s, background .2s, border-color .2s;
      }
      .button:hover { transform: translateY(-2px); border-color: rgba(100, 230, 180, .4); }
      .button-primary { color: #07110f; background: var(--accent); border-color: var(--accent); }
      .button-secondary { background: rgba(255,255,255,.025); }

      .data-card {
        position: relative;
        padding: 18px;
        border: 1px solid var(--line);
        border-radius: 22px;
        background: rgba(12, 25, 22, .78);
        box-shadow: 0 30px 80px rgba(0,0,0,.28);
        backdrop-filter: blur(16px);
      }
      .data-card::before {
        content: "";
        position: absolute;
        width: 160px;
        height: 160px;
        right: -60px;
        top: -50px;
        border-radius: 50%;
        background: rgba(100, 230, 180, .09);
        filter: blur(22px);
      }
      .window-bar { display: flex; align-items: center; gap: 7px; padding: 3px 2px 17px; border-bottom: 1px solid var(--line); }
      .window-bar i { width: 8px; height: 8px; border-radius: 50%; background: #32453f; }
      .window-bar small { margin-left: auto; color: #63766f; font: 11px ui-monospace, monospace; }
      .pipeline { display: grid; gap: 12px; padding: 22px 2px 7px; }
      .pipe-row { display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; }
      .pipe-icon {
        display: grid;
        width: 38px;
        height: 38px;
        place-items: center;
        border-radius: 11px;
        color: var(--accent);
        background: var(--accent-soft);
        font: 12px ui-monospace, monospace;
      }
      .pipe-copy strong { display: block; font-size: 13px; font-weight: 600; }
      .pipe-copy span { display: block; color: #6f827b; font: 11px ui-monospace, monospace; }
      .status { color: var(--accent); font: 10px ui-monospace, monospace; text-transform: uppercase; }
      .connector { width: 1px; height: 14px; margin: -5px 0 -5px 21px; background: linear-gradient(var(--accent), transparent); opacity: .5; }
      .terminal {
        margin-top: 17px;
        padding: 14px 16px;
        border-radius: 12px;
        color: #90a49d;
        background: #07100e;
        font: 11px/1.8 ui-monospace, SFMono-Regular, Consolas, monospace;
      }
      .terminal b { color: var(--accent); font-weight: 400; }

      .section { padding: 110px 0; }
      .paper { color: var(--ink); background: var(--paper); }
      .section-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
      .section-label { color: #74817d; font: 12px ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
      h2 { margin-bottom: 24px; font-size: clamp(34px, 4.5vw, 54px); line-height: 1.08; letter-spacing: -.045em; font-weight: 570; }
      .large-copy { color: var(--ink-muted); font-size: clamp(18px, 2vw, 23px); line-height: 1.65; }
      .large-copy strong { color: var(--ink); font-weight: 600; }

      .focus { background: var(--bg); }
      .section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 50px; }
      .section-head h2 { max-width: 620px; margin-bottom: 0; }
      .section-head > p { max-width: 360px; margin-bottom: 5px; color: var(--muted); }
      .cards { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
      .card { min-height: 310px; padding: 34px 30px 28px 0; border-right: 1px solid var(--line); }
      .card + .card { padding-left: 30px; }
      .card:last-child { border-right: 0; }
      .card-number { display: block; margin-bottom: 70px; color: var(--accent); font: 12px ui-monospace, monospace; }
      .card h3 { margin-bottom: 13px; font-size: 21px; letter-spacing: -.02em; }
      .card p { color: var(--muted); font-size: 15px; }
      .tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
      .tags span { padding: 5px 9px; border: 1px solid var(--line); border-radius: 6px; color: #849891; font: 10px ui-monospace, monospace; }

      .path { color: var(--ink); background: #e8ede8; }
      .timeline { border-top: 1px solid #cbd4cf; }
      .timeline-item { display: grid; grid-template-columns: 150px 1fr; gap: 30px; padding: 30px 0; border-bottom: 1px solid #cbd4cf; }
      .timeline-item time { color: #73807b; font: 12px ui-monospace, monospace; }
      .timeline-item h3 { margin-bottom: 7px; font-size: 20px; }
      .timeline-item p { max-width: 600px; margin-bottom: 0; color: var(--ink-muted); }

      .contact { padding: 105px 0; text-align: center; background: var(--surface); }
      .contact h2 { max-width: 720px; margin: 0 auto 18px; }
      .contact > .container > p { max-width: 570px; margin: 0 auto 32px; color: var(--muted); }
      .contact .actions { justify-content: center; }
      .footer { padding: 28px 0; border-top: 1px solid var(--line); color: #71847d; font-size: 12px; }
      .footer-inner { display: flex; justify-content: space-between; gap: 20px; }

      .js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
      .js .reveal.visible { opacity: 1; transform: none; }

      @media (max-width: 820px) {
        .menu { display: block; }
        .nav {
          position: absolute;
          top: 65px;
          left: 20px;
          right: 20px;
          display: none;
          padding: 18px;
          align-items: stretch;
          flex-direction: column;
          gap: 16px;
          border: 1px solid var(--line);
          border-radius: 14px;
          background: #0b1714;
        }
        .nav.open { display: flex; }
        .hero { min-height: auto; padding-top: 130px; }
        .hero-layout, .section-grid { grid-template-columns: 1fr; gap: 60px; }
        .data-card { max-width: 540px; }
        .section-head { align-items: start; flex-direction: column; }
        .cards { grid-template-columns: 1fr; }
        .card, .card + .card { min-height: auto; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
        .card-number { margin-bottom: 30px; }
      }

      @media (max-width: 540px) {
        .container { width: min(calc(100% - 28px), var(--max)); }
        .hero { padding: 120px 0 80px; }
        h1 { font-size: 45px; }
        .hero-copy { font-size: 16px; }
        .section { padding: 80px 0; }
        .timeline-item { grid-template-columns: 1fr; gap: 8px; }
        .button { width: 100%; }
        .footer-inner { flex-direction: column; }
        .brand-name { display: none; }
      }

      @media (prefers-reduced-motion: reduce) {
        html { scroll-behavior: auto; }
        *, *::before, *::after { animation: none !important; transition: none !important; }
        .js .reveal { opacity: 1; transform: none; }
      }
