:root{
  --dc-bg:#0f172a;
  --dc-accent:#ffb703;
  --dc-muted:#6c757d;
  --dc-card:#ffffff;
  --dc-soft:#f6f7fb;
}

html,body{height:100%;}
body{
  font-size:18px;
  line-height:1.6;
  color:#111827;
  background:#ffffff;
}

a{color:inherit;}
a:hover{color:inherit; opacity:.9;}

.dc-navbar{
  backdrop-filter:saturate(180%) blur(8px);
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(17,24,39,.08);
}

.dc-brand{
  font-weight:800;
  letter-spacing:.2px;
}

.dc-pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.55rem .9rem;
  border-radius:999px;
  background:rgba(255,183,3,.14);
  border:1px solid rgba(255,183,3,.28);
}

.dc-hero{
  background:linear-gradient(180deg, #0b1224 0%, #0f172a 60%, #111827 100%);
  color:#ffffff;
  padding: 10px;
}

.dc-hero-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:1.25rem;
}

.dc-section{padding:4.5rem 0;}
.dc-section-soft{background:var(--dc-soft);}

.dc-kicker{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:700;
  font-size:.85em;
  color:rgba(255,255,255,.8);
}

.dc-kicker-dark{
  color:rgba(17,24,39,.65);
}

.dc-card{
  background:var(--dc-card);
  border:1px solid rgba(17,24,39,.08);
  border-radius:1.25rem;
  box-shadow:0 12px 30px rgba(17,24,39,.06);
}

.dc-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,183,3,.16);
  border:1px solid rgba(255,183,3,.28);
}

.dc-gallery img{
  border-radius:1.25rem;
  border:1px solid rgba(17,24,39,.08);
}

.dc-badge{
  border:1px solid rgba(17,24,39,.10);
  border-radius:999px;
  padding:.45rem .75rem;
  background:#ffffff;
  display:inline-flex;
  gap:.45rem;
  align-items:center;
}

.dc-footer{
  background:#0b1224;
  color:rgba(255,255,255,.88);
}

.dc-footer a{color:rgba(255,255,255,.88); text-decoration:none;}
.dc-footer a:hover{color:#ffffff;}

.dc-cookie{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:1080;
  padding:1rem;
  background:rgba(15,23,42,.94);
  color:#ffffff;
  border-top:1px solid rgba(255,255,255,.14);
}

.dc-cookie .dc-cookie-inner{
  max-width:1140px;
  margin:0 auto;
  display:flex;
  gap:1rem;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
}

.dc-cookie a{color:#ffffff; text-decoration:underline;}

.dc-form-control{
  border-radius:1rem;
  padding:.85rem 1rem;
}

.btn.dc-btn{
  border-radius:999px;
  padding:.85rem 1.1rem;
  font-weight:700;
}

.btn.dc-btn-accent{
  background:var(--dc-accent);
  border-color:var(--dc-accent);
  color:#111827;
}

.btn.dc-btn-accent:hover{filter:brightness(.95);}

.dc-stat-card{
  background:linear-gradient(180deg, #ffffff 0%, #fbfbff 100%);
}

.dc-stat-number{
  font-weight:800;
  letter-spacing:.2px;
}

.dc-has-cookie-padding{
  padding-bottom:140px;
}

@media (max-width: 576px){
  .dc-section{padding:3.25rem 0;}
  .dc-hero .display-5{font-size:2.05rem;}
  .dc-hero .lead{font-size:1.05rem;}
  .dc-navbar .btn.dc-btn{width:100%;}
  .dc-cookie .dc-cookie-inner{align-items:stretch;}
  .dc-cookie .btn{width:100%;}
}
.dc-badge {
  color: #000;
}