
:root{--brand:#6f42c1;--brand2:#20c997;--dark:#0b1220;}
html{scroll-behavior:smooth;}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
.hero{background:radial-gradient(1200px 500px at 20% 10%, rgba(111,66,193,.35), transparent 55%),
radial-gradient(900px 400px at 80% 25%, rgba(32,201,151,.25), transparent 60%),
linear-gradient(180deg,#0b1220,#0b1220 70%,#0f1a33);color:#fff;}
.section-title{letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:.85rem;color:var(--brand);}
.card{border:1px solid rgba(13,110,253,.08);box-shadow:0 10px 30px rgba(0,0,0,.06);border-radius:1.25rem;}
.icon-bubble{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(111,66,193,.12); color:var(--brand);}
/* Original logo sizing (pre-v2) */
.brand-logo-img{height:44px;width:auto;max-width:240px;object-fit:contain;display:block}
@media(max-width:576px){.brand-logo-img{height:34px;max-width:200px}}
footer{background:linear-gradient(180deg,#0f1a33,#0b1220);color:rgba(255,255,255,.75);}
footer a{color:rgba(255,255,255,.9);text-decoration:none;}
footer a:hover{text-decoration:underline;}


/* === Logo sizing override (requested) === */
.navbar .navbar-brand{padding:0; margin:0; display:flex; align-items:center;}
.navbar .container{align-items:center;}
/* Desktop: large readable logo */
.brand-logo-img{
  height:200px;
  width:auto;
  max-width:min(900px, 90vw);
  object-fit:contain;
  display:block;
}
/* Tablet */
@media (max-width: 992px){
  .brand-logo-img{height:150px; max-width:90vw;}
}
/* Mobile */
@media (max-width: 576px){
  .brand-logo-img{height:110px; max-width:92vw;}
}
/* Footer also uses the same logo sizing, but slightly smaller */
footer .brand-logo-img{height:160px; max-width:min(900px, 92vw);}
@media (max-width: 576px){
  footer .brand-logo-img{height:110px;}
}


/* === Reduce sticky header vertical padding === */
.navbar{padding-top:0!important; padding-bottom:0!important;}
.navbar .container{padding-top:.15rem!important; padding-bottom:.15rem!important;}
.navbar .navbar-brand{padding-top:0!important; padding-bottom:0!important; line-height:1;}

/* --- Index SEO visuals --- */
.feature-card{border-radius:1.25rem;}
.feature-card .bi{font-size:1.25rem;}
}
