:root{
  --bg:#090909;
  --bg-2:#111111;
  --ink:#f6f1ea;
  --muted:#c1b5a5;
  --gold:#c79d57;
  --gold-soft:#edd3a6;
  --champagne:#f3ece2;
  --taupe:#d7cebf;
  --warm:#ece1d1;
  --bronze:#8d6432;
  --ruby:#b94b46;
  --light-bg:#f5efe6;
  --light-bg-2:#ece2d4;
  --light-ink:#17120e;
  --line:rgba(255,255,255,.12);
  --line-dark:rgba(20,15,11,.10);
  --card:rgba(255,255,255,.04);
  --shadow:0 34px 90px rgba(0,0,0,.34);
  --shadow-soft:0 18px 42px rgba(0,0,0,.16);
  --display:"Bodoni MT","Didot","Baskerville","Times New Roman",serif;
  --serif:"Cormorant Garamond","Baskerville",Georgia,serif;
  --sans:Inter,"Segoe UI",system-ui,sans-serif;
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.container{width:min(1220px,calc(100% - 42px));margin:auto}
.section{position:relative;padding:120px 0}
.dark-section{background:linear-gradient(180deg,#090909,#101010)}
.light-section{background:linear-gradient(180deg,#f4eee4,#efe5d7);color:var(--light-ink)}
.warm-section{background:linear-gradient(180deg,#ede0cf,#f7f0e7);color:var(--light-ink)}
.glow-section::before{
  content:"";position:absolute;inset:auto -10% 0 auto;width:38vw;height:38vw;border-radius:50%;
  background:radial-gradient(circle, rgba(237,211,166,.16), rgba(237,211,166,0) 68%);
  filter:blur(10px);pointer-events:none;
}
p{margin:0 0 16px;font-size:17px;color:rgba(246,241,234,.78)}
.light-section p,.warm-section p{color:rgba(23,18,14,.72)}
h1,h2,h3{margin:0;line-height:.95;font-family:var(--display)}
h1{font-size:clamp(72px,11vw,168px);letter-spacing:-.06em}
h2{font-size:clamp(44px,6vw,92px);letter-spacing:-.045em;margin-bottom:18px}
h3{font-size:clamp(28px,3vw,44px);letter-spacing:-.03em;margin-bottom:14px}
.eyebrow{margin:0 0 16px;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft)}
.eyebrow.dark{color:var(--bronze)}
.eyebrow.small{font-size:11px}
.lead-dark{font-size:26px;line-height:1.25;color:#2d241b}
.text-link{display:inline-block;color:var(--gold-soft);font-weight:700}
.site-header{position:fixed;top:0;left:0;right:0;z-index:110;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:linear-gradient(to bottom,rgba(9,9,9,.94),rgba(9,9,9,.25));backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.3s ease}
.site-header.scrolled{padding:14px 28px;background:rgba(9,9,9,.94);border-bottom-color:rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;gap:16px;min-width:0}
.brand-delux{width:90px;height:90px;object-fit:contain;margin:-28px 0}
.brand-divider{width:1px;height:28px;background:rgba(255,255,255,.14)}
.brand-title{font-family:var(--serif);text-transform:uppercase;letter-spacing:.16em;font-size:18px}
.site-nav{display:flex;align-items:center;gap:22px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,241,234,.82)}
.site-nav a{position:relative;padding:10px 0}
.site-nav a::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold-soft));transition:width .22s ease}
.site-nav a:hover::after{width:100%}
.menu-toggle{display:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);padding:10px 14px;border-radius:999px;color:var(--ink);font-size:12px;letter-spacing:.14em;text-transform:uppercase}

.hero{min-height:100vh;padding:150px 0 100px;background:#000;overflow:hidden}
.cinematic-shell{position:relative}
.hero-slides,.hero-lights,.hero-overlay{position:absolute;inset:0}
.hero-slides{z-index:0}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.hero-slide.active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) contrast(1.04) saturate(1.02);transform:scale(1.05);animation:heroZoom 10s ease forwards}
.hero-slide.active img{animation:heroZoom 7s ease forwards}
@keyframes heroZoom{from{transform:scale(1.02)}to{transform:scale(1.10)}}
.hero-lights{z-index:1;pointer-events:none;mix-blend-mode:screen}
.beam{position:absolute;top:-16%;width:28vw;height:145vh;opacity:.42;filter:blur(8px);background:linear-gradient(180deg,rgba(255,255,255,.40),rgba(255,232,181,.05) 35%,rgba(255,232,181,0) 78%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);transform-origin:top center;animation:beamSweep 10s ease-in-out infinite}
.beam-1{left:3%;transform:rotate(-18deg);animation-delay:0s}
.beam-2{left:37%;transform:rotate(8deg);animation-delay:1.7s}
.beam-3{right:4%;transform:rotate(16deg);animation-delay:3.2s}
@keyframes beamSweep{0%,100%{opacity:.26;transform:translateY(-2%) rotate(-10deg)}50%{opacity:.52;transform:translateY(0) rotate(10deg)}}
.flare{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,249,235,.95),rgba(255,244,217,.26) 22%,rgba(255,228,166,0) 60%);box-shadow:0 0 120px rgba(255,220,140,.25);animation:flarePulse 6s ease-in-out infinite}
.flare-1{top:16%;left:11%;width:220px;height:220px}
.flare-2{top:18%;right:16%;width:260px;height:260px;animation-delay:1.4s}
.flare-3{top:26%;left:48%;width:140px;height:140px;animation-delay:2.7s}
@keyframes flarePulse{0%,100%{transform:scale(.86);opacity:.34}50%{transform:scale(1.08);opacity:.68}}
.hero-overlay{z-index:2;background:linear-gradient(90deg, rgba(9,9,9,.90) 0%, rgba(9,9,9,.60) 38%, rgba(9,9,9,.18) 68%, rgba(9,9,9,.76) 100%),linear-gradient(0deg, rgba(9,9,9,.90) 0%, rgba(9,9,9,.12) 44%, rgba(9,9,9,.86) 100%),radial-gradient(circle at 78% 22%, rgba(200,155,92,.26), rgba(200,155,92,0) 26%)}
.hero-layout{position:relative;z-index:4;display:grid;grid-template-columns:1.08fr .74fr;gap:40px;align-items:end}
.hero-copy{max-width:760px}
.hero-copy h1 span{display:block;color:var(--gold-soft);font-style:italic}
.hero-lead{font-size:clamp(28px,4.6vw,58px);line-height:1.02;color:var(--champagne);max-width:760px;margin-bottom:18px;font-family:var(--serif)}
.hero-sub{font-size:20px;max-width:680px;color:rgba(246,241,234,.72)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transition:transform .25s ease, box-shadow .25s ease, background .25s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#1a140e;box-shadow:0 18px 42px rgba(199,157,87,.25)}
.btn-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--ink)}
.btn-ghost:hover{background:rgba(255,255,255,.10)}
.hero-panel{position:relative;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:32px;background:linear-gradient(180deg,rgba(24,24,24,.70),rgba(18,18,18,.48));backdrop-filter:blur(16px);box-shadow:var(--shadow)}
.hero-panel::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(237,211,166,.45),rgba(255,255,255,.04));-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.hero-panel-top{border-radius:24px;overflow:hidden;margin-bottom:18px}
.hero-panel-top img{width:100%;aspect-ratio:1/1;object-fit:cover}
.hero-bottom-strip{position:absolute;left:0;right:0;bottom:0;z-index:4;border-top:1px solid rgba(255,255,255,.10);background:rgba(9,9,9,.68);backdrop-filter:blur(14px);overflow:hidden}
.hero-bottom-track{display:flex;gap:34px;white-space:nowrap;min-width:max-content;padding:18px 0;animation:marquee 28s linear infinite;color:rgba(246,241,234,.68);font-size:12px;letter-spacing:.22em;text-transform:uppercase}
.hero-bottom-track span::after{content:"•";margin-left:34px;color:rgba(237,211,166,.62)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hero-dots{position:absolute;right:30px;bottom:86px;z-index:5;display:flex;gap:10px}
.hero-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;cursor:pointer;transition:all .2s ease}
.hero-dot.active{transform:scale(1.2);background:var(--gold-soft);border-color:var(--gold-soft)}

.intro-grid{display:grid;grid-template-columns:1fr .95fr;gap:58px;align-items:center}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.stats-row div{padding:22px;border-radius:22px;background:rgba(255,255,255,.55);border:1px solid rgba(20,15,11,.08);box-shadow:0 12px 28px rgba(0,0,0,.06)}
.stats-row strong{display:block;font-family:var(--display);font-size:38px;color:var(--bronze);line-height:1;margin-bottom:8px}
.stats-row span{display:block;font-size:14px;color:rgba(23,18,14,.68)}
.editorial-stack{display:grid;grid-template-columns:1.1fr .82fr;grid-template-rows:1fr 1fr;gap:18px;min-height:710px}
.editorial-large,.editorial-small,.quote-side,.tile,.premium-feature{overflow:hidden;border-radius:28px;box-shadow:var(--shadow-soft);margin:0}
.editorial-large{grid-row:1 / span 2}
.editorial-stack img,.quote-side img,.tile img,.premium-feature img,.release-card img,.mini-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.editorial-large:hover img,.editorial-small:hover img,.quote-side:hover img,.tile:hover img,.premium-feature:hover img,.release-card:hover img{transform:scale(1.05)}
.section-head{max-width:820px;margin-bottom:52px}
.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.timeline-grid article{padding:28px;border-radius:26px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow-soft);transition:transform .25s ease,border-color .25s ease}
.timeline-grid article:hover{transform:translateY(-6px);border-color:rgba(237,211,166,.28)}
.year,.release-year{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(237,211,166,.12);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:16px}
.quote-band{display:grid;grid-template-columns:1.04fr .96fr;gap:20px;align-items:stretch;margin-top:28px}
.quote-text{display:flex;align-items:center;padding:40px;border-radius:28px;background:linear-gradient(135deg,rgba(237,211,166,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.10);font-family:var(--serif);font-size:clamp(32px,4.2vw,60px);line-height:1.02;color:var(--champagne)}

.release-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.release-card{padding:18px;border-radius:28px;background:rgba(255,255,255,.50);border:1px solid rgba(20,15,11,.08);box-shadow:0 18px 42px rgba(58,41,25,.10);transition:transform .25s ease, box-shadow .25s ease}
.release-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(58,41,25,.14)}
.release-card .cover{border-radius:22px;overflow:hidden;margin-bottom:18px;background:#fff;aspect-ratio:1/1}
.release-card h3{font-size:34px;color:#22180f}
.release-card p{font-size:15px;color:rgba(23,18,14,.70);margin-bottom:0}
.release-card.feature{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(251,244,235,.86))}

.moments-section{overflow:hidden}
.masonry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;grid-auto-flow:dense}
.tile{background:#000;border-radius:26px;min-height:250px;position:relative}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.42));pointer-events:none}
.tile.tall{grid-row:span 2;min-height:520px}
.tile.wide{grid-column:span 2}
.tile img{height:100%}

.premium-grid{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:center}
.brand-mini-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.mini-card{display:flex;align-items:center;gap:16px;padding:18px;border-radius:22px;background:rgba(255,255,255,.55);border:1px solid var(--line-dark);box-shadow:0 12px 30px rgba(0,0,0,.06)}
.mini-card img{width:84px;height:84px;object-fit:contain}
.mini-card strong,.premium-caption strong{display:block;color:#1f1711}
.mini-card span,.premium-caption span{display:block;color:rgba(23,18,14,.66);font-size:14px}
.edition-number{width:84px;height:84px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#1f1711;font-family:var(--display);font-size:38px}
.premium-feature{position:relative;background:#fff;box-shadow:0 24px 60px rgba(49,33,17,.16)}
.premium-feature img{height:630px}
.premium-caption{position:absolute;left:24px;right:24px;bottom:24px;padding:16px 18px;border-radius:18px;background:rgba(255,248,238,.88);backdrop-filter:blur(8px)}

.booking-section{background:linear-gradient(90deg,rgba(9,9,9,.96),rgba(9,9,9,.86)), url('../img/stage-lights-color-2.jpg') center/cover}
.booking-grid{display:grid;grid-template-columns:.9fr 1fr;gap:52px;align-items:start}
.booking-lead{font-size:24px;color:var(--champagne)}
.booking-form{padding:32px;border-radius:30px;background:rgba(17,17,17,.58);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);box-shadow:var(--shadow)}
label{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,241,234,.62);margin-bottom:12px}
input,textarea{width:100%;margin-top:8px;padding:14px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:var(--ink);font:inherit;outline:none}
input:focus,textarea:focus{border-color:rgba(237,211,166,.56);box-shadow:0 0 0 4px rgba(199,157,87,.08)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-note{font-size:13px;color:rgba(246,241,234,.5);margin-top:14px}

.press-grid{display:grid;grid-template-columns:1fr .96fr;gap:42px;align-items:center}
.press-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.press-points div{padding:18px;border-radius:20px;background:rgba(255,255,255,.56);border:1px solid rgba(20,15,11,.08)}
.press-points strong{display:block;margin-bottom:6px;color:#1d1610}
.press-points span{display:block;font-size:14px;color:rgba(23,18,14,.66)}
.download-panel{display:grid;gap:14px}
.download-panel a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border-radius:22px;background:#1c1510;color:#f8f3eb;box-shadow:0 16px 38px rgba(48,33,19,.12);transition:transform .25s ease, background .25s ease}
.download-panel a:hover{transform:translateX(6px);background:#251c16}
.download-panel strong{font-size:18px}
.download-panel span{font-size:13px;color:rgba(246,241,234,.58)}

.contact-card{text-align:center;padding:56px 40px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow)}
.contact-logo{width:144px;margin:0 auto 12px}
.contact-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:38px 0 22px;text-align:left}
.contact-columns div{padding:22px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.contact-columns a{color:var(--gold-soft);font-weight:700;word-break:break-word}
.address{margin:0;color:rgba(246,241,234,.62)}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;background:#050505;border-top:1px solid rgba(255,255,255,.08);color:rgba(246,241,234,.56);font-size:13px}
.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.legal-page{min-height:100vh;padding:140px 0 80px;background:linear-gradient(180deg,#090909,#130f0c)}
.legal-card{max-width:920px;margin:auto;padding:42px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.legal-card h1{font-size:clamp(42px,6vw,80px);margin-bottom:18px;text-transform:none}
.legal-card h2{font-size:30px;margin:34px 0 10px}
.legal-card p{color:rgba(246,241,234,.76)}
.back-link{display:inline-flex;margin-bottom:22px;color:var(--gold-soft)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease, transform .8s ease}
.reveal.in{opacity:1;transform:none}
.delay-1{transition-delay:.14s}

@media (max-width:1140px){
  .hero-layout,.intro-grid,.premium-grid,.booking-grid,.press-grid{grid-template-columns:1fr}
  .hero-panel{max-width:470px}
  .timeline-grid,.release-grid{grid-template-columns:repeat(2,1fr)}
  .contact-columns,.press-points{grid-template-columns:1fr 1fr}
}
@media (max-width:920px){
  .site-header{padding:14px 18px}
  .site-header.scrolled{padding:12px 18px}
  .brand-delux{width:76px;height:76px;margin:-22px 0}
  .brand-title{font-size:15px}
  .menu-toggle{display:block}
  .site-nav{display:none;position:fixed;top:74px;left:18px;right:18px;flex-direction:column;align-items:flex-start;padding:22px;border-radius:22px;border:1px solid rgba(255,255,255,.10);background:rgba(9,9,9,.96);box-shadow:var(--shadow)}
  .site-nav.open{display:flex}
  .hero{padding-top:130px}
  .hero-dots{left:20px;right:auto;bottom:88px}
  .stats-row,.timeline-grid,.quote-band,.release-grid,.brand-mini-row,.contact-columns,.press-points,.form-row,.masonry-grid{grid-template-columns:1fr}
  .editorial-stack{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto}
  .editorial-large{grid-row:auto}
  .tile.tall,.tile.wide{grid-row:auto;grid-column:auto;min-height:280px}
  .premium-feature img{height:460px}
  .site-footer{flex-direction:column;align-items:flex-start}
}
@media (max-width:620px){
  .container{width:min(100% - 28px,1220px)}
  .brand-divider,.brand-title{display:none}
  h1{font-size:clamp(58px,22vw,96px)}
  .hero-lead{font-size:clamp(26px,9vw,44px)}
  .hero-sub{font-size:17px}
  .hero-actions .btn{width:100%}
  .section{padding:88px 0}
  .hero-panel,.booking-form,.contact-card,.release-card,.timeline-grid article,.mini-card{padding:20px}
  .release-card h3{font-size:28px}
  .press-grid,.booking-grid,.intro-grid,.premium-grid{gap:32px}
  .hero-dots{bottom:92px}
  .beam{width:38vw}
  .flare-1,.flare-2,.flare-3{filter:blur(2px)}
}


/* Merch teaser + magazine + video section additions */
.merch-teaser-link{display:block;position:relative;z-index:1;text-decoration:none}
.merch-teaser-link img{display:block;width:100%;height:100%;object-fit:cover}
.magazine-quote-link{display:flex;flex-direction:column;justify-content:center;text-decoration:none;gap:18px}
.magazine-quote-link small{display:inline-flex;width:max-content;max-width:100%;padding:12px 16px;border-radius:999px;border:1px solid rgba(237,211,166,.35);font-family:var(--sans);font-size:12px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);background:rgba(237,211,166,.10)}
.video-section{background:radial-gradient(circle at 68% 12%,rgba(237,211,166,.18),transparent 34%),linear-gradient(180deg,#070707,#101010)}
.video-showcase{display:grid;grid-template-columns:1.12fr .88fr;gap:34px;align-items:center;padding:22px;border-radius:34px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:var(--shadow)}
.video-frame{position:relative;overflow:hidden;border-radius:26px;background:#000;box-shadow:0 24px 60px rgba(0,0,0,.38)}
.video-frame::before{content:"";display:block;padding-top:56.25%}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-copy{padding:18px}
.video-copy h3{font-family:var(--serif);font-size:clamp(34px,4vw,58px);line-height:.98;color:var(--champagne);margin:0 0 16px}
.video-copy p{color:rgba(246,241,234,.72)}
.video-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.video-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.video-mini-card{text-decoration:none;padding:22px;border-radius:24px;border:1px solid rgba(237,211,166,.16);background:rgba(255,255,255,.05);transition:transform .25s ease, background .25s ease}
.video-mini-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.08)}
.video-mini-card span{display:block;font-family:var(--serif);font-size:28px;color:var(--champagne);line-height:1.02;margin-bottom:8px}
.video-mini-card small{display:block;color:var(--gold-soft);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:900px){
  .video-showcase{grid-template-columns:1fr}
  .video-mini-grid{grid-template-columns:1fr}
}


/* final merch / video refinements */
.merch-feature-link{display:block;text-decoration:none;color:inherit;position:relative}
.merch-feature-link img{display:block;width:100%;height:100%;object-fit:cover}
.video-frame iframe{display:block}
.video-frame{outline:1px solid rgba(237,211,166,.16);outline-offset:-1px}


/* Endspurt: book feature, album links, social section */
.release-card .cover{display:block;color:inherit;text-decoration:none}
.release-link{display:inline-flex;margin-top:18px;padding:11px 14px;border-radius:999px;background:#1f1711;color:#f8f3eb;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:transform .25s ease,background .25s ease}
.release-link:hover{transform:translateY(-2px);background:#3a2a1e}
.book-feature-band .quote-text{font-size:clamp(25px,3.1vw,44px)}
.book-feature-band .quote-text strong{display:block;color:var(--gold-soft);font-family:var(--sans);font-size:13px;line-height:1;margin-bottom:14px;letter-spacing:.16em;text-transform:uppercase}
.book-cover-side{display:grid;place-items:center;background:linear-gradient(135deg,rgba(237,211,166,.10),rgba(255,255,255,.05))}
.book-cover-side img{width:auto;max-width:72%;height:auto;max-height:560px;object-fit:contain;filter:drop-shadow(0 22px 42px rgba(0,0,0,.34))}
.magazine-feature-band{margin-top:18px}
.social-section{background:radial-gradient(circle at 18% 18%,rgba(237,211,166,.16),transparent 34%),linear-gradient(180deg,#0a0a0a,#12100d)}
.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.social-card{display:block;text-decoration:none;padding:28px;border-radius:28px;border:1px solid rgba(237,211,166,.18);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:var(--shadow-soft);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.social-card:hover{transform:translateY(-6px);border-color:rgba(237,211,166,.38);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05))}
.social-card span{display:inline-flex;margin-bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(237,211,166,.12);color:var(--gold-soft);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.social-card strong{display:block;font-family:var(--serif);font-size:clamp(30px,3vw,46px);line-height:1.02;color:var(--champagne);margin-bottom:10px}
.social-card small{display:block;color:rgba(246,241,234,.66);font-size:14px}
@media (max-width:900px){
  .social-grid{grid-template-columns:1fr}
  .book-feature-band .quote-band{grid-template-columns:1fr}
}


/* =========================================================
   ULTIMATE VISUAL EXPERIENCE FINAL
   Pure visual refinement: texts and links unchanged
   ========================================================= */

.visual-premium-final{
  background:
    radial-gradient(circle at 12% -4%, rgba(237,211,166,.12), transparent 32%),
    radial-gradient(circle at 86% 10%, rgba(185,75,70,.08), transparent 28%),
    linear-gradient(180deg,#070707 0%,#0b0a09 42%,#11100d 100%);
}

.visual-premium-final::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:1;
  background:
    radial-gradient(circle at 50% 0%, rgba(237,211,166,.10), transparent 30%),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:auto, 84px 84px, 84px 84px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.75), transparent 72%);
  opacity:.55;
}

.site-header{
  margin:14px auto 0;
  left:18px;
  right:18px;
  border:1px solid rgba(237,211,166,.14);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(16,14,12,.78),rgba(9,9,9,.54));
  box-shadow:0 20px 60px rgba(0,0,0,.28);
}

.site-nav a{
  position:relative;
  padding:8px 0;
}

.site-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:1px;
  transform:scaleX(0);
  transform-origin:center;
  background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);
  transition:transform .28s ease;
}

.site-nav a:hover::after{
  transform:scaleX(1);
}

.hero{
  isolation:isolate;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at 52% 34%, rgba(237,211,166,.22), transparent 34%),
    linear-gradient(90deg, rgba(0,0,0,.72), transparent 42%, rgba(0,0,0,.46)),
    linear-gradient(180deg, rgba(0,0,0,.24), rgba(0,0,0,.86));
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:
    linear-gradient(115deg, transparent 0 42%, rgba(237,211,166,.10) 48%, transparent 56%),
    linear-gradient(245deg, transparent 0 62%, rgba(255,255,255,.06) 68%, transparent 78%);
  opacity:.55;
  mix-blend-mode:screen;
}

.hero-content,
.hero-panel,
.hero-bottom-strip,
.hero-dots{
  position:relative;
  z-index:5;
}

.hero-copy h1{
  text-shadow:0 24px 70px rgba(0,0,0,.62), 0 0 28px rgba(237,211,166,.08);
  background:linear-gradient(180deg,#fff7ea 0%,#d8b875 46%,#7c5329 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.40));
}

.hero-copy .hero-kicker{
  border:1px solid rgba(237,211,166,.20);
  background:rgba(0,0,0,.26);
  backdrop-filter:blur(10px);
}

.hero-panel{
  transform-style:preserve-3d;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035)),
    linear-gradient(145deg,rgba(237,211,166,.12),rgba(0,0,0,.22));
  border-color:rgba(237,211,166,.22);
  box-shadow:0 34px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.10);
}

.hero-panel-top{
  position:relative;
  box-shadow:0 24px 64px rgba(0,0,0,.34);
}

.hero-panel-top::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 34%,rgba(199,157,87,.18));
  mix-blend-mode:screen;
  opacity:.55;
}

.btn{
  box-shadow:0 16px 34px rgba(0,0,0,.26);
}

.btn-primary{
  background:linear-gradient(135deg,#f4d9a5 0%,#c79d57 46%,#8b5c25 100%);
  color:#130e08;
  border-color:rgba(255,255,255,.16);
}

.btn-ghost{
  background:rgba(255,255,255,.06);
  border-color:rgba(237,211,166,.22);
}

.section{
  overflow:hidden;
}

.section::after{
  content:"";
  position:absolute;
  inset:auto -10% -18% 45%;
  width:40vw;
  height:40vw;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle, rgba(199,157,87,.10), transparent 70%);
  filter:blur(14px);
  opacity:.75;
}

.light-section,
.warm-section{
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,.92), transparent 24%),
    radial-gradient(circle at 90% 10%, rgba(199,157,87,.12), transparent 28%),
    linear-gradient(180deg,#f4eadc 0%,#ede0cf 54%,#f8f1e8 100%);
}

.section-head{
  position:relative;
}

.section-head::before{
  content:"";
  display:block;
  width:86px;
  height:1px;
  margin:0 0 22px;
  background:linear-gradient(90deg,var(--gold),transparent);
}

.intro-grid,
.booking-grid,
.premium-grid,
.press-grid,
.video-showcase,
.quote-band{
  position:relative;
  z-index:2;
}

.editorial-large,
.editorial-small,
.tile,
.premium-feature,
.video-frame,
.release-card,
.mini-card,
.download-panel a,
.contact-card{
  border:1px solid rgba(237,211,166,.13);
}

.editorial-large,
.editorial-small,
.tile,
.premium-feature{
  background:#080706;
}

.release-card{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,248,238,.62)),
    radial-gradient(circle at 18% 0%,rgba(199,157,87,.15),transparent 40%);
  border-color:rgba(95,65,34,.12);
}

.release-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.62),transparent 34%,rgba(199,157,87,.12));
  opacity:.55;
}

.release-card > *{
  position:relative;
  z-index:1;
}

.release-card .cover{
  border:1px solid rgba(95,65,34,.12);
  box-shadow:0 18px 42px rgba(58,41,25,.16);
}

.release-link{
  box-shadow:0 14px 28px rgba(31,23,17,.18);
}

.quote-band{
  gap:24px;
}

.quote-text{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(237,211,166,.16),rgba(255,255,255,.035)),
    radial-gradient(circle at 12% 8%,rgba(237,211,166,.12),transparent 34%);
  border-color:rgba(237,211,166,.20);
  box-shadow:0 24px 64px rgba(0,0,0,.20);
}

.quote-text::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.10) 50%,transparent 60%);
  transform:translateX(-35%);
  opacity:.65;
}

.book-cover-side,
.quote-side{
  border:1px solid rgba(237,211,166,.18);
  background:
    radial-gradient(circle at center,rgba(237,211,166,.10),rgba(255,255,255,.02) 54%,rgba(0,0,0,.20)),
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
}

.video-section{
  background:
    radial-gradient(circle at 70% 24%,rgba(237,211,166,.18),transparent 32%),
    radial-gradient(circle at 20% 70%,rgba(185,75,70,.10),transparent 28%),
    linear-gradient(180deg,#050505,#12100d 62%,#090909);
}

.video-showcase{
  border-color:rgba(237,211,166,.20);
  background:
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035)),
    radial-gradient(circle at 12% 0%,rgba(237,211,166,.12),transparent 36%);
}

.video-frame{
  border:1px solid rgba(237,211,166,.24);
}

.video-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 30%,rgba(199,157,87,.16));
  mix-blend-mode:screen;
}

.masonry-grid{
  perspective:1200px;
}

.tile{
  box-shadow:0 30px 72px rgba(0,0,0,.24);
  transition:transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease;
}

.tile:hover{
  transform:translateY(-8px) rotateX(1.5deg) rotateY(-1.5deg);
  box-shadow:0 42px 92px rgba(0,0,0,.32);
}

/* Social Media: luxury editorial cards */
.social-section{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 16% 8%,rgba(237,211,166,.17),transparent 31%),
    radial-gradient(circle at 85% 78%,rgba(199,157,87,.12),transparent 30%),
    linear-gradient(180deg,#070706 0%,#12100d 58%,#080807 100%);
}

.social-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(120deg,transparent 0 44%,rgba(237,211,166,.08) 48%,transparent 57%),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.05),transparent 30%);
  opacity:.95;
}

.social-section .container{
  position:relative;
  z-index:1;
}

.social-section .section-head{
  max-width:980px;
}

.social-section .section-head h2{
  background:linear-gradient(180deg,#fff8ed 0%,#d2ad6d 58%,#7a552a 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 24px 70px rgba(0,0,0,.36);
}

.social-grid{
  display:grid;
  grid-template-columns:1.05fr 1fr 1.05fr;
  gap:22px;
  align-items:stretch;
}

.social-card{
  min-height:260px;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:32px;
  border-radius:34px;
  border:1px solid rgba(237,211,166,.24);
  background:
    linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.035)),
    radial-gradient(circle at 22% 18%,rgba(237,211,166,.16),transparent 38%);
  box-shadow:0 30px 86px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
  transform-style:preserve-3d;
}

.social-card::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:33px;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),transparent 40%),
    radial-gradient(circle at 72% 24%,rgba(237,211,166,.16),transparent 36%);
  opacity:.9;
}

.social-card::after{
  content:"";
  position:absolute;
  inset:auto -20% -45% -20%;
  height:70%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(199,157,87,.22),transparent 68%);
  filter:blur(10px);
}

.social-card:hover{
  transform:translateY(-10px);
  border-color:rgba(237,211,166,.45);
  box-shadow:0 44px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12);
}

.social-orb{
  position:absolute;
  top:28px;
  right:28px;
  width:72px;
  height:72px;
  border-radius:50%;
  border:1px solid rgba(237,211,166,.28);
  background:
    radial-gradient(circle at 32% 28%,rgba(255,255,255,.52),transparent 14%),
    radial-gradient(circle at center,rgba(237,211,166,.34),rgba(199,157,87,.08) 58%,transparent 70%);
  box-shadow:0 0 52px rgba(237,211,166,.12);
}

.social-line{
  position:absolute;
  left:32px;
  right:32px;
  top:112px;
  height:1px;
  background:linear-gradient(90deg,rgba(237,211,166,.50),transparent);
  opacity:.72;
}

.social-card span{
  width:max-content;
  position:relative;
  z-index:1;
  margin-bottom:20px;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(237,211,166,.12);
  color:var(--gold-soft);
  border:1px solid rgba(237,211,166,.14);
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.social-card strong{
  position:relative;
  z-index:1;
  max-width:88%;
  font-family:var(--display);
  font-size:clamp(34px,3.5vw,58px);
  line-height:.92;
  letter-spacing:-.04em;
  color:var(--champagne);
  text-shadow:0 18px 44px rgba(0,0,0,.34);
}

.social-card small{
  position:relative;
  z-index:1;
  margin-top:14px;
  color:rgba(246,241,234,.72);
  font-size:14px;
}

.social-card-1{
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),
    radial-gradient(circle at 18% 10%,rgba(237,211,166,.20),transparent 40%),
    linear-gradient(180deg,rgba(63,42,24,.38),rgba(0,0,0,.18));
}

.social-card-2{
  min-height:310px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),
    radial-gradient(circle at 74% 12%,rgba(255,255,255,.14),transparent 34%),
    radial-gradient(circle at 18% 80%,rgba(199,157,87,.18),transparent 38%);
}

.social-card-3{
  background:
    linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.035)),
    radial-gradient(circle at 24% 12%,rgba(199,157,87,.18),transparent 40%),
    linear-gradient(180deg,rgba(82,52,28,.34),rgba(0,0,0,.16));
}

.contact-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03)),
    radial-gradient(circle at 50% 0%,rgba(237,211,166,.12),transparent 36%);
  border-color:rgba(237,211,166,.18);
}

@media (max-width:1100px){
  .social-grid{grid-template-columns:1fr}
  .social-card,.social-card-2{min-height:230px}
}

@media (max-width:900px){
  .site-header{
    left:10px;
    right:10px;
    margin-top:10px;
    border-radius:24px;
  }
  .hero-copy h1{
    font-size:clamp(58px,18vw,106px);
  }
  .social-card strong{
    max-width:100%;
  }
}

@media (prefers-reduced-motion:reduce){
  .tile,
  .social-card,
  .release-card,
  .btn,
  .download-panel a{
    transition:none!important;
  }
}


/* =========================================================
   ULTIMATE EXPERIENCE — cinematic, conversion-focused, premium
   ========================================================= */

:root{
  --nda-gold:#d5ad64;
  --nda-gold-light:#f5dfb0;
  --nda-night:#050505;
  --nda-panel:rgba(15,13,11,.76);
}

html.gate-visible,
html.gate-visible body{overflow:hidden}

.page-progress{
  position:fixed;left:0;top:0;width:0;height:3px;z-index:500;
  background:linear-gradient(90deg,#7c5329,#f5dfb0,#c79d57);
  box-shadow:0 0 20px rgba(237,211,166,.55);
  transition:width .08s linear;
}

.cursor-aura{
  position:fixed;left:0;top:0;width:380px;height:380px;border-radius:50%;
  pointer-events:none;z-index:2;opacity:0;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(237,211,166,.095),transparent 68%);
  mix-blend-mode:screen;
  transition:opacity .25s ease;
}

@media (pointer:fine){
  body:hover .cursor-aura{opacity:1}
}

/* WORLD GATE */
.world-gate{
  position:fixed;inset:0;z-index:1000;display:grid;place-items:center;
  overflow:hidden;background:#030303;color:#f7efe1;
  isolation:isolate;
}

.world-gate[hidden]{display:none}

.world-gate__portrait{
  position:absolute;inset:0;z-index:-4;
  background:
    linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.25) 48%,rgba(0,0,0,.72)),
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.76)),
    url('../img/portrait-wide.jpg') center 36% / cover no-repeat;
  transform:scale(1.04);
  animation:gateBreath 8s ease-in-out infinite alternate;
}

.world-gate__atmosphere{
  position:absolute;inset:0;z-index:-3;pointer-events:none;
  background:
    radial-gradient(circle at 50% 43%,rgba(237,211,166,.28),transparent 26%),
    linear-gradient(115deg,transparent 34%,rgba(237,211,166,.15) 49%,transparent 63%),
    radial-gradient(circle at 50% 110%,rgba(199,157,87,.22),transparent 44%);
  mix-blend-mode:screen;
}

.world-gate__atmosphere::after{
  content:"";position:absolute;inset:0;
  background-image:
    radial-gradient(circle,rgba(255,238,202,.45) 0 1px,transparent 1.4px);
  background-size:52px 52px;
  opacity:.16;
  animation:gateParticles 18s linear infinite;
}

.world-gate__door{
  position:absolute;top:0;bottom:0;width:50.5%;z-index:-1;
  background:
    linear-gradient(90deg,rgba(255,255,255,.025),transparent 22%,rgba(0,0,0,.36)),
    radial-gradient(circle at 50% 48%,rgba(199,157,87,.08),transparent 52%),
    repeating-linear-gradient(90deg,#0a0908 0 4px,#14110e 4px 8px,#080706 8px 12px);
  box-shadow:inset 0 0 0 1px rgba(237,211,166,.18),inset 0 0 120px rgba(0,0,0,.82);
  transition:transform 1.35s cubic-bezier(.76,0,.24,1);
}

.world-gate__door::before{
  content:"";position:absolute;inset:4.5%;
  border:1px solid rgba(237,211,166,.20);
  box-shadow:inset 0 0 0 12px rgba(0,0,0,.18),inset 0 0 80px rgba(0,0,0,.62);
}

.world-gate__door::after{
  content:"";position:absolute;top:0;bottom:0;width:8px;
  background:linear-gradient(180deg,transparent,var(--nda-gold-light),transparent);
  box-shadow:0 0 28px rgba(237,211,166,.52);
  opacity:.72;
}

.world-gate__door--left{left:0}
.world-gate__door--left::after{right:-4px}
.world-gate__door--right{right:0;transform-origin:right}
.world-gate__door--right::after{left:-4px}

.world-gate__content{
  position:relative;text-align:center;width:min(880px,calc(100% - 40px));
  padding:40px;z-index:2;
  text-shadow:0 22px 70px rgba(0,0,0,.75);
  transition:opacity .55s ease,transform .55s ease;
}

.world-gate__logo{
  width:116px;height:116px;object-fit:contain;margin:0 auto 18px;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.45));
}

.world-gate__eyebrow{
  margin:0 0 16px;color:var(--nda-gold-light);font-weight:900;
  font-size:12px;letter-spacing:.42em;text-transform:uppercase;
}

.world-gate h2{
  margin:0 auto 28px;font-size:clamp(48px,8vw,122px);line-height:.83;
  letter-spacing:-.055em;
  background:linear-gradient(180deg,#fff8eb 4%,#e2c58b 50%,#82562a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.44));
}

.world-gate__button{
  display:inline-flex;align-items:center;gap:14px;padding:12px 25px 12px 13px;
  border:1px solid rgba(237,211,166,.42);border-radius:999px;
  color:#f8edda;background:rgba(7,6,5,.60);backdrop-filter:blur(16px);
  font:900 12px/1 var(--sans);letter-spacing:.28em;
  cursor:pointer;box-shadow:0 24px 64px rgba(0,0,0,.38);
  transition:transform .28s ease,background .28s ease,border-color .28s ease;
}

.world-gate__button:hover{
  transform:translateY(-3px);background:rgba(199,157,87,.18);
  border-color:rgba(245,223,176,.72);
}

.world-gate__key{
  display:grid;place-items:center;width:48px;height:48px;border-radius:50%;
  color:#16100a;background:linear-gradient(135deg,#f5dfb0,#b88139);
  box-shadow:0 0 30px rgba(237,211,166,.28);
  transform-origin:center;transition:transform .72s cubic-bezier(.2,.8,.2,1);
}

.world-gate__key svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}

.world-gate__hint{
  margin:18px 0 0;color:rgba(246,241,234,.62);font-size:12px;
  letter-spacing:.18em;text-transform:uppercase;
}

.world-gate.is-opening .world-gate__key{transform:rotate(90deg)}
.world-gate.is-opening .world-gate__content{opacity:0;transform:scale(.94)}
.world-gate.is-opening .world-gate__door--left{transform:translateX(-102%)}
.world-gate.is-opening .world-gate__door--right{transform:translateX(102%)}
.world-gate.is-opening .world-gate__portrait{transform:scale(1.12)}

@keyframes gateBreath{to{transform:scale(1.085)}}
@keyframes gateParticles{to{background-position:0 -260px}}

/* HERO JOURNEY */
.hero-journey{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px;
  max-width:720px;
}

.hero-journey a{
  display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:16px;
  border:1px solid rgba(237,211,166,.15);
  background:rgba(8,7,6,.34);backdrop-filter:blur(12px);
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}

.hero-journey a:hover{
  transform:translateY(-4px);border-color:rgba(237,211,166,.42);
  background:rgba(199,157,87,.12);
}

.hero-journey span{color:var(--gold-soft);font-size:10px;font-weight:900;letter-spacing:.16em}
.hero-journey strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}

/* CONVERSION DOCK */
.experience-dock{
  position:fixed;left:50%;bottom:18px;z-index:220;
  display:flex;gap:4px;padding:6px;border-radius:999px;
  transform:translate(-50%,24px);opacity:0;pointer-events:none;
  border:1px solid rgba(237,211,166,.18);
  background:rgba(8,7,6,.76);backdrop-filter:blur(18px);
  box-shadow:0 24px 60px rgba(0,0,0,.38);
  transition:opacity .3s ease,transform .3s ease;
}

.experience-dock.is-visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.experience-dock a{
  padding:10px 15px;border-radius:999px;font-size:11px;font-weight:900;
  letter-spacing:.13em;text-transform:uppercase;color:rgba(246,241,234,.78);
}
.experience-dock a:hover{background:rgba(237,211,166,.14);color:#fff5e5}

/* EVENTIM FACADE */
.eventim-experience-card{
  position:relative;display:block;min-height:650px;overflow:hidden;border-radius:26px;
  border:1px solid rgba(237,211,166,.20);background:#050505;
  box-shadow:0 34px 86px rgba(0,0,0,.38);
}

.eventim-experience-card img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) contrast(1.06);
  transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease;
}

.eventim-experience-card__overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.86)),
    radial-gradient(circle at 60% 25%,rgba(237,211,166,.22),transparent 35%);
}

.eventim-experience-card__content{
  position:absolute;left:32px;right:86px;bottom:34px;z-index:2;
}

.eventim-experience-card__content small{
  display:block;margin-bottom:12px;color:var(--gold-soft);font-weight:900;
  letter-spacing:.18em;font-style:normal;
}

.eventim-experience-card__content strong{
  display:block;color:#fff5e6;font-family:var(--display);
  font-size:clamp(36px,4vw,60px);line-height:.95;
}

.eventim-experience-card__content em{
  display:block;margin-top:13px;color:rgba(246,241,234,.68);font-style:normal;
}

.eventim-experience-card__arrow{
  position:absolute;right:28px;bottom:30px;z-index:2;display:grid;place-items:center;
  width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#f2d69e,#9d692f);
  color:#16100a;font-size:24px;transition:transform .35s ease;
}

.eventim-experience-card:hover img{transform:scale(1.055);filter:grayscale(.15) contrast(1.05)}
.eventim-experience-card:hover .eventim-experience-card__arrow{transform:rotate(45deg)}

/* VIDEO FACADE */
.video-facade{
  position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;
  overflow:hidden;background:#050505;cursor:pointer;color:#fff;
}

.video-facade img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .45s ease;
}

.video-facade__veil{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.66)),
    radial-gradient(circle at center,rgba(237,211,166,.10),transparent 43%);
}

.video-facade__play{
  position:absolute;left:50%;top:50%;width:94px;height:94px;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.54));
  transition:transform .3s ease;
}

.video-facade__play svg{width:100%;height:100%}
.video-facade__play circle{fill:rgba(8,7,6,.72);stroke:#ecd3a4;stroke-width:2}
.video-facade__play path{fill:#ecd3a4}
.video-facade__label{
  position:absolute;left:25px;bottom:23px;padding:9px 12px;border-radius:999px;
  background:rgba(0,0,0,.52);border:1px solid rgba(237,211,166,.18);
  color:#f0d8aa;font-size:10px;font-weight:900;letter-spacing:.18em;
}
.video-facade:hover img{transform:scale(1.045);filter:saturate(1.12)}
.video-facade:hover .video-facade__play{transform:translate(-50%,-50%) scale(1.08)}

/* ALBUM VINYL MOMENT */
.release-card .cover{position:relative;isolation:isolate;overflow:visible}
.release-card .cover::before{
  content:"";position:absolute;top:8%;right:5%;width:84%;aspect-ratio:1;border-radius:50%;
  z-index:-1;opacity:.9;transform:translateX(0) rotate(0);
  background:
    radial-gradient(circle,#ba8a43 0 5%,#171717 5.5% 14%,#050505 14.5% 44%,#151515 44.5% 46%,#050505 46.5% 100%);
  box-shadow:0 18px 36px rgba(0,0,0,.28);
  transition:transform .55s cubic-bezier(.2,.8,.2,1);
}
.release-card:hover .cover::before{transform:translateX(28%) rotate(22deg)}
.release-card .cover img{position:relative;z-index:1;border-radius:22px}

/* SOCIAL ICONS */
.social-platform-icon{
  position:absolute;top:28px;right:28px;width:72px;height:72px;display:grid;place-items:center;
  border-radius:50%;border:1px solid rgba(237,211,166,.28);
  background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.24),transparent 18%),rgba(199,157,87,.10);
  color:#efd8ac;box-shadow:0 0 42px rgba(237,211,166,.10);
}
.social-platform-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.social-platform-icon svg path{fill:none}
.social-card-2 .social-platform-icon svg path{fill:currentColor;stroke:currentColor;stroke-width:1.5}
.social-icon-dot{fill:currentColor;stroke:none}

/* LIGHTBOX */
.image-lightbox{
  position:fixed;inset:0;z-index:800;display:grid;place-items:center;padding:28px;
  background:rgba(2,2,2,.92);backdrop-filter:blur(18px);
  opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;
}
.image-lightbox.is-open{opacity:1;visibility:visible}
.image-lightbox figure{max-width:min(1200px,94vw);max-height:90vh;margin:0}
.image-lightbox img{
  max-width:100%;max-height:82vh;border-radius:24px;box-shadow:0 40px 120px rgba(0,0,0,.7);
  border:1px solid rgba(237,211,166,.18)
}
.image-lightbox figcaption{margin-top:14px;text-align:center;color:rgba(246,241,234,.72)}
.image-lightbox__close{
  position:absolute;right:24px;top:20px;width:52px;height:52px;border-radius:50%;
  border:1px solid rgba(237,211,166,.25);background:rgba(255,255,255,.06);
  color:#fff;font-size:30px;cursor:pointer
}
#moments .tile{cursor:zoom-in}

/* ACTIVE NAV */
.site-nav a.is-active{color:#fff2dc}
.site-nav a.is-active::after{transform:scaleX(1)}

/* PERFORMANCE */
.section:not(.hero){content-visibility:auto;contain-intrinsic-size:900px}

@media (max-width:900px){
  .world-gate__content{padding:24px 14px}
  .world-gate__logo{width:86px;height:86px}
  .world-gate h2{font-size:clamp(44px,15vw,76px)}
  .world-gate__portrait{
    background-position:58% center;
  }
  .hero-journey{grid-template-columns:1fr 1fr}
  .experience-dock{bottom:10px;width:calc(100% - 20px);justify-content:center}
  .experience-dock a{flex:1;text-align:center;padding:10px 7px}
  .eventim-experience-card{min-height:470px}
}

@media (max-width:560px){
  .world-gate__hint{display:none}
  .world-gate__button{margin-top:4px}
  .social-platform-icon{width:58px;height:58px}
  .social-platform-icon svg{width:27px;height:27px}
}

@media (prefers-reduced-motion:reduce){
  .world-gate__portrait,.world-gate__atmosphere::after{animation:none!important}
  .world-gate__door,.world-gate__content,.world-gate__key{transition-duration:.15s!important}
}

.hero-panel{translate:var(--hero-shift-x,0) 0;transition:translate .22s ease}


/* =========================================================
   MASTER FEINSCHLIFF STRATO — requested corrections
   ========================================================= */

/* Header: legal links should remain elegant and not destroy layout */
.site-nav a[href="impressum.html"],
.site-nav a[href="datenschutz.html"]{
  opacity:.72;
  font-size:11px;
}

/* Gate legal notice */
.world-gate__legal{
  width:min(780px,94%);
  margin:26px auto 0;
  color:rgba(246,241,234,.58);
  font-size:11px;
  line-height:1.55;
  letter-spacing:.03em;
}

/* Removed four point journey/dock in HTML; keep no visual reserve */
.hero-journey,.experience-dock{display:none!important}

/* Hero image after opening: make theatre image breathe */
.hero-slide.active img{
  object-position:center 44%;
}

/* Book & Magazine section */
.book-magazine-section{
  background:
    radial-gradient(circle at 18% 12%,rgba(237,211,166,.16),transparent 34%),
    radial-gradient(circle at 88% 72%,rgba(185,75,70,.08),transparent 28%),
    linear-gradient(180deg,#070707,#11100d 62%,#080807);
}

.book-magazine-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  position:relative;
  z-index:2;
}

.book-magazine-card{
  position:relative;
  display:grid;
  grid-template-columns:.78fr 1fr;
  min-height:470px;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(237,211,166,.22);
  background:
    linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03)),
    radial-gradient(circle at 22% 16%,rgba(237,211,166,.18),transparent 38%);
  box-shadow:0 36px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease;
}

.book-magazine-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.09) 50%,transparent 60%),
    radial-gradient(circle at 78% 20%,rgba(237,211,166,.12),transparent 32%);
  opacity:.72;
}

.book-magazine-card:hover{
  transform:translateY(-9px);
  border-color:rgba(237,211,166,.44);
  box-shadow:0 48px 120px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.10);
}

.book-magazine-visual{
  position:relative;
  display:grid;
  place-items:center;
  min-height:470px;
  padding:28px;
  background:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.06));
}

.book-magazine-visual::after{
  content:"";
  position:absolute;
  inset:auto 12% 28px;
  height:32px;
  border-radius:50%;
  background:rgba(0,0,0,.40);
  filter:blur(16px);
}

.book-magazine-visual img{
  width:auto;
  max-width:92%;
  max-height:390px;
  object-fit:contain;
  filter:drop-shadow(0 28px 46px rgba(0,0,0,.42));
  transition:transform .42s ease;
}

.book-magazine-card:hover .book-magazine-visual img{
  transform:translateY(-8px) rotate(-1deg) scale(1.025);
}

.magazine-card .book-magazine-visual img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  border-radius:24px;
  filter:saturate(.95) contrast(1.03);
}

.book-magazine-copy{
  position:relative;
  z-index:1;
  align-self:end;
  padding:36px 36px 34px 0;
}

.book-magazine-copy h3{
  color:var(--champagne);
  font-size:clamp(38px,4vw,64px);
  line-height:.92;
  letter-spacing:-.045em;
}

.book-magazine-copy p:not(.eyebrow){
  color:rgba(246,241,234,.72);
}

.book-magazine-copy span{
  display:inline-flex;
  margin-top:10px;
  padding:12px 15px;
  border-radius:999px;
  background:linear-gradient(135deg,#f1d59d,#94632b);
  color:#15100a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

/* Videos: make YouTube click unmistakable */
.youtube-click-card{display:block}
.video-facade__label{
  background:rgba(199,157,87,.88);
  color:#120d08;
  border-color:rgba(255,255,255,.22);
}

/* Moments: stronger full grid */
.masonry-grid{
  align-items:stretch;
}
.masonry-grid .tile.wide:last-child{
  min-height:360px;
}

/* Social fix: prevent cropped long handles, add newsletter luxury block */
.social-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.social-card{
  min-width:0;
}
.social-card strong{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
  font-size:clamp(29px,3vw,50px);
}
.social-card-2 strong{
  font-size:clamp(26px,2.4vw,42px);
  letter-spacing:-.05em;
}
.newsletter-card{
  position:relative;
  margin-top:28px;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(237,211,166,.25);
  background:
    radial-gradient(circle at 78% 26%,rgba(237,211,166,.17),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  box-shadow:0 36px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
}
.newsletter-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.10) 50%,transparent 60%),
    radial-gradient(circle at 20% 70%,rgba(199,157,87,.12),transparent 38%);
}
.newsletter-card__content{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px 28px;
  align-items:end;
  padding:34px;
}
.newsletter-card__content h3{
  color:var(--champagne);
  font-size:clamp(36px,4vw,64px);
  margin-bottom:0;
}
.newsletter-card__content p:not(.eyebrow){
  grid-column:1/2;
  color:rgba(246,241,234,.70);
  max-width:760px;
}
.newsletter-trigger{
  grid-row:1/3;
  grid-column:2;
  white-space:nowrap;
}

/* Presse: no direct downloads, request style */
.press-section .download-panel a{
  cursor:pointer;
}
.press-request-card{
  background:linear-gradient(135deg,#211711,#352416)!important;
  border:1px solid rgba(141,100,50,.22);
}
.press-request-card span::after{
  content:"  ↗";
  color:var(--gold-soft);
}

/* Contact/footer fixes */
.contact-card{
  width:min(980px,100%);
  margin:auto;
}
.contact-logo{
  display:block;
  width:auto!important;
  max-width:190px;
  height:auto!important;
  max-height:90px;
  object-fit:contain;
  filter:drop-shadow(0 14px 34px rgba(0,0,0,.30));
}
.contact-columns{
  align-items:stretch;
}
.contact-columns div{
  min-width:0;
}
.contact-columns a{
  word-break:break-word;
}
.contact-legal-links{
  display:flex;
  justify-content:center;
  gap:18px;
  margin-top:18px;
}
.contact-legal-links a{
  color:var(--gold-soft);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.site-footer{
  position:relative;
  z-index:20;
  padding-bottom:28px;
}
.site-footer nav{
  flex-wrap:wrap;
}

/* Do not show obsolete story link if browser caches old nav somehow */
.site-nav a[href="#story"]{display:none!important}

@media (max-width:1100px){
  .book-magazine-grid{grid-template-columns:1fr}
  .book-magazine-card{grid-template-columns:.7fr 1fr}
}
@media (max-width:900px){
  .book-magazine-card{grid-template-columns:1fr;min-height:0}
  .book-magazine-visual{min-height:360px}
  .book-magazine-copy{padding:0 28px 30px}
  .newsletter-card__content{grid-template-columns:1fr}
  .newsletter-trigger{grid-row:auto;grid-column:auto;width:max-content}
  .contact-columns{grid-template-columns:1fr}
}
@media (max-width:620px){
  .site-nav a[href="impressum.html"],
  .site-nav a[href="datenschutz.html"]{display:none}
}


/* =========================================================
   MASTER FEINSCHLIFF II — corrections from final review
   ========================================================= */

/* Opener and opened hero use the red theatre image */
.world-gate__portrait{
  background:
    linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.16) 50%,rgba(0,0,0,.66)),
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.80)),
    url('../img/hero-opera-start.jpg') center 42% / cover no-repeat!important;
}
.hero-slide.active img{
  object-position:center 45%!important;
}

/* Video: only one premium click surface, no button row/cards */
#videos .video-actions,
#videos .video-mini-grid{
  display:none!important;
}
#videos .video-showcase{
  grid-template-columns:1.18fr .82fr;
}
#videos .video-copy{
  align-self:center;
}

/* Magazine card should behave visually like the book card */
.magazine-card .book-magazine-visual img{
  width:auto!important;
  max-width:92%!important;
  height:auto!important;
  max-height:390px!important;
  object-fit:contain!important;
  border-radius:0!important;
  filter:drop-shadow(0 28px 46px rgba(0,0,0,.42))!important;
}
.magazine-card .book-magazine-visual{
  background:
    radial-gradient(circle at center,rgba(237,211,166,.15),transparent 55%),
    linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.06));
}

/* Social: fix long handles and make cards cleaner */
.social-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.social-card{
  padding:30px!important;
  overflow:hidden!important;
}
.social-card strong{
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  font-size:clamp(28px,3vw,46px)!important;
}
.social-card-2 strong{
  font-size:clamp(25px,2.35vw,36px)!important;
  letter-spacing:-.05em!important;
  white-space:normal!important;
}
.social-card small{
  max-width:90%;
}

/* Presse: restore clean hierarchy, no duplicated uppercase text */
.press-section .section-head .eyebrow{
  margin-bottom:16px!important;
}
.press-section .section-head > p:not(.eyebrow){
  max-width:820px;
  margin-top:18px;
  font-size:18px;
  line-height:1.65;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:400!important;
  color:rgba(23,18,14,.76)!important;
}
.press-section .section-head::before{
  margin-bottom:22px;
}

/* Newsletter block only; external popup loads on click via JS */
.newsletter-card script{
  display:none!important;
}
.newsletter-trigger{
  cursor:pointer;
}

/* Legal page polish */
.legal-page{
  min-height:100vh;
  padding:150px 0 80px;
  background:
    radial-gradient(circle at 18% 0%,rgba(237,211,166,.16),transparent 32%),
    linear-gradient(180deg,#090807,#15110d 55%,#090807);
}
.legal-card{
  max-width:1000px;
  padding:54px;
  border-radius:34px;
  border:1px solid rgba(237,211,166,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
  box-shadow:0 34px 90px rgba(0,0,0,.34);
}
.legal-card h1{
  font-size:clamp(52px,7vw,98px);
  margin:28px 0 30px;
  color:var(--champagne);
}
.legal-card h2{
  font-size:clamp(30px,3.4vw,48px);
  margin:42px 0 12px;
  color:var(--gold-soft);
}
.legal-card h3{
  font-family:var(--sans);
  font-size:18px;
  margin:26px 0 10px;
  color:var(--champagne);
}
.legal-card p,.legal-card li{
  color:rgba(246,241,234,.74);
}
.legal-card a{
  color:var(--gold-soft);
  font-weight:800;
}
.legal-card ul{
  margin:0 0 18px;
  padding-left:22px;
}
.back-link{
  display:inline-flex;
  margin-bottom:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(237,211,166,.18);
  color:var(--gold-soft);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.legal-note{
  margin-top:34px;
  padding:20px;
  border-radius:20px;
  border:1px solid rgba(237,211,166,.14);
  background:rgba(255,255,255,.04);
}

@media (max-width:900px){
  #videos .video-showcase{
    grid-template-columns:1fr;
  }
  .legal-card{
    padding:32px 24px;
  }
}


.video-inline-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px!important;
}
.video-inline-links a{
  color:var(--gold-soft);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  border-bottom:1px solid rgba(237,211,166,.45);
  padding-bottom:4px;
}
.video-inline-links a:hover{
  color:#fff3df;
}


/* =========================================================
   FINAL FIX — Social komplett neu + Magazin wie Buch
   ========================================================= */

.social-premium-redesign{
  background:
    radial-gradient(circle at 20% 0%,rgba(237,211,166,.14),transparent 34%),
    radial-gradient(circle at 85% 70%,rgba(199,157,87,.12),transparent 32%),
    linear-gradient(180deg,#090807,#15120e 58%,#090807)!important;
}

.social-premium-wrap{
  position:relative;
  z-index:2;
}

.social-premium-head{
  max-width:920px;
  margin-bottom:42px!important;
}

.social-premium-layout{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:26px;
  align-items:stretch;
}

.social-premium-panel{
  display:grid;
  gap:14px;
  padding:18px;
  border-radius:34px;
  border:1px solid rgba(237,211,166,.18);
  background:
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),
    radial-gradient(circle at 24% 10%,rgba(237,211,166,.10),transparent 38%);
  box-shadow:0 34px 90px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06);
}

.social-premium-link{
  position:relative;
  display:grid;
  grid-template-columns:72px 1fr 52px;
  gap:20px;
  align-items:center;
  min-height:130px;
  padding:24px;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(237,211,166,.16);
  background:
    linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.035)),
    radial-gradient(circle at 84% 30%,rgba(237,211,166,.10),transparent 34%);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;
}

.social-premium-link::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 0 45%,rgba(255,255,255,.08) 52%,transparent 62%);
  opacity:.52;
}

.social-premium-link:hover{
  transform:translateY(-4px);
  border-color:rgba(237,211,166,.38);
  background:
    linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045)),
    radial-gradient(circle at 84% 30%,rgba(237,211,166,.16),transparent 34%);
  box-shadow:0 26px 62px rgba(0,0,0,.28);
}

.social-premium-icon{
  position:relative;
  z-index:1;
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:22px;
  color:#f0d5a2;
  border:1px solid rgba(237,211,166,.22);
  background:rgba(237,211,166,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 34px rgba(0,0,0,.18);
}

.social-premium-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.social-premium-icon-tiktok svg path{
  fill:currentColor;
  stroke:currentColor;
  stroke-width:1.3;
}

.social-premium-copy{
  position:relative;
  z-index:1;
  min-width:0;
}

.social-premium-copy small{
  display:inline-flex;
  margin-bottom:10px;
  padding:7px 10px;
  border-radius:999px;
  color:var(--gold-soft);
  background:rgba(237,211,166,.10);
  border:1px solid rgba(237,211,166,.12);
  font-size:11px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.social-premium-copy strong{
  display:block;
  color:var(--champagne);
  font-family:var(--display);
  font-size:clamp(34px,3vw,52px);
  line-height:.95;
  letter-spacing:-.04em;
  white-space:normal;
  overflow-wrap:anywhere;
}

.social-premium-copy em{
  display:block;
  margin-top:10px;
  color:rgba(246,241,234,.66);
  font-style:normal;
  font-size:14px;
}

.social-premium-arrow{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:50%;
  color:#15100a;
  background:linear-gradient(135deg,#f3d9a4,#9d6a31);
  font-size:22px;
  transition:transform .28s ease;
}

.social-premium-link:hover .social-premium-arrow{
  transform:rotate(45deg);
}

.newsletter-premium-card{
  margin-top:0!important;
  min-height:100%;
  display:flex;
  align-items:stretch;
}

.newsletter-premium-card .newsletter-card__content{
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:38px!important;
}

.newsletter-premium-card .newsletter-card__content h3{
  font-size:clamp(38px,4vw,66px)!important;
}

.newsletter-premium-card .newsletter-trigger{
  margin-top:14px;
}

/* Buch und Magazin absolut gleichwertig inszenieren */
.book-magazine-card{
  grid-template-columns:.82fr 1fr!important;
}

.book-magazine-visual img,
.magazine-card .book-magazine-visual img{
  width:auto!important;
  max-width:95%!important;
  height:auto!important;
  max-height:430px!important;
  object-fit:contain!important;
  border-radius:0!important;
  filter:drop-shadow(0 30px 52px rgba(0,0,0,.48))!important;
  transform:none!important;
}

.book-magazine-visual{
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at center,rgba(237,211,166,.18),transparent 56%),
    linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.06))!important;
}

.book-magazine-card:hover .book-magazine-visual img{
  transform:translateY(-8px) rotate(-1deg) scale(1.025)!important;
}

@media (max-width:1100px){
  .social-premium-layout{
    grid-template-columns:1fr;
  }
  .newsletter-premium-card{
    min-height:auto;
  }
}

@media (max-width:820px){
  .social-premium-link{
    grid-template-columns:58px 1fr;
    padding:20px;
  }
  .social-premium-icon{
    width:58px;
    height:58px;
    border-radius:18px;
  }
  .social-premium-icon svg{
    width:28px;
    height:28px;
  }
  .social-premium-arrow{
    grid-column:1 / -1;
    justify-self:start;
    width:44px;
    height:44px;
  }
  .book-magazine-card{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   FINAL PRODUCT BALANCE — Buch & Magazin gleichwertig
   ========================================================= */

#buch-magazin .book-magazine-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}

#buch-magazin .equal-product-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto 1fr!important;
  min-height:720px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 50% 14%,rgba(237,211,166,.16),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.032))!important;
}

#buch-magazin .equal-product-visual{
  min-height:405px!important;
  padding:34px 36px 12px!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at center,rgba(237,211,166,.22),transparent 58%),
    linear-gradient(180deg,rgba(0,0,0,.26),rgba(0,0,0,.05))!important;
}

#buch-magazin .equal-product-visual::after{
  content:""!important;
  position:absolute!important;
  inset:auto 18% 28px!important;
  height:36px!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.45)!important;
  filter:blur(18px)!important;
  z-index:0!important;
}

#buch-magazin .equal-product-visual img{
  position:relative!important;
  z-index:1!important;
  width:auto!important;
  height:auto!important;
  max-width:76%!important;
  max-height:365px!important;
  object-fit:contain!important;
  border-radius:0!important;
  filter:drop-shadow(0 32px 54px rgba(0,0,0,.52))!important;
  transform:none!important;
}

#buch-magazin .magazine-card .equal-product-visual img{
  max-width:82%!important;
  max-height:380px!important;
}

#buch-magazin .equal-product-card:hover .equal-product-visual img{
  transform:translateY(-8px) rotate(-1deg) scale(1.025)!important;
}

#buch-magazin .equal-product-copy{
  padding:30px 40px 38px!important;
  align-self:start!important;
}

#buch-magazin .equal-product-copy h3{
  font-size:clamp(42px,4.4vw,68px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  max-width:96%!important;
}

#buch-magazin .book-card .equal-product-copy h3{
  max-width:520px!important;
}

#buch-magazin .equal-product-copy p:not(.eyebrow){
  max-width:540px!important;
  font-size:17px!important;
  line-height:1.62!important;
}

#buch-magazin .equal-product-copy span{
  margin-top:14px!important;
}

@media (max-width:1050px){
  #buch-magazin .book-magazine-grid{
    grid-template-columns:1fr!important;
  }
  #buch-magazin .equal-product-card{
    min-height:0!important;
  }
}

@media (max-width:620px){
  #buch-magazin .equal-product-visual{
    min-height:330px!important;
    padding:28px 22px 8px!important;
  }
  #buch-magazin .equal-product-visual img{
    max-height:300px!important;
  }
  #buch-magazin .equal-product-copy{
    padding:26px 26px 32px!important;
  }
}


/* =========================================================
   MOBILE FEINSCHLIFF — ausschließlich gewünschte Anpassungen
   ========================================================= */

/* Ankerziele nicht unter der festen Navigation verstecken */
#live,
#booking{
  scroll-margin-top:120px;
}

/* Sliderpunkte sind auf dem Smartphone nicht erforderlich */
@media (max-width:900px){
  .hero-dots{
    display:none!important;
  }
}


/* =========================================================
   ECHTE PHP-FORMULARE — Booking und Presse
   ========================================================= */

.form-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.form-consent{
  display:grid!important;
  grid-template-columns:22px 1fr!important;
  gap:12px!important;
  align-items:start!important;
  margin:18px 0!important;
  color:rgba(246,241,234,.72)!important;
  font-size:13px!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.form-consent input{
  width:20px!important;
  height:20px!important;
  margin:1px 0 0!important;
  accent-color:#c99a52;
}

.form-consent a{
  color:var(--gold-soft);
  text-decoration:underline;
  text-underline-offset:3px;
}

.form-status{
  display:none;
  margin:14px 0 18px;
  padding:15px 17px;
  border-radius:16px;
  font-size:14px;
  line-height:1.55;
}

.form-status.is-visible{
  display:block;
}

.form-status.is-success{
  color:#dff4e4;
  border:1px solid rgba(128,210,148,.30);
  background:rgba(52,125,71,.22);
}

.form-status.is-error{
  color:#ffe3df;
  border:1px solid rgba(235,125,115,.30);
  background:rgba(155,55,46,.22);
}

form.is-submitting button[type="submit"]{
  opacity:.65;
  pointer-events:none;
}

.press-request-form{
  position:relative;
  padding:30px;
  border-radius:28px;
  background:
    radial-gradient(circle at 80% 0%,rgba(237,211,166,.13),transparent 32%),
    linear-gradient(145deg,#201710,#352315);
  border:1px solid rgba(141,100,50,.23);
  box-shadow:0 28px 75px rgba(63,39,22,.18);
}

.press-form-heading{
  margin-bottom:24px;
}

.press-form-heading h3{
  color:#fff7eb;
  font-size:clamp(34px,4vw,56px);
  line-height:.98;
  margin:8px 0 12px;
}

.press-form-heading > p:not(.eyebrow){
  color:rgba(246,241,234,.70);
  line-height:1.6;
}

.press-request-form label{
  color:#f0dbc0;
}

.press-request-form input,
.press-request-form textarea{
  color:#fff9f0;
  background:rgba(255,255,255,.065);
  border-color:rgba(237,211,166,.22);
}

.press-request-form input::placeholder,
.press-request-form textarea::placeholder{
  color:rgba(246,241,234,.45);
}

.material-selection{
  margin:18px 0;
  padding:0;
  border:0;
}

.material-selection legend{
  color:#f0dbc0;
  font-weight:800;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.material-selection > p{
  margin:5px 0 12px;
  color:rgba(246,241,234,.52);
  font-size:12px;
}

.material-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.material-options label{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:11px 13px;
  border-radius:15px;
  border:1px solid rgba(237,211,166,.15);
  background:rgba(255,255,255,.045);
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease;
}

.material-options label:hover{
  border-color:rgba(237,211,166,.35);
  background:rgba(237,211,166,.08);
}

.material-options input{
  width:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:#c99a52;
}

.material-options span{
  font-size:13px;
  color:#f4e7d6;
}

.press-request-form .form-consent{
  color:rgba(246,241,234,.70)!important;
}

@media (max-width:720px){
  .press-request-form{
    padding:24px 20px;
  }

  .material-options{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   PRESSEFORMULAR FEINSCHLIFF — Materialauswahl & Nachricht
   ========================================================= */

.press-request-form{
  width:100%;
  max-width:620px;
  box-sizing:border-box;
}

.press-request-form .form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.press-request-form label{
  min-width:0;
}

.press-request-form input,
.press-request-form textarea{
  width:100%;
  box-sizing:border-box;
}

.material-options{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}

.material-options label{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:12px 13px!important;
  align-items:center!important;
}

.material-options span{
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  line-height:1.2!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
}

.press-request-form label:has(textarea[name="nachricht"]){
  grid-column:1 / -1;
}

.press-request-form textarea[name="nachricht"]{
  min-height:120px;
  resize:vertical;
}

@media (max-width:1100px){
  .press-request-form{
    max-width:none;
  }
}

@media (max-width:720px){
  .press-request-form .form-row{
    grid-template-columns:1fr;
  }

  .material-options{
    grid-template-columns:1fr!important;
  }

  .press-request-form textarea[name="nachricht"]{
    min-height:140px;
  }
}

/* =========================================================
   PRESSEFORMULAR FARBFIX — Heading und Hinweis besser lesbar
   ========================================================= */
.press-request-form .press-form-heading .eyebrow{
  color:#e8c893 !important;
}

.press-request-form .press-form-heading h3{
  color:#fff8ef !important;
}

.press-request-form .form-note{
  color:rgba(246,241,234,.82) !important;
}


/* =========================================================
   FINAL FIX — Presse Materialauswahl läuft nicht mehr über
   ========================================================= */

#pressRequestForm .material-options{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
}

#pressRequestForm .material-options label{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:14px 16px!important;
  overflow:hidden!important;
}

#pressRequestForm .material-options input{
  flex:0 0 auto!important;
}

#pressRequestForm .material-options span{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.25!important;
  font-size:13px!important;
  letter-spacing:.10em!important;
}

@media (min-width:1200px){
  #pressRequestForm .material-options{
    grid-template-columns:1fr 1fr!important;
  }

  #pressRequestForm .material-options span{
    font-size:11px!important;
    letter-spacing:.075em!important;
  }
}

@media (max-width:1199px){
  #pressRequestForm .material-options{
    grid-template-columns:1fr!important;
  }
}
/* FINAL FIX – Presse Materialauswahl sauber */
#pressRequestForm .material-options,
.press-request-form .material-options{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
}

#pressRequestForm .material-options label,
.press-request-form .material-options label{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  gap:14px!important;
  padding:14px 18px!important;
  overflow:visible!important;
}

#pressRequestForm .material-options input,
.press-request-form .material-options input{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
}

#pressRequestForm .material-options span,
.press-request-form .material-options span{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
  line-height:1.2!important;
  font-size:13px!important;
  letter-spacing:.10em!important;
}

/* Materialauswahl nie zweispaltig anzeigen */
@media (min-width:1px){
  #pressRequestForm .material-options,
  .press-request-form .material-options{
    grid-template-columns:1fr!important;
  }
}
