/* ============ Mayank Shewale - moshwmayank.com ============ */
:root{
  --bg:#000;
  --gold:#EDA200;
  --gold-deep:#E39A00;
  --white:#f4f2ee;
  --grey:#8d8a84;
  --grey-dim:#5c5a56;
  /* Mayank's type system. Keynote uses clean Helvetica for all headlines
     and nav; the spiky Parkson wordmark is reserved for "MAYANK S." only. */
  --head:"Helvetica Neue","Helvetica","Arial",sans-serif;  /* headlines (mockup = Helvetica) */
  --nav:"Helvetica Neue","Helvetica","Arial",sans-serif;   /* navigation (mockup = Helvetica, lowercase) */
  --sub:"Krub","Helvetica Neue",Arial,sans-serif;          /* subheads (light italic) */
  --body:"Helvetica Neue",Helvetica,Arial,sans-serif;      /* body copy */
  --wordmark:"Parkson","Helvetica Neue",Arial,sans-serif;  /* the MAYANK S. wordmark only */
  --display:var(--head);   /* legacy alias */
  --serif:var(--sub);      /* legacy alias: italic sub bits now Krub */
  --nav-h:84px;
}
@font-face{font-family:"Parkson";src:url("../assets/fonts/parkson-demibold.ttf") format("truetype");font-weight:400 800;font-display:swap}
@font-face{font-family:"Novecento";src:url("../assets/fonts/novecento.otf") format("opentype");font-weight:400 700;font-display:swap}
@font-face{font-family:"Krub";src:url("../assets/fonts/krub-300.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Krub";src:url("../assets/fonts/krub-300-italic.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Krub";src:url("../assets/fonts/krub-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Krub";src:url("../assets/fonts/krub-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--white);
  font-family:var(--body);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--gold);color:#000}

/* scrollbar */
body::-webkit-scrollbar{width:9px}
body::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:9px}
body::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}

/* ===================== HEADER ===================== */
header#top{
  position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:120;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(20px,4vw,56px);
  background:linear-gradient(#000 40%,rgba(0,0,0,0));
  pointer-events:none;
}
header#top .nav-left,header#top .nav-right{display:flex;align-items:center;gap:clamp(20px,3vw,48px);pointer-events:auto}
header#top .nav-right{gap:clamp(18px,2.4vw,40px)}
.navlink{
  font-family:var(--nav);text-transform:none;
  font-size:clamp(13px,1vw,17px);font-weight:400;color:var(--white);
  letter-spacing:1.2px;position:relative;transition:color .28s ease;cursor:pointer;
}
.dropdown a{font-family:var(--nav);text-transform:uppercase;letter-spacing:.8px;font-size:13px}
.navlink:hover,.navlink.active,.work-wrap:hover>a{color:var(--gold)}
.work-wrap>a{transition:color .28s ease}

/* logo center (bigger; links home) */
.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:auto}
.brand img{height:clamp(34px,4.2vw,58px);width:auto;filter:none;transition:transform .3s ease}
.brand:hover img{transform:scale(1.04)}

/* work dropdown */
.work-wrap{position:relative}
.dropdown{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
  background:#0b0b0b;border:1px solid #1e1e1e;border-radius:10px;padding:8px;
  min-width:190px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;
  box-shadow:0 20px 50px rgba(0,0,0,.7);margin-top:10px;
}
.work-wrap:hover .dropdown,.dropdown.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown a{display:block;padding:10px 14px;font-size:15px;color:var(--white);border-radius:7px;transition:.18s}
.dropdown a:hover{background:var(--gold);color:#000}

/* ===================== CIGARETTE CTA ===================== */
#cig{position:relative;display:flex;align-items:center;gap:12px;pointer-events:auto;cursor:default}
#cig .cig-stage{position:relative;width:176px;height:80px;display:flex;align-items:flex-end;justify-content:flex-end}
#cig .cig-stage img{
  position:absolute;right:0;bottom:4px;width:100%;height:auto;
  image-rendering:pixelated;opacity:0;transition:opacity .5s ease;
  filter:drop-shadow(0 0 2px rgba(0,0,0,.85));
}
#cig .cig-stage img.on{opacity:1}
#cig .contact-reveal{
  font-size:clamp(15px,1.15vw,19px);color:var(--gold);opacity:0;transform:translateX(6px);
  transition:opacity .6s,transform .6s;pointer-events:none;white-space:nowrap;
  letter-spacing:.5px;
}
#cig.done .contact-reveal{opacity:1;transform:translateX(0);pointer-events:auto;cursor:pointer}
#cig.done .contact-reveal:hover{text-shadow:0 0 14px rgba(237,162,0,.6)}
#cig .cig-tip{display:none}

/* ===================== VIEW / PAGE ===================== */
main#view{position:relative;z-index:2;min-height:100vh}
.page{padding:calc(var(--nav-h) + 5vh) clamp(18px,3.6vw,56px) 10vh;max-width:1600px;margin:0 auto}
.reveal{opacity:0;transform:translateY(22px)}
/* safety: if JS/motion never runs, content must still be visible */
html:not(.motion) .reveal{opacity:1!important;transform:none!important}

/* mega headline (WHO ... guy?) */
.mega{
  font-family:var(--head);font-weight:700;line-height:.98;letter-spacing:-.015em;
  font-size:clamp(46px,8.4vw,138px);margin-top:1vh;max-width:100%;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .1em;text-transform:none;
}
.mega>span{min-width:0;overflow-wrap:break-word}
/* home hero centered (Mayank, 2026-08-30) */
.home-page>.mega{justify-content:center;text-align:center;width:100%}
.mega .g{color:var(--gold)}
.mega .w{color:var(--white)}
.mega .fk{
  font-family:var(--sub);font-style:italic;font-weight:300;color:var(--white);
  font-size:.4em;letter-spacing:0;opacity:.92;transform:translateY(-.05em);text-transform:none;
}
/* Headlines = Parkson. Subheads = Krub light italic (inherited via --serif). */
.beer-head,.creds .line,.scrap-head .ms{font-family:var(--head);font-weight:400}
.acc-btn{font-family:var(--head)}
.beer-head{text-transform:none}

/* ---- HOME ---- */
.page,.home-beer,.who-top,.scrap,.pen-line{max-width:100%}
.home-beer>div,.who-top>div,.scrap>div,.pen-line>div{min-width:0}
.home-beer{display:grid;grid-template-columns:clamp(230px,26vw,360px) 1fr;gap:clamp(30px,5vw,80px);align-items:start;margin-top:clamp(40px,7vh,90px)}
.torn{position:relative;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.torn img{width:100%;-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,#000 92%,transparent 100%)}
.beer-head{font-weight:700;color:var(--gold);font-size:clamp(30px,3.6vw,58px);line-height:1.02;letter-spacing:-.01em}
.beer-body{margin-top:28px;color:var(--white);font-size:clamp(16px,1.35vw,21px);line-height:1.5;opacity:.9}
.beer-body p{margin-bottom:2px}
.beer-foot{margin-top:26px;color:var(--grey-dim);font-size:13px;line-height:1.55;max-width:60ch}

/* ---- home creds band ---- */
.creds{margin:clamp(80px,14vh,180px) auto 0;max-width:1200px;text-align:center}
.creds .line{font-weight:700;font-size:clamp(24px,3.4vw,52px);line-height:1.12;letter-spacing:-.01em}
.creds .line .g{color:var(--gold)}
.creds .line .w{color:var(--white)}
.creds .foot{font-family:var(--serif);font-style:italic;color:var(--grey);font-size:clamp(13px,1.1vw,16px);margin-top:22px}

.agencies{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(34px,5vw,80px);margin:clamp(60px,9vh,120px) 0 0}
.agencies img{height:clamp(26px,3vw,46px);width:auto;max-width:220px;object-fit:contain;opacity:.9;transition:.3s;filter:grayscale(.1)}
.agencies img:hover{opacity:1;transform:translateY(-3px)}
.agencies .leo{height:clamp(42px,4.6vw,68px);filter:brightness(0) invert(1);opacity:.85}
@media(min-width:900px){.agencies{flex-wrap:nowrap}}

.btn-work{display:block;margin:clamp(70px,10vh,130px) auto 0;background:none;border:none;cursor:pointer}
.btn-cta{
  display:inline-flex;align-items:center;gap:14px;padding:18px 40px;border:1.5px solid var(--gold);
  color:var(--gold);border-radius:60px;font-size:clamp(16px,1.4vw,21px);font-weight:600;letter-spacing:.5px;
  transition:.3s;background:none;cursor:pointer;
}
.btn-cta:hover{background:var(--gold);color:#000;box-shadow:0 0 40px rgba(237,162,0,.35)}
.btn-cta .arw{transition:transform .3s}
.btn-cta:hover .arw{transform:translateX(6px)}

/* ---- WORK ---- */
.work-stage{position:relative;margin-top:clamp(20px,4vh,40px);min-height:70vh}
.work-grid{position:relative}
.wproj{
  position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;
  font-weight:700;color:var(--gold);line-height:.92;letter-spacing:0;cursor:pointer;transition:color .3s;
  font-size:clamp(48px,11.5vw,168px);
}
.work-grid .wproj + .wproj{margin-top:clamp(-8px,-1.2vh,-2px)}   /* rows sit close, faintly overlapping */
.wrow{flex-wrap:nowrap}
.wproj .lead{display:inline-block;flex:0 0 auto;position:relative;z-index:1}
.wproj .clip{
  position:relative;display:inline-block;vertical-align:middle;flex:0 0 auto;
  width:clamp(120px,15vw,250px);aspect-ratio:16/9;overflow:hidden;border-radius:3px;
  margin:0 -1.6vw;background:#0c0c0c;opacity:.5;z-index:2;
  transition:opacity .45s ease,transform .5s cubic-bezier(.2,.8,.2,1);
}
.wproj .clip video,.wproj .clip img{width:100%;height:100%;object-fit:cover;display:block}
.wproj .clip video{position:absolute;inset:0;opacity:0;transition:opacity .4s}
.wproj .clip.playing video{opacity:1}
.wproj:hover{color:var(--white)}
.wproj:hover .clip{opacity:.9;transform:scale(1.04)}
.work-note{color:var(--grey);font-size:14px;margin-top:6vh;max-width:52ch;font-family:var(--serif);font-style:italic}
.work-cat-label{color:var(--grey-dim);font-size:13px;letter-spacing:3px;text-transform:uppercase;margin:4vh 0 1vh}

/* WORK: ghosted giant words, videos woven inline between letters, whole row
   solidifies on hover and links to the campaign (tobiaslindb-style). */
.work-list{max-width:1600px;margin:0 auto;padding:calc(var(--nav-h) + 6vh) clamp(24px,5vw,90px) 12vh}
.witem{display:block;cursor:pointer;text-decoration:none;color:inherit}
.witem + .witem{margin-top:clamp(-14px,-1.6vh,-4px)}
.wheadline{
  display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;
  font-family:var(--head);font-weight:700;line-height:.92;letter-spacing:-.01em;
}
.wch{
  flex:0 0 auto;display:inline-block;color:var(--gold);font-size:clamp(44px,10.6vw,152px);
  transition:color .35s ease;
}
.wv{
  flex:0 0 auto;display:inline-block;width:clamp(108px,13.5vw,222px);aspect-ratio:16/9;
  overflow:hidden;border-radius:2px;background:#0b0b0b;margin:0 -.4vw;position:relative;z-index:2;
}
.wv video{width:100%;height:100%;object-fit:cover;display:block}
.wcontent{margin:clamp(6px,1vh,14px) 0 0}
.wcontent p{
  font-family:var(--nav);color:#4d4632;font-size:clamp(12px,1.05vw,15px);letter-spacing:1px;
  text-transform:uppercase;transition:color .35s ease;margin:0;
}
.witem:hover .wch{color:#fff}
.wcontent{display:none}   /* keynote work index has no grey caption line */
/* clickable campaign words (work + student) */
.wproj.wlink{cursor:pointer;text-decoration:none;color:var(--gold);transition:opacity .3s ease}
.wproj.wlink .lead{transition:color .3s ease}
.wproj.wlink:hover .lead{color:var(--white)}
.wproj.stud{display:block}
/* student page: interwoven letters stay GOLD (keynote slide 25), white on hover */
.witem.stud .wch{color:var(--gold)}
.witem.stud:hover .wch{color:#fff}

/* ---- CAMPAIGN DETAIL PAGE ---- */
.camp-page{max-width:1400px}
.camp-back{display:inline-block;margin-bottom:clamp(20px,4vh,40px);color:var(--grey);cursor:pointer}
.camp-back:hover{color:var(--gold)}
.camp-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,60px);align-items:start;margin-bottom:clamp(40px,7vh,90px)}
.camp-title{font-family:var(--head);font-weight:700;color:var(--gold);font-size:clamp(56px,11vw,150px);line-height:.95;letter-spacing:.06em;grid-column:1/-1}
.camp-sub{font-family:var(--serif);font-style:italic;color:var(--white);font-size:clamp(20px,2.4vw,34px);margin-top:-.4em}
.camp-meta{color:var(--grey);font-size:clamp(13px,1.1vw,15px);line-height:1.7;align-self:start}
.camp-meta .metal{color:var(--gold)}
.camp-desc{grid-column:2;grid-row:2;font-family:var(--serif);font-style:italic;color:var(--white);font-size:clamp(18px,1.9vw,28px);line-height:1.4;text-align:right;align-self:start}
.camp-media{display:flex;flex-direction:column;gap:clamp(24px,4vh,48px);align-items:center}
.ytwrap,.lbb-embed{width:100%;max-width:1000px}
.ytwrap iframe{width:100%;aspect-ratio:16/9;display:block;border-radius:6px;background:#111;box-shadow:0 24px 60px rgba(0,0,0,.6)}
.lbb-embed iframe{width:100%;min-height:560px;display:block;border-radius:6px;background:#111}
.lbb-link{display:inline-block;margin-top:12px;color:var(--gold);font-family:var(--nav);font-size:14px}
.camp-still{width:100%;max-width:1000px}
.camp-still img{width:100%;border-radius:6px}
/* um-who "This is me" collage + awards metal */
.who-collage{max-width:1320px}
.collage{position:relative;width:100%;aspect-ratio:1300/730;margin:2vh auto 0}
.collage .ci{position:absolute;height:auto;filter:drop-shadow(0 14px 30px rgba(0,0,0,.55));transform-origin:center}
.col-head{position:absolute;left:40%;top:14%;z-index:5;white-space:nowrap}
.col-head .ms{font-family:var(--wordmark);font-weight:800;color:var(--gold);font-size:clamp(30px,4.4vw,64px);letter-spacing:-.01em}
.col-head .tim{font-family:var(--serif);font-style:italic;color:var(--white);font-size:clamp(20px,2.6vw,40px);margin-left:.3em}
.col-lyric{position:absolute;left:37%;top:58%;width:26%;z-index:5;text-align:center;font-family:var(--serif);font-style:italic;color:var(--gold);font-size:clamp(12px,1.1vw,17px);line-height:1.5}
.col-lyric .ask{color:var(--gold);font-weight:700;font-style:normal;font-family:var(--display);margin-top:10px;font-size:1.05em}
.col-video{position:relative;width:min(760px,82%);margin:4vh auto 0;z-index:6}
.col-video .ytwrap{margin:0;max-width:none}
.who-awards-mini .metal{color:var(--gold)}
.who-awards-mini .h.mixed{text-transform:none}
@media(max-width:760px){
  .collage{aspect-ratio:auto;min-height:auto}
  .collage .ci{position:relative;left:auto!important;top:auto!important;width:44%!important;display:inline-block;margin:1.5%;transform:none!important}
  .col-head,.col-lyric,.col-video{position:relative;left:auto;top:auto;width:auto;white-space:normal;text-align:center;margin:4vh auto}
  .col-video{width:100%}
}

/* ---- UM WHO ---- */
.who-hero .mega{margin-bottom:clamp(20px,4vh,50px)}
.who-top{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(24px,4vw,60px);align-items:center;margin-bottom:clamp(60px,10vh,120px)}
.who-statement{font-weight:700;font-size:clamp(22px,2.4vw,38px);line-height:1.15;text-align:right}
.who-statement .g{color:var(--gold)}
.who-statement .w{color:var(--white)}
.who-photo{position:relative;width:clamp(230px,30vw,400px);justify-self:center}
.who-photo img{width:100%;height:auto;filter:drop-shadow(0 24px 50px rgba(0,0,0,.55))}
.who-awards-mini{font-family:var(--serif);font-style:italic;color:var(--grey);font-size:13px;line-height:1.6}
.who-awards-mini .h{font-family:var(--display);font-style:normal;color:var(--gold);font-weight:700;font-size:clamp(18px,1.8vw,26px);display:block;margin:4px 0 2px}

/* scrapbook */
.scrap-head{display:flex;align-items:baseline;gap:16px;margin:0 0 clamp(30px,5vh,60px);flex-wrap:wrap}
.scrap-head .ms{font-family:var(--wordmark);font-weight:800;color:var(--gold);font-size:clamp(34px,5vw,72px);letter-spacing:-.01em}
.scrap-head .tim{font-family:var(--serif);font-style:italic;color:var(--white);font-size:clamp(22px,3vw,44px)}
.scrap{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2vw,28px);align-items:start}
.card{background:#0c0b0a;border:1px solid #1b1a18;border-radius:10px;padding:22px 24px;box-shadow:0 24px 50px rgba(0,0,0,.5)}
.card.note{background:#efe9db;color:#1a1712;font-family:var(--serif);transform:rotate(-1.4deg)}
.card.note h4{font-weight:700;margin-bottom:8px}
.card.note p{font-size:15px;line-height:1.5}
.card.rock{grid-column:span 4}
.card.lyric{grid-column:span 4;background:#0c0b0a;color:var(--gold);font-family:var(--serif);font-style:italic;text-align:center;display:flex;flex-direction:column;justify-content:center}
.card.lyric p{line-height:1.6;font-size:clamp(15px,1.3vw,19px)}
.card.lyric .ask{color:var(--gold);font-weight:700;font-style:normal;font-family:var(--display);margin-top:14px}
.card.nowplay{grid-column:span 4;background:#141414;padding:0;overflow:hidden;transform:rotate(1deg)}
.nowplay .art{aspect-ratio:1;background:linear-gradient(150deg,#3a3f46,#12151a);display:flex;align-items:flex-end;padding:16px}
.nowplay .meta{padding:14px 18px}
.nowplay .meta .t{font-weight:700;font-size:17px}
.nowplay .meta .a{color:var(--grey);font-size:13px;margin-top:2px}
.nowplay .bar{height:4px;background:#2a2a2a;border-radius:3px;margin-top:14px;overflow:hidden}
.nowplay .bar i{display:block;height:100%;width:38%;background:var(--gold);border-radius:3px}
.nowplay .time{display:flex;justify-content:space-between;color:var(--grey-dim);font-size:11px;margin-top:6px}

/* pen swap */
.pen-line{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;margin:clamp(60px,10vh,120px) 0 0;border-top:1px solid #171717;padding-top:clamp(40px,6vh,70px)}
.pen-line .txt{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,36px);line-height:1.35;color:var(--white)}
.pen-line .txt b{color:var(--gold);font-style:normal;font-weight:700}
.pen-swap{position:relative;width:clamp(160px,20vw,260px);aspect-ratio:3/2;cursor:crosshair}
.pen-swap img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .18s ease}
.pen-swap .tool{opacity:0}
.pen-swap:hover .base{opacity:0}
.pen-swap:hover .tool{opacity:1}

/* ---- RECOGNITION / AWARDS ---- */
.awards-head .mega{margin-bottom:clamp(30px,6vh,70px)}
.acc{max-width:1100px;margin:0 auto;border-top:1px solid #1c1c1c}
.acc-item{border-bottom:1px solid #1c1c1c}
.acc-btn{width:100%;background:none;border:none;cursor:pointer;color:var(--gold);
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:clamp(20px,3vh,34px) 6px;font-family:var(--display);font-weight:700;
  font-size:clamp(26px,4vw,58px);letter-spacing:.01em;text-align:left;line-height:1;transition:color .25s}
.acc-btn:hover{color:var(--white)}
.acc-btn .chev{flex:none;width:clamp(22px,2.4vw,34px);height:clamp(22px,2.4vw,34px);transition:transform .35s ease;color:var(--gold)}
.acc-item.open .acc-btn .chev{transform:rotate(180deg)}
.acc-item.open .acc-btn{color:var(--white)}
.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.4,0,.2,1)}
.acc-item.open .acc-panel{grid-template-rows:1fr}
.acc-panel>.acc-inner{overflow:hidden;min-height:0}
.acc-inner{padding:0 6px 0;color:var(--grey);font-size:clamp(15px,1.3vw,19px);line-height:1.7}
.acc-item.open .acc-inner{padding-bottom:clamp(24px,4vh,40px)}
.acc-inner .prj{color:var(--white);font-weight:700;font-size:1.05em}
.acc-inner .metal{color:var(--gold)}
.acc-inner .muted{color:var(--grey-dim);font-style:italic}

/* ---- CONTACT ---- */
.contact-page{padding-top:var(--nav-h)}
.contact-hero{position:relative;min-height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;
  align-items:center;justify-content:flex-start;padding:clamp(20px,5vh,52px) clamp(18px,3.6vw,56px) 8vh;overflow:hidden}
.contact-hero::before{content:"";position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);
  width:80vw;height:70vh;background:radial-gradient(ellipse at center,rgba(24,54,68,.55),transparent 68%);z-index:0;pointer-events:none}
.contact-hero .mega{position:relative;z-index:3;text-align:center;justify-content:center;width:100%}
#couch{position:relative;z-index:2;width:min(1040px,95vw);height:min(60vh,640px);margin-top:-1vh;touch-action:none;cursor:grab}
#couch.grabbing{cursor:grabbing}
#couch canvas{display:block;width:100%;height:100%}
.couch-hint{position:relative;z-index:3;color:var(--grey-dim);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-top:-2vh;opacity:.7}
.contact-copy{position:relative;z-index:3;text-align:center;margin-top:clamp(20px,4vh,40px);max-width:720px}
.contact-copy .socials{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:22px}
.contact-copy .socials .soc{display:inline-flex;width:34px;height:34px;opacity:.82;transition:opacity .25s ease,transform .25s ease}
.contact-copy .socials .soc:hover{opacity:1;transform:translateY(-2px)}
.contact-copy .socials .soc img{width:100%;height:100%;object-fit:contain}
.contact-copy .lead{font-weight:700;font-style:italic;font-family:var(--serif);color:var(--white);font-size:clamp(20px,2.2vw,30px)}
.contact-copy .sub{font-family:var(--serif);font-style:italic;color:var(--grey);font-size:clamp(16px,1.6vw,22px);line-height:1.5;margin-top:14px}
.contact-copy .links{margin-top:30px;display:flex;gap:30px;justify-content:center;flex-wrap:wrap;font-size:clamp(15px,1.3vw,19px)}
.contact-copy .links a{color:var(--white)}
.contact-copy .links a.mail{color:#5aa9c9;text-decoration:underline;text-underline-offset:3px}
.contact-copy .links a:hover{color:var(--gold)}

/* music toggle */
#music-toggle{position:fixed;right:clamp(20px,4vw,56px);bottom:26px;z-index:130;
  width:52px;height:52px;border-radius:50%;border:1px solid #2a2a2a;background:#0b0b0b;color:var(--gold);
  display:none;align-items:center;justify-content:center;cursor:pointer;transition:.25s;box-shadow:0 10px 30px rgba(0,0,0,.5)}
#music-toggle.show{display:flex}
#music-toggle:hover{border-color:var(--gold);transform:scale(1.06)}
#music-toggle .eq{display:flex;gap:2px;align-items:flex-end;height:16px}
#music-toggle .eq i{width:3px;background:var(--gold);border-radius:2px;animation:eq 1s infinite ease-in-out}
#music-toggle .eq i:nth-child(1){animation-delay:0s}
#music-toggle .eq i:nth-child(2){animation-delay:.2s}
#music-toggle .eq i:nth-child(3){animation-delay:.4s}
#music-toggle.muted .eq i{animation-play-state:paused;height:4px!important}
@keyframes eq{0%,100%{height:4px}50%{height:16px}}

/* footer */
footer{padding:40px clamp(20px,5vw,80px);color:var(--grey-dim);font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #121212}

/* loading */
#boot{position:fixed;inset:0;background:#000;z-index:300;display:flex;align-items:center;justify-content:center;transition:opacity .6s;flex-direction:column;gap:20px}
#boot.gone{opacity:0;pointer-events:none}
#boot .bimg{height:44px;filter:none;animation:pulse 1.6s infinite ease-in-out}
@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}

/* ===================== RESPONSIVE ===================== */
@media(max-width:860px){
  :root{--nav-h:66px}
  header#top{padding:0 18px}
  header#top .nav-left .navlink:not(.work-wrap),header#top .nav-right .navlink{font-size:13px}
  .brand img{height:22px}
  #cig .cig-stage{width:128px;height:60px}
  .home-beer{grid-template-columns:1fr;gap:34px}
  .who-top{grid-template-columns:1fr;text-align:center}
  .who-statement{text-align:center}
  .scrap{grid-template-columns:repeat(6,1fr)}
  .card.rock,.card.lyric,.card.nowplay{grid-column:span 6}
  .pen-line{grid-template-columns:1fr;text-align:center;justify-items:center}
  .wproj .clip{width:clamp(120px,42vw,220px)}
  #cig .contact-reveal{font-size:13px}
  #couch{height:44vh}
}
@media(max-width:560px){
  .brand{display:none}                 /* no room beside nav + cigarette; tap the cigarette or nav */
  header#top .nav-left{gap:16px}
  #cig .cig-stage{width:112px;height:54px}
  .mega{font-size:clamp(46px,15vw,90px)}
}
@media(hover:none){
  .pen-swap{cursor:pointer}
}
