/*
Theme Name:  AXVerse Media
Theme URI:   https://axversemedia.com
Author:      AXVerse Media
Author URI:  https://axversemedia.com
Description: Custom WordPress theme for AXVerse Media — Digital Music Promotion Agency
Version:     2.0.0
License:     GNU General Public License v2 or later
Text Domain: axverse-media
Tags:        music, promotion, dark, custom
*/

/* =============================================
   AHUJA MEDIA — style.css
   ============================================= */

/* ---------- RESET & BASE ---------- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.skip-link {
  position: absolute;
  top: -60px;
  left: 12px;
  z-index: 100000;
  background: #22c55e;
  color: #0F0F23;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
  padding: 10px 18px;
  border-radius: 8px;
  text-decoration: none;
  transition: top .2s ease;
}
.skip-link:focus {
  top: 12px;
}

html {
  overflow-x: hidden;
  max-width: 100%;
}
body {
  font-family: 'Poppins', 'Open Sans', sans-serif;
  background-color: #0F0F23;
  color: #ffffff;
  line-height: 1.6;
  overflow-x: hidden;
  max-width: 100%;
}
* {
  max-width: 100%;
}
.hero-heading, .hero-heading-line {
  overflow-wrap: break-word;
  word-break: break-word;
  max-width: 100%;
}

a { text-decoration: none; color: inherit; }

button {
  cursor: pointer;
  border: none;
  outline: none;
  font-family: 'Poppins', sans-serif;
}

img { display: block; max-width: 100%; }

/* ---------- COLOUR TOKENS ---------- */
:root {
  --purple:     #4338CA;
  --pink:       #22c55e;
  --gradient:   linear-gradient(135deg, #1E1B4B 0%, #4338CA 100%);
  --accent:     #22c55e;
  --dark-card:  #1B1B30;
  --dark-card2: #1a1a35;
  --border:     rgba(255,255,255,0.07);
  --text-muted: #9ca3af;
  --white:      #ffffff;
}

/* ---------- SHARED BUTTONS ---------- */
.btn-cta {
  background: var(--gradient);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 12px 24px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: opacity .2s, transform .2s;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.btn-cta:hover { opacity: .88; transform: translateY(-1px); }

.btn-outline {
  background: transparent;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 11px 22px;
  border-radius: 6px;
  border: 1.5px solid rgba(255,255,255,.35);
  cursor: pointer;
  transition: border-color .2s, background .2s, transform .2s;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.btn-outline:hover { border-color: var(--purple); background: rgba(67,56,202,.08); transform: translateY(-1px); }

.btn-white {
  background: #fff;
  color: #0F0F23;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 12px 28px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: opacity .2s, transform .2s;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.btn-white:hover { opacity: .88; transform: translateY(-1px); }

/* =============================================
   NAVBAR
============================================= */
.navbar {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  z-index: 999;
  background: rgba(10,10,10,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  height: 64px;
  display: flex;
  align-items: center;
  gap: 32px;
}
.logo { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.logo-icon { display: flex; align-items: center; justify-content: center; }
.logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.logo-name { font-size: 1rem; font-weight: 900; letter-spacing: .12em; color: #fff; }
.logo-sub  { font-size: .55rem; font-weight: 600; letter-spacing: .28em; color: var(--text-muted); }

.nav-links { display: flex; align-items: center; gap: 28px; flex: 1; justify-content: center; }
.nav-links a { position: relative; font-size: .82rem; font-weight: 600; color: rgba(255,255,255,.78); letter-spacing: .02em; transition: color .2s; white-space: nowrap; }
.nav-links a:hover { color: #fff; }
.nav-links a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -4px; height: 2px; background: var(--accent); transition: right .3s cubic-bezier(.65,0,.35,1); }
.nav-links a:hover::after { right: 0; }

.nav-cta { margin-left: auto; padding: 10px 22px; font-size: .8rem; }

.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; margin-left: auto; }
.hamburger span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: transform .3s, opacity .3s; }

/* =============================================
   HERO
============================================= */
.hero {
  min-height: 100vh;
  background: #0F0F23;
  padding-top: 64px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: -10%;
  background-image:
    radial-gradient(ellipse 60% 50% at 70% 40%, rgba(45,40,120,.22) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 30% 60%, rgba(30,27,75,.12) 0%, transparent 70%);
  animation: heroGlowDrift 14s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
@keyframes heroGlowDrift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(-2%, 2%) scale(1.06); }
}
@media (prefers-reduced-motion: reduce) {
  .hero::before { animation: none; }
}
.hero-container {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
}
.hero-left { display: flex; flex-direction: column; gap: 28px; min-width: 0; }

.hero-heading {
  font-size: clamp(2.6rem, 4.5vw, 4rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.02em;
  color: #fff;
  text-transform: uppercase;
}
.hero-accent {
  color: var(--accent);
}
.hero-sub { font-size: .88rem; color: var(--text-muted); line-height: 1.75; font-family: 'Open Sans', sans-serif; }

/* ── HERO HEADING ENTRANCE + EQUALIZER ── */
.hero-heading-line {
  display: inline-block;
  opacity: 0;
  transform: translateY(26px);
  animation: heroLineIn .8s cubic-bezier(.16,1,.3,1) forwards;
}
.hero-heading-line:nth-of-type(1) { animation-delay: .15s; }
.hero-heading-line:nth-of-type(2) { animation-delay: .32s; }
.hero-heading-line:nth-of-type(3) { animation-delay: .49s; }
@keyframes heroLineIn {
  to { opacity: 1; transform: translateY(0); }
}

.hero-eq {
  display: inline-flex;
  align-items: flex-end;
  gap: 3px;
  height: .7em;
  margin-right: 10px;
  vertical-align: baseline;
  transform: translateY(2px);
}
.hero-eq span {
  display: block;
  width: 4px;
  height: 100%;
  border-radius: 2px;
  background: var(--accent);
  transform-origin: bottom;
  transform: scaleY(.25);
  animation: heroEqBar 1.1s ease-in-out .9s infinite;
}
.hero-eq span:nth-child(1) { animation-delay: .9s; }
.hero-eq span:nth-child(2) { animation-delay: 1.05s; }
.hero-eq span:nth-child(3) { animation-delay: 1.2s; }
.hero-eq span:nth-child(4) { animation-delay: 1.0s; }
.hero-eq span:nth-child(5) { animation-delay: 1.15s; }
@keyframes heroEqBar {
  0%, 100% { transform: scaleY(.25); }
  50% { transform: scaleY(1); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-heading-line { opacity: 1; transform: none; animation: none; }
  .hero-eq span { animation: none; transform: scaleY(.6); }
}
.hero-buttons { display: flex; gap: 14px; flex-wrap: wrap; }

.hero-stats { display: flex; gap: 32px; flex-wrap: wrap; padding-top: 8px; }
.stat-item  {
  display: flex; align-items: center; gap: 10px;
  opacity: 0;
  transform: translateY(20px);
  animation: heroLineIn .7s cubic-bezier(.16,1,.3,1) forwards;
}
.stat-item:nth-child(1) { animation-delay: .68s; }
.stat-item:nth-child(2) { animation-delay: .80s; }
.stat-item:nth-child(3) { animation-delay: .92s; }
@media (prefers-reduced-motion: reduce) {
  .stat-item { opacity: 1; transform: none; animation: none; }
}
.stat-icon  { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: rgba(67,56,202,.1); border-radius: 8px; flex-shrink: 0; }
.stat-text  { display: flex; flex-direction: column; line-height: 1.2; }
.stat-num   { font-size: 1.25rem; font-weight: 800; color: var(--accent); }
.stat-label { font-size: .7rem; font-weight: 500; color: var(--text-muted); letter-spacing: .02em; margin-top: 1px; }

.hero-right { display: flex; gap: 16px; justify-content: flex-end; align-items: flex-start; }
.hero-right-wrap { position: relative; min-width: 0; }
.artist-nav-btn {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(15,15,35,.75);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: background .2s, opacity .2s, transform .2s;
}
.artist-nav-btn:hover { background: rgba(67,56,202,.55); }
.artist-nav-prev { left: -6px; }
.artist-nav-next { right: -6px; }
.artist-nav-btn.is-hidden { opacity: 0; pointer-events: none; }
@media (max-width: 480px) {
  .artist-nav-btn { width: 30px; height: 30px; }
}
.artist-card { position: relative; border-radius: 16px; overflow: hidden; flex: 1; max-width: 220px; box-shadow: 0 8px 40px rgba(0,0,0,.55); transition: transform .3s; }
.artist-card:hover { transform: translateY(-6px); }
.card-right { margin-top: 32px; }
.artist-img-wrap { display: block; position: relative; width: 100%; aspect-ratio: 3/4; overflow: hidden; }
.artist-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.artist-card:hover .artist-img { transform: scale(1.08); }
.card-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(80,0,120,.15) 0%, rgba(10,0,20,0) 40%, rgba(10,0,20,.75) 75%, rgba(10,0,20,.95) 100%); }
.artist-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.artist-name      { font-size: 1rem; font-weight: 800; color: #fff; letter-spacing: .04em; text-shadow: 0 2px 8px rgba(0,0,0,.6); }

/* --- PREMIUM ARTIST CARD UPGRADES --- */
.artist-card { position: relative; }
.artist-card .glow-ring {
  position: absolute; inset: -1px; border-radius: inherit; padding: 1.5px; z-index: 1; pointer-events: none;
  background: linear-gradient(135deg, #4338CA, #22c55e, #4338CA);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; opacity: .5;
}
.artist-card .card-shine {
  position: absolute; top: 0; left: -40%; width: 40%; height: 100%; pointer-events: none;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,.08), transparent);
}
.artist-top-row { position: absolute; top: 10px; left: 10px; right: 10px; display: flex; justify-content: space-between; align-items: flex-start; z-index: 2; }
.artist-badge {
  background: rgba(10,5,20,.55); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: 4px 10px 4px 7px; font-size: .62rem; font-weight: 700; color: #fff;
  display: flex; align-items: center; gap: 5px;
}
.pulse-dot { width: 6px; height: 6px; border-radius: 50%; background: #4ade80; position: relative; box-shadow: 0 0 0 3px rgba(74,222,128,.2); }
.pulse-dot::after { content:''; position:absolute; inset:-3px; border-radius:50%; border:1px solid rgba(74,222,128,.5); animation: axv-pulse 2s infinite; }
@keyframes axv-pulse { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.8); opacity: 0; } }
.artist-rank {
  width: 24px; height: 24px; border-radius: 8px; background: linear-gradient(135deg,#4338CA,#22c55e);
  display: flex; align-items: center; justify-content: center; font-size: .65rem; font-weight: 900;
  font-family: 'Poppins', sans-serif; box-shadow: 0 6px 14px -4px rgba(67,56,202,.7); color: #fff;
}
.artist-follow-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.artist-arrow-btn {
  width: 24px; height: 24px; border-radius: 50%; background: rgba(255,255,255,.12); backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.artist-dots { display: none; justify-content: center; gap: 6px; margin-top: 14px; width: 100%; }
.artist-dots .dot-ind { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.15); transition: .25s; }
.artist-dots .dot-ind.active { width: 18px; border-radius: 4px; background: linear-gradient(135deg,#4338CA,#22c55e); }
@media (max-width: 768px) {
  .artist-dots { display: flex; }
}
.artist-followers { font-size: .65rem; font-weight: 600; color: rgba(255,255,255,.85); letter-spacing: .06em; display: flex; align-items: center; gap: 4px; }

/* =============================================
   TRUSTED STRIP
============================================= */
.trusted-strip { background: #15152e; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 22px 32px; }
.trusted-container { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; gap: 36px; flex-wrap: wrap; }
.trusted-label { font-size: .65rem; font-weight: 700; letter-spacing: .14em; color: var(--text-muted); white-space: nowrap; text-transform: uppercase; }
.trusted-logos { display: flex; align-items: center; gap: 36px; flex-wrap: wrap; flex: 1; }
.brand-logo { display: flex; align-items: center; justify-content: center; opacity: .75; transition: opacity .2s; }
.brand-logo:hover { opacity: 1; }
.brand-text { font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 800; color: #fff; text-align: center; line-height: 1.2; letter-spacing: .06em; text-transform: uppercase; }
.brand-text small { font-size: .55rem; font-weight: 600; letter-spacing: .1em; display: block; }
.fancy-1 { font-style: italic; font-size: .75rem; }
.brand-icon { width: 34px; height: 34px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1rem; }
.red-icon { background: #e53e3e; color: #fff; font-size: 1.1rem; font-family: serif; font-style: italic; }
.brand-text.geet { font-size: .88rem; font-weight: 900; letter-spacing: .04em; }
.mp3 { color: var(--purple); font-weight: 900; }
.brand-text.skv { font-size: .82rem; font-weight: 900; letter-spacing: .08em; }
.and-more { font-size: .65rem; font-weight: 600; letter-spacing: .12em; color: var(--text-muted); white-space: nowrap; margin-left: auto; }

/* =============================================
   SHARED SECTION
============================================= */
.section-container { max-width: 1280px; margin: 0 auto; padding: 80px 32px; }
.section-eyebrow { font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); text-align: center; margin-bottom: 12px; }
.section-title { font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 900; letter-spacing: .04em; text-transform: uppercase; text-align: center; color: #fff; margin-bottom: 52px; line-height: 1.2; }

/* =============================================
   SERVICES
============================================= */
.services { background: #13132b; }
.services-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }

/* --- How It Works --- */
.how-it-works-section{padding:60px 0;}

/* --- Case Studies --- */
.case-studies-section{padding:60px 0;}
.cs-sub{text-align:center;color:#9ca3af;font-size:.88rem;max-width:560px;margin:0 auto 36px;line-height:1.6;font-family:'Open Sans',sans-serif;}
.cs-grid{
  display:flex;
  gap:16px;
  max-width:900px;
  margin:0 auto;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding-bottom:10px;
  scrollbar-width:none;
}
.cs-grid::-webkit-scrollbar{display:none;}
.cs-card{
  scroll-snap-align:start;
  flex:0 0 calc(50% - 8px);
  min-width:260px;
  background:#141118;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;
  transition:border-color .3s ease, transform .3s ease;
}
.cs-card:hover{border-color:rgba(67,56,202,.35);transform:translateY(-3px);}
.cs-photo img{transition:transform .5s ease;}
.cs-card:hover .cs-photo img{transform:scale(calc(var(--cs-base-zoom, 1) * 1.08)) !important;}
@media(max-width:640px){.cs-card{flex:0 0 85%;}}
.cs-swipe-hint{text-align:center;color:#9ca3af;font-size:.75rem;font-weight:600;margin-top:14px;font-family:'Open Sans',sans-serif;animation:cs-swipe-pulse 2s ease-in-out infinite;}
@keyframes cs-swipe-pulse{0%,100%{opacity:.6;}50%{opacity:1;}}
.cs-photo{width:100%;height:130px;background:linear-gradient(160deg,#3a2350,#1a1023);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.25);font-family:'Open Sans',sans-serif;font-weight:600;font-size:.7rem;text-align:center;overflow:hidden;position:relative;}
.cs-photo span{padding:0 20px;}
.cs-body{padding:18px 20px;}
.cs-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:10px;flex-wrap:wrap;}
.cs-artist{font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:800;color:#fff;}
.cs-song{color:#9ca3af;font-size:.78rem;margin-top:2px;font-family:'Open Sans',sans-serif;}
.cs-page{color:#818cf8;font-size:.7rem;margin-top:5px;font-family:'Open Sans',sans-serif;}
.cs-page a{color:#818cf8;text-decoration:underline;}
.cs-page a:hover{color:#e9d5ff;}
.cs-link{font-size:.68rem;color:#818cf8;text-decoration:none;border:1px solid rgba(67,56,202,.3);padding:4px 10px;border-radius:8px;white-space:nowrap;font-family:'Open Sans',sans-serif;}
.cs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);}
.cs-stat-num{font-family:'Poppins',sans-serif;font-size:1.1rem;font-weight:900;color:var(--accent);}
.cs-stat-lbl{font-size:.6rem;color:#6b7280;font-weight:700;text-transform:uppercase;margin-top:2px;font-family:'Open Sans',sans-serif;}

.hiw-sub{text-align:center;color:#9ca3af;font-size:.88rem;max-width:560px;margin:0 auto 36px;line-height:1.6;font-family:'Open Sans',sans-serif;}
.hiw-steps{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:24px;}
.hiw-step{flex:1;min-width:180px;max-width:230px;background:#141118;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px 18px;}
.hiw-step-num{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#4338CA,#22c55e);display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:900;font-size:.8rem;margin-bottom:12px;color:#fff;}
.hiw-step-title{font-family:'Poppins',sans-serif;font-size:.85rem;font-weight:800;margin-bottom:6px;color:#fff;}
.hiw-step-desc{font-size:.76rem;color:#9ca3af;line-height:1.5;font-family:'Open Sans',sans-serif;}
.hiw-transparency-box{background:linear-gradient(135deg,rgba(74,222,128,.06),rgba(67,56,202,.04));border:1px solid rgba(74,222,128,.25);border-radius:16px;padding:20px 24px;display:flex;gap:14px;align-items:flex-start;max-width:900px;margin:0 auto;}
.hiw-transparency-icon{font-size:1.3rem;flex-shrink:0;}
.hiw-transparency-text{font-size:.82rem;color:#d1d5db;line-height:1.7;font-family:'Open Sans',sans-serif;}
.hiw-transparency-text b{color:#4ade80;}
@media(max-width:768px){.hiw-steps{flex-direction:column;align-items:stretch;}.hiw-step{max-width:100%;}}
.service-card { position: relative; background: var(--dark-card); border: 1px solid var(--border); border-radius: 12px; padding: 28px 20px 26px; display: flex; flex-direction: column; gap: 14px; transition: border-color .3s, transform .3s, box-shadow .3s; }
.service-card::before, .pricing-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(67,56,202,.25), transparent 60%);
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
  z-index: -1;
}
.service-card:hover::before, .pricing-card:hover::before { opacity: 1; }
.service-card:hover { border-color: rgba(67,56,202,.4); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(67,56,202,.12); }
.service-icon { width: 52px; height: 52px; background: rgba(67,56,202,.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .3s ease; }
.service-icon svg { transition: transform .35s cubic-bezier(.34,1.56,.64,1); }
.service-card:hover .service-icon { background: rgba(67,56,202,.18); }
.service-card:hover .service-icon svg { transform: scale(1.15) rotate(-4deg); }
.service-name { font-size: .75rem; font-weight: 800; letter-spacing: .06em; color: #fff; text-transform: uppercase; line-height: 1.3; }
.service-desc { font-size: .78rem; color: var(--text-muted); font-family: 'Open Sans', sans-serif; line-height: 1.65; }

/* =============================================
   OUR WORK (reel carousel — see #reelTrack in front-page.php)
============================================= */
.our-work { background: #0F0F23; }
#reelTrack [data-i] { transition: transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94), opacity 0.5s ease, filter 0.5s ease; }
#reelTrack [data-i]:hover > div { box-shadow: 0 0 0 1px rgba(67,56,202,.3), 0 20px 50px rgba(0,0,0,.7) !important; }

/* =============================================
   CTA BANNER
============================================= */
.cta-banner { background: linear-gradient(135deg,#3b0764 0%,#581c87 40%,#7e22ce 70%,#4338CA 100%); padding: 44px 32px; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-left { display: flex; flex-direction: column; gap: 6px; }
.cta-heading { font-size: clamp(1.1rem,2vw,1.5rem); font-weight: 900; letter-spacing: .04em; text-transform: uppercase; color: #fff; line-height: 1.2; }
.cta-sub { font-size: .85rem; color: rgba(255,255,255,.78); font-family: 'Open Sans', sans-serif; }
.cta-right { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.cta-contact { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.cta-contact-item { display: flex; align-items: center; gap: 8px; font-size: .83rem; font-weight: 600; color: #fff; letter-spacing: .02em; }
.cta-divider { color: rgba(255,255,255,.35); font-size: 1.1rem; }

/* =============================================
   FOOTER
============================================= */
.footer { background: #0F0F23; border-top: 1px solid var(--border); }
.footer-container { max-width: 1280px; margin: 0 auto; padding: 28px 32px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.footer-logo { flex-shrink: 0; }
.footer-nav { display: flex; align-items: center; gap: 24px; flex: 1; justify-content: center; flex-wrap: wrap; }
.footer-nav a { position: relative; font-size: .78rem; font-weight: 600; color: rgba(255,255,255,.65); letter-spacing: .02em; transition: color .2s; }
.footer-nav a:hover { color: #fff; }
.footer-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -4px; height: 2px; background: var(--accent); transition: right .3s cubic-bezier(.65,0,.35,1); }
.footer-nav a:hover::after { right: 0; }
.footer-socials { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.social-icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,.06); border: 1px solid var(--border); transition: background .2s, border-color .2s, transform .2s; }
.social-icon:hover { background: rgba(67,56,202,.15); border-color: rgba(67,56,202,.4); transform: translateY(-2px); }
.footer-bottom { border-top: 1px solid var(--border); padding: 14px 32px; text-align: center; }
.footer-bottom p { font-size: .72rem; color: var(--text-muted); font-family: 'Open Sans', sans-serif; }

/* =============================================
   RESPONSIVE
============================================= */
@media (max-width: 1024px) {
  .services-grid { grid-template-columns: repeat(3,1fr); }
  .work-grid { grid-template-columns: repeat(2,1fr); }
  .hero-container { grid-template-columns: 1fr; text-align: center; padding: 80px 24px 60px; }
  .hero-right { justify-content: center; }
  .hero-stats, .hero-buttons { justify-content: center; }
  .hero-sub { text-align: center; }
}
@media (max-width: 768px) {
  .nav-links, .nav-cta { display: none; }
  .hamburger { display: flex; }
  .hero-heading { font-size: 1.9rem; }
  .artist-card { width: 155px !important; max-width: 155px !important; border-radius: 22px !important; flex: 0 0 155px !important; }
  .card-even, .card-odd { margin-top: 0 !important; }
  .hero-right {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
    max-width: 100% !important;
    width: 100%;
    min-width: 0;
    scrollbar-width: none;
  }
  .hero-right::-webkit-scrollbar { display: none; }
  .hero-right .artist-card { scroll-snap-align: start; }
  .services-grid { grid-template-columns: repeat(2,1fr); }
  .work-grid { grid-template-columns: 1fr; }
  .cta-banner { flex-direction: column; align-items: flex-start; padding: 36px 24px; }
  .cta-right { flex-direction: column; align-items: flex-start; }
  .footer-container { flex-direction: column; align-items: center; text-align: center; padding: 24px; }
  .footer-nav { gap: 14px; }
  .footer-socials { margin-left: 0; }
  .trusted-logos { gap: 20px; }
  .section-container { padding: 56px 20px; }
}
@media (max-width: 480px) {
  .hero-right { gap: 10px; }
  .artist-card { max-width: 155px !important; }
  .services-grid { grid-template-columns: 1fr; }
  .hero-stats { gap: 20px; }
  .work-thumb { width: 100px; min-width: 100px; }
  .work-views { font-size: 1.3rem; }
  .hero-heading { font-size: 1.65rem; }
}

/* =============================================
   v2.0 NEW ADDITIONS
============================================= */

/* --- ARTIST CARDS: simple horizontal-scroll carousel, same approach on all screen sizes --- */
.hero-right {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 14px;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 560px;
  margin-left: auto;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 6px;
  scrollbar-width: none;
}
.hero-right::-webkit-scrollbar { display: none; }
.hero-right .artist-card { scroll-snap-align: start; flex: 0 0 172px; }
.artist-card { max-width: var(--artist-card-width, 200px); border-radius: var(--artist-card-radius, 16px); }
.card-even { margin-top: 0; }
.card-odd  { margin-top: 0; }
.artist-followers { text-decoration: none; color: rgba(255,255,255,.85); display: flex; align-items: center; gap: 4px; font-size: .65rem; font-weight: 600; letter-spacing: .06em; transition: color .2s; }
.artist-followers:hover { color: #fff; }

/* --- TRUSTED BY (with images) --- */
.trusted-logo-img { height: var(--trusted-logo-h, 36px); width: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: .75; transition: opacity .2s; }
.brand-logo:hover .trusted-logo-img { opacity: 1; }
.brand-logo { cursor: pointer; }

/* --- ABOUT US SECTION --- */
.about-section { background: #13132b; }
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.about-content { display: flex; flex-direction: column; gap: 20px; }
.about-para { font-size: .92rem; color: #9ca3af; font-family: 'Open Sans', sans-serif; line-height: 1.8; }

/* --- Founder Card + Trust Badges --- */
.founder-card{display:flex;align-items:center;gap:14px;margin-top:18px;}
.founder-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#4338CA,#22c55e);display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:900;font-size:1.2rem;color:#fff;flex-shrink:0;overflow:hidden;}
.founder-name{font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:800;color:#fff;}
.founder-title{color:#818cf8;font-size:.76rem;font-weight:700;margin-top:2px;}
.founder-meta-row{color:#9ca3af;font-size:.76rem;margin-top:10px;font-family:'Open Sans',sans-serif;}
.trust-badges-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.legal-id-box{margin-top:14px;background:linear-gradient(135deg,rgba(74,222,128,.06),rgba(67,56,202,.04));border:1px solid rgba(74,222,128,.25);border-radius:12px;padding:12px 16px;font-size:.76rem;color:#d1d5db;line-height:1.6;}
.legal-id-box a{color:#4ade80;font-weight:700;text-decoration:none;}
.legal-id-box a:hover{text-decoration:underline;}
.trust-badge-item{display:inline-flex;align-items:center;background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.25);color:#4ade80;font-size:.68rem;font-weight:700;padding:5px 11px;border-radius:20px;}
.about-stats { display: flex; gap: 32px; flex-wrap: wrap; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.07); margin-top: 8px; }
.about-stat { display: flex; flex-direction: column; gap: 4px; }
.about-stat-num { font-size: 1.5rem; font-weight: 900; color: var(--accent); }
.about-stat-lbl { font-size: .7rem; font-weight: 600; color: #6b7280; text-transform: uppercase; letter-spacing: .08em; }
.about-image-wrap { position: relative; border-radius: 20px; overflow: hidden; height: 480px; width: 100%; }
.about-img {
  width: 100%;
  height: 580px;
  object-fit: cover;
  border-radius: 20px;
  display: block;
  position: absolute;
  top: -50px;
  left: 0;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .about-img { top: -50px !important; transform: none !important; }
}
.about-img-glow { position: absolute; inset: 0; border-radius: 20px; box-shadow: inset 0 0 60px rgba(67,56,202,.2); pointer-events: none; }
.about-placeholder { background: #1B1B30; border: 2px dashed rgba(67,56,202,.3); border-radius: 20px; height: 360px; display: flex; align-items: center; justify-content: center; }
.about-placeholder-inner { display: flex; flex-direction: column; align-items: center; gap: 16px; color: #4b5563; text-align: center; font-size: .85rem; font-family: 'Open Sans',sans-serif; }

/* --- LOGO UPLOADED --- */
.logo-uploaded img { height: var(--logo-size, 48px); width: auto; }

/* --- LET'S TALK MODAL --- */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s ease, visibility .35s ease;
}
.modal-overlay.open { opacity: 1; visibility: visible; }
.modal-box {
  background: #1B1B30;
  border: 1px solid rgba(67,56,202,.25);
  border-radius: 24px;
  padding: 40px 36px;
  width: 100%;
  max-width: 460px;
  position: relative;
  transform: translateY(30px) scale(.97);
  transition: transform .35s cubic-bezier(.34,1.56,.64,1);
}
.modal-overlay.open .modal-box { transform: translateY(0) scale(1); }
.modal-close {
  position: absolute;
  top: 16px; right: 20px;
  background: rgba(255,255,255,.07);
  border: none;
  color: #fff;
  font-size: 1.4rem;
  width: 36px; height: 36px;
  border-radius: 50%;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.modal-close:hover { background: rgba(255,255,255,.15); }
.modal-title { font-size: 1.4rem; font-weight: 900; color: #fff; margin-bottom: 6px; text-align: center; }
.modal-sub   { font-size: .85rem; color: #6b7280; text-align: center; margin-bottom: 28px; font-family: 'Open Sans',sans-serif; }
.modal-options { display: flex; flex-direction: column; gap: 14px; }
.modal-option {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 14px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  cursor: pointer;
}
.modal-option:hover { transform: translateX(4px); box-shadow: 0 8px 30px rgba(0,0,0,.3); }
.modal-whatsapp { background: linear-gradient(135deg, #128c7e, #25d366); }
.modal-email    { background: linear-gradient(135deg, #4338CA, #22c55e); }
.modal-option-icon {
  width: 52px; height: 52px;
  background: rgba(255,255,255,.15);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.modal-option-text { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.modal-option-title { font-size: 1rem; font-weight: 800; color: #fff; }
.modal-option-sub   { font-size: .78rem; color: rgba(255,255,255,.75); font-family: 'Open Sans',sans-serif; }
.modal-arrow { margin-left: auto; opacity: .7; flex-shrink: 0; }

/* --- CTA WhatsApp click area --- */
.cta-contact-item a { color: #fff; text-decoration: none; }

/* --- WORK GRID responsive for 8 cards --- */
@media (min-width: 1025px) {
  .work-grid { grid-template-columns: repeat(4, 1fr); }
}

/* --- ABOUT responsive --- */
@media (max-width: 1024px) {
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-image-wrap { width: 100%; max-width: 500px; margin: 0 auto; }
}
@media (max-width: 768px) {
  .hero-right { justify-content: center; max-width: 100%; }
  .modal-box { margin: 16px; padding: 28px 20px; }
}

/* =============================================
   v3.0 — ALL NEW FEATURE STYLES
============================================= */

/* ── LOADING SCREEN ── */
.loading-screen{position:fixed;inset:0;background:#0F0F23;z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease;}
.loading-screen.loaded{opacity:0;visibility:hidden;}
.loading-inner{display:flex;flex-direction:column;align-items:center;gap:20px;}
.loading-logo{animation:pulse-logo 1.2s ease-in-out infinite;}
@keyframes pulse-logo{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.08);opacity:.8;}}
.loading-text{font-size:1.1rem;font-weight:900;letter-spacing:.3em;color:#fff;text-transform:uppercase;}
.loading-bar{width:200px;height:3px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;}
.loading-progress{height:100%;width:0;background:var(--gradient);border-radius:3px;transition:width .08s linear;}

/* ── PARTICLES ── */
.particles-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;}
.hero,.trusted-strip,.about-section,.services,.our-work,.pricing-section,.testi-section,.faq-section,.contact-section,.cta-banner,.footer{position:relative;z-index:1;}

/* ── CUSTOM CURSOR ── */
.custom-cursor{position:fixed;width:36px;height:36px;border:2px solid rgba(67,56,202,.7);border-radius:50%;pointer-events:none;z-index:99998;transition:border-color .2s,transform .2s;will-change:transform;}
.custom-cursor-dot{position:fixed;width:8px;height:8px;background:var(--purple);border-radius:50%;pointer-events:none;z-index:99999;will-change:transform;}
.custom-cursor.cursor-hover{transform:scale(1.6)!important;border-color:var(--pink);background:rgba(34,197,94,.1);}
@media(max-width:768px){.custom-cursor,.custom-cursor-dot{display:none;}}

/* ── DARK/LIGHT TOGGLE ── */

/* ── COUNTDOWN BANNER ── */
.countdown-banner{background:var(--gradient);padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;position:relative;z-index:1001;}
.countdown-text{font-size:.85rem;font-weight:700;color:#fff;letter-spacing:.04em;}
.countdown-timer{display:flex;align-items:center;gap:8px;}
.cd-unit{display:flex;flex-direction:column;align-items:center;}
.cd-num{font-size:1.3rem;font-weight:900;color:#fff;line-height:1;}
.cd-lbl{font-size:.5rem;font-weight:600;color:rgba(255,255,255,.8);letter-spacing:.1em;text-transform:uppercase;}
.cd-sep{font-size:1.3rem;font-weight:900;color:rgba(255,255,255,.6);margin-bottom:12px;}
.countdown-btn{background:#fff;color:#4338CA;font-size:.78rem;font-weight:800;padding:8px 18px;border-radius:6px;text-decoration:none;white-space:nowrap;transition:opacity .2s;}
.countdown-btn:hover{opacity:.85;}
.countdown-close{background:none;border:none;color:rgba(255,255,255,.7);font-size:1.2rem;cursor:pointer;padding:0 4px;margin-left:8px;}

/* ── SHOWREEL ── */
.showreel-section{background:#13132b;}
.showreel-wrap{max-width:900px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 20px 80px rgba(0,0,0,.6);}
.showreel-thumb{position:relative;cursor:pointer;aspect-ratio:16/9;}
.showreel-img{width:100%;height:100%;object-fit:cover;display:block;}
.showreel-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);transition:background .3s;}
.showreel-thumb:hover .showreel-overlay{background:rgba(0,0,0,.25);}
.showreel-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.showreel-play svg{background:var(--gradient);border-radius:50%;padding:24px;width:80px;height:80px;filter:drop-shadow(0 8px 24px rgba(67,56,202,.5));transition:transform .3s;}
.showreel-thumb:hover .showreel-play svg{transform:scale(1.08);}
.showreel-iframe{width:100%;aspect-ratio:16/9;border:none;display:block;}

/* ── STREAMING BUTTONS ── */
.work-streaming{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;}
.stream-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:.62rem;font-weight:800;text-decoration:none;transition:transform .2s,opacity .2s;}
.stream-btn:hover{transform:scale(1.15);opacity:.9;}
.stream-yt{background:#ff0000;color:#fff;}
.stream-sp{background:#1db954;color:#fff;}
.stream-js{background:#0057b7;color:#fff;}
.stream-ap{background:#fc3c44;color:#fff;}

/* ── PRICING ── */
.pricing-section{background:#13132b;}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;}
.pricing-card{background:#1B1B30;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:36px 28px;display:flex;flex-direction:column;gap:16px;position:relative;transition:transform .3s,box-shadow .3s;}
.pricing-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(67,56,202,.15);}
.pricing-featured{border-color:rgba(67,56,202,.5);background:linear-gradient(135deg,rgba(67,56,202,.08),rgba(34,197,94,.05));transform:scale(1.02);}
.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gradient);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:5px 18px;border-radius:20px;white-space:nowrap;}
.pricing-name{font-size:.8rem;font-weight:900;letter-spacing:.14em;color:#fff;}
.pricing-price{font-size:2.4rem;font-weight:900;color:var(--accent);line-height:1.1;}
.pricing-desc{font-size:.8rem;color:#6b7280;font-family:'Open Sans',sans-serif;}
.pricing-features{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1;}
.pricing-features li{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#d1d5db;font-family:'Open Sans',sans-serif;}
.pricing-btn{margin-top:8px;text-align:center;display:block;padding:13px;border-radius:8px;font-size:.85rem;text-decoration:none;}

/* ── TESTIMONIALS ── */
.testi-section{background:#0F0F23;}
.testi-slider{position:relative;overflow:hidden;border-radius:16px;}
.testi-track{display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94);}
.testi-card{min-width:100%;background:#1B1B30;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:36px;display:flex;flex-direction:column;gap:16px;}
.testi-stars{color:#f59e0b;font-size:1.2rem;letter-spacing:2px;}
.testi-text{font-size:.95rem;color:#d1d5db;font-family:'Open Sans',sans-serif;line-height:1.8;font-style:italic;}
.testi-author{display:flex;align-items:center;gap:14px;}
.testi-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;}
.testi-avatar{width:48px;height:48px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:900;color:#fff;flex-shrink:0;}
.testi-info{display:flex;flex-direction:column;}
.testi-name{font-size:.9rem;font-weight:800;color:#fff;}
.testi-role{font-size:.75rem;color:#6b7280;font-family:'Open Sans',sans-serif;}
.testi-prev,.testi-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(67,56,202,.15);border:1px solid rgba(67,56,202,.3);color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.testi-prev{left:12px;}.testi-next{right:12px;}
.testi-prev:hover,.testi-next:hover{background:rgba(67,56,202,.35);}
.testi-dots{display:flex;justify-content:center;gap:8px;padding-top:20px;}
.testi-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);border:none;cursor:pointer;transition:background .2s,transform .2s;}
.testi-dot.active{background:var(--purple);transform:scale(1.3);}

/* ── FAQ ── */
.faq-section{background:#13132b;}
.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.faq-item{background:#1B1B30;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .3s;}
.faq-item.open{border-color:rgba(67,56,202,.35);}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:16px;}
.faq-q span:first-child{font-size:.92rem;font-weight:700;color:#fff;line-height:1.4;}
.faq-icon{font-size:1.4rem;font-weight:300;color:var(--purple);flex-shrink:0;transition:transform .3s;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 24px;font-size:.88rem;color:#9ca3af;font-family:'Open Sans',sans-serif;line-height:1.7;}
.faq-item.open .faq-a{padding-bottom:20px;}

/* ── CONTACT FORM ── */
.contact-section{background:#0F0F23;}
.contact-sub{text-align:center;color:#6b7280;font-family:'Open Sans',sans-serif;font-size:.9rem;margin-top:-32px;margin-bottom:48px;}
.contact-grid{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start;}
.contact-form{display:flex;flex-direction:column;gap:16px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group label{font-size:.75rem;font-weight:700;color:#9ca3af;letter-spacing:.06em;text-transform:uppercase;}
.form-group input,.form-group textarea{background:#1B1B30;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 16px;color:#fff;font-family:'Poppins',sans-serif;font-size:.88rem;outline:none;transition:border-color .2s;}
.form-group input:focus,.form-group textarea:focus{border-color:rgba(67,56,202,.5);}
.form-group textarea{resize:vertical;min-height:110px;}
.contact-submit{align-self:flex-start;padding:14px 32px;}
.form-success{color:#22c55e;font-size:.85rem;font-family:'Open Sans',sans-serif;margin-top:8px;}
.contact-info{display:flex;flex-direction:column;gap:16px;}
.contact-info-card{background:#1B1B30;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px 22px;display:flex;align-items:center;gap:16px;transition:border-color .2s,transform .2s;}
.contact-info-card:hover{border-color:rgba(67,56,202,.3);transform:translateX(4px);}
.contact-info-icon{font-size:1.6rem;flex-shrink:0;}
.contact-info-label{font-size:.68rem;font-weight:700;color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;}
.contact-info-val{font-size:.88rem;font-weight:600;color:#fff;text-decoration:none;display:block;}

/* ── MUSIC PLAYER ── */
.music-player{position:fixed;bottom:20px;left:20px;background:#1a1a35;border:1px solid rgba(67,56,202,.3);border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:14px;z-index:9001;box-shadow:0 8px 40px rgba(0,0,0,.5);min-width:300px;max-width:360px;}
.player-cover{width:44px;height:44px;border-radius:8px;overflow:hidden;flex-shrink:0;}
.player-cover img{width:100%;height:100%;object-fit:cover;}
.player-cover-placeholder{width:44px;height:44px;background:var(--gradient);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;}
.player-info{display:flex;flex-direction:column;flex:1;min-width:0;}
.player-song{font-size:.8rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.player-artist{font-size:.68rem;color:#6b7280;font-family:'Open Sans',sans-serif;}
.player-controls{display:flex;align-items:center;gap:10px;}
.player-btn{background:var(--gradient);border:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.player-progress{width:80px;height:4px;background:rgba(255,255,255,.15);border-radius:4px;cursor:pointer;position:relative;}
.player-bar{height:100%;background:var(--gradient);border-radius:4px;width:0;pointer-events:none;}
.player-time{font-size:.65rem;color:#6b7280;white-space:nowrap;}
.player-close{background:none;border:none;color:#6b7280;font-size:1rem;cursor:pointer;padding:0;transition:color .2s;flex-shrink:0;}
.player-close:hover{color:#fff;}

/* ── WHATSAPP FLOAT ── */
.wa-float{position:fixed;bottom:20px;right:20px;width:58px;height:58px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:9000;text-decoration:none;transition:transform .3s,box-shadow .3s;}
.wa-float:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,211,102,.5);}
.wa-float-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:#25d366;animation:wa-pulse 2s infinite;z-index:-1;}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.7;}70%{transform:scale(1.4);opacity:0;}100%{transform:scale(1.4);opacity:0;}}

/* ── BACK TO TOP ── */
.back-to-top{position:fixed;bottom:90px;right:20px;width:44px;height:44px;background:var(--gradient);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:8999;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;}
.back-to-top.btt-show{opacity:1;transform:translateY(0);}

/* ── COOKIE NOTICE ── */
.cookie-notice{position:fixed;bottom:0;left:0;right:0;background:#1a1a35;border-top:1px solid rgba(255,255,255,.08);padding:14px 32px;display:flex;align-items:center;justify-content:center;gap:20px;z-index:9002;font-size:.8rem;color:#9ca3af;font-family:'Open Sans',sans-serif;flex-wrap:wrap;}
.cookie-accept{background:var(--gradient);color:#fff;font-size:.78rem;font-weight:700;padding:8px 22px;border-radius:6px;border:none;cursor:pointer;transition:opacity .2s;}
.cookie-accept:hover{opacity:.85;}

/* ── RESPONSIVE v3 ── */
@media(max-width:1024px){
  .pricing-grid{grid-template-columns:1fr 1fr;}
  .pricing-featured{transform:none;}
  .contact-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .pricing-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .music-player{left:10px;right:10px;max-width:unset;}
  .countdown-banner{flex-direction:column;gap:10px;text-align:center;}
}

/* =============================================
   v3.1 — AXVerse Updates
============================================= */

/* ── LOGO FILE IMAGE ── */
.logo { text-decoration: none; display: flex; align-items: center; gap: 8px; }
.logo-img-file {
  height: var(--logo-size, 48px);
  width: auto;
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 0 8px rgba(67,56,202,0.6));
  transition: filter 0.3s;
}
.logo:hover .logo-img-file {
  filter: brightness(0) invert(1) drop-shadow(0 0 14px rgba(67,56,202,1));
}

/* ── ABOUT VISUAL ILLUSTRATION ── */
.about-image-wrap { position: relative; }
.about-visual {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  border-radius: 24px;
  overflow: visible;
}
.about-visual-glow {
  position: absolute;
  inset: -30px;
  background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(67,56,202,0.15), transparent 70%);
  pointer-events: none;
  z-index: 0;
  animation: about-glow-pulse 3s ease-in-out infinite;
}
@keyframes about-glow-pulse {
  0%,100% { opacity: 0.7; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.05); }
}
.about-svg {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 20px 60px rgba(67,56,202,0.2));
}

/* Animated bars */
.about-svg [class^="ab"] { animation: bar-dance 1.8s ease-in-out infinite; transform-origin: bottom; }
.ab1{animation-delay:0s}.ab2{animation-delay:.1s}.ab3{animation-delay:.2s}.ab4{animation-delay:.3s}
.ab5{animation-delay:.4s}.ab6{animation-delay:.5s}.ab7{animation-delay:.6s}.ab8{animation-delay:.7s}
.ab9{animation-delay:.8s}.ab10{animation-delay:.9s}.ab11{animation-delay:1s}.ab12{animation-delay:1.1s}
.ab13{animation-delay:1.2s}.ab14{animation-delay:1.3s}.ab15{animation-delay:1.4s}.ab16{animation-delay:1.5s}
@keyframes bar-dance {
  0%,100% { transform: scaleY(1); }
  50%      { transform: scaleY(0.45); }
}

/* Orbit ring rotation */
.about-orbit { animation: orbit-spin 12s linear infinite; transform-origin: 240px 210px; }
@keyframes orbit-spin { to { transform: rotate(360deg); } }

/* Floating dots */
.about-dot1 { animation: float-dot 3.5s ease-in-out infinite; }
.about-dot2 { animation: float-dot 4s ease-in-out infinite reverse; }
.about-dot3 { animation: float-dot 2.8s ease-in-out infinite 0.5s; }
@keyframes float-dot {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}

/* Badge overlay */
.about-visual-badge {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(10,5,26,0.85);
  border: 1px solid rgba(67,56,202,0.3);
  backdrop-filter: blur(12px);
  border-radius: 40px;
  padding: 8px 20px;
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(255,255,255,0.8);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.06em;
  z-index: 2;
}
.about-badge-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #4338CA;
  box-shadow: 0 0 8px #4338CA;
  animation: pulse-dot 1.6s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.6);} }

/* ── TESTIMONIAL QUOTE ICON ── */
.testi-quote-icon {
  font-size: 2.5rem;
  line-height: 1;
  color: var(--accent);
  margin-bottom: -8px;
  opacity: 0.6;
}

/* ── REVIEW CTA ROW ── */
.testi-cta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.testi-cta-text {
  font-size: 0.88rem;
  color: var(--text-muted);
  font-family: 'Open Sans', sans-serif;
}
.testi-review-btn {
  display: inline-flex;
  align-items: center;
  padding: 12px 28px;
  font-size: 0.85rem;
}

/* ── REVIEW MODAL ── */
.review-modal-overlay { z-index: 10000; }
.review-modal-box {
  max-width: 520px;
  padding: 36px 32px 32px;
}
.review-modal-header {
  text-align: center;
  margin-bottom: 24px;
}
.review-modal-icon {
  font-size: 2.4rem;
  margin-bottom: 10px;
  display: block;
}

/* Star Picker */
.review-star-picker {
  text-align: center;
  margin-bottom: 24px;
  padding: 18px;
  background: rgba(67,56,202,0.05);
  border: 1px solid rgba(67,56,202,0.12);
  border-radius: 12px;
}
.review-star-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 12px;
}
.review-stars-input {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 8px;
}
.review-star {
  font-size: 2.2rem;
  color: rgba(255,255,255,0.15);
  cursor: pointer;
  transition: color 0.15s, transform 0.15s;
  line-height: 1;
}
.review-star.active,
.review-star.hover {
  color: #f59e0b;
  transform: scale(1.15);
}
.review-star-text {
  font-size: 0.78rem;
  color: var(--text-muted);
  font-family: 'Open Sans', sans-serif;
  display: block;
  transition: color 0.2s;
}

/* Review form */
.review-form { display: flex; flex-direction: column; gap: 14px; }
.review-char-count {
  font-size: 0.68rem;
  color: var(--text-muted);
  text-align: right;
  display: block;
  margin-top: 4px;
}
.review-submit-btn {
  align-self: stretch;
  justify-content: center;
  display: flex;
  align-items: center;
  padding: 14px;
  font-size: 0.9rem;
}

/* Thank You state */
.review-thankyou {
  text-align: center;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.review-ty-icon {
  width: 80px; height: 80px;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: ty-pop 0.5s cubic-bezier(.34,1.56,.64,1) forwards;
}
@keyframes ty-pop { from{transform:scale(0);}to{transform:scale(1);} }
.review-ty-title {
  font-size: 1.4rem;
  font-weight: 900;
  color: #fff;
}
.review-ty-sub {
  font-size: 0.88rem;
  color: var(--text-muted);
  font-family: 'Open Sans', sans-serif;
  line-height: 1.7;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .review-modal-box { padding: 28px 20px; }
  .testi-cta-row { flex-direction: column; gap: 10px; }
}

/* =============================================
   v3.2 — Logo size fix + Pricing rich cards
============================================= */

/* ── LOGO SIZE OVERRIDE ── */
.logo-img-file {
  height: 36px !important;   /* default small — overridden by inline style */
  width: auto !important;
  max-height: 80px;
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 0 6px rgba(67,56,202,0.5));
  transition: filter 0.3s, transform 0.3s;
}
.logo:hover .logo-img-file {
  filter: brightness(0) invert(1) drop-shadow(0 0 12px rgba(67,56,202,0.9));
  transform: scale(1.04);
}

/* ── LOADING SCREEN LOGO ── */
.loading-logo-img {
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 0 20px rgba(67,56,202,0.8));
  animation: pulse-logo 1.4s ease-in-out infinite;
}

/* ── PRICING RICH CARDS ── */
.pricing-subtitle {
  text-align: center;
  font-size: 0.9rem;
  color: #6b7280;
  font-family: 'Open Sans', sans-serif;
  margin-top: -36px;
  margin-bottom: 48px;
}

/* Card colors */
.pricing-color-purple { --card-accent: #4338CA; }
.pricing-color-gradient { --card-accent: #22c55e; }
.pricing-color-pink { --card-accent: #22c55e; }

.pricing-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 4px;
}
.pricing-icon {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 4px;
}
.pricing-tagline {
  font-size: 0.8rem;
  color: #6b7280;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.5;
}
.pricing-price-wrap {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 8px 0 4px;
}
.pricing-period {
  font-size: 0.75rem;
  color: #6b7280;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

/* Quick stats strip */
.pricing-quick-stats {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(67,56,202,0.06);
  border: 1px solid rgba(67,56,202,0.12);
  border-radius: 8px;
  overflow: hidden;
  margin: 10px 0 4px;
}
.pricing-qs {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  flex: 1;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
  font-family: 'Open Sans', sans-serif;
}
.pricing-qs svg { color: var(--card-accent, #4338CA); flex-shrink: 0; }
.pricing-qs-divider {
  width: 1px;
  height: 30px;
  background: rgba(67,56,202,0.15);
  flex-shrink: 0;
}

.pricing-divider {
  height: 1px;
  background: rgba(255,255,255,0.06);
  margin: 14px 0;
}

/* Feature items */
.pricing-features li {
  font-size: 0.82rem;
  color: #d1d5db;
  font-family: 'Open Sans', sans-serif;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 5px 0;
}
.pf-no {
  color: rgba(255,255,255,0.28) !important;
}

.pricing-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 13px 20px;
  border-radius: 8px;
  font-size: 0.88rem;
  text-decoration: none;
  margin-top: 4px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.pricing-btn:hover { transform: translateY(-2px); }

.pricing-note {
  text-align: center;
  font-size: 0.72rem;
  color: #6b7280;
  font-family: 'Open Sans', sans-serif;
  margin-top: 10px;
}

/* Guarantee bar */
.pricing-guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
  padding: 14px 24px;
  background: rgba(34,197,94,0.06);
  border: 1px solid rgba(34,197,94,0.2);
  border-radius: 10px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.pricing-guarantee span {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.65);
  font-family: 'Open Sans', sans-serif;
}

/* Featured card enhanced */
.pricing-featured {
  border-color: rgba(67,56,202,0.6) !important;
  background: linear-gradient(160deg, rgba(67,56,202,0.1), rgba(34,197,94,0.06), rgba(20,20,20,1)) !important;
  box-shadow: 0 0 0 1px rgba(67,56,202,0.3), 0 20px 60px rgba(67,56,202,0.15) !important;
}

/* Responsive */
@media (max-width: 768px) {
  .pricing-quick-stats { flex-direction: column; gap: 0; }
  .pricing-qs-divider { width: 100%; height: 1px; }
}

/* =============================================
   v4.0 — Admin Dashboard + Review AJAX
   + Trusted-By Ticker + Showreel Animated
   + Footer Logo Size Fix
============================================= */

/* ── FOOTER LOGO SIZE ── */
.footer-logo .logo-img-file,
.footer-logo-img {
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 0 6px rgba(67,56,202,0.5));
  transition: filter 0.3s;
  /* height set by inline style from PHP */
}

/* ── TRUSTED BY AUTO-SCROLL TICKER ── */
.trusted-ticker-wrap {
  overflow: hidden;
  position: relative;
  padding: 16px 0;
  /* Fade edges */
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
.trusted-ticker {
  display: flex;
  align-items: center;
  gap: 48px;
  width: max-content;
  animation: ticker-scroll 28s linear infinite;
}
.trusted-ticker:hover { animation-play-state: paused; }
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.ticker-item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.65;
  transition: opacity 0.2s, transform 0.2s;
  text-decoration: none;
}
.ticker-item:hover { opacity: 1; transform: scale(1.08); }
.trusted-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 32px 0;
  display: flex;
  align-items: center;
}

/* ── ANIMATED SHOWREEL CARD ── */
.axv-showreel-card {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 20px;
  overflow: hidden;
  background: #06020f;
}
.showreel-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.axv-showreel-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 32px;
  background: radial-gradient(ellipse 70% 70% at 50% 50%, transparent 40%, rgba(6,2,15,0.6) 100%);
  z-index: 2;
}
.axv-sr-logo { margin-bottom: 4px; }
.axv-sr-logo-img {
  height: 56px;
  width: auto;
  filter: brightness(0) invert(1) drop-shadow(0 0 20px rgba(67,56,202,0.8));
  animation: pulse-logo 2s ease-in-out infinite;
}
.axv-sr-text { text-align: center; }
.axv-sr-title {
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--accent);
  letter-spacing: 0.06em;
  line-height: 1;
  margin-bottom: 6px;
}
.axv-sr-sub {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
}
.axv-sr-stats {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(67,56,202,0.2);
  border-radius: 10px;
  overflow: hidden;
  backdrop-filter: blur(12px);
}
.axv-sr-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 24px;
  gap: 2px;
}
.axv-sr-num {
  font-size: 1.2rem;
  font-weight: 900;
  color: var(--accent);
  line-height: 1;
}
.axv-sr-lbl {
  font-size: 0.6rem;
  font-weight: 600;
  color: rgba(255,255,255,0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.axv-sr-divider {
  width: 1px;
  height: 36px;
  background: rgba(67,56,202,0.15);
  flex-shrink: 0;
}
.axv-sr-cta {
  text-align: center;
  margin-top: 4px;
}
.axv-sr-hint {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.25);
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6;
}
.axv-sr-hint strong { color: rgba(67,56,202,0.6); }

/* ── REVIEW SUBMIT LOADING STATE ── */
.review-submit-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none !important;
}

/* Responsive */
@media (max-width: 768px) {
  .axv-sr-stats { flex-direction: row; }
  .axv-sr-stat { padding: 8px 14px; }
  .axv-sr-title { font-size: 1.6rem; }
  .trusted-ticker { gap: 32px; }
}

/* ═══ REEL CAROUSEL ═══ */
.our-work { background: #0F0F23; }
@media (max-width:768px) { #reelTrack { height:380px !important; } }
@media (max-width:480px) { #reelTrack { height:320px !important; } }

/* ═══════════════════════════════════
   NEW PRICING — 4 Plans + Add-ons
═══════════════════════════════════ */

.pricing-subtitle {
  text-align: center;
  font-size: 0.88rem;
  color: #6b7280;
  font-family: 'Open Sans', sans-serif;
  margin-top: -36px;
  margin-bottom: 52px;
}

/* 4 column grid */
.pricing-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  background: transparent;
  border: none;
  border-radius: 0;
  margin-bottom: 48px;
}

.pricing-card {
  background: #1B1B30;
  padding: 36px 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  transition: background 0.3s;
}
.pricing-card:hover { background: #1a1a35; }

/* Featured */
.pricing-featured {
  background: linear-gradient(160deg, rgba(67,56,202,0.1), rgba(34,197,94,0.05), #1B1B30) !important;
  border-left: 1px solid rgba(67,56,202,0.4) !important;
  border-right: 1px solid rgba(67,56,202,0.4) !important;
}

/* Enterprise card */
.pricing-enterprise {
  background: linear-gradient(160deg, rgba(255,255,255,0.03), #1B1B30) !important;
}

/* Badge */
.pricing-badge {
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  background: var(--gradient);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 5px 16px;
  border-radius: 0 0 10px 10px;
  white-space: nowrap;
}

.pricing-tier-badge {
  font-size: 1.6rem;
  margin-bottom: 12px;
  line-height: 1;
}

.pricing-header { margin-bottom: 16px; }

.pricing-name {
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  color: #fff;
  margin-bottom: 10px;
}

.pricing-price-wrap {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 6px;
}

.pricing-price {
  font-size: 2rem;
  font-weight: 900;
  color: var(--accent);
  line-height: 1;
}

.pricing-period {
  font-size: 0.72rem;
  color: #6b7280;
  font-family: 'Open Sans', sans-serif;
}

.pricing-tagline {
  font-size: 0.75rem;
  color: #6b7280;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.4;
}

.pricing-divider {
  height: 1px;
  background: rgba(255,255,255,0.06);
  margin: 16px 0;
}

.pricing-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  margin-bottom: 24px;
}
.pricing-features li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.8rem;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.4;
}
.pricing-features li svg { flex-shrink: 0; margin-top: 2px; }
.pf-yes { color: #d1d5db; }
.pf-no  { color: rgba(255,255,255,0.22); }

.pricing-btn {
  display: block;
  text-align: center;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}
.pricing-btn:hover { transform: translateY(-2px); }

/* ── ADD-ONS ── */
.addons-section {
  margin-bottom: 36px;
}

.addons-title {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  margin-bottom: 20px;
  text-align: center;
  justify-content: center;
}
.addons-line {
  flex: 1;
  max-width: 80px;
  height: 1px;
  background: rgba(255,255,255,0.08);
}

.addons-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.addon-card {
  background: #1B1B30;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: border-color 0.25s, background 0.25s;
}
.addon-card:hover {
  border-color: rgba(67,56,202,0.3);
  background: #1a1a35;
}

.addon-icon { font-size: 1.4rem; flex-shrink: 0; }

.addon-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
}
.addon-name {
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff;
}
.addon-desc {
  font-size: 0.72rem;
  color: #6b7280;
  font-family: 'Open Sans', sans-serif;
}

.addon-price {
  font-size: 1rem;
  font-weight: 900;
  color: var(--accent);
  white-space: nowrap;
  flex-shrink: 0;
}

/* ── GUARANTEE ── */
.pricing-guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 24px;
  background: rgba(34,197,94,0.05);
  border: 1px solid rgba(34,197,94,0.15);
  border-radius: 10px;
  max-width: 520px;
  margin: 0 auto;
}
.pricing-guarantee span {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.55);
  font-family: 'Open Sans', sans-serif;
}

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  .pricing-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .pricing-grid-4 { grid-template-columns: 1fr; }
  .addons-grid    { grid-template-columns: 1fr; }
  .pricing-subtitle { margin-top: -24px; margin-bottom: 36px; }
}



/* ── PRICING GRID FINAL FIX ── */
.pricing-grid-4 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  align-items: start !important;
  margin-bottom: 48px !important;
}
.pricing-grid-4 .pricing-card {
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 16px !important;
  background: #1B1B30 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: unset !important;
}
.pricing-grid-4 .pricing-card.pricing-featured {
  border: 1px solid rgba(67,56,202,0.5) !important;
  background: linear-gradient(160deg,rgba(67,56,202,0.1),#1B1B30) !important;
}
/* Badge stays at top */
.pricing-grid-4 .pricing-featured-tag {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  display: block !important;
  text-align: center !important;
  margin: -36px -28px 20px -28px !important;
  padding: 7px 20px !important;
  border-radius: 0 !important;
}
/* Features flex grow so buttons align */
.pricing-grid-4 .pricing-features {
  flex: 1 !important;
}
@media(max-width:1100px){
  .pricing-grid-4 { grid-template-columns: repeat(2,1fr) !important; }
}
@media(max-width:640px){
  .pricing-grid-4 { grid-template-columns: 1fr !important; }
}


/* ══ PRICING GRID — FINAL FIX ══ */
.pricing-grid-4 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  margin-bottom: 48px !important;
  align-items: start !important;
}
.pricing-grid-4 .pricing-card {
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 16px !important;
  background: #1B1B30 !important;
  overflow: hidden !important;
  height: auto !important;
}
.pricing-grid-4 .pricing-card.pricing-featured {
  border-left: 1px solid rgba(67,56,202,0.5) !important;
  border-right: 1px solid rgba(67,56,202,0.5) !important;
  border-top: 1px solid rgba(67,56,202,0.5) !important;
  border-bottom: 1px solid rgba(67,56,202,0.5) !important;
  background: linear-gradient(160deg,rgba(67,56,202,0.1),#1B1B30) !important;
}
@media(max-width:1100px){
  .pricing-grid-4 { grid-template-columns: repeat(2,1fr) !important; }
}
@media(max-width:600px){
  .pricing-grid-4 { grid-template-columns: 1fr !important; }
}

/* ══ PRICING 3+1 LAYOUT ══ */
.pricing-section { background: #13132b; }
.axv-pricing-sub { font-size:.85rem; color:#6b7280; font-family:'Open Sans',sans-serif; margin-top:-32px; margin-bottom:48px; }

.axv-top3-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 20px;
  align-items: start;
}
.axv-pcard {
  background: #1B1B30;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.axv-pcard-featured {
  border-color: rgba(67,56,202,0.45) !important;
  background: linear-gradient(160deg,rgba(67,56,202,0.09),#1B1B30) !important;
}
.axv-pfeat-badge {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  background: var(--gradient); color: #fff;
  font-size: .62rem; font-weight: 800; letter-spacing: .1em;
  padding: 4px 16px; border-radius: 0 0 10px 10px; white-space: nowrap;
}
.axv-picon { font-size: 1.6rem; margin-bottom: 10px; line-height: 1; }
.axv-pname { font-size: .72rem; font-weight: 900; letter-spacing: .14em; color: #fff; margin-bottom: 10px; }
.axv-pprice {
  font-size: 2rem; font-weight: 900; line-height: 1; margin-bottom: 6px;
  color: var(--accent);
}
.axv-pprice span { font-size: .72rem; color: #6b7280; -webkit-text-fill-color: #6b7280; font-weight: 400; }
.axv-ptag { font-size: .75rem; color: #6b7280; font-family: 'Open Sans',sans-serif; line-height: 1.4; margin-bottom: 16px; }
.axv-pdiv { height: 1px; background: rgba(255,255,255,0.06); margin-bottom: 16px; }
.axv-pfeats { list-style: none; display: flex; flex-direction: column; gap: 10px; flex: 1; margin-bottom: 22px; }
.axv-pfeats li, .axv-ent-feats li { display: flex; align-items: flex-start; gap: 8px; font-size: .8rem; font-family: 'Open Sans',sans-serif; line-height: 1.4; }
.axv-pfeats li svg, .axv-ent-feats li svg { flex-shrink: 0; margin-top: 2px; }
.axv-fyes { color: #d1d5db; }
.axv-fno  { color: rgba(255,255,255,0.22); }
.axv-pbtn { display: block; text-align: center; padding: 12px; border-radius: 10px; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-decoration: none; transition: transform .2s; }
.axv-pbtn:hover { transform: translateY(-2px); }

/* Enterprise full width */
.axv-enterprise {
  background: #1B1B30;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 28px 32px;
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 28px;
}
.axv-ent-left { flex-shrink: 0; min-width: 200px; }
.axv-ent-divider { width: 1px; height: 80px; background: rgba(255,255,255,0.08); flex-shrink: 0; }
.axv-ent-feats {
  list-style: none; flex: 1;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 10px 24px;
}
.axv-ent-btn {
  flex-shrink: 0;
  display: block; text-align: center;
  padding: 13px 32px; border-radius: 10px;
  font-size: .8rem; font-weight: 700; letter-spacing: .06em;
  text-decoration: none; white-space: nowrap;
  transition: transform .2s;
}
.axv-ent-btn:hover { transform: translateY(-2px); }

/* Guarantee */
.pricing-guarantee {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 24px; background: rgba(34,197,94,0.05);
  border: 1px solid rgba(34,197,94,0.15); border-radius: 10px;
  max-width: 520px; margin: 0 auto;
}
.pricing-guarantee span { font-size: .82rem; color: rgba(255,255,255,0.55); font-family: 'Open Sans',sans-serif; }

@media(max-width:900px){
  .axv-top3-grid { grid-template-columns: 1fr 1fr; }
  .axv-enterprise { flex-direction: column; align-items: flex-start; }
  .axv-ent-divider { display: none; }
  .axv-ent-feats { grid-template-columns: 1fr; }
}
@media(max-width:560px){
  .axv-top3-grid { grid-template-columns: 1fr; }
}

/* ══ PERFORMANCE ══ */
.trusted-ticker { will-change: transform; }
.artist-card, .axv-tcard, .axv-pcard { will-change: transform; }

/* ══ LOADING LOGO FIX ══ */
/* Logo PNG is black/dark — invert on dark loading screen */
.loading-logo-img {
  filter: brightness(0) invert(1) drop-shadow(0 0 20px rgba(67,56,202,0.8)) !important;
}

/* ══ ABOUT US STATS ══ */
.about-stats {
  display: flex;
  gap: 0;
  margin-top: 24px;
  border-top: 1px solid rgba(67,56,202,0.2);
  padding-top: 24px;
  flex-wrap: wrap;
}
.about-stat-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-right: 24px;
  min-width: 100px;
}
.about-stat-item + .about-stat-item {
  padding-left: 24px;
  border-left: 1px solid rgba(255,255,255,0.08);
}
.about-stat-num {
  font-size: 2rem;
  font-weight: 900;
  color: var(--accent);
  line-height: 1;
}
.about-stat-lbl {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-family: 'Open Sans', sans-serif;
}

/* ══ TRUSTED BY ITEM ══ */
.trusted-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0 28px;
}
.trusted-item .brand-text {
  font-size: 0.9rem;
  font-weight: 700;
  color: rgba(255,255,255,0.35);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}
