:root {
      color-scheme: dark;
      --bg: #071019;
      --bg-deep: #040a10;
      --panel: #0b1722;
      --panel-raised: #0f202d;
      --line: #213746;
      --line-bright: #39586a;
      --text: #edf5fa;
      --muted: #91a8b6;
      --cyan: #60e7ff;
      --cyan-soft: rgba(96, 231, 255, .13);
      --lime: #c6ff67;
      --max: 1240px;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-synthesis: none;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      min-width: 320px;
      margin: 0;
      overflow-x: hidden;
      background:
        linear-gradient(rgba(35, 63, 79, .17) 1px, transparent 1px),
        linear-gradient(90deg, rgba(35, 63, 79, .17) 1px, transparent 1px),
        radial-gradient(circle at 82% 12%, rgba(96, 231, 255, .09), transparent 27rem),
        var(--bg);
      background-size: 72px 72px, 72px 72px, auto, auto;
      color: var(--text);
    }
    body::before {
      position: fixed;
      inset: 0;
      z-index: -1;
      background: linear-gradient(180deg, transparent 55%, rgba(4, 10, 16, .78));
      content: "";
      pointer-events: none;
    }
    a { color: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    .skip-link {
      position: fixed;
      top: 12px;
      left: 12px;
      z-index: 50;
      padding: 12px 16px;
      transform: translateY(-150%);
      background: var(--cyan);
      color: var(--bg-deep);
      font-weight: 900;
    }
    .skip-link:focus { transform: none; }
    .shell { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      border-bottom: 1px solid rgba(57, 88, 106, .7);
      background: rgba(7, 16, 25, .9);
      backdrop-filter: blur(18px);
    }
    .header-inner {
      min-height: 88px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 15px;
      color: var(--text);
      text-decoration: none;
      font-size: 22px;
      font-weight: 950;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    .brand b { color: var(--cyan); }
    .brand-mark {
      position: relative;
      width: 36px;
      height: 36px;
      flex: 0 0 auto;
      transform: rotate(45deg);
      border: 2px solid var(--cyan);
      box-shadow: 10px 10px 0 -7px var(--cyan), -10px -10px 0 -7px var(--cyan);
    }
    .brand-mark::before,
    .brand-mark::after {
      position: absolute;
      inset: 50% auto auto 50%;
      background: var(--cyan);
      content: "";
      transform: translate(-50%, -50%);
    }
    .brand-mark::before { width: 150%; height: 2px; }
    .brand-mark::after { width: 2px; height: 150%; }
    .desktop-nav { display: flex; align-items: center; gap: 34px; }
    .desktop-nav a {
      color: #bfd0d9;
      text-decoration: none;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .15em;
      text-transform: uppercase;
    }
    .desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--cyan); }
    .nav-cta {
      padding: 13px 18px;
      border: 1px solid var(--line-bright);
      background: var(--panel);
    }
    .mobile-menu { display: none; position: relative; }
    .mobile-menu summary {
      padding: 10px;
      border: 1px solid var(--line-bright);
      cursor: pointer;
      font-weight: 900;
      list-style: none;
    }
    .mobile-menu summary::-webkit-details-marker { display: none; }
    .mobile-menu nav {
      position: absolute;
      top: 48px;
      right: 0;
      width: 220px;
      display: grid;
      padding: 10px;
      border: 1px solid var(--line-bright);
      background: var(--bg-deep);
      box-shadow: 0 22px 60px rgba(0, 0, 0, .4);
    }
    .mobile-menu nav a { padding: 14px; text-decoration: none; font-weight: 800; }

    .hero { padding: 102px 0 88px; border-bottom: 1px solid var(--line); }
    .eyebrow {
      display: flex;
      align-items: center;
      gap: 13px;
      margin: 0 0 30px;
      color: var(--cyan);
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    .eyebrow::before { width: 52px; height: 3px; background: var(--cyan); content: ""; box-shadow: 0 0 18px var(--cyan); }
    .hero h1 {
      max-width: 1120px;
      margin: 0;
      font-size: clamp(58px, 7.2vw, 112px);
      font-weight: 950;
      letter-spacing: -.065em;
      line-height: .91;
      text-transform: uppercase;
    }
    .hero h1 span {
      display: block;
      color: transparent;
      -webkit-text-stroke: 1px #66808f;
      text-stroke: 1px #66808f;
    }
    .hero-bottom {
      max-width: 960px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: end;
      gap: 54px;
      margin-top: 44px;
    }
    .hero-copy { margin: 0; color: var(--muted); font-size: clamp(18px, 1.7vw, 23px); line-height: 1.65; }
    .actions { display: flex; flex-wrap: wrap; gap: 14px; }
    .button {
      min-height: 58px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      padding: 0 25px;
      border: 1px solid var(--line-bright);
      background: rgba(11, 23, 34, .82);
      color: var(--text);
      text-decoration: none;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .1em;
      text-transform: uppercase;
      transition: transform .2s ease, border-color .2s ease, background .2s ease;
    }
    .button:hover, .button:focus-visible { transform: translateY(-2px); border-color: var(--cyan); }
    .button.primary { border-color: var(--cyan); background: var(--cyan); color: #041016; box-shadow: 0 0 30px rgba(96, 231, 255, .16); }
    .button.primary::after { content: "→"; font-size: 18px; }

    .section { padding: 96px 0; border-bottom: 1px solid var(--line); }
    .section-head {
      display: grid;
      grid-template-columns: 130px minmax(0, 1fr);
      gap: 26px;
      margin-bottom: 52px;
    }
    .index { padding-top: 9px; color: #607786; font-size: 11px; font-weight: 900; letter-spacing: .18em; }
    .section-head h2 { max-width: 760px; margin: 0; font-size: clamp(36px, 4vw, 62px); line-height: 1; letter-spacing: -.045em; text-transform: uppercase; }
    .section-head p { max-width: 700px; margin: 20px 0 0; color: var(--muted); font-size: 18px; line-height: 1.65; }

    .principles { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
    .principle { min-height: 280px; padding: 34px; border-right: 1px solid var(--line); background: rgba(5, 13, 20, .56); }
    .principle:last-child { border-right: 0; }
    .principle-number { color: var(--cyan); font: 900 12px/1 monospace; letter-spacing: .14em; }
    .principle h3 { margin: 70px 0 14px; font-size: 23px; letter-spacing: -.02em; text-transform: uppercase; }
    .principle p { margin: 0; color: var(--muted); line-height: 1.65; }

    .product-feature {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
      border: 1px solid var(--line-bright);
      background: linear-gradient(135deg, rgba(96, 231, 255, .08), rgba(11, 23, 34, .75) 50%);
    }
    .product-copy { padding: clamp(34px, 5vw, 66px); }
    .status {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 9px 12px;
      border: 1px solid rgba(198, 255, 103, .35);
      background: rgba(198, 255, 103, .08);
      color: var(--lime);
      font: 900 11px/1 monospace;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    .status::before { width: 7px; height: 7px; border-radius: 50%; background: currentColor; content: ""; box-shadow: 0 0 12px currentColor; }
    .product-copy h3 { margin: 28px 0 18px; font-size: clamp(40px, 4.8vw, 68px); letter-spacing: -.055em; }
    .product-copy p { margin: 0 0 30px; color: var(--muted); font-size: 18px; line-height: 1.65; }
    .feature-list { display: grid; gap: 13px; margin: 0 0 34px; padding: 0; list-style: none; }
    .feature-list li { display: flex; gap: 12px; color: #c5d5dd; }
    .feature-list li::before { color: var(--cyan); content: "＋"; }
    .product-visual {
      min-height: 500px;
      display: grid;
      align-content: center;
      padding: 50px;
      border-left: 1px solid var(--line-bright);
      background:
        linear-gradient(rgba(96, 231, 255, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(96, 231, 255, .05) 1px, transparent 1px),
        #07131d;
      background-size: 36px 36px;
    }
    .studio-panel { border: 1px solid #416172; background: rgba(6, 15, 23, .93); box-shadow: 18px 18px 0 rgba(96, 231, 255, .07); }
    .studio-bar { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--line); font: 800 12px/1 monospace; letter-spacing: .08em; }
    .studio-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
    .studio-content { padding: 22px; }
    .network-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin-bottom: 14px; padding: 16px; border: 1px solid var(--line); background: var(--panel); }
    .network-row b { font-size: 14px; }
    .network-row small { display: block; margin-top: 5px; color: var(--muted); }
    .network-row span { align-self: center; color: var(--cyan); font: 900 10px/1 monospace; }
    .queue { height: 74px; display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 14px; padding: 10px; border: 1px dashed var(--line-bright); }
    .queue-image { height: 52px; background: linear-gradient(135deg, var(--cyan), #276985); }
    .queue-lines { display: grid; gap: 7px; }
    .queue-lines i { height: 7px; display: block; background: #375262; }
    .queue-lines i:last-child { width: 58%; }
    .queue em { color: var(--lime); font: 900 10px/1 monospace; font-style: normal; }

    .product-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 26px; border: 1px solid var(--line); }
    .product-card { min-height: 290px; display: flex; flex-direction: column; padding: 31px; border-right: 1px solid var(--line); background: rgba(6, 15, 23, .68); }
    .product-card:last-child { border-right: 0; }
    .product-card small { color: #68808f; font: 900 11px/1 monospace; letter-spacing: .14em; }
    .product-card h3 { margin: auto 0 12px; font-size: 29px; letter-spacing: -.035em; }
    .product-card p { min-height: 54px; margin: 0; color: var(--muted); line-height: 1.6; }
    .product-card footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; color: var(--cyan); font: 900 10px/1 monospace; text-transform: uppercase; }

    .contact {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 40px;
      padding: 70px;
      border: 1px solid var(--cyan);
      background: linear-gradient(120deg, var(--cyan-soft), rgba(11, 23, 34, .9));
    }
    .contact h2 { margin: 0 0 16px; font-size: clamp(38px, 5vw, 68px); line-height: .95; letter-spacing: -.05em; text-transform: uppercase; }
    .contact p { max-width: 700px; margin: 0; color: #aec1cc; font-size: 18px; line-height: 1.6; }

    .site-footer { padding: 44px 0; background: var(--bg-deep); }
    .footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; }
    .footer-brand { margin-bottom: 14px; font-size: 19px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
    .footer-brand b { color: var(--cyan); }
    .site-footer p, .site-footer small { margin: 0; color: #68808f; line-height: 1.6; }
    .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 22px; }
    .footer-links a { color: #a8bcc8; text-decoration: none; font-size: 13px; font-weight: 700; }
    .footer-links a:hover, .footer-links a:focus-visible { color: var(--cyan); }
    :focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }

    @media (max-width: 900px) {
      .desktop-nav { display: none; }
      .mobile-menu { display: block; }
      .hero { padding-top: 74px; }
      .hero-bottom, .product-feature, .contact { grid-template-columns: 1fr; }
      .hero-bottom { align-items: start; gap: 30px; }
      .section-head { grid-template-columns: 1fr; gap: 10px; }
      .principles, .product-grid { grid-template-columns: 1fr; }
      .principle, .product-card { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
      .principle:last-child, .product-card:last-child { border-bottom: 0; }
      .principle h3 { margin-top: 38px; }
      .product-feature { display: block; }
      .product-visual { min-height: 430px; border-top: 1px solid var(--line-bright); border-left: 0; }
      .contact { padding: 45px; }
      .contact .button { justify-self: start; }
    }

    @media (max-width: 600px) {
      body { background-size: 42px 42px, 42px 42px, auto, auto; }
      .shell { width: min(calc(100% - 28px), var(--max)); }
      .header-inner { min-height: 72px; }
      .brand { gap: 10px; font-size: 17px; letter-spacing: .08em; }
      .brand-mark { width: 29px; height: 29px; }
      .hero { padding: 62px 0; }
      .hero h1 { font-size: clamp(45px, 15vw, 72px); }
      .hero-copy { font-size: 17px; }
      .actions, .button { width: 100%; }
      .section { padding: 68px 0; }
      .section-head { margin-bottom: 34px; }
      .section-head p { font-size: 16px; }
      .principle, .product-card { padding: 26px; }
      .product-copy { padding: 30px 24px; }
      .product-visual { min-height: 370px; padding: 24px; }
      .queue { grid-template-columns: 45px 1fr; }
      .queue em { display: none; }
      .contact { padding: 34px 24px; }
      .footer-inner { grid-template-columns: 1fr; align-items: start; }
      .footer-links { justify-content: flex-start; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: .01ms !important; }
    }
