
  :root {
    --black: #060608;
    --screen: #0a0c0f;
    --phosphor: #5C8A14;
    --amber: #f5a623;
    --red: #e83030;
    --white: #e8e4d8;
    --dim: #707070 ;
    --scanline: rgba(0,0,0,0.15);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  html { scroll-behavior: smooth; }

  body {
    background: var(--screen);
    color: var(--white);
    font-family: 'Roboto Mono', monospace;
    font-size: 14px;
    line-height: 1.6;
    overflow-x: hidden;
    cursor: crosshair;
  }

  .site-wrapper {
    max-width: 1400px;
    margin: 0 auto;
  }

  /* SCANLINES OVERLAY */
  body::before {
    content: '';
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: repeating-linear-gradient(
      0deg,
      var(--scanline) 0px,
      var(--scanline) 1px,
      transparent 1px,
      transparent 3px
    );
    pointer-events: none;
    z-index: 9999;
    animation: scanroll 20s linear infinite;
  }

  /* VIGNETTE */
  body::after {
    content: '';
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(ellipse at center, transparent 60%, rgba(0,0,0,0.7) 100%);
    pointer-events: none;
    z-index: 9998;
  }

  @keyframes scanroll {
    0% { background-position: 0 0; }
    100% { background-position: 0 300px; }
  }

  /* NOISE TEXTURE */
  .noise {
    position: fixed;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    opacity: 0.06;
    pointer-events: none;
    z-index: 9997;
    animation: noisemove 0.5s steps(2) infinite;
  }

  @keyframes noisemove {
    0% { transform: translate(0, 0); }
    25% { transform: translate(-2%, -1%); }
    50% { transform: translate(1%, 2%); }
    75% { transform: translate(-1%, 1%); }
    100% { transform: translate(2%, -2%); }
  }

  /* TIMECODE BAR */
  .timecode-bar {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 32px;
    background: rgba(0,0,0,0.8);
    border-bottom: 1px solid rgba(200, 245, 66, 0.15);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    z-index: 1000;
    font-family: 'Roboto Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.1em;
  }

  .tc-left { color: var(--phosphor); }
  .tc-center { color: var(--amber); letter-spacing: 0.2em; }
  .tc-right { color: var(--red); display: flex; align-items: center; gap: 8px; }

  .rec-dot {
    width: 8px; height: 8px;
    background: var(--red);
    border-radius: 50%;
    animation: blink 1.4s ease-in-out infinite;
  }

  @keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
  }

  /* HERO */
  .hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 40px 60px;
    position: relative;
    border-bottom: 1px solid rgba(200,245,66,0.1);
  }

.hero-tape-label {
    display: inline-block;
    background: var(--phosphor);
    color: var(--black);
    font-family: 'Special Elite', serif;
    font-size: 11px;
    letter-spacing: 0.15em;
    padding: 3px 10px;
    margin-bottom: 28px;
    text-transform: uppercase;
    transform: rotate(-0.5deg);
    align-self: flex-start;
    width: auto;
}

  .hero-name {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(72px, 14vw, 180px);
    line-height: 0.88;
    letter-spacing: 0.02em;
    color: var(--white);
    position: relative;
    display: inline-block;
  }

  .hero-name .glitch-layer {
    position: relative;
    display: inline-block;
  }

  .hero-name .glitch-layer::before,
  .hero-name .glitch-layer::after {
    content: attr(data-text);
    position: absolute;
    top: 0; left: 0;
    width: 100%;
  }

  .hero-name .glitch-layer::before {
    color: var(--red);
    animation: glitch1 4s infinite;
    clip-path: polygon(0 0, 100% 0, 100% 35%, 0 35%);
    transform: translate(-3px, 0);
  }

  .hero-name .glitch-layer::after {
    color: #00f5ff;
    animation: glitch2 4s infinite;
    clip-path: polygon(0 65%, 100% 65%, 100% 100%, 0 100%);
    transform: translate(3px, 0);
  }

  @keyframes glitch1 {
    0%, 85%, 100% { opacity: 0; transform: translate(0,0); }
    86% { opacity: 0.8; transform: translate(-4px, 2px); }
    88% { opacity: 0.8; transform: translate(2px, -1px); }
    90% { opacity: 0; }
  }

  @keyframes glitch2 {
    0%, 88%, 100% { opacity: 0; transform: translate(0,0); }
    89% { opacity: 0.6; transform: translate(4px, -2px); }
    91% { opacity: 0.6; transform: translate(-2px, 1px); }
    93% { opacity: 0; }
  }

  .hero-tagline {
    margin-top: 24px;
    font-size: clamp(13px, 1.8vw, 18px);
    color: var(--amber);
    letter-spacing: 0.08em;
    max-width: 560px;
    line-height: 1.8;
    text-transform: uppercase;
  }

  .hero-tagline strong {
    color: var(--phosphor);
  }

  .hero-stats {
    display: flex;
    gap: 40px;
    margin-top: 52px;
    flex-wrap: wrap;
  }

  .stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .stat-num {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 52px;
    color: var(--phosphor);
    line-height: 1;
  }

  .stat-label {
    font-size: 10px;
    letter-spacing: 0.2em;
    color: var(--dim);
    text-transform: uppercase;
  }

  .hero-scroll-hint {
    position: absolute;
    bottom: 28px;
    left: 40px;
    font-size: 10px;
    color: var(--dim);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .hero-scroll-hint::before {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: var(--dim);
    animation: scrollline 2s ease-in-out infinite;
  }

  @keyframes scrollline {
    0%, 100% { width: 40px; }
    50% { width: 80px; }
  }

  /* SECTION BASE */
  section {
    padding: 80px 40px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    position: relative;
  }

  .section-id {
    font-size: 10px;
    letter-spacing: 0.25em;
    color: var(--red);
    text-transform: uppercase;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .section-id::before {
    content: '';
    display: block;
    width: 24px;
    height: 1px;
    background: var(--red);
  }

  .section-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(42px, 7vw, 88px);
    line-height: 0.95;
    margin-bottom: 40px;
    color: var(--white);
  }

  /* ABOUT / SAGE SECTION */
  .sage-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }

  @media (max-width: 768px) {
    .sage-section { grid-template-columns: 1fr; gap: 40px; }
    .hero { padding: 80px 24px 60px; }
    section { padding: 60px 24px; }
    .hero-stats { gap: 24px; }
  }

  .sage-text p {
    color: var(--white);
    opacity: 0.8;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.9;
  }

  .sage-text p em {
    color: var(--amber);
    font-style: normal;
  }

  .sage-tape {
    background: rgba(200, 245, 66, 0.04);
    border: 1px solid rgba(200, 245, 66, 0.2);
    border-left: 3px solid var(--phosphor);
    padding: 28px 28px 28px 32px;
    position: relative;
  }

  .sage-tape::before {
    content: 'FIELD NOTES';
    position: absolute;
    top: -10px;
    left: 20px;
    background: var(--screen);
    padding: 0 8px;
    font-size: 9px;
    letter-spacing: 0.3em;
    color: var(--phosphor);
  }

  .sage-tape ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .sage-tape li {
    display: flex;
    gap: 12px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--white);
    opacity: 0.8;
  }

  .sage-tape li::before {
    content: '▶';
    color: var(--phosphor);
    flex-shrink: 0;
    font-size: 10px;
    margin-top: 3px;
  }

  /* WORK SECTION */
  .work-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2px;
    margin-top: 8px;
  }

  .work-item {
    position: relative;
    aspect-ratio: 16/9;
    background: #0d0f11;
    overflow: hidden;
    cursor: pointer;
    group: true;
  }

  .work-item-inner {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 60%);
    transition: all 0.3s ease;
  }

  .work-item:hover .work-item-inner {
    background: linear-gradient(to top, rgba(200,245,66,0.15) 0%, transparent 60%);
  }

  .work-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
      0deg,
      rgba(0,0,0,0.08) 0px, rgba(0,0,0,0.08) 1px,
      transparent 1px, transparent 4px
    );
    z-index: 2;
  }

  .work-static {
    position: absolute;
    inset: 0;
    background: 
      repeating-linear-gradient(90deg, transparent 0, transparent 2px, rgba(255,255,255,0.01) 2px, rgba(255,255,255,0.01) 4px),
      repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgba(255,255,255,0.01) 2px, rgba(255,255,255,0.01) 4px);
    animation: staticflicker 3s steps(3) infinite;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
  }

  .work-item:hover .work-static { opacity: 1; }

  @keyframes staticflicker {
    0%, 100% { opacity: 0; }
    50% { opacity: 0.4; }
  }

  .work-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: saturate(0.3) brightness(0.5);
    transition: filter 0.4s ease;
  }

  .work-item:hover .work-bg {
    filter: saturate(0.6) brightness(0.6);
  }

  /* Colored fake video stills */
  .w1 .work-bg { background: linear-gradient(135deg, #1a0a00 0%, #3d1500 50%, #0a0806 100%); }
  .w2 .work-bg { background: linear-gradient(135deg, #000a1a 0%, #001535 50%, #060a08 100%); }
  .w3 .work-bg { background: linear-gradient(135deg, #0a0a00 0%, #1a1500 50%, #050503 100%); }
  .w4 .work-bg { background: linear-gradient(135deg, #0a000a 0%, #200020 50%, #050305 100%); }
  .w5 .work-bg { background: linear-gradient(135deg, #000a08 0%, #001a14 50%, #030606 100%); }
  .w6 .work-bg { background: linear-gradient(135deg, #0a0500 0%, #1f0e00 50%, #060403 100%); }

  .work-num {
    font-family: 'Roboto Mono', monospace;
    font-size: 9px;
    color: var(--phosphor);
    letter-spacing: 0.2em;
    margin-bottom: 6px;
    position: relative;
    z-index: 3;
  }

  .work-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 22px;
    letter-spacing: 0.05em;
    color: var(--white);
    position: relative;
    z-index: 3;
    line-height: 1.1;
  }

  .work-type {
    font-size: 10px;
    color: var(--amber);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-top: 4px;
    position: relative;
    z-index: 3;
  }

  /* PHILOSOPHY / DIY SECTION */
  .diy-section {
    background: rgba(200,245,66,0.02);
  }

  .manifesto {
    max-width: 900px;
  }

  .manifesto-line {
    display: flex;
    align-items: baseline;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    transition: all 0.3s ease;
    cursor: default;
  }

  .manifesto-line:hover {
    border-bottom-color: rgba(200,245,66,0.3);
    padding-left: 8px;
  }

  .manifesto-line:hover .m-num { color: var(--phosphor); }

  .m-num {
    font-size: 10px;
    color: var(--dim);
    letter-spacing: 0.2em;
    min-width: 32px;
    transition: color 0.3s;
  }

  .m-text {
    font-size: clamp(15px, 2vw, 20px);
    color: var(--white);
    opacity: 0.9;
    line-height: 1.5;
  }

  .m-text strong {
    color: var(--phosphor);
    font-weight: 700;
  }

  /* CONTACT */
  .contact-section {
    text-align: center;
    padding: 100px 40px;
  }

  .contact-sub {
    font-size: 12px;
    letter-spacing: 0.3em;
    color: var(--dim);
    text-transform: uppercase;
    margin-bottom: 16px;
  }

  .contact-big {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(40px, 8vw, 100px);
    color: var(--white);
    line-height: 1;
    margin-bottom: 40px;
  }

  .contact-big span {
    color: var(--phosphor);
  }

  .contact-link {
    display: inline-block;
    border: 1px solid var(--phosphor);
    color: var(--phosphor);
    text-decoration: none;
    font-family: 'Roboto Mono', monospace;
    font-size: 13px;
    letter-spacing: 0.2em;
    padding: 14px 36px;
    text-transform: uppercase;
    position: relative;
    transition: all 0.2s ease;
    overflow: hidden;
  }

  .contact-link::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--phosphor);
    transform: translateX(-100%);
    transition: transform 0.2s ease;
    z-index: -1;
  }

  .contact-link:hover {
    color: var(--black);
    letter-spacing: 0.25em;
  }

  .contact-link:hover::before { transform: translateX(0); }

  /* FOOTER */
  footer {
    padding: 20px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 10px;
    letter-spacing: 0.15em;
    color: var(--dim);
    text-transform: uppercase;
    border-top: 1px solid rgba(255,255,255,0.04);
  }

  /* TRACK BAND (decorative) */
  .track-band {
    width: 100%;
    height: 20px;
    background: repeating-linear-gradient(
      90deg,
      var(--black) 0px, var(--black) 2px,
      #0e1012 2px, #0e1012 6px
    );
    opacity: 0.6;
    position: relative;
    overflow: hidden;
  }

  .track-band::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(200,245,66,0.05) 50%, transparent 100%);
    animation: trackpulse 3s ease-in-out infinite;
  }

  @keyframes trackpulse {
    0%, 100% { transform: translateX(-100%); }
    50% { transform: translateX(100%); }
  }

  /* TAPE COUNTER */
  .counter-tape {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Roboto Mono', monospace;
    font-size: 10px;
    color: var(--amber);
    letter-spacing: 0.1em;
    margin-bottom: 60px;
    padding: 6px 14px;
    border: 1px solid rgba(245,166,35,0.2);
    background: rgba(245,166,35,0.04);
  }

  /* Fade in animations */
  .fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }

  .fade-in.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* Tape stripe nav */
  nav {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 500;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

.nav-dot {
    width: 3px;
    height: 20px;
    background: var(--dim);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.nav-dot::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    cursor: pointer;
}

.nav-dot:hover,
.nav-dot.active {
    background: var(--phosphor);
    height: 32px;
}

  .nav-dot::after {
    content: attr(data-label);
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 9px;
    letter-spacing: 0.15em;
    color: var(--phosphor);
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.2s;
    text-transform: uppercase;
  }

  .nav-dot:hover::after { opacity: 1; }

  /* ── COLOR BARS COMING SOON ─────────────────────── */
.colorbars-container {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    margin-top: 8px;
}

.colorbars {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: row;
}

.colorbar {
    flex: 1;
    height: 75%;
}

.colorbar-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 25%;
    display: flex;
}

.colorbar-bottom-seg {
    flex: 1;
}

/* SMPTE colors */
.cb-white  { background: #c0c0c0; }
.cb-yellow { background: #c0c000; }
.cb-cyan   { background: #00c0c0; }
.cb-green  { background: #00c000; }
.cb-magenta{ background: #c000c0; }
.cb-red    { background: #c00000; }
.cb-blue   { background: #0000c0; }

.cb-dark   { background: #0d0d0d; }
.cb-white2 { background: #ffffff; }
.cb-black  { background: #000000; }
.cb-mid    { background: #1a1a1a; }

/* Glitch layers */
.colorbars-glitch {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
}

.glitch-slice {
    position: absolute;
    left: 0;
    right: 0;
    height: 6px;
    background: inherit;
    opacity: 0;
    mix-blend-mode: difference;
}

.glitch-slice:nth-child(1) { top: 15%; animation: glitchslice1 3s infinite; }
.glitch-slice:nth-child(2) { top: 38%; animation: glitchslice2 2.3s infinite; }
.glitch-slice:nth-child(3) { top: 61%; animation: glitchslice3 4s infinite; }
.glitch-slice:nth-child(4) { top: 78%; animation: glitchslice1 2.7s infinite 0.5s; }

@keyframes glitchslice1 {
    0%, 70%, 100% { opacity: 0; transform: translateX(0); }
    71% { opacity: 1; transform: translateX(-8px); background: rgba(255,0,0,0.6); height: 4px; }
    73% { opacity: 1; transform: translateX(6px); background: rgba(0,255,255,0.6); height: 8px; }
    75% { opacity: 1; transform: translateX(-3px); background: rgba(255,255,255,0.4); height: 3px; }
    77% { opacity: 0; }
}

@keyframes glitchslice2 {
    0%, 55%, 100% { opacity: 0; transform: translateX(0); }
    56% { opacity: 1; transform: translateX(12px); background: rgba(0,0,255,0.5); height: 10px; }
    58% { opacity: 1; transform: translateX(-4px); background: rgba(255,255,0,0.4); height: 5px; }
    60% { opacity: 0; }
}

@keyframes glitchslice3 {
    0%, 40%, 85%, 100% { opacity: 0; transform: translateX(0); }
    41% { opacity: 1; transform: translateX(-10px); background: rgba(255,0,255,0.5); height: 7px; }
    43% { opacity: 1; transform: translateX(8px); background: rgba(255,255,255,0.3); height: 4px; }
    45% { opacity: 0; }
    86% { opacity: 1; transform: translateX(5px); background: rgba(0,255,0,0.4); height: 6px; }
    88% { opacity: 0; }
}

/* Horizontal roll — the tape tracking error */
.colorbars-roll {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    animation: taperoll 7s linear infinite;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        transparent 48%,
        rgba(255,255,255,0.06) 49%,
        rgba(0,0,0,0.4) 50%,
        rgba(255,255,255,0.04) 51%,
        transparent 52%,
        transparent 100%
    );
}

@keyframes taperoll {
    0%   { transform: translateY(-100%); }
    100% { transform: translateY(200%); }
}

/* Scanline overlay on bars */
.colorbars-scanlines {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        0deg,
        rgba(0,0,0,0.25) 0px,
        rgba(0,0,0,0.25) 1px,
        transparent 1px,
        transparent 3px
    );
    z-index: 4;
    pointer-events: none;
}

/* Text overlay */
.colorbars-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 5;
    pointer-events: none;
}

.colorbars-label {
    font-family: 'Roboto Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.3em;
    color: rgba(255,255,255,0.5);
    text-transform: uppercase;
    margin-bottom: 12px;
}

.colorbars-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(36px, 6vw, 72px);
    color: #ffffff;
    letter-spacing: 0.1em;
    text-shadow: 
        2px 0 0 rgba(255,0,0,0.6),
        -2px 0 0 rgba(0,255,255,0.6);
    animation: textglitch 4s infinite;
}

@keyframes textglitch {
    0%, 80%, 100% { 
        text-shadow: 2px 0 0 rgba(255,0,0,0.6), -2px 0 0 rgba(0,255,255,0.6);
        transform: translateX(0);
    }
    81% { 
        text-shadow: -3px 0 0 rgba(255,0,0,0.8), 3px 0 0 rgba(0,255,255,0.8);
        transform: translateX(2px);
    }
    83% { 
        text-shadow: 4px 0 0 rgba(255,0,0,0.6), -4px 0 0 rgba(0,255,255,0.6);
        transform: translateX(-2px);
    }
    85% { 
        text-shadow: 2px 0 0 rgba(255,0,0,0.6), -2px 0 0 rgba(0,255,255,0.6);
        transform: translateX(0);
    }
}

.colorbars-sub {
    font-family: 'Roboto Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.2em;
    color: rgba(255,255,255,0.35);
    text-transform: uppercase;
    margin-top: 16px;
}

/* ── CONTACT FORM ───────────────────────────────── */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 560px;
    margin: 0 auto;
}

.form-group input,
.form-group textarea {
    width: 100%;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(200,245,66,0.3);
    color: var(--white);
    font-family: 'Roboto Mono', monospace;
    font-size: 13px;
    letter-spacing: 0.1em;
    padding: 12px 0;
    outline: none;
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
    border-bottom-color: var(--phosphor);
}

.form-group textarea {
    resize: none;
    line-height: 1.8;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--dim);
    letter-spacing: 0.15em;
}

.contact-form .contact-link {
    align-self: center;
    margin-top: 8px;
    background: none;
    cursor: pointer;
    font-family: 'Roboto Mono', monospace;
    font-size: 13px;
}

/* ── FORM SUCCESS ───────────────────────────────── */
.success-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    animation: successFadeIn 0.8s ease forwards;
    opacity: 0;
}

.success-icon {
    font-size: 48px;
    color: var(--phosphor);
    animation: successPop 0.6s ease 0.3s forwards;
    opacity: 0;
    transform: scale(0.5);
}

.success-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(32px, 5vw, 56px);
    color: var(--white);
    letter-spacing: 0.05em;
    opacity: 0;
    animation: successFadeIn 0.6s ease 0.4s forwards;
}

.success-sub {
    font-family: 'Roboto Mono', monospace;
    font-size: 14px;
    letter-spacing: 0.2em;
    color: var(--amber);
    text-transform: uppercase;
    opacity: 0;
    animation: successFadeIn 0.6s ease 0.7s forwards;
}

@keyframes successFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes successPop {
    from { opacity: 0; transform: scale(0.5); }
    to   { opacity: 1; transform: scale(1); }
}


  @media (max-width: 768px) { nav { display: none; } }