:root{
  --black:#030201;
  --charcoal:#080604;
  --copper:#b46a32;
  --copper-soft:#d48746;
  --cream:#ead7bf;
  --muted:#a98464;
  --line:rgba(180,106,50,.58);
  --shadow:0 30px 90px rgba(0,0,0,.72);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font-family:Georgia,'Times New Roman',serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;background:radial-gradient(circle at 72% 0%,rgba(180,106,50,.08),transparent 36%),linear-gradient(90deg,rgba(255,255,255,.015),transparent 25%,transparent 75%,rgba(255,255,255,.01));mix-blend-mode:screen}
a{color:inherit;text-decoration:none}.panel{position:relative;border-bottom:1px solid rgba(180,106,50,.38)}
.site-header{position:fixed;top:0;left:0;right:0;height:165px;z-index:80;padding:18px 4.7vw 0;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.42),transparent);transition:.28s ease}.site-header.scrolled{height:88px;background:rgba(3,2,1,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(180,106,50,.18)}
.brand img{width:315px;max-width:27vw;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 16px 42px rgba(0,0,0,.9))}.main-nav{display:flex;gap:46px;align-items:center;text-transform:uppercase;letter-spacing:.16em;font:700 12px/1 Arial,sans-serif;color:#f5e2ca}.main-nav a{position:relative;opacity:.92;white-space:nowrap}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:1px;background:var(--copper-soft);transform:scaleX(0);transition:.22s}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.menu-toggle{display:none;background:none;border:0;padding:8px;gap:6px;flex-direction:column}.menu-toggle span{display:block;width:26px;height:1px;background:var(--copper-soft)}
.hero{height:100vh;min-height:760px;display:grid;grid-template-columns:38% 62%;align-items:center;overflow:hidden;background:radial-gradient(circle at 72% 34%,rgba(141,77,34,.14),transparent 36%),#020100}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.99) 0%,rgba(0,0,0,.95) 30%,rgba(0,0,0,.68) 39%,rgba(0,0,0,.12) 62%,rgba(0,0,0,.58) 100%),linear-gradient(to bottom,rgba(0,0,0,.30),transparent 30%,rgba(0,0,0,.70) 100%),radial-gradient(circle at 74% 44%,transparent 0,rgba(0,0,0,.16) 52%,rgba(0,0,0,.82) 100%)}.hero-copy{position:relative;z-index:3;padding-left:4.7vw;padding-top:230px;max-width:560px}.hero-copy h1{font-size:clamp(44px,4.45vw,72px);line-height:1.02;font-weight:400;letter-spacing:-.02em;color:#f1dfca;margin:0 0 28px;text-shadow:0 12px 55px rgba(0,0,0,.85)}.hero-copy h1:after{content:"";display:block;width:62px;height:2px;background:var(--copper-soft);margin:26px 0 0}.hero-copy p{font:700 clamp(20px,2vw,31px)/1.25 Arial,sans-serif;color:#f2a25d;margin:0;text-transform:uppercase;letter-spacing:.045em}.hero-copy p span{display:block;margin-top:16px;font-weight:400;text-transform:none;letter-spacing:0;font-size:.72em;color:#efb176}.hero-stage{position:absolute;left:40%;right:1.5vw;top:8vh;bottom:10vh;z-index:1;display:flex;align-items:flex-start;justify-content:flex-start;overflow:visible}.hero-stage:before{content:"";position:absolute;inset:-16%;background:radial-gradient(ellipse at 55% 48%,rgba(180,106,50,.16),transparent 58%);pointer-events:none}.hero-guitar{height:100%;width:auto;max-width:none;object-fit:contain;object-position:left top;filter:brightness(.76) contrast(1.18) saturate(1.02) drop-shadow(0 32px 90px rgba(0,0,0,.92));transform:scaleX(1.42) rotate(-.15deg);transform-origin:left center}
.scroll-cue{position:absolute;bottom:26px;left:50%;z-index:4;transform:translateX(-50%);color:var(--copper-soft);font:700 10px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.scroll-cue:after{content:"";display:block;width:1px;height:34px;background:var(--copper);margin:10px auto 0}
.collection,.beyond{padding:38px 4vw 50px;background:#040302}.section-title{display:flex;align-items:center;justify-content:center;gap:22px;text-align:center;margin:0 auto 24px}.section-title span{display:block;width:92px;height:1px;background:var(--line)}.section-title h2{margin:0;color:var(--copper-soft);font-weight:400;text-transform:uppercase;letter-spacing:.13em;font-size:clamp(42px,3.8vw,68px)}.home-gallery{display:grid;gap:18px}.collection-gallery{grid-template-columns:repeat(4,1fr)}.home-card,.category-card{position:relative;display:block;overflow:hidden;border:1px solid var(--line);background:#080604;box-shadow:var(--shadow)}.home-card img,.category-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,filter .6s ease}.home-card{aspect-ratio:4/5}.home-card:hover img,.category-card:hover img{transform:scale(1.035);filter:brightness(1.08)}.btn{display:block;width:max-content;margin:26px auto 0;border:1px solid var(--copper);color:var(--copper-soft);padding:13px 34px;text-transform:uppercase;letter-spacing:.18em;font:700 12px Arial,sans-serif;background:rgba(0,0,0,.28);transition:.25s}.btn:hover{background:rgba(180,106,50,.16);box-shadow:0 0 30px rgba(180,106,50,.2)}.btn.small{margin:22px 0 0;padding:12px 28px}.statement{min-height:190px;display:grid;place-items:center;overflow:hidden;background-image:var(--bg);background-size:cover;background-position:center}.statement:after,.final-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.25),rgba(0,0,0,.62)),radial-gradient(circle,transparent 0,rgba(0,0,0,.62) 72%);pointer-events:none}.final-cta:after{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.52),rgba(0,0,0,.72)),radial-gradient(circle,rgba(0,0,0,.18) 0,rgba(0,0,0,.68) 72%)}.statement h2{position:relative;z-index:2;margin:0;text-align:center;color:#f0ddc5;font-weight:400;line-height:1.05;font-size:clamp(42px,4.3vw,76px);letter-spacing:.01em;text-shadow:0 10px 55px #000}.mobile-only{display:none}.section-subtitle{text-align:center;margin:-10px 0 24px;color:#d7bea4;font-size:clamp(16px,1.3vw,20px)}.beyond-gallery{grid-template-columns:repeat(3,1fr);max-width:1080px;margin:0 auto}.category-card{aspect-ratio:1/1}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.84),rgba(0,0,0,.05) 58%)}.category-card h3{position:absolute;z-index:2;left:0;right:0;bottom:28px;margin:0;text-align:center;color:var(--copper-soft);font-size:clamp(19px,1.35vw,25px);font-weight:400;letter-spacing:.22em;text-transform:uppercase}.workshop{height:360px;min-height:360px;display:grid;grid-template-columns:1fr 36%;align-items:center;overflow:hidden;background:#030201;margin-top:22px}.workshop-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.88) contrast(1.13) saturate(1.03)}.workshop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.02) 50%,rgba(0,0,0,.64) 73%,#030201 100%),linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,.08) 55%,rgba(0,0,0,.42) 100%)}.workshop-copy{position:relative;z-index:2;grid-column:2;padding:0 6vw 0 0}.workshop-copy h2{margin:0 0 14px;color:var(--copper-soft);font-weight:400;text-transform:uppercase;letter-spacing:.13em;font-size:clamp(28px,2.6vw,44px)}.workshop-copy h2:after{content:"";display:block;width:64px;height:1px;background:var(--copper);margin:14px 0}.workshop-copy p{margin:0;color:#ead4bc;font:400 clamp(17px,1.5vw,22px)/1.48 Arial,sans-serif}.final-cta{height:255px;display:grid;place-items:center;text-align:center;overflow:hidden;background-image:var(--bg);background-size:cover;background-position:center 52%;margin-top:38px}.final-copy{position:relative;z-index:2;padding:20px 34px;border-radius:2px;background:rgba(0,0,0,.12)}.final-copy h2{margin:0;color:#f1dfca;font-weight:400;line-height:1.12;font-size:clamp(34px,3.2vw,58px);text-shadow:0 10px 55px #000}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:980px){.site-header{position:fixed;top:0;left:0;right:0;height:165px;z-index:80;padding:18px 4.7vw 0;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.42),transparent);transition:.28s ease}.brand img{width:315px;max-width:27vw;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 16px 42px rgba(0,0,0,.9))}.menu-toggle{display:flex;z-index:85}.main-nav{position:fixed;inset:0 0 auto 0;padding:112px 8vw 40px;background:rgba(4,2,1,.97);display:grid;gap:24px;transform:translateY(-115%);transition:.35s}.main-nav.open{transform:translateY(0)}.hero{height:100vh;min-height:760px;display:grid;grid-template-columns:38% 62%;align-items:center;overflow:hidden;background:radial-gradient(circle at 72% 34%,rgba(141,77,34,.14),transparent 36%),#020100}.hero-copy{position:relative;z-index:3;padding-left:4.7vw;padding-top:230px;max-width:560px}.hero-stage{position:absolute;left:40%;right:1.5vw;top:8vh;bottom:10vh;z-index:1;display:flex;align-items:flex-start;justify-content:flex-start;overflow:visible}.hero-guitar{height:100%;width:auto;max-width:none;object-fit:contain;object-position:left top;filter:brightness(.76) contrast(1.18) saturate(1.02) drop-shadow(0 32px 90px rgba(0,0,0,.92));transform:scaleX(1.42) rotate(-.15deg);transform-origin:left center}.collection-gallery{grid-template-columns:repeat(2,1fr)}.beyond-gallery{grid-template-columns:1fr}.workshop{height:auto;min-height:520px;display:block}.workshop:after{background:linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,.86) 70%,#030201)}.workshop-copy{position:absolute;right:0;bottom:42px;left:0;padding:0 7vw}.btn.small{margin-left:0}.mobile-only{display:block}}
@media(max-width:560px){.brand img{width:315px;max-width:27vw;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 16px 42px rgba(0,0,0,.9))}.hero-copy h1{font-size:42px}.hero-copy p{font-size:19px}.collection,.beyond{padding-left:18px;padding-right:18px}.collection-gallery{grid-template-columns:1fr}.section-title span{width:48px}.statement{min-height:165px}.final-cta{height:350px}.final-copy h2{font-size:36px}.site-header.scrolled .brand img{width:315px;max-width:27vw;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 16px 42px rgba(0,0,0,.9))}}

@media(max-width:1180px) and (min-width:981px){.hero-stage{left:40%;right:1vw;top:8vh;bottom:10vh}.hero-guitar{height:100%;width:auto;transform:scaleX(1.42) rotate(-.15deg);transform-origin:left center}.hero-copy{max-width:500px}.brand img{width:280px;max-width:30vw}.main-nav{gap:30px}}


/* Collection page v1 real guitars */

.collection-page{background:#030201;color:var(--cream);min-height:100vh;}
.collection-hero{position:relative;min-height:520px;padding:160px 4.5vw 80px;display:grid;place-items:center;overflow:hidden;background:#030201;border-bottom:1px solid rgba(180,106,50,.34)}
.collection-hero:before{content:"";position:absolute;right:0;top:0;bottom:0;width:62%;background:url('assets/images/hero-guitar.webp') center right/cover no-repeat;opacity:.72;filter:brightness(.72) contrast(1.1) saturate(1.05)}
.collection-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030201 0%,rgba(3,2,1,.96) 29%,rgba(3,2,1,.62) 56%,rgba(3,2,1,.82) 100%),radial-gradient(circle at 70% 12%,transparent 0,rgba(0,0,0,.62) 63%)}
.collection-intro{position:relative;z-index:2;text-align:center;max-width:1000px;margin-top:20px}.collection-intro h1{margin:0;color:var(--copper-soft);font-weight:400;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(54px,7vw,118px);line-height:.93}.collection-intro .ornament{display:flex;align-items:center;justify-content:center;gap:20px;margin:34px auto 30px}.collection-intro .ornament span{display:block;width:120px;height:1px;background:var(--line)}.collection-intro .ornament i{width:9px;height:9px;border:1px solid var(--copper-soft);transform:rotate(45deg)}.collection-intro p{margin:0;color:var(--copper-soft);text-transform:uppercase;letter-spacing:.22em;font:400 clamp(14px,1.35vw,21px)/1.95 Arial,sans-serif}.collection-grid-wrap{padding:48px 3.2vw 82px;background:linear-gradient(180deg,#030201,#050302 18%,#030201)}.collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:1540px;margin:0 auto}.collection-piece{position:relative;border:1px solid rgba(180,106,50,.50);background:#070504;min-height:420px;display:grid;grid-template-rows:1fr auto;box-shadow:0 24px 70px rgba(0,0,0,.72);overflow:hidden}.collection-piece:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(180,106,50,.08),transparent 55%);pointer-events:none}.collection-piece figure{margin:0;padding:14px 12px 0;height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}.collection-piece img{max-width:100%;max-height:100%;object-fit:contain;display:block;filter:brightness(.9) contrast(1.08) saturate(1.02);transition:transform .45s ease,filter .45s ease}.collection-piece:hover img{transform:scale(1.035);filter:brightness(1.02) contrast(1.12) saturate(1.04)}.piece-caption{border-top:1px solid rgba(180,106,50,.22);padding:15px 12px 18px;text-align:center;color:#c7864b;text-transform:uppercase;letter-spacing:.12em;font:700 11px/1.65 Arial,sans-serif;min-height:76px;display:flex;align-items:center;justify-content:center}.collection-ending{position:relative;min-height:320px;display:grid;place-items:center;overflow:hidden;background:url('assets/images/statement-detail.webp') center/cover no-repeat;border-top:1px solid rgba(180,106,50,.34)}.collection-ending:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.25),rgba(0,0,0,.74)),radial-gradient(circle,transparent 0,rgba(0,0,0,.72) 70%)}.collection-ending h2{position:relative;z-index:2;margin:0;color:#ead7bf;text-align:center;font-weight:400;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(34px,4.2vw,72px);text-shadow:0 14px 70px #000}.collection-ending .tree{position:relative;z-index:2;margin-top:20px;color:var(--copper-soft);font-size:34px;text-align:center}
@media(max-width:1200px){.collection-grid{grid-template-columns:repeat(4,1fr)}.collection-piece figure{height:330px}.collection-piece{min-height:390px}}
@media(max-width:880px){.collection-hero{padding-top:150px;min-height:500px}.collection-hero:before{width:100%;opacity:.42}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-piece figure{height:310px}.collection-intro h1{font-size:52px}.collection-intro p{font-size:13px;letter-spacing:.16em}.collection-intro .ornament span{width:70px}}
@media(max-width:560px){.collection-grid-wrap{padding:30px 18px 60px}.collection-grid{grid-template-columns:1fr;gap:22px}.collection-piece figure{height:360px}.piece-caption{font-size:10px}.collection-hero{min-height:470px;padding-left:24px;padding-right:24px}.collection-intro h1{font-size:44px}.collection-ending h2{font-size:30px;line-height:1.25}}

/* Collection v2 polish */
.collection-intro h1{font-size:clamp(46px,5.8vw,94px);letter-spacing:.16em;}
.collection-intro p{letter-spacing:.19em;}
.collection-piece{cursor:pointer;min-height:430px;}
.collection-piece figure{height:360px;padding:0;background:#050403;}
.collection-piece img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center;}
.piece-caption{min-height:82px;font-size:10.5px;letter-spacing:.105em;padding-left:10px;padding-right:10px;}
.lightbox{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;flex-direction:column;padding:34px;}
.lightbox.open{display:flex;}
.lightbox-img{max-width:min(92vw,1500px);max-height:82vh;object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.8);border:1px solid rgba(180,106,50,.38);}
.lightbox-caption{margin-top:18px;color:#c7864b;text-transform:uppercase;letter-spacing:.13em;font:700 12px/1.5 Arial,sans-serif;text-align:center;max-width:900px;}
.lightbox-close,.lightbox-prev,.lightbox-next{position:fixed;background:rgba(0,0,0,.4);border:1px solid rgba(180,106,50,.55);color:#e7c49b;cursor:pointer;}
.lightbox-close{right:28px;top:22px;font-size:38px;line-height:1;padding:5px 14px;}
.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);font-size:54px;line-height:1;padding:12px 20px;}
.lightbox-prev{left:26px}.lightbox-next{right:26px}
.lightbox-prev.hidden,.lightbox-next.hidden{opacity:.2;pointer-events:none;}
@media(max-width:1200px){.collection-piece figure{height:340px}.collection-piece{min-height:410px}}
@media(max-width:560px){.collection-piece figure{height:390px}.lightbox{padding:18px}.lightbox-prev,.lightbox-next{font-size:38px;padding:8px 13px}.lightbox-caption{font-size:10px}}


/* Collection v3 lightbox arrows: tucked into image area */
.lightbox-prev,.lightbox-next{
  position:fixed;
  top:50%;
  transform:translateY(-50%);
  width:56px;
  height:72px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(212,135,70,.72);
  background:rgba(3,2,1,.64);
  color:#f0d5b2;
  font-size:56px;
  line-height:1;
  backdrop-filter:blur(6px);
  box-shadow:0 16px 45px rgba(0,0,0,.65);
}
.lightbox-prev{left:max(24px,calc(50% - 46vw + 18px));}
.lightbox-next{right:max(24px,calc(50% - 46vw + 18px));}
.lightbox-prev:hover,.lightbox-next:hover{background:rgba(180,106,50,.18);border-color:rgba(244,176,104,.95)}
@media(max-width:560px){
  .lightbox-prev,.lightbox-next{width:44px;height:58px;font-size:42px;}
  .lightbox-prev{left:14px}.lightbox-next{right:14px}
}


/* Workshop page v1 */
.workshop-page{
  background:
    radial-gradient(circle at 20% 0%,rgba(180,106,50,.08),transparent 34%),
    linear-gradient(180deg,#020100,#070403 42%,#020100);
}
.workshop-intro{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  padding-top:128px;
  overflow:hidden;
  background:#030201;
}
.workshop-hero-image{
  min-height:calc(100vh - 128px);
  background-image:
    linear-gradient(to right,rgba(0,0,0,.02),rgba(0,0,0,.10) 58%,#030201 100%),
    linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.58)),
    url("../assets/images/workshop-hero.webp");
  background-size:cover;
  background-position:center center;
  filter:contrast(1.06) saturate(1.04);
}
.workshop-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:60px 7vw 70px;
  background:
    radial-gradient(circle at 50% 28%,rgba(180,106,50,.09),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.15),#030201 20%);
}
.workshop-logo{
  width:min(265px,44vw);
  margin-bottom:22px;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.8));
}
.workshop-copy h1{
  margin:0;
  font-size:clamp(48px,6vw,92px);
  line-height:.95;
  color:var(--copper-soft);
  font-weight:400;
  letter-spacing:.02em;
  text-shadow:0 18px 50px rgba(0,0,0,.85);
}
.workshop-copy .ornament{
  width:170px;
  height:22px;
  margin:22px 0 24px;
  position:relative;
}
.workshop-copy .ornament:before,
.workshop-copy .ornament:after{
  content:"";
  position:absolute;
  top:50%;
  width:70px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--copper-soft),transparent);
}
.workshop-copy .ornament:before{left:0}
.workshop-copy .ornament:after{right:0}
.workshop-copy .ornament{background:radial-gradient(diamond at center,var(--copper-soft) 0 4px,transparent 5px)}
.workshop-copy p{
  max-width:590px;
  margin:0 0 18px;
  color:#d6c0a2;
  font-size:clamp(15px,1.34vw,20px);
  line-height:1.55;
}
.workshop-copy .signature-line{
  color:var(--copper-soft);
  font-style:italic;
  font-size:clamp(19px,1.9vw,28px);
  margin-top:12px;
}
.workshop-mosaic{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:260px;
  gap:0;
  padding:0;
  border-top:1px solid rgba(180,106,50,.35);
  background:#020100;
}
.workshop-mosaic figure{
  margin:0;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(180,106,50,.16);
  background:#050302;
}
.workshop-mosaic figure:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,transparent 45%,rgba(0,0,0,.28));
  pointer-events:none;
}
.workshop-mosaic img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:contrast(1.08) saturate(1.05) brightness(.94);
  transform:scale(1.015);
}
.workshop-mosaic .wide{grid-column:span 2}
.workshop-mosaic .tall{grid-row:span 2}
.workshop-mantra{
  min-height:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  padding:42px 6vw 48px;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.86)),
    radial-gradient(circle at 50% 0%,rgba(180,106,50,.12),transparent 44%),
    #030201;
  text-transform:uppercase;
  letter-spacing:.46em;
  color:var(--copper-soft);
  font:400 13px/1.6 Arial,sans-serif;
  text-align:center;
}
.workshop-mantra p{margin:0}
.workshop-mantra span{opacity:.85;font-size:11px}

@media(max-width:980px){
  .workshop-intro{grid-template-columns:1fr;padding-top:110px}
  .workshop-hero-image{min-height:58vh}
  .workshop-copy{padding:46px 7vw 58px}
  .workshop-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:230px}
  .workshop-mantra{flex-direction:column;gap:8px;letter-spacing:.28em}
}
@media(max-width:620px){
  .workshop-intro{padding-top:92px}
  .workshop-hero-image{min-height:54vh}
  .workshop-copy h1{font-size:48px}
  .workshop-copy p{font-size:15px}
  .workshop-mosaic{grid-template-columns:1fr;grid-auto-rows:260px}
  .workshop-mosaic .wide,.workshop-mosaic .tall{grid-column:span 1;grid-row:span 1}
  .workshop-mantra{font-size:11px;letter-spacing:.18em}
}


/* Workshop v2 — curated studio page */
.workshop-v2 .workshop-v2-hero{
  min-height:100vh;
  padding-top:126px;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);
  overflow:hidden;
  background:#030201;
}
.workshop-v2-image{
  min-height:calc(100vh - 126px);
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.08) 52%,rgba(0,0,0,.74) 82%,#030201 100%),
    linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.28) 55%,rgba(0,0,0,.74) 100%),
    url('../assets/images/workshop-hero.webp');
  background-size:cover;
  background-position:center center;
  filter:contrast(1.08) saturate(1.05) brightness(.86);
}
.workshop-v2-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:70px 7vw 74px 4vw;
  background:
    radial-gradient(circle at 0% 30%,rgba(180,106,50,.10),transparent 34%),
    linear-gradient(90deg,rgba(0,0,0,.15),#030201 22%);
}
.workshop-v2-copy h1{
  margin:0;
  font-size:clamp(54px,6.4vw,102px);
  line-height:.95;
  color:var(--copper-soft);
  font-weight:400;
  letter-spacing:.01em;
  text-shadow:0 18px 60px rgba(0,0,0,.9);
}
.workshop-v2-rule{
  width:170px;
  height:1px;
  margin:28px 0 34px;
  background:linear-gradient(90deg,var(--copper-soft),rgba(180,106,50,.05));
  position:relative;
}
.workshop-v2-rule:after{
  content:"";
  position:absolute;
  left:72px;
  top:-4px;
  width:9px;
  height:9px;
  border:1px solid var(--copper-soft);
  transform:rotate(45deg);
  background:#030201;
}
.workshop-v2-copy p{
  max-width:560px;
  margin:0 0 18px;
  color:#d9c3a5;
  font-size:clamp(15px,1.18vw,19px);
  line-height:1.62;
  text-align:left;
}
.workshop-v2-copy .signature-line{
  color:var(--copper-soft);
  font-style:italic;
  font-size:clamp(19px,1.55vw,26px);
  margin-top:12px;
}
.workshop-v2-gallery{
  max-width:1480px;
  margin:0 auto;
  padding:76px 4vw 86px;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-auto-rows:170px;
  gap:18px;
  background:
    radial-gradient(circle at 50% 0%,rgba(180,106,50,.08),transparent 38%),
    linear-gradient(180deg,#030201,#070403 45%,#030201);
  border-top:1px solid rgba(180,106,50,.28);
}
.studio-tile{
  margin:0;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(212,135,70,.52);
  background:#070403;
  box-shadow:0 22px 80px rgba(0,0,0,.58);
}
.studio-tile:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(0,0,0,.06),rgba(0,0,0,.28));
}
.studio-tile img,.studio-tile video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(.88) contrast(1.1) saturate(1.04);
  transform:scale(1.015);
  transition:transform 1.1s ease,filter 1.1s ease;
}
.studio-tile:hover img,.studio-tile:hover video{
  transform:scale(1.045);
  filter:brightness(1) contrast(1.12) saturate(1.06);
}
.studio-tile.tile-wide{grid-column:span 3;grid-row:span 2;}
.studio-tile.tile-tall{grid-column:span 2;grid-row:span 3;}
.studio-tile.tile-video{grid-column:span 4;grid-row:span 3;}
.studio-tile:nth-child(2),.studio-tile:nth-child(5),.studio-tile:nth-child(6),.studio-tile:nth-child(8),.studio-tile:nth-child(9),.studio-tile:nth-child(10){grid-column:span 2;grid-row:span 2;}
.workshop-v2-mantra{
  min-height:360px;
  display:grid;
  place-items:center;
  padding:76px 6vw 86px;
  background:
    linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.84)),
    radial-gradient(circle at 50% 8%,rgba(180,106,50,.16),transparent 42%),
    url('../assets/images/closing-detail.webp') center/cover no-repeat;
  text-align:center;
}
.workshop-v2-mantra p{
  margin:0;
  color:#ead7bf;
  font-weight:400;
  font-size:clamp(34px,4.2vw,70px);
  line-height:1.05;
  text-shadow:0 18px 70px rgba(0,0,0,.9);
}
.workshop-v2-mantra .btn{margin-top:32px;}
@media(max-width:1050px){
  .workshop-v2 .workshop-v2-hero{grid-template-columns:1fr;padding-top:110px;}
  .workshop-v2-image{min-height:58vh;}
  .workshop-v2-copy{padding:46px 8vw 60px;}
  .workshop-v2-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:230px;gap:14px;padding:48px 5vw 58px;}
  .studio-tile,.studio-tile.tile-wide,.studio-tile.tile-tall,.studio-tile.tile-video,.studio-tile:nth-child(n){grid-column:span 1;grid-row:span 1;}
  .studio-tile.tile-video{grid-column:span 2;grid-row:span 2;}
}
@media(max-width:620px){
  .workshop-v2 .workshop-v2-hero{padding-top:92px;}
  .workshop-v2-image{min-height:54vh;}
  .workshop-v2-copy h1{font-size:48px;}
  .workshop-v2-copy p{font-size:15px;}
  .workshop-v2-gallery{grid-template-columns:1fr;grid-auto-rows:270px;}
  .studio-tile.tile-video{grid-column:span 1;grid-row:span 1;}
  .workshop-v2-mantra{min-height:290px;}
  .workshop-v2-mantra p{font-size:34px;}
}

/* Workshop v4 — refined flowing gallery and copper mantra footer */
.workshop-v4 .workshop-v4-hero{
  min-height:100vh;
  padding-top:126px;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(410px,.96fr);
  overflow:hidden;
  background:#030201;
}
.workshop-v4-image{
  min-height:calc(100vh - 126px);
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.08) 52%,rgba(0,0,0,.72) 84%,#030201 100%),
    linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.22) 56%,rgba(0,0,0,.68) 100%),
    url('../assets/images/workshop-hero-drillpress.png');
  background-size:cover;
  background-position:center center;
  filter:contrast(1.03) saturate(.96) brightness(.78);
}
.workshop-v4-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:70px 7vw 74px 4vw;
  background:
    radial-gradient(circle at 0% 30%,rgba(180,106,50,.10),transparent 34%),
    linear-gradient(90deg,rgba(0,0,0,.12),#030201 22%);
}
.workshop-v4-copy h1{
  margin:0;
  font-size:clamp(54px,6vw,96px);
  line-height:.95;
  color:var(--copper-soft);
  font-weight:400;
  letter-spacing:.01em;
  text-shadow:0 18px 60px rgba(0,0,0,.9);
}
.workshop-v4-rule{
  width:170px;
  height:1px;
  margin:28px 0 34px;
  background:linear-gradient(90deg,var(--copper-soft),rgba(180,106,50,.05));
  position:relative;
}
.workshop-v4-rule:after{
  content:"";
  position:absolute;
  left:72px;
  top:-4px;
  width:9px;
  height:9px;
  border:1px solid var(--copper-soft);
  transform:rotate(45deg);
  background:#030201;
}
.workshop-v4-copy p{
  max-width:540px;
  margin:0 0 18px;
  color:#d9c3a5;
  font-size:clamp(15px,1.12vw,18px);
  line-height:1.62;
  text-align:left;
}
.workshop-v4-copy .signature-line{
  color:var(--copper-soft);
  font-style:italic;
  font-size:clamp(19px,1.5vw,25px);
  margin-top:12px;
}

.workshop-flow{
  max-width:1480px;
  margin:0 auto;
  padding:82px 4vw 92px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  background:
    radial-gradient(circle at 50% 0%,rgba(180,106,50,.08),transparent 38%),
    linear-gradient(180deg,#030201,#070403 45%,#030201);
  border-top:1px solid rgba(180,106,50,.28);
}
.flow-tile{
  margin:0;
  position:relative;
  overflow:hidden;
  min-height:330px;
  border:1px solid rgba(212,135,70,.52);
  background:#070403;
  box-shadow:0 22px 80px rgba(0,0,0,.58);
}
.flow-tile:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(0,0,0,.04),rgba(0,0,0,.24));
}
.flow-tile img,.flow-tile video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(.88) contrast(1.1) saturate(1.03);
  transform:scale(1.015);
  transition:transform 1.1s ease,filter 1.1s ease;
}
.flow-tile:hover img,.flow-tile:hover video{
  transform:scale(1.045);
  filter:brightness(1) contrast(1.12) saturate(1.06);
}
/* Center video, zoomed so it fills the tile */
.flow-video video{
  object-position:center center;
  transform:scale(1.28);
}
.flow-video:hover video{
  transform:scale(1.32);
}

.workshop-v4-mantra{
  min-height:245px;
  display:grid;
  place-items:center;
  padding:54px 6vw 64px;
  background:
    linear-gradient(180deg,#030201 0%,#060302 45%,#030201 100%),
    radial-gradient(circle at 50% 0%,rgba(180,106,50,.12),transparent 44%);
  text-align:center;
  border-top:1px solid rgba(180,106,50,.22);
}
.footer-cta{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:28px;
}
.footer-mantra{
  color:var(--copper-soft);
  text-transform:uppercase;
  letter-spacing:.42em;
  font-size:clamp(12px,1.12vw,17px);
  line-height:1.8;
}
.footer-mantra .dot{
  color:rgba(212,135,70,.86);
  margin:0 16px;
  font-size:.75em;
}
.workshop-v4-mantra .btn{margin-top:0;}

@media(max-width:1050px){
  .workshop-v4 .workshop-v4-hero{grid-template-columns:1fr;padding-top:110px;}
  .workshop-v4-image{min-height:58vh;}
  .workshop-v4-copy{padding:46px 8vw 60px;}
  .workshop-flow{grid-template-columns:repeat(2,1fr);gap:16px;padding:50px 5vw 62px;}
  .flow-tile{min-height:280px;}
  .footer-mantra{letter-spacing:.28em;}
}
@media(max-width:620px){
  .workshop-v4 .workshop-v4-hero{padding-top:92px;}
  .workshop-v4-image{min-height:54vh;}
  .workshop-v4-copy h1{font-size:48px;}
  .workshop-v4-copy p{font-size:15px;}
  .workshop-flow{grid-template-columns:1fr;gap:14px;}
  .flow-tile{min-height:270px;}
  .workshop-v4-mantra{min-height:230px;}
  .footer-mantra{letter-spacing:.16em;font-size:11px;}
  .footer-mantra span{display:block;}
  .footer-mantra .dot{display:none;}
}

/* Site-wide mantra footer */
.site-mantra-footer{
  min-height:245px;
  display:grid;
  place-items:center;
  padding:54px 6vw 64px;
  background:
    linear-gradient(180deg,#030201 0%,#060302 45%,#030201 100%),
    radial-gradient(circle at 50% 0%,rgba(180,106,50,.12),transparent 44%);
  text-align:center;
  border-top:1px solid rgba(180,106,50,.22);
}
.site-mantra-footer .footer-cta{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:28px;
}
.site-mantra-footer .footer-mantra{
  color:var(--copper-soft);
  text-transform:uppercase;
  letter-spacing:.42em;
  font-size:clamp(12px,1.12vw,17px);
  line-height:1.8;
}
.site-mantra-footer .footer-mantra .dot{
  color:rgba(212,135,70,.86);
  margin:0 16px;
  font-size:.75em;
}
.site-mantra-footer .btn{margin-top:0;}

@media(max-width:1050px){
  .site-mantra-footer .footer-mantra{letter-spacing:.28em;}
}
@media(max-width:620px){
  .site-mantra-footer{min-height:230px;}
  .site-mantra-footer .footer-mantra{letter-spacing:.16em;font-size:11px;}
  .site-mantra-footer .footer-mantra span{display:block;}
  .site-mantra-footer .footer-mantra .dot{display:none;}
}

/* Inquiries v1 */
.inquiries-v1{
  background:#030201;
}
.inquiries-hero{
  min-height:82vh;
  padding:138px 5vw 70px;
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 34% 24%,rgba(180,106,50,.08),transparent 30%),
    linear-gradient(90deg,#030201 0%,rgba(3,2,1,.96) 34%,rgba(3,2,1,.35) 57%,rgba(3,2,1,.08) 100%);
}
.inquiries-copy{
  position:relative;
  z-index:3;
  max-width:520px;
}
.inquiries-copy h1{
  margin:0;
  color:var(--copper-soft);
  font-size:clamp(42px,5vw,82px);
  line-height:1.15;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:400;
}
.inquiries-rule,.small-rule{
  width:250px;
  height:1px;
  margin:34px 0 28px;
  background:linear-gradient(90deg,var(--copper-soft),rgba(180,106,50,.04));
  position:relative;
}
.inquiries-rule:after,.small-rule:after{
  content:"";
  position:absolute;
  top:-4px;
  left:106px;
  width:9px;
  height:9px;
  border:1px solid var(--copper-soft);
  transform:rotate(45deg);
  background:#030201;
}
.inquiries-copy p{
  max-width:430px;
  color:#e3ceb0;
  font-size:clamp(16px,1.3vw,21px);
  line-height:1.7;
}
.inquiries-guitar{
  position:absolute;
  top:82px;
  right:-3vw;
  width:68vw;
  height:72vh;
  z-index:1;
  background:
    linear-gradient(90deg,#030201 0%,rgba(3,2,1,.18) 28%,rgba(3,2,1,0) 52%),
    linear-gradient(180deg,rgba(3,2,1,.1),rgba(3,2,1,.64)),
    url('../assets/images/inquiries-hero-explorer.png') center center/contain no-repeat;
  filter:brightness(.74) contrast(1.1) saturate(1.08);
  transform:rotate(-3deg) scale(1.08);
  transform-origin:center;
}
.inquiries-main{
  display:grid;
  grid-template-columns:1fr .92fr;
  border-top:1px solid rgba(180,106,50,.26);
  border-bottom:1px solid rgba(180,106,50,.24);
  background:
    linear-gradient(180deg,#030201,#070403 58%,#030201);
}
.inquiry-form-wrap,.details-wrap{
  padding:78px 5vw 82px;
}
.inquiry-form-wrap{
  border-right:1px solid rgba(180,106,50,.14);
}
.inquiry-form-wrap h2,.details-wrap h2{
  margin:0;
  color:var(--copper-soft);
  font-size:clamp(34px,3.4vw,58px);
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:400;
}
.inquiry-form-wrap p{
  color:#e3ceb0;
  font-size:18px;
  line-height:1.6;
  margin:0 0 28px;
}
.inquiry-form{
  display:grid;
  gap:16px;
  max-width:660px;
}
.inquiry-form input,.inquiry-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(212,135,70,.55);
  background:rgba(0,0,0,.34);
  color:#ead7bf;
  padding:19px 20px;
  font-family:inherit;
  font-size:15px;
  letter-spacing:.16em;
  text-transform:uppercase;
  outline:none;
}
.inquiry-form textarea{
  min-height:170px;
  resize:vertical;
}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{
  color:rgba(234,215,191,.62);
}
.copper-fill{
  background:
    linear-gradient(135deg,rgba(98,45,20,.95),rgba(180,94,44,.78),rgba(72,32,15,.95));
  color:#f5e3ca;
  font-size:17px;
  letter-spacing:.18em;
}
.details-wrap{
  display:flex;
  flex-direction:column;
}
.detail-item{
  display:grid;
  grid-template-columns:70px 1fr;
  gap:22px;
  align-items:center;
  max-width:520px;
  padding:28px 0;
  border-bottom:1px solid rgba(180,106,50,.22);
}
.detail-item:last-child{
  border-bottom:none;
}
.detail-icon{
  width:54px;
  height:54px;
  border:1px solid var(--copper-soft);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--copper-soft);
  font-size:25px;
}
.detail-item h3{
  color:var(--copper-soft);
  margin:0 0 8px;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:18px;
  font-weight:400;
}
.detail-item p,.detail-item a{
  margin:0;
  color:#e3ceb0;
  font-size:20px;
  text-decoration:none;
}
.inquiries-closing{
  min-height:360px;
  display:grid;
  place-items:center;
  padding:80px 6vw;
  text-align:center;
  background:
    linear-gradient(180deg,rgba(3,2,1,.40),rgba(3,2,1,.84)),
    linear-gradient(90deg,rgba(3,2,1,.86),rgba(3,2,1,.16),rgba(3,2,1,.86)),
    url('../assets/images/inquiries-bg-strat.png') center center/cover no-repeat;
}
.inquiries-closing p{
  margin:0;
  color:var(--copper-soft);
  font-size:clamp(32px,3.4vw,58px);
  line-height:1.18;
  letter-spacing:.08em;
}
.closing-rule{
  width:210px;
  height:1px;
  margin:34px auto 0;
  background:linear-gradient(90deg,rgba(180,106,50,.05),var(--copper-soft),rgba(180,106,50,.05));
  position:relative;
}
.closing-rule:after{
  content:"";
  position:absolute;
  top:-4px;
  left:100px;
  width:9px;
  height:9px;
  border:1px solid var(--copper-soft);
  transform:rotate(45deg);
  background:#030201;
}

@media(max-width:1050px){
  .inquiries-hero{
    grid-template-columns:1fr;
    min-height:80vh;
    padding-top:120px;
  }
  .inquiries-guitar{
    width:86vw;
    right:-14vw;
    opacity:.62;
  }
  .inquiries-main{
    grid-template-columns:1fr;
  }
  .inquiry-form-wrap{
    border-right:none;
    border-bottom:1px solid rgba(180,106,50,.18);
  }
}
@media(max-width:620px){
  .inquiries-hero{
    padding:105px 7vw 52px;
  }
  .inquiries-copy h1{
    font-size:38px;
    letter-spacing:.08em;
  }
  .inquiries-guitar{
    width:110vw;
    right:-36vw;
    top:110px;
    opacity:.45;
  }
  .inquiry-form-wrap,.details-wrap{
    padding:50px 7vw;
  }
  .detail-item{
    grid-template-columns:52px 1fr;
  }
  .detail-icon{
    width:44px;
    height:44px;
    font-size:20px;
  }
  .detail-item p,.detail-item a{
    font-size:16px;
  }
  .inquiries-closing{
    min-height:290px;
  }
}

/* inquiries v2 tweaks */
.inquiries-copy h1{font-size:clamp(30px,3.5vw,58px)!important;max-width:420px;}
.inquiries-guitar{
background:
linear-gradient(90deg,#030201 0%,rgba(3,2,1,.15) 30%,rgba(3,2,1,0) 60%),
linear-gradient(180deg,rgba(3,2,1,.05),rgba(3,2,1,.45)),
url('../assets/images/inquiries-bg-strat.png') center center/contain no-repeat!important;
filter:brightness(.95) contrast(1.08) saturate(1.05)!important;
transform:rotate(-3deg) scale(1.02)!important;
}
.inquiries-closing{
background:
linear-gradient(180deg,rgba(3,2,1,.40),rgba(3,2,1,.84)),
linear-gradient(90deg,rgba(3,2,1,.86),rgba(3,2,1,.16),rgba(3,2,1,.86)),
url('../assets/images/inquiries-bottom-new.png') center bottom/cover no-repeat!important;
}

/* inquiries v3 composition tweaks */
.inquiries-copy{
  margin-top:72px!important;
}
.inquiries-copy h1{
  font-size:clamp(28px,3.15vw,52px)!important;
  line-height:1.18!important;
  max-width:455px!important;
}
.inquiries-hero{
  min-height:86vh!important;
}
.inquiries-guitar{
  top:76px!important;
  right:-10vw!important;
  width:82vw!important;
  height:78vh!important;
  transform:rotate(-3deg) scale(1.08)!important;
  background:
    linear-gradient(90deg,#030201 0%,rgba(3,2,1,.10) 26%,rgba(3,2,1,0) 58%),
    linear-gradient(180deg,rgba(3,2,1,.03),rgba(3,2,1,.38)),
    url('../assets/images/inquiries-bg-strat.png') center center/contain no-repeat!important;
  filter:brightness(1.03) contrast(1.08) saturate(1.06)!important;
}
.inquiries-closing{
  background:
    linear-gradient(180deg,rgba(3,2,1,.38),rgba(3,2,1,.84)),
    linear-gradient(90deg,rgba(3,2,1,.86),rgba(3,2,1,.10),rgba(3,2,1,.86)),
    url('../assets/images/inquiries-bottom-new.png') center 78%/cover no-repeat!important;
}
@media(max-width:1050px){
  .inquiries-copy{margin-top:46px!important;}
  .inquiries-guitar{
    width:98vw!important;
    right:-22vw!important;
    top:105px!important;
    opacity:.62;
  }
}
@media(max-width:620px){
  .inquiries-copy{margin-top:28px!important;}
  .inquiries-guitar{
    width:125vw!important;
    right:-48vw!important;
    top:124px!important;
    opacity:.45;
  }
}

/* v4 final composition */
.inquiries-copy{margin-top:95px!important;}
.inquiries-guitar{
 width:96vw!important;
 height:86vh!important;
 right:-18vw!important;
 top:55px!important;
 transform:rotate(-3deg) scale(1.18)!important;
}
@media(max-width:1050px){
 .inquiries-copy{margin-top:62px!important;}
 .inquiries-guitar{width:112vw!important;right:-32vw!important;}
}


/* v5 final spacing polish */
.inquiries-guitar{
    top:105px !important;
}
.inquiries-copy{
    margin-top:128px !important;
}
@media(max-width:1050px){
    .inquiries-guitar{top:130px!important;}
    .inquiries-copy{margin-top:82px!important;}
}
@media(max-width:620px){
    .inquiries-guitar{top:140px!important;}
    .inquiries-copy{margin-top:54px!important;}
}

/* Beyond Guitars v1 */
.beyond-v1{background:#030201;}
.beyond-v1-hero{
  min-height:82vh;
  padding:132px 5vw 70px;
  position:relative;
  display:grid;
  grid-template-columns:minmax(380px,.75fr) minmax(0,1.25fr);
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 45% 20%,rgba(180,106,50,.10),transparent 34%),
    linear-gradient(90deg,#030201 0%,rgba(3,2,1,.96) 34%,rgba(3,2,1,.38) 58%,rgba(3,2,1,.06) 100%);
}
.beyond-v1-copy{position:relative;z-index:3;max-width:660px;}
.beyond-v1-copy h1{
  margin:0;
  color:var(--copper-soft);
  font-size:clamp(36px,4.6vw,74px);
  line-height:1.22;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:400;
}
.beyond-rule{
  width:260px;height:1px;margin:34px 0 28px;
  background:linear-gradient(90deg,var(--copper-soft),rgba(180,106,50,.04));
  position:relative;
}
.beyond-rule:after{
  content:"";position:absolute;top:-4px;left:112px;width:9px;height:9px;
  border:1px solid var(--copper-soft);transform:rotate(45deg);background:#030201;
}
.beyond-v1-copy p{
  color:#e3ceb0;
  font-size:clamp(17px,1.25vw,22px);
  line-height:1.7;
}
.beyond-v1-hero-image{
  position:absolute;
  top:82px;
  right:-4vw;
  width:68vw;
  height:72vh;
  z-index:1;
  background:
    linear-gradient(90deg,#030201 0%,rgba(3,2,1,.08) 30%,rgba(3,2,1,0) 60%),
    linear-gradient(180deg,rgba(3,2,1,.04),rgba(3,2,1,.55)),
    url('../assets/images/beyond-jewellery.webp') center center/cover no-repeat;
  filter:brightness(.82) contrast(1.12) saturate(1.05);
  transform:rotate(-2deg) scale(1.05);
  transform-origin:center;
}
.beyond-cats{
  max-width:1450px;
  margin:0 auto;
  padding:78px 4vw 42px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  background:#030201;
}
.beyond-cat-card{
  text-decoration:none;
  color:inherit;
  display:block;
}
.beyond-cat-card img{
  width:100%;
  height:520px;
  object-fit:cover;
  display:block;
  border:1px solid rgba(212,135,70,.58);
  box-shadow:0 22px 80px rgba(0,0,0,.58);
  filter:brightness(.84) contrast(1.1) saturate(1.02);
  transition:transform 1s ease, filter 1s ease;
}
.beyond-cat-card:hover img{transform:scale(1.018);filter:brightness(.98) contrast(1.12) saturate(1.04);}
.beyond-cat-card h2{
  margin:24px 0 8px;
  text-align:center;
  color:var(--copper-soft);
  font-size:clamp(28px,2.7vw,46px);
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:400;
}
.beyond-cat-card span{
  display:block;
  text-align:center;
  color:#d9c3a5;
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:12px;
}
.beyond-gallery-section{
  max-width:1480px;
  margin:0 auto;
  padding:78px 4vw 30px;
  background:#030201;
}
.beyond-section-title{
  text-align:center;
  margin-bottom:34px;
}
.beyond-section-title h2{
  margin:0 0 12px;
  color:var(--copper-soft);
  font-size:clamp(42px,4.8vw,76px);
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:400;
}
.beyond-section-title p{
  margin:0 auto;
  max-width:720px;
  color:#d9c3a5;
  font-size:18px;
  line-height:1.6;
}
.beyond-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.beyond-piece{
  margin:0;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  min-height:340px;
  border:1px solid rgba(212,135,70,.48);
  background:#070403;
  box-shadow:0 18px 70px rgba(0,0,0,.5);
}
.beyond-piece img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(.88) contrast(1.08) saturate(1.03);
  transform:scale(1.01);
  transition:transform .9s ease, filter .9s ease;
}
.beyond-piece:hover img{transform:scale(1.045);filter:brightness(1) contrast(1.1) saturate(1.05);}
.beyond-lightbox{
  position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);
  display:none;align-items:center;justify-content:center;
}
.beyond-lightbox.is-open{display:flex;}
.beyond-lightbox-img{
  max-width:88vw;max-height:84vh;object-fit:contain;
  border:1px solid rgba(212,135,70,.55);
  box-shadow:0 30px 90px rgba(0,0,0,.8);
}
.beyond-lightbox-close,.beyond-lightbox-prev,.beyond-lightbox-next{
  position:absolute;background:rgba(0,0,0,.35);border:1px solid rgba(212,135,70,.55);
  color:#e7d5bf;cursor:pointer;
}
.beyond-lightbox-close{top:28px;right:32px;font-size:38px;width:56px;height:56px;}
.beyond-lightbox-prev,.beyond-lightbox-next{top:50%;transform:translateY(-50%);font-size:54px;width:62px;height:82px;}
.beyond-lightbox-prev{left:5vw;}
.beyond-lightbox-next{right:5vw;}
.beyond-lightbox-caption{
  position:absolute;bottom:24px;left:50%;transform:translateX(-50%);
  color:var(--copper-soft);letter-spacing:.18em;text-transform:uppercase;font-size:13px;
}
@media(max-width:1050px){
  .beyond-v1-hero{grid-template-columns:1fr;min-height:80vh;padding-top:120px;}
  .beyond-v1-hero-image{width:90vw;right:-24vw;opacity:.58;}
  .beyond-cats{grid-template-columns:1fr;gap:42px;}
  .beyond-cat-card img{height:420px;}
  .beyond-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:620px){
  .beyond-v1-hero{padding:105px 7vw 52px;}
  .beyond-v1-copy h1{font-size:34px;letter-spacing:.09em;}
  .beyond-v1-hero-image{width:115vw;right:-52vw;top:110px;opacity:.42;}
  .beyond-cats{padding:52px 6vw 20px;}
  .beyond-cat-card img{height:330px;}
  .beyond-grid{grid-template-columns:1fr;gap:14px;}
  .beyond-piece{min-height:310px;}
}


/* Beyond Guitars v2 refinements */
.beyond-v2-hero{
  min-height:72vh;
  padding:128px 5vw 55px;
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 45% 20%,rgba(180,106,50,.08),transparent 34%),
    linear-gradient(90deg,#030201 0%,rgba(3,2,1,.98) 36%,rgba(3,2,1,.48) 61%,rgba(3,2,1,.14) 100%);
}
.beyond-v2-copy{position:relative;z-index:3;max-width:620px;}
.beyond-v2-copy h1{
  margin:0;
  color:var(--copper-soft);
  font-size:clamp(30px,3.55vw,58px);
  line-height:1.22;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:400;
}
.beyond-v2-copy p{
  color:#e3ceb0;
  font-size:clamp(16px,1.08vw,20px);
  line-height:1.7;
}
.beyond-v2-hero-image{
  position:absolute;
  top:104px;
  right:0vw;
  width:55vw;
  height:58vh;
  z-index:1;
  background:
    linear-gradient(90deg,#030201 0%,rgba(3,2,1,.10) 30%,rgba(3,2,1,0) 60%),
    linear-gradient(180deg,rgba(3,2,1,.04),rgba(3,2,1,.58)),
    url('../assets/images/beyond/jewelry/guitar-pendant-copper-with-rose-quartz.webp') center center/contain no-repeat;
  filter:brightness(.86) contrast(1.12) saturate(1.05);
  transform:rotate(-2deg) scale(1.02);
  transform-origin:center;
}
.beyond-v2 .beyond-cats{
  max-width:1420px;
  padding-top:60px;
  padding-bottom:80px;
}
.beyond-v2 .beyond-cat-card img{
  height:500px;
  background:#030201;
}
.beyond-v2 .beyond-cat-card img.contain-card{
  object-fit:contain;
  padding:18px;
  box-sizing:border-box;
}
.beyond-gallery-page{
  max-width:1480px;
  margin:0 auto;
  padding:148px 4vw 80px;
  background:#030201;
}
.beyond-gallery-document .beyond-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.beyond-gallery-document .beyond-piece{
  min-height:360px;
}
.back-link{
  display:inline-block;
  margin-top:20px;
  color:var(--copper-soft);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
}
@media(max-width:1050px){
  .beyond-v2-hero{grid-template-columns:1fr;min-height:70vh;padding-top:120px;}
  .beyond-v2-hero-image{width:82vw;right:-24vw;opacity:.55;}
  .beyond-gallery-document .beyond-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:620px){
  .beyond-v2-copy h1{font-size:32px;letter-spacing:.08em;}
  .beyond-v2-hero-image{width:110vw;right:-54vw;top:125px;opacity:.4;}
  .beyond-gallery-document .beyond-grid{grid-template-columns:1fr;gap:14px;}
}

/* Beyond v3 polish */
.beyond-v2-hero{
  min-height:78vh!important;
  padding-top:150px!important;
}
.beyond-v2-copy{
  margin-top:70px!important;
  max-width:560px!important;
}
.beyond-v2-copy h1{
  font-size:clamp(25px,2.85vw,46px)!important;
  line-height:1.24!important;
  letter-spacing:.12em!important;
}
.beyond-v2-hero-image{
  width:74vw!important;
  height:72vh!important;
  right:-12vw!important;
  top:84px!important;
  filter:brightness(1.02) contrast(1.16) saturate(1.08)!important;
  transform:rotate(-2deg) scale(1.15)!important;
}
.beyond-v2 .beyond-cat-card h2{
  color:#d98b4a!important;
  font-size:clamp(34px,3.35vw,58px)!important;
  line-height:1.05!important;
  letter-spacing:.20em!important;
  min-height:122px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.beyond-v2 .beyond-cat-card img.contain-card{
  object-fit:contain!important;
  padding:12px!important;
}
.beyond-v2 .beyond-cat-card img{
  filter:brightness(.96) contrast(1.12) saturate(1.05)!important;
}
.beyond-gallery-document .beyond-section-title h1,
.beyond-gallery-page .beyond-section-title h1{
  color:#d98b4a!important;
  font-size:clamp(54px,6.3vw,108px)!important;
  line-height:.95!important;
  letter-spacing:.16em!important;
  font-weight:500!important;
  text-shadow:0 20px 70px rgba(0,0,0,.85);
}
@media(max-width:1050px){
  .beyond-v2-copy{margin-top:50px!important;}
  .beyond-v2-hero-image{width:96vw!important;right:-36vw!important;opacity:.62;}
}
@media(max-width:620px){
  .beyond-v2-copy{margin-top:32px!important;}
  .beyond-v2-copy h1{font-size:29px!important;}
  .beyond-v2-hero-image{width:125vw!important;right:-65vw!important;top:120px!important;opacity:.44;}
  .beyond-v2 .beyond-cat-card h2{min-height:auto;font-size:34px!important;}
}

/* Beyond v4 final polish */
.beyond-v2-hero{
  min-height:86vh!important;
  padding:138px 5vw 70px!important;
  grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr)!important;
}
.beyond-v2-copy{
  margin-top:128px!important;
  max-width:520px!important;
}
.beyond-v2-copy h1{
  font-size:clamp(28px,3.15vw,52px)!important;
  line-height:1.18!important;
  letter-spacing:.12em!important;
  max-width:455px!important;
}
.beyond-v2-copy p{
  max-width:430px!important;
  color:#e3ceb0!important;
  font-size:clamp(16px,1.3vw,21px)!important;
  line-height:1.7!important;
}
.beyond-v2-hero-image{
  top:105px!important;
  right:-18vw!important;
  width:96vw!important;
  height:86vh!important;
  filter:brightness(1.12) contrast(1.12) saturate(1.08)!important;
  transform:rotate(-2deg) scale(1.18)!important;
}
.beyond-v2-hero-image:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:42%;
  background:linear-gradient(180deg,rgba(3,2,1,0),rgba(3,2,1,.18) 55%,rgba(3,2,1,.52));
  pointer-events:none;
}
.beyond-v2 .beyond-cat-card img{
  height:540px!important;
  filter:brightness(1.04) contrast(1.12) saturate(1.07)!important;
}
.beyond-v2 .beyond-cat-card img.contain-card{
  padding:8px!important;
}
.beyond-piece{
  min-height:390px!important;
  display:flex!important;
  flex-direction:column!important;
}
.beyond-piece img{
  height:calc(100% - 70px)!important;
  min-height:310px!important;
  flex:1 1 auto!important;
}
.beyond-caption{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 14px 14px;
  box-sizing:border-box;
  color:var(--copper-soft);
  background:#060302;
  border-top:1px solid rgba(212,135,70,.28);
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.12em;
  line-height:1.45;
  font-size:clamp(10px,.78vw,13px);
}
@media(max-width:1050px){
  .beyond-v2-copy{margin-top:82px!important;}
  .beyond-v2-hero-image{width:112vw!important;right:-32vw!important;top:130px!important;}
}
@media(max-width:620px){
  .beyond-v2-copy{margin-top:54px!important;}
  .beyond-v2-copy h1{font-size:29px!important;}
  .beyond-v2-hero-image{width:125vw!important;right:-48vw!important;top:140px!important;opacity:.45;}
  .beyond-caption{font-size:10px;letter-spacing:.09em;}
}

/* v5 fill cards */
.beyond-cat-card img{object-fit:cover!important;padding:0!important;}
.beyond-piece img{object-fit:cover!important;width:100%!important;}


/* Final full-site polish */
.scroll,
.scroll-indicator,
.hero-scroll,
.scroll-cue,
.hero .scroll,
.hero-scroll-label{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

/* Beyond main category cards: fill the entire outer copper frame and hide inner image borders */
.beyond-v2 .beyond-cat-card img,
.beyond-cat-card img,
.beyond-v2 .beyond-cat-card img.contain-card{
  width:100%!important;
  height:540px!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  box-sizing:border-box!important;
  border:none!important;
  background:transparent!important;
}
.beyond-v2 .beyond-cat-card{
  overflow:hidden;
}
.beyond-v2 .beyond-cat-card img[src*="beyond-wearable-main"]{
  object-position:center center!important;
}
.beyond-v2 .beyond-cat-card img[src*="beyond-light-fire-main"]{
  object-position:center center!important;
}

/* Collection intro subtitle: white serif text to match Workshop/Inquiries/Beyond body copy */
.collection-hero p,
.collection-intro p,
.collection-subtitle,
.collection-hero .subtitle,
.collection-hero .sub,
.collection-intro .subtitle{
  color:#e3ceb0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(16px,1.3vw,21px)!important;
  line-height:1.7!important;
  letter-spacing:.05em!important;
  text-transform:none!important;
}


/* Final polish v2 */

/* Restore a clean outer copper frame on Beyond main category cards */
.beyond-v2 .beyond-cat-card{
  border:1px solid rgba(212,135,70,.58)!important;
  padding:0!important;
  background:#050302!important;
  box-shadow:0 22px 80px rgba(0,0,0,.58)!important;
}
.beyond-v2 .beyond-cat-card img,
.beyond-v2 .beyond-cat-card img.contain-card{
  display:block!important;
  width:100%!important;
  height:540px!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  border:0!important;
  box-sizing:border-box!important;
}
.beyond-v2 .beyond-cat-card h2,
.beyond-v2 .beyond-cat-card span{
  border:0!important;
}

/* Homepage hero subline in soft white to match body copy */
.hero-sub,
.hero-copy p,
.hero-copy p span{
  color:#e3ceb0!important;
}

/* Homepage Beyond preview should use the same updated category imagery and links cleanly */
.home-gallery.beyond-gallery .category-card img{
  object-fit:cover!important;
}


/* Master final candidate polish */
.final-hero-copy h1{
  color:#e3ceb0!important;
}
.final-hero-copy .hero-rule{
  width:210px;
  height:1px;
  margin:28px 0 28px;
  background:linear-gradient(90deg,var(--copper-soft),rgba(180,106,50,.05));
  position:relative;
}
.final-hero-copy .hero-rule:after{
  content:"";
  position:absolute;
  left:98px;
  top:-4px;
  width:9px;
  height:9px;
  border:1px solid var(--copper-soft);
  transform:rotate(45deg);
  background:#030201;
}
.final-hero-copy .hero-energy{
  color:var(--copper-soft)!important;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.045em;
  margin-bottom:12px!important;
}
.final-hero-copy .hero-materials{
  color:#e3ceb0!important;
  margin-top:0!important;
}

/* Beyond main category cards: only the image gets the copper frame */
.beyond-v2 .beyond-cat-card{
  border:none!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
.beyond-v2 .beyond-cat-card img,
.beyond-v2 .beyond-cat-card img.contain-card{
  border:1px solid rgba(212,135,70,.58)!important;
  box-shadow:0 22px 80px rgba(0,0,0,.58)!important;
  box-sizing:border-box!important;
}
.beyond-v2 .beyond-cat-card h2,
.beyond-v2 .beyond-cat-card span{
  background:transparent!important;
  border:none!important;
}


/* Master final candidate v2 hero text cleanup */
.final-hero-copy .hero-rule{
  margin-top:24px!important;
}

/* Remove any old/original line between Handcrafted Art and the diamond rule */
.final-hero-copy h1::after,
.hero-copy h1::after,
.hero-copy h1 + .line,
.hero-copy h1 + .rule,
.hero-copy .accent-line,
.hero-copy .small-line{
  display:none!important;
  content:none!important;
}

/* Match the smaller white body copy feel from Beyond/Inquiries/Workshop */
.final-hero-copy .hero-materials{
  color:#e3ceb0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(16px,1.3vw,21px)!important;
  line-height:1.7!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:400!important;
  max-width:430px!important;
}
.final-hero-copy .hero-energy{
  margin-bottom:10px!important;
}


/* Pre-Hostinger v3 polish */
.process-cue{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:16px;
  color:var(--copper-soft);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
  line-height:1;
  border:1px solid rgba(212,135,70,.48);
  padding:12px 15px;
  background:rgba(0,0,0,.22);
}
.process-cue:after{
  content:"↓";
  font-size:16px;
  line-height:1;
  transform:translateY(-1px);
}
.process-cue:hover{
  background:rgba(180,106,50,.10);
  border-color:rgba(212,135,70,.78);
}
.flow-video video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.12)!important;
}
.flow-video:hover video{
  transform:scale(1.16)!important;
}
.inquiries-closing p{
  text-transform:none;
}


/* Collide pre-Hostinger v4 */

/* Homepage V4 hero image: better quality, same general position/scale as master */
.hero-guitar{
  filter:brightness(1.03) contrast(1.08) saturate(1.04)!important;
}

/* Remove the earlier button-style process cue */
.process-cue{
  display:none!important;
}

/* Subtle workshop scroll-style cue */
.workshop-scroll-cue{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:18px 0 28px;
  margin-top:-42px;
  position:relative;
  z-index:6;
  color:var(--copper-soft);
  text-decoration:none;
  opacity:.82;
}
.workshop-scroll-cue .cue-line{
  width:72px;
  height:1px;
  background:linear-gradient(90deg,rgba(212,135,70,.03),rgba(212,135,70,.72));
}
.workshop-scroll-cue .cue-line:nth-of-type(3){
  background:linear-gradient(90deg,rgba(212,135,70,.72),rgba(212,135,70,.03));
}
.workshop-scroll-cue .cue-diamond{
  width:9px;
  height:9px;
  border:1px solid var(--copper-soft);
  transform:rotate(45deg);
  display:inline-block;
}
.workshop-scroll-cue .cue-arrow{
  position:absolute;
  top:30px;
  left:50%;
  transform:translateX(-50%);
  font-size:16px;
  color:var(--copper-soft);
  animation:collideCueFloat 2.4s ease-in-out infinite;
}
@keyframes collideCueFloat{
  0%,100%{transform:translate(-50%,0);opacity:.45;}
  50%{transform:translate(-50%,5px);opacity:.95;}
}

@media(max-width:620px){
  .workshop-scroll-cue{
    margin-top:-24px;
    padding-bottom:30px;
  }
  .workshop-scroll-cue .cue-line{
    width:52px;
  }
}


/* Collide pre-Hostinger v5 final polish */

/* Homepage hero: cinematic blending so the guitar emerges from darkness */
.hero-stage{
  position:relative;
}
.hero-stage::before{
  content:"";
  position:absolute;
  inset:-8vh -8vw -8vh -18vw;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at 63% 45%, rgba(180,106,50,.16), transparent 24%),
    linear-gradient(90deg, #030201 0%, rgba(3,2,1,.84) 18%, rgba(3,2,1,.26) 42%, rgba(3,2,1,0) 62%),
    linear-gradient(180deg, rgba(3,2,1,.62) 0%, rgba(3,2,1,0) 22%, rgba(3,2,1,0) 68%, rgba(3,2,1,.76) 100%),
    radial-gradient(circle at 83% 54%, transparent 0%, transparent 48%, rgba(3,2,1,.78) 86%, #030201 100%);
}
.hero-guitar{
  filter:brightness(.98) contrast(1.08) saturate(1.04)!important;
}

/* Workshop: tuck the subtle process cue closer beneath the writing */
.workshop-scroll-cue{
  margin-top:-88px!important;
  padding-bottom:18px!important;
}

@media(max-width:620px){
  .workshop-scroll-cue{
    margin-top:-48px!important;
  }
}


/* Collide pre-Hostinger v6 homepage hero correction */
.hero{
  min-height:100vh!important;
  overflow:hidden!important;
}
.hero-stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  z-index:1!important;
}
.hero-guitar{
  position:absolute!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
}
.hero-stage::before{
  display:none!important;
}
.hero-copy,
.final-hero-copy{
  position:relative!important;
  z-index:5!important;
}

/* Workshop cue: give it breathing room after the writing */
.workshop-scroll-cue{
  margin-top:-52px!important;
  padding-top:14px!important;
  padding-bottom:28px!important;
}
@media(max-width:620px){
  .workshop-scroll-cue{
    margin-top:-26px!important;
  }
}


/* Final Hostinger-ready homepage hero fix */
.hero{
  min-height:100vh!important;
  overflow:hidden!important;
  position:relative!important;
}
.hero-stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  z-index:1!important;
}
.hero-stage::before{
  display:none!important;
}
.hero-guitar{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
.hero-copy,
.final-hero-copy{
  position:relative!important;
  z-index:5!important;
}
.hero-copy{
  max-width:520px!important;
}

/* Workshop cue: subtle, centered, with breathing room below the writing */
.workshop-scroll-cue{
  margin-top:-42px!important;
  padding-top:20px!important;
  padding-bottom:30px!important;
}
@media(max-width:1050px){
  .hero-guitar{
    object-position:center center!important;
  }
}
@media(max-width:620px){
  .workshop-scroll-cue{
    margin-top:-22px!important;
  }
}


/* FINAL homepage hero composition fix */
.hero{
  min-height:100vh!important;
  overflow:hidden!important;
  position:relative!important;
}
.hero-stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  z-index:1!important;
  pointer-events:none!important;
}
.hero-stage::before,
.hero-stage::after{
  display:none!important;
}
.hero-guitar{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
.hero-copy,
.final-hero-copy{
  position:relative!important;
  z-index:5!important;
}


/* v6 micro adjustments */
.hero-copy,.final-hero-copy{
 transform:translateY(-16px)!important;
}
.hero-guitar{
 object-position:center 12px!important;
}
.hero{
 padding-bottom:18px!important;
}


/* V7 cinematic gradient tuning */
.hero-guitar{
  filter:brightness(1.04)!important;
  -webkit-mask-image:linear-gradient(to left, rgba(0,0,0,.78), rgba(0,0,0,1) 14%, rgba(0,0,0,1) 86%, rgba(0,0,0,.78));
  mask-image:linear-gradient(to left, rgba(0,0,0,.78), rgba(0,0,0,1) 14%, rgba(0,0,0,1) 86%, rgba(0,0,0,.78));
}
.beyond-hero-image,.beyond-hero img{
  filter:brightness(1.08)!important;
}


/* V8 - pull gradients back significantly */
.hero-stage::before{
  opacity:.45!important;
}
.hero-guitar{
  filter:brightness(1.08)!important;
  -webkit-mask-image:linear-gradient(to left, rgba(0,0,0,.92), #000 6%, #000 94%, rgba(0,0,0,.92))!important;
  mask-image:linear-gradient(to left, rgba(0,0,0,.92), #000 6%, #000 94%, rgba(0,0,0,.92))!important;
}
.beyond-v2-hero-image,
.beyond-hero-image{
  filter:brightness(1.16)!important;
}
.beyond-v2-hero-image::after,
.beyond-hero-image::after{
  opacity:.35!important;
}


/* V9 - Workshop hero margin alignment */
.workshop-v4 .workshop-v4-hero,
.workshop-v3 .workshop-v3-hero,
.workshop-v2 .workshop-v2-hero{
  max-width:1480px!important;
  margin:0 auto!important;
  padding-left:4vw!important;
  padding-right:4vw!important;
  box-sizing:border-box!important;
  column-gap:24px!important;
}
.workshop-v4-image,
.workshop-v3-image,
.workshop-v2-image{
  border-left:1px solid rgba(212,135,70,.18);
}
.workshop-v4-copy,
.workshop-v3-copy,
.workshop-v2-copy{
  padding-right:4vw!important;
}
@media(max-width:1050px){
  .workshop-v4 .workshop-v4-hero,
  .workshop-v3 .workshop-v3-hero,
  .workshop-v2 .workshop-v2-hero{
    padding-left:5vw!important;
    padding-right:5vw!important;
  }
}


/* Final micro-adjustment */
.hero-guitar{
  transform:translate(-10px,20px)!important;
}
.hero-stage{
  padding-bottom:20px!important;
}
