/* ============ TOKENS ============ */
  :root{
    --ink:#151009;
    --ink-2:#1c1510;
    --ink-3:#241b13;
    --hairline:rgba(247,230,160,0.16);
    --hairline-soft:rgba(247,230,160,0.08);
    --gold-hi:#f7e6a0;
    --gold-mid:#dba63e;
    --gold-deep:#8b5e1f;
    --gold-grad:linear-gradient(115deg, var(--gold-deep) 0%, var(--gold-mid) 45%, var(--gold-hi) 72%, var(--gold-mid) 100%);
    --cream:#f4ecdc;
    --muted:#a89a83;
    --muted-2:#7d7263;
    --shadow-gold: 0 8px 30px -8px rgba(219,166,62,0.35);
    --maxw:1180px;
    --gap:clamp(1.25rem, 3vw, 2.5rem);
    --radius-s:3px;
    --ease:cubic-bezier(.22,.9,.28,1);
  }

  *,*::before,*::after{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    margin:0;
    background:var(--ink);
    color:var(--cream);
    font-family:'Manrope', 'Segoe UI', system-ui, sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    position:relative;
  }
  html.no-scroll, html.no-scroll body{ overflow:hidden; height:100%; }

  h1,h2,h3,h4{
    font-family:'Poppins','Segoe UI',system-ui,sans-serif;
    margin:0;
    color:var(--cream);
    text-wrap:balance;
    letter-spacing:-0.01em;
  }
  p{ margin:0; }
  a{ color:inherit; text-decoration:none; }
  ul{ margin:0; padding:0; list-style:none; }
  img{ max-width:100%; display:block; }
  button{ font-family:inherit; cursor:pointer; }
  ::selection{ background:var(--gold-mid); color:var(--ink); }

  .script{ font-family:'Caveat', cursive; }

  .gold-text{
    background:var(--gold-grad);
    background-size:220% 220%;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    animation:shimmer 7s ease-in-out infinite;
  }
  @keyframes shimmer{
    0%,100%{ background-position:0% 50%; }
    50%{ background-position:100% 50%; }
  }

  .wrap{
    max-width:var(--maxw);
    margin:0 auto;
    padding-inline:clamp(1.25rem, 5vw, 3rem);
  }

  .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:.6em;
    font-family:'Poppins',sans-serif;
    font-size:.72rem;
    font-weight:600;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:var(--gold-mid);
  }
  .eyebrow::before{
    content:'';
    width:22px;
    height:1px;
    background:var(--gold-mid);
    display:inline-block;
  }

  /* ============ SCROLL PROGRESS ============ */
  .progress-bar{
    position:fixed;
    top:0; left:0;
    height:2.5px;
    width:0%;
    background:var(--gold-grad);
    z-index:900;
    transition:width .08s linear;
  }

  /* ============ PRELOADER ============ */
  .preloader{
    position:fixed; inset:0;
    background:var(--ink);
    z-index:1000;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:opacity .7s var(--ease), visibility .7s var(--ease);
  }
  .preloader.hide{ opacity:0; visibility:hidden; pointer-events:none; }
  .preload-bars{
    display:flex;
    align-items:flex-end;
    gap:6px;
    height:60px;
  }
  .preload-bars span{
    width:6px;
    border-radius:3px;
    background:var(--gold-grad);
    animation:preload-bounce 1s ease-in-out infinite;
    height:12px;
  }
  @keyframes preload-bounce{
    0%,100%{ height:10px; opacity:.6; }
    50%{ height:52px; opacity:1; }
  }

  /* ============ CUSTOM CURSOR ============ */
  .cursor-dot, .cursor-ring{
    position:fixed;
    top:0; left:0;
    pointer-events:none;
    z-index:950;
    border-radius:50%;
    transform:translate(-50%,-50%);
    will-change:transform;
  }
  .cursor-dot{ width:6px; height:6px; background:var(--gold-hi); }
  .cursor-ring{
    width:32px; height:32px;
    border:1px solid var(--gold-mid);
    opacity:.6;
    transition:width .2s var(--ease), height .2s var(--ease), opacity .2s var(--ease);
  }
  .cursor-ring.active{ width:52px; height:52px; opacity:1; }

  /* ============ AMBIENT BACKDROP ============ */
  .ambient{
    position:fixed; inset:0;
    z-index:0;
    pointer-events:none;
    overflow:hidden;
  }
  .ambient span{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
    opacity:.16;
  }
  .ambient .b1{ width:38vw; height:38vw; background:var(--gold-deep); top:-8%; left:-6%; animation:drift1 26s ease-in-out infinite; }
  .ambient .b2{ width:30vw; height:30vw; background:var(--gold-mid); bottom:-6%; right:-4%; animation:drift2 22s ease-in-out infinite; }
  @keyframes drift1{ 0%,100%{ transform:translate(0,0); } 50%{ transform:translate(4vw,6vw); } }
  @keyframes drift2{ 0%,100%{ transform:translate(0,0); } 50%{ transform:translate(-5vw,-4vw); } }

  .notes-field{ position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
  .note{
    position:absolute;
    bottom:-40px;
    color:var(--gold-mid);
    opacity:0;
    font-size:1rem;
    animation-name:float-note;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
  }
  @keyframes float-note{
    0%{ transform:translateY(0) rotate(0deg); opacity:0; }
    8%{ opacity:.45; }
    92%{ opacity:.35; }
    100%{ transform:translateY(-115vh) rotate(25deg); opacity:0; }
  }

  /* ============ HEADER ============ */
  header{
    position:fixed; top:0; left:0; right:0;
    z-index:800;
    padding:1.35rem 0;
    transition:padding .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);
    border-bottom:1px solid transparent;
  }
  header.scrolled{
    padding:.8rem 0;
    background:rgba(21,16,9,0.82);
    backdrop-filter:blur(14px) saturate(140%);
    border-bottom:1px solid var(--hairline);
  }
  header .wrap{ display:flex; align-items:center; justify-content:space-between; gap:1rem; }
  .brand{ display:flex; align-items:center; gap:.6rem; font-family:'Poppins',sans-serif; font-weight:800; font-size:1.28rem; letter-spacing:.02em; }
  .brand .mark{ width:26px; height:26px; color:var(--gold-hi); }
  .brand .mark svg{ width:100%; height:100%; }

  nav.primary-nav{ display:flex; align-items:center; gap:clamp(1.2rem,3vw,2.4rem); }
  nav.primary-nav a{
    font-size:.86rem; font-weight:600; letter-spacing:.03em;
    color:var(--muted); position:relative; padding:.3rem 0;
    transition:color .25s var(--ease);
  }
  nav.primary-nav a::after{
    content:''; position:absolute; left:0; right:100%; bottom:-2px; height:1px;
    background:var(--gold-hi); transition:right .3s var(--ease);
  }
  nav.primary-nav a:hover, nav.primary-nav a.active{ color:var(--cream); }
  nav.primary-nav a:hover::after, nav.primary-nav a.active::after{ right:0; }

  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:.5em;
    font-family:'Poppins',sans-serif; font-weight:600; font-size:.86rem;
    letter-spacing:.02em;
    padding:.85em 1.7em;
    border:1px solid transparent;
    clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
    position:relative;
    transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease), color .3s var(--ease);
    white-space:nowrap;
  }
  .btn-gold{ background:var(--gold-grad); background-size:180% 180%; color:#1a1006; }
  .btn-gold:hover{ box-shadow:var(--shadow-gold); transform:translateY(-2px); background-position:100% 0; }
  .btn-ghost{ background:transparent; color:var(--cream); border-color:var(--hairline); }
  .btn-ghost:hover{ border-color:var(--gold-mid); color:var(--gold-hi); transform:translateY(-2px); }
  .nav-cta{ display:none; }

  .menu-toggle{
    display:none; flex-direction:column; gap:5px; background:none; border:0; padding:8px; z-index:900;
  }
  .menu-toggle span{ width:24px; height:2px; background:var(--cream); transition:transform .3s var(--ease), opacity .3s var(--ease); }
  .menu-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .menu-toggle.open span:nth-child(2){ opacity:0; }
  .menu-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

  .mobile-menu{
    position:fixed; inset:0; background:#120d08;
    z-index:850; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2rem;
    opacity:0; visibility:hidden; transform:translateY(-12px);
    transition:opacity .4s var(--ease), transform .4s var(--ease), visibility .4s;
  }
  .mobile-menu.open{ opacity:1; visibility:visible; transform:translateY(0); }
  .mobile-menu a{ font-family:'Poppins',sans-serif; font-size:1.5rem; font-weight:600; color:var(--cream); opacity:0; transform:translateY(14px); transition:opacity .5s var(--ease), transform .5s var(--ease); }
  .mobile-menu.open a{ opacity:1; transform:translateY(0); }
  .mobile-menu a:nth-child(1){ transition-delay:.08s; }
  .mobile-menu a:nth-child(2){ transition-delay:.15s; }
  .mobile-menu a:nth-child(3){ transition-delay:.22s; }
  .mobile-menu a:nth-child(4){ transition-delay:.29s; }
  .mobile-menu a:nth-child(5){ transition-delay:.36s; }

  /* ============ HERO ============ */
  .hero{
    position:relative;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:8rem 1.5rem 6rem;
    z-index:1;
    isolation:isolate;
  }
  .hero-eq{
    position:absolute; left:0; right:0; bottom:0; height:38vh;
    display:flex; align-items:flex-end; justify-content:center; gap:clamp(3px,.6vw,7px);
    z-index:-1; mask-image:linear-gradient(to top, black, transparent);
    opacity:.55;
  }
  .hero-eq span{
    width:clamp(4px,.9vw,10px);
    background:var(--gold-grad);
    border-radius:4px 4px 0 0;
    animation:eq-bounce ease-in-out infinite;
  }
  @keyframes eq-bounce{ 0%,100%{ transform:scaleY(.15); } 50%{ transform:scaleY(1); } }
  .hero-eq span{ transform-origin:bottom; height:100%; }

  .hero-logo{ width:min(420px, 78vw); margin:0 auto 1.6rem; filter:drop-shadow(0 18px 40px rgba(219,166,62,0.18)); }
  .hero-logo img{ width:100%; height:auto; }

  .hero h1{
    font-size:clamp(1.9rem, 4.6vw, 3.4rem);
    font-weight:800;
    max-width:16ch;
    margin-inline:auto;
  }
  .hero .sub{
    max-width:52ch;
    margin:1.4rem auto 0;
    color:var(--muted);
    font-size:clamp(1rem,1.6vw,1.15rem);
  }
  .hero-ctas{ display:flex; gap:1rem; flex-wrap:wrap; justify-content:center; margin-top:2.5rem; }

  .scroll-cue{
    position:absolute; bottom:2.2rem; left:50%; transform:translateX(-50%);
    display:flex; flex-direction:column; align-items:center; gap:.5rem;
    color:var(--muted); font-size:.7rem; letter-spacing:.2em; text-transform:uppercase;
  }
  .scroll-cue .stick{ width:1px; height:34px; background:linear-gradient(var(--gold-mid), transparent); position:relative; overflow:hidden; }
  .scroll-cue .stick::after{ content:''; position:absolute; top:-34px; left:0; width:100%; height:34px; background:linear-gradient(var(--gold-hi), transparent); animation:cue-drop 1.8s ease-in-out infinite; }
  @keyframes cue-drop{ 0%{ top:-34px; } 100%{ top:34px; } }

  /* ============ SECTION SHELL ============ */
  section{ position:relative; z-index:1; padding:clamp(4.5rem,9vw,7.5rem) 0; }
  .section-head{ max-width:640px; margin-bottom:clamp(2.5rem,5vw,3.5rem); }
  .section-head h2{ font-size:clamp(1.8rem,3.6vw,2.6rem); margin-top:.7rem; font-weight:800; }
  .divider{ height:1px; background:linear-gradient(90deg, transparent, var(--hairline), transparent); }

  [data-reveal]{ opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
  [data-reveal].is-visible{ opacity:1; transform:translateY(0); }
  [data-reveal="fade"]{ transform:none; }
  [data-reveal="left"]{ transform:translateX(-32px); }
  [data-reveal="left"].is-visible{ transform:translateX(0); }
  [data-reveal="right"]{ transform:translateX(32px); }
  [data-reveal="right"].is-visible{ transform:translateX(0); }

  /* ============ ABOUT ============ */
  .about-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(2rem,6vw,5rem); align-items:center; }
  .about-copy p{ color:var(--muted); margin-top:1.1rem; max-width:56ch; }
  .about-copy p:first-of-type{ margin-top:0; }
  .about-copy .lede{ color:var(--cream); font-size:1.12rem; }

  .vinyl-wrap{ position:relative; display:flex; align-items:center; justify-content:center; height:clamp(240px,32vw,360px); }
  .vinyl{
    width:clamp(210px,26vw,300px); height:clamp(210px,26vw,300px);
    border-radius:50%;
    background:
      repeating-radial-gradient(circle at 50% 50%, rgba(247,230,160,0.07) 0 2px, transparent 2px 6px),
      radial-gradient(circle at 38% 32%, #2c2015, #100c07 70%);
    box-shadow:0 30px 60px -20px rgba(0,0,0,.65), inset 0 0 0 1px var(--hairline);
    position:relative;
    animation:spin 9s linear infinite;
  }
  .vinyl::before{
    content:''; position:absolute; inset:38%; border-radius:50%;
    background:var(--gold-grad);
    box-shadow:0 0 0 6px rgba(21,16,9,.9);
  }
  .vinyl::after{ content:''; position:absolute; inset:47%; border-radius:50%; background:var(--ink); }
  @keyframes spin{ to{ transform:rotate(360deg); } }
  .mic-float{
    position:absolute; width:64px; height:64px; color:var(--gold-hi);
    top:8%; right:6%;
    animation:mic-bob 3.4s ease-in-out infinite;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.5));
  }
  @keyframes mic-bob{ 0%,100%{ transform:translateY(0) rotate(-4deg); } 50%{ transform:translateY(-14px) rotate(4deg); } }
  .ring-pulse{ position:absolute; inset:0; border-radius:50%; border:1px solid var(--hairline); animation:ring-out 3s var(--ease) infinite; }
  .ring-pulse.d2{ animation-delay:1s; }
  @keyframes ring-out{ 0%{ transform:scale(.7); opacity:.7; } 100%{ transform:scale(1.35); opacity:0; } }

  /* ============ EXPERIENCE (more than karaoke) ============ */
  .experience{ background:linear-gradient(180deg, transparent, var(--ink-2) 18%, var(--ink-2) 82%, transparent); position:relative; overflow:hidden; }
  .experience .bg-eq{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:5px; opacity:.08; z-index:0; }
  .experience .bg-eq span{ width:10px; border-radius:6px; background:var(--gold-hi); animation:eq-bounce ease-in-out infinite; }
  .experience-inner{ position:relative; z-index:1; display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(2rem,6vw,5rem); align-items:center; }
  .experience-copy p{ color:var(--muted); margin-top:1.1rem; max-width:58ch; }
  .experience-copy p:first-of-type{ margin-top:0; color:var(--cream); font-size:1.12rem; }
  .quote-mark{ font-family:'Poppins',sans-serif; font-size:5rem; line-height:1; color:var(--gold-deep); opacity:.6; }

  /* ============ VENUES ============ */
  .venue-intro{ display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; flex-wrap:wrap; }
  .venue-intro p{ color:var(--muted); max-width:46ch; }
  .venue-grid{ margin-top:clamp(2.5rem,5vw,3.5rem); display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; }
  .venue-card{
    background:linear-gradient(160deg, var(--ink-3), var(--ink-2));
    border:1px solid var(--hairline-soft);
    padding:2rem 1.6rem 2.2rem;
    clip-path:polygon(0 0,100% 0,100% 100%,18px 100%,0 calc(100% - 18px));
    position:relative;
    overflow:hidden;
    transition:transform .45s var(--ease), border-color .45s var(--ease), background .45s var(--ease);
  }
  .venue-card::before{
    content:''; position:absolute; inset:0; opacity:0; transition:opacity .45s var(--ease);
    background:radial-gradient(180px 140px at 20% 0%, rgba(219,166,62,0.16), transparent 70%);
  }
  .venue-card:hover{ transform:translateY(-8px); border-color:var(--hairline); }
  .venue-card:hover::before{ opacity:1; }
  .venue-num{ font-family:'Poppins',sans-serif; font-size:.75rem; letter-spacing:.15em; color:var(--gold-deep); font-weight:700; }
  .venue-icon{ width:40px; height:40px; color:var(--gold-hi); margin:1rem 0 1.2rem; transition:transform .45s var(--ease); }
  .venue-card:hover .venue-icon{ transform:translateY(-4px) scale(1.08); }
  .venue-card h3{ font-size:1.15rem; font-weight:700; margin-bottom:.6rem; }
  .venue-card p{ color:var(--muted); font-size:.92rem; }

  /* ============ LEBANON STRIP ============ */
  .lebanon-strip{
    padding:clamp(3rem,6vw,4.5rem) 0;
    border-top:1px solid var(--hairline-soft);
    border-bottom:1px solid var(--hairline-soft);
  }
  .lebanon-inner{ display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
  .lebanon-claim{ display:flex; align-items:center; gap:1rem; }
  .pin{ position:relative; width:26px; height:26px; color:var(--gold-hi); flex:none; }
  .pin .pulse{ position:absolute; inset:-8px; border:1px solid var(--gold-mid); border-radius:50%; animation:ring-out 2.4s var(--ease) infinite; }
  .lebanon-claim h3{ font-size:1.2rem; font-weight:700; }
  .region-chips{ display:flex; gap:.6rem; flex-wrap:wrap; }
  .region-chips span{
    font-size:.78rem; font-weight:600; letter-spacing:.03em;
    padding:.5em 1em; border:1px solid var(--hairline); color:var(--muted);
    border-radius:999px; transition:border-color .3s, color .3s;
  }
  .region-chips span:hover{ border-color:var(--gold-mid); color:var(--gold-hi); }

  /* ============ ENCORE / CONTACT ============ */
  .encore{ text-align:center; position:relative; overflow:hidden; }
  .encore .bg-eq{ position:absolute; left:0; right:0; bottom:0; height:50%; display:flex; align-items:flex-end; justify-content:center; gap:6px; opacity:.1; z-index:0; }
  .encore .bg-eq span{ width:8px; border-radius:5px; background:var(--gold-hi); animation:eq-bounce ease-in-out infinite; }
  .encore-inner{ position:relative; z-index:1; max-width:680px; margin:0 auto; }
  .encore h2{ font-size:clamp(2rem,4.4vw,3rem); font-weight:800; }
  .encore p.lead{ color:var(--muted); margin-top:1.2rem; font-size:1.08rem; }
  .encore .ask{ margin-top:1.8rem; font-family:'Caveat',cursive; font-size:1.6rem; color:var(--gold-hi); }
  .encore-ctas{ display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; margin-top:2.4rem; }

  .contact-card{
    margin:3.5rem auto 0; max-width:560px;
    display:flex; flex-wrap:wrap; gap:1.4rem; justify-content:center; align-items:stretch;
  }
  .contact-pill{
    display:flex; align-items:center; gap:.7rem;
    padding:.9rem 1.4rem;
    border:1px solid var(--hairline);
    background:var(--ink-2);
    transition:border-color .3s var(--ease), transform .3s var(--ease);
    position:relative;
  }
  .contact-pill:hover{ border-color:var(--gold-mid); transform:translateY(-3px); }
  .contact-pill svg{ width:20px; height:20px; color:var(--gold-hi); flex:none; }
  .contact-pill .label{ font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; color:var(--muted-2); display:block; }
  .contact-pill .value{ font-weight:700; font-family:'Poppins',sans-serif; font-size:.95rem; }
  .copy-toast{
    position:absolute; top:-2.1rem; left:50%; transform:translateX(-50%);
    font-size:.72rem; background:var(--gold-hi); color:#1a1006; padding:.25em .7em; border-radius:3px;
    opacity:0; transition:opacity .25s var(--ease), transform .25s var(--ease);
    white-space:nowrap; font-weight:700;
  }
  .copy-toast.show{ opacity:1; transform:translateX(-50%) translateY(-4px); }

  .social-row{ display:flex; gap:1rem; justify-content:center; margin-top:2.2rem; }
  .social-row a{
    width:46px; height:46px; display:flex; align-items:center; justify-content:center;
    border:1px solid var(--hairline); color:var(--cream);
    border-radius:50%;
    transition:border-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease), background .3s var(--ease);
  }
  .social-row a svg{ width:19px; height:19px; }
  .social-row a:hover{ border-color:var(--gold-hi); color:var(--ink); background:var(--gold-grad); transform:translateY(-3px) scale(1.05); }
  .handle-note{ margin-top:1rem; color:var(--muted-2); font-size:.82rem; }

  /* ============ FOOTER ============ */
  footer{ border-top:1px solid var(--hairline-soft); padding:3.2rem 0 2rem; position:relative; z-index:1; }
  .footer-top{ display:flex; justify-content:space-between; gap:2rem; flex-wrap:wrap; align-items:flex-start; }
  .footer-brand{ display:flex; align-items:center; gap:.7rem; font-family:'Poppins',sans-serif; font-weight:800; font-size:1.3rem; }
  .footer-brand .mark{ width:30px; height:30px; color:var(--gold-hi); }
  .footer-tag{ margin-top:.6rem; color:var(--muted); font-family:'Caveat',cursive; font-size:1.25rem; }
  .footer-cols{ display:flex; gap:clamp(2rem,6vw,5rem); flex-wrap:wrap; }
  .footer-col h4{ font-size:.72rem; text-transform:uppercase; letter-spacing:.16em; color:var(--muted-2); margin-bottom:.9rem; }
  .footer-col a, .footer-col span{ display:block; color:var(--muted); font-size:.9rem; margin-bottom:.55rem; transition:color .25s; }
  .footer-col a:hover{ color:var(--gold-hi); }
  .footer-bottom{ margin-top:2.6rem; padding-top:1.6rem; border-top:1px solid var(--hairline-soft); display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; color:var(--muted-2); font-size:.8rem; }
  .footer-credit{ margin-top:1.1rem; text-align:center; font-size:.74rem; letter-spacing:.03em; color:var(--muted-2); }
  .footer-credit span{ color:var(--gold-mid); font-weight:600; }

  /* ============ RESPONSIVE ============ */
  @media (max-width:980px){
    nav.primary-nav{ display:none; }
    .menu-toggle{ display:flex; }
    .about-grid, .experience-inner{ grid-template-columns:1fr; }
    .vinyl-wrap{ order:-1; height:220px; }
    .venue-grid{ grid-template-columns:repeat(2,1fr); }
  }
  @media (max-width:600px){
    .venue-grid{ grid-template-columns:1fr; }
    .hero-ctas, .encore-ctas{ flex-direction:column; width:100%; max-width:320px; margin-inline:auto; }
    .footer-top{ flex-direction:column; }
    .lebanon-inner{ flex-direction:column; align-items:flex-start; }
    .cursor-dot, .cursor-ring{ display:none; }
    .hero{ min-height:auto; justify-content:flex-start; padding:6.5rem 1.25rem 4rem; }
    .hero-eq{ height:26vh; }
    .scroll-cue{ position:static; margin-top:2.6rem; transform:none; }
  }

  @media (prefers-reduced-motion: reduce){
    *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
  }
