    :root {
      --primary:     rgb(0, 58, 89);
      --primary-mid: rgb(0, 80, 120);
      --primary-lit: rgb(0, 120, 180);
      --accent:      rgb(0, 195, 175);
      --accent-dim:  rgba(0, 195, 175, 0.18);
      --glass:       rgba(0, 58, 89, 0.35);
      --dark:        #020e14;
      --light:       #e8f4f8;
      --muted:       rgba(232, 244, 248, 0.5);
      --border:      rgba(0, 195, 175, 0.25);
    }

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

    html, body {
      height: 100%;
      background: var(--dark);
      color: var(--light);
      font-family: 'Instrument Sans', sans-serif;
    }

    /* ── CANVAS ── */
    #canvas {
      position: fixed;
      inset: 0;
      z-index: 0;
    }

    /* ── SCAN LINE ── */
    .scanline {
      position: fixed;
      top: -4px;
      left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, transparent 0%, var(--accent) 40%, var(--primary-lit) 60%, transparent 100%);
      opacity: 0.45;
      z-index: 5;
      animation: scan 6s linear infinite;
      filter: blur(1px);
    }
    @keyframes scan {
      0%   { top: -4px;   opacity: 0; }
      3%   { opacity: 0.45; }
      97%  { opacity: 0.45; }
      100% { top: 100vh;  opacity: 0; }
    }

    /* ── GRID OVERLAY ── */
    .grid-overlay {
      position: fixed;
      inset: 0;
      z-index: 1;
      background-image:
        linear-gradient(rgba(0,195,175,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,195,175,0.04) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
    }

    /* ── RADIAL GLOW ── */
    .glow-orb {
      position: fixed;
      border-radius: 50%;
      filter: blur(90px);
      pointer-events: none;
      z-index: 1;
    }
    .glow-orb.a {
      width: 600px; height: 600px;
      top: -150px; left: -150px;
      background: radial-gradient(circle, rgba(0,58,89,0.7) 0%, transparent 70%);
    }
    .glow-orb.b {
      width: 500px; height: 500px;
      bottom: -100px; right: -100px;
      background: radial-gradient(circle, rgba(0,120,180,0.4) 0%, transparent 70%);
    }
    .glow-orb.c {
      width: 300px; height: 300px;
      top: 40%; left: 50%;
      transform: translate(-50%,-50%);
      background: radial-gradient(circle, rgba(0,195,175,0.12) 0%, transparent 70%);
    }

    /* ── LAYOUT ── */
    .page {
      position: relative;
      z-index: 10;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 2rem;
      text-align: center;
    }

    /* ── BADGE ── */
    .badge-tag {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      border: 1px solid var(--border);
      background: var(--accent-dim);
      color: var(--accent);
      font-family: 'DM Mono', monospace;
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 0.38rem 1rem;
      border-radius: 100px;
      margin-bottom: 2rem;
      opacity: 0;
      animation: fadeUp 0.8s ease 0.2s forwards;
    }
    .badge-tag .dot {
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--accent);
      animation: pulse 2s ease infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50%       { opacity: 0.4; transform: scale(0.7); }
    }

    /* ── HEADLINE ── */
    .headline {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(2.8rem, 7vw, 5.5rem);
      line-height: 1.05;
      letter-spacing: -0.02em;
      margin-bottom: 1rem;
      opacity: 0;
      animation: fadeUp 0.9s ease 0.4s forwards;
    }
    .headline em {
      font-style: italic;
      color: var(--accent);
    }
    .headline .wordmark {
      display: block;
      color: var(--light);
    }

    /* ── SUBLINE ── */
    .subline {
      font-size: 1.05rem;
      color: var(--muted);
      max-width: 520px;
      line-height: 1.7;
      margin: 0 auto 2.5rem;
      opacity: 0;
      animation: fadeUp 0.9s ease 0.6s forwards;
    }

    /* ── DIVIDER ── */
    .accent-divider {
      width: 60px;
      height: 2px;
      background: linear-gradient(90deg, var(--accent), var(--primary-lit));
      margin: 0 auto 2.5rem;
      opacity: 0;
      animation: fadeUp 0.9s ease 0.7s forwards;
      border-radius: 2px;
    }

    .success-msg {
      color: var(--accent);
      font-family: 'DM Mono', monospace;
      font-size: 0.82rem;
      letter-spacing: 0.05em;
      margin-bottom: 2.8rem;
      opacity: 0;
      animation: fadeUp 0.5s ease forwards;
    }

    /* ── STAT PILLS ── */
    .stats {
      display: flex;
      gap: 1.2rem;
      flex-wrap: wrap;
      justify-content: center;
      margin-bottom: 3rem;
      opacity: 0;
      animation: fadeUp 0.9s ease 1s forwards;
    }
    .stat-pill {
      display: flex;
      align-items: center;
      gap: 0.55rem;
      background: var(--glass);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 0.55rem 1rem;
      font-size: 0.82rem;
      color: var(--muted);
      backdrop-filter: blur(6px);
    }
    .stat-pill i { color: var(--accent); font-size: 1rem; }
    .stat-pill strong { color: var(--light); font-weight: 600; }

    /* ── LOGO / WORDMARK ── */
    .brand-logo {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      position: fixed;
      top: 1.8rem;
      left: 2rem;
      z-index: 20;
      opacity: 0;
      animation: fadeIn 0.8s ease 0.1s forwards;
      text-decoration: none;
      transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .brand-logo.hidden {
      transform: translateY(-100px);
      opacity: 0 !important;
    }
    .brand-logo .icon-wrap {
      width: 34px; height: 34px;
      border-radius: 7px;
      background: var(--accent);
      display: flex; align-items: center; justify-content: center;
      color: var(--dark);
      font-size: 1.05rem;
    }
    .brand-logo .name {
      font-family: 'DM Mono', monospace;
      font-size: 0.9rem;
      font-weight: 500;
      color: var(--light);
      letter-spacing: 0.06em;
    }
    .brand-logo .name span { color: var(--accent); }

    .designed-div {
        font-family: 'DM Mono', monospace;
        animation: fadeUp 3s ease 1.9s forwards;
        color: darkgray;
        opacity: .4;
    }

    .designed-div a {
        text-decoration: none;
        color: var(--accent);
    }

    /* ── SOCIAL ── */
    .social-row {
      display: flex;
      gap: 1rem;
      justify-content: center;
      opacity: 0;
      animation: fadeUp 0.9s ease 1.15s forwards;
    }
    .social-row a {
      width: 38px; height: 38px;
      border-radius: 8px;
      border: 1px solid var(--border);
      background: var(--glass);
      display: flex; align-items: center; justify-content: center;
      color: var(--muted);
      font-size: 1rem;
      text-decoration: none;
      transition: color 0.2s, border-color 0.2s, background 0.2s;
    }
    .social-row a:hover {
      color: var(--accent);
      border-color: var(--accent);
      background: var(--accent-dim);
    }

    /* ── CORNER TAG ── */
    .corner-tag {
      position: fixed;
      bottom: 1.8rem;
      right: 2rem;
      font-family: 'DM Mono', monospace;
      font-size: 0.68rem;
      color: rgba(232,244,248,0.2);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      opacity: 0;
      animation: fadeIn 1.2s ease 1.4s forwards;
    }

    /* ── FLOATING EVIDENCE MARKERS ── */
    .marker {
      position: fixed;
      z-index: 3;
      pointer-events: none;
      opacity: 0;
      animation: floatMarker var(--dur, 14s) ease-in-out var(--delay, 0s) infinite;
    }
    .marker svg { display: block; }

    @keyframes floatMarker {
      0%   { opacity: 0;    transform: translateY(0px) rotate(var(--rot0, 0deg)); }
      8%   { opacity: var(--max-op, 0.18); }
      50%  { transform: translateY(var(--drift, -28px)) rotate(var(--rot1, 8deg)); }
      92%  { opacity: var(--max-op, 0.18); }
      100% { opacity: 0;    transform: translateY(0px) rotate(var(--rot0, 0deg)); }
    }

    /* ── KEYFRAMES ── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(18px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes fadeIn {
      from { opacity: 0; }
      to   { opacity: 1; }
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 480px) {
        .page { margin: 10% 0; }
      .stats { gap: 0.7rem; }
      .stat-pill { font-size: 0.75rem; padding: 0.45rem 0.8rem; }
      .notify-wrap button { padding: 0.85rem 1rem; }
    }