/* Chiaro — Bootstrap site, distinct dark-tech aesthetic */
:root{
  --bg0:#070b14;
  --bg1:#0b1220;
  --card:#0f1a2f;
  --card2:#0c162a;
  --line:rgba(255,255,255,.10);
  --txt:rgba(255,255,255,.92);
  --mut:rgba(255,255,255,.70);

  --aqua:#58f0d5;
  --vio:#7c5cff;
  --pink:#ff4fd8;
  --amber:#f6c45f;

  --r:1.25rem;
  --r2:1rem;
  --shadow: 0 18px 44px rgba(0,0,0,.44);
}

html{font-size:16px}
body{
  background:
    linear-gradient(180deg, rgba(7,11,20,.72) 0%, rgba(7,11,20,.88) 65%, rgba(7,11,20,.96) 100%),
    url('../../images/bg.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: var(--txt);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

a{color:inherit}
a:hover{color:var(--aqua)}
img{border-radius: var(--r2)}
.section-pad{padding: 86px 0}
.section-pad-sm{padding: 60px 0}

.navbar-chiaro{
  background: rgba(11,18,32,.70);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.brandmark{
  width:42px; height:42px; border-radius: 14px;
  background: linear-gradient(135deg, var(--aqua), var(--vio), var(--pink));
  box-shadow: 0 16px 34px rgba(88,240,213,.18);
}
.nav-link{color: rgba(255,255,255,.82) !important; font-weight:700}
.nav-link:hover{color: #fff !important}
.nav-link.active{color: var(--aqua) !important}
.btn-neo{
  border: 1px solid rgba(88,240,213,.32);
  background: rgba(88,240,213,.10);
  color: #eafffb;
  font-weight:800;
  border-radius: 999px;
  padding: .7rem 1rem;
}
.btn-neo:hover{background: rgba(88,240,213,.16); color:#fff}
.btn-solid{
  border:0;
  background: linear-gradient(135deg, var(--aqua), var(--vio));
  color:#071018;
  font-weight:900;
  border-radius: 999px;
  padding: .7rem 1rem;
}
.btn-solid:hover{filter:brightness(.98); color:#071018}

.hero{
  padding: 92px 0 38px;
}
.hero-card{
  border-radius: calc(var(--r) + .25rem);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    radial-gradient(700px 420px at 30% 10%, rgba(88,240,213,.14), transparent 60%),
    radial-gradient(700px 420px at 80% 40%, rgba(124,92,255,.14), transparent 60%);
  backdrop-filter: blur(12px);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.kicker{
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.5rem .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.86);
  font-weight:800;
}
.kicker i{color: var(--aqua)}
.display-chiaro{
  font-weight:950;
  letter-spacing:-.02em;
}
.lead-chiaro{color: var(--mut); max-width: 72ch}

.glowline{
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(88,240,213,.55), rgba(124,92,255,.45), transparent);
}

.chip{
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.55rem .75rem;
  border-radius: 999px;
  border: 1px dashed rgba(255,255,255,.18);
  background: rgba(0,0,0,.12);
  color: rgba(255,255,255,.82);
  font-weight:800;
}

.card-chiaro{
  border-radius: var(--r);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  backdrop-filter: blur(10px);
  border: 1px solid var(--line);
  box-shadow: 0 14px 30px rgba(0,0,0,.34);
}
.card-chiaro .iconbox{
  width:52px; height:52px; border-radius: 18px;
  display:grid; place-items:center;
  background: rgba(88,240,213,.10);
  border: 1px solid rgba(88,240,213,.18);
  color: var(--aqua);
}
.muted{color: var(--mut)}
.smallish{font-size:.98rem}

.table-like{
  border-radius: var(--r);
  border: 1px solid var(--line);
  overflow:hidden;
}
.row-like{
  display:grid;
  grid-template-columns: 220px 1fr;
  gap: 16px;
  padding: 16px;
  background: rgba(0,0,0,.10);
  border-bottom:
  backdrop-filter: blur(10px); 1px solid var(--line);
}
.row-like:last-child{border-bottom:0}
.tagcol{
  border-radius: var(--r2);
  border: 1px solid rgba(88,240,213,.18);
  background: rgba(88,240,213,.08);
  padding: 12px;
}
.tagcol .t{font-weight:950}
.tagcol i{color: var(--aqua)}
.row-like ul{margin:.5rem 0 0 1.1rem; color: var(--mut)}
.row-like p{margin:0; color: var(--mut)}

.stepper{
  display:grid; gap: 12px;
}
.stepitem{
  display:grid; grid-template-columns: 64px 1fr;
  gap: 14px;
  padding: 16px;
  border-radius: var(--r);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  backdrop-filter: blur(10px);
}
.badgenum{
  width:54px; height:54px; border-radius: 20px;
  display:grid; place-items:center;
  font-weight:950;
  background: linear-gradient(135deg, var(--amber), var(--pink));
  color: #0b1220;
}

.review{
  border-radius: var(--r);
  border: 1px solid var(--line);
  background: rgba(0,0,0,.12);
  backdrop-filter: blur(10px);
  padding: 18px;
}
.stars i{color: var(--amber)}
.faq details{
  border-radius: var(--r);
  border: 1px solid var(--line);
  background: rgba(0,0,0,.10);
  backdrop-filter: blur(10px);
  padding: 14px 14px 12px;
}
.faq summary{cursor:pointer; font-weight:900; color: rgba(255,255,255,.92); list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq p{margin-top:10px; color: var(--mut)}

.form-control, .form-select{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.92) !important;
  border-radius: 1rem !important;
  padding: .75rem .85rem !important;
}
.form-control:focus, .form-select:focus{
  box-shadow: 0 0 0 .25rem rgba(88,240,213,.18) !important;
  border-color: rgba(88,240,213,.55) !important;
}
.form-label{font-weight:900}
::placeholder{color: rgba(255,255,255,.55) !important}
select option{color:#0b1220}

.footer-chiaro{
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  padding: 56px 0;
}
.footer-chiaro a{color: rgba(255,255,255,.86)}
.footer-chiaro a:hover{color: var(--aqua)}
.social a{
  width:44px; height:44px;
  display:inline-grid; place-items:center;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}

.cookiebar{
  position: fixed;
  left: 14px; right: 14px; bottom: 14px;
  z-index: 1200;
}
.cookiebox{
  max-width: 1180px;
  margin: 0 auto;
  border-radius: var(--r);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(11,18,32,.74);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  padding: 14px;
}

.modalbackdrop{
  position:fixed; inset:0;
  display:none; align-items:center; justify-content:center;
  padding: 18px;
  z-index: 1300;
  background: rgba(0,0,0,.55);
}
.modalbackdrop.open{display:flex}
.modalpanel{
  width:min(620px, 100%);
  border-radius: var(--r);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(11,18,32,.86);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  padding: 18px;
}

@media (max-width: 992px){
  .row-like{grid-template-columns: 1fr}
}


/* Optional translucent section wrapper */
.section-glass{
  border-radius: calc(var(--r) + .25rem);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.028);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 44px rgba(0,0,0,.36);
}
