:root{
  --awan-bg:#250007;
  --awan-bg-2:#3a0712;
  --awan-panel:#430914;
  --awan-panel-2:#570c1a;
  --awan-gold:#f0c75e;
  --awan-gold-2:#ffe39a;
  --awan-text:#fff9ec;
  --awan-muted:#d9c9c2;
  --awan-border:rgba(240,199,94,.28);
  --awan-shadow:0 14px 38px rgba(0,0,0,.30);
}

html{background:var(--awan-bg)!important;}
body{
  background:
    radial-gradient(circle at 50% 0%,rgba(124,18,42,.28),transparent 34rem),
    linear-gradient(180deg,#300008 0%,#210006 100%) !important;
  color:var(--awan-text)!important;
}

body::before{
  content:"";
  position:fixed; inset:0; pointer-events:none; z-index:-1;
  background-image:
    radial-gradient(circle at 15% 15%,rgba(240,199,94,.06),transparent 22rem),
    radial-gradient(circle at 85% 18%,rgba(240,199,94,.05),transparent 20rem);
}

header, nav, .navbar, .site-header, .topbar{
  background:rgba(39,0,7,.94)!important;
  border-color:var(--awan-border)!important;
  backdrop-filter:blur(12px);
}

a{color:var(--awan-gold-2);}
a:hover{color:#fff2bd;}

button,.btn,.button,[class*="btn-"],.cta,.download-btn{
  background:linear-gradient(135deg,var(--awan-gold-2),var(--awan-gold))!important;
  color:#2b0807!important;
  border:1px solid rgba(255,239,179,.65)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}

.card,.panel,.box,.feature,.feature-card,.download-card,.update-card,
section article,.glass{
  background:linear-gradient(180deg,rgba(88,12,27,.82),rgba(49,5,14,.88))!important;
  border-color:var(--awan-border)!important;
  box-shadow:var(--awan-shadow)!important;
}

h1,h2,h3,.title,.section-title,.brand,.logo-text{
  color:var(--awan-gold-2)!important;
}

p,.subtitle,.muted,.description,small{
  color:var(--awan-muted);
}

hr,.divider{border-color:var(--awan-border)!important;}

footer,.footer{
  background:#1c0005!important;
  border-color:var(--awan-border)!important;
}

.awan-brand{
  display:inline-flex!important; align-items:center; gap:.7rem;
  text-decoration:none!important; margin-inline:.35rem;
}
.awan-brand img{
  width:54px; height:54px; object-fit:cover; border-radius:14px;
  border:1px solid rgba(240,199,94,.55);
  box-shadow:0 5px 18px rgba(0,0,0,.32);
}
.awan-brand span{
  font-size:1.65rem; font-weight:900; letter-spacing:.01em;
  color:var(--awan-gold-2)!important;
}
.awan-hero-badge{
  display:flex; justify-content:center; margin:1.2rem auto 1rem;
}
.awan-hero-badge img{
  width:min(150px,32vw); height:auto; border-radius:28px;
  box-shadow:0 16px 45px rgba(0,0,0,.36);
}
::selection{background:var(--awan-gold);color:#2b0807;}
