
    :root {
      --bg: #050806;
      --panel: #090d0a;
      --panel-2: #0c120d;
      --line: #1d2b20;
      --line-strong: #304334;
      --text: #efffe9;
      --muted: #819083;
      --green: #a7ff38;
      --green-2: #66ff78;
      --danger: #ff5a6f;
      --shadow: rgba(167, 255, 56, .16);
      --radius: 4px;
      --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    }

    * { box-sizing: border-box; }

    html { min-height: 100%; background: var(--bg); }

    body {
      min-height: 100vh;
      margin: 0;
      color: var(--text);
      background:
        linear-gradient(rgba(167,255,56,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(167,255,56,.018) 1px, transparent 1px),
        radial-gradient(circle at 72% 12%, rgba(167,255,56,.07), transparent 28rem),
        var(--bg);
      background-size: 32px 32px, 32px 32px, auto, auto;
      font-family: var(--mono);
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 10;
      opacity: .16;
      background: repeating-linear-gradient(
        to bottom,
        transparent 0,
        transparent 3px,
        rgba(255,255,255,.028) 4px
      );
      mix-blend-mode: screen;
    }

    ::selection { background: var(--green); color: #071006; }

    a { color: inherit; }
    button, input { font: inherit; }

    .shell {
      width: min(1120px, calc(100% - 40px));
      min-height: 100vh;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      padding: 28px 0 24px;
    }

    .topbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
      font-size: 12px;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--text);
      font-weight: 800;
      letter-spacing: .04em;
    }

    .brand-mark {
      color: var(--green);
      text-shadow: 0 0 14px var(--shadow);
    }

    .online {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
    }

    .online::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--green-2);
      box-shadow: 0 0 12px rgba(102,255,120,.55);
    }

    main {
      flex: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
      align-items: center;
      gap: clamp(48px, 8vw, 110px);
      padding: clamp(54px, 8vw, 100px) 0;
    }

    .eyebrow {
      margin: 0 0 18px;
      color: var(--green);
      font-size: 12px;
      letter-spacing: .17em;
      text-transform: uppercase;
    }

    h1 {
      margin: 0;
      max-width: 720px;
      font-size: clamp(46px, 7vw, 92px);
      line-height: .92;
      letter-spacing: -.065em;
      font-weight: 850;
      text-wrap: balance;
    }

    .cursor {
      color: var(--green);
      animation: blink 1.05s steps(1) infinite;
    }

    @keyframes blink { 50% { opacity: 0; } }

    .lead {
      max-width: 650px;
      margin: 28px 0 0;
      color: #a6b1a7;
      font-size: 15px;
      line-height: 1.75;
    }

    .chips {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 34px;
    }

    .chip {
      padding: 8px 10px;
      border: 1px solid var(--line);
      color: #9aaa9c;
      background: rgba(255,255,255,.012);
      font-size: 11px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .chip strong { color: var(--green); font-weight: 700; }

    .terminal {
      position: relative;
      border: 1px solid var(--line-strong);
      background: linear-gradient(180deg, rgba(14,20,15,.96), rgba(6,10,7,.98));
      box-shadow: 0 24px 90px rgba(0,0,0,.45), 0 0 0 1px rgba(167,255,56,.025) inset;
      overflow: hidden;
    }

    .terminal::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(115deg, transparent 0 42%, rgba(167,255,56,.025) 48%, transparent 54%);
      transform: translateX(-100%);
      animation: sweep 8s ease-in-out infinite;
    }

    @keyframes sweep {
      0%, 72% { transform: translateX(-100%); }
      88%, 100% { transform: translateX(100%); }
    }

    .terminal-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      min-height: 48px;
      padding: 0 16px;
      border-bottom: 1px solid var(--line);
      background: rgba(255,255,255,.018);
      color: #778579;
      font-size: 11px;
      letter-spacing: .07em;
      text-transform: uppercase;
    }

    .dots { display: inline-flex; gap: 6px; }
    .dots i { display: block; width: 7px; height: 7px; border: 1px solid #465248; border-radius: 50%; }
    .dots i:first-child { border-color: var(--green); background: rgba(167,255,56,.2); }

    .terminal-body { padding: clamp(24px, 4vw, 36px); }

    .prompt {
      display: flex;
      gap: 11px;
      margin-bottom: 18px;
      color: #7f8f81;
      font-size: 12px;
      line-height: 1.5;
    }

    .prompt-sign { color: var(--green); }

    .phone-wrap {
      display: grid;
      grid-template-columns: auto minmax(0,1fr);
      align-items: center;
      gap: 0;
      min-height: 72px;
      border: 1px solid #39473c;
      background: #050806;
      transition: border-color .18s ease, box-shadow .18s ease;
    }

    .phone-wrap:focus-within {
      border-color: var(--green);
      box-shadow: 0 0 0 3px rgba(167,255,56,.06), 0 0 28px rgba(167,255,56,.05);
    }

    .plus {
      height: 100%;
      display: grid;
      place-items: center;
      min-width: 58px;
      padding-left: 3px;
      border-right: 1px solid var(--line);
      color: var(--green);
      font-size: 25px;
    }

    #phone {
      width: 100%;
      min-width: 0;
      height: 70px;
      padding: 0 18px;
      border: 0;
      outline: 0;
      color: var(--text);
      background: transparent;
      caret-color: var(--green);
      font-size: clamp(19px, 4vw, 27px);
      letter-spacing: .06em;
    }

    #phone::placeholder { color: #354039; opacity: 1; }

    .row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      margin: 18px 0 0;
    }

    .check {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #98a59a;
      font-size: 12px;
      cursor: pointer;
      user-select: none;
    }

    .check input {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }

    .box {
      width: 17px;
      height: 17px;
      display: grid;
      place-items: center;
      border: 1px solid #435046;
      background: #070a08;
      transition: .15s ease;
    }

    .check input:checked + .box {
      border-color: var(--green);
      background: rgba(167,255,56,.08);
    }

    .check input:checked + .box::after {
      content: "×";
      color: var(--green);
      font-size: 17px;
      line-height: 1;
      transform: translateY(-1px);
    }

    .status {
      min-height: 18px;
      color: #6e7c70;
      font-size: 11px;
      letter-spacing: .04em;
      text-align: right;
    }

    .status.error { color: var(--danger); }
    .status.ready { color: var(--green-2); }

    .go {
      position: relative;
      width: 100%;
      min-height: 62px;
      margin-top: 24px;
      padding: 0 18px;
      border: 1px solid var(--green);
      color: #0a1208;
      background: var(--green);
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
      cursor: pointer;
      transition: transform .12s ease, box-shadow .16s ease, background .16s ease;
      overflow: hidden;
    }

    .go::before {
      content: ">";
      position: absolute;
      left: 18px;
      font-size: 18px;
    }

    .go::after {
      content: "↗";
      position: absolute;
      right: 18px;
      font-size: 16px;
    }

    .go:hover {
      background: #b6ff55;
      box-shadow: 0 0 28px rgba(167,255,56,.18);
    }

    .go:active { transform: translateY(1px); }
    .go:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

    .privacy {
      display: flex;
      gap: 10px;
      margin-top: 22px;
      padding-top: 18px;
      border-top: 1px dashed #263128;
      color: #637166;
      font-size: 11px;
      line-height: 1.55;
    }

    .privacy .lock { color: var(--green); }

    footer {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 15px;
      border-top: 1px solid var(--line);
      color: #5c675e;
      font-size: 10px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .accent { color: var(--green); }

    @media (max-width: 820px) {
      .shell { width: min(100% - 28px, 620px); }
      main { grid-template-columns: 1fr; gap: 44px; padding: 54px 0 62px; }
      h1 { font-size: clamp(44px, 14vw, 76px); }
      .lead { font-size: 14px; }
      .terminal { order: 2; }
    }

    @media (max-width: 520px) {
      .shell { width: min(100% - 20px, 500px); padding-top: 18px; }
      .topbar { font-size: 10px; }
      .topbar > span:last-child { display: none; }
      main { padding-top: 42px; gap: 34px; }
      h1 { font-size: clamp(40px, 16vw, 62px); }
      .chips { margin-top: 26px; }
      .terminal-body { padding: 20px; }
      .row { align-items: flex-start; flex-direction: column; gap: 12px; }
      .status { text-align: left; }
      footer { flex-direction: column; gap: 6px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
    }
  

    /* SYSADM.VIP global site header — adapted from the main page. */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 30;
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      background: rgba(7,10,8,.78);
      border-bottom: 1px solid rgba(125,255,134,.12);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    .site-header-shell {
      width: min(1180px, calc(100% - 34px));
      min-height: 72px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }

    .site-brand {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: max-content;
      color: #e8f1ea;
      text-decoration: none;
      font-family: "SFMono-Regular", Consolas, "Liberation Mono", "Courier New", monospace;
      font-weight: 700;
      letter-spacing: .04em;
    }

    .site-brand-mark {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      color: #7dff86;
      border: 1px solid #31503a;
      border-radius: 9px;
      background: #09100b;
      box-shadow: inset 0 0 22px rgba(125,255,134,.035);
    }

    .site-brand small {
      display: block;
      margin-top: 1px;
      color: #8fa198;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .16em;
    }

    .site-tools {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 8px;
      flex-wrap: wrap;
    }

    .site-tools-label {
      margin-right: 4px;
      color: #627069;
      font: 11px/1 "SFMono-Regular", Consolas, "Liberation Mono", "Courier New", monospace;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .site-tool-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 38px;
      padding: 0 12px;
      color: #c7d4ca;
      background: #0a0f0c;
      border: 1px solid #1d2b22;
      border-radius: 10px;
      text-decoration: none;
      font: 12px/1 "SFMono-Regular", Consolas, "Liberation Mono", "Courier New", monospace;
      transition: .18s ease;
      -webkit-tap-highlight-color: transparent;
    }

    .site-tool-link::before {
      content: "↗";
      color: #7dff86;
      font-size: 13px;
    }

    .site-tool-link:hover,
    .site-tool-link:focus-visible,
    .site-tool-link[aria-current="page"] {
      color: #fff;
      border-color: #3c6547;
      background: #0d1510;
      transform: translateY(-1px);
      outline: none;
    }

    .site-header + .shell {
      min-height: calc(100vh - 72px);
    }

    @media (max-width: 920px) {
      .site-header { position: relative; }
      .site-header-shell { align-items: flex-start; padding: 17px 0; }
      .site-tools-label { display: none; }
    }

    @media (max-width: 680px) {
      .site-header-shell {
        width: min(100% - 24px, 1180px);
        display: block;
      }
      .site-brand { margin-bottom: 14px; }
      .site-tools { justify-content: flex-start; }
      .site-tool-link { flex: 1 1 auto; justify-content: center; }
      .site-header + .shell { min-height: auto; }
    }

  