@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap");
/*
Theme Name:   Hello Elementor Child G Studio
Theme URI:    https://dubaimusicstudio.com
Description:  Child theme of Hello Elementor for G Studio Dubai redesign (Mockup v9). Adds custom Homepage v9 page template.
Author:       George Yukhanov
Author URI:   https://dubaimusicstudio.com
Template:     hello-elementor
Version: 1.0.54253
Text Domain:  hello-elementor-child-gstudio
*/

/* === START: Mockup v9 styles (extracted from G-Studio-Homepage-Mockup-v9.html) === */
* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --black: #0A0A0A;
  --grey-dark: #2A2A2A;
  --grey: #6B6B6B;
  --grey-light: #B5B0A6;
  --cream: #F8F4ED;
  --cream-deep: #ECE3D0;
  --cream-icon: #FBF0DA;
  --white: #FFFFFF;
  --gold: #C9A961;
  --gold-dark: #A88A45;
  --gold-light: #E8D4A2;
  --whatsapp: #25D366;
  --whatsapp-dark: #128C7E;
  --orange: #FF8A3D;
  --pink: #E85B81;
  --pink-soft: #F4A6B8;
}
html { scroll-behavior: smooth; }
body { font-family: 'Space Grotesk', -apple-system, sans-serif; background: var(--white); color: var(--black); line-height: 1.5; font-weight: 400; -webkit-font-smoothing: antialiased; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 40px; position: relative; }

/* ========== TOP NAV ========== */
.topnav { position: sticky; top: 0; background: rgba(255,255,255,0.97); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(10,10,10,0.06); z-index: 100; padding: 12px 0; }
.topnav-inner { display: flex; justify-content: space-between; align-items: center; }
.logo-img { height: 44px; width: auto; display: block; }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a { color: var(--black); text-decoration: none; font-size: 13px; font-weight: 600; transition: color 0.2s; cursor: pointer; }
.nav-links a:hover { color: var(--gold-dark); }
.nav-services { position: relative; }
.dropdown { position: absolute; top: 32px; left: -24px; background: var(--white); border: 1px solid rgba(10,10,10,0.08); border-radius: 12px; padding: 16px 0; min-width: 280px; box-shadow: 0 20px 60px rgba(0,0,0,0.1); opacity: 0; visibility: hidden; transition: all 0.2s; }
.nav-services:hover .dropdown { opacity: 1; visibility: visible; top: 28px; }
.dropdown a { display: block; padding: 10px 24px; font-size: 13px; color: var(--black); font-weight: 500; }
.dropdown a:hover { background: var(--cream); color: var(--gold-dark); }
.dropdown a.exclusive { color: var(--gold-dark); font-style: italic; font-weight: 600; }
.dropdown-divider { height: 1px; background: rgba(10,10,10,0.08); margin: 8px 24px; }
.nav-pricing { background: var(--black); color: var(--white); padding: 12px 24px; font-size: 12px; font-weight: 700; border: none; border-radius: 10px; cursor: pointer; transition: 0.3s; letter-spacing: 0.5px; }
.nav-pricing:hover { background: var(--gold-dark); transform: translateY(-1px); }

/* ========== HERO — уменьшил padding ========== */
.hero { background: var(--cream); padding: 32px 0 80px 0; position: relative; }
.hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(rgba(201,169,97,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(201,169,97,0.04) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 80px; align-items: stretch; width: 100%; position: relative; z-index: 1; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: 3px; color: var(--gold-dark); text-transform: uppercase; font-weight: 700; margin-bottom: 32px; padding: 8px 16px; background: rgba(201,169,97,0.15); border-radius: 100px; }
.hero-eyebrow .dot { width: 6px; height: 6px; background: var(--gold-dark); border-radius: 50%; }
.hero h1 { font-family: 'Space Grotesk', sans-serif; font-size: 52px; font-weight: 800; line-height: 1.08; letter-spacing: -1.5px; color: var(--black); margin-bottom: 24px; }
.hero-rating { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 24px; padding: 14px 20px; background: var(--white); border: 1px solid rgba(201,169,97,0.3); border-radius: 100px; box-shadow: 0 4px 20px rgba(201,169,97,0.1); }
.hero-stars { color: var(--gold); font-size: 18px; letter-spacing: 2px; }
.hero-rating-text { font-size: 14px; color: var(--grey-dark); font-weight: 500; }
.hero-rating-text strong { color: var(--black); font-weight: 800; }
.hero p { font-size: 17px; color: var(--grey-dark); line-height: 1.7; max-width: 480px; margin-bottom: 24px; font-weight: 400; }
.hero p .name { color: var(--gold-dark); font-weight: 700; }
.hero-scarcity { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; background: rgba(201,169,97,0.15); border: 1px solid var(--gold); border-radius: 100px; margin-bottom: 32px; font-size: 13px; color: var(--gold-dark); font-weight: 700; letter-spacing: 0.5px; }
.hero-scarcity .pulse { width: 8px; height: 8px; background: var(--gold-dark); border-radius: 50%; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.4); }
}
.hero-cta-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; max-width: 540px; }

/* ===== WhatsApp widget — three-line clickable links ===== */
.whatsapp-widget { background: var(--whatsapp); color: var(--white); padding: 14px 18px; border-radius: 14px; display: flex; align-items: center; gap: 12px; transition: all 0.3s; box-shadow: 0 8px 24px rgba(37,211,102,0.25); border: none; text-align: left; width: 100%; min-height: 88px; }
.whatsapp-widget:hover { background: var(--whatsapp-dark); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(37,211,102,0.4); }
.whatsapp-widget .icon { width: 48px; height: 48px; flex-shrink: 0; background: rgba(255,255,255,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.whatsapp-widget .text-lines { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.whatsapp-widget .text-lines a { color: var(--white); text-decoration: none; cursor: pointer; transition: opacity 0.2s; }
.whatsapp-widget .text-lines a:hover { opacity: 0.85; }
.whatsapp-widget .line-1 { font-size: 15px; font-weight: 800; letter-spacing: 0.3px; }
.whatsapp-widget .line-2 { font-size: 11px; font-weight: 600; opacity: 0.95; display: flex; align-items: center; gap: 6px; letter-spacing: 0.5px; text-transform: uppercase; }
.whatsapp-widget .online-dot { width: 8px; height: 8px; background: #5EE48A; border-radius: 50%; animation: pulse-online 2s ease-in-out infinite; }
@keyframes pulse-online {
  0%, 100% { box-shadow: 0 0 0 0 rgba(94,228,138,0.7); }
  50% { box-shadow: 0 0 0 6px rgba(94,228,138,0); }
}
.whatsapp-widget .line-3 { font-size: 13px; font-weight: 700; letter-spacing: 0.2px; }

.btn-dark { background: var(--black); color: var(--white); padding: 18px 32px; font-size: 14px; font-weight: 700; letter-spacing: 0.5px; border: none; border-radius: 14px; cursor: pointer; transition: all 0.3s; display: inline-flex; align-items: center; justify-content: center; }
.hero-cta-row .btn-dark { width: 100%; min-height: 88px; font-size: 16px; }
.btn-dark:hover { background: var(--gold-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,169,97,0.3); }

.hero-photo { background: linear-gradient(135deg, #1A1A1A 0%, #2A2A2A 100%); height: 100%; min-height: 480px; border-radius: 24px; display: flex; align-items: center; justify-content: center; color: var(--gold); position: relative; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.15); }
.hero-photo::before { content: ''; position: absolute; top: 24px; left: 24px; right: 24px; bottom: 24px; border: 1px solid rgba(201,169,97,0.25); border-radius: 12px; pointer-events: none; }
.photo-placeholder { text-align: center; padding: 24px; z-index: 1; }
.photo-placeholder .label { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 16px; opacity: 0.7; }
.photo-placeholder .sub { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 13px; opacity: 0.4; margin-top: 8px; }

/* ========== TICKER ========== */
.ticker { background: var(--black); color: var(--gold); padding: 24px 0; overflow: hidden; position: relative; }
.ticker::before, .ticker::after { content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; }
.ticker::before { left: 0; background: linear-gradient(to right, var(--black), transparent); }
.ticker::after { right: 0; background: linear-gradient(to left, var(--black), transparent); }
.ticker-content { display: flex; gap: 48px; white-space: nowrap; animation: scroll 30s linear infinite; }
.ticker-item { font-family: 'Space Grotesk', sans-serif; font-size: 13px; letter-spacing: 2.5px; font-weight: 700; text-transform: uppercase; }
.ticker-item.gold { color: var(--gold); }
.ticker-divider { color: var(--gold-dark); opacity: 0.5; }
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ========== SECTION SPACING — компактно ========== */
section { padding: 80px 0; position: relative; overflow: hidden; }
section.tight-top { padding-top: 24px; }
section.tight-bottom { padding-bottom: 24px; }

/* ========== SECTION HEAD CENTERED ========== */
.section-head-center { text-align: center; margin-bottom: 56px; }
.section-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; background: rgba(201,169,97,0.15); border-radius: 100px; font-size: 11px; letter-spacing: 2.5px; color: var(--gold-dark); text-transform: uppercase; font-weight: 700; margin-bottom: 24px; }
.section-pill .dot { width: 6px; height: 6px; background: var(--gold-dark); border-radius: 50%; }
.section-head-center h2 { font-family: 'Space Grotesk', sans-serif; font-size: 64px; font-weight: 800; color: var(--black); line-height: 1.05; letter-spacing: -2px; margin-bottom: 20px; max-width: 900px; margin-left: auto; margin-right: auto; }
.section-head-center p { font-size: 17px; color: var(--grey); max-width: 600px; margin: 0 auto; line-height: 1.6; }

/* ========== STUDIO SERVICES ========== */
.services { background: var(--cream); padding: 24px 0 80px 0; }
.services::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(rgba(201,169,97,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(201,169,97,0.04) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; }
.services .container { position: relative; z-index: 1; }
.services .section-head-center { padding-top: 56px; }
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.svc { background: var(--white); padding: 36px 32px; border-radius: 20px; cursor: pointer; transition: all 0.3s; box-shadow: 0 2px 12px rgba(0,0,0,0.04); }
.svc:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(201,169,97,0.18); }
.svc-icon { width: 56px; height: 56px; background: var(--cream-icon); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--gold-dark); margin-bottom: 28px; transition: all 0.3s; }
.svc:hover .svc-icon { background: var(--gold); color: var(--white); transform: rotate(-5deg) scale(1.05); }
.svc-icon svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.svc h3 { font-family: 'Space Grotesk', sans-serif; font-size: 22px; font-weight: 800; color: var(--black); margin-bottom: 16px; line-height: 1.2; letter-spacing: -0.5px; transition: color 0.3s; }
.svc:hover h3 { color: var(--gold-dark); }
.svc p { font-size: 14px; color: var(--grey); line-height: 1.6; margin-bottom: 28px; font-weight: 400; min-height: 90px; }
.svc-link { font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--grey); font-weight: 700; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s; }
.svc:hover .svc-link { color: var(--gold-dark); }
.svc-link .arrow { transition: transform 0.3s; }
.svc:hover .svc-link .arrow { transform: translateX(4px); }

/* ========== EXCLUSIVE — компактнее ========== */
.exclusive { background: var(--cream); padding: 24px 0 80px 0; }
.exclusive-wrapper { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.exclusive-card { background: linear-gradient(135deg, #0A0A0A 0%, #1A0F1F 50%, #0A0A0A 100%); border-radius: 28px; padding: 56px 48px; position: relative; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.25), 0 0 0 1px rgba(255,138,61,0.15); }
.exclusive-card::before { content: ''; position: absolute; top: -100px; left: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(255,138,61,0.15) 0%, transparent 60%); pointer-events: none; }
.exclusive-card::after { content: ''; position: absolute; bottom: -100px; right: -100px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(232,91,129,0.15) 0%, transparent 60%); pointer-events: none; }
.exc-grid-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px); background-size: 40px 40px; pointer-events: none; }
.exclusive-head { text-align: center; margin-bottom: 48px; position: relative; z-index: 1; }
.exc-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; background: linear-gradient(135deg, rgba(255,138,61,0.15) 0%, rgba(232,91,129,0.15) 100%); border: 1px solid rgba(255,138,61,0.3); border-radius: 100px; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; font-weight: 700; margin-bottom: 24px; color: var(--orange); }
.exc-pill .star { color: var(--orange); }
.exclusive-head h2 { font-family: 'Space Grotesk', sans-serif; font-size: 64px; font-weight: 800; color: var(--white); line-height: 1.05; letter-spacing: -2px; margin-bottom: 16px; }
.exclusive-head h2 .gradient { background: linear-gradient(135deg, var(--orange) 0%, var(--pink) 50%, var(--pink-soft) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.exclusive-head p { color: var(--grey-light); font-size: 16px; max-width: 600px; margin: 0 auto; }
.exc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; position: relative; z-index: 1; }
.exc-card { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,138,61,0.2); border-radius: 20px; padding: 40px; position: relative; transition: all 0.4s; cursor: pointer; }
.exc-card:hover { border-color: rgba(255,138,61,0.5); transform: translateY(-4px); background: rgba(255,255,255,0.04); box-shadow: 0 0 40px rgba(255,138,61,0.15); }
.exc-card-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 32px; }
.exc-icon { width: 56px; height: 56px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,138,61,0.2); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--orange); }
.exc-icon svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.exc-badge { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; background: linear-gradient(135deg, var(--orange) 0%, var(--pink) 100%); border-radius: 100px; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; font-weight: 800; color: var(--white); box-shadow: 0 0 20px rgba(255,138,61,0.4); }
.exc-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 36px; font-weight: 800; color: var(--white); margin-bottom: 16px; letter-spacing: -1px; }
.exc-card p { font-size: 15px; color: rgba(255,255,255,0.65); line-height: 1.7; margin-bottom: 32px; }
.exc-link { font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--white); font-weight: 700; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s; }
.exc-card:hover .exc-link { color: var(--orange); }
.exc-link .arrow { transition: transform 0.3s; }
.exc-card:hover .exc-link .arrow { transform: translateX(4px); }

/* ========== PORTFOLIO ========== */
.portfolio { background: var(--white); padding: 80px 0; }
.portfolio-head { text-align: center; margin-bottom: 48px; }
.tabs { display: flex; gap: 8px; justify-content: center; margin-bottom: 40px; flex-wrap: wrap; }
.tab { padding: 14px 28px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--grey); cursor: pointer; transition: all 0.3s; font-weight: 700; background: var(--cream); border-radius: 100px; }
.tab.active { color: var(--white); background: var(--black); }
.tab:hover:not(.active) { background: var(--cream-deep); color: var(--black); }
.tracks-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.track { display: grid; grid-template-columns: 80px 1fr auto; gap: 20px; padding: 20px; background: var(--cream); border-radius: 16px; align-items: center; transition: all 0.3s; cursor: pointer; }
.track:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(201,169,97,0.15); }
.track-art { width: 64px; height: 64px; background: linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--white); }
.track-info .name { font-family: 'Space Grotesk', sans-serif; font-size: 16px; color: var(--black); font-weight: 800; margin-bottom: 4px; letter-spacing: -0.3px; }
.track-info .artist { font-size: 11px; color: var(--grey); letter-spacing: 1.5px; text-transform: uppercase; font-weight: 600; }
.track-play { width: 40px; height: 40px; background: var(--white); border: 1px solid rgba(10,10,10,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--black); cursor: pointer; transition: all 0.3s; }
.track:hover .track-play { background: var(--gold); color: var(--white); border-color: var(--gold); }
.portfolio-cta { text-align: center; margin-top: 40px; }
.btn-outline-dark { background: transparent; color: var(--black); border: 1.5px solid var(--black); padding: 16px 32px; font-size: 12px; letter-spacing: 1px; font-weight: 700; cursor: pointer; transition: all 0.3s; border-radius: 12px; }
.btn-outline-dark:hover { background: var(--black); color: var(--white); }

/* ========== TRUSTED LOGOS ========== */
.trusted { background: var(--cream); padding: 80px 0; }
.trusted-head { text-align: center; margin-bottom: 48px; }
.trusted h2 { font-family: 'Space Grotesk', sans-serif; font-size: 40px; font-weight: 800; color: var(--black); margin-top: 16px; max-width: 700px; margin-left: auto; margin-right: auto; line-height: 1.15; letter-spacing: -1px; }
.logos-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; max-width: 1100px; margin: 0 auto; }
.logo-cell { background: var(--white); padding: 32px 20px; border-radius: 16px; display: flex; align-items: center; justify-content: center; min-height: 100px; transition: all 0.3s; box-shadow: 0 2px 8px rgba(0,0,0,0.03); }
.logo-cell:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(201,169,97,0.15); }
.logo-cell span { font-family: 'Cormorant Garamond', serif; font-style: italic; color: var(--grey); font-size: 13px; opacity: 0.7; }

/* ========== FOR YOU / BUSINESS / EVENT ========== */
.value-props { background: var(--white); padding: 80px 0; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.value-card { background: var(--cream); padding: 48px 36px; border-radius: 24px; cursor: pointer; transition: all 0.3s; position: relative; overflow: hidden; }
.value-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(201,169,97,0.18); background: var(--white); }
.value-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(to right, var(--gold), var(--gold-light)); }
.value-icon { width: 56px; height: 56px; background: var(--white); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--gold-dark); margin-bottom: 28px; box-shadow: 0 4px 12px rgba(0,0,0,0.04); }
.value-icon svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.value-card:hover .value-icon { background: var(--gold); color: var(--white); }
.value-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 26px; font-weight: 800; color: var(--black); margin-bottom: 16px; line-height: 1.2; letter-spacing: -0.5px; }
.value-card .subline { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 18px; color: var(--gold-dark); margin-bottom: 20px; }
.value-card p { font-size: 14px; color: var(--grey); line-height: 1.7; font-weight: 400; margin-bottom: 28px; }
.value-link { font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--black); font-weight: 700; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s; }
.value-card:hover .value-link { color: var(--gold-dark); }

/* ========== BELOVED CLIENTS ========== */
.clients { background: var(--cream); padding: 80px 0; }
.clients-head { text-align: center; margin-bottom: 48px; }
.clients h2 { font-family: 'Space Grotesk', sans-serif; font-size: 40px; font-weight: 800; color: var(--black); margin-top: 16px; letter-spacing: -1px; }
.clients-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.client-photo { aspect-ratio: 1; background: linear-gradient(135deg, var(--cream-deep) 0%, var(--white) 100%); border-radius: 20px; display: flex; align-items: center; justify-content: center; color: var(--gold-dark); position: relative; overflow: hidden; cursor: pointer; transition: all 0.3s; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.client-photo:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(201,169,97,0.18); }
.client-photo .name { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 14px; padding: 16px; }

/* ========== AWARDS ========== */
.awards { background: var(--white); padding: 80px 0; text-align: center; }
.awards-head { margin-bottom: 48px; }
.awards h2 { font-family: 'Space Grotesk', sans-serif; font-size: 48px; font-weight: 800; color: var(--black); margin-top: 16px; max-width: 800px; margin-left: auto; margin-right: auto; line-height: 1.1; letter-spacing: -1.5px; }
.awards-section { margin-bottom: 32px; }
.awards-region { display: inline-block; padding: 6px 14px; background: var(--cream); border-radius: 100px; font-size: 10px; letter-spacing: 2.5px; color: var(--gold-dark); text-transform: uppercase; margin-bottom: 24px; font-weight: 700; }
.awards-list { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center; max-width: 1000px; margin: 0 auto; }
.award-item { padding: 14px 24px; background: var(--cream); border-radius: 100px; font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 700; color: var(--black); display: flex; align-items: center; gap: 8px; }
.award-item .star { color: var(--gold); }

/* ========== GEORGE ========== */
.george { background: var(--cream); padding: 80px 0; }
.george-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 80px; align-items: center; }
.george-photo { background: linear-gradient(135deg, #1A1A1A 0%, #2A2A2A 100%); height: 720px; border-radius: 24px; display: flex; align-items: center; justify-content: center; color: var(--gold); position: relative; box-shadow: 0 30px 80px rgba(0,0,0,0.15); }
.george-photo::before { content: ''; position: absolute; top: 24px; left: 24px; right: 24px; bottom: 24px; border: 1px solid rgba(201,169,97,0.25); border-radius: 12px; pointer-events: none; }
.george h2 { font-family: 'Space Grotesk', sans-serif; font-size: 56px; font-weight: 800; color: var(--black); line-height: 1.05; letter-spacing: -2px; margin-bottom: 16px; }
.george h2 .gold { color: var(--gold-dark); }
.george .subtitle { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 22px; color: var(--gold-dark); margin-bottom: 40px; }
.george-bullets { list-style: none; padding: 0; margin: 32px 0; }
.george-bullets li { padding: 18px 0; border-bottom: 1px solid rgba(10,10,10,0.08); display: grid; grid-template-columns: 36px 1fr; gap: 16px; align-items: start; }
.george-bullets li:last-child { border-bottom: none; }
.george-bullets li .num { font-family: 'Space Grotesk', sans-serif; color: var(--gold-dark); font-size: 13px; padding-top: 4px; font-weight: 700; letter-spacing: 1px; }
.george-bullets li p { font-size: 15px; color: var(--grey-dark); line-height: 1.6; font-weight: 400; margin: 0; }
.george-bullets li p strong { color: var(--black); font-weight: 800; }

/* ========== EQUIPMENT — с реальными фото ========== */
.equipment { background: var(--white); padding: 80px 0; }
.eq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.eq-item { background: var(--cream); border-radius: 20px; overflow: hidden; transition: all 0.3s; }
.eq-item:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.08); }
.eq-photo { height: 320px; background: var(--white); display: flex; align-items: center; justify-content: center; padding: 24px; overflow: hidden; }
.eq-photo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.eq-photo-tall img { max-height: 280px; object-fit: contain; }
.eq-photo-wide img { max-width: 90%; object-fit: contain; }
.eq-content { padding: 32px; }
.eq-num { font-family: 'Space Grotesk', sans-serif; font-style: italic; color: var(--gold-dark); font-size: 13px; margin-bottom: 12px; letter-spacing: 1px; font-weight: 700; }
.eq-item h3 { font-family: 'Space Grotesk', sans-serif; font-size: 26px; font-weight: 800; color: var(--black); margin-bottom: 8px; letter-spacing: -0.5px; }
.eq-item .model { font-family: 'Cormorant Garamond', serif; font-style: italic; color: var(--gold-dark); font-size: 15px; margin-bottom: 20px; }
.eq-item p { font-size: 14px; color: var(--grey); line-height: 1.6; font-weight: 400; }

/* ========== PRICING ========== */
.pricing { background: var(--cream); padding: 80px 0; }
.pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 880px; margin: 0 auto; }
.price-card { background: var(--white); padding: 48px 40px; border-radius: 24px; position: relative; transition: all 0.3s; }
.price-card.popular { background: var(--black); color: var(--white); transform: scale(1.03); box-shadow: 0 30px 80px rgba(0,0,0,0.2); }
.popular-badge { position: absolute; top: -14px; right: 24px; background: linear-gradient(135deg, var(--orange) 0%, var(--pink) 100%); color: var(--white); padding: 8px 18px; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; font-weight: 800; border-radius: 100px; box-shadow: 0 0 20px rgba(255,138,61,0.4); }
.price-tier { display: inline-block; padding: 6px 14px; background: rgba(201,169,97,0.15); border-radius: 100px; font-size: 10px; letter-spacing: 2px; color: var(--gold-dark); text-transform: uppercase; margin-bottom: 24px; font-weight: 700; }
.price-card.popular .price-tier { background: rgba(255,138,61,0.15); color: var(--orange); }
.price-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 28px; font-weight: 800; margin-bottom: 16px; line-height: 1.2; letter-spacing: -0.5px; }
.price-amount { font-family: 'Space Grotesk', sans-serif; font-size: 64px; font-weight: 800; line-height: 1; margin-bottom: 8px; letter-spacing: -2px; }
.price-amount .currency { font-size: 24px; vertical-align: top; color: var(--gold-dark); font-weight: 700; }
.price-card.popular .price-amount .currency { color: var(--orange); }
.price-period { font-size: 12px; color: var(--grey); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 32px; font-weight: 700; }
.price-card.popular .price-period { color: var(--grey-light); }
.price-features { list-style: none; padding: 0; margin: 0 0 32px 0; }
.price-features li { padding: 12px 0; border-bottom: 1px solid rgba(10,10,10,0.06); font-size: 14px; color: var(--grey-dark); display: flex; align-items: center; gap: 12px; font-weight: 500; }
.price-card.popular .price-features li { color: var(--grey-light); border-color: rgba(255,255,255,0.08); }
.price-features li::before { content: '✓'; color: var(--gold-dark); font-weight: 800; }
.price-card.popular .price-features li::before { color: var(--orange); }
.price-cta { width: 100%; }

/* ========== MAP ========== */
.map-section { background: var(--white); padding: 0; }
.map-iframe-container { width: 100%; height: 480px; }
.map-iframe-container iframe { width: 100%; height: 100%; border: 0; display: block; }
.map-info { background: var(--black); color: var(--white); padding: 40px; text-align: center; }
.map-info h3 { font-family: 'Space Grotesk', sans-serif; font-size: 28px; font-weight: 800; color: var(--gold); margin-bottom: 8px; letter-spacing: -0.5px; }
.map-info p { font-size: 14px; color: var(--grey-light); letter-spacing: 1px; }

/* ========== FINAL CTA ========== */
.final-cta { background: var(--black); color: var(--white); padding: 100px 0; text-align: center; position: relative; overflow: hidden; }
.final-cta::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 800px; height: 800px; background: radial-gradient(circle, rgba(255,138,61,0.1) 0%, transparent 60%); pointer-events: none; }
.final-cta-eyebrow { display: inline-block; padding: 8px 18px; background: rgba(255,138,61,0.15); border: 1px solid rgba(255,138,61,0.3); border-radius: 100px; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--orange); margin-bottom: 28px; font-weight: 700; position: relative; z-index: 1; }
.final-cta h2 { font-family: 'Space Grotesk', sans-serif; font-size: 80px; font-weight: 800; line-height: 1; letter-spacing: -3px; margin-bottom: 24px; max-width: 900px; margin-left: auto; margin-right: auto; position: relative; z-index: 1; }
.final-cta h2 .gradient { background: linear-gradient(135deg, var(--orange) 0%, var(--pink) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.final-cta p { font-size: 17px; color: var(--grey-light); max-width: 560px; margin: 0 auto 40px auto; line-height: 1.6; position: relative; z-index: 1; }
.final-cta-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; max-width: 540px; margin: 0 auto; position: relative; z-index: 1; }
.final-cta-row .btn-orange { width: 100%; min-height: 88px; font-size: 16px; padding: 18px 32px; }
.final-cta-row .whatsapp-widget { min-height: 88px; }
.btn-orange { background: linear-gradient(135deg, var(--orange) 0%, var(--pink) 100%); color: var(--white); padding: 18px 32px; font-size: 13px; letter-spacing: 0.5px; font-weight: 700; border: none; border-radius: 12px; cursor: pointer; transition: all 0.3s; box-shadow: 0 0 30px rgba(255,138,61,0.4); min-height: 56px; display: inline-flex; align-items: center; justify-content: center; }
.btn-orange:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(255,138,61,0.5); }

/* ========== SEO TEXT — простыня как у тебя ========== */
.seo-text { background: var(--white); padding: 80px 0; border-top: 1px solid rgba(10,10,10,0.06); }
.seo-text-content { max-width: 800px; margin: 0 auto; }
.seo-text h2 { font-family: 'Space Grotesk', sans-serif; font-size: 40px; font-weight: 800; color: var(--black); line-height: 1.2; margin-bottom: 32px; letter-spacing: -1px; }
.seo-text h2 .gold { color: var(--gold-dark); }
.seo-text h3 { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 800; color: var(--black); margin: 48px 0 20px 0; line-height: 1.3; letter-spacing: -0.3px; }
.seo-text p { font-size: 16px; color: var(--grey-dark); line-height: 1.8; margin-bottom: 16px; font-weight: 400; }
.seo-text ul { list-style: none; padding: 0; margin: 24px 0; }
.seo-text ul li { padding: 8px 0 8px 24px; position: relative; font-size: 15px; color: var(--grey-dark); line-height: 1.7; font-weight: 400; }
.seo-text ul li::before { content: '—'; position: absolute; left: 0; color: var(--gold-dark); }
.seo-text strong { color: var(--black); font-weight: 700; }
.seo-text hr { border: none; border-top: 1px solid rgba(10,10,10,0.08); margin: 40px 0; }

/* ========== FOOTER ========== */
footer { background: var(--black); color: var(--white); padding: 64px 0 32px 0; border-top: 1px solid rgba(255,255,255,0.08); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 64px; margin-bottom: 48px; }
.footer-logo { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 800; letter-spacing: 4px; color: var(--white); margin-bottom: 24px; }
.footer-logo span { color: var(--gold); margin: 0 4px; }
.footer-brand p { font-size: 13px; color: var(--grey-light); line-height: 1.7; max-width: 320px; font-weight: 400; }
.footer-col h4 { font-size: 10px; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; margin-bottom: 24px; font-weight: 800; }
.footer-col a { display: block; font-size: 13px; color: var(--grey-light); margin-bottom: 12px; text-decoration: none; transition: color 0.2s; font-weight: 500; }
.footer-col a:hover { color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.08); font-size: 11px; color: var(--grey); letter-spacing: 1px; }

/* RESPONSIVE */
@media (max-width: 1100px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
  .hero-grid, .george-grid { grid-template-columns: 1fr; gap: 48px; }
  .hero h1 { font-size: 48px; }
  .george h2 { font-size: 44px; }
  .section-head-center h2, .exclusive-head h2 { font-size: 44px; }
  .exc-grid, .eq-grid, .value-grid, .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .tracks-grid { grid-template-columns: 1fr; }
  .clients-grid { grid-template-columns: repeat(2, 1fr); }
  .logos-row { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .nav-links { gap: 16px; }
  .price-card.popular { transform: none; }
  .final-cta h2 { font-size: 56px; }
}
@media (max-width: 640px) {
  .container { padding: 0 24px; }
  .hero h1 { font-size: 36px; }
  .section-head-center h2, .exclusive-head h2, .george h2 { font-size: 32px; }
  .final-cta h2 { font-size: 40px; }
  .exc-card h3 { font-size: 28px; }
  .services-grid, .exc-grid, .eq-grid, .value-grid, .pricing-grid, .logos-row { grid-template-columns: 1fr; }
  .clients-grid { grid-template-columns: repeat(2, 1fr); }
  .nav-links { display: none; }
  .footer-grid { grid-template-columns: 1fr; gap: 40px; }
  .topnav { padding: 10px 0; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .exclusive-card { padding: 40px 24px; }
  .whatsapp-widget { min-width: 0; width: 100%; }
  .hero-cta-row, .final-cta-row { grid-template-columns: 1fr; max-width: 100%; }
  .hero-cta-row .btn-dark, .final-cta-row .btn-orange { min-height: 64px; font-size: 14px; }
}

/* MOCKUP banner */
.mockup-banner { position: fixed; top: 0; left: 0; right: 0; background: var(--black); color: var(--gold); padding: 8px 16px; text-align: center; font-size: 11px; letter-spacing: 1.5px; z-index: 1000; font-family: 'Cormorant Garamond', serif; font-style: italic; }
body { padding-top: 32px; }
.topnav { top: 32px; }

/* ========== FLOATING WHATSAPP ========== */
.floating-whatsapp { position: fixed; bottom: 24px; right: 24px; width: 64px; height: 64px; background: var(--whatsapp); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(37,211,102,0.4); cursor: pointer; z-index: 999; transition: all 0.3s; opacity: 0; visibility: hidden; transform: translateY(20px); text-decoration: none; }
.floating-whatsapp.visible { opacity: 1; visibility: visible; transform: translateY(0); animation: float-pulse 2s ease-in-out infinite; }
.floating-whatsapp:hover { background: var(--whatsapp-dark); transform: scale(1.1); animation: none; }
.floating-whatsapp svg { width: 32px; height: 32px; }
.floating-tooltip { position: absolute; right: 76px; top: 50%; transform: translateY(-50%); background: var(--black); color: var(--white); padding: 8px 14px; border-radius: 8px; font-size: 12px; font-weight: 600; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.2s; }
.floating-whatsapp:hover .floating-tooltip { opacity: 1; }
.floating-tooltip::after { content: ''; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); border: 6px solid transparent; border-left-color: var(--black); }
@keyframes float-pulse {
  0%, 100% { box-shadow: 0 8px 24px rgba(37,211,102,0.4); }
  50% { box-shadow: 0 8px 32px rgba(37,211,102,0.7), 0 0 0 8px rgba(37,211,102,0.15); }
}
@media (max-width: 640px) {
  .floating-whatsapp { width: 56px; height: 56px; bottom: 16px; right: 16px; }
  .floating-whatsapp svg { width: 28px; height: 28px; }
  .floating-tooltip { display: none; }
}


/* === END: Mockup v9 styles === */


/* HOTFIX FOOTER LOGO 2026-05-18 — hide white-bg PNG, show transparent text logo on dark footer */
footer .custom-logo,
.site-footer .custom-logo{display:none !important}
footer .custom-logo-link,
.site-footer .custom-logo-link{display:inline-flex !important;align-items:center;text-decoration:none;background:transparent !important}
footer .custom-logo-link::before,
.site-footer .custom-logo-link::before{content:"G STUDIO";color:#fff;font-family:"Space Grotesk",sans-serif;font-size:24px;font-weight:800;letter-spacing:-0.5px;line-height:1;display:inline-block;background:transparent}


/* HOTFIX FOOTER LOGO 2026-05-18 v2 — agressive selector + header transparent PNG */
html body .site-footer .custom-logo,html body footer .custom-logo,html body .site-footer .site-logo,html body footer .site-logo{display:none !important;visibility:hidden !important}
html body .site-footer .custom-logo-link,html body footer .custom-logo-link{display:inline-flex !important;align-items:center;text-decoration:none;background:transparent !important;min-width:140px;min-height:36px}
html body .site-footer .custom-logo-link::before,html body footer .custom-logo-link::before{content:"G\00a0STUDIO";color:#fff;font-family:"Space Grotesk",sans-serif;font-size:24px;font-weight:800;letter-spacing:-0.5px;line-height:1;display:inline-block;background:transparent}
/* header logo PNG — apply mix-blend to wipe white */
html body header .custom-logo,html body .site-header .custom-logo{mix-blend-mode:multiply !important;background:transparent !important}


/* === VIP MENU ITEMS === */
.dropdown a[href*="music-career"],.dropdown a[href*="karaoke"]{position:relative;background:linear-gradient(90deg,rgba(244,224,172,0.14),rgba(154,126,63,0.05)) !important;border-left:2px solid #C9A961 !important;color:#0A0A0A !important;font-weight:700 !important;padding-left:22px !important}.dropdown a[href*="music-career"]:hover,.dropdown a[href*="karaoke"]:hover{background:linear-gradient(90deg,rgba(244,224,172,0.28),rgba(154,126,63,0.12)) !important;border-left-color:#9A7E3F !important}.dropdown a[href*="music-career"]::before,.dropdown a[href*="karaoke"]::before{content:"★";color:#C9A961;font-size:11px;margin-right:8px;vertical-align:middle;text-shadow:0 0 8px rgba(201,169,97,0.5)}.dropdown a[href*="music-career"]::after{content:"VIP";display:inline-block;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#0A0A0A;background:linear-gradient(135deg,#F4E0AC,#C9A961,#9A7E3F);border-radius:10px;vertical-align:middle;box-shadow:0 2px 6px rgba(154,126,63,0.35)}.dropdown a[href*="karaoke"]::after{content:"PRIVATE";display:inline-block;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#F4E0AC;background:#0A0A0A;border-radius:10px;vertical-align:middle;box-shadow:0 2px 6px rgba(0,0,0,0.3)}

/* === HERO PHOTO SHRINK === */
.hero-photo{align-self:start !important;max-height:640px}.hero-photo img{max-height:640px !important;object-fit:cover;object-position:50% 25%}@media (max-width:1080px){.hero-photo{max-height:none}.hero-photo img{max-height:none !important}}

/* === HERO PHOTO SHRINK v2 === */
.hero .hero-photo,.hero-photo{align-self:start !important;max-height:620px !important;height:620px !important}.hero .hero-photo img,.hero-photo img{max-height:620px !important;height:620px !important;object-fit:cover !important;object-position:50% 30% !important;width:100% !important}@media (max-width:1080px){.hero .hero-photo,.hero-photo{max-height:none !important;height:auto !important}.hero .hero-photo img,.hero-photo img{max-height:none !important;height:auto !important;aspect-ratio:4/3 !important}}