
:root{
  --bg:#0b0b0d;
  --bg-2:#111114;
  --surface:#17171b;
  --surface-2:#1d1d22;
  --text:#f2f0eb;
  --muted:#a8a5a0;
  --line:rgba(242,240,235,.13);
  --accent:#d8ff3e;
  --accent-2:#b8d92f;
  --max:1240px;
  --radius:22px;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);
  line-height:1.5;-webkit-font-smoothing:antialiased;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
::selection{background:var(--accent);color:#090a08}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.skip-link{position:fixed;left:16px;top:-100px;background:var(--accent);color:#090a08;padding:10px 14px;z-index:9999}
.skip-link:focus{top:16px}
.site-header{
  position:fixed;inset:0 0 auto;z-index:1000;background:rgba(11,11,13,.72);
  backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.35s;
}
.site-header.scrolled{border-color:var(--line)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between}
.logo{font-weight:800;letter-spacing:-.07em;font-size:1.25rem}
.nav-links{display:flex;gap:30px;align-items:center;font-size:.9rem;color:#d5d2cc}
.nav-links a{position:relative}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--accent);transition:.3s}
.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{width:100%}
.nav-cta{padding:11px 16px;border:1px solid var(--line);border-radius:999px}
.nav-cta:hover{border-color:var(--accent)}
.menu-toggle{display:none;background:none;border:0;color:var(--text);font-size:1.4rem}
.hero{min-height:100svh;display:grid;align-items:end;padding:160px 0 70px;position:relative;overflow:hidden}
.hero::before{
  content:"";position:absolute;width:58vw;height:58vw;right:-22vw;top:-20vw;
  background:radial-gradient(circle,rgba(217,154,24,.16),transparent 62%);filter:blur(4px)
}
.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-weight:700}
.hero h1{
  max-width:1040px;font-size:clamp(4.2rem,10vw,9.5rem);line-height:.86;letter-spacing:-.075em;
  margin:24px 0 34px;font-weight:760
}
.hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.07em}
.hero-meta{display:flex;justify-content:space-between;gap:30px;align-items:end}
.hero-copy{max-width:520px;color:var(--muted);font-size:1.05rem}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;
  border-radius:999px;border:1px solid var(--line);transition:.3s;font-weight:650;font-size:.9rem
}
.btn-primary{background:var(--accent);color:#0a0b08;border-color:var(--accent)}
.btn-primary:hover{transform:translateY(-2px);background:#e4ff72}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.section{padding:130px 0}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:48px}
.section-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.section-title{font-size:clamp(2.3rem,5vw,5rem);line-height:.95;letter-spacing:-.06em;margin:12px 0 0}
.section-intro{max-width:410px;color:var(--muted)}
.rule{height:1px;background:var(--line)}
.track{
  display:grid;grid-template-columns:72px 1fr auto;gap:24px;align-items:center;
  padding:22px 0;border-bottom:1px solid var(--line)
}
.track:first-child{border-top:1px solid var(--line)}
.track-no{font-size:.75rem;color:var(--muted)}
.track-title{font-size:1.2rem;font-weight:700}
.track-meta{color:var(--muted);font-size:.86rem;margin-top:3px}
.track button{
  width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text)
}
.track button:hover{border-color:var(--accent);color:var(--accent)}
.now-playing{margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;gap:16px;background:var(--surface)}
.now-art{width:54px;height:54px;border-radius:10px;background:var(--accent);display:grid;place-items:center;color:#080908;font-weight:800}
.now-info{flex:1;min-width:0}
.now-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.progress{height:3px;background:#303036;margin-top:10px;overflow:hidden}
.progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .1s linear}
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.project-card{
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);
  transition:.4s;display:block
}
.project-card:hover{transform:translateY(-5px);border-color:rgba(217,154,24,.45)}
.card-media{aspect-ratio:16/10;position:relative;overflow:hidden;background:#1a1a1e}
.card-media img{width:100%;height:100%;object-fit:cover;transition:.6s}
.project-card:hover .card-media img{transform:scale(1.04)}
.card-body{padding:22px}
.card-top{display:flex;justify-content:space-between;gap:20px}
.card-title{font-size:1.45rem;letter-spacing:-.035em;font-weight:750}
.card-category{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent)}
.card-desc{color:var(--muted);max-width:580px;margin:12px 0 0}
.services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}
.service{padding:34px 0;border-bottom:1px solid var(--line);margin-right:34px}
.service:nth-child(odd){border-right:1px solid var(--line);padding-right:34px}
.service:nth-child(even){padding-left:34px}
.service h3{font-size:1.55rem;margin:0 0 10px;letter-spacing:-.04em}
.service p{color:var(--muted);max-width:500px}
.service-index{color:var(--accent);font-size:.72rem;letter-spacing:.14em}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.statement{font-size:clamp(2.5rem,5.5vw,6rem);line-height:.92;letter-spacing:-.065em}
.statement em{font-family:var(--serif);font-weight:400}
.prose{color:var(--muted);font-size:1.05rem}
.video-frame{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;overflow:hidden;position:relative}
.video-frame .play{width:74px;height:74px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.35)}
.video-frame::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(217,154,24,.16),transparent 30%),linear-gradient(120deg,#121216,#26262b)}
.video-frame>*{position:relative}
.journal-list{border-top:1px solid var(--line)}
.post-row{display:grid;grid-template-columns:130px 1fr 160px;gap:28px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}
.post-date,.post-cat{color:var(--muted);font-size:.8rem}
.post-title{font-size:1.35rem;font-weight:700}
.post-excerpt{color:var(--muted);margin-top:6px}
.cta-band{padding:100px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cta-band h2{font-size:clamp(3.2rem,8vw,8rem);line-height:.85;letter-spacing:-.075em;margin:0 0 35px;max-width:900px}
.footer{padding:35px 0 45px;color:var(--muted)}
.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:start}
.footer-links{display:flex;gap:22px;flex-wrap:wrap}
.page-hero{padding:180px 0 85px}
.page-hero h1{font-size:clamp(4rem,9vw,8rem);line-height:.86;letter-spacing:-.075em;margin:18px 0 25px}
.page-hero p{max-width:650px;color:var(--muted);font-size:1.1rem}
.filter{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}
.filter button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:9px 14px}
.filter button.active,.filter button:hover{color:#0a0b08;background:var(--accent);border-color:var(--accent)}
.detail-hero{padding:165px 0 60px}
.detail-hero h1{font-size:clamp(3.5rem,8vw,8rem);line-height:.88;letter-spacing:-.075em;margin:15px 0 28px}
.detail-meta{display:flex;gap:30px;flex-wrap:wrap;color:var(--muted);font-size:.85rem}
.detail-cover{margin:30px 0 80px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.detail-cover img{width:100%;aspect-ratio:16/8;object-fit:cover}
.detail-layout{display:grid;grid-template-columns:240px 1fr;gap:70px}
.detail-aside{color:var(--muted);font-size:.86rem}
.detail-aside strong{display:block;color:var(--text);margin-bottom:6px}
.detail-content{max-width:760px;font-size:1.08rem}
.detail-content h2{font-size:2.2rem;line-height:1;margin:55px 0 18px;letter-spacing:-.05em}
.detail-content p{color:#c6c3bd}
.detail-content ul{color:#c6c3bd;padding-left:22px}
.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.tag{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:.72rem;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.contact-copy h1{font-size:clamp(4rem,8vw,8rem);line-height:.85;letter-spacing:-.075em;margin:15px 0}
.form{display:grid;gap:18px}
.field{display:grid;gap:7px}
.field label{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.field input,.field textarea,.field select{
  width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);
  padding:13px 0;outline:none;border-radius:0
}
.field select{appearance:none}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}
.field textarea{min-height:150px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-status{display:none;padding:14px 16px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}
.form-status.show{display:block}
.hp{position:absolute;left:-10000px}
.not-found{padding:190px 0;text-align:center}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}
.reveal.visible{opacity:1;transform:none}
@media (max-width:800px){
  .container{width:min(var(--max),calc(100% - 32px))}
  .nav{height:70px}.menu-toggle{display:block}.nav-links{
    position:fixed;inset:70px 0 0;background:rgba(11,11,13,.98);display:none;
    flex-direction:column;align-items:flex-start;padding:35px 24px;font-size:1.5rem
  }
  .nav-links.open{display:flex}.nav-cta{font-size:1rem}
  .hero{padding-top:135px;min-height:88svh}.hero h1{font-size:clamp(3.8rem,18vw,7rem)}
  .hero-meta,.section-head,.footer-grid{flex-direction:column;align-items:flex-start}
  .section{padding:90px 0}.card-grid,.services,.split,.contact-grid{grid-template-columns:1fr;gap:20px}
  .service{margin-right:0!important;padding:25px 0!important;border-right:0!important}
  .service:nth-child(even){padding-left:0!important}
  .post-row{grid-template-columns:1fr;gap:8px}
  .detail-layout{grid-template-columns:1fr;gap:35px}
  .form-row{grid-template-columns:1fr}
  .page-hero{padding:140px 0 65px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Real George V photography / editorial sections */
.hero-image{min-height:100svh;isolation:isolate;display:flex;align-items:end;padding:150px 0 75px}
.hero-image-bg,.hero-overlay{position:absolute;inset:0}
.hero-image-bg img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.75) contrast(1.05)}
.hero-overlay{background:linear-gradient(90deg,rgba(7,8,10,.94) 0%,rgba(7,8,10,.68) 42%,rgba(7,8,10,.25) 72%,rgba(7,8,10,.6) 100%),linear-gradient(0deg,rgba(7,8,10,.88),transparent 55%);z-index:1}
.hero-content{position:relative;z-index:2;width:100%}
.hero-image h1{font-size:clamp(5rem,14vw,13rem);margin:22px 0 10px;letter-spacing:-.09em;line-height:.78}
.hero-image h1 em{color:var(--accent);font-style:normal;font-family:var(--sans);font-weight:800}
.hero-tagline{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2.4rem);font-style:italic;color:#eee8dc;margin:0 0 35px}
.stats-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0b0d}
.stats{display:grid;grid-template-columns:repeat(4,1fr)}
.stats>div{padding:26px 20px;border-right:1px solid var(--line)}.stats>div:last-child{border-right:0}
.stats strong{display:block;font-size:clamp(1.2rem,2.2vw,2rem);letter-spacing:-.04em}.stats span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;margin-top:5px}
.photo-split{align-items:center}.photo-stack{position:relative}.photo-stack img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}.photo-stack span{position:absolute;left:18px;bottom:18px;padding:8px 11px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.55);backdrop-filter:blur(8px);border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.video-photo{display:block}.video-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:.5s}.video-photo:hover img{transform:scale(1.02)}.video-photo .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.video-label{position:absolute;left:25px;bottom:22px;z-index:2;font-weight:700}.video-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 45%);z-index:1}
.about-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.about-portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}
.studio-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;grid-auto-rows:minmax(210px,1fr);gap:16px}.studio-grid figure{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);min-height:220px;background:var(--surface)}.studio-grid figure:nth-child(4){grid-column:2 / 4}.studio-grid .studio-large{grid-row:span 2}.studio-grid img{width:100%;height:100%;object-fit:cover;transition:.6s}.studio-grid figure:hover img{transform:scale(1.03)}.studio-grid figcaption{position:absolute;left:15px;bottom:15px;padding:7px 10px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}
.name-cloud{display:flex;flex-wrap:wrap;gap:10px}.name-cloud span{padding:12px 15px;border:1px solid var(--line);border-radius:999px;color:#d6d2ca;font-size:.9rem}.name-cloud span:nth-child(3n){color:var(--accent);border-color:rgba(217,154,24,.25)}
@media(max-width:800px){.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(2){border-right:0}.stats>div{padding:20px 12px}.about-intro{grid-template-columns:1fr;gap:35px}.studio-grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.studio-grid .studio-large{grid-row:span 1;grid-column:1 / -1}.studio-grid figure:nth-child(4){grid-column:auto}.hero-image{min-height:92svh}.hero-image-bg img{object-position:55% center}}
@media(max-width:520px){.stats{grid-template-columns:1fr}.stats>div,.stats>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.stats>div:last-child{border-bottom:0}.studio-grid{grid-template-columns:1fr}.studio-grid figure:nth-child(4){grid-column:auto}.studio-grid .studio-large{grid-column:auto}.hero-image h1{font-size:clamp(4.4rem,25vw,7rem)}}


/* Plugin Storefront */
.plugin-hero{padding:clamp(90px,13vw,170px) 0 70px;position:relative;overflow:hidden}
.plugin-hero:before{content:"";position:absolute;width:680px;height:680px;right:-260px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(217,154,24,.18),rgba(216,255,62,0) 65%);pointer-events:none}
.plugin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,7vw,100px);align-items:center}
.plugin-kicker{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}
.plugin-title{font-size:clamp(3.3rem,7vw,7.5rem);line-height:.88;letter-spacing:-.06em;margin:18px 0 28px;max-width:850px}
.plugin-title em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}
.plugin-lede{max-width:650px;color:var(--muted);font-size:1.1rem;line-height:1.8}
.plugin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.plugin-status{display:inline-flex;align-items:center;gap:9px;margin-top:22px;color:var(--muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.plugin-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(217,154,24,.65)}
.plugin-ui{border:1px solid var(--line);background:linear-gradient(145deg,#151615,#080908);border-radius:24px;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.45);transform:rotate(1.2deg)}
.plugin-ui-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:2px 2px 18px;margin-bottom:22px}
.plugin-brand{font-size:.78rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.plugin-version{font-size:.68rem;color:var(--accent);letter-spacing:.1em}
.plugin-screen{min-height:360px;border:1px solid #252925;border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(217,154,24,.10),transparent 35%),#0b0d0b;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.plugin-meter{height:7px;background:#191c19;border-radius:20px;overflow:hidden}
.plugin-meter span{display:block;width:68%;height:100%;background:var(--accent);box-shadow:0 0 20px rgba(217,154,24,.25)}
.plugin-knobs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:end}
.plugin-knob{text-align:center;color:var(--muted);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}
.knob{width:76px;height:76px;margin:0 auto 12px;border-radius:50%;border:1px solid #3a4038;background:radial-gradient(circle at 35% 30%,#252a25,#0c0e0c 68%);position:relative;box-shadow:inset 0 0 18px #050605,0 5px 18px rgba(0,0,0,.45)}
.knob:after{content:"";position:absolute;width:2px;height:25px;left:50%;top:8px;background:var(--accent);transform-origin:50% 30px;transform:rotate(42deg);box-shadow:0 0 8px rgba(216,255,62,.4)}
.plugin-section{padding:110px 0;border-top:1px solid var(--line)}
.plugin-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.plugin-feature{background:var(--bg);padding:34px;min-height:230px}
.plugin-feature .num{font-size:.7rem;color:var(--accent);letter-spacing:.12em;margin-bottom:55px}
.plugin-feature h3{font-size:1.35rem;margin-bottom:10px}
.plugin-feature p{color:var(--muted);line-height:1.7}
.plugin-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.plugin-detail-copy{color:var(--muted);line-height:1.8;font-size:1.05rem}
.plugin-list{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid var(--line)}
.plugin-list li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted)}
.plugin-list strong{color:var(--text);font-weight:600}
.plugin-cta{background:var(--accent);color:#080908;padding:70px 0}
.plugin-cta h2{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.05em;max-width:760px;margin:0 0 25px}
.plugin-cta .btn{border-color:#080908;color:#080908;background:transparent}
@media(max-width:800px){.plugin-grid,.plugin-detail{grid-template-columns:1fr}.plugin-ui{transform:none}.plugin-feature-grid{grid-template-columns:1fr}.plugin-knobs{gap:8px}.knob{width:62px;height:62px}.plugin-screen{min-height:300px}.plugin-section{padding:80px 0}}

/* ==============================
   GEORGE V HOMEPAGE REDESIGN
   Inspired by the supplied plugin,
   music-player and artist-portfolio references.
   ============================== */
.home-redesign{background:#08090a;color:#f6f5f2}
.home-redesign .site-header{background:linear-gradient(180deg,rgba(5,6,7,.72),transparent);border-bottom:0;z-index:20}
.home-redesign .site-header.scrolled{background:rgba(7,8,9,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.home-header .logo{font-size:1.18rem;letter-spacing:.24em}
.home-header .nav-links{gap:30px}.home-header .nav-links a{color:#f5f5f3;font-size:.86rem}.home-header .nav-cta{border:1px solid var(--accent);color:var(--accent)!important;padding:10px 20px;border-radius:999px}
.gv-hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}
.gv-hero-media,.gv-hero-shade{position:absolute;inset:0}.gv-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(.72) contrast(1.04)}
.gv-hero-shade{background:linear-gradient(90deg,rgba(5,7,8,.98) 0%,rgba(5,7,8,.87) 29%,rgba(5,7,8,.44) 58%,rgba(5,7,8,.14) 100%),linear-gradient(0deg,rgba(5,7,8,.8),transparent 38%)}
.gv-hero-inner{position:relative;z-index:2;min-height:100svh;display:flex;align-items:center;padding-top:110px;padding-bottom:70px}
.gv-hero-copy{max-width:760px}.gv-mini{font-size:.68rem;letter-spacing:.19em;text-transform:uppercase;color:#b9bec4;font-weight:700}.gv-mini.accent{color:#d99a18}
.gv-hero h1{font-size:clamp(4rem,7.2vw,7.9rem);line-height:.95;letter-spacing:-.065em;font-weight:500;margin:24px 0 25px}.gv-hero h1 span{color:#aab0b6}
.gv-rule{height:3px;width:45px;background:#d8ff3e;margin:0 0 24px}.gv-hero-copy>p{max-width:590px;color:#c2c7cc;font-size:1.03rem;line-height:1.75;margin:0}.gv-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px}.gv-hero .btn-primary{background:#d8ff3e;color:#080909;border:0}.play-dot{font-size:.68rem;margin-right:5px}.gv-text-link{color:#f3f3f1;text-decoration:none;font-weight:650;display:inline-flex;gap:10px;align-items:center}.gv-text-link span{font-size:1.2em;transition:transform .25s}.gv-text-link:hover span{transform:translateX(4px)}
.gv-hero-note{position:absolute;right:2.5%;top:34%;display:flex;flex-direction:column;align-items:center;font-family:cursive;font-size:clamp(1.5rem,2.7vw,3rem);font-style:italic;line-height:.8;color:#fff;opacity:.95;transform:rotate(-7deg)}.gv-hero-note i{width:90px;height:1px;background:#fff;display:block;transform:rotate(-17deg);margin-top:18px}.gv-location{position:absolute;right:0;bottom:70px;font-size:.68rem;letter-spacing:.2em;color:#aab0b5}
.gv-plugin-home{padding:105px 0 125px;background:linear-gradient(180deg,#0a0d11,#080a0c);border-bottom:1px solid rgba(255,255,255,.08)}
.gv-plugin-layout{display:grid;grid-template-columns:.82fr 1.22fr .55fr;gap:45px;align-items:center}.gv-plugin-copy h2{font-size:clamp(3.5rem,6.1vw,6.6rem);line-height:.86;letter-spacing:-.065em;font-weight:450;margin:15px 0 24px}.gv-plugin-copy h2 span{color:#d99a18;font-weight:700}.gv-plugin-lede{color:#9fa6ad;line-height:1.75;font-size:1.02rem;max-width:430px}.gv-plugin-status{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#858c94;display:flex;align-items:center;gap:9px}.gv-plugin-status b{width:7px;height:7px;background:#d8ff3e;border-radius:50%;box-shadow:0 0 15px rgba(216,255,62,.55)}
.gv-plugin-ui{background:linear-gradient(145deg,#171a1d,#080a0b 65%);border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:20px;box-shadow:0 35px 100px rgba(0,0,0,.5);transform:perspective(1000px) rotateY(-3deg)}.gv-plugin-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:3px 5px 16px;border-bottom:1px solid rgba(255,255,255,.1);color:#92999f;font-size:.55rem;letter-spacing:.16em}.gv-plugin-top strong{font-size:1.1rem;color:#f4f4f2;letter-spacing:.28em}.gv-plugin-top small{text-align:right;font-size:.48rem}.gv-plugin-display{height:190px;margin:18px 0;background:radial-gradient(circle at 50% 50%,rgba(217,154,24,.08),transparent 50%),#0b0e10;border:1px solid #20262a;border-radius:8px;position:relative;overflow:hidden}.gv-wave{position:absolute;inset:18px;display:flex;align-items:center;justify-content:space-around}.gv-wave i{display:block;width:2px;background:linear-gradient(180deg,transparent,#d99a18,transparent);height:40%;opacity:.7}.gv-wave i:nth-child(2n){height:72%}.gv-wave i:nth-child(3n){height:54%}.gv-wave i:nth-child(4n){height:86%}.gv-meter{position:absolute;left:18px;right:18px;bottom:18px;height:3px;background:#1e2428}.gv-meter span{display:block;width:62%;height:100%;background:#d99a18;box-shadow:0 0 14px rgba(217,154,24,.4)}.gv-knobs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.gv-knobs>div{text-align:center}.gv-knob{width:62px;height:62px;margin:0 auto 10px;border-radius:50%;display:block;background:radial-gradient(circle at 33% 28%,#30363a,#0c0f11 65%);border:1px solid #495158;box-shadow:inset 0 0 20px #050607,0 6px 16px #050607;position:relative}.gv-knob:after{content:"";position:absolute;left:50%;top:7px;width:2px;height:18px;background:#d8ff3e;transform-origin:50% 24px;transform:rotate(40deg)}.gv-knobs small{font-size:.48rem;color:#858d93;letter-spacing:.1em}
.gv-plugin-points{display:flex;flex-direction:column;gap:24px}.gv-plugin-points>div{display:flex;gap:16px;align-items:flex-start}.gv-plugin-points b{font-size:1.6rem;color:#d99a18;font-weight:400;line-height:1}.gv-plugin-points span{font-size:.8rem;color:#9da4aa;line-height:1.45}.gv-plugin-points strong{display:block;color:#f5f5f2;font-size:.92rem;margin-bottom:2px}.gv-formats{padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex!important;flex-wrap:wrap;gap:8px!important;color:#b8bec3!important;font-size:.55rem!important;letter-spacing:.1em}.gv-formats em{display:block;width:100%;font-style:normal;color:#6f767c;margin-top:2px}
.gv-music-home{padding:100px 0 125px;background:#070708}.gv-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.gv-section-heading h2{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.055em;font-weight:500;margin:10px 0 0}.gv-player-shell{display:grid;grid-template-columns:220px 1fr;background:#15151a;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.35)}.gv-player-side{background:#19191f;padding:28px 18px;display:flex;flex-direction:column;min-height:660px}.gv-player-brand{font-size:1.05rem;font-weight:800;display:flex;gap:9px;align-items:center;margin-bottom:45px}.gv-player-brand span{font-size:1.25rem}.gv-player-label{font-size:.63rem;font-weight:800;color:#8b8c91;margin:0 0 13px;padding:0 10px}.gv-side-item{border:0;background:none;color:#d9d9dc;text-align:left;padding:10px;border-radius:6px;font-weight:650;font-size:.85rem;display:flex;gap:14px;align-items:center;cursor:pointer}.gv-side-item b{width:18px;text-align:center;color:#e8e8e9}.gv-side-item.active,.gv-side-item:hover{background:#242631}.gv-side-now{margin-top:auto;background:#252630;border-radius:8px;padding:10px;display:flex;gap:9px;align-items:center}.gv-side-now strong{display:block;font-size:.7rem}.gv-side-now small{display:block;color:#858991;font-size:.56rem;margin-top:4px}.gv-cover{background-image:linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.65)),var(--cover);background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 18px 35px rgba(0,0,0,.3)}.gv-cover.mini{width:45px;height:45px;flex:0 0 45px;border-radius:5px}.gv-cover.large{width:min(280px,42%);aspect-ratio:1;flex:0 0 auto;border-radius:9px;display:flex;align-items:end;padding:18px}.gv-cover span{font-weight:900;letter-spacing:.02em;font-size:1.05rem;line-height:.92;text-shadow:0 2px 10px #000}.gv-cover span small{display:block;font-size:.45rem;letter-spacing:.15em;margin-top:7px}
.gv-player-main{min-width:0}.gv-player-toolbar{height:78px;padding:0 30px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:30px}.gv-player-tabs{display:flex;gap:24px;color:#8f9197;font-size:.82rem}.gv-player-tabs .active{color:#fff}.gv-search{margin-left:auto;margin-right:auto;width:min(430px,48%);border:1px solid #42444a;background:#1c1d20;border-radius:10px;padding:12px 15px;color:#fff;display:flex;gap:9px;align-items:center}.gv-search span{color:#767981;font-size:.75rem}.gv-profile{background:#272834;border-radius:8px;padding:10px 14px;font-size:.62rem;display:flex;gap:10px;align-items:center}.gv-profile b{font-size:.72rem}.gv-player-grid{display:grid;grid-template-columns:1.2fr 1.15fr .9fr;gap:16px;padding:30px}.gv-featured,.gv-top-songs,.gv-player-now{background:#1b1c21;border-radius:7px;min-width:0}.gv-featured{padding:27px}.gv-player-kicker{font-size:.62rem;font-weight:800;color:#a0a1a6;margin-bottom:35px}.gv-feature-row{display:flex;gap:25px;align-items:center}.gv-feature-row h3{font-size:clamp(2rem,3.1vw,3.3rem);line-height:.95;letter-spacing:-.05em;margin:0 0 12px}.gv-feature-row p{color:#9da0a6;font-size:.85rem;margin:0}.gv-player-actions{display:flex;gap:10px;margin-top:26px}.gv-play-main{border:0;background:#d99a18;color:#fff;padding:13px 23px;border-radius:999px;font-weight:800;cursor:pointer}.gv-heart{width:44px;height:44px;border:1px solid #fff;background:transparent;color:#fff;border-radius:50%;font-size:1.3rem;cursor:pointer}.gv-list-head{display:flex;justify-content:space-between;padding:25px 22px 12px}.gv-list-head strong{font-size:.9rem}.gv-list-head a{color:#999ba0;text-decoration:none;font-size:.72rem}.gv-song{width:100%;border:0;background:transparent;color:#fff;padding:10px 20px;display:grid;grid-template-columns:44px 1fr auto 28px;gap:11px;align-items:center;text-align:left;cursor:pointer}.gv-song:hover,.gv-song.is-active{background:#24252b}.gv-thumb{width:42px;height:42px;border-radius:6px;background-image:var(--cover);background-size:cover;background-position:center}.gv-song strong,.gv-song small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-song strong{font-size:.76rem}.gv-song small{color:#858990;font-size:.58rem;margin-top:3px}.gv-song time{font-size:.62rem;color:#a2a4aa}.gv-song>b{font-size:.65rem;color:#92959b}.gv-player-now{padding:18px 18px 0;display:flex;flex-direction:column}.gv-now-cover{width:100%;aspect-ratio:1.15;border-radius:6px;background-image:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.65)),var(--cover);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:18px}.gv-now-cover span{font-weight:900;line-height:.9;font-size:1.4rem;text-shadow:0 3px 12px #000}.gv-player-now h3{font-size:1.35rem;margin:18px 0 5px}.gv-player-now p{margin:0;color:#9c9fa5;font-size:.72rem}.gv-progress{height:3px;background:#383a40;margin:24px 0 7px;border-radius:3px}.gv-progress span{display:block;height:100%;width:55%;background:#d99a18}.gv-times{display:flex;justify-content:space-between;color:#8d9097;font-size:.58rem}.gv-controls{display:flex;justify-content:space-between;align-items:center;margin:17px 0}.gv-controls button{border:0;background:none;color:#e9e9ea;font-size:1rem;cursor:pointer}.gv-controls .gv-big-play{width:50px;height:50px;border-radius:50%;background:#f6f6f5;color:#101114;font-size:1rem}.gv-lyrics{text-align:center;margin-top:auto;background:#d99a18;color:#fff;border-radius:6px 6px 0 0;padding:10px 0 12px;font-size:.8rem}.gv-lyrics span{font-size:.5rem;letter-spacing:.15em;font-weight:800}
.gv-work-strip{background:#0a0b0c;border-top:1px solid rgba(255,255,255,.07)}.gv-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gv-work-card{background:#15161a;border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden;text-decoration:none;color:#fff;transition:transform .35s,border-color .35s}.gv-work-card:hover{transform:translateY(-5px);border-color:rgba(216,255,62,.35)}.gv-work-card img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.72)}.gv-work-card>div{padding:20px}.gv-work-card small{font-size:.56rem;letter-spacing:.15em;color:#d99a18}.gv-work-card h3{font-size:1.35rem;margin:7px 0}.gv-work-card p{font-size:.75rem;color:#969ba2;margin:0;line-height:1.5}.gv-cta{padding:120px 0;background:#d8ff3e;color:#080909}.gv-cta .gv-mini{color:#313810}.gv-cta h2{font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.065em;font-weight:500;max-width:900px;margin:18px 0 35px}.gv-cta .btn-primary{background:#080909;color:#fff;border-color:#080909}
@media(max-width:1050px){.gv-plugin-layout{grid-template-columns:1fr 1.15fr}.gv-plugin-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.gv-formats{grid-column:1/-1}.gv-player-grid{grid-template-columns:1fr 1fr}.gv-player-now{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;column-gap:22px}.gv-player-now h3,.gv-player-now p,.gv-player-now .gv-progress,.gv-player-now .gv-times,.gv-player-now .gv-controls,.gv-player-now .gv-lyrics{grid-column:2}.gv-now-cover{grid-row:1 / 7}.gv-player-now .gv-lyrics{margin-top:0}}
@media(max-width:800px){.home-header .nav-links{background:rgba(8,9,10,.98)}.gv-hero{min-height:92svh}.gv-hero-inner{min-height:92svh;padding-top:115px}.gv-hero-media img{object-position:62% center}.gv-hero-shade{background:linear-gradient(90deg,rgba(5,7,8,.98),rgba(5,7,8,.68)),linear-gradient(0deg,rgba(5,7,8,.88),transparent 50%)}.gv-hero-note{display:none}.gv-location{right:16px;bottom:34px}.gv-plugin-layout{grid-template-columns:1fr}.gv-plugin-ui{transform:none}.gv-plugin-points{grid-template-columns:1fr 1fr}.gv-player-shell{grid-template-columns:1fr}.gv-player-side{display:none}.gv-player-toolbar{padding:0 18px}.gv-player-tabs{gap:12px}.gv-search{width:150px;margin-left:auto;margin-right:0}.gv-player-grid{grid-template-columns:1fr;padding:14px}.gv-player-now{grid-column:auto;display:flex}.gv-now-cover{aspect-ratio:1.3}.gv-work-grid{grid-template-columns:1fr}.gv-section-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.gv-hero h1{font-size:clamp(3.2rem,14.5vw,5.5rem)}.gv-hero-copy>p{font-size:.9rem}.gv-plugin-copy h2{font-size:clamp(3rem,16vw,5rem)}.gv-plugin-points{grid-template-columns:1fr}.gv-plugin-ui{padding:13px}.gv-plugin-display{height:145px}.gv-knob{width:49px;height:49px}.gv-knob:after{height:14px;transform-origin:50% 20px}.gv-knobs{gap:4px}.gv-player-toolbar{height:auto;padding:18px;flex-wrap:wrap}.gv-player-tabs{order:2;width:100%;justify-content:space-between}.gv-search{order:1;width:100%;margin:0}.gv-profile{display:none}.gv-feature-row{align-items:flex-start;flex-direction:column}.gv-cover.large{width:100%;max-width:260px}.gv-feature-row h3{font-size:2.5rem}.gv-player-now{padding-top:15px}.gv-cta{padding:90px 0}}

/* Reference-led homepage refinement */
.home-header{position:absolute;top:0;left:0;right:0}
.home-header .nav{max-width:1440px}
.home-redesign{--blue:#d99a18;--blue2:#4f6fff;--panel:#191a20}
.gv-hero{min-height:100svh;background:#050607}
.gv-hero-media img{object-position:center 42%;filter:saturate(.82) contrast(1.06) brightness(.84)}
.gv-hero-shade{background:linear-gradient(90deg,rgba(4,6,8,.9) 0%,rgba(4,6,8,.62) 38%,rgba(4,6,8,.18) 72%,rgba(4,6,8,.28) 100%),linear-gradient(0deg,rgba(4,6,8,.96) 0%,rgba(4,6,8,.08) 48%,rgba(4,6,8,.42) 100%)}
.gv-hero-inner{padding-top:120px;align-items:flex-end;padding-bottom:86px}
.gv-hero-copy{max-width:1040px}
.gv-hero h1{font-size:clamp(4.2rem,8vw,9.5rem);line-height:.88;max-width:1050px;margin:20px 0 24px;font-weight:500}
.gv-hero h1 span{color:#fff}
.gv-hero-copy>p{font-size:clamp(1rem,1.4vw,1.2rem);max-width:650px}
.gv-hero-note{right:5%;top:30%;font-size:clamp(1.5rem,2.8vw,3rem)}

.gv-plugin-home{padding:110px 0 115px;background:#08090b}
.gv-plugin-layout{grid-template-columns:.72fr 1.4fr .48fr;gap:52px}
.gv-plugin-copy h2{font-size:clamp(3.5rem,5.5vw,6.8rem);line-height:.86}
.gv-plugin-copy h2 span{color:var(--blue)}
.gv-plugin-ui{border-radius:16px;padding:22px;box-shadow:0 35px 120px rgba(0,0,0,.62);background:linear-gradient(145deg,#20242a,#090b0d 68%)}
.gv-plugin-display{height:210px;background:radial-gradient(circle at 50% 42%,rgba(99,184,255,.16),transparent 48%),#090b0e}
.gv-wave i{background:linear-gradient(180deg,transparent,#d99a18,transparent)}
.gv-meter span{background:#d99a18}
.gv-plugin-points b{color:var(--blue)}
.gv-formats span{border:1px solid rgba(255,255,255,.08);padding:6px 8px;border-radius:4px}

.gv-music-home{padding:105px 0 120px;background:#050506}
.gv-player-shell{grid-template-columns:250px 1fr;border-radius:0;border:1px solid rgba(255,255,255,.08);background:#111217}
.gv-player-side{background:#18181e;padding:30px 20px;min-height:690px}
.gv-player-main{background:#050506}
.gv-player-toolbar{height:82px;background:#070708}
.gv-player-grid{grid-template-columns:1.08fr 1.12fr .78fr;gap:18px;padding:28px}
.gv-featured,.gv-top-songs,.gv-player-now{background:#1a1b20;border-radius:10px}
.gv-featured{min-height:390px;padding:30px}
.gv-feature-row{justify-content:space-between}
.gv-feature-row h3{font-size:clamp(2.6rem,4vw,4.7rem)}
.gv-cover.large{width:230px;max-width:46%}
.gv-top-songs{min-height:390px}
.gv-song{padding:13px 20px}
.gv-player-now{padding:18px 18px 0;min-height:520px}
.gv-now-cover{aspect-ratio:1.05}
.gv-lyrics{background:#526fff}

.gv-work-strip{padding-top:100px;padding-bottom:110px}
.gv-work-grid{grid-template-columns:repeat(3,1fr)}
.gv-work-card img{height:360px}

@media(max-width:1050px){
  .gv-plugin-layout{grid-template-columns:1fr 1.2fr}
  .gv-plugin-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}
  .gv-player-shell{grid-template-columns:210px 1fr}
  .gv-player-grid{grid-template-columns:1fr 1fr}
  .gv-player-now{grid-column:1/-1;min-height:300px;display:grid;grid-template-columns:180px 1fr;column-gap:22px}
  .gv-now-cover{grid-row:1 / 7}
  .gv-player-now h3,.gv-player-now p,.gv-player-now .gv-progress,.gv-player-now .gv-times,.gv-player-now .gv-controls,.gv-player-now .gv-lyrics{grid-column:2}
}
@media(max-width:800px){
  .home-header{position:absolute}
  .gv-hero-inner{align-items:flex-end;padding-bottom:55px}
  .gv-hero h1{font-size:clamp(3.7rem,12vw,7rem)}
  .gv-plugin-layout{grid-template-columns:1fr}
  .gv-plugin-points{grid-template-columns:1fr 1fr}
  .gv-player-shell{grid-template-columns:1fr}
  .gv-player-side{display:none}
  .gv-player-grid{grid-template-columns:1fr;padding:14px}
  .gv-player-now{grid-column:auto;display:flex;min-height:auto}
  .gv-work-grid{grid-template-columns:1fr}
  .gv-work-card img{height:300px}
}
@media(max-width:520px){
  .gv-hero-inner{padding-bottom:40px}
  .gv-hero h1{font-size:clamp(3.2rem,15vw,5.6rem)}
  .gv-hero-copy>p{font-size:.94rem}
  .gv-plugin-points{grid-template-columns:1fr}
  .gv-feature-row{flex-direction:column}
  .gv-cover.large{width:100%;max-width:270px}
}

/* Plugin product visual — inspired by premium software storefront layouts, original George V styling */
.plugin-product-stage{min-height:520px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 65% 42%,rgba(99,184,255,.15),transparent 34%),linear-gradient(145deg,#111419,#050607 72%);border:1px solid rgba(255,255,255,.08);box-shadow:0 35px 100px rgba(0,0,0,.5)}
.plugin-orb{width:330px;height:330px;border-radius:50%;position:relative;z-index:4;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#14181c 0 45%,#0a0c0e 46% 100%);box-shadow:0 0 70px rgba(99,184,255,.12),inset 0 0 60px rgba(0,0,0,.9)}
.plugin-orb-ring{position:absolute;inset:20px;border-radius:50%;border:3px solid rgba(99,184,255,.95);box-shadow:0 0 25px rgba(99,184,255,.35);transform:rotate(-18deg);border-left-color:transparent;border-bottom-color:rgba(99,184,255,.35)}
.plugin-orb-ring.ring-2{inset:36px;border-width:1px;opacity:.45;transform:rotate(38deg);border-right-color:transparent}
.plugin-orb div{text-align:center;position:relative}.plugin-orb small{display:block;letter-spacing:.25em;color:#8c959d;font-size:.55rem}.plugin-orb strong{display:block;font-size:2.5rem;letter-spacing:.22em;color:#f5f7f8;font-weight:500;margin:8px 0}.plugin-orb em{display:block;color:#7f8991;font-size:.48rem;letter-spacing:.16em;font-style:normal}
.plugin-box{position:absolute;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#24282d,#090b0d);box-shadow:0 25px 60px rgba(0,0,0,.6);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff}.plugin-box small{font-size:.45rem;letter-spacing:.18em;color:#7d8790}.plugin-box strong{font-size:1.4rem;letter-spacing:.12em;margin-top:6px}.box-back{width:240px;height:340px;right:28px;top:64px;transform:rotate(4deg);opacity:.55}.box-mid{width:230px;height:355px;right:105px;top:96px;transform:rotate(-1deg);opacity:.75}.box-front{width:245px;height:365px;right:170px;top:120px;transform:rotate(-5deg);z-index:3}.box-front span{font-size:.45rem;letter-spacing:.13em;color:#65baff;margin-top:8px}
@media(max-width:800px){.plugin-product-stage{min-height:430px}.plugin-orb{width:240px;height:240px}.plugin-box{transform:scale(.78)!important;transform-origin:center}.box-back{right:-20px}.box-mid{right:25px}.box-front{right:70px}.plugin-orb strong{font-size:1.9rem}}
@media(max-width:520px){.plugin-product-stage{min-height:370px}.plugin-orb{width:205px;height:205px}.plugin-box{transform:scale(.58)!important}.box-back{right:-90px}.box-mid{right:-35px}.box-front{right:20px}}

/* =========================================================
   GEORGE V — GENESIS ANALOG THEME
   Warm brass / amber / blackened metal / cream palette
   ========================================================= */
:root{
  --bg:#0b0b0a;
  --bg-2:#12110f;
  --surface:#1a1916;
  --surface-2:#25221d;
  --text:#eee6d5;
  --muted:#aaa293;
  --line:rgba(232,223,201,.16);
  --accent:#d99a18;
  --accent-2:#f0b52b;
  --gold:#d99a18;
  --gold-bright:#f0b52b;
  --gold-dark:#8f5d0a;
  --cream:#e8dfc9;
  --metal:#b9b1a1;
  --charcoal:#1a1a18;
  --black:#090909;
  --signal:#b33a24;
}
body{background:var(--bg);color:var(--text)}
::selection{background:var(--gold);color:#090909}
.site-header{background:rgba(9,9,8,.82)}
.nav-links{color:#d8cfbd}
.nav-links a::after{background:var(--gold-bright)}
.nav-cta{border-color:rgba(217,154,24,.45)}
.nav-cta:hover{border-color:var(--gold-bright);color:var(--gold-bright)}
.eyebrow,.section-kicker,.card-category,.service-index{color:var(--gold-bright)}
.hero::before{background:radial-gradient(circle,rgba(217,154,24,.16),transparent 62%)}
.btn-primary{background:var(--gold-bright);color:#090909;border-color:var(--gold-bright);box-shadow:0 8px 30px rgba(217,154,24,.12)}
.btn-primary:hover{background:#f5c34c;border-color:#f5c34c}
.btn-ghost:hover,.track button:hover{border-color:var(--gold-bright);color:var(--gold-bright)}
.filter button.active,.filter button:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:#090909}
.project-card:hover{border-color:rgba(217,154,24,.48)}
.video-frame::before{background:radial-gradient(circle at 30% 30%,rgba(217,154,24,.13),transparent 30%),linear-gradient(120deg,#12110e,#2a251d)}
.name-cloud span:nth-child(3n){color:var(--gold-bright);border-color:rgba(217,154,24,.3)}
.cta-band{background:#12100c}

/* Hero */
.gv-hero-shade{background:linear-gradient(90deg,rgba(7,7,6,.94) 0%,rgba(7,7,6,.68) 38%,rgba(7,7,6,.12) 72%,rgba(7,7,6,.28) 100%)}
.gv-mini.accent{color:var(--gold-bright)}
.gv-rule{background:var(--gold-bright)}
.gv-hero .btn-primary{background:var(--gold-bright);color:#090909}
.gv-text-link:hover{color:var(--gold-bright)}
.gv-hero-note{color:#d9a83a}
.gv-location{color:#b8ae9d}

/* Plugin / hardware */
.plugin-hero:before{background:radial-gradient(circle,rgba(217,154,24,.18),rgba(217,154,24,0) 65%)}
.plugin-status:before{background:var(--gold-bright);box-shadow:0 0 18px rgba(217,154,24,.5)}
.plugin-screen{background:radial-gradient(circle at 50% 45%,rgba(217,154,24,.11),transparent 35%),#0c0c0b;border-color:#40351f}
.plugin-meter span{background:var(--gold-bright);box-shadow:0 0 20px rgba(217,154,24,.25)}
.knob:after{background:var(--gold-bright);box-shadow:0 0 8px rgba(217,154,24,.4)}
.gv-plugin-copy h2 span{color:var(--gold-bright)}
.gv-plugin-status b{background:var(--gold-bright);box-shadow:0 0 15px rgba(217,154,24,.5)}
.gv-plugin-ui{background:linear-gradient(145deg,#25221c,#0a0a09 68%);border-color:rgba(232,223,201,.18);box-shadow:0 35px 100px rgba(0,0,0,.58)}
.gv-plugin-display{background:radial-gradient(circle at 50% 50%,rgba(217,154,24,.1),transparent 50%),#0b0b0a;border-color:#3b3223}
.gv-wave i{background:linear-gradient(180deg,transparent,#e1a62a,transparent)}
.gv-meter span{background:var(--gold-bright);box-shadow:0 0 14px rgba(217,154,24,.4)}
.gv-knob:after{background:var(--gold-bright)}
.gv-plugin-points b{color:var(--gold-bright)}
.gv-formats{color:#c0b7a5!important}

/* Music player — no blue; use brass as the interaction colour */
.gv-player-shell{background:#0c0c0b;border-color:rgba(232,223,201,.1)}
.gv-player-side,.gv-player-main{background:#11100e}
.gv-player-brand span{color:var(--gold-bright)}
.gv-player-tabs .active{color:var(--gold-bright)}
.gv-search{background:#1b1915;border-color:#4a4132}
.gv-profile{background:#25221d}
.gv-featured,.gv-top-songs,.gv-player-now{background:#1b1916}
.gv-play-main{background:var(--gold-bright);color:#090909}
.gv-heart{border-color:#d8cfbd;color:#eee6d5}
.gv-song:hover,.gv-song.is-active{background:#28231b}
.gv-song>b{color:var(--gold-bright)}
.gv-progress span{background:var(--gold-bright)}
.gv-controls .gv-big-play{background:var(--cream);color:#11100e}
.gv-lyrics{background:var(--gold-bright);color:#090909}

/* Work / CTA */
.gv-work-strip{background:#0b0b0a;border-top-color:rgba(232,223,201,.1)}
.gv-work-card{background:#171613;border-color:rgba(232,223,201,.1)}
.gv-work-card:hover{border-color:rgba(217,154,24,.4)}
.gv-work-card small{color:var(--gold-bright)}
.gv-cta{background:var(--gold-bright);color:#090909}
.gv-cta .gv-mini{color:#4d3509}
.gv-cta .btn-primary{background:#090909;color:var(--cream);border-color:#090909}

/* Forms and general controls */
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold-bright)}
.tag{border-color:rgba(232,223,201,.18)}

/* Subtle analog material language */
.gv-plugin-ui,.plugin-screen,.video-frame,.project-card,.gv-player-shell,.gv-featured,.gv-top-songs,.gv-player-now{
  box-shadow:inset 0 1px 0 rgba(255,238,198,.035);
}

/* Image scale refinement — intentionally smaller, more editorial */
.gv-hero{min-height:92svh;align-items:stretch}
.gv-hero-media{left:30%;top:72px;bottom:28px;right:28px;border-radius:10px;overflow:hidden}
.gv-hero-media img{object-position:center 44%}
.gv-hero-shade{left:30%;top:72px;bottom:28px;right:28px;border-radius:10px}
.gv-hero-inner{min-height:92svh;align-items:center;padding-top:110px;padding-bottom:70px}
.gv-hero-copy{max-width:680px}
.gv-plugin-layout{grid-template-columns:.78fr minmax(0,1fr) .48fr}
.gv-plugin-ui{width:min(100%,760px);justify-self:center;transform:perspective(1000px) rotateY(-2deg) scale(.94)}
.gv-plugin-display{height:185px}
.gv-player-shell{width:min(100%,1240px);margin:0 auto}
.gv-player-grid{grid-template-columns:1.05fr 1fr .72fr}
.gv-cover.large{width:190px;max-width:42%}
.gv-now-cover{max-width:260px;width:100%;margin:0 auto}
.gv-work-grid{width:min(100%,1200px);margin:0 auto}
.gv-work-card img{aspect-ratio:16/11}
@media(max-width:1050px){.gv-hero-media,.gv-hero-shade{left:20%}.gv-plugin-ui{transform:scale(.96)}}
@media(max-width:800px){.gv-hero-media,.gv-hero-shade{left:12px;right:12px;top:78px;bottom:18px;border-radius:8px}.gv-hero-inner{min-height:92svh;padding-top:110px;padding-bottom:55px}.gv-hero-copy{max-width:610px}.gv-plugin-ui{transform:none;width:100%}.gv-cover.large{width:min(220px,100%);max-width:100%}}
@media(max-width:520px){.gv-hero-media,.gv-hero-shade{left:8px;right:8px;top:72px;bottom:12px}.gv-hero-inner{padding-top:95px;padding-bottom:42px}}

/* Plugin collection — real George V product artwork */
.gv-plugin-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:42px}
.gv-plugin-product{display:block;color:inherit;text-decoration:none;background:#171512;border:1px solid rgba(217,154,24,.28);padding:14px;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.gv-plugin-product:hover{transform:translateY(-5px);border-color:rgba(217,154,24,.7);box-shadow:0 24px 70px rgba(0,0,0,.4)}
.gv-plugin-image{background:#090909;overflow:hidden;aspect-ratio:16/8.8;border:1px solid rgba(255,255,255,.08)}
.gv-plugin-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.gv-plugin-product:hover .gv-plugin-image img{transform:scale(1.025)}
.gv-plugin-product-meta{display:flex;justify-content:space-between;gap:24px;padding:22px 8px 8px;align-items:flex-end}
.gv-plugin-product-meta small,.plugin-store-kicker{font-size:.64rem;letter-spacing:.15em;color:var(--accent);font-weight:700}
.gv-plugin-product-meta h3{font-size:clamp(1.6rem,2.5vw,2.4rem);margin:7px 0 7px;letter-spacing:-.04em}
.gv-plugin-product-meta p{color:var(--muted);font-size:.88rem;line-height:1.55;max-width:490px;margin:0}
.gv-plugin-product-meta>span{white-space:nowrap;color:var(--accent);font-size:.78rem;letter-spacing:.06em}
.plugin-store-hero{padding-bottom:85px}
.plugin-catalog{padding:20px 0 110px;border-top:1px solid var(--line)}
.plugin-catalog-head{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:55px}
.plugin-product-grid{display:grid;gap:38px}
.plugin-store-card{display:grid;grid-template-columns:1.35fr .65fr;background:#171512;border:1px solid rgba(217,154,24,.28);padding:16px;gap:35px;align-items:center}
.plugin-store-image{background:#090909;border:1px solid rgba(255,255,255,.08);overflow:hidden}
.plugin-store-image img{display:block;width:100%;height:auto;aspect-ratio:16/8.6;object-fit:cover}
.plugin-store-copy{padding:25px 28px 25px 0}.plugin-store-copy h3{font-size:clamp(2.3rem,4vw,4.6rem);line-height:.9;letter-spacing:-.055em;margin:12px 0 18px}.plugin-store-copy p{color:var(--muted);line-height:1.75;font-size:1rem}.plugin-tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 30px}.plugin-tag-row span{font-size:.58rem;letter-spacing:.1em;border:1px solid rgba(217,154,24,.35);padding:7px 9px;color:var(--muted)}
@media(max-width:800px){.gv-plugin-products,.plugin-catalog-head,.plugin-store-card{grid-template-columns:1fr}.plugin-store-copy{padding:10px 10px 18px}.plugin-catalog-head{gap:20px;margin-bottom:35px}.gv-plugin-product-meta{align-items:flex-start;flex-direction:column;gap:10px}}


/* Genesis detail modal — card remains visually unchanged until opened */
.plugin-clickable{cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.plugin-clickable:hover{transform:translateY(-3px);border-color:rgba(217,154,24,.6);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.plugin-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.plugin-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(5,5,4,.78);backdrop-filter:blur(10px)}
.plugin-modal.is-open{display:flex}
.plugin-modal-backdrop{position:absolute;inset:0}
.plugin-modal-panel{position:relative;z-index:1;width:min(1120px,94vw);max-height:90vh;overflow:auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px;background:#171512;border:1px solid rgba(217,154,24,.42);box-shadow:0 30px 100px rgba(0,0,0,.55);padding:24px}
.plugin-modal-image{align-self:start;background:#0b0b0a;border:1px solid rgba(232,223,201,.12);padding:10px}
.plugin-modal-image img{display:block;width:100%;height:auto}
.plugin-modal-content{padding:14px 20px 14px 0}
.plugin-modal-content h2{font-size:clamp(34px,4vw,62px);line-height:.98;margin:10px 0 20px;color:var(--text)}
.plugin-modal-content p{color:var(--muted);line-height:1.7;margin:0 0 17px}
.plugin-modal-lede{font-size:19px;color:var(--text)!important}
.plugin-modal-closing{color:var(--text)!important;font-size:18px;margin-top:24px!important}
.plugin-modal-tagline{font-family:var(--display);font-size:27px;font-style:italic;color:var(--accent)!important}
.plugin-modal-close{position:absolute;right:12px;top:10px;z-index:3;width:42px;height:42px;border:1px solid rgba(217,154,24,.35);background:#0b0b0a;color:var(--text);font-size:28px;line-height:1;cursor:pointer}
.plugin-modal-actions{margin-top:24px}
body.plugin-modal-open{overflow:hidden}
@media(max-width:850px){.plugin-modal-panel{grid-template-columns:1fr;max-height:92vh;padding:18px}.plugin-modal-content{padding:4px}.plugin-modal-image{max-width:760px;margin:0 auto}.plugin-modal-content h2{font-size:clamp(31px,8vw,48px)}}

/* George V portrait feature */
.george-portraits .section-head{align-items:end}
.george-portraits .section-intro{max-width:360px;color:var(--muted);margin:0}
.george-portrait-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}
.george-portrait-grid figure{margin:0}
.george-portrait-grid img{display:block;width:100%;height:min(68vw,720px);object-fit:cover;border:1px solid var(--line);border-radius:var(--radius)}
.george-portrait-grid figure:first-child img{object-position:center 34%}
.george-portrait-grid figure:last-child img{object-position:center 44%}
.george-portrait-grid figcaption{margin-top:10px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
@media(max-width:800px){.george-portrait-grid{grid-template-columns:1fr}.george-portrait-grid img{height:auto;aspect-ratio:4/5}.george-portraits .section-head{display:block}.george-portraits .section-intro{margin-top:16px}}


/* Final George V homepage hero — personal creative space */
.gv-hero-copy{max-width:760px}
.gv-hero .gv-mini{color:#d2d0ca;letter-spacing:.22em}
.gv-hero .gv-rule{background:var(--gold-bright,#d99a18);width:60px;height:3px;margin:22px 0 24px}
.gv-hero h1{max-width:820px;margin:0 0 25px;font-size:clamp(4.4rem,8vw,9.2rem);line-height:.88;letter-spacing:-.075em;font-weight:500}
.gv-hero h1 span{color:#fff}
.gv-hero-copy>p{max-width:650px;color:#c6c3bc;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7;margin:0}
.gv-scroll-cue{display:inline-flex;align-items:center;gap:16px;margin-top:38px;color:#d7d4cd;text-decoration:none;font-size:.66rem;letter-spacing:.2em;font-weight:700}
.gv-scroll-icon{width:48px;height:48px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font-size:1.35rem;line-height:1;transition:transform .25s,border-color .25s}
.gv-scroll-cue:hover .gv-scroll-icon{transform:translateY(4px);border-color:var(--gold-bright,#d99a18)}
.gv-hero-note{display:none!important}
.gv-hero-actions{display:none!important}
@media(max-width:800px){
  .gv-hero h1{font-size:clamp(3.7rem,13vw,7rem);line-height:.9}
  .gv-scroll-cue{margin-top:30px}
}
@media(max-width:520px){
  .gv-hero h1{font-size:clamp(3.25rem,15vw,5.5rem)}
  .gv-hero-copy>p{font-size:.92rem;max-width:360px}
  .gv-scroll-cue{margin-top:26px}
  .gv-scroll-icon{width:42px;height:42px}
}

/* Genesis sound examples — dry vs processed */
.genesis-sound-section{padding:105px 0 90px;background:#111210;border-top:1px solid rgba(232,223,201,.12);border-bottom:1px solid rgba(232,223,201,.12)}
.genesis-sound-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-start;margin-bottom:44px}
.genesis-sound-head h2{font-family:var(--display);font-size:clamp(3.2rem,6vw,6.3rem);font-weight:400;line-height:.9;margin:12px 0 16px;letter-spacing:-.045em;color:var(--text)}
.genesis-sound-sub{font-size:.72rem;letter-spacing:.25em;color:var(--muted);font-weight:600}.genesis-sound-sub span{color:var(--accent);padding:0 8px}
.genesis-sound-mark{display:flex;gap:7px;flex-direction:column;text-align:left;font-size:.58rem;letter-spacing:.22em;color:#aaa59b;padding-top:2px;line-height:1.5}
.genesis-comparison-list{display:grid;gap:22px}.genesis-comparison-row{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:12px;align-items:center}
.genesis-audio-card{min-width:0;border:1px solid rgba(232,223,201,.18);background:linear-gradient(145deg,#1b1c1a,#151614);padding:22px 26px 20px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.genesis-audio-card:hover{border-color:rgba(217,154,24,.48);box-shadow:0 16px 45px rgba(0,0,0,.25);transform:translateY(-2px)}.genesis-audio-card.processed{background:linear-gradient(145deg,#1d1c18,#171715);border-color:rgba(217,154,24,.2)}
.genesis-audio-top{display:grid;grid-template-columns:auto auto auto 1fr;gap:9px;align-items:center;margin-bottom:18px;color:var(--text)}.genesis-audio-top strong{font-size:1rem;font-weight:500}.genesis-audio-top span{color:#8d8b84}.genesis-audio-top b{font-size:.92rem;font-weight:400;color:#aaa69e}.genesis-audio-card.processed .genesis-audio-top b{color:var(--accent)}.genesis-audio-top em{justify-self:end;font-style:normal;font-size:.57rem;letter-spacing:.18em;color:#8e8d87}
.genesis-audio-controls{display:grid;grid-template-columns:60px minmax(100px,1fr) 88px 28px;gap:16px;align-items:center}.genesis-play{width:48px;height:48px;border:0;border-radius:50%;background:var(--accent);color:#0b0c0c;font-size:18px;cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,filter .2s ease}.genesis-play:hover{transform:scale(1.06);filter:brightness(1.08)}.genesis-play.is-playing{font-size:15px}
.genesis-wave{height:42px;display:flex;align-items:center;gap:2px;overflow:hidden;opacity:.9}.genesis-wave i{display:block;width:2px;min-width:2px;border-radius:2px;background:#bdbbb4;opacity:.85}.genesis-wave i:nth-child(1){height:18%}.genesis-wave i:nth-child(2){height:40%}.genesis-wave i:nth-child(3){height:72%}.genesis-wave i:nth-child(4){height:35%}.genesis-wave i:nth-child(5){height:88%}.genesis-wave i:nth-child(6){height:54%}.genesis-wave i:nth-child(7){height:28%}.genesis-wave i:nth-child(8){height:70%}.genesis-wave i:nth-child(9){height:92%}.genesis-wave i:nth-child(10){height:45%}.genesis-wave i:nth-child(11){height:65%}.genesis-wave i:nth-child(12){height:30%}.genesis-wave i:nth-child(13){height:78%}.genesis-wave i:nth-child(14){height:56%}.genesis-wave i:nth-child(15){height:86%}.genesis-wave i:nth-child(16){height:38%}.genesis-wave i:nth-child(17){height:66%}.genesis-wave i:nth-child(18){height:24%}.genesis-wave i:nth-child(19){height:75%}.genesis-wave i:nth-child(20){height:48%}.genesis-wave i:nth-child(21){height:82%}.genesis-wave i:nth-child(22){height:32%}.genesis-wave i:nth-child(23){height:61%}.genesis-wave i:nth-child(24){height:42%}
.genesis-time{font-size:.68rem;color:#9a9993;white-space:nowrap;font-variant-numeric:tabular-nums}.genesis-more{border:0;background:transparent;color:#d7d3c9;letter-spacing:3px;font-size:11px;cursor:pointer;padding:6px}.genesis-arrow{text-align:center;font-size:25px;color:#b8b5ad}
.genesis-sound-footer{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:42px;color:#99978f;font-size:.59rem;letter-spacing:.22em}.genesis-sound-footer>span:first-child{font-size:24px;color:#77756f}.genesis-footer-brand{color:#bcb8ae}
@media(max-width:900px){.genesis-comparison-row{grid-template-columns:1fr;gap:9px}.genesis-arrow{transform:rotate(90deg);height:25px}.genesis-sound-head{flex-direction:column;gap:20px}.genesis-sound-mark{flex-direction:row;flex-wrap:wrap}.genesis-audio-controls{grid-template-columns:56px minmax(0,1fr) 78px 24px;gap:10px}}
@media(max-width:560px){.genesis-sound-section{padding:75px 0 65px}.genesis-audio-card{padding:17px}.genesis-audio-top{grid-template-columns:auto auto auto;gap:6px}.genesis-audio-top em{grid-column:1/-1;justify-self:start}.genesis-audio-controls{grid-template-columns:50px minmax(0,1fr) 64px}.genesis-more{display:none}.genesis-play{width:44px;height:44px}.genesis-time{font-size:.6rem}.genesis-sound-footer{grid-template-columns:auto 1fr;line-height:1.6}.genesis-footer-brand{grid-column:1/-1;justify-self:end}}

/* Genesis sound examples live inside the Genesis detail panel */
.plugin-modal-panel .genesis-sound-section{grid-column:1 / -1;width:100%;padding:46px 0 18px;margin-top:4px;background:transparent;border-top:1px solid rgba(232,223,201,.12);border-bottom:0}
.plugin-modal-panel .genesis-sound-head{margin-bottom:28px}
.plugin-modal-panel .genesis-sound-head h2{font-size:clamp(2.4rem,4.8vw,4.8rem)}
.plugin-modal-panel .genesis-comparison-list{gap:14px}
.plugin-modal-panel .genesis-sound-footer{margin-top:26px}
@media(max-width:850px){.plugin-modal-panel .genesis-sound-section{padding-top:34px}}

/* Genesis demo + purchase panel */
.genesis-buy-panel{margin-top:28px;padding:24px;border:1px solid rgba(217,154,24,.38);background:linear-gradient(145deg,rgba(217,154,24,.09),rgba(0,0,0,.18));display:flex;justify-content:space-between;gap:28px;align-items:center}
.genesis-buy-copy h3{font-family:var(--display);font-size:clamp(1.7rem,2.8vw,2.45rem);font-weight:400;margin:7px 0 8px;color:var(--text)}
.genesis-buy-copy p{max-width:680px!important;margin:0!important;font-size:.94rem!important;line-height:1.65!important}
.genesis-buy-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:320px}
.genesis-buy-actions .btn{white-space:nowrap}
.genesis-demo-btn{border:1px solid rgba(217,154,24,.65);color:var(--text);background:transparent}
.genesis-demo-btn:hover{background:rgba(217,154,24,.08)}
.genesis-cart-btn{cursor:pointer}
.gv-cart{position:fixed;inset:0;z-index:10020;display:none;background:rgba(5,5,4,.7);backdrop-filter:blur(9px)}
.gv-cart.is-open{display:block}
.gv-cart-backdrop{position:absolute;inset:0}
.gv-cart-panel{position:absolute;right:0;top:0;height:100%;width:min(460px,94vw);background:#151412;border-left:1px solid rgba(217,154,24,.38);padding:38px;box-shadow:-30px 0 90px rgba(0,0,0,.5)}
.gv-cart-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:1px solid rgba(217,154,24,.35);background:#0b0b0a;color:var(--text);font-size:26px;cursor:pointer}
.gv-cart-panel h2{font-family:var(--display);font-weight:400;font-size:clamp(3rem,7vw,5rem);line-height:.9;margin:18px 0 35px}
.gv-cart-item{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid rgba(232,223,201,.13);border-bottom:1px solid rgba(232,223,201,.13)}
.gv-cart-item div{display:grid;gap:7px}.gv-cart-item span,.gv-cart-note{font-size:.75rem;color:var(--muted);line-height:1.55}.gv-cart-total{display:flex;justify-content:space-between;padding:24px 0;font-size:1.05rem}.gv-checkout{width:100%;cursor:pointer}.gv-cart-note{margin-top:15px}
.gv-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:10030;opacity:0;pointer-events:none;background:#171512;border:1px solid rgba(217,154,24,.45);color:var(--text);padding:14px 20px;font-size:.78rem;letter-spacing:.03em;transition:opacity .25s,transform .25s;box-shadow:0 15px 45px rgba(0,0,0,.4)}
.gv-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.genesis-buy-panel{display:block}.genesis-buy-actions{justify-content:flex-start;min-width:0;margin-top:20px}.genesis-buy-actions .btn{width:100%;text-align:center}.gv-cart-panel{padding:30px 24px}}


/* George V individual plugin pages */
.gv-product-page{background:var(--bg);min-height:100vh}
.gv-product-hero{padding:110px 0 70px;border-bottom:1px solid var(--line)}
.gv-product-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
.gv-product-kicker{font-size:.68rem;letter-spacing:.22em;color:var(--accent);font-weight:700;margin-bottom:16px}
.gv-product-title{font-family:var(--display);font-size:clamp(4rem,8vw,8.5rem);line-height:.82;letter-spacing:-.05em;margin:0 0 22px}
.gv-product-title em{color:var(--accent);font-weight:400}
.gv-product-lede{font-family:var(--display);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.18;max-width:650px;margin:0 0 22px}
.gv-product-copy{color:var(--muted);font-size:1rem;line-height:1.8;max-width:650px}
.gv-product-art{background:#090909;border:1px solid rgba(217,154,24,.32);padding:12px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.gv-product-art img{display:block;width:100%;height:auto}
.gv-product-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.gv-product-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px}
.gv-product-meta>div{padding:20px 18px;border-right:1px solid var(--line)}.gv-product-meta>div:last-child{border-right:0}
.gv-product-meta small{display:block;color:var(--muted);font-size:.58rem;letter-spacing:.18em;margin-bottom:8px}.gv-product-meta strong{font-size:1rem}
.gv-product-section{padding:90px 0;border-bottom:1px solid var(--line)}
.gv-product-section-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}
.gv-product-section h2{font-family:var(--display);font-weight:400;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.9;letter-spacing:-.04em;margin:0}
.gv-product-section p,.gv-product-section li{color:var(--muted);line-height:1.8}
.gv-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.gv-feature{padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.018)}
.gv-feature h3{margin:0 0 9px;font-size:1rem}.gv-feature p{margin:0;font-size:.9rem}
.gv-product-buy{background:linear-gradient(145deg,rgba(217,154,24,.12),rgba(0,0,0,.12));border:1px solid rgba(217,154,24,.38);padding:32px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.gv-product-buy h2{font-size:clamp(2.2rem,4vw,4rem)}.gv-product-buy p{margin:8px 0 0}.gv-product-price{font-size:2rem;color:var(--text);font-weight:700;white-space:nowrap}
.gv-back-link{display:inline-flex;gap:10px;align-items:center;color:var(--muted);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:45px}.gv-back-link:hover{color:var(--accent)}
.gv-product-page .genesis-sound-section{padding:90px 0}.gv-product-page .genesis-sound-section .container{max-width:1400px}
.gv-mercy-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gv-mercy-control{padding:22px;border:1px solid var(--line)}.gv-mercy-control strong{display:block;margin-bottom:7px}.gv-mercy-control span{font-size:.78rem;color:var(--accent);letter-spacing:.12em}
@media(max-width:900px){.gv-product-hero-grid,.gv-product-section-grid{grid-template-columns:1fr;gap:38px}.gv-product-meta{grid-template-columns:1fr}.gv-product-meta>div{border-right:0;border-bottom:1px solid var(--line)}.gv-product-meta>div:last-child{border-bottom:0}.gv-product-buy{display:block}.gv-product-price{margin:20px 0}.gv-feature-grid,.gv-mercy-controls{grid-template-columns:1fr}}
@media(max-width:560px){.gv-product-hero{padding:80px 0 50px}.gv-product-section{padding:65px 0}.gv-product-title{font-size:clamp(3.5rem,18vw,5.5rem)}.gv-product-actions .btn{width:100%;text-align:center}.gv-product-buy{padding:24px}}

.plugin-card-link{color:inherit;text-decoration:none}.plugin-card-link:hover{border-color:rgba(217,154,24,.58);transform:translateY(-3px)}.plugin-card-link .btn{display:inline-block}.plugin-card-link .plugin-store-copy{color:var(--text)}


/* =========================================================
   George V — Holst warm analogue palette
   Applied from user reference palette:
   #5A4A0D / #7A5E12 / #A67917 / #CC961F / #E8B84A / #F3D789 / #FFF3D8
   ========================================================= */
:root{
  --bg:#0f0c04;
  --bg-2:#1b1608;
  --surface:#2b230d;
  --surface-2:#3b300f;
  --text:#fff3d8;
  --muted:rgba(255,243,216,.70);
  --line:rgba(255,243,216,.16);

  --accent:#e8b84a;
  --accent-2:#cc961f;
  --gold:#cc961f;
  --gold-bright:#e8b84a;
  --gold-dark:#7a5e12;
  --cream:#fff3d8;
  --metal:#f3d789;
  --charcoal:#0f0c04;
  --black:#090702;
  --signal:#a67917;

  --palette-dark:#5a4a0d;
  --palette-deep:#7a5e12;
  --palette-brown:#a67917;
  --palette-gold:#cc961f;
  --palette-light-gold:#e8b84a;
  --palette-cream:#f3d789;
  --palette-white:#fff3d8;
}

body{
  background:
    radial-gradient(circle at 70% 8%, rgba(232,184,74,.13), transparent 34%),
    radial-gradient(circle at 8% 40%, rgba(122,94,18,.22), transparent 35%),
    linear-gradient(180deg,#0f0c04 0%,#151106 45%,#0b0903 100%);
  color:var(--text);
}

::selection{background:var(--accent);color:#0f0c04}

.site-header{
  background:rgba(15,12,4,.84);
  border-bottom-color:rgba(255,243,216,.08);
}

.nav-links{color:rgba(255,243,216,.78)}
.nav-links a::after{background:var(--accent)}
.nav-cta{border-color:rgba(232,184,74,.38)}
.nav-cta:hover{border-color:var(--accent);color:var(--accent)}

.hero::before,
.plugin-hero:before{
  background:radial-gradient(circle,rgba(232,184,74,.18),transparent 62%);
}

.eyebrow,
.section-kicker,
.card-category,
.service-index,
.gv-mini.accent,
.gv-product-kicker,
.plugin-store-kicker,
.plugin-store-copy h3,
.genesis-sound-sub span,
.genesis-audio-card.processed .genesis-audio-top b,
.gv-product-title em,
.gv-mercy-control span{
  color:var(--accent);
}

.gv-rule,
.plugin-status:before,
.gv-plugin-status b,
.plugin-meter span,
.gv-meter span,
.knob:after{
  background:var(--accent);
  box-shadow:0 0 18px rgba(232,184,74,.38);
}

.btn-primary,
.filter button.active,
.filter button:hover,
.genesis-play{
  background:var(--accent);
  border-color:var(--accent);
  color:#0f0c04;
}

.btn-primary:hover{
  background:#fff3d8;
  border-color:#fff3d8;
  color:#0f0c04;
}

.btn-ghost:hover,
.track button:hover,
.gv-text-link:hover,
.gv-back-link:hover{
  border-color:var(--accent);
  color:var(--accent);
}

.gv-hero-shade{
  background:linear-gradient(90deg,rgba(15,12,4,.96) 0%,rgba(15,12,4,.76) 39%,rgba(15,12,4,.16) 72%,rgba(15,12,4,.38) 100%);
}

.gv-hero-note,
.gv-location{
  color:rgba(243,215,137,.78);
}

.plugin-screen,
.gv-plugin-display,
.gv-cart-close{
  background:radial-gradient(circle at 50% 45%,rgba(232,184,74,.12),transparent 42%),#0f0c04;
  border-color:rgba(204,150,31,.42);
}

.gv-plugin-ui,
.plugin-store-card,
.gv-product-art,
.genesis-audio-card,
.gv-feature,
.gv-mercy-control{
  background:linear-gradient(145deg,rgba(90,74,13,.18),rgba(15,12,4,.92));
  border-color:rgba(255,243,216,.16);
  box-shadow:0 28px 90px rgba(0,0,0,.32);
}

.plugin-store-card:hover,
.project-card:hover,
.plugin-card-link:hover,
.genesis-audio-card:hover{
  border-color:rgba(232,184,74,.55);
  box-shadow:0 18px 55px rgba(0,0,0,.38);
}

.genesis-sound-section,
.cta-band{
  background:
    radial-gradient(circle at 20% 0%,rgba(232,184,74,.10),transparent 34%),
    linear-gradient(145deg,#151106,#0f0c04);
  border-color:rgba(255,243,216,.13);
}

.genesis-audio-card.processed,
.gv-product-buy,
.genesis-buy-panel{
  background:linear-gradient(145deg,rgba(204,150,31,.17),rgba(90,74,13,.13),rgba(15,12,4,.92));
  border-color:rgba(232,184,74,.38);
}

.genesis-wave i{
  background:#f3d789;
}

.gv-wave i{
  background:linear-gradient(180deg,transparent,#e8b84a,transparent);
}

.gv-cart,
.gv-cart-panel,
.gv-toast{
  background:#151106;
  border-color:rgba(232,184,74,.42);
  color:var(--text);
}

input,
textarea,
select{
  background:rgba(15,12,4,.72);
  color:var(--text);
  border-color:rgba(255,243,216,.16);
}

input:focus,
textarea:focus,
select:focus{
  border-color:var(--accent);
  outline:none;
}

.footer{
  background:#0b0903;
  border-top:1px solid rgba(255,243,216,.12);
}

.footer a:hover{
  color:var(--accent);
}


/* Movies & Ads / expanded about gallery */
.movies-ads-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:22px;align-items:stretch}
.movies-ads-grid figure,.about-photo-story figure{margin:0;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,rgba(90,74,13,.18),rgba(15,12,4,.92));box-shadow:0 28px 90px rgba(0,0,0,.28)}
.movies-ads-grid img,.about-photo-story img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block;filter:saturate(.95) contrast(1.05)}
.movies-ads-grid figcaption,.about-photo-story figcaption{padding:16px 18px;color:var(--text);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;border-top:1px solid var(--line);background:rgba(15,12,4,.72)}
.george-portrait-grid-wide{grid-template-columns:repeat(3,1fr)}
.mercy-sound-section .genesis-audio-card.processed .genesis-audio-top b{color:var(--accent)}
@media (max-width:900px){.movies-ads-grid,.george-portrait-grid-wide{grid-template-columns:1fr}.movies-ads-grid img,.about-photo-story img{min-height:260px}}

/* Mercy Space purchase + before/after additions */
.mercy-product-page .gv-product-hero{position:relative}
.mercy-product-page .gv-product-price,
.gv-product-price{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.9;color:var(--accent);font-family:var(--display);margin-bottom:18px}
.gv-product-buy{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:32px;border-radius:32px;border:1px solid rgba(232,184,74,.38);background:linear-gradient(145deg,rgba(204,150,31,.17),rgba(90,74,13,.13),rgba(15,12,4,.92))}
.gv-product-buy h2{margin:0 0 12px;font-size:clamp(2rem,4vw,4rem);line-height:.98}
.gv-product-buy p{max-width:620px;color:var(--muted)}
.gv-product-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.mercy-sound-section{margin:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 0}
.mercy-sound-section .genesis-audio-card.processed{border-color:rgba(232,184,74,.40)}
.mercy-sound-section .genesis-audio-card.processed .genesis-audio-top span{color:var(--accent)}
.gv-cart{position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:0;transition:.25s ease}
.gv-cart.is-open{opacity:1;pointer-events:auto}
.gv-cart-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(10px)}
.gv-cart-panel{position:absolute;right:20px;top:20px;bottom:20px;width:min(420px,calc(100vw - 40px));padding:28px;border-radius:28px;border:1px solid rgba(232,184,74,.42);background:#151106;box-shadow:0 40px 120px rgba(0,0,0,.6);color:var(--text)}
.gv-cart-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);color:var(--text);font-size:24px}
.gv-cart-item,.gv-cart-total{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid var(--line)}
.gv-cart-item span{display:block;margin-top:5px;color:var(--muted);font-size:.9rem}
.gv-cart-total{font-size:1.25rem;border-bottom:1px solid var(--line);margin-bottom:20px}
.gv-cart-note{color:var(--muted);font-size:.9rem;margin-top:16px}
.gv-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);opacity:0;z-index:1100;background:#151106;border:1px solid rgba(232,184,74,.42);color:var(--text);padding:14px 18px;border-radius:999px;box-shadow:0 22px 70px rgba(0,0,0,.45);transition:.25s ease}
.gv-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:800px){.gv-product-buy{grid-template-columns:1fr}.gv-cart-panel{left:14px;right:14px;width:auto}.gv-product-price{font-size:3rem}}

/* Films | OTT poster section */
.film-ott-hero{
  background:
    radial-gradient(circle at 75% 18%, rgba(232,184,74,.14), transparent 34%),
    linear-gradient(135deg, rgba(15,12,4,.98), rgba(42,35,18,.78));
}
.film-poster-section{
  position:relative;
}
.film-poster-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}
.film-poster-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,243,216,.14);
  border-radius:26px;
  background:linear-gradient(145deg, rgba(90,74,13,.18), rgba(15,12,4,.92));
  box-shadow:0 28px 80px rgba(0,0,0,.35);
  transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.film-poster-card:hover{
  transform:translateY(-6px);
  border-color:rgba(232,184,74,.55);
  box-shadow:0 34px 100px rgba(0,0,0,.5);
}
.film-poster-frame{
  aspect-ratio:2/3;
  background:#090702;
  overflow:hidden;
}
.film-poster-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease, filter .6s ease;
}
.film-poster-card:hover .film-poster-frame img{
  transform:scale(1.045);
  filter:saturate(1.05) contrast(1.06);
}
.film-poster-info{
  padding:20px 20px 22px;
  min-height:132px;
}
.film-poster-info span{
  display:block;
  color:var(--accent);
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.film-poster-info h3{
  margin:0 0 10px;
  font-size:1.35rem;
  color:var(--text);
}
.film-poster-info p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}
@media (max-width:980px){
  .film-poster-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width:620px){
  .film-poster-grid{grid-template-columns:1fr;}
}

/* Ads YouTube section */
.ads-hero{
  background:
    radial-gradient(circle at 78% 18%, rgba(232,184,74,.14), transparent 34%),
    linear-gradient(135deg, rgba(15,12,4,.98), rgba(42,35,18,.78));
}
.ads-video-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}
.ads-video-card{
  overflow:hidden;
  border:1px solid rgba(255,243,216,.14);
  border-radius:26px;
  background:linear-gradient(145deg, rgba(90,74,13,.18), rgba(15,12,4,.92));
  box-shadow:0 28px 80px rgba(0,0,0,.35);
  transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.ads-video-card:hover{
  transform:translateY(-6px);
  border-color:rgba(232,184,74,.55);
  box-shadow:0 34px 100px rgba(0,0,0,.5);
}
.ads-video-frame{
  aspect-ratio:16/9;
  background:#090702;
  overflow:hidden;
}
.ads-video-frame iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.ads-video-info{
  padding:20px 20px 24px;
}
.ads-video-info span{
  display:block;
  color:var(--accent);
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.ads-video-info h3{
  margin:0 0 16px;
  color:var(--text);
  font-size:1.16rem;
  line-height:1.35;
}
@media (max-width:980px){
  .ads-video-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:680px){
  .ads-video-grid{grid-template-columns:1fr;}
}

/* George V Music release artwork section */
.music-hero{
  background:
    radial-gradient(circle at 78% 18%, rgba(232,184,74,.14), transparent 34%),
    linear-gradient(135deg, rgba(15,12,4,.98), rgba(42,35,18,.78));
}
.music-release-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:26px;
}
.music-release-card{
  overflow:hidden;
  border:1px solid rgba(255,243,216,.14);
  border-radius:28px;
  background:linear-gradient(145deg, rgba(90,74,13,.18), rgba(15,12,4,.92));
  box-shadow:0 28px 80px rgba(0,0,0,.35);
  transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.music-release-card:hover{
  transform:translateY(-6px);
  border-color:rgba(232,184,74,.55);
  box-shadow:0 34px 100px rgba(0,0,0,.5);
}
.music-release-art{
  aspect-ratio:1/1;
  overflow:hidden;
  background:#090702;
}
.music-release-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease, filter .6s ease;
}
.music-release-card:hover .music-release-art img{
  transform:scale(1.045);
  filter:saturate(1.05) contrast(1.05);
}
.music-release-info{
  padding:22px 22px 24px;
}
.music-release-info span{
  display:block;
  color:var(--accent);
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.music-release-info h3{
  margin:0 0 10px;
  color:var(--text);
  font-size:1.45rem;
}
.music-release-info p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}
@media (max-width:900px){
  .music-release-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:620px){
  .music-release-grid{grid-template-columns:1fr;}
}

/* My Studio page */
.studio-hero{
  background:
    radial-gradient(circle at 78% 18%, rgba(232,184,74,.16), transparent 34%),
    radial-gradient(circle at 18% 20%, rgba(122,94,18,.22), transparent 32%),
    linear-gradient(135deg, rgba(15,12,4,.98), rgba(42,35,18,.80));
}
.studio-hero-grid{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:46px;
  align-items:center;
}
.studio-hero-collage{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:16px;
  align-items:stretch;
}
.studio-feature-img{
  min-height:180px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(255,243,216,.14);
  box-shadow:0 28px 80px rgba(0,0,0,.38);
  background:#090702;
}
.studio-feature-img:nth-child(1){
  grid-row:span 2;
}
.studio-feature-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.studio-intro-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:40px;
}
.studio-gallery-grid{
  columns:3 280px;
  column-gap:22px;
}
.studio-gallery-card{
  break-inside:avoid;
  margin:0 0 22px;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(255,243,216,.14);
  background:linear-gradient(145deg, rgba(90,74,13,.18), rgba(15,12,4,.92));
  box-shadow:0 24px 70px rgba(0,0,0,.32);
  transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.studio-gallery-card:hover{
  transform:translateY(-5px);
  border-color:rgba(232,184,74,.55);
  box-shadow:0 34px 100px rgba(0,0,0,.48);
}
.studio-gallery-card img{
  width:100%;
  height:auto;
  display:block;
}
@media (max-width:980px){
  .studio-hero-grid,
  .studio-intro-grid{
    grid-template-columns:1fr;
  }
  .studio-hero-collage{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:620px){
  .studio-hero-collage{
    grid-template-columns:1fr;
  }
  .studio-feature-img:nth-child(1){
    grid-row:auto;
  }
  .studio-gallery-grid{
    columns:1;
  }
}


/* Global page heading size refinement */
.page-hero h1,
.gv-product-title,
.section-title{
  letter-spacing:-0.055em;
}

.page-hero h1{
  font-size:clamp(3.2rem, 6.5vw, 6.8rem) !important;
  line-height:0.94 !important;
  max-width:1100px;
}

.page-hero p{
  max-width:760px;
  font-size:clamp(1rem, 1.15vw, 1.2rem);
}

.gv-product-title{
  font-size:clamp(3.6rem, 7vw, 7.2rem) !important;
  line-height:0.9 !important;
}

.section-title{
  font-size:clamp(2.2rem, 4.8vw, 5rem);
  line-height:0.96;
}

@media (max-width:900px){
  .page-hero h1{
    font-size:clamp(2.6rem, 12vw, 4.8rem) !important;
    line-height:0.95 !important;
  }

  .gv-product-title{
    font-size:clamp(3rem, 13vw, 5rem) !important;
  }

  .section-title{
    font-size:clamp(2rem, 10vw, 4rem);
  }
}

@media (max-width:520px){
  .page-hero h1{
    font-size:clamp(2.35rem, 13vw, 3.9rem) !important;
  }

  .page-hero{
    padding-top:110px;
    padding-bottom:70px;
  }
}


/* Header logo image replacement */
.logo{
  display:inline-flex;
  align-items:center;
  line-height:1;
}
.logo img{
  display:block;
  width:118px;
  height:auto;
  object-fit:contain;
}
@media (max-width:680px){
  .logo img{
    width:96px;
  }
}


/* Page Hero heading reduced by 50% */
.page-hero h1{
  font-size:clamp(1.6rem, 3.25vw, 3.4rem) !important;
  line-height:1.04 !important;
  letter-spacing:-0.035em !important;
  max-width:820px !important;
}

.page-hero p{
  font-size:clamp(0.95rem, 1vw, 1.08rem) !important;
  max-width:680px !important;
}

@media (max-width:900px){
  .page-hero h1{
    font-size:clamp(1.55rem, 7vw, 2.8rem) !important;
  }
}

@media (max-width:520px){
  .page-hero h1{
    font-size:clamp(1.45rem, 8vw, 2.4rem) !important;
  }
}


/* Global compact refinement: fonts 20% smaller, images/cards 30% smaller */
html{
  font-size:80%;
}

/* Keep form controls readable after global font scale */
button,
input,
textarea,
select{
  font-size:1rem;
}

/* Reduce major image/card visual footprint by roughly 30% */
.music-release-card,
.film-poster-card,
.ads-video-card,
.project-card,
.studio-gallery-card,
.plugin-store-card,
.work-card,
.video-card,
.journal-card,
.post-card{
  max-width:70%;
  margin-left:auto;
  margin-right:auto;
}

/* Keep grids centered after card reduction */
.music-release-grid,
.film-poster-grid,
.ads-video-grid,
.project-grid,
.studio-gallery-grid,
.plugin-store-grid,
.work-grid,
.video-grid,
.journal-grid{
  justify-items:center;
}

/* Reduce standalone hero/product/collage images */
.gv-hero-media,
.hero-media,
.hero-image,
.about-portrait,
.about-image,
.gv-product-art,
.plugin-screen,
.gv-plugin-display,
.studio-hero-collage,
.studio-feature-img,
.home-music-card,
.home-poster-card,
.home-ad-card{
  transform:scale(.7);
  transform-origin:center;
}

/* Avoid too much empty space caused by scaling in hero/collage areas */
.gv-product-art,
.studio-hero-collage,
.gv-hero-media,
.hero-media,
.hero-image{
  margin-top:-3%;
  margin-bottom:-3%;
}

/* Slightly tighten sections after scaling */
.section{
  padding-top:72px;
  padding-bottom:72px;
}

.page-hero{
  padding-top:120px;
  padding-bottom:90px;
}

/* Keep mobile usable: do not over-shrink cards too much */
@media (max-width:900px){
  html{
    font-size:84%;
  }

  .music-release-card,
  .film-poster-card,
  .ads-video-card,
  .project-card,
  .studio-gallery-card,
  .plugin-store-card,
  .work-card,
  .video-card,
  .journal-card,
  .post-card{
    max-width:88%;
  }

  .gv-hero-media,
  .hero-media,
  .hero-image,
  .about-portrait,
  .about-image,
  .gv-product-art,
  .plugin-screen,
  .gv-plugin-display,
  .studio-hero-collage,
  .studio-feature-img,
  .home-music-card,
  .home-poster-card,
  .home-ad-card{
    transform:scale(.86);
  }
}

@media (max-width:560px){
  html{
    font-size:88%;
  }

  .music-release-card,
  .film-poster-card,
  .ads-video-card,
  .project-card,
  .studio-gallery-card,
  .plugin-store-card,
  .work-card,
  .video-card,
  .journal-card,
  .post-card{
    max-width:100%;
  }

  .gv-hero-media,
  .hero-media,
  .hero-image,
  .about-portrait,
  .about-image,
  .gv-product-art,
  .plugin-screen,
  .gv-plugin-display,
  .studio-hero-collage,
  .studio-feature-img,
  .home-music-card,
  .home-poster-card,
  .home-ad-card{
    transform:none;
  }
}


/* Revert home hero to default scale + centered social icons */
body .hero,
body .gv-hero{
  min-height:100vh;
  position:relative;
}

body .hero h1,
body .gv-hero h1,
body .gv-hero-title{
  font-size:clamp(4rem, 9vw, 9rem) !important;
  line-height:0.88 !important;
  letter-spacing:-0.065em !important;
  max-width:980px !important;
}

body .hero p,
body .gv-hero p,
body .gv-hero-note{
  font-size:clamp(1.05rem, 1.25vw, 1.35rem) !important;
  line-height:1.65 !important;
  max-width:680px !important;
}

body .gv-hero-media,
body .hero-media,
body .hero-image{
  transform:none !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* Social icons in the middle bottom of homepage hero */
.hero-socials{
  position:absolute;
  left:50%;
  bottom:34px;
  transform:translateX(-50%);
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:10px 14px;
  border:1px solid rgba(255,243,216,.16);
  border-radius:999px;
  background:rgba(15,12,4,.46);
  backdrop-filter:blur(14px);
  box-shadow:0 22px 60px rgba(0,0,0,.32);
}

.hero-socials a{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:var(--text);
  border:1px solid rgba(255,243,216,.12);
  background:rgba(255,243,216,.04);
  transition:transform .25s ease, color .25s ease, border-color .25s ease, background .25s ease;
}

.hero-socials a:hover{
  transform:translateY(-3px);
  color:var(--accent);
  border-color:rgba(232,184,74,.5);
  background:rgba(232,184,74,.10);
}

.hero-socials svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media (max-width:900px){
  body .hero h1,
  body .gv-hero h1,
  body .gv-hero-title{
    font-size:clamp(3rem, 14vw, 6rem) !important;
  }

  .hero-socials{
    bottom:24px;
  }
}

@media (max-width:560px){
  body .hero,
  body .gv-hero{
    min-height:92vh;
  }

  body .hero h1,
  body .gv-hero h1,
  body .gv-hero-title{
    font-size:clamp(2.6rem, 15vw, 4.6rem) !important;
  }

  .hero-socials{
    gap:10px;
    padding:8px 10px;
  }

  .hero-socials a{
    width:34px;
    height:34px;
  }
}


/* Hero image full fit to screen */
.hero,
.gv-hero{
  min-height:100vh !important;
  width:100vw !important;
  overflow:hidden !important;
  position:relative !important;
}

.hero img,
.gv-hero img,
.hero-media img,
.gv-hero-media img,
.hero-image img{
  width:100% !important;
  height:100vh !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

.hero-media,
.gv-hero-media,
.hero-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  transform:none !important;
  margin:0 !important;
  z-index:0 !important;
}

.hero .container,
.gv-hero .container{
  position:relative !important;
  z-index:2 !important;
}

.hero::after,
.gv-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,.78) 0%,
    rgba(0,0,0,.55) 38%,
    rgba(0,0,0,.22) 72%,
    rgba(0,0,0,.46) 100%
  );
}

.hero-socials{
  z-index:3 !important;
}

@media (max-width:760px){
  .hero,
  .gv-hero{
    min-height:100svh !important;
  }

  .hero img,
  .gv-hero img,
  .hero-media img,
  .gv-hero-media img,
  .hero-image img{
    height:100svh !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}


/* Plugins page: compact hero so first plugin is visible on one screen */
.plugins-page .page-hero{
  min-height:58vh !important;
  padding-top:130px !important;
  padding-bottom:38px !important;
  display:flex;
  align-items:center;
}

.plugins-page .page-hero .container{
  width:var(--container);
}

.plugins-page .page-hero h1{
  font-size:clamp(3.1rem, 5.8vw, 6.2rem) !important;
  line-height:.9 !important;
  max-width:900px !important;
  margin-bottom:24px !important;
}

.plugins-page .page-hero p{
  max-width:720px !important;
  font-size:clamp(1rem, 1.08vw, 1.18rem) !important;
  line-height:1.65 !important;
}

/* Pull plugin cards upward */
.plugins-page .section:first-of-type,
.plugins-page .plugin-store-section,
.plugins-page .plugins-section{
  padding-top:34px !important;
  margin-top:-8px !important;
}

.plugins-page .plugin-store-grid,
.plugins-page .plugin-grid{
  margin-top:10px !important;
}

/* Make first plugin card clearer within first viewport */
.plugins-page .plugin-store-card,
.plugins-page .plugin-card,
.plugins-page .plugin-card-link{
  scroll-margin-top:120px;
}

@media (max-width:900px){
  .plugins-page .page-hero{
    min-height:50vh !important;
    padding-top:112px !important;
    padding-bottom:32px !important;
  }

  .plugins-page .page-hero h1{
    font-size:clamp(2.5rem, 11vw, 4.6rem) !important;
  }

  .plugins-page .section:first-of-type,
  .plugins-page .plugin-store-section,
  .plugins-page .plugins-section{
    padding-top:28px !important;
    margin-top:0 !important;
  }
}

@media (max-width:560px){
  .plugins-page .page-hero{
    min-height:auto !important;
    padding-top:104px !important;
    padding-bottom:28px !important;
  }

  .plugins-page .page-hero h1{
    font-size:clamp(2.2rem, 12vw, 3.4rem) !important;
  }
}


/* Brand marquee below hero */
.brand-marquee-section{
  position:relative;
  overflow:hidden;
  background:#050505;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:22px 0;
}

.brand-marquee-label{
  text-align:center;
  color:rgba(255,255,255,.38);
  font-size:.72rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  margin-bottom:16px;
}

.brand-marquee{
  width:100%;
  overflow:hidden;
  mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

.brand-marquee-track{
  display:flex;
  align-items:center;
  gap:56px;
  width:max-content;
  animation:brandScroll 38s linear infinite;
  will-change:transform;
}

.brand-marquee-track span{
  flex:0 0 auto;
  color:rgba(255,255,255,.48);
  font-size:clamp(1.05rem, 1.4vw, 1.55rem);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  filter:grayscale(1);
  transition:color .25s ease, opacity .25s ease;
}

.brand-marquee-section:hover .brand-marquee-track{
  animation-play-state:paused;
}

.brand-marquee-track span:hover{
  color:rgba(255,255,255,.82);
}

@keyframes brandScroll{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

@media (max-width:760px){
  .brand-marquee-section{
    padding:18px 0;
  }

  .brand-marquee-label{
    font-size:.62rem;
    margin-bottom:12px;
  }

  .brand-marquee-track{
    gap:36px;
    animation-duration:32s;
  }

  .brand-marquee-track span{
    font-size:.95rem;
  }
}


/* Brand marquee with logo-style marks + names */
.brand-logo-item{
  display:inline-flex !important;
  align-items:center;
  gap:12px;
  padding:10px 18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:rgba(255,255,255,.52);
}

.brand-logo-mark{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.58);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
}

.brand-logo-name{
  font-size:clamp(.95rem, 1.08vw, 1.18rem);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.brand-logo-item:hover{
  border-color:rgba(232,184,74,.38);
  background:rgba(232,184,74,.08);
  color:rgba(255,255,255,.88);
}

.brand-logo-item:hover .brand-logo-mark{
  border-color:rgba(232,184,74,.55);
  color:var(--accent);
}

@media (max-width:760px){
  .brand-logo-item{
    gap:9px;
    padding:8px 13px;
  }

  .brand-logo-mark{
    width:28px;
    height:28px;
    font-size:.62rem;
  }

  .brand-logo-name{
    font-size:.82rem;
  }
}


/* Uploaded brand logos in grey marquee */
.brand-logo-item.has-real-logo{
  gap:14px;
  min-height:58px;
  padding:10px 22px;
}

.brand-logo-item.has-real-logo img{
  width:auto;
  max-width:120px;
  height:34px;
  object-fit:contain;
  display:block;
  filter:grayscale(1) brightness(1.15) contrast(.92);
  opacity:.62;
  mix-blend-mode:screen;
}

.brand-logo-item.has-real-logo .brand-logo-name{
  color:rgba(255,255,255,.50);
  font-size:.82rem;
}

.brand-logo-item.has-real-logo:hover img{
  opacity:.9;
  filter:grayscale(1) brightness(1.45) contrast(1.02);
}

.brand-logo-item.has-real-logo:hover .brand-logo-name{
  color:rgba(255,255,255,.86);
}

@media (max-width:760px){
  .brand-logo-item.has-real-logo{
    min-height:48px;
    padding:8px 15px;
    gap:10px;
  }

  .brand-logo-item.has-real-logo img{
    max-width:86px;
    height:26px;
  }

  .brand-logo-item.has-real-logo .brand-logo-name{
    font-size:.7rem;
  }
}


/* Logo-only grey marquee: no brand text, no actual colour look */
.logo-only-marquee .brand-marquee-track{
  gap:64px;
}

.logo-only-marquee .brand-logo-only{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:160px;
  height:62px;
  padding:12px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:rgba(255,255,255,.018);
  opacity:.72;
  transition:opacity .25s ease, border-color .25s ease, background .25s ease, transform .25s ease;
}

.logo-only-marquee .brand-logo-only img{
  max-width:118px;
  max-height:36px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
  filter:grayscale(1) saturate(0) brightness(1.35) contrast(.8) opacity(.72) !important;
  mix-blend-mode:screen;
}

.logo-only-marquee .brand-logo-only:hover{
  opacity:1;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.04);
  transform:translateY(-2px);
}

.logo-only-marquee .brand-logo-only:hover img{
  filter:grayscale(1) saturate(0) brightness(1.7) contrast(.9) opacity(.92) !important;
}

/* Hide any previous brand text if cached CSS/html exists */
.logo-only-marquee .brand-logo-name,
.logo-only-marquee .brand-logo-mark{
  display:none !important;
}

@media (max-width:760px){
  .logo-only-marquee .brand-marquee-track{
    gap:34px;
  }

  .logo-only-marquee .brand-logo-only{
    width:118px;
    height:48px;
    padding:9px 14px;
    border-radius:16px;
  }

  .logo-only-marquee .brand-logo-only img{
    max-width:88px;
    max-height:28px;
  }
}


/* Font-based brand logo marquee — no image logos */
.font-logo-marquee{
  background:#050505;
}

.font-logo-marquee .brand-marquee-track{
  gap:58px;
  animation-duration:42s;
}

.font-logo-marquee .brand-font-logo{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:max-content;
  padding:6px 2px;
  color:rgba(255,255,255,.42);
  font-family:var(--display), Arial, Helvetica, sans-serif;
  font-size:clamp(1.15rem, 1.55vw, 1.85rem);
  font-weight:800;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  filter:grayscale(1);
  opacity:.78;
  transition:color .25s ease, opacity .25s ease, transform .25s ease;
}

.font-logo-marquee .brand-font-logo:nth-child(3n){
  font-family:var(--body), Arial, Helvetica, sans-serif;
  font-weight:700;
  letter-spacing:.12em;
}

.font-logo-marquee .brand-font-logo:nth-child(4n){
  font-style:italic;
  letter-spacing:.06em;
}

.font-logo-marquee .brand-font-logo:nth-child(5n){
  font-weight:600;
  letter-spacing:.16em;
}

.font-logo-marquee .brand-font-logo:hover{
  color:rgba(255,255,255,.82);
  opacity:1;
  transform:translateY(-2px);
}

/* Hide older image-logo styles if browser caches markup/classes */
.font-logo-marquee img,
.font-logo-marquee .brand-logo-name,
.font-logo-marquee .brand-logo-mark,
.font-logo-marquee .brand-logo-only{
  display:none !important;
}

@media (max-width:760px){
  .font-logo-marquee .brand-marquee-track{
    gap:36px;
    animation-duration:34s;
  }

  .font-logo-marquee .brand-font-logo{
    font-size:.95rem;
    letter-spacing:.07em;
  }
}

/* Homepage music section */
.home-music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.home-music-card{overflow:hidden;border:1px solid rgba(255,243,216,.14);border-radius:28px;background:linear-gradient(145deg,rgba(90,74,13,.18),rgba(15,12,4,.92));box-shadow:0 28px 80px rgba(0,0,0,.35);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.home-music-card:hover{transform:translateY(-6px);border-color:rgba(232,184,74,.55);box-shadow:0 34px 100px rgba(0,0,0,.5)}
.home-music-art{aspect-ratio:1/1;overflow:hidden;background:#090702}
.home-music-art img{width:100%;height:100%;object-fit:cover;display:block}
.home-music-info{padding:22px 22px 24px}
.home-music-info span{display:block;color:var(--accent);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.home-music-info h3{margin:0 0 10px;color:var(--text);font-size:1.45rem}
.home-music-info p{margin:0;color:var(--muted)}
.home-section-link{margin-top:30px}
@media (max-width:900px){.home-music-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.home-music-grid{grid-template-columns:1fr}}


/* Complete mobile refinement */
@media (max-width: 820px){

  html{
    font-size: 76%;
  }

  body{
    overflow-x: hidden;
  }

  .container,
  .site-container{
    width: min(100% - 36px, 1120px) !important;
  }

  /* Header + mobile menu readability */
  .site-header,
  header.site-header,
  .header{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    min-height: 78px !important;
    background: rgba(5,5,5,.96) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }

  .nav,
  .site-nav,
  .nav-links,
  .menu,
  .main-nav{
    z-index: 9998 !important;
  }

  .nav-links,
  .site-nav ul,
  .main-nav ul,
  .menu{
    background: rgba(5,5,5,.98) !important;
  }

  .nav.is-open,
  .site-nav.is-open,
  .nav-links.is-open,
  .menu.is-open,
  body.menu-open .nav,
  body.menu-open .site-nav,
  body.menu-open .nav-links,
  body.menu-open .menu{
    position: fixed !important;
    top: 78px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9998 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 18px 26px 22px !important;
    background: rgba(5,5,5,.98) !important;
    border-bottom: 1px solid rgba(232,184,74,.22) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.7) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    max-height: calc(100vh - 78px) !important;
    overflow-y: auto !important;
  }

  .nav.is-open a,
  .site-nav.is-open a,
  .nav-links.is-open a,
  .menu.is-open a,
  body.menu-open .nav a,
  body.menu-open .site-nav a,
  body.menu-open .nav-links a,
  body.menu-open .menu a{
    display: block !important;
    width: 100% !important;
    padding: 13px 0 !important;
    color: rgba(255,243,216,.92) !important;
    font-size: 1.15rem !important;
    line-height: 1.2 !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    text-shadow: none !important;
  }

  .nav.is-open a:last-child,
  .site-nav.is-open a:last-child,
  .nav-links.is-open a:last-child,
  .menu.is-open a:last-child{
    border-bottom: 0 !important;
  }

  .menu-toggle,
  .nav-toggle,
  .hamburger{
    position: relative !important;
    z-index: 10000 !important;
    width: 46px !important;
    height: 46px !important;
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 999px !important;
  }

  /* Hero mobile: tighter and more readable */
  .hero,
  .gv-hero{
    min-height: 92svh !important;
    padding-top: 92px !important;
    padding-bottom: 32px !important;
  }

  .hero .container,
  .gv-hero .container{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .hero h1,
  .gv-hero h1,
  .hero-title{
    font-size: clamp(4rem, 15vw, 6.2rem) !important;
    line-height: .88 !important;
    letter-spacing: -.08em !important;
    max-width: 11ch !important;
    margin-bottom: 18px !important;
  }

  .hero p,
  .gv-hero p,
  .hero-subtitle{
    font-size: 1.18rem !important;
    line-height: 1.45 !important;
    max-width: 31ch !important;
    margin-bottom: 20px !important;
  }

  .hero-socials{
    bottom: 24px !important;
    transform: translateX(-50%) scale(.88) !important;
  }

  .scroll-cue,
  .hero-scroll{
    margin-top: 18px !important;
  }

  /* General section tightening */
  .section{
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  .section-heading{
    display: block !important;
    margin-bottom: 28px !important;
  }

  .section-kicker{
    margin-bottom: 12px !important;
  }

  .section-title,
  .page-hero h1,
  .page-title{
    font-size: clamp(3.15rem, 11vw, 5rem) !important;
    line-height: .96 !important;
    letter-spacing: -.065em !important;
  }

  .section-intro,
  .page-hero p{
    font-size: 1.08rem !important;
    line-height: 1.5 !important;
    max-width: 34ch !important;
  }

  .page-hero{
    min-height: auto !important;
    padding-top: 116px !important;
    padding-bottom: 44px !important;
  }

  /* Brand strip tighter */
  .brand-marquee-section{
    padding: 16px 0 !important;
  }

  .brand-marquee-label{
    font-size: .62rem !important;
    letter-spacing: .20em !important;
    margin-bottom: 10px !important;
  }

  .font-logo-marquee .brand-marquee-track,
  .brand-marquee-track{
    gap: 34px !important;
  }

  .font-logo-marquee .brand-font-logo,
  .brand-marquee-track span{
    font-size: .92rem !important;
    letter-spacing: .09em !important;
  }

  /* Homepage music mockup: tighter and no horizontal overflow */
  .music-dashboard,
  .music-player-shell,
  .music-interface,
  .player-showcase,
  .home-music-player,
  .home-music-dashboard{
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .music-dashboard img,
  .music-player-shell img,
  .music-interface img,
  .player-showcase img,
  .home-music-player img,
  .home-music-dashboard img{
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  /* The large music screenshot/card should feel compact on phone */
  .music-frame,
  .music-ui,
  .dashboard-frame{
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .home-music-grid{
    gap: 18px !important;
  }

  .home-music-info{
    padding: 18px 18px 20px !important;
  }

  .home-section-link{
    margin-top: 20px !important;
  }

  /* Cards/grids */
  .grid,
  .cards-grid,
  .work-grid,
  .film-grid,
  .project-grid,
  .plugin-grid,
  .plugin-store-grid{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .card,
  .project-card,
  .film-card,
  .plugin-card,
  .plugin-store-card,
  .home-music-card{
    border-radius: 22px !important;
    max-width: 100% !important;
  }

  .card img,
  .project-card img,
  .film-card img,
  .plugin-card img,
  .plugin-store-card img{
    max-width: 100% !important;
  }

  /* Films page overlap fix */
  .films-page .page-hero,
  main:has(.film-grid) .page-hero{
    padding-top: 116px !important;
    padding-bottom: 32px !important;
  }

  .films-page .page-hero h1,
  main:has(.film-grid) .page-hero h1{
    font-size: clamp(3.2rem, 12vw, 5.2rem) !important;
    line-height: .95 !important;
  }

  .films-page .page-hero p,
  main:has(.film-grid) .page-hero p{
    margin-top: 14px !important;
  }

  /* Plugin page mobile spacing */
  .plugins-page .page-hero{
    min-height: auto !important;
    padding-top: 116px !important;
    padding-bottom: 30px !important;
  }

  .plugins-page .page-hero h1{
    font-size: clamp(3.2rem, 13vw, 5.3rem) !important;
    line-height: .92 !important;
  }

  .plugins-page .section:first-of-type,
  .plugins-page .plugin-store-section,
  .plugins-page .plugins-section{
    padding-top: 34px !important;
  }

  /* Yellow CTA tighter on phone */
  .cta,
  .cta-section,
  .yellow-cta{
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .cta h2,
  .cta-section h2,
  .yellow-cta h2{
    font-size: clamp(3rem, 11vw, 4.8rem) !important;
    line-height: .96 !important;
    max-width: 9ch !important;
  }

  /* Footer tighter */
  .site-footer,
  footer{
    padding-top: 38px !important;
    padding-bottom: 34px !important;
  }

  .footer-nav,
  footer nav{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 18px 26px !important;
  }

  .footer-nav a,
  footer nav a{
    font-size: 1rem !important;
  }
}

@media (max-width: 480px){

  .container,
  .site-container{
    width: min(100% - 28px, 1120px) !important;
  }

  .hero,
  .gv-hero{
    min-height: 88svh !important;
  }

  .hero h1,
  .gv-hero h1,
  .hero-title{
    font-size: clamp(3.65rem, 16vw, 5.4rem) !important;
    max-width: 10ch !important;
  }

  .section{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .section-title,
  .page-hero h1,
  .page-title{
    font-size: clamp(2.9rem, 12vw, 4.4rem) !important;
  }

  .page-hero{
    padding-top: 106px !important;
  }

  .nav.is-open,
  .site-nav.is-open,
  .nav-links.is-open,
  .menu.is-open,
  body.menu-open .nav,
  body.menu-open .site-nav,
  body.menu-open .nav-links,
  body.menu-open .menu{
    top: 76px !important;
    padding: 14px 24px 18px !important;
  }

  .nav.is-open a,
  .site-nav.is-open a,
  .nav-links.is-open a,
  .menu.is-open a,
  body.menu-open .nav a,
  body.menu-open .site-nav a,
  body.menu-open .nav-links a,
  body.menu-open .menu a{
    padding: 11px 0 !important;
    font-size: 1.06rem !important;
  }
}


/* BETTER MOBILE MENU: keep same header, only nav links become a clean dropdown */
@media (max-width: 820px){

  .site-header,
  header.site-header,
  .header{
    height:76px !important;
    min-height:76px !important;
    background:rgba(4,4,4,.96) !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 14px 44px rgba(0,0,0,.38) !important;
  }

  /* IMPORTANT: undo old rule that turned whole .nav into the menu */
  .site-header .nav,
  header.site-header .nav,
  body.menu-open .site-header .nav,
  body.menu-open header.site-header .nav,
  body.menu-open .nav{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    height:76px !important;
    min-height:76px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    max-height:none !important;
    overflow:visible !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .site-header .logo,
  body.menu-open .site-header .logo,
  body.menu-open .nav .logo{
    display:flex !important;
    align-items:center !important;
    width:auto !important;
    padding:0 !important;
    border:0 !important;
    color:rgba(255,243,216,.96) !important;
    z-index:10001 !important;
  }

  .site-header .logo img{
    max-width:112px !important;
    width:112px !important;
    height:auto !important;
  }

  .menu-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    margin-left:auto !important;
    padding:0 !important;
    position:relative !important;
    z-index:10001 !important;
    background:rgba(255,255,255,.055) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:999px !important;
    color:#fff3d8 !important;
    font-size:1.35rem !important;
    line-height:1 !important;
    box-shadow:none !important;
    transform:none !important;
  }

  .menu-toggle[aria-expanded="true"]{
    background:rgba(232,184,74,.15) !important;
    border-color:rgba(232,184,74,.48) !important;
    color:#E8B84A !important;
  }

  /* Closed state */
  .site-header .nav-links{
    display:none !important;
  }

  /* Open dropdown panel */
  .site-header .nav-links.open,
  body.menu-open .site-header .nav-links,
  body.menu-open header.site-header .nav-links{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    position:fixed !important;
    top:86px !important;
    left:18px !important;
    right:18px !important;
    z-index:10000 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    padding:14px 20px !important;
    width:auto !important;
    max-height:calc(100svh - 104px) !important;
    overflow-y:auto !important;
    background:rgba(5,5,5,.985) !important;
    border:1px solid rgba(232,184,74,.25) !important;
    border-radius:22px !important;
    box-shadow:0 30px 90px rgba(0,0,0,.78) !important;
    backdrop-filter:blur(20px) !important;
    -webkit-backdrop-filter:blur(20px) !important;
    animation:gvMenuDrop .26s ease both !important;
  }

  .site-header .nav-links.open a,
  body.menu-open .site-header .nav-links a,
  body.menu-open header.site-header .nav-links a{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:46px !important;
    padding:10px 0 !important;
    border-bottom:1px solid rgba(255,255,255,.075) !important;
    color:rgba(255,243,216,.92) !important;
    font-size:1.06rem !important;
    line-height:1.2 !important;
    text-shadow:none !important;
    letter-spacing:.01em !important;
  }

  .site-header .nav-links.open a:last-child,
  body.menu-open .site-header .nav-links a:last-child{
    border-bottom:0 !important;
  }

  .site-header .nav-links.open a::after,
  body.menu-open .site-header .nav-links a::after{
    display:none !important;
  }

  .site-header .nav-links.open .nav-cta,
  body.menu-open .site-header .nav-links .nav-cta{
    margin-top:8px !important;
    justify-content:center !important;
    border:1px solid rgba(232,184,74,.45) !important;
    border-radius:999px !important;
    background:rgba(232,184,74,.10) !important;
    color:#E8B84A !important;
  }

  body.menu-open::before{
    content:"";
    position:fixed;
    inset:76px 0 0;
    z-index:9998;
    background:rgba(0,0,0,.36);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    pointer-events:none;
  }

  @keyframes gvMenuDrop{
    from{opacity:0;transform:translateY(-10px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
  }
}

/* Mobile motion polish */
@media (max-width: 820px){

  .hero .eyebrow,
  .gv-hero .eyebrow{
    animation:gvFadeUp .72s ease both;
  }

  .hero h1,
  .gv-hero h1,
  .hero-title{
    animation:gvFadeUp .84s ease .08s both;
  }

  .hero p,
  .gv-hero p,
  .hero-subtitle,
  .hero-copy{
    animation:gvFadeUp .84s ease .16s both;
  }

  .hero-socials{
    animation:gvSoftRise .9s ease .35s both;
  }

  .brand-marquee-track{
    animation-duration:34s !important;
  }

  .home-music-card,
  .plugin-card,
  .plugin-store-card,
  .film-card,
  .project-card,
  .card{
    transition:transform .32s ease, border-color .32s ease, box-shadow .32s ease !important;
  }

  .home-music-card:active,
  .plugin-card:active,
  .plugin-store-card:active,
  .film-card:active,
  .project-card:active,
  .card:active{
    transform:scale(.985) !important;
  }

  @keyframes gvFadeUp{
    from{opacity:0;transform:translateY(18px)}
    to{opacity:1;transform:translateY(0)}
  }

  @keyframes gvSoftRise{
    from{opacity:0;transform:translateX(-50%) translateY(18px) scale(.88)}
    to{opacity:1;transform:translateX(-50%) translateY(0) scale(.88)}
  }
}

@media (max-width: 480px){
  .site-header,
  header.site-header,
  .header{
    height:74px !important;
    min-height:74px !important;
  }

  .site-header .nav,
  header.site-header .nav,
  body.menu-open .site-header .nav,
  body.menu-open .nav{
    height:74px !important;
    min-height:74px !important;
  }

  .site-header .logo img{
    width:104px !important;
    max-width:104px !important;
  }

  .menu-toggle{
    width:42px !important;
    height:42px !important;
  }

  .site-header .nav-links.open,
  body.menu-open .site-header .nav-links,
  body.menu-open header.site-header .nav-links{
    top:82px !important;
    left:14px !important;
    right:14px !important;
    padding:12px 18px !important;
    border-radius:20px !important;
    max-height:calc(100svh - 96px) !important;
  }

  .site-header .nav-links.open a,
  body.menu-open .site-header .nav-links a{
    min-height:44px !important;
    padding:9px 0 !important;
    font-size:1.02rem !important;
  }

  body.menu-open::before{
    inset:74px 0 0;
  }
}

@media (prefers-reduced-motion: reduce){
  .site-header .nav-links.open,
  .hero .eyebrow,
  .gv-hero .eyebrow,
  .hero h1,
  .gv-hero h1,
  .hero-title,
  .hero p,
  .gv-hero p,
  .hero-subtitle,
  .hero-copy,
  .hero-socials{
    animation:none !important;
  }

  .home-music-card,
  .plugin-card,
  .plugin-store-card,
  .film-card,
  .project-card,
  .card{
    transition:none !important;
  }
}
