/* Muha Executor — glossy dark UI (deploy-ready static site) */
:root{
  --bg: #050008;
  --bg2:#0a0010;
  --card:#160018cc;
  --card2:#160018;
  --txt:#ffe9f4;
  --mut:#f0a8c8;
  --line:#3a0a2a;
  --glow:#ff2f92;
  --glow2:#5a0026;
  --good:#ff5fb0;
  --warn:#ff9acb;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius: 22px;
  --radius2: 18px;
  --max: 1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--txt);
  background:
    radial-gradient(900px 500px at 20% -10%, rgba(47,123,255,.22), transparent 60%),
    radial-gradient(900px 500px at 80% -10%, rgba(184,76,255,.18), transparent 60%),
    radial-gradient(1200px 800px at 50% 110%, rgba(47,123,255,.12), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  min-height:100vh;
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
a:hover{opacity:.92}

.wrap{max-width:var(--max); margin:0 auto; padding:0 20px}
.sr{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}

.skip{
  position:absolute; left:-999px; top:12px;
  background:#111a35; border:1px solid var(--line);
  padding:10px 12px; border-radius:12px; z-index:9999;
}
.skip:focus{left:12px}

/* Header */
.hdr{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: rgba(7,10,20,.55);
  border-bottom: 1px solid rgba(32,42,76,.5);
}
.hdr__inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0}

.brand{display:flex; align-items:center; gap:10px}
.brand__mark{filter: drop-shadow(0 10px 18px rgba(47,123,255,.25))}
.brand__text{font-weight:800; letter-spacing:.4px}
.brand__text span{background: linear-gradient(90deg, var(--glow), var(--glow2)); -webkit-background-clip:text; background-clip:text; color:transparent}
.brand--sm .brand__text{font-weight:750}

.nav__menu{
  display:flex; align-items:center; gap:10px;
  list-style:none; padding:0; margin:0;
}
.nav__menu a{padding:10px 12px; border-radius:12px; color:var(--mut)}
.nav__menu a:hover{background: rgba(32,42,76,.35); color:var(--txt)}
.nav__toggle{
  display:none;
  background: transparent;
  border:1px solid rgba(32,42,76,.7);
  border-radius:14px;
  padding:10px 12px;
  color:var(--txt);
}
.burger{
  display:block;
  width:18px; height:12px;
  position:relative;
}
.burger::before,.burger::after{
  content:""; position:absolute; left:0; right:0; height:2px;
  background:rgba(233,236,255,.9);
  border-radius:20px;
}
.burger::before{top:1px}
.burger::after{bottom:1px}
.burger{background: linear-gradient(90deg, transparent, transparent)}
.burger{box-shadow: inset 0 0 0 999px transparent}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px;
  border-radius: 16px;
  border:1px solid rgba(32,42,76,.85);
  background: rgba(14,20,40,.55);
  color:var(--txt);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  font-weight:700;
}
.btn:hover{transform: translateY(-1px)}
.btn:active{transform: translateY(0px)}
.btn--sm{padding:10px 12px; border-radius:14px; font-weight:750}
.btn--full{width:100%}
.btn--primary{
  border:1px solid rgba(47,123,255,.65);
  background: linear-gradient(180deg, rgba(47,123,255,.95), rgba(47,123,255,.55));
  box-shadow: 0 18px 55px rgba(47,123,255,.25);
}
.btn--ghost{
  background: rgba(7,10,20,.3);
}
.btn__sub{
  display:inline-block;
  padding:4px 8px;
  border-radius:999px;
  background: rgba(7,10,20,.35);
  border:1px solid rgba(255,255,255,.12);
  font-size:12px;
}

.pill{
  display:inline-flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:800;
  padding:4px 10px;
  border-radius:999px;
  background: rgba(184,76,255,.18);
  border:1px solid rgba(184,76,255,.35);
  margin-right:10px;
}

/* Hero */
.hero{position:relative; padding:72px 0 30px}
.hero__grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:28px; align-items:center}

h1{font-size: clamp(38px, 4.5vw, 58px); line-height:1.02; margin:0 0 14px; letter-spacing:-.8px}
.grad{
  background: linear-gradient(90deg, #ffffff, #cfe1ff, #d8c7ff);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 20px 80px rgba(47,123,255,.2);
}
.lead{margin:0 0 18px; color:var(--mut); font-size: clamp(16px, 1.5vw, 18px); line-height:1.55}
.meta-row{display:flex; flex-wrap:wrap; gap:10px; margin: 0 0 18px}
.chip{
  padding:10px 12px; border-radius: 999px;
  background: rgba(14,20,40,.55);
  border:1px solid rgba(32,42,76,.7);
  color:var(--mut);
}
.chip b{color:var(--txt)}
.cta{display:flex; flex-wrap:wrap; gap:12px; margin: 8px 0 12px}
.fine{display:flex; align-items:center; gap:10px; color:var(--mut); font-size:13px}
.dot{width:10px; height:10px; border-radius:50%; background: radial-gradient(circle at 30% 30%, #fff, rgba(60,242,162,.9)); box-shadow: 0 0 0 6px rgba(60,242,162,.08)}
.code{
  margin-top:18px;
  border-radius: var(--radius);
  background: rgba(14,20,40,.55);
  border:1px solid rgba(32,42,76,.65);
  box-shadow: var(--shadow);
  overflow:hidden;
}
pre{margin:0; padding:16px 16px; overflow:auto; font-size:13px; line-height:1.6}
.cmt{color:#93a6ff}
.str{color:#b8f3ff}
.num{color:#ffd35a}

/* Hero UI card */
.hero__ui{position:relative; min-height: 420px}
.orb{
  position:absolute; border-radius:999px; filter: blur(40px);
  opacity: .75; transform: translateZ(0);
}
.orb--a{width:220px;height:220px; left:-30px; top:-30px; background: rgba(47,123,255,.45)}
.orb--b{width:220px;height:220px; right:-40px; bottom:-10px; background: rgba(184,76,255,.35)}

.console{
  position:relative;
  border-radius: 26px;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.08), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 22px 80px rgba(0,0,0,.55), 0 0 0 10px rgba(47,123,255,.06);
  overflow:hidden;
}
.console__top{
  display:flex; justify-content:space-between; align-items:center;
  padding:14px 16px;
  background: rgba(7,10,20,.35);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.console__title{font-weight:800}
.console__status{display:flex; align-items:center; gap:10px; color:var(--mut); font-weight:700}
.pulse{
  width:10px;height:10px;border-radius:50%;
  background: rgba(60,242,162,.95);
  box-shadow: 0 0 0 0 rgba(60,242,162,.35);
  animation: pulse 1.6s infinite;
}
@keyframes pulse{
  0%{box-shadow: 0 0 0 0 rgba(60,242,162,.35)}
  70%{box-shadow: 0 0 0 14px rgba(60,242,162,0)}
  100%{box-shadow: 0 0 0 0 rgba(60,242,162,0)}
}
.console__body{padding:16px}
.kpis{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px}
.kpi{
  padding:12px 12px;
  border-radius: 18px;
  background: rgba(7,10,20,.35);
  border:1px solid rgba(255,255,255,.08);
}
.kpi__label{display:block; color:var(--mut); font-size:12px}
.kpi__value{display:block; font-weight:900; font-size:18px; margin-top:4px}

.stream{margin-top:14px; border-radius:18px; background: rgba(7,10,20,.28); border:1px solid rgba(255,255,255,.08); overflow:hidden}
.row{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px 12px;
  border-top:1px solid rgba(255,255,255,.06);
  font-size:13px;
}
.row:first-child{border-top:none}
.r-dot{width:10px;height:10px;border-radius:50%; background: rgba(60,242,162,.95)}
.row.warn .r-dot{background: rgba(255,211,90,.95)}
.r-meta{
  font-weight:900;
  color: rgba(233,236,255,.85);
  padding:6px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.row.warn .r-meta{color: rgba(255,211,90,.95); border-color: rgba(255,211,90,.25); background: rgba(255,211,90,.08)}
.tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px}
.tag{
  font-size:12px; font-weight:800;
  padding:7px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(7,10,20,.26);
  color: rgba(233,236,255,.85);
}

/* sections */
.sec{padding:70px 0}
.sec--alt{
  background:
    radial-gradient(900px 500px at 10% 10%, rgba(47,123,255,.12), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(184,76,255,.10), transparent 60%),
    linear-gradient(180deg, rgba(7,10,20,.0), rgba(7,10,20,.55));
  border-top: 1px solid rgba(32,42,76,.45);
  border-bottom: 1px solid rgba(32,42,76,.45);
}
.sec__head{margin-bottom:22px}
.sec__head h2{font-size: clamp(28px, 3.4vw, 38px); margin:0 0 10px}
.sec__head p{margin:0; color:var(--mut); line-height:1.6}

.grid{display:grid; gap:14px}
.feat{grid-template-columns: repeat(3, 1fr)}
.card{
  border-radius: var(--radius);
  background: rgba(14,20,40,.55);
  border: 1px solid rgba(32,42,76,.65);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
  padding:18px 18px;
}
.ico{font-size:22px}
.card h3{margin:10px 0 6px}
.card p{margin:0; color:var(--mut); line-height:1.6}

.banner{
  margin-top:16px;
  display:flex; justify-content:space-between; align-items:center; gap:14px;
  border-radius: var(--radius);
  padding:18px 18px;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(180deg, rgba(47,123,255,.10), rgba(184,76,255,.05));
  border: 1px solid rgba(255,255,255,.10);
}

.about{display:grid; grid-template-columns: 1.15fr .85fr; gap:18px; align-items:start}
.stack{display:grid; gap:12px; margin-top:18px}
.bullet{display:flex; gap:12px; align-items:flex-start; padding:14px 14px; border-radius: var(--radius2); border:1px solid rgba(255,255,255,.08); background: rgba(7,10,20,.28)}
.b-ico{font-size:18px}
.bullet h3{margin:0 0 4px}
.bullet p{margin:0; color:var(--mut); line-height:1.55}

.glass{
  border-radius: 26px;
  padding:18px 18px;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.10), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
}
.spec{display:flex; justify-content:space-between; gap:10px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.08); color:rgba(233,236,255,.9)}
.divider{height:1px; background: rgba(255,255,255,.10); margin:14px 0}
.tagrow{display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 14px}

.mini{margin-top:18px}
.list{margin:10px 0 0 18px; color:var(--mut); line-height:1.6}
.muted{color:var(--mut); line-height:1.6}
code{background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); padding:2px 6px; border-radius:10px}

.faq{display:grid; gap:10px}
.qa{
  border-radius: var(--radius);
  border:1px solid rgba(32,42,76,.65);
  background: rgba(14,20,40,.55);
  padding:14px 16px;
}
.qa summary{cursor:pointer; font-weight:850}
.qa p{margin:10px 0 0; color:var(--mut); line-height:1.6}

/* Contact */
.contact{display:grid; grid-template-columns: .9fr 1.1fr; gap:18px; align-items:start}
.form{
  border-radius: var(--radius);
  border:1px solid rgba(32,42,76,.65);
  background: rgba(14,20,40,.55);
  padding:16px;
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
  display:grid; grid-template-columns: 1fr 1fr; gap:12px;
}
label span{display:block; font-size:12px; color:var(--mut); margin:0 0 6px}
input, textarea{
  width:100%;
  background: rgba(7,10,20,.30);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding:12px 12px;
  color: var(--txt);
  outline:none;
}
input:focus, textarea:focus{border-color: rgba(47,123,255,.65); box-shadow: 0 0 0 6px rgba(47,123,255,.12)}
.full{grid-column: 1 / -1}

/* Footer */
.ftr{padding:28px 0 50px; border-top:1px solid rgba(32,42,76,.45); background: rgba(7,10,20,.35)}
.ftr__inner{display:flex; justify-content:space-between; gap:16px; align-items:flex-start}
.ftr__right{display:flex; gap:14px; flex-wrap:wrap}
.ftr__right a{color:var(--mut); padding:8px 10px; border-radius:12px}
.ftr__right a:hover{background: rgba(32,42,76,.35); color:var(--txt)}

/* Modal */
.modal{position:fixed; inset:0; display:none; z-index:100}
.modal.is-open{display:block}
.modal__backdrop{position:absolute; inset:0; background: rgba(0,0,0,.6)}
.modal__panel{
  position:relative;
  width:min(720px, calc(100% - 32px));
  margin: 12vh auto 0;
  border-radius: 22px;
  background: rgba(14,20,40,.75);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  padding:16px;
}
.modal__head{display:flex; justify-content:space-between; align-items:center; gap:12px; border-bottom:1px solid rgba(255,255,255,.08); padding-bottom:10px}
.modal__head h3{margin:0}
.iconbtn{background: rgba(7,10,20,.35); border:1px solid rgba(255,255,255,.10); color:var(--txt); border-radius:14px; padding:8px 10px; cursor:pointer}
.copy{display:flex; gap:10px; align-items:center; justify-content:space-between; margin-top:12px; padding:12px; border-radius:18px; border:1px solid rgba(255,255,255,.10); background: rgba(7,10,20,.28)}
.copy code{border:none; background:transparent; padding:0}
.modal__foot{display:flex; justify-content:flex-end; gap:10px; margin-top:14px; border-top:1px solid rgba(255,255,255,.08); padding-top:12px}

/* Wave / sparkles */
.wave{
  position:absolute; left:0; right:0; bottom:-1px; height:120px;
  background:
    radial-gradient(100% 100% at 50% 0%, rgba(47,123,255,.12), transparent 65%),
    linear-gradient(180deg, transparent, rgba(7,10,20,.55));
  mask-image: radial-gradient(90% 120% at 50% 0%, #000 60%, transparent 80%);
  pointer-events:none;
}
.sparkles{
  position:absolute; inset:-30px;
  background-image:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.16) 0 1px, transparent 2px),
    radial-gradient(circle at 32% 70%, rgba(255,255,255,.10) 0 1px, transparent 2px),
    radial-gradient(circle at 68% 30%, rgba(255,255,255,.12) 0 1px, transparent 2px),
    radial-gradient(circle at 88% 62%, rgba(255,255,255,.12) 0 1px, transparent 2px);
  opacity:.55;
  pointer-events:none;
}

/* Responsive */
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr; gap:18px}
  .hero__ui{min-height: 380px}
  .about{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .feat{grid-template-columns: repeat(2, 1fr)}
  .kpis{grid-template-columns:1fr; }
}
@media (max-width: 720px){
  .nav__toggle{display:inline-flex}
  .nav__menu{
    position:absolute;
    right:20px; top:58px;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    width:min(320px, calc(100% - 40px));
    padding:12px;
    border-radius:18px;
    background: rgba(14,20,40,.78);
    border:1px solid rgba(255,255,255,.10);
    box-shadow: var(--shadow);
    display:none;
  }
  .nav__menu.is-open{display:flex}
  .nav__menu a{width:100%}
  .feat{grid-template-columns:1fr}
  .ftr__inner{flex-direction:column}
}


/* Muha hero design (replaces fake console rows) */
.muha-card{
  padding: 26px 18px 22px;
  text-align: center;
}
.muha-mark{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding: 10px 10px 0;
}
.muha-mark img{
  border-radius: 28px;
  background: rgba(7,0,10,.35);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 22px 80px rgba(0,0,0,.55), 0 0 0 10px rgba(255,47,146,.08);
}
.muha-mark h3{
  margin: 6px 0 0;
  font-size: 22px;
  letter-spacing: .3px;
}
.muha-mark p{
  margin: 0;
  max-width: 420px;
  color: var(--mut);
  line-height: 1.6;
}
.muha-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  margin-top: 16px;
}
.muha-glowline{
  height: 1px;
  margin: 18px 10px 0;
  background: linear-gradient(90deg, transparent, rgba(255,47,146,.65), rgba(90,0,38,.65), transparent);
  filter: drop-shadow(0 10px 20px rgba(255,47,146,.22));
}



/* Right-side Muha panel (hero) */
.hero__ui{display:block !important; position:relative; min-height: 420px}
.muha-panel{
  position:relative;
  border-radius: 30px;
  overflow:hidden;
  box-shadow: 0 22px 80px rgba(0,0,0,.55), 0 0 0 12px rgba(255,47,146,.07);
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(255,255,255,.08), transparent 55%),
    radial-gradient(100% 140% at 100% 30%, rgba(255,47,146,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.muha-panel::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(500px 280px at 20% 20%, rgba(70,140,255,.22), transparent 60%),
    radial-gradient(520px 320px at 85% 40%, rgba(255,47,146,.22), transparent 60%);
  opacity:.7;
  pointer-events:none;
}
.muha-panel__top{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 18px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(7,0,10,.20);
}
.muha-panel__title{
  font-weight: 900;
  font-size: 22px;
  letter-spacing: .2px;
}
.muha-panel__status{
  display:flex; align-items:center; gap: 20px;
  font-weight: 800;
  color: rgba(255,233,244,.92);
}
.muha-dot{
  width:12px;height:12px;border-radius:50%;
  background: rgba(60,242,162,.95);
  box-shadow: 0 0 0 10px rgba(60,242,162,.08);
}

.muha-panel__body{
  position:relative;
  padding: 28px 18px 22px;
  text-align:center;
}
.muha-logoWrap{
  /* allow flexible width so multiple provider icons fit side-by-side */
  width: auto;
  max-width: 420px;
  height: auto;
  margin: 0 auto 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 48px;
  padding: 12px;
  background:
    radial-gradient(120% 120% at 50% 30%, rgba(255,47,146,.20), rgba(7,0,10,.10) 70%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 26px 90px rgba(0,0,0,.55), 0 0 0 14px rgba(255,47,146,.07);
}
.muha-logo{
  width: auto;
  height: 220px;
  border-radius: 32px;
  image-rendering: auto;
  filter: drop-shadow(0 22px 55px rgba(255,47,146,.25));
}
.muha-lootlabs{
  margin-top: 12px;
  font-size: 14px;
  color: var(--mut);
}

.muha-beta{
  margin-top: 10px;
  font-size: 40px;
  font-weight: 950;
  letter-spacing: -0.4px;
}

.muha-loottitle{
  margin-top: 10px;
  font-size: 40px;
  font-weight: 950;
  letter-spacing: -0.4px;
}
.muha-sub{
  margin: 10px auto 18px;
  max-width: 520px;
  color: var(--mut);
  font-size: 18px;
  line-height: 1.6;
}

.muha-tags{display:flex; flex-wrap:wrap; gap:10px; justify-content:center}
.muha-tags--single{margin-top:10px}
.tag--wide{padding: 10px 16px; border-radius: 999px}

/* Providers shown on the download panel (lootlabs / linkvertise / workink) */
.muha-providers{
  display:flex;
  gap:16px;
  justify-content:center;
  align-items:center;
  margin-top:14px;
  flex-wrap:wrap; /* allow wrapping on small screens */
}
.provider{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:inherit;
}
.provider img{
  width:120px;
  height:120px;
  max-width:100%;
  object-fit:contain;
  border-radius:12px;
  background:rgba(255,255,255,0.02);
  padding:10px;
  border:1px solid rgba(255,255,255,0.03);
  transition: transform .18s ease, box-shadow .18s ease;
}
.provider img:hover{ transform: translateY(-4px) scale(1.02); box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.provider-title{font-size:13px; color:var(--mut); font-weight:700}

/* Responsive sizing for provider images */
@media (max-width: 980px){
  .muha-providers{gap:12px}
  .provider img{width:100px;height:100px;padding:8px}
  .muha-logoWrap{max-width:auto}
}
@media (max-width:560px){
  .muha-providers{gap:10px}
  .provider img{width:80px;height:80px;padding:6px}
  .muha-providers{justify-content:center}
}

@media (max-width: 980px){
  .hero__ui{min-height: auto}
  .muha-logoWrap{width: auto; height: auto}
  .muha-logo{width: 200px; height: 200px}
  .muha-beta{font-size: 34px}
}

.premium-note{
  margin: 14px 0 2px;
  color: var(--mut);
  line-height: 1.6;
  font-size: 14px;
}
.premium-note a{color: rgba(255,233,244,.95); text-decoration: underline; text-underline-offset: 3px}

/* Hard kill any leftover marketing/eyebrow text */
.eyebrow, .badge-new, .pill-new { display: none !important; }


/* Muha pink primary buttons */
.btn-primary, .btn--primary{
  background: linear-gradient(180deg, #ff4fa1, #c90f5f) !important;
  border: 1px solid rgba(255,79,161,.55) !important;
  color: #fff !important;
  box-shadow: 0 12px 35px rgba(255,79,161,.45), inset 0 1px 0 rgba(255,255,255,.25);
}

.btn-primary:hover, .btn--primary:hover{
  filter: brightness(1.08);
  box-shadow: 0 18px 50px rgba(255,79,161,.6);
}

.btn-primary .badge, .btn--primary .badge{
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.25);
}


/* Contact section button alignment fix */
.contact .row,
.contact .actions{
  display: flex;
  align-items: center;
  gap: 16px;
}

.contact .btn,
.contact .btn-primary,
.contact .btn--primary{
  margin-top: 0 !important;
}


/* HARD FIX: Contact button vertical alignment */
.contact-actions--fixed{
  display: flex !important;
  align-items: center !important;
  gap: 20px;
}

.contact-actions--fixed p{
  margin: 0 !important;
}

.contact-actions--fixed .btn,
.contact-actions--fixed .btn-primary,
.contact-actions--fixed .btn--primary{
  align-self: center !important;
  margin: 0 !important;
}


/* Cursor-follow glow */
#cursorGlow{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(420px 320px at var(--gx, 50%) var(--gy, 50%),
      rgba(255,79,161,.22),
      rgba(255,79,161,.10) 35%,
      rgba(90,0,38,.08) 55%,
      transparent 70%);
  mix-blend-mode: normal;
  filter: blur(0px);
  opacity: .75;
}

/* Lift main content above glow */
body > *:not(#cursorGlow){
  position: relative;
  z-index: 1;
}

/* Extra glossy surfaces */
.card, .muha-panel, header, .sec, .hero{
  backdrop-filter: blur(14px) saturate(1.25);
  -webkit-backdrop-filter: blur(14px) saturate(1.25);
}
.card, .muha-panel{
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(255,255,255,.08), transparent 55%),
    radial-gradient(100% 140% at 100% 30%, rgba(255,79,161,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 22px 90px rgba(0,0,0,.55),
    0 0 0 12px rgba(255,79,161,.06);
}

/* Parallax tilt */
.parallax{
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 140ms ease, box-shadow 140ms ease;
}
.parallax:hover{
  box-shadow:
    0 26px 110px rgba(0,0,0,.62),
    0 0 0 14px rgba(255,79,161,.08);
}


/* ===== Mobile layout fixes ===== */
@media (max-width: 720px){
  .wrap{padding-left: 16px !important; padding-right: 16px !important;}
  .hero{padding-top: 36px !important; padding-bottom: 26px !important;}
  .hero__grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .hero__copy{max-width: 100% !important;}
  h1{font-size: 44px !important; line-height: 1.05 !important;}
  .lead{font-size: 16px !important; line-height: 1.55 !important;}
  .cta{flex-wrap: wrap !important; gap: 10px !important;}
  .cta .btn{width: 100% !important; justify-content: center !important;}
  .cta .btn .badge{margin-left: 10px !important;}
  .premium-note{margin-top: 12px !important; font-size: 13px !important;}
  .chip-row{flex-wrap: wrap !important; gap: 10px !important;}
  .chip{width: 100% !important; justify-content: center !important; text-align:center !important;}
  
  /* Right panel sizing */
  .hero__ui{min-height: auto !important;}
  .muha-panel{border-radius: 22px !important;}
  .muha-panel__top{padding: 14px 14px !important;}
  .muha-panel__title{font-size: 18px !important;}
  .muha-panel__status{font-size: 14px !important;}
  .muha-panel__body{padding: 18px 14px 16px !important;}
  .muha-logoWrap{width: 210px !important; height: 210px !important; border-radius: 36px !important;}
  .muha-logo{width: 180px !important; height: 180px !important; border-radius: 34px !important;}
  .muha-beta{font-size: 30px !important;}
  .muha-sub{font-size: 15px !important; margin-bottom: 14px !important;}
  .muha-tags{gap: 8px !important;}
  .tag{font-size: 13px !important; padding: 8px 12px !important;}
  .tag--wide{width: 100% !important; text-align:center !important;}
  
  /* Sections spacing */
  .sec{padding-top: 34px !important; padding-bottom: 34px !important;}
  .sec__head h2{font-size: 28px !important;}
  .sec__head p{font-size: 15px !important;}

  /* Contact alignment */
  .contact-actions--fixed{flex-direction: column !important; align-items: flex-start !important;}
  .contact-actions--fixed .btn{width: 100% !important;}
}

/* Tiny phones */
@media (max-width: 380px){
  h1{font-size: 38px !important;}
  .muha-logoWrap{width: 190px !important; height: 190px !important;}
  .muha-logo{width: 164px !important; height: 164px !important;}
}


/* ===== Extra mobile fixes ===== */
html, body{overflow-x:hidden;}
@media (max-width: 720px){
  .code{display:none !important;}
  .hero__ui{margin-top: 14px !important;}
  #cursorGlow{opacity:.55;}
}
@media (hover: none), (pointer: coarse){
  .parallax{transform:none !important; transition:none !important;}
}


/* Muha animated logo-style gradient */
.muha-gradient{
  background: linear-gradient(
    120deg,
    #ff4fa1 0%,
    #ff79c6 20%,
    #111111 45%,
    #ff4fa1 65%,
    #ff79c6 85%,
    #111111 100%
  );
  background-size: 300% 300%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: muhaGradientMove 6s ease-in-out infinite;
}

@keyframes muhaGradientMove{
  0%{background-position: 0% 50%;}
  50%{background-position: 100% 50%;}
  100%{background-position: 0% 50%;}
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .muha-gradient{animation:none;}
}


/* Text-only download options */
.dl-choice{
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .3px;
  justify-content: center;
}
