
: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{border-top:1px solid rgba(255,255,255,.08)}
footer a{text-decoration:none}
footer a:hover{text-decoration:underline}
