    /* ============================================================
       CSS VARIABLES — tweak colours here
    ============================================================ */
    :root {
      --bg:         #060612;
      --panel:      #0a0a1e;
      --border:     #1a1a3e;
      --cyan:       #00f5ff;
      --magenta:    #ff00c8;
      --yellow:     #ffe600;
      --green:      #39ff14;
      --white:      #e8e8ff;
      --dim:        #6060a0;
      --glow-cyan:  0 0 8px #00f5ff, 0 0 20px #00f5ff55;
      --glow-mag:   0 0 8px #ff00c8, 0 0 20px #ff00c855;
      --glow-grn:   0 0 8px #39ff14, 0 0 20px #39ff1455;
      --glow-yel:   0 0 8px #ffe600, 0 0 20px #ffe60055;
    }

    /* ============================================================
       RESET & BASE
    ============================================================ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      background: var(--bg);
      color: var(--white);
      font-family: 'Share Tech Mono', monospace;
      min-height: 100vh;
      overflow-x: hidden;
      cursor: crosshair;
    }

    /* Scanline overlay */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0,0,0,.18) 2px,
        rgba(0,0,0,.18) 4px
      );
      pointer-events: none;
      z-index: 9999;
    }

    /* Scrolling star field (pure CSS) */
    body::after {
      content: '';
      position: fixed;
      inset: 0;
      background-image:
        radial-gradient(1px 1px at 10% 15%, rgba(255,255,255,.5) 0%, transparent 100%),
        radial-gradient(1px 1px at 30% 60%, rgba(0,245,255,.4) 0%, transparent 100%),
        radial-gradient(1px 1px at 55% 25%, rgba(255,255,255,.5) 0%, transparent 100%),
        radial-gradient(1px 1px at 75% 80%, rgba(255,0,200,.4) 0%, transparent 100%),
        radial-gradient(1px 1px at 90% 40%, rgba(255,255,255,.5) 0%, transparent 100%),
        radial-gradient(1px 1px at 20% 85%, rgba(57,255,20,.4) 0%, transparent 100%),
        radial-gradient(1px 1px at 65% 55%, rgba(255,255,255,.4) 0%, transparent 100%),
        radial-gradient(1px 1px at 45% 95%, rgba(0,245,255,.3) 0%, transparent 100%);
      pointer-events: none;
      z-index: 0;
      animation: twinkle 6s ease-in-out infinite alternate;
    }

    @keyframes twinkle {
      from { opacity: .6; }
      to   { opacity: 1; }
    }

    /* ============================================================
       LAYOUT WRAPPER
    ============================================================ */
    .page {
      position: relative;
      z-index: 1;
      max-width: 960px;
      margin: 0 auto;
      padding: 40px 20px 80px;
    }

    /* ============================================================
       HEADER / MARQUEE TICKER
    ============================================================ */
    .ticker-wrap {
      width: 100%;
      overflow: hidden;
      background: var(--magenta);
      border-top: 2px solid var(--yellow);
      border-bottom: 2px solid var(--yellow);
      padding: 6px 0;
      margin-bottom: 48px;
      box-shadow: var(--glow-mag);
    }
    .ticker {
      display: inline-block;
      white-space: nowrap;
      animation: ticker 28s linear infinite;
      font-family: 'Press Start 2P', monospace;
      font-size: 10px;
      color: #000;
      letter-spacing: 2px;
    }
    .ticker span { margin: 0 40px; }
    @keyframes ticker {
      from { transform: translateX(100vw); }
      to   { transform: translateX(-100%); }
    }

    /* ============================================================
       MAIN TITLE
    ============================================================ */
    .main-title {
      text-align: center;
      margin-bottom: 48px;
    }
    .main-title h1 {
      font-family: 'Press Start 2P', monospace;
      font-size: clamp(18px, 4vw, 36px);
      color: var(--cyan);
      text-shadow: var(--glow-cyan), 0 0 60px #00f5ff88;
      line-height: 1.5;
      letter-spacing: 4px;
      animation: flicker 8s infinite;
    }
    .main-title .subtitle {
      font-size: 12px;
      color: var(--dim);
      margin-top: 14px;
      letter-spacing: 3px;
    }
    .main-title .subtitle .blink {
      color: var(--green);
      animation: blink 1.1s step-end infinite;
    }

    @keyframes blink {
      50% { opacity: 0; }
    }
    @keyframes flicker {
      0%,95%,100% { opacity: 1; }
      96%          { opacity: .6; }
      97%          { opacity: 1; }
      98%          { opacity: .4; }
      99%          { opacity: 1; }
    }

    /* ============================================================
       PROFILE CARD
    ============================================================ */
    .profile-card {
      display: flex;
      gap: 28px;
      align-items: flex-start;
      background: var(--panel);
      border: 2px solid var(--cyan);
      box-shadow: var(--glow-cyan), inset 0 0 30px rgba(0,245,255,.04);
      padding: 28px;
      margin-bottom: 48px;
      position: relative;
    }
    /* Corner decorations */
    .profile-card::before, .profile-card::after {
      content: '';
      position: absolute;
      width: 16px; height: 16px;
      border-color: var(--yellow);
      border-style: solid;
    }
    .profile-card::before { top: -2px; left: -2px; border-width: 3px 0 0 3px; }
    .profile-card::after  { bottom: -2px; right: -2px; border-width: 0 3px 3px 0; }

    /* ── PHOTO ── */
    .profile-photo-wrap {
      flex-shrink: 0;
      width: 130px;
      text-align: center;
    }
    /*
      TO ADD YOUR PHOTO:
        1. Replace the <div class="photo-placeholder"> with:
           <img src="your-photo.jpg" alt="Your Name" class="profile-photo" />
        2. Remove or keep the .photo-placeholder styles as you like.
    */
    .photo-placeholder {
      width: 120px;
      height: 120px;
      border: 2px dashed var(--magenta);
      box-shadow: var(--glow-mag);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      color: var(--magenta);
      font-size: 9px;
      font-family: 'Press Start 2P', monospace;
      text-align: center;
      line-height: 1.8;
      cursor: pointer;
      transition: background .2s;
    }
    .photo-placeholder:hover { background: rgba(255,0,200,.07); }
    .photo-placeholder .icon { font-size: 28px; display: block; }
    /* Style for your actual photo once added */
    .profile-photo {
      width: 120px;
      height: 120px;
      object-fit: cover;
      border: 2px solid var(--magenta);
      box-shadow: var(--glow-mag);
      display: block;
    }
    .profile-photo-wrap .handle {
      margin-top: 8px;
      font-family: 'Press Start 2P', monospace;
      font-size: 8px;
      color: var(--yellow);
      text-shadow: var(--glow-yel);
      /*
        TO CHANGE YOUR HANDLE:
        Edit the text inside .handle in the HTML below
      */
    }

    /* ── BIO ── */
    .profile-bio {
      flex: 1;
    }
    .profile-bio .label {
      font-family: 'Press Start 2P', monospace;
      font-size: 9px;
      color: var(--yellow);
      text-shadow: var(--glow-yel);
      letter-spacing: 2px;
      margin-bottom: 12px;
    }
    .profile-bio p {
      font-size: 13px;
      line-height: 1.9;
      color: var(--white);
      /*
        TO EDIT YOUR BIO:
        Find <p class="bio-text"> in the HTML and change the text.
      */
    }

    /* ============================================================
       SECTION HEADER
    ============================================================ */
    .section-header {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 24px;
    }
    .section-header h2 {
      font-family: 'Press Start 2P', monospace;
      font-size: clamp(9px, 2vw, 13px);
      color: var(--magenta);
      text-shadow: var(--glow-mag);
      letter-spacing: 2px;
      white-space: nowrap;
    }
    .section-header .line {
      flex: 1;
      height: 2px;
      background: linear-gradient(to right, var(--magenta), transparent);
    }

    /* ============================================================
       LINK GRID
    ============================================================ */
    .links-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 20px;
      margin-bottom: 56px;
    }

    /*
      ============================================================
      HOW TO ADD A NEW LINK CARD:

      Copy this block and paste it inside the relevant
      <div class="links-grid"> section (or a new one):

        <a href="YOUR_URL" target="_blank" class="link-card" data-color="cyan">
          <span class="card-icon">🔗</span>
          <span class="card-title">Card Title</span>
          <span class="card-desc">Short description of the link</span>
          <span class="card-tag">CATEGORY</span>
        </a>

      data-color options:  cyan | magenta | green | yellow
      card-icon: use any emoji or replace with text/SVG
      ============================================================
    */

    .link-card {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 20px 18px;
      background: var(--panel);
      border: 2px solid var(--border);
      text-decoration: none;
      color: var(--white);
      position: relative;
      transition: transform .15s, border-color .2s, box-shadow .2s;
      overflow: hidden;
    }
    .link-card::before {
      content: '▶';
      position: absolute;
      right: 14px; top: 50%;
      transform: translateY(-50%) translateX(20px);
      opacity: 0;
      font-size: 10px;
      transition: transform .2s, opacity .2s;
    }
    .link-card:hover { transform: translateY(-4px) scale(1.01); }
    .link-card:hover::before { transform: translateY(-50%) translateX(0); opacity: 1; }

    /* Colour variants */
    .link-card[data-color="cyan"]:hover,
    .link-card[data-color="cyan"]:focus {
      border-color: var(--cyan);
      box-shadow: var(--glow-cyan);
    }
    .link-card[data-color="cyan"]::before,
    .link-card[data-color="cyan"] .card-title { color: var(--cyan); }

    .link-card[data-color="magenta"]:hover,
    .link-card[data-color="magenta"]:focus {
      border-color: var(--magenta);
      box-shadow: var(--glow-mag);
    }
    .link-card[data-color="magenta"]::before,
    .link-card[data-color="magenta"] .card-title { color: var(--magenta); }

    .link-card[data-color="green"]:hover,
    .link-card[data-color="green"]:focus {
      border-color: var(--green);
      box-shadow: var(--glow-grn);
    }
    .link-card[data-color="green"]::before,
    .link-card[data-color="green"] .card-title { color: var(--green); }

    .link-card[data-color="yellow"]:hover,
    .link-card[data-color="yellow"]:focus {
      border-color: var(--yellow);
      box-shadow: var(--glow-yel);
    }
    .link-card[data-color="yellow"]::before,
    .link-card[data-color="yellow"] .card-title { color: var(--yellow); }

    .card-icon { font-size: 24px; line-height: 1; }
    .card-title {
      font-family: 'Press Start 2P', monospace;
      font-size: 10px;
      letter-spacing: 1px;
      line-height: 1.5;
    }
    .card-desc {
      font-size: 11px;
      color: var(--dim);
      line-height: 1.7;
    }
    .card-tag {
      font-family: 'Press Start 2P', monospace;
      font-size: 7px;
      color: var(--bg);
      background: var(--dim);
      padding: 3px 6px;
      align-self: flex-start;
      margin-top: 4px;
      letter-spacing: 1px;
    }

    /* ============================================================
       FOOTER
    ============================================================ */
    footer {
      text-align: center;
      padding-top: 32px;
      border-top: 1px solid var(--border);
      font-size: 10px;
      color: var(--dim);
      letter-spacing: 2px;
    }
    footer .insert-credit {
      color: var(--cyan);
      text-shadow: var(--glow-cyan);
    }

    /* ============================================================
       RESPONSIVE
    ============================================================ */
    @media (max-width: 520px) {
      .profile-card { flex-direction: column; align-items: center; }
      .profile-photo-wrap { width: 100%; display: flex; flex-direction: column; align-items: center; }
    }