:root{
  --dyuti-navy:#071833;
  --dyuti-navy-2:#0b244a;
  --dyuti-gold:#c7a24b;
  --dyuti-ink:#0b1220;
  --dyuti-muted:#5e6b82;
  --dyuti-border:rgba(11,18,32,.10);
  --dyuti-card:rgba(255,255,255,.92);
  --dyuti-shadow:0 18px 50px rgba(7,24,51,.18);
}

html,body{height:100%}
body{
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--dyuti-ink);
  background:
    radial-gradient(900px 500px at 15% -10%, rgba(199,162,75,.22), transparent 60%),
    radial-gradient(900px 500px at 85% -10%, rgba(11,36,74,.28), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fc 50%, #ffffff 100%);
}

.dyuti-navbar{
  backdrop-filter:saturate(180%) blur(14px);
  background:rgba(7,24,51,0);
  border-bottom:1px solid rgba(199,162,75,0);
  transition:background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.dyuti-navbar.dyuti-navbar--solid,
.dyuti-navbar.dyuti-navbar--scrolled{
  background:rgba(7,24,51,.92);
  border-bottom:1px solid rgba(199,162,75,.30);
}

.dyuti-brand{
  letter-spacing:.2px;
  font-weight:700;
}

.dyuti-brand-logo{
  display:block;
  width:auto;
  height:44px;
  max-width:100%;
}

.dyuti-brand-logo--footer{
  height:52px;
}

.dyuti-navbar .navbar-brand,
.dyuti-navbar .nav-link{
  color:rgba(255,255,255,.92);
}

.dyuti-navbar .nav-link:hover,
.dyuti-navbar .nav-link:focus{
  color:#fff;
}

.dyuti-navbar .nav-link.active{
  color:var(--dyuti-gold);
}

.dyuti-navbar .navbar-toggler{
  border-color:rgba(255,255,255,.22);
}

.dyuti-navbar .navbar-toggler-icon{
  filter:invert(1);
}

.dyuti-brand strong{
  font-family:"Cormorant Garamond",serif;
  font-weight:700;
  letter-spacing:.4px;
}

.btn-dyuti{
  --bs-btn-bg:var(--dyuti-navy);
  --bs-btn-border-color:var(--dyuti-navy);
  --bs-btn-hover-bg:var(--dyuti-navy-2);
  --bs-btn-hover-border-color:var(--dyuti-navy-2);
  --bs-btn-color:#fff;
  --bs-btn-hover-color:#fff;
  box-shadow:0 10px 24px rgba(7,24,51,.22);
}

.btn-dyuti-gold{
  --bs-btn-bg:var(--dyuti-gold);
  --bs-btn-border-color:var(--dyuti-gold);
  --bs-btn-hover-bg:#b8923f;
  --bs-btn-hover-border-color:#b8923f;
  --bs-btn-color:#0b1220;
  --bs-btn-hover-color:#0b1220;
  box-shadow:0 10px 24px rgba(199,162,75,.22);
}

.dyuti-hero{
  position:relative;
  border:1px solid var(--dyuti-border);
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--dyuti-shadow);
  background:#0b244a;
}

.dyuti-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(110deg, rgba(7,24,51,.92) 10%, rgba(7,24,51,.55) 45%, rgba(7,24,51,.15) 70%),
    radial-gradient(500px 380px at 10% 10%, rgba(199,162,75,.35), transparent 55%);
  pointer-events:none;
}

.dyuti-hero-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.04);
  transform:scale(1.03);
}

.dyuti-hero-inner{
  position:relative;
  z-index:1;
  padding:56px 42px;
}

.dyuti-hero-slider--full{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

.dyuti-hero--full{
  min-height:72vh;
  border:none;
  border-radius:0;
  box-shadow:none;
}

.dyuti-hero--full .dyuti-hero-inner{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:72vh;
  max-width:780px;
  padding:96px 56px 90px;
}

.dyuti-hero-control{
  width:72px;
  opacity:1;
}

.dyuti-hero-control .carousel-control-prev-icon,
.dyuti-hero-control .carousel-control-next-icon,
.dyuti-network-control .carousel-control-prev-icon,
.dyuti-network-control .carousel-control-next-icon{
  width:42px;
  height:42px;
  border-radius:999px;
  background-color:rgba(7,24,51,.58);
  background-size:48%;
}

.dyuti-hero-indicators{
  bottom:28px;
  margin-bottom:0;
}

.dyuti-hero-indicators [data-bs-target]{
  width:12px;
  height:12px;
  border-radius:999px;
  border:0;
  background-color:rgba(255,255,255,.55);
}

.dyuti-network-logo-card{
  min-height:108px;
  padding:18px;
  border:1px solid rgba(7,24,51,.10);
  border-radius:18px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}

.dyuti-network-logo-image{
  max-width:100%;
  max-height:62px;
  object-fit:contain;
}

.dyuti-network-control{
  width:54px;
}

@media (max-width: 768px){
  .dyuti-hero-inner{padding:42px 22px}
  .dyuti-hero--full{
    min-height:64vh;
  }
  .dyuti-hero--full .dyuti-hero-inner{
    min-height:64vh;
    max-width:none;
    padding:72px 22px 86px;
  }
  .dyuti-hero-control{
    width:56px;
  }
}

.dyuti-eyebrow{
  color:rgba(255,255,255,.78);
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:700;
  font-size:.78rem;
}

.dyuti-h1{
  font-family:"Cormorant Garamond",serif;
  font-weight:700;
  letter-spacing:.2px;
  color:#fff;
}

.dyuti-sub{
  color:rgba(255,255,255,.86);
  max-width:60ch;
}

.dyuti-card{
  border:1px solid var(--dyuti-border);
  border-radius:18px;
  background:var(--dyuti-card);
  box-shadow:0 16px 40px rgba(7,24,51,.10);
}

.dyuti-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 50px rgba(7,24,51,.14);
}

.dyuti-card,
.dyuti-card:hover{
  transition:transform .15s ease, box-shadow .15s ease;
}

.dyuti-icon-pill{
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(199,162,75,.12);
  border:1px solid rgba(199,162,75,.20);
  color:var(--dyuti-navy);
}

.dyuti-section-title{
  font-family:"Cormorant Garamond",serif;
  font-weight:700;
  letter-spacing:.2px;
}

.dyuti-muted{color:var(--dyuti-muted)}

.dyuti-footer{
  border-top:1px solid rgba(199,162,75,.22);
  background:linear-gradient(180deg, rgba(7,24,51,.96) 0%, rgba(7,24,51,.98) 100%);
  color:rgba(255,255,255,.86);
}

.dyuti-footer .dyuti-brand strong{color:#fff}
.dyuti-footer .text-muted{color:rgba(255,255,255,.62)!important}
.dyuti-footer a{color:rgba(255,255,255,.86)}
.dyuti-footer a:hover{color:var(--dyuti-gold)}

.admin-shell{
  min-height:100vh;
  background:linear-gradient(180deg,#fff 0%,#f6f8fc 100%);
}

.admin-sidebar{
  background:rgba(7,24,51,.96);
  color:#fff;
}

.admin-sidebar a{
  color:rgba(255,255,255,.82);
  text-decoration:none;
}

.admin-sidebar a:hover{
  color:#fff;
}

.admin-nav-item{
  border-radius:12px;
  padding:10px 12px;
}

.admin-nav-item.active{
  background:rgba(199,162,75,.16);
  border:1px solid rgba(199,162,75,.22);
}

.admin-topbar{
  border-bottom:1px solid var(--dyuti-border);
  background:rgba(255,255,255,.84);
  backdrop-filter:saturate(180%) blur(12px);
}

.table thead th{
  font-size:.82rem;
  letter-spacing:.02em;
  color:#3b4a64;
}

.form-hint{
  font-size:.82rem;
  color:#5e6b82;
}

.accordion-item{
  border-color:var(--dyuti-border);
}

.accordion-button:not(.collapsed){
  background:rgba(199,162,75,.08);
  color:var(--dyuti-navy);
  box-shadow:none;
}

.accordion-button:focus{
  box-shadow:none;
  border-color:rgba(199,162,75,.25);
}

