/*
Theme Name: MusiBee AI Music Repair Studio
Theme URI: https://repair.musibee4.art/
Author: MusiBee4
Description: Standalone product theme for MusiBee AI Music Repair Studio.
Version: 0.2.2
Text Domain: musibee-repair
*/

:root {
  --mb-bg: #090d10;
  --mb-panel: #11181c;
  --mb-panel-2: #162019;
  --mb-line: rgba(255,255,255,.09);
  --mb-text: #f6f8f7;
  --mb-muted: #aab6b0;
  --mb-gold: #f3b51b;
  --mb-gold-2: #ffd15b;
  --mb-green: #58d887;
  --mb-max: 1440px;
  --mb-radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 80% 0%, rgba(243,181,27,.09), transparent 28%),
    radial-gradient(circle at 15% 25%, rgba(88,216,135,.045), transparent 25%),
    var(--mb-bg);
  color: var(--mb-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }

.mb-shell { width: min(calc(100% - 40px), var(--mb-max)); margin: 0 auto; }

.mb-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid var(--mb-line);
  background: rgba(9,13,16,.9);
  backdrop-filter: blur(16px);
}
.admin-bar .mb-site-header { top: 32px; }
.mb-header-inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.mb-brand { display:flex; align-items:center; min-width:365px; }
.mb-brand-real { gap:0; }
.mb-brand-logo { width:340px; height:76px; object-fit:contain; object-position:left center; display:block; }
.mb-nav { display:flex; align-items:center; gap: 22px; font-size: 14px; font-weight: 700; }
.mb-nav a { color:#dce3df; opacity:.88; }
.mb-nav a:hover, .mb-nav a:focus { color:#fff; opacity:1; }
.mb-nav .mb-nav-muted { color: var(--mb-muted); font-weight:600; }
.mb-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height: 46px; padding: 0 20px; border-radius: 999px;
  font-weight: 800; border: 1px solid transparent; cursor:pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.mb-btn:hover { transform: translateY(-1px); }
.mb-btn-primary { background: linear-gradient(180deg, var(--mb-gold-2), var(--mb-gold)); color:#111; }
.mb-btn-secondary { border-color: rgba(255,255,255,.16); background:rgba(255,255,255,.045); }
.mb-btn-green { background:#1f8f4c; border-color:#38b96b; color:#fff; }

.mb-hero { padding: 96px 0 56px; }
.mb-hero-grid { display:grid; grid-template-columns: 1.15fr .85fr; gap:48px; align-items:center; }
.mb-eyebrow { color: var(--mb-green); font-size: 12px; font-weight:900; text-transform:uppercase; letter-spacing:.14em; }
.mb-hero h1 { font-size: clamp(40px, 4.55vw, 64px); line-height:.98; letter-spacing:-.045em; margin:14px 0 22px; max-width: 900px; }
.mb-hero h1 span { color: var(--mb-gold); }
.mb-hero p { color:#c1ccc6; font-size:clamp(18px,2vw,22px); max-width:760px; margin:0 0 28px; }
.mb-actions { display:flex; gap:12px; flex-wrap:wrap; }
.mb-hero-note { margin-top:14px; color:var(--mb-muted); font-size:13px; }

.mb-demo-card {
  position:relative; overflow:visible;
  border:1px solid var(--mb-line); border-radius:28px; padding:20px;
  background:linear-gradient(180deg, rgba(20,31,25,.92), rgba(13,19,21,.96));
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
}

.mb-demo-mascot {
  position:absolute; width:122px; height:auto; right:-28px; top:-64px;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.42));
  pointer-events:none; user-select:none;
}
.mb-footer-brand { display:inline-flex; align-items:center; gap:12px; margin-bottom:8px; }
.mb-footer-brand img { width:285px; height:66px; object-fit:contain; object-position:left center; }

.mb-demo-top { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:18px; }
.mb-status { display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(88,216,135,.28); background:rgba(88,216,135,.06); padding:8px 12px; border-radius:999px; font-size:12px; font-weight:800; }
.mb-dot { width:8px; height:8px; border-radius:50%; background:var(--mb-green); box-shadow:0 0 12px rgba(88,216,135,.8); }
.mb-track { border:1px solid var(--mb-line); background:#0b1013; border-radius:18px; padding:18px; }
.mb-track h3 { margin:0 0 4px; font-size:22px; }
.mb-track p { margin:0 0 16px; color:var(--mb-muted); font-size:13px; }
.mb-wave { height:82px; border-radius:12px; background:
  repeating-linear-gradient(90deg, transparent 0 6px, rgba(243,181,27,.72) 6px 8px),
  linear-gradient(180deg, rgba(243,181,27,.08), transparent);
  mask-image: linear-gradient(to bottom, transparent 8%, #000 34%, #000 66%, transparent 92%);
}
.mb-demo-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:12px; }
.mb-mini { border:1px solid var(--mb-line); background:rgba(255,255,255,.03); padding:12px; border-radius:14px; }
.mb-mini span { display:block; color:var(--mb-muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.mb-mini strong { display:block; margin-top:3px; }

.mb-strip { border-block:1px solid var(--mb-line); background:rgba(255,255,255,.018); }
.mb-strip-inner { min-height:74px; display:flex; align-items:center; justify-content:center; gap:30px; flex-wrap:wrap; color:#bec8c3; font-size:14px; }
.mb-strip strong { color:#fff; }

.mb-section { padding: 84px 0; }
.mb-section-head { max-width:800px; margin-bottom:34px; }
.mb-section h2 { font-size:clamp(34px,4vw,54px); line-height:1.04; letter-spacing:-.035em; margin:10px 0 14px; }
.mb-section-head p { color:var(--mb-muted); font-size:18px; margin:0; }
.mb-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.mb-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.mb-card { border:1px solid var(--mb-line); border-radius:var(--mb-radius); padding:24px; background:rgba(17,24,28,.82); }
.mb-card h3 { margin:10px 0 8px; font-size:22px; }
.mb-card p { margin:0; color:var(--mb-muted); }
.mb-number { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:rgba(243,181,27,.12); color:var(--mb-gold); font-weight:900; }
.mb-tool-tag { color:var(--mb-green); font-weight:800; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }

.mb-feature { display:grid; grid-template-columns: .9fr 1.1fr; gap:28px; align-items:stretch; }
.mb-feature-panel { border:1px solid var(--mb-line); border-radius:28px; padding:34px; background:linear-gradient(180deg, rgba(22,32,25,.85), rgba(13,19,21,.9)); }
.mb-feature-list { display:grid; gap:12px; margin-top:20px; }
.mb-check { display:flex; gap:12px; align-items:flex-start; color:#d6dfda; }
.mb-check b { color:var(--mb-green); }

.mb-pricing-card { border:1px solid rgba(243,181,27,.32); box-shadow:0 18px 60px rgba(243,181,27,.05); }
.mb-price { font-size:42px; line-height:1; margin:12px 0; font-weight:900; }
.mb-price small { font-size:14px; color:var(--mb-muted); font-weight:600; }
.mb-list { margin:18px 0 0; padding:0; list-style:none; display:grid; gap:9px; color:#d8e0dc; }
.mb-list li::before { content:"✓"; color:var(--mb-green); margin-right:9px; font-weight:900; }

.mb-cta { padding: 32px 0 96px; }
.mb-cta-box { border:1px solid rgba(243,181,27,.24); border-radius:30px; padding:48px; text-align:center; background:linear-gradient(135deg, rgba(243,181,27,.10), rgba(88,216,135,.055)); }
.mb-cta-box h2 { font-size:clamp(34px,5vw,58px); line-height:1.02; margin:0 0 14px; letter-spacing:-.04em; }
.mb-cta-box p { color:var(--mb-muted); max-width:720px; margin:0 auto 24px; font-size:18px; }

.mb-site-footer { border-top:1px solid var(--mb-line); padding:44px 0; color:var(--mb-muted); }
.mb-footer-inner { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:start; }
.mb-footer-links { display:flex; gap:18px; flex-wrap:wrap; justify-content:flex-end; }
.mb-footer-links a:hover { color:#fff; }
.mb-fine { font-size:12px; margin-top:10px; max-width:720px; }

.mb-page { padding:72px 0 96px; }
.mb-page article { max-width:960px; }
.mb-page h1 { font-size:clamp(38px,5vw,64px); line-height:1.03; letter-spacing:-.04em; margin:0 0 24px; }
.mb-page .entry-content { color:#d0dad5; font-size:17px; }
.mb-page .entry-content h2 { color:#fff; margin-top:42px; }
.mb-page .entry-content a { color:var(--mb-gold); text-decoration:underline; }

@media (max-width: 1080px) {
  .mb-nav { display:none; }
  .mb-hero-grid, .mb-feature { grid-template-columns:1fr; }
  .mb-grid-4 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 760px) {
  .admin-bar .mb-site-header { top:46px; }
  .mb-shell { width:min(calc(100% - 24px), var(--mb-max)); }
  .mb-header-inner { min-height:68px; }
  .mb-brand { min-width:0; }
  .mb-brand-logo { width:250px; height:58px; }
  .mb-demo-mascot { width:86px; right:-2px; top:-44px; }
  .mb-hero { padding:64px 0 36px; }
  .mb-grid-3, .mb-grid-4 { grid-template-columns:1fr; }
  .mb-demo-meta { grid-template-columns:1fr; }
  .mb-footer-inner { grid-template-columns:1fr; }
  .mb-footer-links { justify-content:flex-start; }
  .mb-cta-box { padding:30px 20px; }
}
