/** Shopify CDN: Minification failed

Line 2102:0 All "@import" rules must come first
Line 2700:0 All "@import" rules must come first
Line 3412:0 All "@import" rules must come first
Line 4592:0 All "@import" rules must come first

**/

/* ======= styles.css ======= */
/* ===========================================
   DUDU AHARON — Official Site
   =========================================== */

:root {
  --bg: #0A0A0A;
  --bg-2: #050505;
  --bg-elev: #131313;
  --fg: #F5F5F5;
  --fg-dim: #9A9A9A;
  --fg-mute: #5C5C5C;
  --magenta: #FF0050;
  --magenta-2: #E10074;
  --magenta-glow: rgba(255, 0, 80, 0.55);
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.18);
  --grain: url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  --easing: cubic-bezier(0.22, 1, 0.36, 1);
  --easing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: auto; }

html, body {
  background: var(--bg);
  color: var(--fg);
  font-family: 'Heebo', 'Inter', system-ui, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  direction: rtl;
  overflow-x: hidden;
  cursor: none;
}

@media (max-width: 900px) {
  html, body { cursor: auto; }
}

body::before {
  content: "";
  position: fixed; inset: 0;
  background: var(--grain);
  background-size: 200px 200px;
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: overlay;
  z-index: 1;
}

img, video { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
button, a { cursor: none; }
@media (max-width: 900px) { button, a { cursor: pointer; } }
a { color: inherit; text-decoration: none; }

::selection { background: var(--magenta); color: #fff; }

/* ===========================================
   TYPE
   =========================================== */
.display {
  font-family: 'Frank Ruhl Libre', 'Playfair Display', 'Heebo', serif;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 0.86;
}
.mono {
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-dim);
}
.eyebrow::before {
  content: "→ ";
  color: var(--magenta);
}

h1, h2, h3, h4 { font-family: 'Frank Ruhl Libre', serif; font-weight: 900; letter-spacing: -0.03em; line-height: 0.92; }

/* ===========================================
   LAYOUT
   =========================================== */
.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 48px);
}

section { position: relative; z-index: 2; }

/* ===========================================
   CUSTOM CURSOR
   =========================================== */
.cursor-dot, .cursor-ring {
  position: fixed;
  top: 0; left: 0;
  pointer-events: none;
  z-index: 10000;
  will-change: transform;
  mix-blend-mode: difference;
}
.cursor-dot {
  width: 6px; height: 6px;
  background: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.2s var(--easing), height 0.2s var(--easing), background 0.2s;
}
.cursor-ring {
  width: 36px; height: 36px;
  border: 1.5px solid #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.3s var(--easing), height 0.3s var(--easing), border-color 0.3s, background 0.3s;
}
body.cursor-hover .cursor-ring {
  width: 64px; height: 64px;
  background: var(--magenta);
  border-color: var(--magenta);
  mix-blend-mode: normal;
}
body.cursor-hover .cursor-dot { width: 0; height: 0; }
body.cursor-text .cursor-ring {
  width: 4px; height: 28px;
  border-radius: 2px;
  border: 0;
  background: #fff;
}
@media (max-width: 900px) { .cursor-dot, .cursor-ring { display: none; } }

/* spotlight that follows cursor */
.spotlight {
  position: fixed;
  top: 0; left: 0;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,0,80,0.18) 0%, rgba(255,0,80,0) 60%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
  will-change: transform;
}

/* ===========================================
   LOADING SCREEN
   =========================================== */
.loader {
  position: fixed; inset: 0;
  background: var(--bg-2);
  z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column;
  gap: 32px;
  transition: opacity 0.6s var(--easing), visibility 0.6s;
}
.loader.done { opacity: 0; visibility: hidden; }
.loader-mark {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(48px, 10vw, 120px);
  letter-spacing: -0.04em;
  background: linear-gradient(180deg, #fff 0%, var(--magenta) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: pulse 1.4s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
.loader-bar {
  width: clamp(220px, 40vw, 480px);
  height: 2px;
  background: rgba(255,255,255,0.1);
  position: relative;
  overflow: hidden;
}
.loader-bar > i {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: 0%;
  background: linear-gradient(90deg, var(--magenta-2), var(--magenta));
  box-shadow: 0 0 20px var(--magenta-glow);
  transition: width 0.2s linear;
}
.loader-meta {
  display: flex; gap: 24px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--fg-mute);
  text-transform: uppercase;
}
.loader-meta b { color: var(--magenta); font-weight: 500; }

/* ===========================================
   NAV
   =========================================== */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 20px clamp(20px, 4vw, 48px);
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px;
  transition: background 0.4s var(--easing), backdrop-filter 0.4s, padding 0.4s, border-color 0.4s;
  border-bottom: 1px solid transparent;
}
.nav.scrolled {
  background: rgba(10,10,10,0.7);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  padding-top: 14px; padding-bottom: 14px;
  border-bottom-color: var(--line);
}
.nav-logo {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: 22px;
  letter-spacing: -0.02em;
  display: flex; align-items: center; gap: 10px;
}
.nav-logo .dot {
  width: 8px; height: 8px;
  background: var(--magenta);
  border-radius: 50%;
  box-shadow: 0 0 12px var(--magenta);
  animation: blink 2s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

.nav-menu {
  display: flex; gap: 4px;
  list-style: none;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px;
  backdrop-filter: blur(10px);
}
.nav-menu a {
  display: block;
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 999px;
  color: var(--fg-dim);
  transition: color 0.25s, background 0.25s;
  position: relative;
}
.nav-menu a:hover, .nav-menu a.active {
  color: var(--fg);
  background: rgba(255,255,255,0.06);
}
.nav-menu a.active::before {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 1px;
  background: var(--magenta);
}

.nav-cta {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--magenta);
  color: #fff;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 14px; font-weight: 600;
  box-shadow: 0 0 0 0 var(--magenta-glow);
  transition: box-shadow 0.4s, transform 0.3s var(--easing);
  position: relative;
  overflow: hidden;
}
.nav-cta::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.3) 50%, transparent 70%);
  transform: translateX(100%);
  transition: transform 0.6s var(--easing);
}
.nav-cta:hover { box-shadow: 0 0 28px var(--magenta-glow), 0 0 60px rgba(255,0,80,0.3); }
.nav-cta:hover::after { transform: translateX(-100%); }
.nav-cta .arrow { transition: transform 0.3s; }
.nav-cta:hover .arrow { transform: translateX(-4px); }

.nav-burger {
  display: none;
  width: 44px; height: 44px;
  border: 1px solid var(--line);
  border-radius: 50%;
  align-items: center; justify-content: center;
  flex-direction: column;
  gap: 4px;
}
.nav-burger span {
  width: 18px; height: 1.5px; background: #fff;
  transition: transform 0.3s, opacity 0.3s;
}

@media (max-width: 1024px) {
  .nav-menu { display: none; }
  .nav-burger { display: flex; }
}
@media (max-width: 600px) {
  .nav-cta { display: none; }
}

/* mobile overlay */
.nav-overlay {
  position: fixed; inset: 0; z-index: 999;
  background: var(--bg);
  display: flex; flex-direction: column;
  padding: 100px 32px 48px;
  transform: translateY(-100%);
  transition: transform 0.6s var(--easing), visibility 0s linear 0.6s;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
}
.nav-overlay.open {
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
  transition: transform 0.6s var(--easing), visibility 0s;
}
.nav-overlay ul { list-style: none; }
.nav-overlay a {
  display: block;
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(40px, 10vw, 72px);
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  color: var(--fg);
}
.nav-overlay a:hover { color: var(--magenta); }
.nav-overlay-foot {
  margin-top: auto;
  display: flex; justify-content: space-between; align-items: center;
  font-family: 'JetBrains Mono', monospace; font-size: 12px;
  color: var(--fg-mute);
  text-transform: uppercase; letter-spacing: 0.18em;
}

/* ===========================================
   HERO
   =========================================== */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex; flex-direction: column;
  justify-content: center;
  padding: 120px clamp(20px, 4vw, 48px) 0;
  overflow: hidden;
}
.hero-media {
  position: absolute; inset: 0;
  z-index: 0;
  overflow: hidden;
}
.hero-media .placeholder {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(115deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 10px),
    radial-gradient(ellipse at 30% 50%, rgba(255,0,80,0.35) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 80%, rgba(225,0,116,0.25) 0%, transparent 50%),
    linear-gradient(180deg, #1a0010 0%, #0a0008 60%, #050505 100%);
  filter: contrast(1.1) saturate(0.9);
}
.hero-media .placeholder::before {
  content: "[ STAGE VIDEO B&W + MAGENTA OVERLAY ]";
  position: absolute; bottom: 24px; left: 24px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.35);
}
.hero-media::after {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(10,10,10,0.4) 0%, rgba(10,10,10,0) 30%, rgba(10,10,10,0.85) 100%),
    radial-gradient(ellipse at 70% 30%, rgba(255,0,80,0.18) 0%, transparent 60%);
}
/* simulated silhouette */
.hero-silhouette {
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: clamp(260px, 36vw, 540px);
  height: 80%;
  background: radial-gradient(ellipse at 50% 30%, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.5) 40%, transparent 70%);
  filter: blur(30px);
  z-index: 1;
}

.hero-inner {
  position: relative;
  z-index: 2;
  display: flex; flex-direction: column;
  height: 100%;
  flex: 1;
  justify-content: center;
}
.hero-eyebrow {
  display: flex; align-items: center; gap: 12px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fg-dim);
  margin-bottom: 24px;
}
.hero-eyebrow .live-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--magenta);
  box-shadow: 0 0 12px var(--magenta);
  animation: blink 1.4s ease-in-out infinite;
}
.hero-title {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(72px, 16vw, 260px);
  line-height: 0.82;
  letter-spacing: -0.05em;
  margin-bottom: 4px;
  text-wrap: pretty;
}
.hero-title .word { display: inline-block; overflow: hidden; vertical-align: top; }
.hero-title .char {
  display: inline-block;
  transform: translateY(110%);
  opacity: 0;
  animation: charReveal 0.8s var(--easing) forwards;
}
@keyframes charReveal { to { transform: translateY(0); opacity: 1; } }

.hero-title .magenta {
  color: var(--magenta);
  font-style: italic;
  font-weight: 400;
}

.hero-sub {
  font-size: clamp(18px, 1.6vw, 22px);
  color: var(--fg-dim);
  max-width: 540px;
  margin-top: 28px;
  line-height: 1.5;
  font-weight: 400;
}
.hero-sub b { color: var(--fg); font-weight: 600; }

.hero-actions {
  display: flex; gap: 14px;
  margin-top: 40px;
  flex-wrap: wrap;
}
.btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 18px 32px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  transition: transform 0.3s var(--easing);
  position: relative;
  overflow: hidden;
}
.btn-primary {
  background: var(--magenta);
  color: #fff;
  box-shadow: 0 0 0 0 var(--magenta-glow), 0 10px 40px rgba(255,0,80,0.4);
  transition: box-shadow 0.4s, transform 0.3s var(--easing);
}
.btn-primary:hover {
  box-shadow: 0 0 30px var(--magenta-glow), 0 20px 60px rgba(255,0,80,0.5);
}
.btn-primary::before {
  content: "";
  position: absolute; inset: -2px;
  border-radius: inherit;
  background: linear-gradient(120deg, var(--magenta-2), var(--magenta), #ff4080);
  z-index: -1;
  filter: blur(12px);
  opacity: 0.6;
}
.btn-secondary {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line-strong);
  color: #fff;
  backdrop-filter: blur(8px);
}
.btn-secondary:hover { background: rgba(255,255,255,0.12); }
.btn .arrow { transition: transform 0.3s; }
.btn:hover .arrow { transform: translateX(-4px); }

.hero-bottom {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  z-index: 3;
}

.hero-meta-row {
  display: flex; justify-content: space-between; align-items: flex-end;
  padding: 0 clamp(20px, 4vw, 48px) 24px;
  gap: 24px;
  flex-wrap: wrap;
}
.hero-meta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fg-mute);
  display: flex; flex-direction: column; gap: 4px;
}
.hero-meta b { color: var(--fg); font-weight: 500; font-size: 13px; }
.hero-scroll {
  display: flex; flex-direction: column; align-items: center;
  gap: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.3em;
  color: var(--fg-dim);
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.hero-scroll .line {
  width: 1px; height: 60px;
  background: linear-gradient(180deg, transparent, var(--magenta));
  position: relative;
  overflow: hidden;
}
.hero-scroll .line::after {
  content: ""; position: absolute; top: -30px; left: 0; right: 0; height: 30px;
  background: var(--magenta);
  animation: scrollDot 2s ease-in-out infinite;
}
@keyframes scrollDot {
  0% { top: -30px; }
  100% { top: 100%; }
}

/* marquee */
.marquee {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--bg);
  padding: 22px 0;
  z-index: 4;
}
.marquee.tilt {
  transform: rotate(-1.5deg);
  margin: 40px -2vw;
  background: var(--magenta);
  border-color: var(--magenta);
}
.marquee.tilt .marquee-track > * { color: #000; }
.marquee.tilt .marquee-track .star { color: #000; }
.marquee-track {
  display: inline-flex;
  gap: 48px;
  white-space: nowrap;
  animation: marquee 30s linear infinite;
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(22px, 3vw, 38px);
  letter-spacing: -0.02em;
  align-items: center;
  padding-left: 48px;
}
.marquee-track > span { display: inline-flex; align-items: center; gap: 48px; }
.marquee-track .star {
  color: var(--magenta);
  font-style: italic;
  font-weight: 400;
}
.marquee.reverse .marquee-track { animation-direction: reverse; }
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(50%); }
}

/* ===========================================
   ABOUT
   =========================================== */
.about {
  padding: clamp(80px, 12vw, 160px) 0;
  position: relative;
}
.about-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(40px, 6vw, 100px);
  align-items: start;
}
@media (max-width: 900px) {
  .about-grid { grid-template-columns: 1fr; }
}
.about-eyebrow { margin-bottom: 32px; }
.about-headline {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(40px, 6vw, 88px);
  line-height: 0.95;
  letter-spacing: -0.04em;
  margin-bottom: 32px;
}
.about-headline .magenta { color: var(--magenta); font-style: italic; font-weight: 400; }
.about-body {
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.7;
  color: var(--fg-dim);
  max-width: 540px;
  margin-bottom: 48px;
}
.about-body p + p { margin-top: 16px; }
.about-body b { color: var(--fg); font-weight: 600; }

.counters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 32px;
}
@media (max-width: 600px) {
  .counters { grid-template-columns: repeat(2, 1fr); }
}
.counter {
  border-top: 1px solid var(--line-strong);
  padding-top: 16px;
}
.counter-num {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(36px, 4.5vw, 64px);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--fg);
  display: flex; align-items: baseline; gap: 4px;
}
.counter-num .suffix { color: var(--magenta); font-size: 0.7em; }
.counter-label {
  margin-top: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-mute);
}

.portrait-frame {
  position: relative;
  aspect-ratio: 4/5;
  width: 100%;
  perspective: 1000px;
}
.portrait-card {
  position: relative;
  width: 100%; height: 100%;
  border-radius: 4px;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform 0.2s ease-out;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 12px),
    linear-gradient(160deg, #1a1a1a 0%, #0a0a0a 100%);
  border: 1px solid var(--line);
}
.portrait-card::after {
  content: "[ HERO PORTRAIT — DUDU AHARON ]";
  position: absolute; bottom: 16px; right: 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.35);
}
.portrait-card .silhouette {
  position: absolute; inset: 10% 15% 0 15%;
  background: radial-gradient(ellipse at 50% 30%, rgba(255,0,80,0.4) 0%, transparent 60%),
              radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0.6) 0%, transparent 60%);
  filter: blur(20px);
}
.portrait-tag {
  position: absolute; top: 16px; left: 16px;
  background: var(--magenta);
  color: #fff;
  padding: 6px 12px;
  border-radius: 999px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  z-index: 2;
}

.portrait-meta {
  margin-top: 16px;
  display: flex; justify-content: space-between;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-mute);
}

/* ===========================================
   HITS / MUSIC
   =========================================== */
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  margin-bottom: clamp(40px, 6vw, 80px);
  flex-wrap: wrap;
}
.section-title {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(48px, 8vw, 120px);
  line-height: 0.9;
  letter-spacing: -0.04em;
}
.section-title .magenta { color: var(--magenta); font-style: italic; font-weight: 400; }
.section-aside {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-mute);
  max-width: 280px;
  line-height: 1.7;
}

.hits {
  padding: clamp(80px, 12vw, 160px) 0;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  position: relative;
}

.hits-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--line);
}
.hit-row {
  display: grid;
  grid-template-columns: 60px 1.2fr 1fr 80px 100px 60px;
  align-items: center;
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  transition: background 0.4s, padding 0.4s;
  position: relative;
  overflow: hidden;
}
.hit-row::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent 0%, var(--magenta) 0%);
  width: 0%;
  transition: width 0.5s var(--easing);
  opacity: 0.08;
}
.hit-row:hover::before { width: 100%; }
.hit-row:hover { padding: 28px 16px; }
.hit-row:hover .hit-title { color: var(--magenta); }
@media (max-width: 900px) {
  .hit-row { grid-template-columns: 40px 1fr 60px; }
  .hit-row .col-album, .hit-row .col-views { display: none; }
}
.hit-num {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: 32px;
  color: var(--fg-mute);
  letter-spacing: -0.04em;
}
.hit-title {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(22px, 2.6vw, 36px);
  letter-spacing: -0.03em;
  transition: color 0.3s;
}
.hit-album {
  font-size: 14px;
  color: var(--fg-dim);
}
.hit-duration, .hit-views {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--fg-dim);
  text-align: left;
}
.hit-play {
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.3s, border-color 0.3s, transform 0.3s var(--easing);
  position: relative;
  z-index: 2;
}
.hit-play:hover { background: var(--magenta); border-color: var(--magenta); transform: scale(1.1); }
.hit-play svg { width: 14px; height: 14px; fill: #fff; }

.hits-services {
  display: flex; gap: 12px; margin-top: 48px;
  flex-wrap: wrap;
}
.service-chip {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 18px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  transition: background 0.3s, border-color 0.3s, color 0.3s;
}
.service-chip:hover { background: #fff; color: #000; border-color: #fff; }
.service-chip .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--magenta);
}

.albums-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 80px;
}
@media (max-width: 1024px) { .albums-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px)  { .albums-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } }

.album-card {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 4px;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform 0.5s var(--easing), box-shadow 0.5s var(--easing);
  cursor: none;
  display: block;
  text-decoration: none;
  color: inherit;
  background: #0a0a0a;
  border: 1px solid var(--line);
  isolation: isolate;
}
.album-card:hover {
  transform: translateY(-6px) scale(1.04);
  box-shadow: 0 30px 80px -20px rgba(255, 0, 80, 0.45),
              0 0 0 1px rgba(255, 0, 80, 0.4);
  z-index: 2;
}
.album-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s var(--easing), filter 0.5s var(--easing);
  filter: saturate(0.92) contrast(1.05);
}
.album-card:hover .album-img {
  transform: scale(1.08);
  filter: saturate(1.1) contrast(1.1);
}
.album-grad {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 35%, rgba(0,0,0,0.55) 75%, rgba(0,0,0,0.92) 100%),
    linear-gradient(180deg, rgba(0,0,0,0.35) 0%, transparent 30%);
  pointer-events: none;
}
.album-glow {
  position: absolute; inset: -1px;
  border-radius: inherit;
  background: linear-gradient(120deg, var(--magenta), var(--magenta-2), transparent);
  opacity: 0;
  z-index: -1;
  filter: blur(24px);
  transition: opacity 0.5s;
}
.album-card:hover .album-glow { opacity: 0.85; }

.album-badge {
  position: absolute;
  top: 14px;
  inset-inline-end: 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  padding: 6px 10px;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 2px;
  z-index: 2;
}
.album-badge.new {
  top: 14px;
  inset-inline-start: 14px;
  inset-inline-end: auto;
  background: var(--magenta);
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.22em;
  padding: 8px 12px;
  border: none;
  box-shadow: 0 6px 20px -4px rgba(255, 0, 80, 0.6);
  animation: badgePulse 2.4s ease-in-out infinite;
}
@keyframes badgePulse {
  0%, 100% { box-shadow: 0 6px 20px -4px rgba(255, 0, 80, 0.6); }
  50%      { box-shadow: 0 6px 28px -2px rgba(255, 0, 80, 0.95); }
}

.album-info {
  position: absolute;
  inset-inline: 16px;
  bottom: 16px;
  z-index: 2;
}
.album-info .ttl {
  font-family: 'Heebo', sans-serif;
  font-weight: 900;
  font-size: clamp(16px, 1.5vw, 22px);
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,0.6);
  text-wrap: balance;
}
.album-info .yr {
  margin-top: 6px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(255,255,255,0.75);
  text-transform: uppercase;
}

/* ===========================================
   TOUR — coming soon
   =========================================== */
.tour-soon {
  text-align: center;
  padding: clamp(60px, 10vw, 140px) 0 clamp(40px, 6vw, 80px);
  position: relative;
}
.ts-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.3em;
  color: var(--magenta);
  margin-bottom: 32px;
  padding: 10px 18px;
  border: 1px solid rgba(255, 0, 80, 0.3);
  border-radius: 999px;
  background: rgba(255, 0, 80, 0.06);
}
.ts-eyebrow .live-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--magenta);
  box-shadow: 0 0 12px var(--magenta);
  animation: pulse 1.4s ease-in-out infinite;
}
.ts-title {
  font-family: 'Heebo', sans-serif;
  font-weight: 900;
  font-size: clamp(80px, 14vw, 220px);
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: #fff;
  margin: 0;
  text-wrap: balance;
}
.ts-title .ts-dots {
  color: var(--magenta);
  display: inline-block;
  animation: dotsBlink 2s ease-in-out infinite;
}
@keyframes dotsBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.ts-sub {
  font-family: 'Heebo', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.2vw, 17px);
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.6);
  margin: 28px auto 0;
  max-width: 560px;
  line-height: 1.6;
}

/* ===========================================
   TOUR
   =========================================== */
.tour {
  padding: clamp(80px, 12vw, 160px) 0;
  position: relative;
}
.countdown-banner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
  background: linear-gradient(135deg, rgba(255,0,80,0.12) 0%, rgba(255,0,80,0.02) 100%);
  border: 1px solid rgba(255,0,80,0.3);
  border-radius: 4px;
  padding: clamp(24px, 4vw, 40px);
  margin-bottom: 64px;
  position: relative;
  overflow: hidden;
}
.countdown-banner::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(circle at 0% 50%, rgba(255,0,80,0.2) 0%, transparent 50%);
}
.countdown-banner > * { position: relative; z-index: 1; }
@media (max-width: 800px) {
  .countdown-banner { grid-template-columns: 1fr; }
}
.countdown-info { display: flex; flex-direction: column; gap: 8px; }
.countdown-info .label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--magenta);
}
.countdown-info .show {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(28px, 4vw, 48px);
  letter-spacing: -0.03em;
  line-height: 1;
}
.countdown-info .where {
  font-size: 14px;
  color: var(--fg-dim);
}
.countdown-clock {
  display: flex; gap: 12px;
  font-variant-numeric: tabular-nums;
}
.countdown-cell {
  background: rgba(0,0,0,0.5);
  border: 1px solid rgba(255,0,80,0.25);
  border-radius: 4px;
  padding: 12px 14px;
  min-width: 64px;
  text-align: center;
  display: flex; flex-direction: column; gap: 4px;
}
.countdown-cell .num {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #fff;
}
.countdown-cell .lbl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fg-mute);
}

.tour-list {
  border-top: 1px solid var(--line);
}
.tour-row {
  display: grid;
  grid-template-columns: 100px 1.2fr 1fr 200px 160px;
  gap: 24px;
  align-items: center;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
  position: relative;
  transition: padding 0.4s;
}
.tour-row::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0;
  width: 0;
  background: var(--magenta);
  transition: width 0.4s var(--easing);
}
.tour-row:hover::before { width: 4px; }
.tour-row:hover { padding-right: 12px; }
@media (max-width: 1024px) {
  .tour-row { grid-template-columns: 80px 1fr auto; gap: 16px; }
  .tour-row .col-venue, .tour-row .col-status { display: none; }
}
.tour-date {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
}
.tour-date .day {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(36px, 4.5vw, 56px);
  line-height: 1;
  letter-spacing: -0.04em;
}
.tour-date .mo {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--magenta);
}
.tour-city {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(22px, 2.4vw, 32px);
  letter-spacing: -0.03em;
}
.tour-venue { font-size: 14px; color: var(--fg-dim); }
.tour-status {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-dim);
  display: flex; align-items: center; gap: 8px;
}
.tour-status .pip {
  width: 6px; height: 6px; border-radius: 50%; background: var(--magenta);
}
.tour-status.soldout .pip { background: var(--fg-mute); }
.tour-status.soldout { color: var(--fg-mute); text-decoration: line-through; }
.tour-cta {
  justify-self: end;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  font-size: 13px;
  font-weight: 600;
  transition: background 0.3s, border-color 0.3s, color 0.3s;
}
.tour-cta:hover { background: var(--magenta); border-color: var(--magenta); }
.tour-cta.disabled {
  opacity: 0.4;
  pointer-events: none;
}

.tour-foot {
  margin-top: 48px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 16px;
}

/* ===========================================
   VIDEO REEL
   =========================================== */
.video-reel {
  padding: clamp(80px, 12vw, 160px) 0;
  background: var(--bg-2);
}
.video-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
}
@media (max-width: 900px) { .video-grid { grid-template-columns: 1fr; } }
.video-main {
  position: relative;
  aspect-ratio: 16/10;
  background: #000;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--line);
}
.video-main .vplaceholder {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(95deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 14px),
    radial-gradient(ellipse at 30% 50%, rgba(255,0,80,0.3) 0%, transparent 50%),
    linear-gradient(160deg, #1a0010 0%, #0a0a0a 100%);
}
.video-main .play-big {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(80px, 10vw, 120px);
  height: clamp(80px, 10vw, 120px);
  border-radius: 50%;
  background: var(--magenta);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 0 var(--magenta-glow);
  animation: ringPulse 2s ease-out infinite;
  transition: transform 0.3s var(--easing);
}
.video-main .play-big:hover { transform: translate(-50%, -50%) scale(1.08); }
.video-main .play-big svg { width: 32%; height: 32%; fill: #fff; margin-right: -6%; }
@keyframes ringPulse {
  0% { box-shadow: 0 0 0 0 rgba(255,0,80,0.6); }
  100% { box-shadow: 0 0 0 30px rgba(255,0,80,0); }
}
.video-main .vmeta {
  position: absolute;
  bottom: 24px; right: 24px; left: 24px;
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 16px;
}
.video-main .vtitle {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(24px, 3vw, 40px);
  line-height: 1;
  letter-spacing: -0.03em;
}
.video-main .vlbl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fg-dim);
  margin-bottom: 4px;
}
.video-main .vviews {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--fg-dim);
}

.video-side {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 16px;
}
.video-thumb {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--line);
  transition: transform 0.3s var(--easing);
  background: #1a1a1a;
  min-height: 120px;
}
.video-thumb:hover { transform: scale(0.98); }
.video-thumb .vplaceholder {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(85deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 12px);
}
.video-thumb[data-c="a"] .vplaceholder { background-color: #1a0010; }
.video-thumb[data-c="b"] .vplaceholder { background-color: #150505; }
.video-thumb[data-c="c"] .vplaceholder { background-color: #200015; }
.video-thumb .play-mini {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(0,0,0,0.5);
  border: 1px solid rgba(255,255,255,0.4);
  display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(10px);
  transition: background 0.3s;
}
.video-thumb:hover .play-mini { background: var(--magenta); border-color: var(--magenta); }
.video-thumb .play-mini svg { width: 32%; height: 32%; fill: #fff; margin-right: -4%; }
.video-thumb .vlabel {
  position: absolute;
  bottom: 12px; right: 12px; left: 12px;
  font-size: 13px; font-weight: 600;
}
.video-thumb .vlabel small {
  display: block;
  margin-top: 2px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-dim);
}

/* ===========================================
   GALLERY
   =========================================== */
.gallery {
  padding: clamp(80px, 12vw, 160px) 0;
}
.bento {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 80px;
  gap: 12px;
}
@media (max-width: 900px) {
  .bento { grid-template-columns: repeat(6, 1fr); grid-auto-rows: 70px; }
}
.tile {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--line);
  cursor: none;
}
.tile-bg {
  position: absolute; inset: 0;
  transition: transform 0.6s var(--easing), filter 0.4s;
  background-size: cover;
  background-position: center;
}
.tile:hover .tile-bg { transform: scale(1.06); filter: brightness(1.1) saturate(1.2); }
.tile[data-g="1"] .tile-bg { background:
  repeating-linear-gradient(45deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 12px),
  radial-gradient(circle at 30% 40%, #FF0050 0%, #1a0010 60%, #0a0a0a 100%); }
.tile[data-g="2"] .tile-bg { background:
  repeating-linear-gradient(120deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 14px),
  linear-gradient(160deg, #2a0015 0%, #0a0a0a 100%); }
.tile[data-g="3"] .tile-bg { background:
  repeating-linear-gradient(75deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 11px),
  radial-gradient(ellipse at 70% 30%, #E10074 0%, #050505 70%); }
.tile[data-g="4"] .tile-bg { background:
  repeating-linear-gradient(35deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 13px),
  linear-gradient(180deg, #1a1a1a 0%, #FF0050 200%); }
.tile[data-g="5"] .tile-bg { background:
  repeating-linear-gradient(150deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 10px),
  radial-gradient(circle at 80% 80%, #1a0010 0%, #0a0a0a 60%); }
.tile[data-g="6"] .tile-bg { background:
  repeating-linear-gradient(60deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 12px),
  linear-gradient(200deg, #FF0050 -20%, #1a0010 50%, #0a0a0a 100%); }
.tile[data-g="7"] .tile-bg { background:
  repeating-linear-gradient(15deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 14px),
  radial-gradient(ellipse at 50% 50%, #2a0010 0%, #050505 80%); }
.tile[data-g="8"] .tile-bg { background:
  repeating-linear-gradient(105deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 11px),
  linear-gradient(135deg, #FF0050 0%, #1a1a1a 100%); }

/* lightbox */
.lightbox {
  position: fixed; inset: 0;
  background: rgba(5,5,5,0.96);
  backdrop-filter: blur(20px);
  z-index: 9000;
  display: none;
  align-items: center; justify-content: center;
  padding: 60px;
}
.lightbox.open { display: flex; }
.lightbox-img {
  width: 100%; max-width: 1100px;
  aspect-ratio: 16/10;
  border: 1px solid var(--line-strong);
  position: relative;
}
.lightbox-img.tile-bg-style {
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 12px),
    radial-gradient(circle at 30% 40%, #FF0050 0%, #1a0010 60%, #0a0a0a 100%);
}
.lightbox-close {
  position: absolute; top: 24px; left: 24px;
  width: 48px; height: 48px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  display: flex; align-items: center; justify-content: center;
}
.lightbox-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 56px; height: 56px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.3s;
}
.lightbox-arrow:hover { background: var(--magenta); border-color: var(--magenta); }
.lightbox-arrow.prev { right: 24px; }
.lightbox-arrow.next { left: 24px; }
.lightbox-meta {
  position: absolute; bottom: 24px; right: 24px;
  display: flex; gap: 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fg-dim);
}

/* ===========================================
   PRESS
   =========================================== */
.press {
  padding: clamp(60px, 8vw, 100px) 0;
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.press-track {
  display: flex; gap: 80px;
  white-space: nowrap;
  animation: marquee 40s linear infinite;
  align-items: center;
  padding-left: 80px;
}
.press-logo {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(28px, 3.5vw, 44px);
  letter-spacing: -0.02em;
  color: var(--fg-dim);
  flex-shrink: 0;
  transition: color 0.3s;
}
.press-logo:hover { color: var(--magenta); }
.press-logo .badge {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.2em;
  padding: 4px 8px;
  border: 1px solid currentColor;
  border-radius: 4px;
  text-transform: uppercase;
}

/* ===========================================
   SOCIAL
   =========================================== */
.social {
  padding: clamp(80px, 12vw, 160px) 0;
}
.social-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 4px;
  margin-top: 60px;
  margin-bottom: 60px;
  overflow: hidden;
}
@media (max-width: 700px) { .social-stats { grid-template-columns: 1fr; } }
.stat {
  padding: clamp(24px, 4vw, 40px);
  border-left: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 8px;
  transition: background 0.4s;
  position: relative;
}
.stat:last-child { border-left: 0; }
.stat:hover { background: rgba(255,0,80,0.05); }
@media (max-width: 700px) {
  .stat { border-left: 0; border-bottom: 1px solid var(--line); }
  .stat:last-child { border-bottom: 0; }
}
.stat-num {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(40px, 6vw, 80px);
  line-height: 1;
  letter-spacing: -0.04em;
  display: flex; align-items: baseline; gap: 4px;
}
.stat-num .suffix { color: var(--magenta); font-size: 0.6em; }
.stat-net {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fg-mute);
  display: flex; align-items: center; gap: 8px;
}
.stat-net .pip { width: 6px; height: 6px; border-radius: 50%; background: var(--magenta); }

.feed-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}
@media (max-width: 900px) { .feed-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 500px) { .feed-grid { grid-template-columns: repeat(2, 1fr); } }
.feed-item {
  position: relative;
  aspect-ratio: 1;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--line);
}
.feed-item .tile-bg {
  position: absolute; inset: 0;
  transition: transform 0.4s var(--easing);
}
.feed-item:hover .tile-bg { transform: scale(1.06); }
.feed-item[data-f="1"] .tile-bg { background:
  repeating-linear-gradient(35deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 11px),
  linear-gradient(135deg, #FF0050, #0a0a0a); }
.feed-item[data-f="2"] .tile-bg { background:
  repeating-linear-gradient(125deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 13px),
  radial-gradient(circle at 70% 30%, #E10074, #1a0010); }
.feed-item[data-f="3"] .tile-bg { background:
  repeating-linear-gradient(70deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 12px),
  linear-gradient(45deg, #1a1a1a, #FF0050); }
.feed-item[data-f="4"] .tile-bg { background:
  repeating-linear-gradient(155deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 10px),
  radial-gradient(ellipse at 30% 70%, #FF0050, #050505); }
.feed-item[data-f="5"] .tile-bg { background:
  repeating-linear-gradient(95deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 14px),
  linear-gradient(180deg, #2a0010 0%, #0a0a0a 100%); }
.feed-item[data-f="6"] .tile-bg { background:
  repeating-linear-gradient(25deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 11px),
  conic-gradient(from 200deg, #FF0050, #1a0010, #E10074); }
.feed-tag {
  position: absolute; top: 8px; right: 8px;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(6px);
  padding: 4px 8px;
  border-radius: 999px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.feed-likes {
  position: absolute; bottom: 8px; right: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  display: flex; align-items: center; gap: 4px;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(6px);
  padding: 4px 10px;
  border-radius: 999px;
}

/* ===========================================
   BOOKING
   =========================================== */
.booking {
  padding: clamp(80px, 12vw, 160px) 0;
  background: var(--bg-2);
  position: relative;
}
.booking-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 100px);
}
@media (max-width: 900px) { .booking-grid { grid-template-columns: 1fr; } }
.booking-info h2 {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(40px, 6vw, 88px);
  line-height: 0.95;
  letter-spacing: -0.04em;
  margin-bottom: 32px;
}
.booking-info h2 .magenta { color: var(--magenta); font-style: italic; font-weight: 400; }
.booking-info .lede {
  font-size: clamp(16px, 1.4vw, 19px);
  color: var(--fg-dim);
  line-height: 1.7;
  max-width: 480px;
  margin-bottom: 40px;
}
.contact-card {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 20px;
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 12px;
  transition: border-color 0.3s, background 0.3s;
}
.contact-card:hover { border-color: var(--magenta); background: rgba(255,0,80,0.04); }
.contact-icon {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(255,0,80,0.12);
  border: 1px solid rgba(255,0,80,0.3);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.contact-icon svg { width: 22px; height: 22px; fill: var(--magenta); }
.contact-meta { display: flex; flex-direction: column; gap: 2px; }
.contact-meta .lbl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fg-mute);
}
.contact-meta .val {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: 22px;
  letter-spacing: -0.02em;
}
.contact-meta .val.mono {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.02em;
}
.guarantee {
  margin-top: 28px;
  padding: 16px 20px;
  border: 1px dashed rgba(255,0,80,0.4);
  border-radius: 4px;
  display: flex; align-items: center; gap: 12px;
  font-size: 14px;
  color: var(--fg-dim);
}
.guarantee b { color: var(--fg); font-weight: 600; }
.guarantee .pip {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--magenta);
  box-shadow: 0 0 10px var(--magenta);
  animation: blink 1.6s ease-in-out infinite;
}

.form {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: clamp(24px, 4vw, 40px);
  display: flex; flex-direction: column; gap: 18px;
}
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 600px) { .form-grid-2 { grid-template-columns: 1fr; } }
.field { position: relative; }
.field input, .field select, .field textarea {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line-strong);
  padding: 22px 4px 10px;
  font: inherit;
  font-size: 15px;
  color: var(--fg);
  outline: none;
  transition: border-color 0.3s;
  font-family: inherit;
  direction: rtl;
}
.field textarea { min-height: 100px; resize: vertical; }
.field select { appearance: none; cursor: pointer; }
.field label {
  position: absolute;
  top: 22px;
  right: 4px;
  font-size: 15px;
  color: var(--fg-mute);
  pointer-events: none;
  transition: top 0.25s var(--easing), font-size 0.25s, color 0.25s;
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.05em;
}
.field input:focus, .field select:focus, .field textarea:focus { border-bottom-color: var(--magenta); }
.field input:focus + label,
.field select:focus + label,
.field textarea:focus + label,
.field input:not(:placeholder-shown) + label,
.field textarea:not(:placeholder-shown) + label,
.field.filled label {
  top: 2px;
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--magenta);
  text-transform: uppercase;
}
.form-submit {
  margin-top: 8px;
  padding: 22px 28px;
  background: var(--magenta);
  color: #fff;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 600;
  display: flex; justify-content: center; align-items: center; gap: 12px;
  transition: box-shadow 0.4s, transform 0.3s var(--easing);
  box-shadow: 0 10px 40px rgba(255,0,80,0.3);
}
.form-submit:hover { box-shadow: 0 0 32px var(--magenta-glow), 0 20px 60px rgba(255,0,80,0.5); }

/* ===========================================
   FOOTER
   =========================================== */
.footer {
  padding: clamp(60px, 8vw, 100px) 0 32px;
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.footer-mark {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(72px, 18vw, 280px);
  line-height: 0.85;
  letter-spacing: -0.05em;
  text-align: center;
  background: linear-gradient(180deg, #fff 0%, var(--magenta) 60%, transparent 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 60px;
  user-select: none;
  white-space: nowrap;
}
.footer-cols {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
  gap: 32px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--line);
}
@media (max-width: 800px) { .footer-cols { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .footer-cols { grid-template-columns: 1fr; } }
.footer-col h5 {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fg-mute);
  margin-bottom: 16px;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-col a { color: var(--fg-dim); font-size: 14px; transition: color 0.3s; }
.footer-col a:hover { color: var(--magenta); }

.socials-row { display: flex; flex-wrap: wrap; gap: 8px; }
.social-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  transition: background 0.3s, border-color 0.3s, color 0.3s;
}
.social-btn:hover { background: var(--magenta); border-color: var(--magenta); color: #fff; }
.social-btn .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--magenta); }

.newsletter {
  display: flex;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,0.02);
}
.newsletter input {
  flex: 1; min-width: 0;
  background: transparent;
  border: 0;
  padding: 14px 18px;
  font: inherit;
  font-size: 13px;
  color: var(--fg);
  outline: none;
  direction: rtl;
}
.newsletter input::placeholder { color: var(--fg-mute); }
.newsletter button {
  padding: 0 22px;
  background: var(--magenta);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}

.footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 24px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-mute);
  flex-wrap: wrap;
  gap: 12px;
}
.easter {
  cursor: none;
  transition: color 0.3s;
}
.easter:hover { color: var(--magenta); }

/* sticky mobile bar */
.mobile-cta {
  position: fixed;
  bottom: 16px; left: 16px; right: 16px;
  z-index: 800;
  display: none;
}
@media (max-width: 700px) {
  .mobile-cta { display: flex; }
}
.mobile-cta a {
  flex: 1;
  background: var(--magenta);
  color: #fff;
  padding: 16px;
  border-radius: 999px;
  text-align: center;
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 10px 40px rgba(255,0,80,0.4);
}

/* ===========================================
   REVEAL
   =========================================== */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s var(--easing), transform 0.9s var(--easing);
}
.reveal.in { opacity: 1; transform: translateY(0); }
.reveal-stagger > * {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s var(--easing), transform 0.7s var(--easing);
  transition-delay: calc(var(--i, 0) * 60ms);
}
.reveal-stagger.in > * { opacity: 1; transform: translateY(0); }

/* divider */
.divider {
  position: relative;
  height: 80px;
}
.divider svg { width: 100%; height: 100%; display: block; }

/* SVG dot grid filler */
.dot-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
  mask-image: linear-gradient(180deg, transparent 0%, black 30%, black 70%, transparent 100%);
}


/* ===========================================
   BOOKING — gold emphasis (update 10)
   =========================================== */
:root {
  --gold: #D4A574;
  --gold-2: #E8C18A;
  --gold-3: #B8895A;
  --gold-glow: rgba(212, 165, 116, 0.45);
}

.eyebrow-gold {
  color: var(--gold);
  letter-spacing: 0.32em;
}

.booking-h2 {
  font-family: 'Heebo', sans-serif;
  font-weight: 900;
  font-size: clamp(48px, 6.5vw, 92px);
  line-height: 0.95;
  letter-spacing: -0.035em;
  margin: 0 0 32px;
  text-wrap: balance;
}
.gold-text {
  background: linear-gradient(135deg, var(--gold-2) 0%, var(--gold) 50%, var(--gold-3) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}
.trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid rgba(212, 165, 116, 0.3);
  background: rgba(212, 165, 116, 0.06);
  border-radius: 999px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.85);
  text-transform: uppercase;
}
.pip-gold {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 8px var(--gold-glow);
}

.contact-cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 32px 0;
}

.contact-card-gold {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  background: linear-gradient(135deg, rgba(212, 165, 116, 0.08) 0%, rgba(212, 165, 116, 0.02) 100%);
  border: 1px solid rgba(212, 165, 116, 0.25);
  border-radius: 6px;
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s var(--easing), border-color 0.4s, box-shadow 0.4s;
  cursor: none;
}
.contact-card-gold::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(212, 165, 116, 0.18) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform 0.7s var(--easing);
  pointer-events: none;
}
.contact-card-gold:hover {
  transform: translateY(-3px);
  border-color: rgba(212, 165, 116, 0.6);
  box-shadow: 0 16px 40px -12px var(--gold-glow), 0 0 0 1px rgba(212, 165, 116, 0.4);
}
.contact-card-gold:hover::before { transform: translateX(100%); }

.ccg-icon {
  width: 56px; height: 56px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--gold-2), var(--gold-3));
  color: #0a0a0a;
  flex-shrink: 0;
}
.ccg-icon svg { width: 24px; height: 24px; }

.ccg-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.ccg-lbl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
}
.ccg-val {
  font-family: 'Heebo', sans-serif;
  font-weight: 800;
  font-size: clamp(22px, 2.2vw, 28px);
  letter-spacing: -0.01em;
  color: #fff;
  line-height: 1.1;
}
.ccg-val-sm {
  font-size: clamp(15px, 1.5vw, 18px);
  letter-spacing: 0;
  word-break: break-all;
}
.ccg-sub {
  font-family: 'Heebo', sans-serif;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.ccg-arrow {
  font-family: 'Heebo', sans-serif;
  font-size: 22px;
  color: var(--gold);
  transition: transform 0.3s var(--easing);
}
.contact-card-gold:hover .ccg-arrow { transform: translateX(-6px); }

/* form submit — mega gold version */
.form-submit-mega {
  background: linear-gradient(135deg, var(--gold-2) 0%, var(--gold) 50%, var(--gold-3) 100%) !important;
  color: #0a0a0a !important;
  font-weight: 900 !important;
  font-size: clamp(16px, 1.4vw, 19px) !important;
  letter-spacing: 0.04em !important;
  border: none !important;
  padding: 24px 32px !important;
  box-shadow: 0 12px 40px -8px var(--gold-glow), 0 0 0 1px rgba(212, 165, 116, 0.5) inset !important;
}
.form-submit-mega:hover {
  box-shadow: 0 18px 50px -6px var(--gold-glow), 0 0 0 2px var(--gold) inset !important;
  transform: translateY(-2px);
}
.form-submit-mega .fs-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px; height: 24px;
}
.form-submit-mega .fs-icon svg { width: 20px; height: 20px; }
.form-submit-mega .arrow { color: #0a0a0a; }

/* hero CTA — gold */
.btn-gold {
  background: linear-gradient(135deg, var(--gold-2) 0%, var(--gold) 50%, var(--gold-3) 100%) !important;
  color: #0a0a0a !important;
  font-weight: 900;
  letter-spacing: 0.04em;
  border: none;
  box-shadow: 0 12px 40px -10px var(--gold-glow), 0 0 0 1px rgba(212, 165, 116, 0.4) inset;
}
.btn-gold:hover {
  box-shadow: 0 18px 60px -6px rgba(212, 165, 116, 0.7), 0 0 0 2px var(--gold) inset !important;
}
.btn-gold::before { display: none !important; }
.btn-gold .btn-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px;
}
.btn-gold .btn-icon svg { width: 18px; height: 18px; }
.btn-gold .arrow { color: #0a0a0a; }

/* nav CTA — gold */
.nav-cta-gold {
  background: linear-gradient(135deg, var(--gold-2) 0%, var(--gold) 50%, var(--gold-3) 100%) !important;
  color: #0a0a0a !important;
  font-weight: 800;
  border: none;
  box-shadow: 0 6px 20px -4px var(--gold-glow);
}
.nav-cta-gold:hover {
  box-shadow: 0 10px 30px -2px rgba(212, 165, 116, 0.65) !important;
}
.nav-cta-gold .nav-cta-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px;
}
.nav-cta-gold .nav-cta-icon svg { width: 15px; height: 15px; }
.nav-cta-gold .arrow { color: #0a0a0a; }

@media (max-width: 720px) {
  .ccg-val { font-size: 22px; }
  .ccg-val-sm { font-size: 15px; }
  .ccg-icon { width: 48px; height: 48px; }
  .ccg-icon svg { width: 20px; height: 20px; }
  .contact-card-gold { padding: 18px; gap: 14px; grid-template-columns: 48px 1fr auto; }
}


/* ======= brush.css ======= */
/* ===========================================
   DUDU AHARON — Brush / Street layer
   Adds graffiti-style typography, hand-drawn frames,
   horizontal hero, music videos grid
   =========================================== */

/* Hand-drawn / brush fonts */
@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Bungee+Shade&family=Rubik+Marker+Hatched&family=Suez+One&family=Miriam+Libre:wght@400;700&display=swap');

:root {
  --brush-en: 'Permanent Marker', 'Bungee Shade', cursive;
  --brush-he: 'Rubik Marker Hatched', 'Suez One', 'Heebo', serif;
  --grunge: url("data:image/svg+xml;utf8,<svg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'><filter id='r'><feTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23r)'/></svg>");
}

/* Stronger grain overlay */
body::after {
  content: "";
  position: fixed; inset: 0;
  background: var(--grunge);
  background-size: 400px 400px;
  pointer-events: none;
  opacity: 0.18;
  mix-blend-mode: overlay;
  z-index: 1;
}

/* ============ TYPE OVERRIDES ============ */
.brush {
  font-family: var(--brush-he);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 0.95;
  font-style: normal !important;
}
.brush-en {
  font-family: var(--brush-en);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 0.95;
  font-style: normal !important;
}

/* Logo */
.nav-logo {
  font-family: var(--brush-he) !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  letter-spacing: 0 !important;
  transform: rotate(-2deg);
  display: inline-flex; align-items: center; gap: 12px;
}
.nav-logo .dot {
  transform: translateY(-2px);
}

/* Nav menu — make slightly more raw */
.nav-menu a {
  font-family: var(--brush-en);
  font-size: 16px !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Section titles + hero */
.section-title,
.about-headline,
.booking-info h2,
.hero-title {
  font-family: var(--brush-he) !important;
  font-weight: 400 !important;
  letter-spacing: -0.005em !important;
  font-style: normal !important;
}
.section-title .magenta,
.about-headline .magenta,
.booking-info h2 .magenta,
.hero-title .magenta {
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
}

/* Album / hit titles stay serif elegant for contrast */

/* ============ HERO REWORK — horizontal full-bleed ============ */
.hero {
  display: block !important;
  padding: 0 !important;
  min-height: 100vh;
  min-height: 100dvh;
}
.hero-media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0;
}
.hero-media .placeholder {
  background:
    /* black & white horizontal photo placeholder feel */
    repeating-linear-gradient(92deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 14px),
    radial-gradient(ellipse at 65% 55%, rgba(255,255,255,0.18) 0%, rgba(0,0,0,0.6) 50%, transparent 70%),
    radial-gradient(ellipse at 30% 70%, rgba(255,0,80,0.45) 0%, transparent 55%),
    linear-gradient(100deg, #0a0a0a 0%, #1a1a1a 30%, #0a0a0a 70%, #050505 100%) !important;
  filter: contrast(1.15) saturate(0.85) grayscale(0.4);
}
.hero-media .placeholder::before {
  content: "[ FULL-BLEED LANDSCAPE PHOTO — DUDU ON STAGE · B&W ]" !important;
  bottom: 16px !important;
  right: 24px !important;
  left: auto !important;
}
.hero-media::after {
  background:
    linear-gradient(180deg, rgba(10,10,10,0.55) 0%, rgba(10,10,10,0.1) 30%, rgba(10,10,10,0.7) 100%),
    radial-gradient(ellipse at 70% 40%, rgba(255,0,80,0.22) 0%, transparent 60%) !important;
}
.hero-silhouette { display: none !important; }

.hero-inner {
  position: absolute !important;
  inset: 0 !important;
  padding: 140px clamp(20px, 4vw, 64px) 160px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  z-index: 2;
  height: auto !important;
}

.hero-eyebrow {
  font-family: var(--brush-en) !important;
  font-size: 14px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  background: var(--magenta);
  color: #fff;
  padding: 6px 14px;
  border-radius: 999px;
  display: inline-flex;
  transform: rotate(-1.5deg);
  box-shadow: 0 6px 24px rgba(255,0,80,0.4);
}

.hero-title {
  font-size: clamp(80px, 18vw, 320px) !important;
  line-height: 0.78 !important;
  letter-spacing: -0.02em !important;
  text-align: right;
  max-width: 100%;
  margin-bottom: 20px !important;
  filter: drop-shadow(0 6px 20px rgba(0,0,0,0.6));
}
.hero-title .word {
  display: inline-block;
}
/* tilt second word slightly */
.hero-title .word:nth-child(3) {
  transform: rotate(-3deg) translateY(-6px);
  display: inline-block;
}

.hero-title .magenta {
  color: var(--magenta) !important;
  -webkit-text-stroke: 0;
  text-shadow: 0 0 24px rgba(255,0,80,0.5);
}

.hero-sub {
  font-size: clamp(18px, 1.8vw, 24px) !important;
  font-weight: 500;
  max-width: 580px;
  margin-top: 8px !important;
}
.hero-sub b {
  font-family: var(--brush-he);
  font-size: 1.3em;
  font-weight: 400;
  display: inline-block;
  transform: rotate(-1deg);
}

/* Hand-drawn buttons */
.hero-actions { margin-top: 32px !important; }

.btn {
  font-family: var(--brush-en) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  font-size: 15px !important;
  font-weight: 400 !important;
}

.btn-primary {
  border-radius: 4px !important;
  transform: rotate(-1.2deg);
  border: 2px solid #fff;
  position: relative;
}
.btn-primary::after {
  content: "";
  position: absolute;
  inset: 6px -6px -6px 6px;
  border: 2px solid var(--magenta);
  border-radius: 4px;
  z-index: -2;
  pointer-events: none;
}

.btn-secondary {
  border-radius: 4px !important;
  transform: rotate(0.8deg);
  border-width: 2px !important;
  border-style: solid !important;
}

/* hero scroll indicator restyle */
.hero-scroll {
  font-family: var(--brush-en) !important;
}

/* ============ MARQUEE — gritty ============ */
.marquee.tilt {
  transform: rotate(-2deg) !important;
  margin: 60px -3vw !important;
  border-top: 3px solid #000 !important;
  border-bottom: 3px solid #000 !important;
}
.marquee-track {
  font-family: var(--brush-he) !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 4vw, 56px) !important;
  letter-spacing: -0.005em !important;
}
.marquee.tilt .marquee-track > * { color: #0a0a0a; }
.marquee.tilt .marquee-track .star { color: #0a0a0a; }

/* ============ HAND-DRAWN frames util ============ */
.hand-frame {
  position: relative;
  border: 2px solid #fff;
  border-radius: 4px;
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px;
  font-family: var(--brush-en);
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transform: rotate(-1deg);
  transition: background 0.3s, color 0.3s, transform 0.3s var(--easing);
}
.hand-frame::after {
  content: "";
  position: absolute;
  inset: 4px -6px -6px 4px;
  border: 2px solid var(--magenta);
  border-radius: 4px;
  pointer-events: none;
  z-index: -1;
  transition: inset 0.3s var(--easing);
}
.hand-frame:hover {
  background: var(--magenta);
  color: #fff;
  transform: rotate(0deg) scale(1.02);
}
.hand-frame:hover::after { inset: 0 0 0 0; }
.hand-frame.alt { transform: rotate(1deg); }
.hand-frame.alt::after { inset: 4px 6px -6px -4px; }

/* ============ TOUR rework ============ */
.tour-row {
  grid-template-columns: 140px 1fr 1.4fr auto auto !important;
  align-items: center;
  padding: 36px 0 !important;
  gap: 32px !important;
}
@media (max-width: 1024px) {
  .tour-row {
    grid-template-columns: 100px 1fr auto !important;
    gap: 16px !important;
  }
  .tour-row .col-venue,
  .tour-row .col-status { display: none; }
  .tour-row .tour-rsvp { display: none; }
}
.tour-date .day {
  font-family: var(--brush-he) !important;
  font-weight: 400 !important;
  font-size: clamp(48px, 6vw, 80px) !important;
  letter-spacing: -0.02em;
  line-height: 0.85;
  color: #fff;
}
.tour-date .mo {
  font-family: var(--brush-en) !important;
  font-size: 13px !important;
  background: var(--magenta);
  color: #fff;
  display: inline-flex;
  padding: 3px 10px;
  border-radius: 4px;
  margin-top: 4px;
  transform: rotate(-2deg);
}
.tour-city {
  font-family: var(--brush-he) !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  letter-spacing: -0.01em !important;
}
.tour-venue {
  font-family: var(--brush-he) !important;
  font-size: clamp(18px, 1.8vw, 26px) !important;
  color: #fff !important;
  transform: rotate(-0.5deg);
  display: inline-block;
}
.tour-rsvp {
  font-family: var(--brush-en);
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.08em;
  padding: 10px 18px;
  border: 2px solid var(--line-strong);
  border-radius: 4px;
  transform: rotate(0.8deg);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background 0.3s, color 0.3s, border-color 0.3s;
}
.tour-rsvp:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
}
.tour-cta {
  font-family: var(--brush-en) !important;
  text-transform: uppercase;
  border-radius: 4px !important;
  border-width: 2px !important;
  transform: rotate(-1deg);
  position: relative;
}
.tour-cta::after {
  content: "";
  position: absolute;
  inset: 4px -5px -5px 4px;
  border: 2px solid var(--magenta);
  border-radius: 4px;
  z-index: -1;
  pointer-events: none;
  transition: inset 0.3s var(--easing);
}
.tour-cta:hover { transform: rotate(0); }
.tour-cta:hover::after { inset: 0; }

/* Email list block under tour */
.tour-email {
  margin-top: 60px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 32px clamp(20px, 4vw, 48px);
  border: 2px solid #fff;
  border-radius: 4px;
  background: var(--bg-2);
  position: relative;
  transform: rotate(-0.5deg);
}
.tour-email::after {
  content: "";
  position: absolute;
  inset: 6px -6px -6px 6px;
  border: 2px solid var(--magenta);
  border-radius: 4px;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 800px) {
  .tour-email { grid-template-columns: 1fr; }
}
.tour-email .te-headline {
  font-family: var(--brush-he);
  font-weight: 400;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 0.95;
  letter-spacing: -0.01em;
}
.tour-email .te-headline .magenta { color: var(--magenta); }
.tour-email .te-sub {
  font-family: var(--brush-en);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-dim);
  margin-top: 8px;
}
.tour-email-form {
  display: flex;
  border: 2px solid var(--line-strong);
  border-radius: 4px;
  overflow: hidden;
  min-width: clamp(260px, 36vw, 460px);
  background: rgba(0,0,0,0.4);
}
.tour-email-form input {
  flex: 1; min-width: 0;
  background: transparent;
  border: 0;
  padding: 16px 18px;
  font: inherit;
  font-size: 14px;
  color: var(--fg);
  outline: none;
  direction: rtl;
}
.tour-email-form button {
  padding: 0 24px;
  background: var(--magenta);
  color: #fff;
  font-family: var(--brush-en);
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ============ MUSIC VIDEOS grid (new) ============ */
.music-videos {
  padding: clamp(80px, 12vw, 160px) 0;
  position: relative;
}
.mv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: clamp(40px, 6vw, 80px);
}
@media (max-width: 700px) {
  .mv-grid { grid-template-columns: 1fr; }
}
.mv-card {
  position: relative;
  aspect-ratio: 16/10;
  border: 2px solid #fff;
  border-radius: 4px;
  overflow: hidden;
  background: #000;
  cursor: none;
  transform: rotate(-0.3deg);
  transition: transform 0.4s var(--easing), box-shadow 0.4s;
}
.mv-card:nth-child(2) { transform: rotate(0.4deg); }
.mv-card:nth-child(3) { transform: rotate(0.6deg); }
.mv-card:nth-child(4) { transform: rotate(-0.5deg); }

.mv-card::after {
  content: "";
  position: absolute;
  inset: 8px -8px -8px 8px;
  border: 2px solid var(--magenta);
  border-radius: 4px;
  z-index: -1;
  pointer-events: none;
  transition: inset 0.3s var(--easing);
}
.mv-card:hover {
  transform: rotate(0deg) scale(1.01);
  box-shadow: 0 30px 80px rgba(255,0,80,0.35), 0 0 60px rgba(255,0,80,0.25);
}
.mv-card:hover::after { inset: 0 0 0 0; }
.mv-thumb {
  position: absolute; inset: 0;
  transition: transform 0.6s var(--easing), filter 0.4s;
  background-size: cover;
  background-position: center;
}
.mv-card:hover .mv-thumb { transform: scale(1.06); filter: brightness(1.1) saturate(1.2); }
.mv-card[data-mv="1"] .mv-thumb {
  background:
    repeating-linear-gradient(85deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 14px),
    radial-gradient(ellipse at 30% 60%, #FF0050 0%, transparent 55%),
    linear-gradient(135deg, #1a0010 0%, #0a0a0a 100%);
}
.mv-card[data-mv="2"] .mv-thumb {
  background:
    repeating-linear-gradient(120deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 12px),
    radial-gradient(ellipse at 70% 40%, #E10074 0%, transparent 50%),
    linear-gradient(180deg, #2a0010 0%, #0a0a0a 100%);
}
.mv-card[data-mv="3"] .mv-thumb {
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 13px),
    radial-gradient(circle at 20% 30%, #FF0050 0%, transparent 50%),
    linear-gradient(45deg, #1a1a1a 0%, #0a0a0a 100%);
}
.mv-card[data-mv="4"] .mv-thumb {
  background:
    repeating-linear-gradient(155deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 11px),
    radial-gradient(ellipse at 80% 70%, #E10074 0%, transparent 50%),
    linear-gradient(160deg, #150505 0%, #0a0a0a 100%);
}
.mv-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 60%, rgba(0,0,0,0.85) 100%);
}
.mv-title {
  position: absolute;
  top: 24px;
  right: 28px;
  font-family: var(--brush-he);
  font-weight: 400;
  font-size: clamp(36px, 5vw, 72px);
  line-height: 0.9;
  letter-spacing: -0.01em;
  color: #fff;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.7));
  transform: rotate(-2deg);
  max-width: 70%;
  text-wrap: balance;
}
.mv-title.mt2 { transform: rotate(1.5deg); }
.mv-title .magenta { color: var(--magenta); }

.mv-meta {
  position: absolute;
  bottom: 20px;
  right: 24px;
  left: 24px;
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 16px;
  font-family: var(--brush-en);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
}
.mv-meta .views { color: var(--magenta); font-weight: 400; }

.mv-play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 96px; height: 96px;
  border-radius: 50%;
  background: rgba(255,0,80,0.95);
  border: 2px solid #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 0 rgba(255,0,80,0.6);
  animation: ringPulse 2s ease-out infinite;
  transition: transform 0.3s var(--easing);
}
.mv-card:hover .mv-play { transform: translate(-50%, -50%) scale(1.1); }
.mv-play svg { width: 32%; height: 32%; fill: #fff; margin-right: -6%; }

.mv-foot {
  margin-top: 48px;
  display: flex;
  justify-content: center;
}

/* ============ Press track — brush style ============ */
.press-logo { font-family: var(--brush-he) !important; font-weight: 400 !important; }

/* ============ Footer mark ============ */
.footer-mark {
  font-family: var(--brush-en) !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  font-size: clamp(64px, 16vw, 240px) !important;
}

/* ============ HITS row title — keep elegant serif for contrast (do not override) ============ */
/* (handled — .hit-title still uses Frank Ruhl) */

/* ============ ALBUM titles stay serif elegant ============ */
/* unchanged */

/* ============ Section title nudges ============ */
.section-title { line-height: 0.88 !important; }

/* mobile cta hand-style */
.mobile-cta a {
  font-family: var(--brush-en);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: 2px solid #fff;
  border-radius: 4px !important;
}


/* ======= v3.css ======= */
/* ===========================================
   DUDU AHARON — v3 layer
   Yellow palette + chevron cuts + sticky player +
   condensed type + News section + clean tour table
   This file overrides parts of styles.css and brush.css
   =========================================== */

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Heebo:wght@300;400;500;600;700;800;900&display=swap');

:root {
  /* PALETTE — yellow takes over */
  --magenta: #FFD60A;
  --magenta-2: #F5C400;
  --magenta-glow: rgba(255, 214, 10, 0.55);
  --yellow: #FFD60A;
  --yellow-2: #F5C400;
  --condensed: 'Anton', 'Bebas Neue', 'Heebo', sans-serif;
}

::selection { background: var(--yellow); color: #000; }

/* ============ recolor existing components ============ */
.nav-cta {
  background: var(--yellow) !important;
  color: #000 !important;
}
.nav-cta:hover {
  box-shadow: 0 0 28px var(--magenta-glow), 0 0 60px rgba(255,214,10,0.3) !important;
}

.hero-eyebrow {
  background: var(--yellow) !important;
  color: #000 !important;
  box-shadow: 0 6px 24px rgba(255,214,10,0.4) !important;
}
.hero-eyebrow .live-dot {
  background: #000 !important;
  box-shadow: 0 0 8px #000 !important;
}

.hero-title .magenta {
  color: var(--yellow) !important;
  text-shadow: 0 0 24px rgba(255,214,10,0.5) !important;
}

.btn-primary {
  background: var(--yellow) !important;
  color: #000 !important;
  border-color: #000 !important;
  box-shadow: 0 10px 40px rgba(255,214,10,0.4) !important;
}
.btn-primary:hover {
  box-shadow: 0 0 30px var(--magenta-glow), 0 20px 60px rgba(255,214,10,0.5) !important;
}
.btn-primary::before {
  background: linear-gradient(120deg, var(--yellow-2), var(--yellow), #FFE85A) !important;
}
.btn-primary::after {
  border-color: var(--yellow) !important;
}

.section-title .magenta,
.about-headline .magenta,
.booking-info h2 .magenta,
.tour-email .te-headline .magenta,
.mv-title .magenta {
  color: var(--yellow) !important;
}

.eyebrow::before { color: var(--yellow) !important; }

.nav-logo .dot { background: var(--yellow) !important; box-shadow: 0 0 12px var(--yellow) !important; }
.nav-menu a.active::before { background: var(--yellow) !important; }

/* counters / numerics */
.counter-num .suffix { color: var(--yellow) !important; }
.stat-num .suffix { color: var(--yellow) !important; }
.stat:hover { background: rgba(255,214,10,0.05) !important; }
.stat-net .pip { background: var(--yellow) !important; }

/* hits */
.hit-row::before {
  background: linear-gradient(90deg, transparent 0%, var(--yellow) 0%) !important;
}
.hit-row:hover .hit-title { color: var(--yellow) !important; }
.hit-play:hover { background: var(--yellow) !important; border-color: var(--yellow) !important; }
.hit-play:hover svg { fill: #000 !important; }
.service-chip .dot { background: var(--yellow) !important; }
.album-card[data-cover="1"] .album-cover { background: linear-gradient(135deg, #FFD60A 0%, #1a1a00 100%) !important; }
.album-card[data-cover="2"] .album-cover { background: linear-gradient(135deg, #1a1a1a 0%, #FFD60A 100%) !important; }
.album-card[data-cover="3"] .album-cover { background: radial-gradient(circle at 30% 20%, #F5C400 0%, #0a0a0a 70%) !important; }
.album-card[data-cover="4"] .album-cover { background: linear-gradient(45deg, #0a0a0a 0%, #1a1a1a 50%, #FFD60A 100%) !important; }
.album-card[data-cover="5"] .album-cover { background: conic-gradient(from 220deg, #FFD60A, #1a1a00, #F5C400, #FFD60A) !important; }
.album-card .album-glow { background: linear-gradient(120deg, var(--yellow), var(--yellow-2), transparent) !important; }

/* tour countdown banner */
.countdown-banner {
  background: linear-gradient(135deg, rgba(255,214,10,0.10) 0%, rgba(255,214,10,0.02) 100%) !important;
  border-color: rgba(255,214,10,0.4) !important;
}
.countdown-banner::before {
  background: radial-gradient(circle at 0% 50%, rgba(255,214,10,0.18) 0%, transparent 50%) !important;
}
.countdown-info .label { color: var(--yellow) !important; }
.countdown-cell { border-color: rgba(255,214,10,0.3) !important; }

/* tour rows */
.tour-row::before { background: var(--yellow) !important; }
.tour-date .mo { background: var(--yellow) !important; color: #000 !important; }
.tour-status .pip { background: var(--yellow) !important; }
.tour-cta:hover { background: var(--yellow) !important; border-color: var(--yellow) !important; color: #000 !important; }
.tour-cta::after { border-color: var(--yellow) !important; }

/* hero scroll line */
.hero-scroll .line { background: linear-gradient(180deg, transparent, var(--yellow)) !important; }
.hero-scroll .line::after { background: var(--yellow) !important; }

/* loader */
.loader-mark { background: linear-gradient(180deg, #fff 0%, var(--yellow) 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; }
.loader-bar > i { background: linear-gradient(90deg, var(--yellow-2), var(--yellow)) !important; box-shadow: 0 0 20px var(--magenta-glow) !important; }
.loader-meta b { color: var(--yellow) !important; }

/* booking */
.contact-card:hover { border-color: var(--yellow) !important; background: rgba(255,214,10,0.05) !important; }
.contact-icon { background: rgba(255,214,10,0.12) !important; border-color: rgba(255,214,10,0.35) !important; }
.contact-icon svg { fill: var(--yellow) !important; }
.guarantee { border-color: rgba(255,214,10,0.4) !important; }
.guarantee .pip { background: var(--yellow) !important; box-shadow: 0 0 10px var(--yellow) !important; }
.field input:focus, .field select:focus, .field textarea:focus { border-bottom-color: var(--yellow) !important; }
.field input:focus + label,
.field select:focus + label,
.field textarea:focus + label,
.field input:not(:placeholder-shown) + label,
.field textarea:not(:placeholder-shown) + label,
.field.filled label { color: var(--yellow) !important; }
.form-submit { background: var(--yellow) !important; color: #000 !important; }
.nav-overlay a:hover { color: var(--yellow) !important; }

/* press / social / tile / footer / lightbox */
.press-logo:hover { color: var(--yellow) !important; }
.feed-item[data-f="1"] .tile-bg { background:
  repeating-linear-gradient(35deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 11px),
  linear-gradient(135deg, #FFD60A, #0a0a0a) !important; }
.feed-item[data-f="2"] .tile-bg { background:
  repeating-linear-gradient(125deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 13px),
  radial-gradient(circle at 70% 30%, #F5C400, #1a1a00) !important; }
.feed-item[data-f="3"] .tile-bg { background:
  repeating-linear-gradient(70deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 12px),
  linear-gradient(45deg, #1a1a1a, #FFD60A) !important; }
.feed-item[data-f="4"] .tile-bg { background:
  repeating-linear-gradient(155deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 10px),
  radial-gradient(ellipse at 30% 70%, #FFD60A, #050505) !important; }
.feed-item[data-f="5"] .tile-bg { background:
  repeating-linear-gradient(95deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 14px),
  linear-gradient(180deg, #2a2a00 0%, #0a0a0a 100%) !important; }
.feed-item[data-f="6"] .tile-bg { background:
  repeating-linear-gradient(25deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 11px),
  conic-gradient(from 200deg, #FFD60A, #1a1a00, #F5C400) !important; }

.tile[data-g="1"] .tile-bg { background:
  repeating-linear-gradient(45deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 12px),
  radial-gradient(circle at 30% 40%, #FFD60A 0%, #1a1a00 60%, #0a0a0a 100%) !important; }
.tile[data-g="2"] .tile-bg { background:
  repeating-linear-gradient(120deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 14px),
  linear-gradient(160deg, #2a2a00 0%, #0a0a0a 100%) !important; }
.tile[data-g="3"] .tile-bg { background:
  repeating-linear-gradient(75deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 11px),
  radial-gradient(ellipse at 70% 30%, #F5C400 0%, #050505 70%) !important; }
.tile[data-g="4"] .tile-bg { background:
  repeating-linear-gradient(35deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 13px),
  linear-gradient(180deg, #1a1a1a 0%, #FFD60A 200%) !important; }
.tile[data-g="5"] .tile-bg { background:
  repeating-linear-gradient(150deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 10px),
  radial-gradient(circle at 80% 80%, #1a1a00 0%, #0a0a0a 60%) !important; }
.tile[data-g="6"] .tile-bg { background:
  repeating-linear-gradient(60deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 12px),
  linear-gradient(200deg, #FFD60A -20%, #1a1a00 50%, #0a0a0a 100%) !important; }
.tile[data-g="7"] .tile-bg { background:
  repeating-linear-gradient(15deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 14px),
  radial-gradient(ellipse at 50% 50%, #2a2a00 0%, #050505 80%) !important; }
.tile[data-g="8"] .tile-bg { background:
  repeating-linear-gradient(105deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 11px),
  linear-gradient(135deg, #FFD60A 0%, #1a1a1a 100%) !important; }

/* mv */
.mv-card[data-mv="1"] .mv-thumb { background:
  repeating-linear-gradient(85deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 14px),
  radial-gradient(ellipse at 30% 60%, #FFD60A 0%, transparent 55%),
  linear-gradient(135deg, #1a1a00 0%, #0a0a0a 100%) !important; }
.mv-card[data-mv="2"] .mv-thumb { background:
  repeating-linear-gradient(120deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 12px),
  radial-gradient(ellipse at 70% 40%, #F5C400 0%, transparent 50%),
  linear-gradient(180deg, #2a2a00 0%, #0a0a0a 100%) !important; }
.mv-card[data-mv="3"] .mv-thumb { background:
  repeating-linear-gradient(45deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 13px),
  radial-gradient(circle at 20% 30%, #FFD60A 0%, transparent 50%),
  linear-gradient(45deg, #1a1a1a 0%, #0a0a0a 100%) !important; }
.mv-card[data-mv="4"] .mv-thumb { background:
  repeating-linear-gradient(155deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 11px),
  radial-gradient(ellipse at 80% 70%, #F5C400 0%, transparent 50%),
  linear-gradient(160deg, #1a1a00 0%, #0a0a0a 100%) !important; }
.mv-card::after { border-color: var(--yellow) !important; }
.mv-card:hover { box-shadow: 0 30px 80px rgba(255,214,10,0.35), 0 0 60px rgba(255,214,10,0.25) !important; }
.mv-play { background: var(--yellow) !important; border-color: #000 !important; }
.mv-play svg { fill: #000 !important; }
.mv-meta .views { color: var(--yellow) !important; }

/* hand-frame yellow */
.hand-frame::after { border-color: var(--yellow) !important; }
.hand-frame:hover { background: var(--yellow) !important; color: #000 !important; }

/* portrait tag */
.portrait-tag { background: var(--yellow) !important; color: #000 !important; }
.portrait-card .silhouette {
  background: radial-gradient(ellipse at 50% 30%, rgba(255,214,10,0.4) 0%, transparent 60%),
              radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0.6) 0%, transparent 60%) !important;
}

/* hero placeholder yellow tone */
.hero-media .placeholder {
  background:
    repeating-linear-gradient(92deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 14px),
    radial-gradient(ellipse at 65% 55%, rgba(255,255,255,0.18) 0%, rgba(0,0,0,0.6) 50%, transparent 70%),
    radial-gradient(ellipse at 30% 70%, rgba(255,214,10,0.32) 0%, transparent 55%),
    linear-gradient(100deg, #0a0a0a 0%, #1a1a1a 30%, #0a0a0a 70%, #050505 100%) !important;
}
.hero-media::after {
  background:
    linear-gradient(180deg, rgba(10,10,10,0.55) 0%, rgba(10,10,10,0.1) 30%, rgba(10,10,10,0.7) 100%),
    radial-gradient(ellipse at 70% 40%, rgba(255,214,10,0.18) 0%, transparent 60%) !important;
}

/* footer mark gradient */
.footer-mark {
  background: linear-gradient(180deg, #fff 0%, var(--yellow) 60%, transparent 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.footer-col a:hover { color: var(--yellow) !important; }
.social-btn:hover { background: var(--yellow) !important; border-color: var(--yellow) !important; color: #000 !important; }
.social-btn .dot { background: var(--yellow) !important; }
.newsletter button { background: var(--yellow) !important; color: #000 !important; }
.tour-email-form button { background: var(--yellow) !important; color: #000 !important; }
.easter:hover { color: var(--yellow) !important; }

.lightbox-arrow:hover { background: var(--yellow) !important; border-color: var(--yellow) !important; color: #000 !important; }
.lightbox-img.tile-bg-style {
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 12px),
    radial-gradient(circle at 30% 40%, #FFD60A 0%, #1a1a00 60%, #0a0a0a 100%) !important;
}

/* mobile cta */
.mobile-cta a { background: var(--yellow) !important; color: #000 !important; box-shadow: 0 10px 40px rgba(255,214,10,0.4) !important; }

/* loader cursor handlers */
body.cursor-hover .cursor-ring { background: var(--yellow) !important; border-color: var(--yellow) !important; }

/* spotlight */
.spotlight { background: radial-gradient(circle, rgba(255,214,10,0.16) 0%, rgba(255,214,10,0) 60%) !important; }

/* hero btn after */
.btn-primary::after { border-color: var(--yellow) !important; }

/* nav logo brush color */
.nav-logo:hover { color: var(--yellow); }

/* ============ CONDENSED type for secondary headlines ============ */
.section-aside, .eyebrow, .counter-label, .stat-net,
.tour-row .tour-rsvp, .tour-cta, .btn, .hand-frame,
.nav-cta, .form-submit, .nav-menu a {
  font-family: 'Anton', 'Bebas Neue', 'Heebo', sans-serif !important;
  letter-spacing: 0.06em !important;
  font-weight: 400 !important;
}
.eyebrow { letter-spacing: 0.18em !important; }

/* big section titles get a condensed condensed alt — keep brush as h2, but smaller secondary lines below in Anton */
.tour-foot .eyebrow,
.section-aside {
  font-family: 'Anton', 'Bebas Neue', 'Heebo', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
}

/* ============ CHEVRON DIAGONAL CUTS ============ */

/* invisible base wrapper so clip doesn't kill body grain — clip section instead */
.cut-bottom {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), 0 100%);
  margin-bottom: -80px;
  position: relative;
  z-index: 3;
}
.cut-top {
  clip-path: polygon(0 80px, 100% 0, 100% 100%, 0 100%);
  position: relative;
  z-index: 2;
  padding-top: clamp(120px, 14vw, 200px) !important;
}
.cut-both {
  clip-path: polygon(0 80px, 100% 0, 100% calc(100% - 80px), 0 100%);
}
.cut-bottom-rev {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 80px));
  margin-bottom: -80px;
  position: relative;
  z-index: 3;
}
.cut-top-rev {
  clip-path: polygon(0 0, 100% 80px, 100% 100%, 0 100%);
  position: relative;
  z-index: 2;
  padding-top: clamp(120px, 14vw, 200px) !important;
}

@media (max-width: 700px) {
  .cut-bottom, .cut-bottom-rev { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 36px), 0 100%); margin-bottom: -36px; }
  .cut-top, .cut-top-rev { clip-path: polygon(0 36px, 100% 0, 100% 100%, 0 100%); }
}

/* alternate section bg for chevron contrast */
.bg-yellow {
  background: var(--yellow) !important;
  color: #000 !important;
}
.bg-yellow .section-title { color: #000; }
.bg-yellow .section-title .magenta { color: #fff !important; -webkit-text-stroke: 0; }
.bg-yellow .section-aside { color: rgba(0,0,0,0.7) !important; }
.bg-white {
  background: #f5f5f5 !important;
  color: #000 !important;
}

/* hero title fix at all viewports < 1400 — kill the rotate that overflows when title wraps */
@media (max-width: 1399px) {
  .hero-title .word:nth-child(3) {
    transform: none !important;
  }
}

/* ============ HERO portrait diagonal — apply on container (skip if already mod-ed) ============ */
.hero-media .placeholder {
  /* enlarge so clip doesn't expose edges */
}

/* ============ STICKY AUDIO PLAYER ============ */
.audio-player {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 700;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 16px 10px 10px;
  background: rgba(10,10,10,0.85);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid var(--yellow);
  border-radius: 999px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.5), 0 0 30px rgba(255,214,10,0.15);
  min-width: 320px;
  max-width: calc(100vw - 40px);
}
@media (max-width: 700px) {
  .audio-player {
    bottom: 80px;
    min-width: 0;
    right: 12px; left: 12px;
  }

  /* hero title — disable rotate on narrow viewports where it wraps */
  .hero-title .word:nth-child(3) {
    transform: none !important;
  }
  .hero-title {
    margin-bottom: 24px !important;
  }
}
.ap-cover {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yellow) 0%, #1a1a00 100%);
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,214,10,0.4);
}
.ap-cover::after {
  content: ""; position: absolute; inset: 30%;
  border-radius: 50%; background: #000; border: 1px solid rgba(255,214,10,0.4);
}
.ap-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ap-now {
  font-family: 'Anton', 'Heebo', sans-serif;
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--yellow);
  font-weight: 400;
}
.ap-track {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: -0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ap-eq {
  display: inline-flex; gap: 2px; align-items: flex-end; height: 12px;
  margin-right: 6px;
  vertical-align: middle;
}
.ap-eq i {
  display: inline-block; width: 2px; background: var(--yellow);
  animation: eq 0.9s ease-in-out infinite;
}
.ap-eq i:nth-child(1) { height: 60%; animation-delay: 0s; }
.ap-eq i:nth-child(2) { height: 100%; animation-delay: 0.15s; }
.ap-eq i:nth-child(3) { height: 40%; animation-delay: 0.3s; }
.ap-eq i:nth-child(4) { height: 80%; animation-delay: 0.45s; }
@keyframes eq {
  0%, 100% { transform: scaleY(0.4); }
  50% { transform: scaleY(1); }
}

.ap-controls { display: flex; gap: 4px; align-items: center; }
.ap-btn {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: transparent;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  transition: background 0.25s, color 0.25s;
}
.ap-btn:hover { background: var(--yellow); color: #000; }
.ap-btn svg { width: 14px; height: 14px; fill: currentColor; }
.ap-btn.play {
  background: var(--yellow);
  color: #000;
  width: 40px; height: 40px;
}
.ap-btn.play:hover { background: #fff; }

/* ============ NEWS / BLOG SECTION ============ */
.news {
  padding: clamp(80px, 12vw, 160px) 0;
  background: var(--bg-2);
}
.news-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 3vw, 32px);
  margin-top: clamp(40px, 6vw, 80px);
}
@media (max-width: 800px) { .news-grid { grid-template-columns: 1fr; } }
.news-card {
  display: flex; flex-direction: column;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--line);
  overflow: hidden;
  position: relative;
  transition: border-color 0.3s, transform 0.4s var(--easing);
}
.news-card:hover { border-color: var(--yellow); transform: translateY(-4px); }
.news-img {
  aspect-ratio: 16/10;
  position: relative;
  overflow: hidden;
}
.news-img > .nbg {
  position: absolute; inset: 0;
  transition: transform 0.6s var(--easing);
  background-size: cover; background-position: center;
}
.news-card:hover .nbg { transform: scale(1.05); }
.news-card[data-n="1"] .nbg {
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 12px),
    radial-gradient(circle at 70% 50%, #FFD60A 0%, transparent 55%),
    linear-gradient(135deg, #1a1a00 0%, #0a0a0a 100%);
}
.news-card[data-n="2"] .nbg {
  background:
    repeating-linear-gradient(120deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 14px),
    radial-gradient(ellipse at 30% 30%, #F5C400 0%, transparent 50%),
    linear-gradient(180deg, #2a2a00 0%, #0a0a0a 100%);
}
.news-tag {
  position: absolute;
  top: 16px; right: 16px;
  background: var(--yellow);
  color: #000;
  padding: 5px 10px;
  font-family: 'Anton', 'Heebo', sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border-radius: 3px;
}
.news-body {
  padding: clamp(20px, 3vw, 32px);
  display: flex; flex-direction: column; gap: 14px;
}
.news-date {
  font-family: 'Anton', 'Heebo', sans-serif;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yellow);
}
.news-card h3 {
  font-family: 'Anton', 'Heebo', sans-serif;
  font-weight: 400;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  color: #fff;
  text-wrap: pretty;
}
.news-card p {
  color: var(--fg-dim);
  font-size: 15px;
  line-height: 1.6;
}
.news-link {
  margin-top: auto;
  display: inline-flex; align-items: center; gap: 8px;
  padding-top: 12px;
  font-family: 'Anton', 'Heebo', sans-serif;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yellow);
  align-self: flex-start;
}
.news-link .arrow { transition: transform 0.3s; }
.news-card:hover .news-link .arrow { transform: translateX(-6px); }

/* ============ QUOTE block (after About) ============ */
.quote-section {
  padding: clamp(80px, 12vw, 140px) clamp(20px, 4vw, 48px);
  background: #fff;
  color: #000;
  text-align: center;
  position: relative;
}
.quote-section::before, .quote-section::after {
  content: "“";
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(140px, 18vw, 280px);
  line-height: 0.6;
  color: var(--yellow);
  position: absolute;
  top: 30px;
  right: 8%;
}
.quote-section::after {
  content: "”";
  right: auto;
  left: 8%;
  top: auto;
  bottom: 0;
}
.quote-content {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.quote-text {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 900;
  font-size: clamp(28px, 4.5vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  text-wrap: balance;
  margin-bottom: 32px;
}
.quote-text .y { color: var(--yellow-2); background: #000; padding: 0 6px; display: inline-block; transform: rotate(-1deg); }
.quote-attribution {
  font-family: 'Anton', 'Heebo', sans-serif;
  font-size: 14px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(0,0,0,0.7);
}
.quote-attribution b { color: #000; font-weight: 400; }

/* ============ Clean Tour Table ============ */
.tour-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: clamp(40px, 6vw, 80px);
}
.tour-table thead th {
  font-family: 'Anton', 'Heebo', sans-serif;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fg-mute);
  font-weight: 400;
  text-align: right;
  padding: 14px 12px;
  border-bottom: 1px solid var(--line);
}
.tour-table thead th:last-child { text-align: left; }
.tour-table tbody tr {
  border-bottom: 1px solid var(--line);
  transition: background 0.3s;
}
.tour-table tbody tr:hover {
  background: rgba(255,214,10,0.04);
}
.tour-table td {
  padding: 26px 12px;
  vertical-align: middle;
}
.tour-table .ttd {
  display: flex; flex-direction: column; gap: 2px;
  white-space: nowrap;
}
.tour-table .ttd .day {
  font-family: 'Anton', 'Heebo', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--yellow);
  font-weight: 400;
}
.tour-table .ttd .full {
  font-family: 'Anton', 'Heebo', sans-serif;
  font-size: clamp(20px, 2.4vw, 28px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  line-height: 1;
}
.tour-table .tev {
  font-family: var(--brush-he, 'Heebo'), serif;
  font-weight: 400;
  font-size: clamp(20px, 2.4vw, 30px);
  letter-spacing: -0.01em;
  color: #fff;
}
.tour-table .tloc {
  font-family: 'Heebo', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--fg-dim);
}
.tour-table .tloc small {
  display: block;
  font-family: 'Anton', sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-mute);
  margin-top: 3px;
  font-weight: 400;
}
.tour-table .ttix {
  text-align: left;
}
.tour-table .ttix a {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px;
  font-family: 'Anton', sans-serif;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: 1px solid var(--yellow);
  color: var(--yellow);
  border-radius: 3px;
  transition: background 0.3s, color 0.3s;
}
.tour-table .ttix a:hover { background: var(--yellow); color: #000; }
.tour-table .ttix a.sold {
  border-color: var(--fg-mute);
  color: var(--fg-mute);
  pointer-events: none;
}

@media (max-width: 800px) {
  .tour-table .col-loc { display: none; }
  .tour-table thead th:nth-child(3) { display: none; }
}

/* ============ Hero diagonal portrait clip — only the placeholder edge */
.hero { overflow: hidden; }
.hero-media .placeholder {
  /* keep full bleed; we'll add a chevron strip at the bottom of hero via section cut */
}
.hero {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), 0 100%);
}
@media (max-width: 700px) {
  .hero { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 36px), 0 100%); }
}

/* gallery — chevron clip on selected tiles */
.tile.chev-1 { clip-path: polygon(0 30px, 100% 0, 100% 100%, 0 100%); }
.tile.chev-2 { clip-path: polygon(0 0, 100% 30px, 100% 100%, 0 100%); }
.tile.chev-3 { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), 0 100%); }
.tile.chev-4 { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 30px)); }


/* ======= v4.css ======= */
/* ===========================================
   DUDU AHARON — v4 ELEGANT layer
   Champagne gold + display serif + studio polish
   Overrides v3.css and brush.css
   =========================================== */

@import url('https://fonts.googleapis.com/css2?family=Bellefair&family=Cormorant+Garamond:wght@400;500;600;700&family=Frank+Ruhl+Libre:wght@300;400;500;700;900&family=Heebo:wght@200;300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;700;900&display=swap');

:root {
  /* PALETTE — warm metallic gold */
  --gold: #C9A94D;
  --gold-2: #B8923A;
  --gold-3: #E2C77F;
  --gold-glow: rgba(201, 169, 77, 0.45);
  --magenta: #C9A94D;
  --magenta-2: #B8923A;
  --magenta-glow: rgba(201, 169, 77, 0.45);
  --yellow: #C9A94D;
  --yellow-2: #B8923A;
  --bg-1: #0A0A0A;
  --bg-2: #0F0F10;
  --fg-soft: #E5E5E5;
  --serif-display: 'Frank Ruhl Libre', 'Bellefair', 'Heebo', serif;
  --serif-body: 'Frank Ruhl Libre', 'Heebo', serif;
  --sans: 'Heebo', sans-serif;
  --condensed: 'Heebo', 'Bellefair', sans-serif;
}

::selection { background: var(--gold); color: #000; }

/* ============ KILL the brush/spray paint feel ============ */
.hero-title,
.section-title,
.about-headline,
.booking-info h2,
.tour-email .te-headline,
.mv-title,
.nav-logo,
.footer-mark,
.loader-mark,
.quote-text,
.news-card h3,
.tour-table .tev,
.hero-eyebrow,
.about-eyebrow,
.eyebrow,
.section-aside,
.tour-cta, .nav-cta, .btn, .form-submit, .hand-frame,
.nav-menu a {
  font-family: var(--sans) !important;
  font-style: normal !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

.hero-title,
.section-title,
.about-headline,
.booking-info h2,
.tour-email .te-headline,
.quote-text,
.news-card h3,
.footer-mark,
.loader-mark,
.nav-logo {
  font-family: var(--serif-display) !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
}

/* re-disable hero word rotate */
.hero-title .word { transform: none !important; display: inline-block; }
.hero-title .word:nth-child(3) { transform: none !important; }
.hero-title .char { display: inline-block; transform: none !important; }

/* serif italics for accent gold */
.section-title .magenta,
.hero-title .magenta,
.about-headline .magenta,
.booking-info h2 .magenta,
.tour-email .te-headline .magenta,
.mv-title .magenta {
  color: var(--gold) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-family: 'Cormorant Garamond', 'Frank Ruhl Libre', serif !important;
  -webkit-text-stroke: 0 !important;
  background: none !important;
  text-shadow: 0 0 30px rgba(201,169,77,0.3) !important;
}

/* ============ NAV ============ */
.nav {
  background: rgba(10,10,10,0.7) !important;
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
  border-bottom: 1px solid rgba(201,169,77,0.12);
}
.nav-logo {
  font-family: var(--serif-display) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  color: #fff !important;
}
.nav-logo .dot {
  background: var(--gold) !important;
  box-shadow: 0 0 12px var(--gold) !important;
  width: 6px; height: 6px;
}
.nav-menu a {
  font-family: var(--sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
  color: var(--fg-soft) !important;
}
.nav-menu a:hover, .nav-menu a.active { color: var(--gold) !important; }
.nav-cta {
  background: var(--gold) !important;
  color: #0A0A0A !important;
  font-family: var(--sans) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase;
  padding: 10px 22px !important;
  border-radius: 2px !important;
  border: 1px solid var(--gold) !important;
  box-shadow: 0 6px 24px rgba(201,169,77,0.25) !important;
}
.nav-cta:hover {
  background: transparent !important;
  color: var(--gold) !important;
  box-shadow: 0 0 30px rgba(201,169,77,0.35) !important;
}

/* ============ HERO ============ */
.hero { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 100px), 0 100%); }

.hero-eyebrow {
  background: transparent !important;
  color: var(--gold) !important;
  border: 1px solid rgba(201,169,77,0.5) !important;
  padding: 8px 18px !important;
  border-radius: 2px !important;
  font-family: var(--sans) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase;
  box-shadow: none !important;
  backdrop-filter: blur(10px);
}
.hero-eyebrow .live-dot {
  background: var(--gold) !important;
  box-shadow: 0 0 10px var(--gold) !important;
  width: 6px; height: 6px;
}

.hero-title {
  font-size: clamp(72px, 14vw, 220px) !important;
  line-height: 0.92 !important;
  letter-spacing: -0.04em !important;
  color: #fff !important;
  margin-bottom: 28px !important;
  filter: none !important;
}
.hero-title .magenta {
  font-style: italic !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  color: var(--gold) !important;
}

.hero-sub {
  font-family: var(--serif-body) !important;
  font-weight: 300 !important;
  font-size: clamp(16px, 1.6vw, 22px) !important;
  line-height: 1.55 !important;
  color: var(--fg-soft) !important;
  letter-spacing: 0.005em !important;
  max-width: 540px;
}
.hero-sub b {
  font-family: var(--serif-display) !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #fff !important;
}

/* hero portrait studio gradient — moody silhouette */
.hero-media .placeholder {
  background:
    radial-gradient(ellipse at 60% 35%, rgba(255,250,235,0.08) 0%, transparent 35%),
    radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0.4) 0%, rgba(10,10,10,0.95) 70%),
    radial-gradient(ellipse at 30% 80%, rgba(201,169,77,0.10) 0%, transparent 50%),
    linear-gradient(135deg, #0a0a0a 0%, #18140a 40%, #0a0a0a 100%) !important;
}
.hero-media::after {
  background:
    linear-gradient(180deg, rgba(10,10,10,0.4) 0%, rgba(10,10,10,0.05) 35%, rgba(10,10,10,0.85) 100%),
    radial-gradient(ellipse at 100% 50%, rgba(10,10,10,0.6) 0%, transparent 60%) !important;
}

/* SVG "chess king" silhouette layer over hero */
.hero-silhouette {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    /* portrait silhouette glow */
    radial-gradient(ellipse 50% 40% at 65% 55%, rgba(0,0,0,0.85) 0%, transparent 70%),
    /* face highlight */
    radial-gradient(ellipse 12% 8% at 65% 38%, rgba(255,245,220,0.18) 0%, transparent 70%),
    /* shoulder line */
    radial-gradient(ellipse 35% 12% at 65% 75%, rgba(0,0,0,0.6) 0%, transparent 70%);
}
.hero-silhouette::before {
  /* chess piece, drawn as SVG mask */
  content: "";
  position: absolute;
  right: 8%;
  top: 18%;
  width: clamp(120px, 18vw, 280px);
  height: clamp(180px, 28vw, 420px);
  background:
    linear-gradient(180deg, rgba(201,169,77,0.5) 0%, rgba(201,169,77,0.1) 100%);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 120'><path d='M40 4 L40 14 M34 9 L46 9 M30 14 Q40 8 50 14 L48 22 L32 22 Z M30 22 L50 22 L48 30 L32 30 Z M28 30 L52 30 L50 60 L30 60 Z M26 60 L54 60 L56 70 L24 70 Z M22 70 L58 70 L60 78 L20 78 Z M20 78 L60 78 L62 95 L18 95 Z M16 95 L64 95 L66 110 L14 110 Z M12 110 L68 110 L70 116 L10 116 Z' fill='black' stroke='black' stroke-width='1.5' stroke-linejoin='round'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 120'><path d='M40 4 L40 14 M34 9 L46 9 M30 14 Q40 8 50 14 L48 22 L32 22 Z M30 22 L50 22 L48 30 L32 30 Z M28 30 L52 30 L50 60 L30 60 Z M26 60 L54 60 L56 70 L24 70 Z M22 70 L58 70 L60 78 L20 78 Z M20 78 L60 78 L62 95 L18 95 Z M16 95 L64 95 L66 110 L14 110 Z M12 110 L68 110 L70 116 L10 116 Z' fill='black' stroke='black' stroke-width='1.5' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  opacity: 0.65;
  filter: drop-shadow(0 20px 40px rgba(201,169,77,0.2));
}

/* hero meta-row clean */
.hero-meta b {
  font-family: var(--serif-display) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: #fff !important;
}
.hero-meta span:first-child {
  font-family: var(--sans) !important;
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  color: var(--gold) !important;
}
.hero-scroll span:first-child {
  font-family: var(--sans) !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: var(--fg-mute) !important;
}
.hero-scroll .line { background: linear-gradient(180deg, transparent, var(--gold)) !important; }
.hero-scroll .line::after { background: var(--gold) !important; }

/* ============ BUTTONS ============ */
.btn-primary {
  background: var(--gold) !important;
  color: #0A0A0A !important;
  font-family: var(--sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
  padding: 18px 36px !important;
  border-radius: 2px !important;
  border: 1px solid var(--gold) !important;
  box-shadow: 0 12px 40px rgba(201,169,77,0.28) !important;
}
.btn-primary::before { background: linear-gradient(135deg, var(--gold-3), var(--gold), var(--gold-2)) !important; }
.btn-primary::after { display: none !important; }
.btn-primary:hover {
  background: transparent !important;
  color: var(--gold) !important;
  box-shadow: 0 0 30px rgba(201,169,77,0.4) !important;
}

.btn-secondary {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.4) !important;
  color: #fff !important;
  font-family: var(--sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
  padding: 18px 36px !important;
  border-radius: 2px !important;
}
.btn-secondary:hover {
  border-color: var(--gold) !important;
  color: var(--gold) !important;
}

.hand-frame {
  background: transparent !important;
  border: 1px solid var(--gold) !important;
  color: var(--gold) !important;
  font-family: var(--sans) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
  padding: 14px 28px !important;
  border-radius: 2px !important;
}
.hand-frame::after { display: none !important; }
.hand-frame:hover { background: var(--gold) !important; color: #000 !important; }

/* ============ MARQUEE — minimalist gold ticker ============ */
.marquee {
  background: #0A0A0A !important;
  border-top: 1px solid rgba(201,169,77,0.15) !important;
  border-bottom: 1px solid rgba(201,169,77,0.15) !important;
  padding: 18px 0 !important;
  transform: none !important;
  margin: 0 !important;
}
.marquee.tilt { transform: none !important; }
.marquee-track {
  font-family: var(--sans) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.4em !important;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85) !important;
  background: transparent !important;
  -webkit-text-stroke: 0 !important;
}
.marquee-track .star {
  color: var(--gold) !important;
  font-size: 8px !important;
  vertical-align: middle;
  margin: 0 4px;
}

/* ============ SECTION TITLES ============ */
.section-title {
  font-size: clamp(44px, 6.5vw, 96px) !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  font-weight: 900 !important;
  color: #fff !important;
}
.section-aside {
  font-family: var(--serif-body) !important;
  font-size: clamp(15px, 1.3vw, 18px) !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  color: var(--fg-soft) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-style: italic;
  max-width: 520px;
}

.eyebrow {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase;
  color: var(--gold) !important;
}
.eyebrow::before { color: var(--gold) !important; }

/* ============ ABOUT ============ */
.about-headline {
  font-size: clamp(40px, 5.5vw, 84px) !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
}
.about-body p {
  font-family: var(--serif-body) !important;
  font-weight: 300 !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: var(--fg-soft) !important;
}
.about-body b {
  font-weight: 700 !important;
  color: #fff !important;
}
.counter-num {
  font-family: var(--serif-display) !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  color: #fff !important;
}
.counter-num .suffix { color: var(--gold) !important; font-style: italic; font-family: 'Cormorant Garamond', serif !important; font-weight: 400; }
.counter-label {
  font-family: var(--sans) !important;
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  font-weight: 400 !important;
  color: var(--fg-mute) !important;
}

.portrait-tag {
  background: var(--gold) !important;
  color: #000 !important;
  font-family: var(--sans) !important;
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  font-weight: 600 !important;
  border-radius: 2px !important;
}
.portrait-card {
  border-radius: 2px !important;
}
.portrait-card .silhouette {
  background:
    radial-gradient(ellipse at 50% 30%, rgba(201,169,77,0.25) 0%, transparent 55%),
    radial-gradient(ellipse at 50% 60%, rgba(255,250,235,0.05) 0%, rgba(0,0,0,0.85) 70%),
    linear-gradient(180deg, #14110a 0%, #0a0a0a 100%) !important;
}
.portrait-meta span {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  color: var(--fg-mute) !important;
}

/* ============ QUOTE — refined editorial pull-quote ============ */
.quote-section {
  background: #0F0E0B !important;
  color: #fff !important;
  padding: clamp(120px, 16vw, 200px) clamp(20px, 6vw, 80px) !important;
  border-top: 1px solid rgba(201,169,77,0.15);
  border-bottom: 1px solid rgba(201,169,77,0.15);
}
.quote-section::before {
  content: "“" !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  font-style: italic !important;
  font-size: clamp(160px, 22vw, 320px) !important;
  color: var(--gold) !important;
  opacity: 0.25;
  top: 4% !important;
  right: 8% !important;
  line-height: 0.5 !important;
}
.quote-section::after { display: none !important; }
.quote-text {
  font-family: var(--serif-display) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  font-size: clamp(28px, 3.8vw, 56px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  color: #fff !important;
  text-wrap: balance;
}
.quote-text .y {
  background: transparent !important;
  color: var(--gold) !important;
  padding: 0 !important;
  transform: none !important;
  display: inline !important;
  font-weight: 500 !important;
}
.quote-attribution {
  font-family: var(--sans) !important;
  font-size: 12px !important;
  letter-spacing: 0.32em !important;
  color: var(--fg-mute) !important;
  text-transform: uppercase;
  margin-top: 40px !important;
}
.quote-attribution b { color: var(--gold) !important; font-weight: 600 !important; }

/* ============ HITS ============ */
.hit-row {
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  padding: 28px 0 !important;
}
.hit-row::before {
  background: linear-gradient(90deg, transparent 0%, var(--gold) 0%) !important;
}
.hit-num {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
  font-size: 28px !important;
  color: var(--gold) !important;
  letter-spacing: 0 !important;
}
.hit-title {
  font-family: var(--serif-display) !important;
  font-weight: 500 !important;
  font-size: clamp(20px, 2.4vw, 28px) !important;
  letter-spacing: -0.01em !important;
  color: #fff !important;
}
.hit-row:hover .hit-title { color: var(--gold) !important; }
.hit-album, .hit-duration, .hit-views {
  font-family: var(--sans) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
  color: var(--fg-mute) !important;
}
.hit-views { color: var(--fg-soft) !important; font-weight: 500 !important; }
.hit-play {
  border: 1px solid rgba(201,169,77,0.4) !important;
  background: transparent !important;
}
.hit-play:hover { background: var(--gold) !important; border-color: var(--gold) !important; }
.hit-play svg { fill: var(--gold) !important; }
.hit-play:hover svg { fill: #000 !important; }

.service-chip {
  font-family: var(--sans) !important;
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.15) !important;
  background: transparent !important;
}
.service-chip:hover { border-color: var(--gold) !important; color: var(--gold) !important; }
.service-chip .dot { background: var(--gold) !important; }

/* ============ ALBUMS — refined gold/cream covers ============ */
.album-card {
  border-radius: 2px !important;
}
.album-card .album-cover {
  border-radius: 2px !important;
  position: relative;
  overflow: hidden;
}
.album-card[data-cover="1"] .album-cover {
  background:
    radial-gradient(ellipse at 50% 30%, rgba(255,255,255,0.08) 0%, transparent 60%),
    linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%) !important;
  border: 1px solid rgba(201,169,77,0.3);
}
.album-card[data-cover="2"] .album-cover {
  background:
    radial-gradient(ellipse at 50% 50%, rgba(201,169,77,0.18) 0%, transparent 70%),
    linear-gradient(180deg, #1c1808 0%, #0a0a0a 100%) !important;
  border: 1px solid rgba(201,169,77,0.4);
}
.album-card[data-cover="3"] .album-cover {
  background:
    radial-gradient(circle at 30% 30%, rgba(226,199,127,0.15) 0%, transparent 55%),
    linear-gradient(135deg, #15110a 0%, #050505 100%) !important;
}
.album-card[data-cover="4"] .album-cover {
  background:
    linear-gradient(135deg, #2a2419 0%, #0a0a0a 70%) !important;
}
.album-card[data-cover="5"] .album-cover {
  background:
    radial-gradient(ellipse at 70% 60%, rgba(201,169,77,0.18) 0%, transparent 60%),
    linear-gradient(45deg, #0a0a0a, #1a1408) !important;
}
.album-card[data-cover="6"] .album-cover {
  background:
    radial-gradient(circle at 60% 40%, rgba(255,245,220,0.06) 0%, transparent 50%),
    linear-gradient(160deg, #181208 0%, #050505 100%) !important;
}
.album-card[data-cover="7"] .album-cover {
  background:
    linear-gradient(135deg, #C9A94D 0%, #B8923A 50%, #1a1408 100%) !important;
}
.album-card .album-cover .ttl {
  font-family: var(--serif-display) !important;
  font-weight: 700 !important;
  font-size: clamp(18px, 1.8vw, 24px) !important;
  letter-spacing: -0.01em !important;
  color: #fff !important;
}
.album-card[data-cover="7"] .album-cover .ttl { color: #0a0a0a !important; }
.album-card .album-cover .yr {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  color: var(--gold) !important;
}
.album-card[data-cover="7"] .album-cover .yr { color: rgba(0,0,0,0.7) !important; }
.album-card .album-meta {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  color: var(--fg-mute) !important;
}
.album-card .album-glow { background: linear-gradient(120deg, rgba(201,169,77,0.4), rgba(201,169,77,0.1), transparent) !important; }

/* ============ MUSIC VIDEOS ============ */
.mv-card {
  transform: none !important;
  border-radius: 2px !important;
  overflow: hidden;
}
.mv-card:nth-child(n) { transform: none !important; }
.mv-card[data-mv="1"] .mv-thumb {
  background:
    radial-gradient(ellipse at 35% 60%, rgba(201,169,77,0.22) 0%, transparent 55%),
    linear-gradient(135deg, #1a1408 0%, #0a0a0a 100%) !important;
}
.mv-card[data-mv="2"] .mv-thumb {
  background:
    radial-gradient(ellipse at 70% 40%, rgba(255,250,235,0.10) 0%, transparent 55%),
    linear-gradient(180deg, #1c1810 0%, #0a0a0a 100%) !important;
}
.mv-card[data-mv="3"] .mv-thumb {
  background:
    radial-gradient(circle at 25% 30%, rgba(201,169,77,0.20) 0%, transparent 55%),
    linear-gradient(45deg, #18140a 0%, #0a0a0a 100%) !important;
}
.mv-card[data-mv="4"] .mv-thumb {
  background:
    radial-gradient(ellipse at 75% 70%, rgba(201,169,77,0.18) 0%, transparent 55%),
    linear-gradient(160deg, #1a1408 0%, #0a0a0a 100%) !important;
}
.mv-card::after { display: none !important; }
.mv-card:hover { box-shadow: 0 30px 60px rgba(201,169,77,0.25), 0 0 40px rgba(201,169,77,0.15) !important; }
.mv-title {
  font-family: var(--serif-display) !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  font-size: clamp(28px, 3.6vw, 56px) !important;
  text-shadow: 0 4px 20px rgba(0,0,0,0.7) !important;
  transform: none !important;
}
.mv-title.mt2 { transform: none !important; }
.mv-play {
  background: var(--gold) !important;
  border: 1px solid var(--gold) !important;
  border-radius: 50% !important;
}
.mv-play svg { fill: #000 !important; }
.mv-meta {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
}
.mv-meta .views { color: var(--gold) !important; font-weight: 600 !important; }

/* ============ TOUR ============ */
.countdown-banner {
  background: linear-gradient(135deg, rgba(201,169,77,0.08) 0%, rgba(201,169,77,0.02) 100%) !important;
  border: 1px solid rgba(201,169,77,0.3) !important;
  border-radius: 2px !important;
}
.countdown-banner::before {
  background: radial-gradient(circle at 0% 50%, rgba(201,169,77,0.15) 0%, transparent 60%) !important;
}
.countdown-info .label {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.28em !important;
  color: var(--gold) !important;
  font-weight: 500 !important;
}
.countdown-info .show {
  font-family: var(--serif-display) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #fff !important;
}
.countdown-info .where {
  font-family: var(--serif-body) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  color: var(--fg-soft) !important;
}
.countdown-cell {
  border: 1px solid rgba(201,169,77,0.25) !important;
  border-radius: 2px !important;
}
.countdown-cell .num {
  font-family: var(--serif-display) !important;
  font-weight: 700 !important;
  color: #fff !important;
}
.countdown-cell .lbl {
  font-family: var(--sans) !important;
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  color: var(--gold) !important;
}

/* tour-table */
.tour-table thead th {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.32em !important;
  font-weight: 500 !important;
  color: var(--fg-mute) !important;
}
.tour-table .ttd .day { color: var(--gold) !important; font-family: var(--sans) !important; font-weight: 500 !important; letter-spacing: 0.28em !important; }
.tour-table .ttd .full { font-family: var(--serif-display) !important; font-weight: 700 !important; letter-spacing: -0.01em !important; color: #fff !important; }
.tour-table .tev {
  font-family: var(--serif-display) !important;
  font-weight: 600 !important;
  font-size: clamp(20px, 2.2vw, 28px) !important;
  letter-spacing: -0.01em !important;
  color: #fff !important;
}
.tour-table .tloc { font-family: var(--serif-body) !important; font-weight: 300 !important; font-style: italic !important; color: var(--fg-soft) !important; }
.tour-table .tloc small {
  font-family: var(--sans) !important;
  font-style: normal !important;
  letter-spacing: 0.22em !important;
  color: var(--fg-mute) !important;
}
.tour-table .ttix a {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.28em !important;
  font-weight: 500 !important;
  border-radius: 2px !important;
  border-color: var(--gold) !important;
  color: var(--gold) !important;
}
.tour-table .ttix a:hover { background: var(--gold) !important; color: #000 !important; }
.tour-table tbody tr:hover { background: rgba(201,169,77,0.03) !important; }

/* email block */
.tour-email {
  border: 1px solid rgba(201,169,77,0.3) !important;
  background: linear-gradient(135deg, rgba(201,169,77,0.06) 0%, transparent 100%) !important;
  border-radius: 2px !important;
  padding: 40px clamp(24px, 4vw, 60px) !important;
}
.tour-email .te-headline {
  font-family: var(--serif-display) !important;
  font-weight: 700 !important;
  font-size: clamp(24px, 3vw, 40px) !important;
  letter-spacing: -0.02em !important;
  color: #fff !important;
}
.tour-email .te-sub {
  font-family: var(--serif-body) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  color: var(--fg-soft) !important;
}
.tour-email-form input {
  font-family: var(--sans) !important;
  background: rgba(0,0,0,0.4) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 2px !important;
}
.tour-email-form button {
  background: var(--gold) !important;
  color: #000 !important;
  font-family: var(--sans) !important;
  font-size: 12px !important;
  letter-spacing: 0.24em !important;
  font-weight: 600 !important;
  border-radius: 2px !important;
}

/* ============ NEWS ============ */
.news-card {
  border-radius: 2px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}
.news-card:hover { border-color: var(--gold) !important; }
.news-card[data-n="1"] .nbg {
  background:
    radial-gradient(circle at 70% 50%, rgba(201,169,77,0.22) 0%, transparent 55%),
    linear-gradient(135deg, #1a1408 0%, #0a0a0a 100%) !important;
}
.news-card[data-n="2"] .nbg {
  background:
    radial-gradient(ellipse at 30% 30%, rgba(255,250,235,0.10) 0%, transparent 50%),
    linear-gradient(180deg, #1c1810 0%, #0a0a0a 100%) !important;
}
.news-tag {
  background: var(--gold) !important;
  color: #000 !important;
  font-family: var(--sans) !important;
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  font-weight: 600 !important;
  border-radius: 2px !important;
}
.news-date {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.28em !important;
  color: var(--gold) !important;
  font-weight: 500 !important;
}
.news-card h3 {
  font-family: var(--serif-display) !important;
  font-weight: 700 !important;
  font-size: clamp(24px, 2.6vw, 36px) !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
  color: #fff !important;
}
.news-card p {
  font-family: var(--serif-body) !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: var(--fg-soft) !important;
}
.news-link {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.28em !important;
  font-weight: 500 !important;
  color: var(--gold) !important;
}

/* ============ STICKY AUDIO PLAYER ============ */
.audio-player {
  background: rgba(10,10,10,0.92) !important;
  border: 1px solid rgba(201,169,77,0.4) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,0.6), 0 0 24px rgba(201,169,77,0.10) !important;
  border-radius: 999px !important;
  padding: 8px 14px 8px 8px !important;
}
.ap-cover {
  background:
    radial-gradient(circle at 35% 35%, rgba(255,250,235,0.15) 0%, transparent 50%),
    linear-gradient(135deg, var(--gold) 0%, var(--gold-2) 100%) !important;
  border: 1px solid rgba(201,169,77,0.5) !important;
}
.ap-cover::after { background: #0A0A0A !important; border-color: rgba(201,169,77,0.5) !important; }
.ap-now {
  font-family: var(--sans) !important;
  font-size: 9px !important;
  letter-spacing: 0.28em !important;
  color: var(--gold) !important;
  font-weight: 500 !important;
}
.ap-track {
  font-family: var(--serif-display) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: -0.005em !important;
  color: #fff !important;
}
.ap-eq i { background: var(--gold) !important; }
.ap-btn:hover { background: var(--gold) !important; color: #000 !important; }
.ap-btn.play { background: var(--gold) !important; color: #000 !important; }

/* ============ BOOKING ============ */
.booking-info h2 {
  font-size: clamp(40px, 5.5vw, 84px) !important;
  letter-spacing: -0.03em !important;
  font-weight: 900 !important;
}
.booking-info .lede {
  font-family: var(--serif-body) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: var(--fg-soft) !important;
}
.contact-card {
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 2px !important;
  background: rgba(255,255,255,0.02) !important;
}
.contact-card:hover { border-color: var(--gold) !important; background: rgba(201,169,77,0.04) !important; }
.contact-icon {
  background: rgba(201,169,77,0.10) !important;
  border-color: rgba(201,169,77,0.4) !important;
  border-radius: 2px !important;
}
.contact-icon svg { fill: var(--gold) !important; }
.contact-meta .lbl {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.24em !important;
  color: var(--gold) !important;
}
.contact-meta .val {
  font-family: var(--serif-display) !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  color: #fff !important;
}
.guarantee {
  border: 1px solid rgba(201,169,77,0.3) !important;
  border-radius: 2px !important;
}
.guarantee .pip { background: var(--gold) !important; box-shadow: 0 0 8px var(--gold) !important; }
.guarantee b { color: #fff !important; }

.field input, .field select, .field textarea {
  font-family: var(--sans) !important;
  border-bottom-color: rgba(255,255,255,0.15) !important;
  font-size: 16px !important;
}
.field input:focus, .field select:focus, .field textarea:focus { border-bottom-color: var(--gold) !important; }
.field label {
  font-family: var(--sans) !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  color: var(--fg-mute) !important;
}
.field input:focus + label,
.field select:focus + label,
.field textarea:focus + label,
.field input:not(:placeholder-shown) + label,
.field textarea:not(:placeholder-shown) + label,
.field.filled label { color: var(--gold) !important; }
.form-submit {
  background: var(--gold) !important;
  color: #000 !important;
  font-family: var(--sans) !important;
  font-size: 13px !important;
  letter-spacing: 0.24em !important;
  font-weight: 600 !important;
  border-radius: 2px !important;
}

/* ============ PRESS / SOCIAL / GALLERY ============ */
.press {
  border-top: 1px solid rgba(201,169,77,0.12) !important;
  border-bottom: 1px solid rgba(201,169,77,0.12) !important;
}
.press-logo {
  font-family: var(--serif-display) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  font-style: italic;
  color: var(--fg-soft) !important;
}
.press-logo:hover { color: var(--gold) !important; }
.press-logo .badge {
  font-family: var(--sans) !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  color: var(--gold) !important;
  font-style: normal;
  font-weight: 500 !important;
  background: transparent !important;
  border: 1px solid rgba(201,169,77,0.4);
  padding: 2px 8px;
  border-radius: 2px;
}

.stat-num {
  font-family: var(--serif-display) !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  color: #fff !important;
}
.stat-num .suffix { color: var(--gold) !important; font-style: italic; font-family: 'Cormorant Garamond', serif !important; font-weight: 400; }
.stat-net {
  font-family: var(--sans) !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
  color: var(--fg-soft) !important;
}
.stat-net .pip { background: var(--gold) !important; }
.stat:hover { background: rgba(201,169,77,0.04) !important; }

/* gallery tiles — keep chevron, refine bg */
.tile { border-radius: 2px !important; }
.tile[data-g="1"] .tile-bg { background: radial-gradient(circle at 30% 40%, rgba(201,169,77,0.18) 0%, transparent 60%), linear-gradient(135deg, #18140a 0%, #050505 100%) !important; }
.tile[data-g="2"] .tile-bg { background: linear-gradient(160deg, #1a1408 0%, #0a0a0a 100%) !important; }
.tile[data-g="3"] .tile-bg { background: radial-gradient(ellipse at 70% 30%, rgba(255,250,235,0.10) 0%, transparent 55%), linear-gradient(135deg, #14110a 0%, #050505 100%) !important; }
.tile[data-g="4"] .tile-bg { background: linear-gradient(180deg, #181208 0%, #0a0a0a 100%) !important; }
.tile[data-g="5"] .tile-bg { background: radial-gradient(circle at 80% 80%, rgba(201,169,77,0.12) 0%, transparent 55%), linear-gradient(45deg, #1a1408 0%, #0a0a0a 100%) !important; }
.tile[data-g="6"] .tile-bg { background: linear-gradient(200deg, rgba(201,169,77,0.18) -10%, #14110a 50%, #050505 100%) !important; }
.tile[data-g="7"] .tile-bg { background: radial-gradient(ellipse at 50% 50%, #1a1408 0%, #050505 80%) !important; }
.tile[data-g="8"] .tile-bg { background: linear-gradient(135deg, rgba(201,169,77,0.18) 0%, #1a1408 50%, #050505 100%) !important; }

.tile-num {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--gold) !important;
}
.tile-cap .t {
  font-family: var(--serif-display) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}
.tile-cap .m {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  color: var(--gold) !important;
}

/* feed */
.feed-tag {
  font-family: var(--sans) !important;
  font-size: 9px !important;
  letter-spacing: 0.28em !important;
  background: rgba(0,0,0,0.6);
  padding: 3px 8px;
  border-radius: 2px;
  border: 1px solid rgba(201,169,77,0.3);
}
.feed-likes { font-family: var(--sans) !important; font-size: 11px !important; letter-spacing: 0.1em !important; }
.feed-item[data-f="1"] .tile-bg { background: radial-gradient(circle at 60% 40%, rgba(201,169,77,0.18) 0%, transparent 60%), linear-gradient(135deg, #18140a 0%, #050505 100%) !important; }
.feed-item[data-f="2"] .tile-bg { background: linear-gradient(160deg, #1a1408 0%, #0a0a0a 100%) !important; }
.feed-item[data-f="3"] .tile-bg { background: radial-gradient(circle at 30% 30%, rgba(255,250,235,0.08) 0%, transparent 55%), linear-gradient(45deg, #14110a 0%, #050505 100%) !important; }
.feed-item[data-f="4"] .tile-bg { background: radial-gradient(ellipse at 30% 70%, rgba(201,169,77,0.18) 0%, transparent 55%), linear-gradient(180deg, #14110a 0%, #050505 100%) !important; }
.feed-item[data-f="5"] .tile-bg { background: linear-gradient(180deg, #1a1408 0%, #0a0a0a 100%) !important; }
.feed-item[data-f="6"] .tile-bg { background: radial-gradient(circle at 70% 30%, rgba(201,169,77,0.12) 0%, transparent 55%), linear-gradient(135deg, #1a1408 0%, #050505 100%) !important; }

/* ============ FOOTER ============ */
.footer {
  background: #0A0A0A !important;
  border-top: 1px solid rgba(201,169,77,0.15) !important;
}
.footer-mark {
  background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, var(--gold) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  font-family: var(--serif-display) !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
}
.footer-col h5 {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.28em !important;
  color: var(--gold) !important;
  font-weight: 500 !important;
}
.footer-col a, .footer-col li a {
  font-family: var(--serif-body) !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: var(--fg-soft) !important;
}
.footer-col a:hover { color: var(--gold) !important; }
.social-btn {
  font-family: var(--sans) !important;
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 2px !important;
}
.social-btn:hover { background: var(--gold) !important; border-color: var(--gold) !important; color: #000 !important; }
.social-btn .dot { background: var(--gold) !important; }
.newsletter input {
  font-family: var(--sans) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  background: rgba(255,255,255,0.03) !important;
  border-radius: 2px 0 0 2px !important;
}
.newsletter button {
  background: var(--gold) !important;
  color: #000 !important;
  font-family: var(--sans) !important;
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  font-weight: 600 !important;
  border-radius: 0 2px 2px 0 !important;
}
.footer-bottom {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  color: var(--fg-mute) !important;
}

/* ============ Mobile cta ============ */
.mobile-cta a {
  background: var(--gold) !important;
  color: #000 !important;
  font-family: var(--sans) !important;
  font-size: 13px !important;
  letter-spacing: 0.18em !important;
  font-weight: 600 !important;
  border-radius: 2px !important;
}

/* ============ Loader ============ */
.loader-mark {
  font-family: var(--serif-display) !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  background: linear-gradient(180deg, #fff 0%, var(--gold) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.loader-bar > i {
  background: linear-gradient(90deg, var(--gold-2), var(--gold), var(--gold-3)) !important;
  box-shadow: 0 0 16px var(--gold-glow) !important;
}
.loader-meta { font-family: var(--sans) !important; font-size: 10px !important; letter-spacing: 0.32em !important; }
.loader-meta b { color: var(--gold) !important; font-weight: 600 !important; }

/* nav overlay */
.nav-overlay a {
  font-family: var(--serif-display) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}
.nav-overlay a:hover { color: var(--gold) !important; }

/* lightbox */
.lightbox-arrow:hover { background: var(--gold) !important; border-color: var(--gold) !important; color: #000 !important; }

/* Override quote ::before/::after that v3 used yellow */
.quote-section::before { background: none !important; }

/* Disable any lingering grunge textures from brush.css */
body::before, body::after {
  display: none !important;
}

/* Re-enable a refined grain only */
body {
  background: var(--bg-1) !important;
}
body::before {
  display: block !important;
  content: "";
  position: fixed; inset: 0; pointer-events: none; z-index: 1;
  opacity: 0.04;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

/* spotlight */
.spotlight {
  background: radial-gradient(circle, rgba(201,169,77,0.10) 0%, transparent 60%) !important;
}

/* portrait card halo */
.portrait-frame {
  filter: drop-shadow(0 30px 60px rgba(0,0,0,0.8)) drop-shadow(0 0 40px rgba(201,169,77,0.15));
}

/* hero subscriber chip */
/* hero short-viewport fix */
@media (max-height: 820px) {
  .hero { min-height: 820px !important; }
}
.hero-yt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  padding: 10px 18px;
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(201,169,77,0.3);
  border-radius: 999px;
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fg-soft);
  backdrop-filter: blur(10px);
}
.hero-yt .yt-icon {
  display: inline-flex;
  width: 22px; height: 22px;
  background: #FF0000;
  border-radius: 4px;
  align-items: center; justify-content: center;
}
.hero-yt .yt-icon svg { width: 12px; height: 12px; fill: #fff; }
.hero-yt b { color: var(--gold); font-weight: 600; letter-spacing: 0.22em; }

/* hero portrait — fully blacken the silhouette area to feel studio */
.portrait-card {
  background: linear-gradient(180deg, #14110a 0%, #050505 100%);
  border: 1px solid rgba(201,169,77,0.2);
}


/* ======= v5.css ======= */
/* ===========================================
   DUDU AHARON — v5 MODERN TYPE layer
   Display sans + condensed + mono
   Strips the serif treatment from v4 entirely
   =========================================== */

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Archivo+Black&family=Assistant:wght@400;500;600;700;800&family=Heebo:wght@200;300;400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700;800&family=Rubik:wght@400;500;700;900&family=Space+Mono:wght@400;700&display=swap');

:root {
  /* type stacks */
  --display: 'Heebo', 'Assistant', 'Archivo Black', sans-serif;
  --display-en: 'Anton', 'Heebo', sans-serif;
  --serif-display: 'Heebo', 'Assistant', sans-serif;
  --serif-body: 'Heebo', 'Assistant', sans-serif;
  --sans: 'Heebo', 'Assistant', sans-serif;
  --condensed: 'Anton', 'Heebo', sans-serif;
  --mono: 'JetBrains Mono', 'IBM Plex Mono', 'Space Mono', monospace;
  /* keep gold */
  --gold: #D4A574;
  --gold-2: #B8923A;
  --gold-3: #E2C77F;
  --gold-glow: rgba(212, 165, 116, 0.45);
  --magenta: #D4A574;
  --magenta-2: #B8923A;
  --magenta-glow: rgba(212, 165, 116, 0.45);
  --yellow: #D4A574;
}

/* ============ KILL all serif italics globally ============ */
* {
  font-family: var(--sans);
}
.section-title em, .quote-text, .hero-title .magenta,
.section-title .magenta, .about-headline .magenta,
.booking-info h2 .magenta, .tour-email .te-headline .magenta,
.mv-title .magenta, .news-card h3, .quote-text .y,
.section-aside, .booking-info .lede, .tour-email .te-sub,
.tour-table .tloc, .tile-num, .counter-num .suffix,
.stat-num .suffix, .footer-col a, .footer-col li a,
.about-body p, .news-card p, .countdown-info .where,
.press-logo, .about-body b, .hero-sub b,
.contact-meta .val, .countdown-info .show {
  font-style: normal !important;
}

/* ============ HERO TITLE — modern Hebrew display ============ */
.hero-title {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  font-size: clamp(80px, 16vw, 260px) !important;
  line-height: 0.85 !important;
  letter-spacing: -0.04em !important;
  color: #fff !important;
  text-transform: none !important;
  filter: none !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}
.hero-title .word { display: inline-block; transform: none !important; }
.hero-title .word:nth-child(3) { transform: none !important; }
.hero-title .char { display: inline-block; transform: none !important; }
.hero-title .magenta {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  font-style: normal !important;
  letter-spacing: -0.04em !important;
  color: var(--gold) !important;
  background: none !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
}

.hero-eyebrow {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
  color: var(--gold) !important;
  border: 1px solid rgba(212,165,116,0.45) !important;
  border-radius: 1px !important;
  padding: 9px 16px !important;
  background: rgba(0,0,0,0.4) !important;
  backdrop-filter: blur(10px);
}

.hero-sub {
  font-family: var(--sans) !important;
  font-weight: 400 !important;
  font-size: clamp(15px, 1.4vw, 19px) !important;
  font-style: normal !important;
  line-height: 1.55 !important;
  color: #C5C5C5 !important;
  letter-spacing: 0 !important;
}
.hero-sub b {
  font-family: var(--display) !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: -0.01em;
}

.hero-meta b {
  font-family: var(--display) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  color: #fff !important;
}
.hero-meta span:first-child {
  font-family: var(--mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  color: var(--gold) !important;
  font-weight: 500 !important;
}
.hero-scroll span:first-child {
  font-family: var(--mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.hero-yt {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
}
.hero-yt b {
  font-family: var(--display) !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  color: var(--gold);
}

/* ============ SECTION TITLES — display sans, tight ============ */
.section-title,
.about-headline,
.booking-info h2,
.tour-email .te-headline {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  font-style: normal !important;
  font-size: clamp(48px, 7vw, 110px) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.035em !important;
  color: #fff !important;
  text-transform: none !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
}
.tour-email .te-headline { font-size: clamp(28px, 3.4vw, 48px) !important; }
.section-title .magenta,
.about-headline .magenta,
.booking-info h2 .magenta,
.tour-email .te-headline .magenta,
.mv-title .magenta {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  font-style: normal !important;
  letter-spacing: -0.035em !important;
  color: var(--gold) !important;
  background: none !important;
  text-shadow: none !important;
}

.section-aside {
  font-family: var(--sans) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.2vw, 17px) !important;
  line-height: 1.65 !important;
  color: #B5B5B5 !important;
  letter-spacing: 0 !important;
  max-width: 540px;
  text-transform: none;
}

.eyebrow {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase;
  color: var(--gold) !important;
}

/* ============ NAV — mono ticker feel ============ */
.nav-logo {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  font-size: 20px !important;
  letter-spacing: -0.025em !important;
  color: #fff !important;
}
.nav-menu a {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
}
.nav-cta {
  font-family: var(--display) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase;
  border-radius: 1px !important;
  padding: 11px 22px !important;
}

/* ============ MARQUEE ============ */
.marquee-track {
  font-family: var(--mono) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase;
}

/* ============ BUTTONS ============ */
.btn-primary, .btn-secondary, .form-submit, .hand-frame, .tour-cta {
  font-family: var(--display) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase;
  border-radius: 1px !important;
  padding: 18px 34px !important;
}
.btn-primary { background: var(--gold) !important; color: #0A0A0A !important; border: 1px solid var(--gold) !important; }
.btn-secondary { border: 1px solid rgba(255,255,255,0.4) !important; color: #fff !important; background: transparent !important; }
.hand-frame { border-radius: 1px !important; padding: 14px 26px !important; font-size: 12px !important; }

/* ============ ABOUT ============ */
.about-body p {
  font-family: var(--sans) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #C5C5C5 !important;
}
.about-body b {
  font-family: var(--display) !important;
  font-weight: 800 !important;
  color: #fff !important;
}
.counter-num {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  letter-spacing: -0.05em !important;
  color: #fff !important;
}
.counter-num .suffix {
  font-family: var(--mono) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 0.45em !important;
  letter-spacing: 0 !important;
  color: var(--gold) !important;
  vertical-align: super;
}
.counter-label {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
}
.portrait-tag {
  font-family: var(--mono) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
  border-radius: 1px !important;
}
.portrait-meta span {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
}

/* ============ QUOTE ============ */
.quote-text {
  font-family: var(--display) !important;
  font-weight: 800 !important;
  font-style: normal !important;
  font-size: clamp(28px, 4vw, 64px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  color: #fff !important;
}
.quote-text .y {
  font-family: var(--display) !important;
  font-style: normal !important;
  font-weight: 800 !important;
  color: var(--gold) !important;
}
.quote-section::before {
  font-family: var(--display) !important;
  font-style: normal !important;
  font-weight: 900 !important;
  font-size: clamp(180px, 24vw, 360px) !important;
}
.quote-attribution {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.28em !important;
  color: #888 !important;
  text-transform: uppercase;
}
.quote-attribution b { font-family: var(--mono) !important; font-weight: 700 !important; color: var(--gold) !important; }

/* ============ HITS ============ */
.hit-num {
  font-family: var(--mono) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  letter-spacing: 0 !important;
  color: var(--gold) !important;
}
.hit-title {
  font-family: var(--display) !important;
  font-weight: 800 !important;
  font-size: clamp(20px, 2.4vw, 30px) !important;
  letter-spacing: -0.02em !important;
  color: #fff !important;
}
.hit-album, .hit-duration {
  font-family: var(--mono) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  color: #888 !important;
}
.hit-views {
  font-family: var(--mono) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: #fff !important;
}

.service-chip {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
}

/* ============ ALBUMS ============ */
.album-card .album-cover .ttl {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  letter-spacing: -0.025em !important;
  line-height: 0.95 !important;
  color: #fff !important;
}
.album-card[data-cover="7"] .album-cover .ttl { color: #0a0a0a !important; }
.album-card .album-cover .yr {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  color: var(--gold) !important;
}
.album-card[data-cover="7"] .album-cover .yr { color: rgba(0,0,0,0.7) !important; }
.album-card .album-meta {
  font-family: var(--mono) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
}

/* ============ MUSIC VIDEOS ============ */
.mv-title {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  font-size: clamp(36px, 5vw, 72px) !important;
  letter-spacing: -0.04em !important;
  line-height: 0.9 !important;
  text-shadow: 0 4px 20px rgba(0,0,0,0.7) !important;
}
.mv-meta {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
}
.mv-meta .views {
  font-family: var(--mono) !important;
  font-weight: 700 !important;
  color: var(--gold) !important;
}

/* ============ TOUR ============ */
.countdown-info .label {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.24em !important;
  color: var(--gold) !important;
  text-transform: uppercase;
}
.countdown-info .show {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  font-style: normal !important;
  letter-spacing: -0.02em !important;
  font-size: clamp(22px, 2.4vw, 32px) !important;
  color: #fff !important;
}
.countdown-info .where {
  font-family: var(--sans) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  color: #B5B5B5 !important;
}
.countdown-cell .num {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  color: #fff !important;
}
.countdown-cell .lbl {
  font-family: var(--mono) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase;
}

/* tour table */
.tour-table thead th {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.28em !important;
  color: #777 !important;
  text-transform: uppercase;
}
.tour-table .ttd .day {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em !important;
  color: var(--gold) !important;
}
.tour-table .ttd .full {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  font-size: clamp(20px, 2.2vw, 28px) !important;
  letter-spacing: -0.025em !important;
  color: #fff !important;
}
.tour-table .tev {
  font-family: var(--display) !important;
  font-weight: 800 !important;
  font-style: normal !important;
  font-size: clamp(20px, 2.2vw, 28px) !important;
  letter-spacing: -0.02em !important;
  color: #fff !important;
}
.tour-table .tloc {
  font-family: var(--sans) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 14px !important;
  color: #C5C5C5 !important;
}
.tour-table .tloc small {
  font-family: var(--mono) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  color: #777 !important;
  text-transform: uppercase;
}
.tour-table .ttix a {
  font-family: var(--display) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  border-radius: 1px !important;
}

/* tour email */
.tour-email .te-sub {
  font-family: var(--mono) !important;
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  color: #B5B5B5 !important;
  text-transform: uppercase;
}
.tour-email-form input {
  font-family: var(--mono) !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
}
.tour-email-form button {
  font-family: var(--display) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
}

/* ============ NEWS ============ */
.news-card h3 {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  font-size: clamp(22px, 2.4vw, 34px) !important;
  letter-spacing: -0.025em !important;
  line-height: 1 !important;
  color: #fff !important;
  text-transform: none;
}
.news-card p {
  font-family: var(--sans) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #B5B5B5 !important;
}
.news-tag {
  font-family: var(--mono) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
  border-radius: 1px !important;
}
.news-date {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.24em !important;
  color: var(--gold) !important;
}
.news-link {
  font-family: var(--display) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
  color: var(--gold) !important;
}

/* ============ STICKY AUDIO PLAYER ============ */
.ap-now {
  font-family: var(--mono) !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.28em !important;
  color: var(--gold) !important;
}
.ap-track {
  font-family: var(--display) !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: -0.01em !important;
  color: #fff !important;
}

/* ============ BOOKING ============ */
.booking-info .lede {
  font-family: var(--sans) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #C5C5C5 !important;
}
.contact-meta .lbl {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  color: var(--gold) !important;
  text-transform: uppercase;
}
.contact-meta .val {
  font-family: var(--mono) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  letter-spacing: 0.02em !important;
  color: #fff !important;
}
.guarantee {
  font-family: var(--sans) !important;
  font-size: 14px !important;
}
.guarantee b { font-family: var(--display) !important; font-weight: 800 !important; color: #fff !important; }

.field input, .field select, .field textarea {
  font-family: var(--sans) !important;
  font-size: 16px !important;
}
.field label {
  font-family: var(--mono) !important;
  font-size: 12px !important;
  letter-spacing: 0.06em !important;
}

/* ============ PRESS ============ */
.press-logo {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  font-style: normal !important;
  letter-spacing: -0.025em !important;
  font-size: 22px !important;
  color: #C5C5C5 !important;
  text-transform: uppercase;
}
.press-logo .badge {
  font-family: var(--mono) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
}

/* ============ SOCIAL ============ */
.stat-num {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  letter-spacing: -0.05em !important;
  color: #fff !important;
}
.stat-num .suffix {
  font-family: var(--mono) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 0.4em !important;
  letter-spacing: 0 !important;
  vertical-align: super;
  color: var(--gold) !important;
}
.stat-net {
  font-family: var(--mono) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  color: #C5C5C5 !important;
}

.feed-tag {
  font-family: var(--mono) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.28em !important;
}
.feed-likes {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
}

/* ============ GALLERY ============ */
.tile-num {
  font-family: var(--mono) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
  color: var(--gold) !important;
}
.tile-cap .t {
  font-family: var(--display) !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  letter-spacing: -0.02em !important;
}
.tile-cap .m {
  font-family: var(--mono) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
  color: var(--gold) !important;
}

/* ============ FOOTER ============ */
.footer-mark {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  background: linear-gradient(180deg, #fff 0%, var(--gold) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.footer-col h5 {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  color: var(--gold) !important;
}
.footer-col a, .footer-col li a {
  font-family: var(--sans) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: #C5C5C5 !important;
}
.social-btn {
  font-family: var(--display) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  border-radius: 1px !important;
}
.newsletter input {
  font-family: var(--mono) !important;
  font-size: 13px !important;
}
.newsletter button {
  font-family: var(--display) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
}
.footer-bottom {
  font-family: var(--mono) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
}

/* ============ Loader ============ */
.loader-mark {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  background: linear-gradient(180deg, #fff 0%, var(--gold) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.loader-meta {
  font-family: var(--mono) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.28em !important;
}

/* ============ Mobile cta ============ */
.mobile-cta a {
  font-family: var(--display) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  border-radius: 1px !important;
  text-transform: uppercase;
}

/* nav overlay */
.nav-overlay a {
  font-family: var(--display) !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  font-style: normal !important;
}

/* ============ remove all the chess-king SVG silhouette feel — keep moody studio ============ */
.hero-silhouette::before {
  display: none !important;
}

/* Hero portrait — studio glow only, no chess */
.hero-media .placeholder {
  background:
    radial-gradient(ellipse at 60% 30%, rgba(255,250,235,0.10) 0%, transparent 40%),
    radial-gradient(ellipse at 50% 60%, rgba(0,0,0,0.6) 0%, rgba(10,10,10,0.95) 70%),
    radial-gradient(ellipse at 25% 80%, rgba(212,165,116,0.10) 0%, transparent 50%),
    linear-gradient(135deg, #0a0a0a 0%, #14110c 50%, #0a0a0a 100%) !important;
}

/* utility: tighten common type pairings */
.contact-icon { border-radius: 1px !important; }
.feed-tag { border-radius: 1px !important; }
.countdown-cell { border-radius: 1px !important; }
.countdown-banner { border-radius: 1px !important; }
.tour-email { border-radius: 1px !important; }
.contact-card, .news-card, .album-card, .album-card .album-cover, .mv-card, .tile, .feed-item {
  border-radius: 1px !important;
}

/* spacing tweak: tighten heros and section heads */
.section-head h2 + .section-aside { margin-top: 18px !important; }

/* Disable any italic/serif lingering on press logos quotes etc */
.about-eyebrow, .booking-info .eyebrow {
  font-family: var(--mono) !important;
}


/* ======= v6.css ======= */
/* ===========================================
   v6 — Real photos integration
   =========================================== */

/* HERO — full bleed B&W chess image */
.hero-media {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden;
  z-index: 0;
}
.hero-media .placeholder { display: none !important; }
.hero-media .hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: contrast(1.05) brightness(0.85);
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.25) 30%, rgba(0,0,0,0.55) 70%, rgba(0,0,0,0.85) 100%),
    linear-gradient(90deg, rgba(0,0,0,0.55) 0%, transparent 40%, transparent 60%, rgba(0,0,0,0.4) 100%);
  z-index: 1;
}
.hero-inner { position: relative; z-index: 2; }
.hero-bottom { position: relative; z-index: 2; }
.hero-silhouette { display: none !important; }

/* ABOUT portrait — real warm-light editorial */
.portrait-card {
  position: relative;
  overflow: hidden;
  background: #0a0a0a;
}
.portrait-card .silhouette { display: none !important; }
.portrait-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: contrast(1.02) saturate(1.05);
}
.portrait-card { aspect-ratio: 3/4; min-height: 600px; }

/* QUOTE section — split portrait + text */
.quote-content {
  display: grid !important;
  grid-template-columns: 1fr 1.3fr !important;
  gap: 80px !important;
  align-items: center !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 6vw;
}
.quote-portrait-side {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #0a0a0a;
  border: 1px solid rgba(212,165,116,0.2);
}
.quote-portrait-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.05) brightness(0.95);
}
.quote-portrait-side::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.5) 100%);
  pointer-events: none;
}
.quote-text-side { display: flex; flex-direction: column; gap: 30px; }
@media (max-width: 900px) {
  .quote-content { grid-template-columns: 1fr !important; gap: 40px !important; }
  .quote-portrait-side { aspect-ratio: 4/5; max-width: 400px; }
}

/* GALLERY tiles — real images */
.tile { position: relative; overflow: hidden; }
.tile-bg { display: none !important; }
.tile-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: contrast(1.03) saturate(1.05);
  transition: transform 0.7s cubic-bezier(.2,.8,.2,1), filter 0.5s ease;
}
.tile:hover .tile-img {
  transform: scale(1.06);
  filter: contrast(1.1) saturate(1.15);
}
.tile::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.7) 100%);
  pointer-events: none;
  z-index: 1;
}
.tile-num, .tile-cap { position: relative; z-index: 2; }

/* SOCIAL feed items — real images */
.feed-item { position: relative; overflow: hidden; }
.feed-item .tile-bg { display: none !important; }
.feed-item .tile-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.03);
  transition: transform 0.6s cubic-bezier(.2,.8,.2,1);
}
.feed-item:hover .tile-img { transform: scale(1.08); }
.feed-item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.6) 100%);
  pointer-events: none;
  z-index: 1;
}
.feed-tag, .feed-likes { position: relative; z-index: 2; }

/* VIDEO REEL — real images */
.video-main, .video-thumb { position: relative; overflow: hidden; }
.vplaceholder { display: none !important; }
.vimg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.05) brightness(0.7);
  transition: transform 0.6s cubic-bezier(.2,.8,.2,1), filter 0.5s ease;
}
.video-main:hover .vimg, .video-thumb:hover .vimg {
  transform: scale(1.04);
  filter: contrast(1.08) brightness(0.8);
}
.video-main::after, .video-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.7) 100%);
  pointer-events: none;
  z-index: 1;
}
.play-big, .play-mini, .vmeta, .vlabel { position: relative; z-index: 2; }

/* NEWS — real images */
.news-img { position: relative; overflow: hidden; aspect-ratio: 16/10; }
.nbg { display: none !important; }
.news-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.03);
  transition: transform 0.6s cubic-bezier(.2,.8,.2,1);
}
.news-card:hover .news-img img { transform: scale(1.06); }
.news-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.6) 100%);
  pointer-events: none;
  z-index: 1;
}
.news-tag { position: relative; z-index: 2; }

/* AUDIO PLAYER cover — real image */
.ap-cover {
  position: relative;
  overflow: hidden;
}
.ap-cover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* BOOKING — portrait inset */
.booking-portrait {
  position: relative;
  margin: 28px 0 32px;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #0a0a0a;
  border: 1px solid rgba(212,165,116,0.25);
  max-width: 460px;
}
.booking-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  filter: contrast(1.03);
}
.booking-portrait::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.55) 100%);
  pointer-events: none;
}
.bp-tag {
  position: absolute;
  bottom: 14px;
  left: 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.24em;
  padding: 6px 10px;
  background: var(--gold);
  color: #0A0A0A;
  z-index: 2;
}

/* lightbox image override — use real image src */
.lightbox-img {
  background-size: cover !important;
  background-position: center !important;
}

/* Photo credit — small mention */
.photo-credit {
  position: fixed;
  bottom: 12px;
  left: 12px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.24em;
  color: rgba(255,255,255,0.35);
  z-index: 50;
  pointer-events: none;
  text-transform: uppercase;
}
@media (max-width: 600px) { .photo-credit { display: none; } }

