:root{
  --bg:#00111f;
  --panel:rgba(15,23,42,.55);
  --border:rgba(255,255,255,.08);
  --muted:#cbd5e1;
  --text:#f8fafc;
  --white:#ffffff;
  --green:#22c55e;
  --green2:#16a34a;
  --emerald:#34d399;
  --amber:#fbbf24;
  --rose:#ef4444;
  --pink:#ec4899;
  --blue:#3b82f6;
  --shadow:0 18px 45px rgba(0,0,0,.35);
  --radius-xl:24px;
  --radius-lg:18px;
  --radius-md:14px;
  --container:1120px;
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background-color:var(--bg);
  background-image:
    radial-gradient(at 0% 0%, rgba(0, 60, 102, 0.4) 0px, transparent 45%),
    radial-gradient(at 100% 30%, rgba(34, 197, 94, 0.08) 0px, transparent 45%),
    radial-gradient(at 50% 70%, rgba(0, 60, 102, 0.3) 0px, transparent 50%),
    radial-gradient(at 10% 90%, rgba(34, 197, 94, 0.05) 0px, transparent 40%);
  background-attachment:fixed;
  color:var(--text);
  overflow-x:hidden;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* Typography */
h1,h2,h3,h4,h5,h6{
  font-family:Outfit,Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:-.04em;
  line-height:1.05;
  margin:0;
  text-wrap:balance;
}
.h1{font-weight:900;font-size:clamp(2.2rem,4vw,3.9rem)}
.h2{font-weight:900;font-size:clamp(1.25rem,2vw,1.65rem)}
.h3{font-weight:900;font-size:clamp(1.6rem,2.6vw,2.6rem)}
.h3--xl{font-size:clamp(2rem,3vw,3.1rem)}
.h4{font-weight:800;font-size:1.15rem}
.lead{
  color:#cbd5e1;
  max-width:44ch;
  line-height:1.7;
  margin-top:24px;
  overflow-wrap:break-word;
  word-wrap:break-word;
}
.micro{
  color:#94a3b8;
  font-size:.72rem;
  margin:6px 0 0;
  font-weight:700;
  white-space:nowrap;
  line-height:1.2;
}
.sub{color:#4ade80;font-weight:800;margin:6px 0 0}
.meta{color:#94a3b8;font-size:.78rem;margin:8px 0 0;display:flex;gap:8px;align-items:center}
.meta i{color:#4ade80}

.gradient-text{
  display:inline;
  background:linear-gradient(90deg,#4ade80,#34d399,#fbbf24);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  padding-bottom:.06em;
}

/* Container */
.container{
  max-width:var(--container);
  margin:0 auto;
  padding-left:max(20px, env(safe-area-inset-left, 0px));
  padding-right:max(20px, env(safe-area-inset-right, 0px));
}
.container--narrow{max-width:920px}

/* Glass panel */
.site-header{
  position:fixed;inset:0 0 auto 0;
  z-index:50;
  background:var(--panel);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.header-row{
  min-height:72px;
  height:auto;
  padding:10px 0;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.brand{
  display:flex;align-items:center;gap:8px;
  min-width:0;
  flex:1 1 auto;
  overflow:hidden;
}
.brand-logo{height:36px;width:auto;flex-shrink:0}
.brand-text{
  max-width:200px;
  min-width:0;
  transition:all .5s ease;
  transform-origin:left;
  overflow:hidden;
}
.brand-name{
  font-weight:900;
  font-size:clamp(1rem, 4.2vw, 1.35rem);
  white-space:nowrap;
}
.brand-name--accent{color:#4ade80}

.nav--desktop{display:none;gap:4px;align-items:center}
.nav-link{
  padding:10px 14px;border-radius:12px;
  font-weight:800;font-size:.9rem;
  color:#cbd5e1;
  transition:background .2s,color .2s;
}
.nav-link:hover{background:rgba(255,255,255,.05);color:var(--white)}
.nav-link--active{color:#4ade80}

.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.live-pill{
  display:flex;align-items:center;gap:8px;
  background:rgba(34,197,94,.12);
  color:#4ade80;
  border:1px solid rgba(34,197,94,.28);
  padding:7px 10px;border-radius:999px;
  font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;
  white-space:nowrap;
}
.live-dot{
  width:8px;height:8px;border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 0 rgba(34,197,94,.45);
  animation:ping 1.5s infinite;
  flex-shrink:0;
}
@keyframes ping{
  0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}
  70%{box-shadow:0 0 0 12px rgba(34,197,94,0)}
  100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}
}

.menu-btn{
  border:0;background:transparent;color:#cbd5e1;
  font-size:1.4rem;cursor:pointer;padding:10px;border-radius:12px;
  transition:transform .2s,color .2s, background .2s;
}
.menu-btn:hover{color:var(--white);background:rgba(255,255,255,.04)}

/* Mobile menu */
.nav--mobile{display:block;max-height:0;overflow:hidden;opacity:0;transition:all .35s ease;border-top:1px solid rgba(255,255,255,.06)}
.nav--mobile.nav--open{max-height:340px;opacity:1}
.mobile-menu{padding:14px 0 18px;display:grid;gap:10px}
.mobile-link{
  padding:12px 14px;border-radius:14px;
  font-weight:800;background:rgba(255,255,255,.03);
  color:#cbd5e1;
}
.mobile-link:hover{background:rgba(255,255,255,.06);color:var(--white)}

/* Hero */
.hero{padding:118px 0 48px;position:relative}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}
.hero-copy{padding-top:6px;min-width:0}
.hero-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;margin-top:32px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:16px;
  font-weight:900;text-transform:uppercase;letter-spacing:.12em;
  font-size:.78rem;
  padding:16px 18px;
  transition:transform .2s, filter .2s, box-shadow .2s, background .2s;
  border:1px solid rgba(255,255,255,.08);
  cursor:pointer;
}
.btn--primary{
  background:linear-gradient(135deg,#22c55e,#34d399);
  color:#00111f;border:0;
  box-shadow:0 10px 28px rgba(34,197,94,.22);
}
.btn--primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 14px 34px rgba(34,197,94,.28)}
.btn--block{width:100%}
.btn--wa{
  background:#22c55e;color:#00111f;border:0;border-radius:14px;padding:12px 14px
}
.btn--wa:hover{filter:brightness(1.05);transform:translateY(-1px)}

.stat-pill{
  display:flex;align-items:center;gap:10px;
  background:rgba(2,6,23,.45);
  border:1px solid rgba(255,255,255,.06);
  padding:12px 14px;border-radius:16px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.stat-pill i{color:#4ade80}
.stat-text{font-weight:900}

/* Console */
.console{position:relative}
.console-inner{
  background:var(--panel);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.06);
  border-radius:28px;
  padding:20px;
  box-shadow:var(--shadow);
}
.console-head{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:14px;margin-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.console-title{display:flex;align-items:center;gap:10px}
.console-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.45);animation:pulse 1.5s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.console-label{font-weight:900;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}
.badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border-radius:10px;padding:4px 8px}
.badge--hd{color:#34d399;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.22)}

.console-body{display:flex;gap:20px;align-items:center;margin:12px 0 20px;flex-wrap:wrap}
.turntable{
  width:144px;height:144px;border-radius:999px;
  background:#020617;
  border:1px solid rgba(148,163,184,.18);
  padding:8px;
  position:relative;
  box-shadow:0 14px 32px rgba(0,0,0,.45);
  flex:0 0 auto;
}
.turntable-disc{
  width:100%;height:100%;border-radius:999px;
  background:radial-gradient(circle,#1f2937 0%,#000 65%);
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.turntable-sticker{
  width:48px;height:48px;border-radius:999px;
  background:linear-gradient(135deg,#16a34a,#34d399);
  border:2px solid #020617;
  display:flex;align-items:center;justify-content:center;
  z-index:2;
}
#spinning-disc{
  animation:spin 8s linear infinite;
  animation-play-state:paused;
}
@keyframes spin{to{transform:rotate(360deg)}}

.turntable-groove{
  position:absolute;inset:10px;border-radius:999px;
  border:1px dashed rgba(255,255,255,.08);
  animation:spin 30s linear infinite;
  animation-play-state:paused;
}
.turntable-arm{
  position:absolute;top:6px;right:8px;width:48px;height:84px;
  transform-origin:top right;
  transform:rotate(-30deg);
  transition:transform .7s ease;
  pointer-events:none;
}
.arm-svg{width:100%;height:100%}

.now-playing{min-width:0;flex:1}
.equalizer{
  display:flex;
  gap:2px;
  align-items:flex-end;
  justify-content:stretch;
  width:100%;
  max-width:320px;
  height:34px;
  margin-top:10px;
}
.equalizer .eq-bar{
  flex:1 1 0;
  min-width:4px;
  max-width:10px;
  height:100%;
  border-radius:3px;
  background:#22c55e;
  opacity:.92;
  transform-origin:bottom center;
  transform:scaleY(.12);
  transition:transform .1s ease-out;
  will-change:transform;
}
.equalizer .eq-bar:nth-child(3n+1){background:#22c55e}
.equalizer .eq-bar:nth-child(3n+2){background:#34d399}
.equalizer .eq-bar:nth-child(3n){background:#4ade80}
.equalizer .eq-bar:nth-child(5n){background:#fbbf24}
.equalizer .eq-bar:nth-child(7n){background:#f97316}
.equalizer .eq-bar:nth-child(11n){background:#fb7185}

/* Controls */
.controls{margin-top:10px}
.controls-row{
  background:rgba(2,6,23,.45);
  border:1px solid rgba(255,255,255,.06);
  border-radius:20px;
  padding:14px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.controls-left{
  display:flex;
  align-items:center;
  gap:16px;
  flex:1 1 auto;
  min-width:0;
}
.controls-left > div{min-width:0}
.play-btn{
  width:56px;height:56px;border-radius:999px;border:0;cursor:pointer;
  background:linear-gradient(135deg,#22c55e,#34d399);
  color:#00111f;
  box-shadow:0 10px 28px rgba(34,197,94,.25);
}
.play-btn:hover{filter:brightness(1.05)}
.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 10px;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.pill--live{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);color:#4ade80}
.pill-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.45);animation:ping 1.5s infinite}

.controls-right{
  display:flex;align-items:center;gap:12px;
  background:rgba(15,23,42,.55);
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  padding:10px 12px;
  flex:0 0 168px;
}
.icon-btn{border:0;background:transparent;color:#94a3b8;cursor:pointer}
.icon-btn:hover{color:var(--white)}
.icon-btn i{
  display:inline-block;
  width:1.1em;
  text-align:center;
}

/* FontAwesome removed: render icons as inline SVG inside <i class="fa-..."> */
i[class*="fa-"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
  line-height:1;
}
i[class*="fa-"] svg{
  width:1em;
  height:1em;
  display:block;
}

/* Unify icon language (single stroke style, Lucide-like) */
i[class*="fa-"] svg{
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
i[class*="fa-"] svg[fill="none"]{
  stroke-width:1.85 !important;
}

.play-btn i{font-size:1.5rem}
.menu-btn i{font-size:1.35rem}
.toast-icon i{font-size:1.15rem}
.btn--primary i{font-size:.95rem}
.card-icon i{font-size:1.28rem}
.made i{font-size:.9rem}

/* Spinner icon when we render fa-circle-notch */
.icon-spin{
  animation: iconRotate .9s linear infinite;
  transform-origin: 12px 12px;
}
@keyframes iconRotate{
  to{transform:rotate(360deg)}
}
input[type="range"]{
  width:110px;
  max-width:100%;
  accent-color:#22c55e;
  cursor:pointer;
}
.hint{margin:10px 0 0;color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-align:center}
.hint i{color:rgba(34,197,94,.8);margin-right:6px}

/* WhatsApp card */
.whatsapp-card{
  margin-top:14px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  border-radius:20px;
  padding:14px;
  border:1px solid rgba(16,185,129,.22);
  background:linear-gradient(90deg, rgba(6,95,70,.35), rgba(15,23,42,.35));
}
.whatsapp-left{display:flex;align-items:center;gap:14px}
.whatsapp-icon{
  width:42px;height:42px;border-radius:14px;
  background:rgba(16,185,129,.18);
  display:flex;align-items:center;justify-content:center;
  color:#34d399;font-size:1.4rem;
}
.whatsapp-title{margin:0;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}
.whatsapp-sub{margin:4px 0 0;color:#cbd5e1;font-size:.78rem}

/* App banner */
.app-banner{
  margin-top:34px;
  background:linear-gradient(90deg, rgba(8,145,178,.9), rgba(37,99,235,.9), rgba(67,56,202,.9));
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  padding:18px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  box-shadow:var(--shadow);
}
.tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.12);
  padding:6px 16px;border-radius:999px;
  font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
  margin-bottom:16px;
}
.app-lead{margin:10px 0 0;color:rgba(255,255,255,.82);max-width:60ch;line-height:1.6}
.store-btn{
  display:flex;align-items:center;gap:12px;
  background:#020617;color:var(--white);
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  padding:12px 14px;
  box-shadow:0 10px 24px rgba(0,0,0,.25);
}
.store-btn i{color:#34d399;font-size:1.8rem}
.store-kicker{display:block;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}
.store-name{display:block;font-family:Outfit,Inter,sans-serif;font-weight:900}

/* Sections */
.section{padding:88px 0}
.section--alt{background:rgba(2,6,23,.18);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.section-head{text-align:center;max-width:720px;margin:0 auto 54px}
.section-head .pill--section{margin-bottom:24px}
.section-head .h3{margin-bottom:20px}
.section-lead{color:#94a3b8;line-height:1.65;margin:20px auto 0}
.pill--section{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.15);color:#4ade80}
.pill--with-title{margin-bottom:24px;display:inline-block}

.cards-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  align-items:stretch;
}
.card{
  background:rgba(2,6,23,.35);
  border:1px solid rgba(255,255,255,.06);
  border-radius:32px;
  padding:30px;
  position:relative;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(0,0,0,.16);
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.card:hover{transform:translateY(-2px)}
.card-icon{
  width:56px;height:56px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:22px;
  font-size:1.55rem;
  border:1px solid rgba(255,255,255,.06);
}
.card p{margin:12px 0 0;color:#94a3b8;line-height:1.65;flex:1}
.card-cta{font-weight:900;font-size:.82rem;display:inline-flex;gap:8px;align-items:center}
.card-cta i{font-size:.75rem}

.card--emerald .card-icon{background:rgba(16,185,129,.14);color:#34d399}
.card--amber .card-icon{background:rgba(245,158,11,.14);color:#fbbf24}
.card--rose .card-icon{background:rgba(239,68,68,.14);color:#fb7185}
.card--pink .card-icon{background:rgba(236,72,153,.14);color:#f472b6}

/* Albums */
.section-split{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:54px;flex-wrap:wrap}
.section-split .h3{margin-bottom:20px}
.section-split .section-lead{margin:20px 0 0}
.arrows{display:flex;gap:10px}
.arrow-btn{
  width:48px;height:48px;border-radius:16px;
  background:rgba(15,23,42,.55);
  border:1px solid rgba(255,255,255,.1);
  color:#cbd5e1;
  cursor:pointer;
  transition:transform .2s, background .2s, border-color .2s, color .2s;
}
.arrow-btn:hover{transform:translateY(-1px);background:rgba(30,41,59,.65);color:var(--white);border-color:rgba(34,197,94,.22)}

.albums-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.album{text-align:center}
.album-meta{margin-top:12px}
.album-title{margin:0;font-weight:900;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.album-artist{margin:6px 0 0;color:#94a3b8;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Vinyl effect (reused) */
.vinyl-container{position:relative;width:144px;height:144px;margin:0 auto;perspective:1000px}
@media (max-width:640px){.vinyl-container{width:120px;height:120px}}
.vinyl-jacket{
  position:relative;width:100%;height:100%;
  border-radius:16px;overflow:hidden;z-index:2;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 28px rgba(0,0,0,.4);
  transition:transform .5s cubic-bezier(.25,.8,.25,1);
}
.vinyl-jacket img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .5s ease}
.album:hover .vinyl-jacket img{transform:scale(1.05)}
.vinyl-disc{
  position:absolute;top:4%;left:4%;
  width:92%;height:92%;
  border-radius:50%;
  background:radial-gradient(circle,#2d2d2d 25%,#000 55%);
  z-index:1;
  box-shadow:0 8px 20px rgba(0,0,0,.5);
  transition:transform .6s cubic-bezier(.25,.8,.25,1), left .6s cubic-bezier(.25,.8,.25,1);
  border:1px solid rgba(255,255,255,.05);
}
.vinyl-center{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:32%;height:32%;
  border-radius:50%;
  background-size:cover;background-position:center;
  border:2.5px solid #111827;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.8);
}
.album:hover .vinyl-jacket{transform:translateX(-20px) rotateY(-12deg)}
.album:hover .vinyl-disc{left:28px;transform:rotate(360deg)}

.album-bg{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  z-index:0;
}
.album-bg i{font-size:3.1rem;color:rgba(255,255,255,.08)}
.album-bg--amber{background:linear-gradient(135deg,#d97706,#022c22)}
.album-bg--rose{background:linear-gradient(135deg,#be123c,#1e1b4b)}
.album-bg--cyan{background:linear-gradient(135deg,#0891b2,#451a03)}
.album-bg--purple{background:linear-gradient(135deg,#6b21a8,#0f172a)}
.album-bg--emerald{background:linear-gradient(135deg,#059669,#082f49)}
.album-bg--neutral{background:linear-gradient(135deg,#27272a,#020617)}

/* Testimonials */
.testimonial-card{
  position:relative;
  background:var(--panel);
  border:1px solid rgba(255,255,255,.1);
  border-radius:40px;
  padding:44px 22px 28px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.big-quote{
  position:absolute;top:-10px;left:18px;
  font-size:9rem;color:rgba(34,197,94,.08);
  font-family:serif;line-height:1;
  pointer-events:none;user-select:none;
}
.testimonial-text{
  margin:0;
  color:#e2e8f0;
  font-size:clamp(1.15rem,1.9vw,1.55rem);
  line-height:1.65;
  font-weight:600;
  font-style:italic;
}
.testimonial-author{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px}
.avatar{
  width:64px;height:64px;border-radius:999px;
  background:linear-gradient(135deg,#16a34a,#34d399);
  border:2px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  color:#00111f;font-weight:900;font-family:Outfit,Inter,sans-serif;
  box-shadow:0 12px 24px rgba(34,197,94,.15);
}
.avatar span{font-size:1.2rem}
.author-name{margin:0;font-weight:900;font-size:1.15rem}
.author-role{margin:6px 0 0;color:#4ade80;font-weight:900;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.testimonial-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}
.dots{display:flex;align-items:center;gap:10px}
.dot{
  width:10px;height:10px;border-radius:999px;background:#334155;
  transition:all .25s ease;
}
.dot--active{width:28px;height:10px;background:#22c55e}

/* Footer */
.site-footer{background:#020617;border-top:1px solid rgba(255,255,255,.06);padding:54px 0 18px;color:#94a3b8}
.footer-grid{display:grid;grid-template-columns:1fr;gap:48px}
.footer-col > p{text-align:left;margin:0 0 24px;line-height:1.6}
.footer-col .micro{white-space:normal;font-size:.85rem;margin:0 0 18px;line-height:1.5;font-weight:400;text-align:left}
.footer-title{
  color:var(--white);
  font-weight:900;
  font-size:1.05rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  border-bottom:1px solid rgba(255,255,255,.06);
  padding-bottom:10px;
  margin:0 0 20px;
}
.footer-brand{margin-bottom:20px}
.footer-brand .brand-name{color:var(--white);font-size:1.45rem;display:block;line-height:1}
.footer-kicker{display:block;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-top:8px}
.social{display:flex;gap:12px}
.social-btn{
  width:38px;height:38px;border-radius:12px;
  background:rgba(15,23,42,.55);
  border:1px solid rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;
  transition:transform .2s, background .2s, color .2s;
}
.social-btn:hover{transform:translateY(-1px);background:#1e293b;color:var(--white)}
.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.contact-list li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--text);line-height:1.4}
.contact-list i{color:#4ade80;margin-top:2px;font-size:1.15rem;flex-shrink:0}
.contact-list a{color:var(--text);transition:color .2s}
.contact-list a:hover{color:#4ade80;text-decoration:none}

.contact-form{display:grid;gap:14px}
.contact-form input,
.contact-form textarea{
  width:100%;
  background:rgba(15,23,42,.7);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:14px 16px;
  color:var(--white);
  font-size:.95rem;
  outline:none;
  font-family:inherit;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder{
  color:#64748b;
  font-size:.95rem;
}
.contact-form textarea{resize:none}
.contact-form input:focus,
.contact-form textarea:focus{border-color:rgba(34,197,94,.5);box-shadow:0 0 0 3px rgba(34,197,94,.12)}
.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.hp{display:none}
.check{display:flex;gap:10px;align-items:center;color:#cbd5e1;font-size:.72rem}
.check input{accent-color:#22c55e}

.footer-bottom{
  margin-top:32px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex;flex-wrap:wrap;gap:14px;
  align-items:center;justify-content:space-between;
  color:#94a3b8;
  font-size:.8rem;
}
.legal{display:flex;gap:10px;align-items:center}
.legal a:hover{text-decoration:underline}
.made{display:flex;gap:8px;align-items:center}
.made i{color:#fb7185 !important}
.made i svg{stroke:#fb7185;fill:none}

/* Toast */
.toast{
  position:fixed;right:18px;bottom:18px;
  display:flex;gap:12px;align-items:center;
  background:var(--panel);
  border:1px solid rgba(255,255,255,.08);
  border-left:4px solid #22c55e;
  border-radius:18px;
  padding:12px 14px;
  box-shadow:var(--shadow);
  max-width:360px;
  transform:translateY(18px);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
}
.toast--show{opacity:1;transform:translateY(0)}
.toast-icon{
  width:34px;height:34px;border-radius:999px;
  background:rgba(34,197,94,.12);
  display:flex;align-items:center;justify-content:center;
  color:#4ade80;
}
.toast-body p{margin:0;color:var(--white);font-weight:800;font-size:.82rem}

/* Responsive */
@media (min-width:768px){
  .nav--desktop{display:flex}
  .menu-btn{display:none}
  .nav--mobile{display:none}
  .hero{padding:156px 0 78px}
  .hero-grid{grid-template-columns:1.15fr .85fr;gap:42px}
  .cards-grid{grid-template-columns:repeat(2,1fr);gap:22px}
  .albums-grid{grid-template-columns:repeat(3,1fr);gap:26px}
  .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
  .testimonial-card{padding:56px 44px 32px}
}

@media (min-width:1024px){
  .cards-grid{grid-template-columns:repeat(4,1fr)}
  .albums-grid{grid-template-columns:repeat(6,1fr)}
}

/* Mobile polish */
@media (max-width:767px){
  h1,h2,h3,h4,h5,h6{text-wrap:pretty}

  .header-row{min-height:68px;padding:8px 0}
  .brand-logo{height:32px}
  .menu-btn{font-size:1.25rem;padding:8px}

  .hero{padding:108px 0 40px}
  .h1{
    font-size:clamp(1.75rem, 7.8vw, 2.35rem);
    line-height:1.08;
    letter-spacing:-.03em;
  }
  .lead{
    max-width:none;
    font-size:.98rem;
    line-height:1.65;
    margin-top:14px;
  }

  .hero-cta{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    margin-top:20px;
  }
  .btn--primary{
    width:100%;
    padding:15px 16px;
    font-size:.74rem;
  }
  .stat-pill{
    width:100%;
    justify-content:center;
    padding:13px 14px;
  }
  .stat-text{font-size:.82rem}

  .app-banner{
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
  }
  .store-btn{width:100%}

  /* Console / player mobile */
  .console-inner{padding:16px;border-radius:24px}
  .console-head{flex-wrap:wrap;gap:8px}
  .console-label{font-size:.68rem;letter-spacing:.1em}

  .console-body{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:18px;
    margin:8px 0 14px;
  }
  .turntable{width:132px;height:132px;margin:0 auto}
  .now-playing{
    width:100%;
    min-width:0;
    text-align:center;
  }
  .now-playing .h2{font-size:1.35rem}
  .now-playing .sub{font-size:.88rem}
  .now-playing .meta{
    justify-content:center;
    font-size:.76rem;
    line-height:1.45;
    padding:0 4px;
  }
  .equalizer{
    justify-content:stretch;
    margin-top:12px;
    height:34px;
    max-width:none;
    width:100%;
  }

  .controls-row{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    padding:12px;
  }
  .controls-left{
    width:100%;
    justify-content:flex-start;
  }
  .controls-right{
    width:100%;
    justify-content:space-between;
    padding:12px 14px;
  }
  input[type="range"]{
    flex:1;
    width:auto;
    min-width:0;
  }

  .whatsapp-card{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    padding:14px;
  }
  .whatsapp-left{align-items:flex-start}
  .whatsapp-sub{line-height:1.45}
  .btn--wa{
    width:100%;
    justify-content:center;
    padding:13px 16px;
    font-size:.72rem;
    letter-spacing:.1em;
  }
}

@media (max-width:400px){
  .container{
    padding-left:max(16px, env(safe-area-inset-left, 0px));
    padding-right:max(16px, env(safe-area-inset-right, 0px));
  }

  .brand-text{display:none}
  .live-text{display:none}
  .live-pill{padding:8px}
  .h1{font-size:1.62rem}

  .turntable{width:120px;height:120px}
  .console-label{font-size:.62rem}
  .badge--hd{font-size:.58rem}
}


/* Text Spacing Flow */
.platino-content-flow p { margin-bottom: 1.5em; }
.platino-content-flow h1, .platino-content-flow h2, .platino-content-flow h3 { margin-top: 1.5em; margin-bottom: 0.8em; }
.platino-content-flow ul, .platino-content-flow ol { margin-bottom: 1.5em; padding-left: 1.5em; }
.platino-content-flow li { margin-bottom: 0.5em; }

/* Mobile centering for player controls */
@media (max-width: 768px) {
  .now-playing {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .equalizer {
    justify-content: center !important;
    width: 100% !important;
    margin-top: 15px !important;
  }
  .controls-left {
    justify-content: center !important;
  }
}
