  :root{
    --ink:        oklch(0.155 0.020 255);
    --ink-deep:   oklch(0.115 0.018 255);
    --raise:      oklch(0.215 0.024 255);
    --line:       oklch(0.32 0.022 255);
    --fg:         oklch(0.965 0.006 230);
    --muted:      oklch(0.71 0.018 240);
    --faint:      oklch(0.55 0.018 245);
    --cyan:       oklch(0.83 0.135 205);
    --cyan-deep:  oklch(0.70 0.145 210);
    --red:        oklch(0.625 0.215 26);
    --red-deep:   oklch(0.55 0.205 26);
    --maxw: 1280px;
    --pad: clamp(1.25rem, 5vw, 5rem);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--ink);
    color:var(--fg);
    font-family:'Archivo',system-ui,sans-serif;
    font-size:clamp(1rem,0.95rem + 0.2vw,1.0625rem);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  body::after{
    content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.05;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  a{color:inherit;text-decoration:none}
  ::selection{background:var(--cyan);color:var(--ink-deep)}

  .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
  .mono{font-family:'Martian Mono',ui-monospace,monospace;font-weight:500;letter-spacing:-.02em}

  /* lightning bolt mark */
  .bolt{display:inline-block;width:.5em;height:1em;vertical-align:-.12em;
    background:var(--red);clip-path:polygon(58% 0,18% 56%,46% 56%,30% 100%,82% 40%,52% 40%);
    filter:drop-shadow(0 0 6px color-mix(in oklch,var(--red) 60%,transparent))}

  /* ---------- header ---------- */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    display:flex;align-items:center;justify-content:space-between;
    padding:1.1rem var(--pad);
    transition:background .4s ease, border-color .4s ease, backdrop-filter .4s ease;
    border-bottom:1px solid transparent;
  }
  header.scrolled{
    background:color-mix(in oklch, var(--ink-deep) 80%, transparent);
    backdrop-filter:blur(14px) saturate(1.3);
    border-bottom:1px solid var(--line);
  }
  .brand{display:flex;align-items:center;gap:.18rem;font-family:'Anton',sans-serif;font-size:1.55rem;letter-spacing:.02em}
  .brand .c{color:var(--cyan);text-shadow:0 0 16px color-mix(in oklch,var(--cyan) 55%,transparent)}
  .brand .s{color:var(--red);font-size:.95rem;letter-spacing:.06em;margin-left:.35rem;text-shadow:0 0 14px color-mix(in oklch,var(--red) 45%,transparent)}
  nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.4rem)}
  nav a.nl{font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--muted);transition:color .25s}
  nav a.nl:hover,nav a.nl.active{color:var(--fg)}
  .btn{
    display:inline-flex;align-items:center;gap:.5rem;
    font-weight:700;font-size:.85rem;letter-spacing:.01em;
    padding:.7rem 1.3rem;border-radius:100px;
    background:var(--cyan);color:var(--ink-deep);
    border:1px solid var(--cyan);
    transition:transform .35s cubic-bezier(.2,.9,.2,1), box-shadow .35s;
  }
  .btn:hover{transform:translateY(-2px);box-shadow:0 12px 44px -10px color-mix(in oklch,var(--cyan) 70%,transparent)}
  .btn.ghost{background:transparent;color:var(--fg);border-color:var(--line)}
  .btn.ghost:hover{border-color:var(--red);color:var(--red);box-shadow:0 12px 44px -14px color-mix(in oklch,var(--red) 60%,transparent)}
  @media(max-width:820px){nav a.nl{display:none}}

  /* ---------- hero ---------- */
  .hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:9rem 4rem;overflow:hidden}
  #wave{position:absolute;inset:0;width:100%;height:100%;z-index:1}
  .hero-glow{position:absolute;inset:0;z-index:0;
    background:
      radial-gradient(60% 50% at 22% 30%, color-mix(in oklch,var(--cyan) 22%,transparent), transparent 70%),
      radial-gradient(55% 50% at 82% 72%, color-mix(in oklch,var(--red) 24%,transparent), transparent 70%),
      radial-gradient(50% 60% at 50% 50%, color-mix(in oklch,var(--cyan) 8%,transparent), transparent 75%);
    filter:blur(8px)}
  .hero::before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(130% 100% at 50% 35%, transparent 38%, var(--ink) 100%)}
  .hero-inner{position:relative;z-index:3}
  .kicker{display:flex;align-items:center;gap:.7rem;font-family:'Martian Mono',monospace;font-size:.72rem;color:var(--cyan);letter-spacing:.06em;margin-bottom:1.8rem}
  .kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 2.4s ease-in-out infinite}
  @keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
  .wordmark{font-family:'Anton',sans-serif;text-transform:uppercase;line-height:.82;letter-spacing:.01em;margin-bottom:1.6rem}
  .wordmark .hz{display:block;font-size:clamp(5.5rem,26vw,24rem);color:var(--cyan);
    text-shadow:0 0 38px color-mix(in oklch,var(--cyan) 45%,transparent), 0 0 4px color-mix(in oklch,var(--cyan) 60%,transparent)}
  .wordmark .studios{display:block;font-size:clamp(2.2rem,10vw,9rem);color:var(--red);letter-spacing:.04em;
    text-shadow:0 0 34px color-mix(in oklch,var(--red) 45%,transparent)}
  .place{display:flex;align-items:center;gap:.9rem;font-family:'Martian Mono',monospace;font-size:clamp(.85rem,.8rem + .4vw,1.15rem);color:var(--fg);letter-spacing:.18em;text-transform:uppercase;margin-bottom:2.6rem}
  .place .rule{flex:0 0 56px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}
  .hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}
  .scrollcue{position:absolute;bottom:1.6rem;left:var(--pad);z-index:3;font-family:'Martian Mono',monospace;font-size:.66rem;color:var(--faint);letter-spacing:.1em;display:flex;gap:.6rem;align-items:center}
  .scrollcue .ln{width:46px;height:1px;background:var(--faint);transform-origin:left;animation:slide 2.6s ease-in-out infinite}
  @keyframes slide{0%,100%{transform:scaleX(.3);opacity:.4}50%{transform:scaleX(1);opacity:1}}

  /* ---------- marquee ---------- */
  .marquee{border-block:1px solid var(--line);overflow:hidden;padding-block:1.1rem;background:var(--ink-deep)}
  .marquee-track{display:flex;gap:3rem;white-space:nowrap;width:max-content;animation:march 30s linear infinite;font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1.5rem;letter-spacing:.03em;color:var(--faint)}
  .marquee-track .h{color:var(--cyan)}
  @keyframes march{to{transform:translateX(-50%)}}

  /* ---------- sections ---------- */
  section.track{padding-block:clamp(5.5rem,12vh,9.5rem);border-bottom:1px solid var(--line)}
  .pagetop{padding-top:clamp(7.5rem,15vh,11rem)}
  .track-head{display:flex;align-items:baseline;gap:1.5rem;margin-bottom:clamp(2.5rem,6vh,4.5rem)}
  .track-no{font-family:'Martian Mono',monospace;font-size:.8rem;color:var(--red);padding-top:.4rem}
  .track-title{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(2.4rem,7vw,5.5rem);line-height:.92;letter-spacing:.01em}
  .lead{max-width:62ch;font-size:clamp(1.1rem,1rem + .6vw,1.5rem);color:var(--muted);line-height:1.55}
  .lead b{color:var(--fg);font-weight:700}

  .about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,6rem);align-items:end}
  @media(max-width:860px){.about-grid{grid-template-columns:1fr}}
  .stat-row{display:flex;flex-direction:column;gap:1.4rem}
  .stat{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}
  .stat .n{font-family:'Anton',sans-serif;font-size:2.7rem;line-height:1;color:var(--cyan);text-shadow:0 0 22px color-mix(in oklch,var(--cyan) 30%,transparent)}
  .stat .l{font-family:'Martian Mono',monospace;font-size:.7rem;color:var(--faint);text-align:right;max-width:14ch}

  .rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
  .room{position:relative;overflow:hidden;background:var(--ink);background-size:cover;background-position:center;padding:clamp(1.6rem,3vw,2.4rem);min-height:300px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .45s cubic-bezier(.2,.9,.2,1)}
  .room::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,color-mix(in oklch,var(--ink-deep) 38%,transparent),color-mix(in oklch,var(--ink-deep) 90%,transparent));transition:background .4s ease}
  .room:hover{transform:translateY(-3px)}
  .room:hover::before{background:linear-gradient(180deg,color-mix(in oklch,var(--ink-deep) 20%,transparent),color-mix(in oklch,var(--ink-deep) 82%,transparent))}
  .room > *{position:relative;z-index:1}
  .room .rno{font-family:'Martian Mono',monospace;font-size:.72rem;color:var(--cyan)}
  .room h3{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1.9rem;line-height:.95;margin-block:1.4rem .6rem;letter-spacing:.01em}
  .room p{color:var(--muted);font-size:.95rem}
  .room.feature{grid-column:span 2;min-height:380px}
  .room.feature .rno{color:var(--cyan)}
  @media(max-width:680px){.room.feature{grid-column:span 1}}

  .roster{display:flex;flex-direction:column}
  .artist{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,4vw,3rem);padding-block:clamp(1.6rem,3.5vh,2.6rem);border-top:1px solid var(--line);transition:padding-left .45s cubic-bezier(.2,.9,.2,1)}
  .artist:last-child{border-bottom:1px solid var(--line)}
  .artist:hover{padding-left:1.2rem}
  .artist .idx{font-family:'Martian Mono',monospace;font-size:.8rem;color:var(--faint)}
  .artist .name{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(2rem,5.5vw,3.8rem);line-height:.95;letter-spacing:.01em;transition:color .35s,text-shadow .35s}
  .artist:hover .name{color:var(--cyan);text-shadow:0 0 28px color-mix(in oklch,var(--cyan) 40%,transparent)}
  .artist .meta{font-family:'Martian Mono',monospace;font-size:.72rem;color:var(--muted);text-align:right;max-width:22ch}
  .artist .arrow{font-size:1.4rem;color:var(--faint);transition:transform .4s,color .35s}
  .artist:hover .arrow{transform:translate(6px,-6px);color:var(--red)}

  /* rich artist cards */
  .roster-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1.4rem}
  .acard{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--ink-deep);display:flex;flex-direction:column;transition:border-color .35s,transform .45s cubic-bezier(.2,.9,.2,1),box-shadow .45s}
  .acard:hover{border-color:var(--cyan);transform:translateY(-5px);box-shadow:0 28px 70px -34px color-mix(in oklch,var(--cyan) 60%,transparent)}
  .acard .photo{position:relative;aspect-ratio:1/1;overflow:hidden}
  .acard .photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.06) contrast(1.03);transition:transform .6s cubic-bezier(.2,.9,.2,1)}
  .acard:hover .photo img{transform:scale(1.04)}
  .acard .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,color-mix(in oklch,var(--ink-deep) 92%,transparent))}
  .acard .badge{position:absolute;top:.95rem;left:.95rem;z-index:2;font-family:'Martian Mono',monospace;font-size:.6rem;letter-spacing:.06em;color:var(--ink-deep);background:var(--cyan);padding:.32rem .55rem;border-radius:5px;box-shadow:0 0 18px color-mix(in oklch,var(--cyan) 50%,transparent)}
  .acard .nm{position:absolute;bottom:.6rem;left:1.15rem;right:1.15rem;z-index:2;font-family:'Anton',sans-serif;text-transform:uppercase;font-size:2.1rem;line-height:.92;letter-spacing:.01em}
  .acard .body{padding:1.2rem 1.25rem 1.45rem;display:flex;flex-direction:column;gap:.95rem}
  .acard .role{font-family:'Martian Mono',monospace;font-size:.66rem;color:var(--cyan);letter-spacing:.04em}
  .acard .bio{color:var(--muted);font-size:.92rem;line-height:1.55}
  .acard .credits{display:flex;flex-wrap:wrap;gap:.45rem}
  .acard .chip{font-family:'Martian Mono',monospace;font-size:.6rem;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:.32rem .62rem}
  .acard .chip.prod{border-color:var(--red);color:var(--red)}
  .acard iframe{border:0;border-radius:11px;width:100%;display:block}
  .acard .links{display:flex;gap:1.1rem;margin-top:.1rem}
  .acard .links a{font-family:'Martian Mono',monospace;font-size:.66rem;color:var(--faint);transition:color .25s}
  .acard .links a:hover{color:var(--cyan)}
  .acard.open{align-items:center;justify-content:center;text-align:center;border-style:dashed;min-height:360px;padding:2rem;transition:border-color .35s,background .35s}
  .acard.open:hover{border-color:var(--red);background:color-mix(in oklch,var(--red) 7%,var(--ink-deep))}
  .acard.open .ico{font-family:'Anton',sans-serif;font-size:3rem;color:var(--faint);margin-bottom:.6rem}
  .acard.open h3{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1.6rem;letter-spacing:.01em;margin-bottom:.5rem}
  .acard.open p{color:var(--muted);font-size:.9rem;max-width:24ch}
  .svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1.5rem,4vw,3.5rem)}
  .svc div{border-top:2px solid var(--cyan);padding-top:1.2rem}
  .svc div:nth-child(even){border-top-color:var(--red)}
  .svc h4{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1.35rem;letter-spacing:.02em;margin-bottom:.5rem}
  .svc p{color:var(--muted);font-size:.92rem}

  .players{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;margin-bottom:1.75rem}
  @media(max-width:780px){.players{grid-template-columns:1fr}}
  .player figcaption{display:flex;align-items:center;gap:.6rem;font-family:'Martian Mono',monospace;font-size:.68rem;color:var(--cyan);letter-spacing:.05em;margin-bottom:.8rem;text-transform:uppercase}
  .player figcaption .sp{width:7px;height:7px;border-radius:50%;background:#1DB954;box-shadow:0 0 10px #1DB954}
  .player iframe{display:block;width:100%;border:0;border-radius:14px;box-shadow:0 24px 60px -30px color-mix(in oklch,var(--cyan) 60%,transparent)}
  .listen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
  .release{border:1px solid var(--line);border-radius:8px;padding:1.6rem;background:var(--ink-deep);transition:border-color .35s,transform .4s,box-shadow .4s}
  .release:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 20px 50px -24px color-mix(in oklch,var(--cyan) 55%,transparent)}
  .release .tag{font-family:'Martian Mono',monospace;font-size:.66rem;color:var(--red);letter-spacing:.05em}
  .release h4{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1.5rem;margin-block:.9rem .4rem;letter-spacing:.01em}
  .release p{color:var(--muted);font-size:.88rem;margin-bottom:1.1rem}
  .release .play{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.82rem;color:var(--fg)}
  .release .play .tri{color:var(--cyan)}

  .book{position:relative;text-align:center;padding-block:clamp(6rem,15vh,12rem);overflow:hidden}
  .book .bglow{position:absolute;inset:0;z-index:0;background:
    radial-gradient(50% 60% at 30% 40%, color-mix(in oklch,var(--cyan) 16%,transparent), transparent 70%),
    radial-gradient(50% 60% at 72% 64%, color-mix(in oklch,var(--red) 18%,transparent), transparent 70%);filter:blur(10px)}
  .book .wrap{position:relative;z-index:1}
  .book h2{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(3rem,12vw,10rem);line-height:.85;letter-spacing:.01em;margin-bottom:1.6rem}
  .book h2 .o{color:var(--cyan);text-shadow:0 0 40px color-mix(in oklch,var(--cyan) 40%,transparent)}
  .book p{max-width:48ch;margin:0 auto 2.6rem;color:var(--muted);font-size:clamp(1.05rem,1rem+.4vw,1.35rem)}
  .book-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
  .booker{max-width:780px;margin:clamp(2rem,5vh,3.2rem) auto 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--ink-deep);box-shadow:0 36px 90px -44px color-mix(in oklch,var(--cyan) 55%,transparent)}
  .booker .bar{display:flex;align-items:center;gap:.6rem;padding:.95rem 1.25rem;border-bottom:1px solid var(--line);font-family:'Martian Mono',monospace;font-size:.66rem;letter-spacing:.06em;color:var(--cyan);text-transform:uppercase}
  .booker .bar .sp{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:pulse 2.4s ease-in-out infinite}
  .calendly-inline-widget{min-width:320px;height:680px}
  .book-alt{margin-top:clamp(1.6rem,4vh,2.4rem);font-family:'Martian Mono',monospace;font-size:.7rem;letter-spacing:.04em;color:var(--faint)}
  .book-alt a{color:var(--muted);transition:color .25s;border-bottom:1px solid var(--line)}
  .book-alt a:hover{color:var(--cyan);border-color:var(--cyan)}
  .book-info{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);margin:clamp(2.5rem,6vh,4rem) 0}
  @media(max-width:680px){.book-info{grid-template-columns:1fr}}
  .book-info h4{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1.3rem;letter-spacing:.02em;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}
  .book-info ul,.book-info ol{list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:.7rem}
  .book-info li{color:var(--muted);font-size:.98rem;padding-left:1.7rem;position:relative;line-height:1.5}
  .book-info ul li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px color-mix(in oklch,var(--cyan) 60%,transparent)}
  .book-info ol li{counter-increment:s}
  .book-info ol li::before{content:counter(s);position:absolute;left:0;top:.05em;font-family:'Martian Mono',monospace;font-size:.78rem;color:var(--red)}
  .book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 1.6rem}
  .book-or{font-family:'Martian Mono',monospace;font-size:.72rem;color:var(--faint);letter-spacing:.03em}
  .book-or a{color:var(--muted);border-bottom:1px solid var(--line);transition:color .25s,border-color .25s}
  .book-or a:hover{color:var(--cyan);border-color:var(--cyan)}
  .booker{scroll-margin-top:6rem}

  /* forms */
  .form{max-width:680px;margin-top:clamp(2.2rem,5vh,3.2rem);display:grid;gap:1.25rem}
  .form .row{display:grid;gap:1.25rem}
  @media(min-width:560px){.form .row.two{grid-template-columns:1fr 1fr}}
  .field{display:flex;flex-direction:column;gap:.5rem}
  .field label{font-family:'Martian Mono',monospace;font-size:.66rem;letter-spacing:.05em;color:var(--cyan);text-transform:uppercase}
  .field input,.field select,.field textarea{background:var(--ink-deep);border:1px solid var(--line);border-radius:10px;color:var(--fg);font-family:'Archivo',sans-serif;font-size:1rem;padding:.85rem 1rem;width:100%;transition:border-color .25s,box-shadow .25s}
  .field input::placeholder,.field textarea::placeholder{color:var(--faint)}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in oklch,var(--cyan) 18%,transparent)}
  .field textarea{resize:vertical;min-height:130px}
  .field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2334d1e4' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
  .field select option{background:var(--ink-deep);color:var(--fg)}
  .form .submit{justify-self:start;margin-top:.3rem;cursor:pointer}
  .form-note{font-family:'Martian Mono',monospace;font-size:.66rem;color:var(--faint);letter-spacing:.03em}
  .sent{max-width:680px;margin-top:clamp(2.2rem,5vh,3.2rem);border:1px solid var(--cyan);border-radius:14px;padding:1.6rem 1.8rem;background:color-mix(in oklch,var(--cyan) 8%,var(--ink-deep))}
  .sent h3{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1.5rem;letter-spacing:.01em;margin-bottom:.5rem}
  .sent p{color:var(--muted)}

  /* legal / prose */
  .prose{max-width:72ch}
  .prose .upd{font-family:'Martian Mono',monospace;font-size:.7rem;color:var(--faint);margin-bottom:2rem;display:block}
  .prose h3{font-family:'Anton',sans-serif;text-transform:uppercase;color:var(--fg);font-size:1.35rem;letter-spacing:.01em;margin:2.2rem 0 .8rem}
  .prose p{color:var(--muted);margin-bottom:1rem;line-height:1.7}
  .prose ul{margin:0 0 1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;color:var(--muted)}
  .prose a{color:var(--cyan);border-bottom:1px solid color-mix(in oklch,var(--cyan) 40%,transparent)}

  /* footer legal row */
  .foot-legal{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap}
  .foot-legal a{color:var(--faint);transition:color .25s}
  .foot-legal a:hover{color:var(--cyan)}

  footer{padding-block:clamp(3rem,7vh,5rem);background:var(--ink-deep)}
  .foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2.5rem}
  .foot-brand{font-family:'Anton',sans-serif;font-size:2.7rem;letter-spacing:.02em}
  .foot-brand .c{color:var(--cyan);text-shadow:0 0 18px color-mix(in oklch,var(--cyan) 40%,transparent)}
  .foot-brand .s{color:var(--red);font-size:1.4rem;letter-spacing:.06em;margin-left:.3rem}
  .foot-ssaff{color:inherit;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
  .foot-ssaff:hover{color:var(--cyan);border-color:color-mix(in oklch,var(--cyan) 40%,transparent)}
  .foot-social{display:flex;gap:.9rem;margin-top:1.4rem}
  .foot-social a{color:var(--muted);display:inline-flex;transition:color .25s,transform .25s}
  .foot-social a:hover{color:var(--cyan);transform:translateY(-2px)}
  .foot-social svg{width:20px;height:20px;display:block;fill:currentColor}
  .foot-col h5{font-family:'Martian Mono',monospace;font-size:.68rem;color:var(--faint);letter-spacing:.06em;margin-bottom:1rem;text-transform:uppercase}
  .foot-col a{display:block;color:var(--muted);font-size:.92rem;padding-block:.28rem;transition:color .25s}
  .foot-col a:hover{color:var(--cyan)}
  .foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.6rem;border-top:1px solid var(--line);font-family:'Martian Mono',monospace;font-size:.68rem;color:var(--faint)}

  .rv{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
  .rv.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){
    .rv{opacity:1;transform:none;transition:none}
    .marquee-track,.scrollcue .ln,.kicker .dot{animation:none}
    #wave{display:none}
  }
