
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --space:  #060810;
      --gold:   #e8a835;
      --line:   rgba(232,168,53,0.09);
      --dim:    rgba(232,168,53,0.3);
      --faint:  rgba(232,168,53,0.12);
      --mono: 'JetBrains Mono', 'Fira Mono', 'Courier New', monospace;
    }

    html, body { height: 100%; }

    body {
      background: var(--space);
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      overflow-x: hidden;
      font-family: var(--mono);
    }

    /* ─── STAR FIELD ─── */
    .stars {
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
    }

    .star {
      position: absolute;
      background: #fff;
      border-radius: 50%;
      animation: twinkle var(--dur, 3s) var(--delay, 0s) ease-in-out infinite alternate;
    }

    @keyframes twinkle {
      from { opacity: var(--min, 0.1); }
      to   { opacity: var(--max, 0.8); }
    }

    /* ─── HORIZON GLOW ─── */
    .horizon {
      position: fixed;
      bottom: 0; left: 0; right: 0;
      height: 35vh;
      background: radial-gradient(ellipse 80% 100% at 50% 100%, rgba(232,168,53,0.05) 0%, transparent 70%);
      z-index: 0;
      pointer-events: none;
    }

    /* ─── DRIFTING OBJECT ─── */
    .drifter {
      position: fixed;
      border-radius: 50%;
      background: rgba(255,255,255,0.92);
      z-index: 1;
      pointer-events: none;
      opacity: 0;
    }

    /* ─── MAIN ─── */
    main {
      position: relative;
      z-index: 1;
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 32px 24px 24px;
      gap: 32px;
    }

    @media (max-width: 480px) {
      main { padding: 20px 20px 16px; gap: 24px; }
    }

    .logo-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .logo-wrap img {
      width: 260px;
      max-width: 62vw;
      height: auto;
      display: block;
      animation: fadein 1s ease both;
    }

    @media (max-width: 480px) {
      .logo-wrap img { width: 200px; max-width: 58vw; }
    }

    @keyframes fadein {
      from { opacity: 0; transform: translateY(8px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ─── SUBSCRIBE SECTION ─── */
    .subscribe {
      width: 100%;
      max-width: 320px;
      text-align: center;
      animation: fadein 1s 0.4s ease both;
    }

    .subscribe-label {
      font-size: 11px;
      font-weight: 300;
      letter-spacing: 0.08em;
      color: rgba(232,168,53,0.7);
      margin-bottom: 16px;
    }

    #mc-embedded-subscribe-form {
      display: flex;
      align-items: baseline;
      border-bottom: 1px solid rgba(232,168,53,0.55);
      padding-bottom: 2px;
      transition: border-color 0.2s;
    }

    #mc-embedded-subscribe-form:focus-within {
      border-color: rgba(232,168,53,0.9);
    }

    #mc-embedded-subscribe-form .mc-field-group {
      flex: 1;
    }

    #mc-embedded-subscribe-form input[type="email"] {
      width: 100%;
      background: transparent;
      border: none;
      color: rgba(232,168,53,0.95);
      font-family: var(--mono);
      font-size: 13px;
      font-weight: 300;
      padding: 6px 0;
      outline: none;
      caret-color: var(--gold);
    }

    #mc-embedded-subscribe-form input[type="email"]::placeholder {
      color: rgba(232,168,53,0.5);
    }

    #mc-embedded-subscribe-form .button,
    #mc-embedded-subscribe-form input[type="submit"] {
      background: none;
      border: none;
      color: rgba(232,168,53,0.65);
      font-family: var(--mono);
      font-size: 13px;
      font-weight: 300;
      padding: 6px 0 6px 14px;
      cursor: pointer;
      transition: color 0.15s;
      white-space: nowrap;
    }

    #mc-embedded-subscribe-form .button:hover,
    #mc-embedded-subscribe-form input[type="submit"]:hover {
      color: rgba(232,168,53,1);
    }

    .mc-status {
      font-size: 11px;
      font-weight: 300;
      color: rgba(232,168,53,0.6);
      margin-top: 10px;
      min-height: 16px;
      letter-spacing: 0.04em;
    }

    /* ─── CONSENT ─── */
    .consent {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      margin-top: 14px;
      text-align: left;
    }

    .consent input[type="checkbox"] {
      appearance: none;
      -webkit-appearance: none;
      width: 11px;
      height: 11px;
      border: 1px solid rgba(232,168,53,0.35);
      background: transparent;
      cursor: pointer;
      flex-shrink: 0;
      margin-top: 2px;
      transition: border-color .15s;
      position: relative;
    }

    .consent input[type="checkbox"]:checked {
      border-color: rgba(232,168,53,0.7);
      background: rgba(232,168,53,0.18);
    }

    .consent input[type="checkbox"]:checked::after {
      content: '';
      position: absolute;
      left: 2px;
      top: 0;
      width: 3px;
      height: 6px;
      border: 1px solid rgba(232,168,53,0.85);
      border-top: none;
      border-left: none;
      transform: rotate(40deg);
    }

    .consent label {
      font-size: 10px;
      font-weight: 300;
      color: rgba(232,168,53,0.45);
      line-height: 1.6;
      cursor: pointer;
      letter-spacing: 0.03em;
    }

    .consent-error {
      font-size: 10px;
      font-weight: 300;
      color: rgba(232,168,53,0.55);
      margin-top: 8px;
      letter-spacing: 0.03em;
      display: none;
    }

    /* hide Mailchimp bot-trap field */
    .mc__field-group--hidden { display: none !important; }

    /* ─── FOOTER ─── */
    footer {
      position: relative;
      z-index: 2;
      border-top: 1px solid rgba(232,168,53,0.15);
      padding: 18px 24px 16px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      text-align: center;
    }

    .footer-main {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
      justify-content: center;
      font-size: 11px;
      font-weight: 400;
      color: rgba(232,168,53,0.65);
      letter-spacing: 0.05em;
    }

    .footer-main a {
      color: rgba(232,168,53,0.65);
      text-decoration: none;
      transition: color 0.15s;
    }

    .footer-main a:hover { color: rgba(232,168,53,0.9); }

    .footer-sep { color: rgba(232,168,53,0.2); }

    .footer-sub {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
      justify-content: center;
      font-size: 11px;
      font-weight: 300;
      color: rgba(232,168,53,0.4);
      letter-spacing: 0.04em;
    }

    .footer-sub a {
      color: rgba(232,168,53,0.4);
      text-decoration: none;
      transition: color 0.15s;
    }

    .footer-sub a:hover { color: rgba(232,168,53,0.7); }

    @media (max-width: 480px) {
      footer { padding: 16px 20px 14px; gap: 7px; }
      .footer-main { gap: 10px; font-size: 11px; }
      .footer-sub { font-size: 11px; }
    }

    /* Accessible hidden labels */
    .visually-hidden {
      position: absolute;
      width: 1px; height: 1px;
      padding: 0; margin: -1px;
      overflow: hidden;
      clip: rect(0,0,0,0);
      white-space: nowrap;
      border: 0;
    }
  