/* 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;
  --accentA:#7c3aed;
  --accentB:#22d3ee;
  --accentC:#ff4fa1;
  --gold:#ffd29a;
  --glass: rgba(255,255,255,.06);
  --glass2: rgba(255,255,255,.03);
  --ring: rgba(255,79,161,.18);
  --ring2: rgba(34,211,238,.14);
  --noiseOpacity:.06;
  --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;
}

/* Premium animated aurora + subtle film grain */
body::before{
  content:"";
  position:fixed;
  inset:-200px;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(800px 520px at 20% 10%, rgba(34,211,238,.18), transparent 62%),
    radial-gradient(760px 520px at 85% 20%, rgba(124,58,237,.18), transparent 62%),
    radial-gradient(920px 640px at 50% 90%, rgba(255,79,161,.16), transparent 62%);
  filter: blur(6px) saturate(1.05);
opacity:.9;
  animation: none;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  background-size: 260px 260px;
  mix-blend-mode: overlay;
  opacity: var(--noiseOpacity);
}
@keyframes auroraShift{
  0%{transform: translate3d(0,0,0) scale(1);}
  50%{transform: translate3d(40px,-25px,0) scale(1.03);}
  100%{transform: translate3d(0,0,0) scale(1);}
}


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(8px);
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)}
/* Premium button sheen + glow */
.btn{position:relative; overflow:hidden; transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease, border-color 180ms ease;}
.btn::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.22) 40%, transparent 60%);
  transform: translateX(-120%);
  opacity:0;
  transition: transform 650ms ease, opacity 240ms ease;
}
.btn:hover::before{
  transform: translateX(120%);
  opacity:.9;
}
.btn--primary:hover{
  box-shadow: 0 24px 70px rgba(47,123,255,.22), 0 0 0 12px rgba(255,79,161,.08);
  filter: brightness(1.06) saturate(1.1);
  border-color: rgba(255,255,255,.18);
}
.btn--ghost:hover{
  box-shadow: 0 18px 55px rgba(0,0,0,.35), 0 0 0 10px rgba(34,211,238,.06);
  border-color: rgba(34,211,238,.22);
}

.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: .92; 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 3.2s ease-in-out infinite;
}
@keyframes pulse{
  0%{transform: scale(1); opacity: .95}
  50%{transform: scale(1.22); opacity: .55}
  100%{transform: scale(1); opacity: .95}
}
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);
}

/* Scroll reveal (JS adds .is-in) */
.reveal{
  opacity: 0;
  transform: translateY(14px) scale(.985);
  filter: blur(6px);
  transition: opacity 700ms ease, transform 700ms ease, filter 700ms ease;
  will-change: opacity, transform, filter;
}
.reveal.is-in{
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}


/* 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(8px);
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));
}



/* Subtle floating hero card */
.hero__ui .muha-panel{ animation: floaty 7s ease-in-out infinite; }
@keyframes floaty{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-10px); }
}
@media (prefers-reduced-motion: reduce){
  .hero__ui .muha-panel{animation:none;}
}

/* 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;
  padding: 14px 18px;
  min-width: 160px;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.provider:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 44px rgba(0,0,0,.35);
  border-color: rgba(255,255,255,0.16);
}
.provider:focus-visible{
  outline: 2px solid rgba(255,79,161,.65);
  outline-offset: 3px;
}
.provider__name{
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.2px;
}

/* Responsive sizing for provider images */
@media (max-width: 980px){
  .muha-providers{gap:12px}
  .provider{min-width: 150px; padding: 12px 16px}
  .muha-logoWrap{max-width:auto}
}
@media (max-width:560px){
  .muha-providers{gap:10px}
  .provider{min-width: 140px; padding: 12px 14px}
  .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: screen;
  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;}
}


/* Download Options Modal */
.dl-modal{position:fixed;inset:0;display:none;z-index:9999;}
.dl-modal.active{display:block;}
.dl-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter: blur(10px);}
.dl-card{
  position:relative;
  width:min(760px, calc(100vw - 28px));
  margin: min(14vh, 120px) auto 0;
  padding: 22px 22px 18px;
  border-radius: 22px;
  background:
    radial-gradient(110% 140% at 0% 0%, rgba(255,255,255,.07), transparent 55%),
    radial-gradient(100% 120% at 100% 35%, rgba(255,79,161,.22), transparent 60%),
    linear-gradient(180deg, rgba(18,8,20,.92), rgba(8,5,12,.92));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 40px 110px rgba(0,0,0,.70), 0 0 0 14px rgba(255,79,161,.08);
}
.dl-head{display:flex; align-items:center; justify-content:space-between; gap:12px;}
.dl-title{font-size: 30px; font-weight: 800; letter-spacing: .2px;}
.dl-x{
  width: 40px; height: 40px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.9);
  cursor: pointer;
}
.dl-x:hover{background: rgba(255,255,255,.10);}
.dl-sub{margin-top: 6px; color: rgba(255,233,244,.82);}
.dl-grid{
  margin-top: 16px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.dl-choice{
  padding: 16px 14px;
  border-radius: 18px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
  cursor: pointer;
  color: rgba(255,255,255,.95);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 10px;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}
.dl-choice:hover{
  transform: translateY(-2px);
  background: rgba(255,79,161,.10);
  border-color: rgba(255,79,161,.32);
}
.dl-icon{width:64px;height:64px;display:grid;place-items:center;}
.dl-name{font-weight: 800; letter-spacing: .2px;}
.dl-foot{
  margin-top: 14px;
  display:flex; align-items:center; justify-content:space-between; gap: 12px;
}
.dl-hint{color: rgba(255,233,244,.65); font-size: 13px;}
.dl-cancel{
  background: transparent;
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,233,244,.9);
  padding: 10px 14px;
  border-radius: 14px;
  cursor:pointer;
}
.dl-cancel:hover{background: rgba(255,255,255,.06);}
@media (max-width: 720px){
  .dl-title{font-size: 24px;}
  .dl-grid{grid-template-columns: 1fr;}
  .dl-choice{flex-direction:row; justify-content:flex-start;}
  .dl-icon{width:56px;height:56px;}
  .dl-name{font-size: 16px;}
  .dl-foot{flex-direction: column; align-items:flex-start;}
}


/* MODAL TEXT-ONLY (provider buttons) */
#downloadModal .dl-choice img,
#downloadModal .dl-choice svg,
#downloadModal .dl-icon { display:none !important; }

#downloadModal .dl-choice{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:800;
  letter-spacing:.4px;
}


/* Animated premium border ring */
.card, .muha-panel, .dl-card{ position:relative; }
.card::after, .muha-panel::after, .dl-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: inherit;
  padding:1px;
  background: conic-gradient(from 180deg, rgba(255,79,161,.0), rgba(255,79,161,.55), rgba(34,211,238,.45), rgba(124,58,237,.45), rgba(255,79,161,.0));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity:.35;
  pointer-events:none;
  filter: blur(.2px);
  animation: ringSpin 10s linear infinite;
}
.card:hover::after, .muha-panel:hover::after, .dl-card:hover::after{opacity:.55;}
@keyframes ringSpin{to{transform: rotate(360deg);}}




/* --- Provider strip: keep EXACT look from CURSOR FAST (rectangle + original logos) --- */
.muha-providers{
  display:flex;
  gap:16px;
  justify-content:center;
  align-items:center;
  margin-top:14px;
  flex-wrap:wrap; /* allow wrapping on small screens */
}
.muha-providers{gap:12px}
.muha-providers{gap:10px}
.muha-providers{justify-content:center}
.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{width:100px;height:100px;padding:8px}
.provider img{width:80px;height:80px;padding:6px}
.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-logoWrap{max-width:auto}
.muha-logoWrap{width: auto; height: auto}
.muha-logoWrap{width: 210px !important; height: 210px !important; border-radius: 36px !important;}
.muha-logoWrap{width: 190px !important; height: 190px !important;}

/* force rectangle strip + 2-top-1-bottom layout (original CURSOR FAST) */
.muha-logoWrap .muha-providers{ 
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:18px !important;
}
.muha-logoWrap .muha-providers .provider{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.muha-logoWrap .muha-providers .provider img{
  display:block !important;
  height:auto !important;
}


/* === HARD OVERRIDE: restore CURSOR FAST provider rectangle (no stacked boxes) === */
.muha-logoWrap{display:flex !important; justify-content:center !important; align-items:center !important;}
.muha-logoWrap .muha-providers{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:28px !important;
  width: min(980px, 92vw) !important;
  margin: 0 auto !important;
  padding: 22px 28px !important;
  border-radius: 34px !important; /* rectangle pill */
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,0.45) !important;
  backdrop-filter: blur(14px) !important;
}
.muha-logoWrap .muha-providers .provider{
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  transform: none !important;
  filter: none !important;
}
.muha-logoWrap .muha-providers .provider::before,
.muha-logoWrap .muha-providers .provider::after{ content:none !important; }

.muha-logoWrap .muha-providers .provider img{
  width: 220px !important;
  max-width: 26vw !important;
  height: auto !important;
  border-radius: 22px !important; /* keep slight rounding like original tiles */
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.35) !important;
  padding: 18px !important;
}

/* responsive: allow wrap on small screens but keep 2+1 layout */
@media (max-width: 760px){
  .muha-logoWrap .muha-providers{ flex-wrap:wrap !important; }
  .muha-logoWrap .muha-providers .provider{ width: 45% !important; display:flex !important; justify-content:center !important; }
  .muha-logoWrap .muha-providers .provider:last-child{ width: 100% !important; }
  .muha-logoWrap .muha-providers .provider img{ width: min(240px, 70vw) !important; max-width: 70vw !important; }
}



/* === FINAL PROVIDER SIZE (MATCH OLD CURSOR FAST) === */
.muha-logoWrap .muha-providers{
  padding: 14px 20px !important;
  gap: 16px !important;
}

.muha-logoWrap .muha-providers .provider img{
  width: 140px !important;
  max-width: 140px !important;
  padding: 10px !important;
  border-radius: 16px !important;
}

@media (max-width: 760px){
  .muha-logoWrap .muha-providers .provider img{
    width: 120px !important;
    max-width: 120px !important;
  }
}


/* === Provider logo animation (restored) === */
@keyframes pulse{
  0%{transform: scale(1); opacity: .95}
  
@keyframes floaty{
  0%,100%{ transform: translateY(0); }
  
@keyframes ringSpin{to{transform: rotate(360deg);}
@keyframes auroraShift{
  0%{transform: translate3d(0,0,0) scale(1);}
  
@keyframes muhaGradientMove{
  0%{background-position: 0% 50%;}
  

/* subtle idle float for provider tiles */
.muha-logoWrap .muha-providers .provider img{
  animation: floaty 6s ease-in-out infinite;
  transition: transform .25s ease, filter .25s ease, box-shadow .25s ease;
}

.muha-logoWrap .muha-providers .provider:hover img{
  transform: translateY(-6px) scale(1.03);
  filter: drop-shadow(0 14px 28px rgba(0,0,0,.45));
}

.muha-logoWrap .muha-providers .provider:active img{
  transform: translateY(-2px) scale(0.99);
}




/* === Executor preview enhancement === */
.executor-frame{
  position: relative;
  display: flex;
  justify-content: center;
  margin: 28px auto 18px;
  padding: 26px;
  border-radius: 26px;
  background: linear-gradient(135deg,
    rgba(255,90,200,0.35),
    rgba(140,90,255,0.35),
    rgba(0,0,0,0.2));
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.12),
    0 30px 90px rgba(0,0,0,0.65),
    inset 0 0 40px rgba(255,90,200,0.25);
  backdrop-filter: blur(10px);
}

.executor-frame img{
  width: min(820px, 92vw);
  height: auto;
  border-radius: 18px;
  box-shadow:
    0 20px 60px rgba(0,0,0,0.55),
    inset 0 0 0 1px rgba(255,255,255,0.08);
}

/* glow accent */
.executor-frame::after{
  content:"";
  position:absolute;
  inset: -2px;
  border-radius: 28px;
  background: linear-gradient(120deg,
    rgba(255,90,200,0.6),
    rgba(120,90,255,0.6),
    rgba(255,90,200,0.6));
  filter: blur(18px);
  opacity: .45;
  z-index: -1;
}




/* === Executor image size + border (strong override) === */
.muha-panel__body .executor-frame{
  width: 100% !important;
  margin: 10px auto 18px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,0.55), inset 0 0 35px rgba(255,90,200,0.18) !important;
}
.muha-panel__body .executor-frame img.muha-logo{
  width: min(860px, 100%) !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 55px rgba(0,0,0,0.55) !important;
}




/* === Premium provider hover (glow + animated border) === */
.muha-logoWrap .muha-providers .provider{
  position: relative !important;
  border-radius: 22px !important;
}
.muha-logoWrap .muha-providers .provider::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 24px;
  background: linear-gradient(120deg,
    rgba(255,90,200,.0),
    rgba(180,90,255,.0),
    rgba(255,90,200,.0));
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events:none;
}
.muha-logoWrap .muha-providers .provider::after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius: 30px;
  background: radial-gradient(circle at 50% 50%,
    rgba(255,90,200,.35),
    rgba(120,90,255,.15),
    rgba(0,0,0,0) 70%);
  filter: blur(16px);
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events:none;
}
.muha-logoWrap .muha-providers .provider:hover::before{
  opacity: 1;
  animation: muhaGradientMove 2.8s linear infinite;
  background: linear-gradient(120deg,
    rgba(255,90,200,.55),
    rgba(180,90,255,.55),
    rgba(255,90,200,.55));
}
.muha-logoWrap .muha-providers .provider:hover::after{
  opacity: .85;
}
.muha-logoWrap .muha-providers .provider img{
  transform: translateZ(0);
}
.muha-logoWrap .muha-providers .provider:hover img{
  transform: translateY(-8px) scale(1.06) rotate(-0.3deg);
  box-shadow: 0 26px 70px rgba(0,0,0,0.65);
}
.muha-logoWrap .muha-providers .provider:active img{
  transform: translateY(-3px) scale(1.02);
}

