/* ============================================================
   HEXYEA ENTERTAINMENT — Burlesque & Variety Shows
   Demo by Good Website Company. Mobile-first.
   ============================================================ */

:root{
  --ink:#0b0608;
  --ink-2:#130b0e;
  --ink-3:#1c1014;
  --oxblood:#3a0810;
  --blood:#7c0d18;
  --blood-bright:#bb1320;
  --bone:#ece0c8;
  --bone-dim:#b3a283;
  --bone-faint:#7d6f5a;
  --gold:#c2a24a;
  --gold-bright:#e6cb78;
  --magenta:#d4258c;

  --f-word:'Vast Shadow', Georgia, serif;        /* antique shadowed showbill masthead */
  --f-display:'Ultra', Rockwell, Georgia, serif;  /* fat wood-type slab — poster headlines */
  --f-body:'Spectral', Georgia, serif;            /* refined program-note serif */
  --f-sc:'Fjalla One','Arial Narrow', sans-serif; /* tall condensed gig-flyer labels */

  --wrap:1180px;
  --gut:clamp(1.1rem, 4vw, 3rem);
  --bd-gold:1px solid rgba(194,162,74,.42);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ink);color:var(--bone);
  font-family:var(--f-body);font-size:clamp(1rem,.96rem + .3vw,1.18rem);
  line-height:1.7;overflow-x:hidden;
  background-image:
    radial-gradient(120% 80% at 50% -10%, rgba(124,13,24,.30), transparent 60%),
    radial-gradient(90% 60% at 100% 100%, rgba(58,8,16,.40), transparent 60%);
  background-attachment:fixed;
}
img{display:block;max-width:100%;height:auto}
a{color:var(--gold-bright);text-decoration:none}
em{font-style:italic;color:var(--blood-bright)}
strong{color:var(--bone);font-weight:400}
::selection{background:var(--blood);color:var(--bone)}

/* ---------- atmosphere ---------- */
.fx-grain{
  position:fixed;inset:-50%;z-index:1;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 7s steps(6) infinite;mix-blend-mode:overlay;
}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-5%)}60%{transform:translate(-3%,3%)}80%{transform:translate(5%,2%)}100%{transform:translate(0,0)}}
.fx-vignette{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(130% 100% at 50% 35%, transparent 55%, rgba(0,0,0,.6) 100%)}

/* ---------- shared ---------- */
section{position:relative;z-index:3}
.eyebrow{font-family:var(--f-sc);letter-spacing:.32em;text-transform:uppercase;font-size:.84rem;color:var(--gold);margin:0 0 .9rem}
.sec-head{position:relative;max-width:760px;margin:0 auto;text-align:center;padding:0 var(--gut)}
.sec-head--left{max-width:var(--wrap);text-align:left}
.sec-head .eyebrow,.sec-head .sec-title,.sec-head .sec-note{position:relative;z-index:1}
.sec-title{font-family:var(--f-display);font-weight:400;color:var(--bone);font-size:clamp(2.5rem,4vw + 1.5rem,5.7rem);line-height:.9;margin:0;letter-spacing:-.012em;text-shadow:0 3px 0 rgba(0,0,0,.45)}
.sec-ord{position:absolute;top:-.46em;right:0;z-index:0;font-family:var(--f-display);font-size:clamp(4.5rem,17vw,12rem);line-height:1;color:rgba(194,162,74,.10);pointer-events:none;letter-spacing:-.05em}
.sec-note{color:var(--bone-dim);font-style:italic;margin:.8rem auto 0;max-width:54ch}
.sec-head--left .sec-note{margin-left:0}
.sec-note a{border-bottom:1px solid var(--gold)}
.sec-head:not(.sec-head--left)::after{content:"\273B";display:block;color:var(--gold);opacity:.7;font-size:1.2rem;margin:1.1rem auto 0}
.sec-head--left .sec-title{position:relative;display:inline-block}
.sec-head--left .sec-title::after{content:"";display:block;width:64px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin-top:1rem}

/* ---------- buttons ---------- */
.btn{display:inline-block;font-family:var(--f-sc);letter-spacing:.16em;text-transform:uppercase;font-size:.92rem;padding:.92em 1.7em;cursor:pointer;border:1px solid transparent;transition:transform .25s, background .25s, color .25s, box-shadow .25s}
.btn--blood{background:var(--blood);color:var(--bone);border-color:var(--gold);box-shadow:0 0 0 rgba(187,19,32,0)}
.btn--blood:hover{background:var(--blood-bright);box-shadow:0 8px 30px rgba(187,19,32,.45);transform:translateY(-3px)}
.btn--ghost{background:transparent;color:var(--bone);border-color:rgba(236,224,200,.5)}
.btn--ghost:hover{border-color:var(--gold-bright);color:var(--gold-bright);transform:translateY(-3px)}
.btn--gold{background:var(--gold);color:var(--ink);border-color:var(--gold-bright);font-weight:700}
.btn--gold:hover{background:var(--gold-bright);transform:translateY(-3px)}

/* ---------- wordmark ---------- */
.wordmark{font-family:var(--f-word);letter-spacing:.005em;line-height:.92;color:var(--bone);text-shadow:0 0 22px rgba(187,19,32,.32);font-size:1.45rem}
.wordmark--lg{font-size:clamp(2.2rem,7vw,3.6rem)}
.wordmark__sub{display:block;font-family:var(--f-sc);letter-spacing:.46em;text-transform:uppercase;font-size:.62rem;color:var(--gold);margin-top:.5em;text-shadow:none}

/* ============ NAV ============ */
.nav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:.7rem var(--gut);background:linear-gradient(180deg, rgba(11,6,8,.92), rgba(11,6,8,0));transition:background .3s, box-shadow .3s, padding .3s}
.nav.is-stuck{background:rgba(11,6,8,.96);box-shadow:0 1px 0 rgba(194,162,74,.25), 0 10px 30px rgba(0,0,0,.5);padding-top:.5rem;padding-bottom:.5rem}
.nav__mark{display:flex;flex-direction:column;line-height:.85}
.nav__links{display:none}
.nav__cta{color:var(--gold-bright)!important}
.nav__burger{display:flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;z-index:40}
.nav__burger span{width:26px;height:2px;background:var(--bone);transition:transform .3s, opacity .3s}
.nav__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.drawer{position:fixed;inset:0;z-index:35;background:rgba(8,4,6,.98);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;opacity:0;visibility:hidden;transition:opacity .35s;background-image:radial-gradient(80% 60% at 50% 30%, rgba(124,13,24,.30), transparent 70%)}
.drawer.is-open{opacity:1;visibility:visible}
.drawer__links{display:flex;flex-direction:column;text-align:center;gap:.3rem}
.drawer__links a{font-family:var(--f-display);font-size:clamp(1.9rem,9vw,2.6rem);color:var(--bone);padding:.35rem 1rem;transition:color .25s}
.drawer__links a:hover{color:var(--gold-bright)}
.drawer__tag{font-family:var(--f-sc);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.78rem;margin-top:2rem}

/* ============ HERO ============ */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:7rem var(--gut) 0;overflow:hidden}
.hero__bg{position:absolute;inset:0;z-index:0;background:url("assets/perf-goth.jpg") center 18%/cover no-repeat;filter:grayscale(.28) contrast(1.1) brightness(.52) saturate(.85)}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,6,8,.55) 0%, rgba(11,6,8,.2) 30%, rgba(11,6,8,.85) 78%, var(--ink) 100%),linear-gradient(90deg, var(--ink) 6%, rgba(11,6,8,.35) 45%, rgba(124,13,24,.25) 100%);mix-blend-mode:multiply}
.hero__smoke{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero__smoke span{position:absolute;border-radius:50%;filter:blur(50px);opacity:.4;mix-blend-mode:screen;animation:drift 18s ease-in-out infinite}
.hero__smoke span:nth-child(1){width:46vw;height:46vw;left:-8vw;bottom:-10vw;background:radial-gradient(circle,var(--blood),transparent 70%)}
.hero__smoke span:nth-child(2){width:38vw;height:38vw;right:-6vw;top:8vh;background:radial-gradient(circle,var(--magenta),transparent 70%);animation-delay:-6s;opacity:.22}
.hero__smoke span:nth-child(3){width:30vw;height:30vw;right:18vw;bottom:2vh;background:radial-gradient(circle,#5a1ea8,transparent 70%);animation-delay:-11s;opacity:.2}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(4vw,-3vh) scale(1.15)}}
.hero__inner{position:relative;z-index:3;max-width:var(--wrap);margin:0 auto;width:100%}
.hero__eyebrow{font-family:var(--f-sc);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-size:clamp(.8rem,2.6vw,1rem);margin:0 0 .5rem}
.hero__title{margin:0;display:flex;flex-direction:column}
.hero__hexyea{font-family:var(--f-word);font-size:clamp(3.6rem,17vw,12.5rem);line-height:.86;color:var(--bone);text-shadow:0 0 60px rgba(187,19,32,.5);letter-spacing:-.01em;margin-left:-.04em}
.hero__variety{font-family:var(--f-sc);font-size:clamp(.95rem,1.1rem + 1.4vw,1.7rem);line-height:1;color:var(--gold-bright);text-transform:uppercase;letter-spacing:.4em;margin:1rem 0 0 .1em;display:flex;align-items:center;gap:.85em}
.hero__variety::before{content:"";flex:0 0 auto;width:clamp(28px,7vw,64px);height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.hero__tag{font-size:clamp(1.05rem,2.6vw,1.4rem);color:var(--bone);margin:1.3rem 0 0;font-style:italic;max-width:40ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
/* ---------- bill of fare (static poster strip, replaces the marquee) ---------- */
.bill{position:relative;z-index:3;text-align:center;padding:clamp(1.7rem,4.6vw,3.1rem) var(--gut);
  background:linear-gradient(180deg,rgba(124,13,24,.30),rgba(20,10,13,.55)),var(--oxblood);
  border-top:2px solid rgba(194,162,74,.55);border-bottom:2px solid rgba(194,162,74,.55)}
.bill::before,.bill::after{content:"";position:absolute;left:var(--gut);right:var(--gut);height:1px;background:rgba(194,162,74,.32)}
.bill::before{top:7px}.bill::after{bottom:7px}
.bill__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.06em .42em;line-height:.86}
.bill__lg{font-family:var(--f-display);color:var(--bone);text-transform:uppercase;font-size:clamp(1.85rem,7.6vw,4.9rem);letter-spacing:.004em;text-shadow:0 2px 0 rgba(0,0,0,.45)}
.bill__lg--gold{color:var(--gold-bright)}
.bill__lg--xl{font-size:clamp(2.1rem,8.8vw,5.8rem)}
.bill__lg--sm{font-size:clamp(1.5rem,6vw,3.7rem);color:var(--bone-dim)}
.bill__sep{font-family:var(--f-body);color:var(--blood-bright);font-size:clamp(1rem,3.2vw,1.9rem);transform:translateY(-.18em);opacity:.9}
.bill__sub{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.32em;color:var(--gold);font-size:clamp(.7rem,1.7vw,.92rem);margin:1.05rem 0 0}

/* ============ ABOUT (asymmetric) ============ */
.about{padding:clamp(4.5rem,10vw,8rem) var(--gut)}
.about__grid{max-width:var(--wrap);margin:0 auto;display:grid;gap:1.6rem;grid-template-columns:1fr}
.about__statement h2{font-family:var(--f-body);font-weight:600;color:var(--bone);font-size:clamp(2rem,2.4vw + 1.4rem,3.9rem);line-height:1.07;margin:.4rem 0 0;letter-spacing:-.006em}
.about__body p{color:var(--bone-dim);max-width:54ch;margin:0 0 1.6rem}
.disciplines{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .6rem}
.disciplines li{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--bone);border:1px solid rgba(194,162,74,.35);padding:.45em .9em;background:rgba(124,13,24,.12)}

/* ============ SHOWS ============ */
.shows{padding:clamp(3.5rem,8vw,6.5rem) var(--gut)}
.feature{max-width:var(--wrap);margin:2.4rem auto 0;display:grid;grid-template-columns:1fr;border:var(--bd-gold);background:linear-gradient(180deg,var(--ink-3),var(--ink));box-shadow:0 16px 44px rgba(0,0,0,.5);overflow:hidden}
.feature__poster{background:#000;overflow:hidden;border-bottom:var(--bd-gold)}
.feature__poster img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.feature:hover .feature__poster img{transform:scale(1.04)}
.feature__meta{padding:clamp(1.6rem,4vw,2.8rem)}
.feature__kicker{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:var(--gold);margin:0 0 .4rem}
.feature__name{font-family:var(--f-display);font-weight:400;font-size:clamp(2.4rem,5vw + .6rem,4.4rem);color:var(--bone);line-height:.92;letter-spacing:-.012em;margin:0 0 .7rem}
.feature__line{font-size:1.15rem;color:var(--gold-bright);margin:0 0 1rem;font-style:italic}
.feature__detail{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;color:var(--bone-faint);margin:0 0 1rem}
.feature__desc{color:var(--bone-dim);margin:0;max-width:46ch}

.show-row{max-width:var(--wrap);margin:1.4rem auto 0;display:grid;gap:1.4rem;grid-template-columns:1fr}
.show-card{position:relative;overflow:hidden;border:var(--bd-gold);padding:clamp(1.6rem,4vw,2.3rem);min-height:230px;display:flex;flex-direction:column;justify-content:flex-end}
.show-card--ball{background:linear-gradient(150deg, rgba(124,13,24,.5), var(--ink) 75%)}
.show-card--fest{background:linear-gradient(150deg, rgba(90,30,168,.35), var(--ink) 72%)}
.show-card::before{content:"";position:absolute;inset:0;background:url("assets/mood/hazy-eighties.jpg") center/cover;opacity:.14;mix-blend-mode:screen;pointer-events:none}
.show-card--ball::before{background-image:url("assets/perf-star.jpg")}
.show-card--fest::before{background-image:url("assets/show-fest-grove.jpg");opacity:.2}
.show-card__tag{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--gold);margin:0 0 .6rem;position:relative}
.show-card h3{font-family:var(--f-display);font-weight:400;font-size:clamp(1.6rem,4.5vw,2.2rem);color:var(--bone);margin:0 0 .5rem;line-height:1;position:relative}
.show-card__meta{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;color:var(--gold-bright);margin:0 0 .6rem;position:relative}
.show-card__desc{color:var(--bone-dim);margin:0;font-size:.96rem;position:relative}
.shows__note{max-width:var(--wrap);margin:1.8rem auto 0;color:var(--bone-faint);font-style:italic;text-align:center}
.shows__note a{border-bottom:1px solid var(--gold)}

/* ============ PERFORMERS ============ */
.performers{padding:clamp(3.5rem,8vw,6.5rem) var(--gut);background:linear-gradient(180deg,transparent,rgba(58,8,16,.22),transparent)}
.performers__grid{max-width:var(--wrap);margin:2.6rem auto 0;display:grid;gap:clamp(1rem,3vw,1.6rem);grid-template-columns:repeat(2,1fr)}
.portrait{position:relative;overflow:hidden;border:1px solid rgba(194,162,74,.4);border-radius:150px 150px 6px 6px;background:#000}
.portrait img{aspect-ratio:3/4;width:100%;object-fit:cover;filter:grayscale(.7) contrast(1.05) brightness(.85);transition:filter .6s, transform .6s}
.portrait:hover img{filter:grayscale(0) contrast(1.05) brightness(1);transform:scale(1.04)}
.portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .8rem .7rem;text-align:center;font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;color:var(--bone);background:linear-gradient(180deg,transparent,rgba(8,4,6,.92))}
.roster{list-style:none;max-width:var(--wrap);margin:2.4rem auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;text-align:center}
.roster li{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.13em;font-size:clamp(1rem,2.4vw,1.45rem);color:var(--bone);position:relative;padding:0 .2rem}
.roster li:not(:last-child)::after{content:"\2720";color:var(--gold);font-size:.62em;position:absolute;right:-1.15rem;top:.35em;opacity:.6}

/* ============ GALLERY ============ */
.gallery{padding:clamp(3.5rem,8vw,6.5rem) var(--gut)}
.gallery__grid{max-width:var(--wrap);margin:2.4rem auto 0;column-count:2;column-gap:clamp(.7rem,2.5vw,1.1rem)}
.g-item{break-inside:avoid;margin:0 0 clamp(.7rem,2.5vw,1.1rem);overflow:hidden;border:1px solid rgba(194,162,74,.25);position:relative}
.g-item img{width:100%;transition:transform .7s, filter .7s;filter:grayscale(.35) brightness(.84) contrast(1.05)}
.g-item:hover img{transform:scale(1.06);filter:grayscale(0) brightness(1) contrast(1.05)}
.g-item::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 40px rgba(0,0,0,.6);pointer-events:none}
.gallery__credit{max-width:var(--wrap);margin:1.6rem auto 0;text-align:center;color:var(--bone-faint);font-style:italic;font-size:.9rem}

/* ============ BOOK ============ */
.book{position:relative;padding:clamp(4rem,9vw,7rem) var(--gut);overflow:hidden}
.book__bg{position:absolute;inset:0;z-index:0;background:url("assets/gal-stage-lights.jpg") center/cover no-repeat;filter:grayscale(.45) brightness(.3) contrast(1.12) saturate(.85)}
.book__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink),rgba(58,8,16,.55),var(--ink))}
.book__inner{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;display:grid;gap:2.2rem;grid-template-columns:1fr}
.book__title{font-family:var(--f-display);font-weight:400;font-size:clamp(2rem,5.5vw,3.4rem);color:var(--bone);margin:0 0 1rem;line-height:1.02}
.book__lead{color:var(--bone-dim);max-width:46ch;margin:0 0 1.2rem}
.book__alt{color:var(--bone-dim);font-size:.95rem;margin:0}
.book__alt a{border-bottom:1px solid var(--gold)}
.book__form{display:grid;grid-template-columns:1fr;gap:1.1rem}
.field{display:flex;flex-direction:column}
.field label{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--gold);margin-bottom:.4rem}
.field input,.field textarea{background:rgba(8,4,6,.7);border:1px solid rgba(194,162,74,.4);color:var(--bone);font-family:var(--f-body);font-size:1rem;padding:.8rem .9rem;transition:border-color .25s, box-shadow .25s}
.field input::placeholder,.field textarea::placeholder{color:var(--bone-faint);font-style:italic}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 3px rgba(194,162,74,.18)}
.book__send{justify-self:start;margin-top:.3rem}

/* ============ JOIN ============ */
.join{padding:clamp(3.5rem,8vw,6rem) var(--gut);background:linear-gradient(180deg,var(--ink),var(--oxblood))}
.join__inner{max-width:620px;margin:0 auto;text-align:center}
.join__title{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,6vw,3rem);color:var(--bone);margin:0 0 .4rem}
.join__sub{color:var(--bone-dim);font-style:italic;margin:0 0 1.6rem}
.join__form{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}
.join__form input{flex:1 1 240px;background:rgba(8,4,6,.7);border:1px solid rgba(194,162,74,.45);color:var(--bone);font-family:var(--f-body);font-size:1rem;padding:.85rem 1rem}
.join__form input::placeholder{color:var(--bone-faint);font-style:italic}
.join__form input:focus{outline:none;border-color:var(--gold-bright)}

/* ============ FOOTER ============ */
.footer{padding:clamp(3rem,7vw,5rem) var(--gut) 2.5rem;background:var(--ink);border-top:var(--bd-gold);display:grid;gap:2.2rem;text-align:center;position:relative;z-index:3}
.footer__brand .wordmark{display:inline-block}
.footer__line{color:var(--bone-faint);font-style:italic;margin:.7rem 0 0;font-size:.95rem}
.footer__seal{display:flex;justify-content:center}
.footer__seal img{width:92px;height:92px;border-radius:50%;border:2px solid var(--gold);object-fit:cover;box-shadow:0 0 26px rgba(187,19,32,.4)}
.footer__follow{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-size:.78rem;margin:0 0 .9rem}
.social{display:flex;gap:1rem;justify-content:center}
.social a{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(194,162,74,.45);color:var(--bone);transition:color .25s, border-color .25s, transform .25s, background .25s}
.social a:hover{color:var(--ink);background:var(--gold);border-color:var(--gold);transform:translateY(-3px)}
.footer__fine{color:var(--bone-faint);font-size:.8rem;letter-spacing:.04em}
.footer__fine p{margin:.2rem 0}
.footer__credit a{border-bottom:1px solid var(--gold)}

/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(26px);filter:blur(6px);transition:opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1), filter .9s ease}
.reveal.in{opacity:1;transform:none;filter:none}
.hero .reveal[data-d="1"]{transition-delay:.1s}
.hero .reveal[data-d="2"]{transition-delay:.25s}
.hero .reveal[data-d="3"]{transition-delay:.45s}
.hero .reveal[data-d="4"]{transition-delay:.65s}
.hero .reveal[data-d="5"]{transition-delay:.82s}

/* ============ DESKTOP ============ */
@media (min-width:680px){
  .show-row{grid-template-columns:1fr 1fr}
  .book__form{grid-template-columns:1fr 1fr}
  .field--full{grid-column:1 / -1}
  .book__send{grid-column:1 / -1}
  .performers__grid{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:880px){
  .about__grid{grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:start}
  .about__statement{position:sticky;top:6rem}
  .feature{grid-template-columns:minmax(0,380px) 1fr;align-items:stretch}
  .feature__poster{border-bottom:0;border-right:var(--bd-gold)}
  .book__inner{grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,5vw,4rem);align-items:start}
  .book__pitch{position:sticky;top:6rem}
  /* offset performer portraits for asymmetry */
  .portrait--b,.portrait--d{transform:translateY(30px)}
  .portrait--b:hover,.portrait--d:hover{transform:translateY(30px)}
}
@media (min-width:980px){
  .nav__links{display:flex;gap:2rem;align-items:center}
  .nav__links a{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;color:var(--bone);transition:color .25s}
  .nav__links a:hover{color:var(--gold-bright)}
  .nav__burger{display:none}
  .gallery__grid{column-count:3}
  .footer{grid-template-columns:1fr auto 1fr;align-items:center;text-align:left}
  .footer__brand{text-align:left}
  .footer__social{text-align:right}
  .footer__social .social{justify-content:flex-end}
  .footer__fine{grid-column:1 / -1;text-align:center;border-top:1px solid rgba(194,162,74,.18);padding-top:1.6rem;margin-top:.6rem}
}

/* ============ MOTION-SAFE ============ */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none;filter:none;transition:none}
  .portrait--b,.portrait--d{transform:none}
}
