  :root {
      /* Core palette */
      --bg: #050505;
      --bg-2: #080909;
      --text: #e6e1d8;
      --soft: rgba(230, 225, 216, 0.66);
      --muted: rgba(230, 225, 216, 0.36);
      --line: rgba(230, 225, 216, 0.14);
      --signal: #9ee8d6;

      /* Layout */
      --max: 1440px;
      --gutter: clamp(20px, 4vw, 64px);
      --rail: 180px;
      --header-h: 68px;
      --section-y: clamp(64px, 9vw, 132px);
      --inner-y: clamp(30px, 5vw, 64px);

      /* Type scale — edit these first */
      --fs-xs: 0.72rem;
      --fs-sm: 0.88rem;
      --fs-base: 1rem;
      --fs-body: clamp(1rem, 1.2vw, 1.22rem);
      --fs-hero: clamp(2.6rem, 6vw, 4.6rem);
      --fs-section-label: clamp(1rem, 1.4vw, 1.35rem);
      --fs-service-title: clamp(1.55rem, 3vw, 2.5rem);
      --fs-about-lead: clamp(1.9rem, 4vw, 2.0rem);
      --fs-contact: clamp(2.5rem, 5.8vw, 2.5rem);

      /* Details */
      --tracking-wide: 0.12em;
      --fast: 160ms ease;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      background: var(--bg);
    }

    body {
      margin: 0;
      min-height: 100vh;
      background:
        radial-gradient(circle at 72% 18%, rgba(158, 232, 214, 0.10), transparent 28%),
        radial-gradient(circle at 8% 82%, rgba(215, 195, 106, 0.055), transparent 24%),
        linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 48%, var(--bg) 100%);
      color: var(--text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: var(--fs-base);
      line-height: 1.45;
      letter-spacing: -0.018em;
    }

    body::before,
    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
    }

    body::before {
      z-index: 50;
      background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px),
        repeating-linear-gradient(0deg, rgba(255,255,255,0.028), rgba(255,255,255,0.028) 1px, transparent 1px, transparent 4px);
      background-size: 72px 72px, 72px 72px, auto;
      opacity: 0.22;
      mix-blend-mode: screen;
    }

    body::after {
      z-index: 49;
      background-image: radial-gradient(rgba(255,255,255,0.16) 0.7px, transparent 0.7px);
      background-size: 3px 3px;
      opacity: 0.05;
    }

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

    h1,
    h2,
    h3,
    p {
      margin-top: 0;
    }

    p {
      color: var(--soft);
      font-size: var(--fs-body);
    }

    .wrap {
      width: 100%;
      max-width: var(--max);
      margin: 0 auto;
      padding-inline: var(--gutter);
    }

    .mono,
    .nav,
    .label,
    .meta,
    .readout,
    .button,
    .footer,
    .email-reveal {
      font-family: Inter, "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    }

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

    .nav {
      min-height: var(--header-h);
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 24px;
      color: var(--soft);
      font-size: var(--fs-sm);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
    }

    .brand {
      justify-self: start;
      color: var(--text);
      font-size: clamp(1rem, 1.5vw, 1.35rem);
      letter-spacing: 0.22em;
    }

    .nav-status {
      justify-self: center;
      color: var(--signal);
    }

    .nav-links {
      justify-self: end;
      display: flex;
      gap: clamp(16px, 2.5vw, 38px);
      color: var(--muted);
    }

    .nav-links a,
    .contact-links a,
    .email-reveal a {
      transition: color var(--fast), text-shadow var(--fast);
    }

    .nav-links a:hover,
    .contact-links a:hover,
    .email-reveal a:hover,
    .email-reveal a:focus-visible {
      color: var(--signal);
      text-shadow: 0 0 18px rgba(158, 232, 214, 0.28);
      outline: none;
    }

    .hero,
    .section {
      border-bottom: 1px solid var(--line);
    }

    .hero-grid,
    .section-grid {
      display: grid;
      grid-template-columns: var(--rail) minmax(0, 1fr);
      border-inline: 1px solid var(--line);
    }

    .hero-grid {
      grid-template-columns: var(--rail) minmax(0, 1fr) 280px;
      min-height: calc(100vh - var(--header-h));
    }

    .rail,
    .section-rail {
      padding: var(--inner-y) clamp(20px, 3vw, 38px);
      border-right: 1px solid var(--line);
    }

    .rail {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      color: var(--muted);
      font-size: var(--fs-xs);
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .coords {
      writing-mode: vertical-rl;
      transform: rotate(180deg);
      line-height: 1.8;
    }

    .hero-main,
    .section-body {
      padding: var(--section-y) clamp(24px, 5vw, 76px);
    }

    .hero-main {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      overflow: hidden;
    }

    .hero-main::before {
      content: "UN_";
      position: absolute;
      right: -0.08em;
      bottom: -0.2em;
      color: rgba(230, 225, 216, 0.035);
      font-size: clamp(9rem, 24vw, 24rem);
      font-weight: 700;
      line-height: 0.7;
      letter-spacing: -0.12em;
      pointer-events: none;
    }

    h1 {
      position: relative;
      max-width: 760px;
      margin-bottom: clamp(24px, 4vw, 44px);
      font-size: var(--fs-hero);
      font-weight: 520;
      line-height: 0.9;
      letter-spacing: -0.055em;
    }

    .glitch {
      display: inline-block;
      text-shadow:
        1px 0 rgba(158, 232, 214, 0.45),
        -1px 0 rgba(215, 195, 106, 0.22);
    }

    .hero-copy {
      position: relative;
      max-width: 680px;
      margin-bottom: 34px;
      font-size: clamp(1.05rem, 1.65vw, 1.35rem);
      line-height: 1.32;
      letter-spacing: -0.035em;
    }

    .button-row {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: 0 16px;
      border: 1px solid rgba(158, 232, 214, 0.52);
      background: rgba(230, 225, 216, 0.035);
ELECTRONICS
CAD
INSTALL
      color: var(--signal);
      box-shadow: inset 0 0 24px rgba(158, 232, 214, 0.045);
      font-size: var(--fs-xs);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
      transition: border-color var(--fast), background var(--fast), box-shadow var(--fast);
    }

    .button:hover {
      border-color: var(--signal);
      background: rgba(158, 232, 214, 0.045);
      box-shadow: 0 0 28px rgba(158, 232, 214, 0.10);
    }

    .readout-panel {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      gap: 24px;
      padding: var(--inner-y) clamp(20px, 3vw, 38px);
      border-left: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(230,225,216,0.02), rgba(230,225,216,0.045));
    }

    .readout {
      padding-top: 16px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: var(--fs-xs);
      line-height: 1.75;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .readout strong {
      display: block;
      color: var(--text);
      font-weight: 500;
    }

    .label {
      color: var(--signal);
      font-size: var(--fs-section-label);
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .scramble-title,
    .email-scramble {
      font-variant-ligatures: none;
      white-space: nowrap;
    }

    .service-list {
      border-top: 1px solid var(--line);
    }

    .service {
      display: grid;
      grid-template-columns: 92px minmax(170px, 0.42fr) 1fr;
      gap: clamp(18px, 4vw, 60px);
      padding: clamp(24px, 3.6vw, 42px) 0;
      border-bottom: 1px solid var(--line);
      transition: background var(--fast), padding-left var(--fast);
    }

    .service:hover {
      padding-left: 12px;
      background: rgba(158, 232, 214, 0.025);
    }

    .meta {
      color: var(--muted);
      font-size: var(--fs-xs);
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .service h3 {
      margin-bottom: 0;
      font-size: var(--fs-service-title);
      font-weight: 500;
      line-height: 0.98;
      letter-spacing: -0.06em;
    }

    .service p,
    .about-copy p {
      max-width: 690px;
      margin-bottom: 0;
    }

    .about-copy p:first-child {
      max-width: 820px;
      margin-bottom: 24px;
      color: var(--text);
      font-size: var(--fs-about-lead);
      line-height: 1.05;
      letter-spacing: -0.065em;
    }

    .capabilities {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1px;
      margin-top: 42px;
      border: 1px solid var(--line);
      background: var(--line);
    }

    .capabilities span {
      padding: 14px;
      background: var(--bg);
      color: var(--muted);
      font-size: var(--fs-xs);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
    }

    .contact-panel {
      display: grid;
      grid-template-columns: 1fr minmax(260px, 0.42fr);
      gap: clamp(36px, 7vw, 100px);
      align-items: end;
    }

    .contact h2 {
      max-width: 760px;
      margin-bottom: 0;
      font-size: var(--fs-contact);
      font-weight: 500;
      line-height: 0.95;
      letter-spacing: -0.075em;
    }

    .contact-links {
      display: grid;
      gap: 26px;
      padding-left: clamp(20px, 3vw, 36px);
      border-left: 1px solid var(--line);
    }

    .contact-links a,
    .contact-links p,
    .email-reveal {
      margin-bottom: 0;
      font-size: clamp(1.1rem, 2vw, 1.75rem);
      line-height: 1.15;
      letter-spacing: -0.035em;
    }

    .email-reveal {
      display: inline-block;
      min-height: 1.15em;
      color: var(--signal);
      text-align: left;
    }

    .footer {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      max-width: var(--max);
      margin: 0 auto;
      padding: 28px var(--gutter);
      color: var(--muted);
      font-size: var(--fs-xs);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
    }

    @media (max-width: 1050px) {
      :root {
        --rail: 150px;
      }

      .hero-grid {
        grid-template-columns: var(--rail) minmax(0, 1fr);
      }

      .readout-panel {
        display: none;
      }

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

    @media (max-width: 760px) {
      :root {
        --rail: 1fr;
        --section-y: clamp(56px, 12vw, 88px);
      }

      .nav {
        grid-template-columns: 1fr;
      }

      .nav-status,
      .nav-links {
        display: none;
      }

      .hero-grid,
      .section-grid,
      .service,
      .contact-panel {
        grid-template-columns: 1fr;
        border-inline: none;
      }

      .rail,
      .section-rail {
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .rail {
        min-height: 130px;
      }

      .coords {
        writing-mode: initial;
        transform: none;
      }

      .hero-main,
      .section-body {
        padding-inline: 0;
      }

      .contact-links {
        padding-left: 0;
        border-left: 0;
      }

      .capabilities {
        grid-template-columns: 1fr 1fr;
      }

      .footer {
        flex-direction: column;
      }
    }