/* 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:.9; 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:10px;
  font-weight: 850;
  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{
  width: 260px;
  height: 260px;
  margin: 0 auto 10px;
  display:grid;
  place-items:center;
  border-radius: 48px;
  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: 220px;
  height: 220px;
  border-radius: 44px;
  image-rendering: auto;
  filter: drop-shadow(0 22px 55px rgba(255,47,146,.25));
}

.muha-beta{
  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}

@media (max-width: 980px){
  .hero__ui{min-height: auto}
  .muha-logoWrap{width: 240px; height: 240px}
  .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; }
