/* Muha Executor — glossy dark UI (deploy-ready static site) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg: #111111;
  --bg2:#161616;
  --card:#1a1a1acc;
  --card2:#1a1a1a;
  --txt:#eeeeee;
  --mut:#9ca3af;
  --line:#2a2a2a;
  --glow:#b24bf3;
  --glow2:#9333ea;
  --accentA:#b24bf3;
  --accentB:#9333ea;
  --accentC:#c77dff;
  --gold:#e0e0e0;
  --glass: rgba(255,255,255,.06);
  --glass2: rgba(255,255,255,.03);
  --ring: rgba(178,75,243,.25);
  --ring2: rgba(147,51,234,.20);
  --noiseOpacity:.06;
  --good:#b24bf3;
  --warn:#c77dff;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius: 22px;
  --radius2: 18px;
  --max: 1120px;
}

*{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  scrollbar-width: thin;
  scrollbar-color: var(--accentA) var(--bg);
  scroll-padding-top: 90px; /* Ensure anchor links don't hide behind header */
}
html::-webkit-scrollbar {
  width: 8px;
}
html::-webkit-scrollbar-track {
  background: var(--bg);
}
html::-webkit-scrollbar-thumb {
  background-color: var(--accentA);
  border-radius: 4px;
}

body{
  margin:0;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--txt);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background:
    radial-gradient(2px 2px at 8% 18%, rgba(178,75,243,0.4) 1px, transparent 0),
    radial-gradient(1.5px 1.5px at 88% 82%, rgba(147,51,234,0.3) 1px, transparent 0),
    radial-gradient(2.5px 2.5px at 42% 35%, rgba(199,125,255,0.5) 1px, transparent 0),
    radial-gradient(1.5px 1.5px at 72% 28%, rgba(178,75,243,0.3) 1px, transparent 0),
    radial-gradient(2px 2px at 18% 68%, rgba(147,51,234,0.4) 1px, transparent 0),
    radial-gradient(2.5px 2.5px at 58% 12%, rgba(199,125,255,0.5) 1px, transparent 0),
    radial-gradient(1.5px 1.5px at 48% 78%, rgba(178,75,243,0.3) 1px, transparent 0),
    radial-gradient(2px 2px at 28% 88%, rgba(147,51,234,0.4) 1px, transparent 0),
    radial-gradient(2.5px 2.5px at 82% 42%, rgba(199,125,255,0.5) 1px, transparent 0),
    radial-gradient(1.5px 1.5px at 12% 52%, rgba(178,75,243,0.3) 1px, transparent 0),
    linear-gradient(135deg, #0a0515 0%, #050208 50%, #0d0820 100%);
  background-size: 600px 600px, 600px 600px, 600px 600px, 600px 600px, 600px 600px, 600px 600px, 600px 600px, 600px 600px, 600px 600px, 600px 600px, 100% 100%;
  min-height:100vh;
  overflow-x:hidden;
  display: flex;
  flex-direction: column;
}

/* 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(178,75,243,.28), transparent 62%),
    radial-gradient(760px 520px at 85% 20%, rgba(147,51,234,.28), transparent 62%),
    radial-gradient(920px 640px at 50% 90%, rgba(199,125,255,.24), transparent 62%);
  filter: blur(6px) saturate(1.15);
opacity:.95;
  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);}
}

/* Shooting stars */
.shooting-stars{
  position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden;
}
.shooting-stars span{
  position:absolute; top:50%; left:50%; width:250px; height:3px;
  background: linear-gradient(90deg, #ffffff, #b24bf3, transparent);
  border-radius: 999px;
  box-shadow: 0 0 40px rgba(178, 75, 243, 0.9), 0 0 15px rgba(255, 255, 255, 0.8);
  opacity:0;
  animation: shoot 3s ease-in-out infinite;
}
@keyframes shoot{
  0%{ transform: translateX(0) translateY(0) rotate(-45deg); opacity:1; }
  20%{ transform: translateX(-750px) translateY(750px) rotate(-45deg); opacity:0; }
  100%{ opacity:0; }
}
.shooting-stars span:nth-child(1){ top:0; left:90%; animation-delay:0s; animation-duration:3s; }
.shooting-stars span:nth-child(2){ top:20%; left:100%; animation-delay:1.5s; animation-duration:4s; }
.shooting-stars span:nth-child(3){ top:60%; left:110%; animation-delay:3s; animation-duration:2.5s; }

::selection {
  background: rgba(178,75,243,0.9);
  color: #fff;
}


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:fixed; top:0; left:0; right:0; z-index:999;
  padding-top: 18px;
  display: flex;
  justify-content: center;
  pointer-events: none;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hdr__inner{
  display:flex; align-items:center; justify-content:center; gap:16px; width: 100%;
  pointer-events: none;
}

.brand{display:flex; align-items:center; gap:10px}
.brand{
  transition: all 0.3s ease;
  max-width: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  margin: 0;
}
.brand__mark{filter: drop-shadow(0 10px 18px rgba(47,123,255,.25))}
.brand__text{font-weight:800; letter-spacing:.4px; color: #fff;}
.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{
  pointer-events: auto;
}

.nav__menu{
  pointer-events: auto;
  position: relative;
  display:flex; align-items:center; gap:8px;
  list-style:none; margin:0;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  
  /* Always visible menu */
  min-width: 0;
  height: auto;
  padding: 10px 14px;
  background: linear-gradient(135deg, rgba(178, 75, 243, 0.12) 0%, rgba(147, 51, 234, 0.08) 100%);
  backdrop-filter: blur(28px) saturate(1.6);
  border: 2px solid rgba(178, 75, 243, 0.25);
  border-radius: 20px;
  box-shadow: 
    0 25px 60px rgba(178, 75, 243, 0.25),
    0 0 0 1px rgba(199, 125, 255, 0.15),
    inset 0 2px 0 rgba(255, 255, 255, 0.15),
    inset 0 -2px 8px rgba(178, 75, 243, 0.2);
}

/* Hide the line completely */
.nav__menu::before {
  display: none;
}

/* Show content always */
.nav__menu > * {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.2s ease;
}

.nav__menu a{
  padding:10px 16px; 
  border-radius:14px; 
  color:#d4d4d8; 
  font-weight: 600;
  position: relative;
  transition: all 0.3s ease;
}
.nav__menu a:hover{
  background: linear-gradient(135deg, rgba(178, 75, 243, 0.3), rgba(147, 51, 234, 0.25)); 
  color:#fff; 
  box-shadow: 0 0 20px rgba(178, 75, 243, 0.3), inset 0 1px 0 rgba(255,255,255,0.2);
  transform: translateY(-1px);
}
.nav__menu a[aria-current="page"]{
  background: transparent;
  color: #fff;
  font-weight: 600;
  border: 1px solid transparent;
}
.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}

/* Smooth transition for buttons in nav */
.nav__menu .btn { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

/* Show ghost button (Discord) by default - styled as compact pill */
.nav__menu .btn--ghost {
  max-width: 1000px;
  opacity: 1;
  pointer-events: auto;
  overflow: hidden;
  margin: 0;
  padding: 8px 20px;
  font-size: 13px;
  border-radius: 99px;
  background: rgba(178, 75, 243, 0.3);
  border: 1px solid rgba(178, 75, 243, 0.5);
  color: #fff;
  box-shadow: none;
}
.nav__menu .btn--ghost:hover {
  background: rgba(178, 75, 243, 0.6);
  box-shadow: 0 0 20px rgba(178, 75, 243, 0.4);
  border-color: rgba(199, 125, 255, 0.7);
  transform: none;
}

/* Hide primary button (Get Nyx) by default */
.nav__menu .btn--primary {
  display: none;
}

/* State when at the top of the page - a wide glass pill */
.hdr.is-top {
  padding-top: 20px;
}

.hdr.is-top .hdr__inner {
  pointer-events: auto;
  justify-content: space-between;
  width: min(1200px, 95%);
  /* Make the inner container the glass pill */
  padding: 10px 24px;
  background: rgba(10, 10, 14, 0.7);
  backdrop-filter: blur(24px) saturate(1.4);
  border: 1px solid rgba(178, 75, 243, 0.15);
  border-radius: 999px;
  box-shadow: 
    0 20px 50px rgba(0,0,0,0.5),
    0 0 0 1px rgba(178, 75, 243, 0.25),
    inset 0 1px 0 rgba(178, 75, 243, 0.15);
}

.hdr.is-top .brand {
  max-width: 1000px;
  opacity: 1;
  pointer-events: auto;
  overflow: visible;
}

.hdr.is-top .nav__menu {
  min-width: 0;
  height: auto;
  background: transparent;
  backdrop-filter: none;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  overflow: visible;
  gap: 8px;
}
/* Hide the line in Top State */
.hdr.is-top .nav__menu::before {
  display: none;
}
.hdr.is-top .nav__menu > * {
  opacity: 1;
  pointer-events: auto;
}

/* Show ghost button (Discord) in top bar */
.hdr.is-top .nav__menu .btn--ghost {
  max-width: 1000px;
  opacity: 1;
  pointer-events: auto;
  overflow: hidden;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,0.08);
  /* Reset from floating pill style */
  background: transparent;
  border-radius: 16px;
}
.hdr.is-top .nav__menu .btn--ghost:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,.25);
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
}

/* Hide 'Get Nyx' button in top bar */
.hdr.is-top .nav__menu .btn--primary {
  display: none;
}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  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;
  top:0; left:0; width:100%; height:100%;
  background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.22) 40%, transparent 60%);
  transform: translateX(-105%);
  opacity:0;
  pointer-events: none;
  transition: none;
}
.btn:hover::before{
  transform: translateX(105%);
  opacity:.9;
  transition: transform 650ms ease, opacity 240ms ease;
}
.btn--primary:hover{
  box-shadow: 0 24px 70px rgba(178, 75, 243, 0.4), 0 0 0 4px rgba(178, 75, 243, 0.2);
  filter: brightness(1.2) saturate(1.1);
  border-color: rgba(199, 125, 255, 0.7);
}
.btn--ghost:hover{
  background: rgba(255,255,255,0.08);
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
  border-color: rgba(255,255,255,.25);
  color: #fff;
}

.btn--sm{padding:10px 12px; border-radius:14px; font-weight:750}
.btn--full{width:100%}
.btn--primary{
  border:2px solid rgba(199, 125, 255, 0.5);
  background: linear-gradient(135deg, #b24bf3 0%, #9333ea 50%, #7c3aed 100%);
  box-shadow: 
    0 20px 60px rgba(147, 51, 234, 0.45),
    0 0 0 1px rgba(199, 125, 255, 0.3),
    inset 0 2px 0 rgba(255, 255, 255, 0.2),
    inset 0 -2px 8px rgba(124, 58, 237, 0.4);
}
.btn--ghost{
  background: transparent;
}

/* Mega Button (Download Page) */
.btn--mega{
  padding: 22px 48px;
  font-size: 22px;
  border-radius: 18px;
  font-weight: 900;
  letter-spacing: 0.3px;
  background: linear-gradient(135deg, #b24bf3 0%, #9333ea 50%, #7c3aed 100%);
  border: 2px solid rgba(199, 125, 255, 0.6);
  box-shadow: 
    0 25px 70px rgba(178, 75, 243, 0.5),
    0 0 0 1px rgba(199, 125, 255, 0.4),
    inset 0 2px 0 rgba(255, 255, 255, 0.25),
    inset 0 -3px 10px rgba(124, 58, 237, 0.5);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.btn--mega::before{
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.5s ease;
}
.btn--mega:hover::before{
  left: 100%;
}
.btn--mega:hover{
  transform: translateY(-5px) scale(1.03);
  box-shadow: 
    0 35px 90px rgba(178, 75, 243, 0.6),
    0 0 40px rgba(199, 125, 255, 0.5),
    0 0 0 2px rgba(255, 255, 255, 0.3),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
  filter: brightness(1.2) saturate(1.1);
}

.btn__sub{
  display:inline-block;
  padding:4px 8px;
  border-radius:999px;
  background: rgba(255,255,255,.05);
  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(178, 75, 243, 0.2);
  border:1px solid rgba(178, 75, 243, 0.4);
  color: #dcdcdc;
  margin-right:10px;
}

/* Hero */
.hero{position:relative; padding:180px 0 100px; overflow:hidden;}
.hero__grid{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 50px;
}

.hero__copy{
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

h1{
  font-size: clamp(48px, 6.5vw, 82px);
  line-height:1.05;
  margin:0 0 28px;
  letter-spacing:-1.5px;
  font-weight: 900;
}

.grad{
  background: linear-gradient(135deg, #ffffff 0%, #c77dff 30%, #b24bf3 60%, #9333ea 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter: drop-shadow(0 0 30px rgba(178,75,243,0.6));
}
.lead{
  margin:0 auto 32px;
  color:var(--mut);
  font-size: clamp(18px, 2vw, 22px);
  line-height:1.6;
  max-width: 600px;
}

.hero__badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 50px;
  background: linear-gradient(135deg, rgba(178, 75, 243, 0.25), rgba(147, 51, 234, 0.15));
  border: 2px solid rgba(178, 75, 243, 0.4);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 28px;
  position: relative;
  z-index: 5;
  box-shadow: 
    0 10px 30px rgba(178, 75, 243, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(12px);
}
.pulse-dot{
  width: 8px; height: 8px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
  animation: dotPulse 2s infinite;
}
@keyframes dotPulse{
  0%{box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);}
  70%{box-shadow: 0 0 0 6px rgba(74, 222, 128, 0);}
  100%{box-shadow: 0 0 0 0 rgba(74, 222, 128, 0);}
}
.green{color: #4ade80;}

.meta-row{display:flex; flex-wrap:wrap; gap:10px; margin: 0 0 24px; justify-content:center;}
.chip{
  padding:10px 12px; border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
  color:var(--mut);
}
.chip b{color:var(--txt)}
.cta{display:flex; flex-wrap:wrap; gap:16px; margin: 8px 0 12px; justify-content:center;}
.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(178,75,243,.9)); box-shadow: 0 0 0 6px rgba(178,75,243,.12)}
.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; width:100%; max-width:960px; margin-top:10px;}

.hero__split {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 30px;
  width: 100%;
  max-width: 1200px;
  align-items: center;
  margin-top: 20px;
}

.hero__side {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  text-align: left;
}

.side-feat {
  background: linear-gradient(135deg, rgba(178, 75, 243, 0.1), rgba(147, 51, 234, 0.05));
  border: 2px solid rgba(178, 75, 243, 0.2);
  padding: 20px 26px;
  border-radius: 18px;
  backdrop-filter: blur(12px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s ease;
  box-shadow: 
    0 10px 30px rgba(0,0,0,0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.side-feat:hover {
  transform: translateY(-5px);
  background: linear-gradient(135deg, rgba(178, 75, 243, 0.15), rgba(147, 51, 234, 0.08));
  border-color: rgba(178, 75, 243, 0.4);
  box-shadow: 
    0 15px 40px rgba(178, 75, 243, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.side-feat h3 { margin: 0 0 4px; font-size: 16px; color: #fff; }
.side-feat p { margin: 0; font-size: 13px; color: var(--mut); line-height: 1.4; }
.side-feat strong { margin-left: 16px; font-size: 14px; color: #fff; text-shadow: 0 0 12px rgba(178,75,243,0.9); font-weight: 700; white-space: nowrap; }

@media (max-width: 980px) {
  .hero__split { grid-template-columns: 1fr; }
}

.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(178,75,243,.55)}
.orb--b{width:220px;height:220px; right:-40px; bottom:-10px; background: rgba(147,51,234,.45)}

.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(178,75,243,.08);
  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(178,75,243,.95);
  box-shadow: 0 0 0 0 rgba(178,75,243,.45);
  animation: pulse 3.2s ease-in-out infinite;
}
@keyframes pulse{
  0%{transform: scale(1); opacity: .95}
  50%{transform: scale(1.22); opacity: .55}
  70%{box-shadow: 0 0 0 14px rgba(178,75,243,0)}
  100%{transform: scale(1); opacity: .95; box-shadow: 0 0 0 0 rgba(178,75,243,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(178,75,243,.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 800ms ease, transform 800ms ease, filter 800ms 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(1000px 600px at 15% 15%, rgba(178,75,243,.22), transparent 65%),
    radial-gradient(1000px 600px at 85% 15%, rgba(147,51,234,.18), transparent 65%),
    radial-gradient(800px 500px at 50% 100%, rgba(199,125,255,.15), transparent 70%),
    linear-gradient(135deg, rgba(10, 5, 21, 0.3), rgba(13, 8, 32, 0.6));
  border-top: 2px solid rgba(178, 75, 243, 0.3);
  border-bottom: 2px solid rgba(178, 75, 243, 0.3);
  position: relative;
}
.sec--alt::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(178, 75, 243, 0.6), transparent);
}
.sec--alt::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(178, 75, 243, 0.6), transparent);
}
.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: 24px;
  background: linear-gradient(135deg, rgba(178, 75, 243, 0.08) 0%, rgba(147, 51, 234, 0.05) 100%);
  border: 2px solid rgba(178, 75, 243, 0.2);
  box-shadow: 
    0 20px 60px rgba(0,0,0,.4),
    0 0 0 1px rgba(199, 125, 255, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  padding:24px 24px;
  backdrop-filter: blur(12px);
  transition: all 0.3s ease;
}
.card:hover{
  transform: translateY(-4px);
  border-color: rgba(178, 75, 243, 0.4);
  box-shadow: 
    0 25px 70px rgba(178, 75, 243, 0.3),
    0 0 0 1px rgba(199, 125, 255, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.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(178,75,243,.15), rgba(147,51,234,.08));
  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(100,95,115,.65); box-shadow: 0 0 0 6px rgba(100,95,115,.12)}
.full{grid-column: 1 / -1}

/* Footer */
.ftr{
  padding:40px 0 60px; 
  border-top:2px solid rgba(178, 75, 243, 0.3); 
  background: linear-gradient(135deg, rgba(10, 5, 21, 0.8), rgba(13, 8, 32, 0.9));
  position: relative;
}
.ftr::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(178, 75, 243, 0.6), transparent);
}
.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:10px 14px; 
  border-radius:14px;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}
.ftr__right a:hover{
  background: linear-gradient(135deg, rgba(178, 75, 243, 0.15), rgba(147, 51, 234, 0.1)); 
  color:#c77dff;
  border-color: rgba(178, 75, 243, 0.3);
  box-shadow: 0 0 20px rgba(178, 75, 243, 0.2);
}

/* Modal */
.modal{
  position:fixed; top:0; left:0; right:0; bottom:0;
  display:none; z-index:10000;
  align-items:center; justify-content:center;
  padding: 10px;
}
.modal.is-open{display:flex}
.modal__backdrop{position:absolute; inset:0; background: rgba(0,0,0,.6)}
.modal__panel{
  position:relative;
  width:min(720px, calc(100% - 32px));
  margin: auto;
  max-height: 90vh;
  overflow-y: auto;
  overscroll-behavior: contain;
  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(85,75,95,.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(100,95,115,.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(100,95,115,.65), rgba(85,75,95,.65), transparent);
  filter: drop-shadow(0 10px 20px rgba(100,95,115,.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;}
.muha-panel{
  position:relative;
  border-radius: 32px;
  overflow:hidden;
  box-shadow: 
    0 30px 90px rgba(178, 75, 243, 0.4),
    0 0 60px rgba(147, 51, 234, 0.3),
    0 0 0 2px rgba(199, 125, 255, 0.2);
  border: 2px solid rgba(178, 75, 243, 0.3);
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(178, 75, 243, 0.15), transparent 55%),
    radial-gradient(100% 140% at 100% 30%, rgba(147, 51, 234, 0.12), transparent 60%),
    linear-gradient(135deg, rgba(178, 75, 243, 0.08), rgba(147, 51, 234, 0.05));
  backdrop-filter: blur(16px);
}
.muha-panel::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(500px 280px at 20% 20%, rgba(85,75,95,.22), transparent 60%),
    radial-gradient(520px 320px at 85% 40%, rgba(100,95,115,.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(100,95,115,.95);
  box-shadow: 0 0 0 10px rgba(100,95,115,.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(100,95,115,.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(100,95,115,.07);
}
.muha-logo{
  width: auto;
  height: 220px;
  border-radius: 32px;
  image-rendering: auto;
  filter: drop-shadow(0 22px 55px rgba(100,95,115,.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, background .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(100,95,115,.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: 100%; height: auto}
  .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; }


/* Vibrant Purple Primary Buttons (Get Nyx / Download) */
.btn-primary, .btn--primary{
  background: linear-gradient(135deg, #645f73, #554b5f) !important;
  border: 1px solid rgba(125, 120, 138, 0.5) !important;
  color: #fff !important;
  box-shadow: 
    0 4px 15px rgba(85, 75, 95, 0.4), 
    inset 0 1px 0 rgba(255,255,255,0.3),
    inset 0 -2px 0 rgba(0,0,0,0.1) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.15);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.btn-primary:hover, .btn--primary:hover{
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #7d788a, #554b5f) !important;
  box-shadow: 
    0 15px 35px rgba(85, 75, 95, 0.5), 
    0 0 0 4px rgba(100, 95, 115, 0.25),
    inset 0 1px 0 rgba(255,255,255,0.4) !important;
  border-color: rgba(160, 160, 170, 0.8) !important;
}

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

/* Mega button specific overrides for extra glow */
.btn--mega.btn--primary {
  box-shadow: 
    0 20px 60px rgba(85, 75, 95, 0.35), 
    inset 0 1px 0 rgba(255,255,255,0.3),
    inset 0 -2px 0 rgba(0,0,0,0.1) !important;
}
.btn--mega.btn--primary:hover {
  box-shadow: 
    0 30px 80px rgba(85, 75, 95, 0.5), 
    0 0 0 4px rgba(100, 95, 115, 0.25),
    inset 0 1px 0 rgba(255,255,255,0.4) !important;
}


/* 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(100,95,115,.22),
      rgba(100,95,115,.10) 35%,
      rgba(85,75,95,.08) 55%,
      transparent 70%);
  mix-blend-mode: screen;
  filter: blur(0px);
  opacity: .75;
}

/* Lift main content above glow */
main, footer{
  position: relative;
  z-index: 1;
}
main{flex: 1; width: 100%;}

/* Extra glossy surfaces */
.card, .muha-panel, header{
  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(100,95,115,.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(100,95,115,.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(100,95,115,.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: auto !important; height: auto !important; border-radius: 22px !important;}
  .muha-logo{width: 100% !important; height: auto !important; border-radius: 18px !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;}
}


/* ===== 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,
    #645f73 0%,
    #7d788a 20%,
    #111111 45%,
    #645f73 65%,
    #7d788a 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(100,95,115,.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(100,95,115,.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(100, 95, 115, 0.15);
  border-color: rgba(100, 95, 115, 0.4);
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.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(100,95,115,.0), rgba(100,95,115,.55), rgba(85,75,95,.45), rgba(100,95,115,.45), rgba(100,95,115,.0));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  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: 100%;
  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(100,95,115,.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(100,95,115,.07);
}
.muha-logoWrap{max-width:auto}
.muha-logoWrap{width: auto; height: auto}

/* 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;
  }
  .stat-grid{
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .btn--mega{width: 100%;}
}



/* 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(178,75,243,0.15),
    rgba(147,51,234,0.12),
    rgba(0,0,0,0.3));
  box-shadow:
    0 0 0 2px rgba(178,75,243,0.3),
    0 30px 90px rgba(0,0,0,0.65),
    inset 0 0 40px rgba(178,75,243,0.15),
    inset 0 2px 0 rgba(255,255,255,0.1);
  backdrop-filter: blur(12px);
}

.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);
  display: block;
}

/* glow accent */
.executor-frame::after{
  content:"";
  position:absolute;
  inset: -2px;
  border-radius: 28px;
  background: linear-gradient(120deg,
    rgba(100,95,115,0.6),
    rgba(85,75,95,0.6),
    rgba(100,95,115,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(100,95,115,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(100,95,115,.0),
    rgba(85,75,95,.0),
    rgba(100,95,115,.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(100,95,115,.35),
    rgba(85,75,95,.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(100,95,115,.55),
    rgba(85,75,95,.55),
    rgba(100,95,115,.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);
}




/* === Normalize provider logo backgrounds (remove odd background on Linkvertise) === */
.muha-logoWrap .muha-providers .provider img{
  background: transparent !important;
}


/* === Script Hub Styles === */
.search-wrap{
  position:relative;
  max-width: 500px;
  margin: 0 auto;
}
.search-input{
  width: 100%;
  padding: 16px 20px 16px 50px;
  font-size: 16px;
  border-radius: 99px;
  background: rgba(14,20,40,.75);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 10px 40px rgba(0,0,0,.3);
  color: #fff;
  transition: all 0.2s ease;
}
.search-input:focus{
  background: rgba(1, 1, 3, 0.9);
  border-color: var(--accentA);
  box-shadow: 0 10px 50px rgba(100,95,115,.2);
}
.search-icon{
  position:absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.6;
}

.filters{
  display:flex; gap:10px; justify-content:center; margin-top:20px; flex-wrap:wrap;
}
.filter-btn{
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--mut);
  padding: 8px 18px;
  border-radius: 99px;
  cursor: pointer;
  transition: all 0.2s;
  font-weight: 600;
  font-size: 14px;
  font-family: inherit;
}
.filter-btn:hover, .filter-btn.active{
  background: var(--accentA);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 0 20px rgba(100, 95, 115, 0.4);
}

.script-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 30px;
}
.script-card{
  display: flex;
  flex-direction: column;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.script-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 40px rgba(0,0,0,0.4);
  border-color: rgba(255,255,255,0.15);
}
.script-img{
  width: 100%;
  height: 140px;
  object-fit: cover;
  background: #000;
}
.script-body{
  padding: 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.script-title{
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 8px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left;
}
.script-meta{
  font-size: 13px;
  color: var(--mut);
  margin-bottom: 12px;
  display:flex; justify-content:space-between;
}
.script-actions{
  margin-top: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.script-loader{
  grid-column: 1 / -1;
  text-align: center;
  padding: 40px;
  color: var(--mut);
}

/* Floating Scroll Top Button */
.floating-btn{
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  background: var(--accentA);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
  transition: all 0.3s ease;
  z-index: 900;
  border: 1px solid rgba(255,255,255,0.2);
}
.floating-btn.visible{
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.floating-btn:hover{
  background: var(--accentB);
  transform: translateY(-4px);
}

/* Typewriter cursor */
.txt-type {
  border-right: 0.1em solid rgba(255,255,255,0.7);
  animation: blinkCursor 0.8s step-end infinite;
}
@keyframes blinkCursor{
  from, to { border-color: transparent }
  50% { border-color: rgba(255,255,255,0.7) }
}

/* === Staggered Animations (About Page) === */
.grid.feat .card:nth-child(2) { transition-delay: 200ms; }
.grid.feat .card:nth-child(3) { transition-delay: 300ms; }
.grid.feat .card:nth-child(4) { transition-delay: 400ms; }
.grid.feat .card:nth-child(5) { transition-delay: 500ms; }
.grid.feat .card:nth-child(6) { transition-delay: 600ms; }

.stack .bullet:nth-child(2) { transition-delay: 200ms; }
.stack .bullet:nth-child(3) { transition-delay: 400ms; }

/* Interactive hover for About bullets */
.bullet.is-in {
  transition: transform 0.2s ease, background 0.2s ease;
}
.bullet:hover {
  transform: translateX(6px);
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.15);
}

/* Fix: Disable CSS transition on parallax cards when hovering to prevent JS lag */
.card.parallax.is-in:hover {
  transition: none;
}

/* === Steps Section === */
.steps-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
  margin-top: 40px;
}
.step-card{
  position: relative;
  padding: 24px;
  border-radius: 22px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  text-align: left;
}
.step-num{
  font-size: 48px;
  font-weight: 900;
  color: rgba(255,255,255,0.05);
  position: absolute;
  top: 10px;
  right: 20px;
  line-height: 1;
}
.step-title{
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px;
  color: #fff;
}
.step-desc{
  font-size: 15px;
  color: var(--mut);
  line-height: 1.6;
  margin: 0;
}

/* Download Modal Overlay */
.modal-overlay {
    display: none; /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9999;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(5px);
}

/* The actual box */
.modal-content {
    background: #1a1a1a;
    padding: 40px;
    border-radius: 12px;
    border: 1px solid #333;
    text-align: center;
    width: 400px;
    font-family: sans-serif;
    color: white;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* The Progress Bar Track */
.progress-container {
    width: 100%;
    height: 10px;
    background: #333;
    border-radius: 5px;
    margin: 20px 0;
    overflow: hidden;
}

/* The Moving Part (Purple for Nyx) */
.progress-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #645f73, #7d788a, #645f73);
    background-size: 200% 100%;
    transition: width 0.1s linear;
    box-shadow: 0 0 15px rgba(100, 95, 115, 0.6);
    animation: progressGlow 2s linear infinite;
}

@keyframes progressGlow {
    0% { background-position: 100% 0; box-shadow: 0 0 10px rgba(100, 95, 115, 0.5); }
    50% { box-shadow: 0 0 25px rgba(100, 95, 115, 0.9); filter: brightness(1.2); }
    100% { background-position: -100% 0; box-shadow: 0 0 10px rgba(100, 95, 115, 0.5); }
}

/* Downloading Page Card */
.download-card {
    background: rgba(14, 20, 40, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 40px 30px;
    width: 100%;
    max-width: 360px; /* Vertical rectangle shape */
    text-align: center;
    box-shadow: 0 25px 80px rgba(0,0,0,0.6);
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
}

/* Subtle rotating background glow */
.download-card::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(100, 95, 115, 0.12) 0%, transparent 60%);
    animation: dlRotate 12s linear infinite;
    pointer-events: none;
}
.download-card > * {
    position: relative;
    z-index: 1;
}

.dl-logo {
    width: 80px;
    height: 80px;
    margin-bottom: 24px;
    filter: drop-shadow(0 0 20px rgba(100, 95, 115, 0.25));
}

.dl-footer {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.08);
    width: 100%;
    font-size: 13px;
    color: var(--mut);
    line-height: 1.6;
}

@keyframes dlRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Lucide Icons */
[data-lucide] {
  width: 24px;
  height: 24px;
  stroke-width: 2;
  vertical-align: middle;
}
.ico [data-lucide] { width: 28px; height: 28px; }
.b-ico [data-lucide] { width: 20px; height: 20px; color: #7d788a; }
.search-icon [data-lucide] { width: 20px; height: 20px; }

/* Hero Tabs & Views */
.hero-tabs {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 32px;
  position: relative;
  z-index: 10;
  flex-wrap: wrap;
}
.hero-tab {
  background: linear-gradient(135deg, rgba(178, 75, 243, 0.15), rgba(147, 51, 234, 0.1));
  border: 2px solid rgba(178, 75, 243, 0.3);
  color: #d4d4d8;
  padding: 12px 28px;
  border-radius: 16px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: inherit;
  backdrop-filter: blur(12px);
  box-shadow: 
    0 8px 20px rgba(0,0,0,0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.hero-tab:hover {
  background: linear-gradient(135deg, rgba(178, 75, 243, 0.25), rgba(147, 51, 234, 0.15));
  color: #fff;
  border-color: rgba(178, 75, 243, 0.5);
  transform: translateY(-2px);
  box-shadow: 
    0 12px 30px rgba(178, 75, 243, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.hero-tab.active {
  background: linear-gradient(135deg, #b24bf3, #9333ea);
  color: #fff;
  border-color: rgba(199, 125, 255, 0.6);
  box-shadow: 
    0 15px 40px rgba(178, 75, 243, 0.5),
    0 0 30px rgba(147, 51, 234, 0.4),
    inset 0 2px 0 rgba(255, 255, 255, 0.2);
  transform: translateY(-3px);
}
.hero-view {
  display: none;
  width: 100%;
  animation: fadeIn 0.5s ease;
}
.hero-view.active {
  display: block;
}
.hero-img-frame {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 22px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,0.1);
  background: rgba(14,20,40,.55);
  line-height: 0;
  position: relative;
  animation: floaty 7s ease-in-out infinite;
}
.hero-img-frame img {
  width: 100%;
  height: auto;
  display: block;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Custom Tooltip */
[data-tooltip] {
  position: relative;
  cursor: help;
}
[data-tooltip]::before {
  content: attr(data-tooltip);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 10px 14px;
  width: 220px;
  white-space: normal;
  background: rgba(15, 15, 20, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  color: #fff;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1000;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
  backdrop-filter: blur(8px);
  margin-top: 10px;
}
[data-tooltip]:hover::before {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 5px);
}

@media (max-width: 480px) {
  [data-tooltip]::before {
    width: 170px;
  }
}


/* Custom unique styles */
.step-card {
  position: relative;
  background: linear-gradient(135deg, rgba(178, 75, 243, 0.08), rgba(147, 51, 234, 0.04));
  border: 2px solid rgba(178, 75, 243, 0.25);
  border-radius: 24px;
  padding: 32px 28px;
  backdrop-filter: blur(12px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    0 15px 40px rgba(0,0,0,0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.step-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: 24px;
  padding: 2px;
  background: linear-gradient(135deg, rgba(178, 75, 243, 0.4), rgba(147, 51, 234, 0.2));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.step-card:hover::before {
  opacity: 1;
}

.step-card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: rgba(178, 75, 243, 0.5);
  box-shadow: 
    0 25px 60px rgba(178, 75, 243, 0.4),
    0 0 40px rgba(147, 51, 234, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.step-num {
  font-size: 48px;
  font-weight: 900;
  background: linear-gradient(135deg, #b24bf3, #9333ea);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 16px;
  filter: drop-shadow(0 0 20px rgba(178, 75, 243, 0.6));
}

.step-title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 12px;
  color: #fff;
}

.step-desc {
  color: #a1a1aa;
  line-height: 1.7;
  font-size: 15px;
}

/* Animated gradient border for hero section */
@keyframes borderGlow {
  0%, 100% { 
    box-shadow: 
      0 0 20px rgba(178, 75, 243, 0.4),
      0 0 40px rgba(147, 51, 234, 0.2);
  }
  50% { 
    box-shadow: 
      0 0 40px rgba(178, 75, 243, 0.6),
      0 0 60px rgba(147, 51, 234, 0.4);
  }
}

.muha-panel {
  animation: borderGlow 3s ease-in-out infinite;
}

/* Custom scrollbar with purple theme */
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: rgba(10, 5, 21, 0.8);
  border-left: 1px solid rgba(178, 75, 243, 0.2);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #b24bf3, #9333ea);
  border-radius: 6px;
  border: 2px solid rgba(10, 5, 21, 0.8);
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #c77dff, #b24bf3);
  box-shadow: 0 0 10px rgba(178, 75, 243, 0.5);
}

/* Glowing text effect */
.brand__text span {
  background: linear-gradient(135deg, #c77dff, #b24bf3, #9333ea);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 15px rgba(178, 75, 243, 0.8));
  animation: textGlow 2s ease-in-out infinite;
}

@keyframes textGlow {
  0%, 100% { filter: drop-shadow(0 0 15px rgba(178, 75, 243, 0.8)); }
  50% { filter: drop-shadow(0 0 25px rgba(178, 75, 243, 1)); }
}

/* Premium note styling */
.premium-note {
  margin-top: 24px;
  padding: 16px 24px;
  background: linear-gradient(135deg, rgba(178, 75, 243, 0.1), rgba(147, 51, 234, 0.05));
  border: 2px solid rgba(178, 75, 243, 0.3);
  border-radius: 16px;
  backdrop-filter: blur(12px);
  box-shadow: 
    0 10px 30px rgba(0,0,0,0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.premium-note a {
  color: #c77dff;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
}

.premium-note a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #b24bf3, #9333ea);
  transition: width 0.3s ease;
}

.premium-note a:hover::after {
  width: 100%;
}

.premium-note a:hover {
  color: #b24bf3;
  text-shadow: 0 0 10px rgba(178, 75, 243, 0.5);
}


.muha-gradient {
  background: linear-gradient(135deg, #c77dff 0%, #b24bf3 30%, #9333ea 70%, #7c3aed 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 20px rgba(178, 75, 243, 0.7));
  font-weight: 900;
}

/* Unique wave effect */
.wave{
  position:absolute; left:0; right:0; bottom:-1px; height:140px;
  background:
    radial-gradient(100% 100% at 50% 0%, rgba(178,75,243,.25), transparent 70%),
    linear-gradient(180deg, transparent, rgba(10, 5, 21, 0.8));
  mask-image: radial-gradient(90% 120% at 50% 0%, #000 60%, transparent 80%);
  pointer-events:none;
}
