
:root{
  --pt-accent:#29a1ff;
  --pt-accent-2:#0d6efd;
  --pt-bg-1:#0b0f14;
  --pt-bg-2:#0a0d12;
  --pt-glass:rgba(255,255,255,.04);
}
*{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
body{
  background: radial-gradient(1200px 600px at 70% -10%, rgba(41,161,255,.15), transparent 60%),
              radial-gradient(900px 500px at -10% 10%, rgba(13,110,253,.15), transparent 60%),
              linear-gradient(180deg,var(--pt-bg-1),var(--pt-bg-2));
  color:#e9eef5;
}
.navbar .nav-link{opacity:.9}
.navbar .nav-link:hover{opacity:1}
.hero{
  padding: 80px 0 40px;
}
.hero .badge{
  background:linear-gradient(90deg,var(--pt-accent),var(--pt-accent-2));
  border:0;
}
.glass{
  background:var(--pt-glass);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 30px rgba(0,0,0,.45);
  backdrop-filter: blur(8px);
  border-radius: 16px;
}
.btn-primary{
  background:linear-gradient(90deg,var(--pt-accent),var(--pt-accent-2));
  border:0;
}
.btn-outline-light{border-color:rgba(255,255,255,.2)}
.section-title{
  font-weight:800; letter-spacing:.3px;
}
.logo-big{
  filter: drop-shadow(0 12px 30px rgba(41,161,255,.25));
}
.logo-glow{filter: drop-shadow(0 0 10px rgba(41,161,255,.45))}
.card-gradient{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.badge-soft{background: rgba(41,161,255,.15); color:#cfe8ff; border:1px solid rgba(41,161,255,.25)}
.list-check li{margin:.4rem 0}
.list-check li::marker{content:"✔ "}
a{ text-decoration: none}
a:hover{ text-decoration: underline}
figure{margin:0}
.kicker{opacity:.8}
footer a{text-decoration:none}
footer a:hover{text-decoration:underline}
