  :root{
    --black:#000;
    --ink:#fff;
    --dim:#888;
    --mute:#444;
    --rule:#222;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{
    background:var(--black);
  }
  body{
    background:var(--black);color:var(--ink);
    font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;
  }
  body::before{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.08;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .95 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  }
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}

  /* HEADER */
  .header{
    position:-webkit-sticky;
    position:sticky;top:0;z-index:50;
    background:var(--black);
    border-bottom:2px solid var(--ink);
    padding:18px 32px;
    display:flex;align-items:center;justify-content:space-between;
  }
  .brand{
    font-family:'Bebas Neue',sans-serif;
    font-size:24px;letter-spacing:.08em;color:var(--ink);
    text-transform:uppercase;
  }
  .brand .dot{
    display:inline-block;width:10px;height:10px;background:var(--ink);
    margin:0 8px;vertical-align:middle;transform:translateY(-2px);
  }
  .nav-main{display:flex;gap:32px}
  .nav-main a{
    font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.22em;
    text-transform:uppercase;color:var(--ink);font-weight:500;
    padding:6px 0;border-bottom:2px solid transparent;transition:border-color .15s;
  }
  .nav-main a:hover{border-bottom-color:var(--ink)}
  .header-right{display:flex;align-items:center;gap:20px}
  .socials-inline{display:flex;gap:14px}
  .socials-inline a{
    width:24px;height:24px;display:grid;place-items:center;
    color:var(--ink);transition:opacity .15s;
  }
  .socials-inline a:hover{opacity:.6}
  .socials-inline svg{width:18px;height:18px}

  /* BACK TO TOP */
  .back-to-top{
    position:fixed;bottom:24px;right:24px;z-index:40;
    width:52px;height:52px;
    background:var(--ink);color:var(--black);
    border:2px solid var(--ink);cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    opacity:0;visibility:hidden;
    transform:translateY(10px);
    transition:opacity .25s,transform .25s,visibility .25s,background .15s;
    box-shadow:0 4px 20px rgba(0,0,0,.4);
  }
  .back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
  .back-to-top:hover{background:#ddd}
  .back-to-top svg{width:22px;height:22px}
  .burger{display:none;background:none;border:none;color:var(--ink);cursor:pointer;padding:6px;z-index:60;position:relative}
  .burger .burger-line{
    display:block;width:24px;height:2px;background:var(--ink);
    margin:5px 0;transition:transform .35s,opacity .25s;
  }
  .burger.active .burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger.active .burger-line:nth-child(2){opacity:0}
  .burger.active .burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  /* Full-screen mobile menu */
  .mobile-menu{
    position:fixed;inset:0;z-index:55;
    background:var(--black);
    display:flex;flex-direction:column;
    padding:80px 32px 30px;
    transform:translateY(-100%);transition:transform .4s cubic-bezier(.7,0,.3,1);
    visibility:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .mobile-menu.open{transform:translateY(0);visibility:visible}
  .mobile-menu-list{
    display:flex;flex-direction:column;
    border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);
  }
  .mobile-menu-list a{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 0;border-bottom:1px solid var(--rule);
    font-family:'Bebas Neue',sans-serif;
    font-size:clamp(34px,7.5vw,60px);line-height:1;letter-spacing:.02em;
    text-transform:uppercase;color:var(--ink);
    transition:padding-left .25s,color .15s;
  }
  .mobile-menu-list a:last-child{border-bottom:none}
  .mobile-menu-list a:hover,.mobile-menu-list a:active{padding-left:14px}
  .mobile-menu-list a .num{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.3em;
    color:var(--dim);font-weight:500;
  }
  .mobile-menu-foot{
    padding-top:30px;
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;
  }
  .mobile-menu-foot .socials{display:flex;gap:18px}
  .mobile-menu-foot .socials a{
    width:36px;height:36px;display:grid;place-items:center;color:var(--ink);
    border:1px solid var(--rule);
  }
  .mobile-menu-foot .socials svg{width:16px;height:16px}
  .mobile-menu-foot .mobile-contact{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.25em;
    text-transform:uppercase;color:var(--dim);
  }
  .mobile-menu-foot .mobile-contact a{color:var(--ink);display:block;margin-top:6px;font-size:12px}
  body.menu-open{overflow:hidden}

  /* HERO with photo */
  .hero{
    position:relative;
    display:grid;grid-template-columns:1fr 1fr;
    min-height:88vh;
    border-bottom:2px solid var(--ink);
  }
  .hero-photo{
    position:relative;
    background:#000;
    overflow:hidden;
    border-right:2px solid var(--ink);
  }
  .hero-photo img{
    width:100%;height:100%;object-fit:cover;display:block;
    filter:grayscale(1) contrast(1.15);
  }
  .hero-text{
    padding:60px 50px;
    display:flex;flex-direction:column;justify-content:center;
    background:var(--black);
  }
  .hero-mark{
    font-family:'Bebas Neue',sans-serif;
    font-size:clamp(60px,11vw,160px);
    line-height:.82;letter-spacing:.01em;
    text-transform:uppercase;
    color:var(--ink);margin-bottom:30px;
  }
  .hero-mark .stack{display:block}
  .hero-mark .jr{
    font-family:'JetBrains Mono',monospace;
    font-size:.14em;letter-spacing:.4em;font-weight:500;
    display:inline-block;vertical-align:top;margin-left:.5em;
    transform:translateY(.9em);color:var(--ink);
  }
  .hero-meta{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.35em;
    text-transform:uppercase;color:var(--ink);
    display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;
    padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
    margin-bottom:32px;
  }
  .hero-meta .bar{
    display:inline-block;width:8px;height:8px;background:var(--ink);
  }
  .hero-tagline{
    font-family:'Inter',sans-serif;font-weight:400;
    font-size:16px;line-height:1.6;color:var(--dim);
    max-width:480px;
  }

  /* FEATURED SPECIAL */
  .special{
    border-bottom:2px solid var(--ink);
    display:grid;grid-template-columns:1fr 1fr;
  }
  .special-left{
    padding:60px 50px;
    border-right:2px solid var(--ink);
    display:flex;flex-direction:column;justify-content:center;
    background:var(--black);
  }
  .special-eyebrow{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.35em;
    text-transform:uppercase;color:var(--ink);margin-bottom:24px;
    display:flex;align-items:center;gap:14px;
  }
  .special-eyebrow::before{content:"";width:30px;height:2px;background:var(--ink)}
  .special-title{
    font-family:'Bebas Neue',sans-serif;
    font-size:clamp(56px,8vw,120px);
    line-height:.85;letter-spacing:.01em;
    text-transform:uppercase;color:var(--ink);
    margin-bottom:30px;
  }
  .special-synopsis{
    font-family:'Inter',sans-serif;font-weight:400;
    font-size:17px;line-height:1.55;color:var(--ink);
    max-width:500px;margin-bottom:16px;
  }
  .special-synopsis:last-of-type{margin-bottom:32px}
  .special-synopsis em{font-style:italic;color:var(--ink)}
  .special-credits{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;
    text-transform:uppercase;color:var(--dim);line-height:2;
    padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
    margin-bottom:32px;
  }
  .special-credits span{color:var(--ink);margin-right:6px}
  .special-buttons{display:flex;gap:12px;flex-wrap:wrap}
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:18px 28px;
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.3em;
    text-transform:uppercase;font-weight:500;
    transition:background .15s,color .15s,border-color .15s;cursor:pointer;
  }
  .btn.primary{
    background:var(--ink);color:var(--black);border:2px solid var(--ink);
  }
  .btn.primary:hover{background:transparent;color:var(--ink)}
  .btn.ghost{
    background:transparent;color:var(--ink);border:2px solid var(--ink);
  }
  .btn.ghost:hover{background:var(--ink);color:var(--black)}
  .btn svg{width:12px;height:12px}

  .special-right{
    position:relative;
    display:flex;align-items:center;justify-content:center;
    background:#0a0a0a;overflow:hidden;
    padding:40px;
  }
  .special-video{
    position:relative;width:100%;
    aspect-ratio:16/9;
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;
    background:#0a0a0a;
    overflow:hidden;
    border:1px solid var(--rule);
  }
  .video-thumb{
    position:absolute;inset:0;
    width:100%;height:100%;object-fit:cover;display:block;
    filter:grayscale(.3) contrast(1.05) brightness(.85);
    transition:filter .35s,transform .5s;
    color:transparent;font-size:0;
    z-index:1;
  }
  .special-video:hover .video-thumb,
  .clip-frame:hover .video-thumb{
    filter:grayscale(0) contrast(1) brightness(1);
    transform:scale(1.02);
  }
  .play-button{
    position:relative;z-index:4;
    width:88px;height:88px;
    background:rgba(255,255,255,.95);
    color:var(--black);
    display:flex;align-items:center;justify-content:center;
    transition:transform .25s,background .25s;
    pointer-events:none;
  }
  .play-button svg{width:36px;height:36px;margin-left:6px}
  .special-video:hover .play-button,
  .clip-frame:hover .play-button{
    transform:scale(1.1);
    background:#fff;
  }
  .video-tag{
    position:absolute;top:20px;left:20px;z-index:5;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.3em;
    text-transform:uppercase;color:var(--black);
    background:var(--ink);padding:8px 14px;font-weight:700;
    pointer-events:none;
  }

  /* SECTION HEADER PATTERN */
  .section{
    padding:80px 32px;border-bottom:2px solid var(--ink);
  }
  .section-head{
    max-width:1500px;margin:0 auto 50px;
    display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;
    padding-bottom:24px;border-bottom:1px solid var(--rule);
  }
  .section-num{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.35em;
    text-transform:uppercase;color:var(--dim);
  }
  .section-num b{color:var(--ink)}
  .section-name{
    font-family:'Bebas Neue',sans-serif;
    font-size:clamp(48px,7vw,96px);line-height:.9;letter-spacing:.01em;
    text-transform:uppercase;color:var(--ink);
  }
  .section-note{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--dim);
    max-width:300px;text-align:right;
  }

  /* TOUR */
  .tour-list{max-width:1500px;margin:0 auto;border:2px solid var(--ink)}
  .tour-row{
    display:grid;grid-template-columns:1.5fr 3fr 260px;gap:30px;align-items:center;
    padding:28px 32px;border-bottom:1px solid var(--rule);
    transition:background .2s;
  }
  .tour-row:last-child{border-bottom:none}
  .tour-row:hover{background:#0a0a0a}
  .tour-date{
    font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:.02em;
    text-transform:uppercase;color:var(--ink);line-height:1;
  }
  .tour-date small{
    display:block;margin-top:6px;font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.25em;color:var(--dim);font-weight:400;
  }
  .tour-venue{
    font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:.03em;
    text-transform:uppercase;color:var(--ink);line-height:1;
  }
  .tour-venue small{
    display:block;margin-top:6px;font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.15em;color:var(--dim);font-weight:400;text-transform:uppercase;
  }
  .tour-billing{
    display:inline-block;margin-top:8px;
    font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.3em;
    color:var(--black);background:var(--ink);
    padding:4px 8px;font-weight:700;text-transform:uppercase;
  }
  /* Multi-show badge — louder, sits inline near the show name */
  .tour-multi{
    display:inline-block;margin-left:12px;vertical-align:6px;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.25em;
    color:var(--ink);background:transparent;
    border:2px solid var(--ink);
    padding:4px 10px;font-weight:700;text-transform:uppercase;
    line-height:1;
  }
  @media (max-width:700px){
    .tour-multi{display:inline-block;margin-left:0;margin-top:6px;vertical-align:baseline}
  }
  .tour-cta{
    padding:14px 22px;border:2px solid var(--ink);color:var(--ink);background:transparent;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.3em;
    text-transform:uppercase;font-weight:500;cursor:pointer;text-align:center;
    transition:background .15s,color .15s;
  }
  .tour-cta:hover{background:var(--ink);color:var(--black)}

  /* Split CTA group: two side-by-side time-labeled buttons */
  .tour-cta-group{display:flex;gap:6px;width:100%;flex-shrink:0}
  .tour-cta-split{
    padding:14px 6px;font-size:9px;letter-spacing:.18em;
    white-space:nowrap;flex:1;text-align:center;
  }
  @media (max-width:700px){
    .tour-cta-group{flex-direction:column;width:100%}
    .tour-cta-split{width:100%}
  }

  /* Load more toggle row */
  .tour-toggle-row{
    display:flex;justify-content:center;align-items:center;
    padding:24px 32px;border-bottom:none;
    background:transparent;
  }
  .tour-toggle{
    display:inline-flex;align-items:center;gap:14px;
    padding:16px 32px;
    background:transparent;border:2px solid var(--ink);color:var(--ink);
    font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.06em;
    text-transform:uppercase;cursor:pointer;
    transition:background .15s,color .15s,letter-spacing .2s;
  }
  .tour-toggle:hover{background:var(--ink);color:var(--black);letter-spacing:.09em}
  .tour-toggle-count{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;
    padding:2px 8px;border:1px solid currentColor;font-weight:400;
  }
  @media (max-width:700px){
    .tour-toggle-row{padding:18px}
    .tour-toggle{font-size:14px;padding:14px 18px;gap:10px;text-align:center}
    .tour-toggle-count{font-size:9px}
  }

  /* CLIPS */
  .clips-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:0;
    max-width:1500px;margin:0 auto;
    border:2px solid var(--ink);
  }
  .clip-wrap{position:relative}
  .clip-wrap + .clip-wrap{border-left:2px solid var(--ink)}
  .clip-frame{
    position:relative;aspect-ratio:16/9;
    background:
      linear-gradient(135deg, #0a0a0a 25%, transparent 25%, transparent 75%, #0a0a0a 75%),
      linear-gradient(135deg, #0a0a0a 25%, #050505 25%, #050505 75%, #0a0a0a 75%);
    background-size:60px 60px;
    background-position:0 0, 30px 30px;
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;overflow:hidden;
  }
  .clip-frame .play-button{width:72px;height:72px;margin:0}
  .clip-frame .play-button svg{width:30px;height:30px}
  .clip-tag{
    position:absolute;top:0;left:0;z-index:5;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.3em;
    text-transform:uppercase;color:var(--black);
    background:var(--ink);padding:8px 14px;font-weight:700;
    pointer-events:none;
  }
  .clip-info{
    padding:20px 24px;border-top:2px solid var(--ink);
    background:var(--black);
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--dim);
  }
  .clip-info b{color:var(--ink)}

  /* LISTEN */
  .listen-grid{
    display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;
    max-width:1500px;margin:0 auto;
    border:2px solid var(--ink);
  }
  .record{
    padding:30px;background:var(--black);
    display:flex;flex-direction:column;
    border-right:2px solid var(--ink);
  }
  .record:last-child{border-right:none}
  .record-cover{
    aspect-ratio:1;background:var(--rule);
    margin-bottom:24px;position:relative;overflow:hidden;
    border:1px solid var(--rule);
  }
  .record-cover img{
    width:100%;height:100%;object-fit:cover;display:block;
  }
  .record-type{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.35em;
    text-transform:uppercase;color:var(--dim);margin-bottom:8px;
  }
  .record-name{
    font-family:'Bebas Neue',sans-serif;font-size:32px;line-height:1;letter-spacing:.02em;
    text-transform:uppercase;color:var(--ink);margin-bottom:8px;
  }
  .record-meta{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.15em;
    text-transform:uppercase;color:var(--dim);margin-bottom:20px;
  }
  .record-links{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
  .record-link{
    flex:1;min-width:0;padding:14px;
    background:transparent;color:var(--ink);
    border:2px solid var(--ink);
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.25em;
    text-transform:uppercase;text-align:center;font-weight:500;
    transition:background .15s,color .15s;
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
  }
  .record-link:hover{background:var(--ink);color:var(--black)}
  .record-link svg{width:11px;height:11px}

  /* WRITING / BOOKS */
  .books-grid{
    max-width:1500px;margin:0 auto;
    display:grid;grid-template-columns:1fr 1fr;gap:0;
    border:2px solid var(--ink);
  }
  .book{
    padding:40px;border-right:2px solid var(--ink);
    display:flex;flex-direction:column;gap:18px;
    background:var(--black);
    transition:background .2s;
  }
  .book:last-child{border-right:none}
  .book:hover{background:#0a0a0a}
  .book-type{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.3em;
    text-transform:uppercase;color:var(--dim);font-weight:500;
  }
  .book-name{
    font-family:'Bebas Neue',sans-serif;font-size:42px;letter-spacing:.02em;
    text-transform:uppercase;color:var(--ink);line-height:.95;
  }
  .book-tagline{
    font-family:'Inter',sans-serif;font-size:14px;line-height:1.5;color:var(--dim);
    flex:1;
  }
  .book-cta{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:14px 20px;border:2px solid var(--ink);color:var(--ink);background:transparent;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.3em;
    text-transform:uppercase;font-weight:500;cursor:pointer;
    align-self:flex-start;
    transition:background .15s,color .15s;
  }
  .book-cta:hover{background:var(--ink);color:var(--black)}

  /* MERCH */
  .merch-grid{
    max-width:1500px;margin:0 auto;
    border:2px solid var(--ink);padding:80px 40px;
    text-align:center;
    background:#0a0a0a;
  }
  .merch-grid h3{
    font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,5vw,64px);letter-spacing:.04em;
    text-transform:uppercase;color:var(--ink);margin-bottom:12px;line-height:.95;
  }
  .merch-grid p{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.3em;
    text-transform:uppercase;color:var(--dim);margin-bottom:32px;
  }
  .merch-cta{
    display:inline-flex;align-items:center;gap:8px;
    padding:18px 34px;background:var(--ink);color:var(--black);
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.3em;
    text-transform:uppercase;font-weight:700;
    transition:background .15s;
  }
  .merch-cta:hover{background:#ddd}

  /* PHOTO GALLERY */
  .photo-strip{
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;
    border-bottom:2px solid var(--ink);
    background:var(--black);
  }
  .photo-cell{
    position:relative;aspect-ratio:1;overflow:hidden;
    border-right:2px solid var(--ink);
  }
  .photo-cell:last-child{border-right:none}
  .photo-cell img{
    width:100%;height:100%;object-fit:cover;display:block;
    filter:grayscale(.9) contrast(1.05);
    transition:filter .35s,transform .5s;
  }
  .photo-cell:hover img{
    filter:grayscale(0) contrast(1);
    transform:scale(1.03);
  }
  .photo-cell .photo-tag{
    position:absolute;bottom:14px;left:14px;
    font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.3em;
    text-transform:uppercase;color:var(--black);
    background:var(--ink);padding:5px 10px;font-weight:700;
    pointer-events:none;
  }

  /* PRESS / QUOTES */
  .press{
    background:var(--ink);color:var(--black);
    padding:80px 32px;border-bottom:2px solid var(--ink);
  }
  .press-head{
    max-width:1500px;margin:0 auto 50px;
    padding-bottom:24px;border-bottom:2px solid var(--black);
    display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;
  }
  .press-head .section-num{color:var(--mute)}
  .press-head .section-num b{color:var(--black)}
  .press-head .section-name{color:var(--black)}
  .press-head .section-note{color:var(--mute)}
  .quotes-grid{
    max-width:1500px;margin:0 auto;
    display:grid;grid-template-columns:repeat(3,1fr);gap:40px;
  }
  .quote-lead{
    grid-column:1 / -1;
    border-top:4px solid var(--black);padding-top:36px;
    text-align:center;
    margin-bottom:10px;
    max-width:1200px;margin-left:auto;margin-right:auto;
  }
  .quote-lead .quote-text{
    font-size:clamp(34px,5.2vw,68px);line-height:1.05;
    margin-bottom:18px;
  }
  .quote-lead .quote-cite{
    font-size:13px;letter-spacing:.3em;
  }
  @media (max-width:1100px){
    .quotes-grid{grid-template-columns:repeat(2,1fr)}
  }
  .quote{
    padding-top:30px;border-top:2px solid var(--black);
  }
  .quote-text{
    font-family:'Bebas Neue',sans-serif;
    font-size:clamp(28px,3.5vw,42px);line-height:1.05;letter-spacing:.005em;
    text-transform:uppercase;color:var(--black);margin-bottom:24px;
  }
  .quote-cite{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.25em;
    text-transform:uppercase;color:var(--mute);
  }
  .quote-cite b{color:var(--black)}

  /* BIO */
  .bio{
    padding:80px 32px;border-bottom:2px solid var(--ink);
  }
  .bio-inner{
    max-width:1100px;margin:0 auto;
  }
  .bio-head{
    margin-bottom:50px;padding-bottom:24px;border-bottom:1px solid var(--rule);
    display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;
  }
  .bio-body{
    columns:2;column-gap:50px;
    font-family:'Inter',sans-serif;font-size:16px;line-height:1.7;color:var(--ink);
  }
  .bio-body p{margin-bottom:1.2em;break-inside:avoid}
  .bio-body p:first-child::first-letter{
    font-family:'Bebas Neue',sans-serif;
    font-size:72px;line-height:.85;float:left;
    padding:6px 12px 0 0;color:var(--ink);
  }
  .bio-stats{
    margin-top:50px;padding-top:30px;border-top:1px solid var(--rule);
    display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  }
  .stat{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.25em;
    text-transform:uppercase;color:var(--dim);
  }
  .stat b{
    display:block;font-family:'Bebas Neue',sans-serif;
    font-size:38px;line-height:1;letter-spacing:.02em;color:var(--ink);margin-bottom:6px;
  }

  /* NEWSLETTER */
  .news{
    padding:100px 32px;text-align:center;
    border-bottom:2px solid var(--ink);
  }
  .news h2{
    font-family:'Bebas Neue',sans-serif;
    font-size:clamp(48px,7vw,96px);line-height:.9;letter-spacing:.01em;
    text-transform:uppercase;color:var(--ink);margin-bottom:24px;
  }
  .news p{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.25em;
    text-transform:uppercase;color:var(--dim);margin-bottom:40px;
  }
  .news-form{
    display:flex;width:100%;max-width:540px;margin:0 auto;
    border:2px solid var(--ink);
  }
  .news-form input{
    flex:1;background:transparent;border:none;outline:none;
    padding:18px 22px;color:var(--ink);
    font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.05em;
  }
  .news-form input::placeholder{
    color:var(--mute);text-transform:uppercase;letter-spacing:.2em;font-size:11px;
  }
  .news-form button{
    background:var(--ink);color:var(--black);border:none;cursor:pointer;
    padding:0 28px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.3em;
    text-transform:uppercase;font-weight:700;transition:background .15s;
  }
  .news-form button:hover{background:var(--dim)}
  .news-placeholder-cta{
    display:inline-flex;align-items:center;
    padding:18px 34px;background:var(--ink);color:var(--black);
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.3em;
    text-transform:uppercase;font-weight:700;
    transition:background .15s;
  }
  .news-placeholder-cta:hover{background:#ddd}
  .hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none}
  .news-success{
    max-width:560px;margin:0 auto;padding:24px;
    border:2px solid var(--ink);
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--ink);text-align:center;
  }
  .news-success b{display:block;font-size:18px;margin-bottom:8px;letter-spacing:.15em}

  /* CONTACT */
  .contact{
    padding:80px 32px;border-bottom:2px solid var(--ink);
  }
  .contact-inner{max-width:1100px;margin:0 auto;text-align:center}
  .contact h2{
    font-family:'Bebas Neue',sans-serif;
    font-size:clamp(56px,8vw,120px);line-height:.9;letter-spacing:.01em;
    text-transform:uppercase;color:var(--ink);margin-bottom:50px;
  }
  .contact-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:0;
    border:2px solid var(--ink);
  }
  .contact-block{
    padding:50px 40px;border-right:2px solid var(--ink);text-align:left;
  }
  .contact-block:last-child{border-right:none}
  .contact-label{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.35em;
    text-transform:uppercase;color:var(--dim);margin-bottom:16px;
  }
  .contact-value{
    font-family:'Bebas Neue',sans-serif;font-size:clamp(22px,2.4vw,32px);
    letter-spacing:.02em;text-transform:uppercase;color:var(--ink);
    word-break:break-word;overflow-wrap:anywhere;
    line-height:1.05;
  }
  .contact-value a{transition:color .15s}
  .contact-value a:hover{color:var(--dim)}
  .contact-value small{
    display:block;margin-top:14px;font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.15em;color:var(--dim);font-weight:400;text-transform:none;
  }

  /* FOOTER */
  footer{padding:50px 32px 30px;background:var(--black)}
  .foot-top{
    max-width:1500px;margin:0 auto 30px;
    display:flex;justify-content:space-between;align-items:center;
    flex-wrap:wrap;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--rule);
  }
  .foot-brand{
    font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:.08em;
    text-transform:uppercase;color:var(--ink);
  }
  .foot-nav{display:flex;gap:24px;flex-wrap:wrap}
  .foot-nav a{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.25em;
    text-transform:uppercase;color:var(--dim);transition:color .15s;
  }
  .foot-nav a:hover{color:var(--ink)}
  .foot-bottom{
    max-width:1500px;margin:0 auto;
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.25em;
    text-transform:uppercase;color:var(--mute);
  }
  .foot-socials{display:flex;gap:14px}
  .foot-socials a{
    width:32px;height:32px;display:grid;place-items:center;color:var(--dim);transition:color .15s;
  }
  .foot-socials a:hover{color:var(--ink)}
  .foot-socials svg{width:16px;height:16px}

  /* RESPONSIVE */
  @media (max-width:980px){
    .header{padding:14px 18px}
    .nav-main{display:none}
    .burger{display:block}
    .hero{grid-template-columns:1fr;min-height:auto}
    .hero-photo{aspect-ratio:1;border-right:none;border-bottom:2px solid var(--ink)}
    .hero-text{padding:50px 24px}
    .special{grid-template-columns:1fr;min-height:auto}
    .special-left{padding:50px 24px;border-right:none;border-bottom:2px solid var(--ink)}
    .special-right{padding:24px}
    .section{padding:60px 18px}
    .tour-row{
      grid-template-columns:1fr;gap:14px;padding:24px;
    }
    .tour-cta{width:100%}
    .clips-grid{grid-template-columns:1fr;border:none}
    .clip-wrap{border:2px solid var(--ink);margin-bottom:24px}
    .clip-wrap + .clip-wrap{border-left:2px solid var(--ink)}
    .listen-grid{grid-template-columns:1fr;border:none}
    .record{border:2px solid var(--ink);border-bottom:none}
    .record:last-child{border-bottom:2px solid var(--ink)}
    .books-grid{grid-template-columns:1fr}
    .book{border-right:none;border-bottom:2px solid var(--ink)}
    .book:last-child{border-bottom:none}
    .photo-strip{grid-template-columns:1fr 1fr}
    .photo-cell{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}
    .photo-cell:nth-child(2n){border-right:none}
    .photo-cell:nth-last-child(-n+2){border-bottom:none}
    .quotes-grid{grid-template-columns:1fr;gap:20px}
    .bio-body{columns:1}
    .bio-stats{grid-template-columns:repeat(2,1fr)}
    .press,.news,.contact{padding:60px 18px}
    .news-form{flex-direction:column}
    .news-form button{padding:16px}
    .contact-grid{grid-template-columns:1fr;border:2px solid var(--ink)}
    .contact-block{border-right:none;border-bottom:2px solid var(--ink)}
    .contact-block:last-child{border-bottom:none}
    .foot-top{flex-direction:column;align-items:flex-start}
    .foot-bottom{flex-direction:column;align-items:flex-start}
  }
