
html { scroll-behavior: auto; }
body {
  margin:0; background:var(--pv-bg); color:var(--pv-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.65; overflow-x:hidden;
}
body::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-3;
  background:
    radial-gradient(circle at 82% 10%, rgba(0,217,255,.11), transparent 30%),
    radial-gradient(circle at 10% 22%, rgba(126,232,255,.06), transparent 28%),
    linear-gradient(180deg, #1B2B38 0%, #162330 45%, #121C28 100%);
}
img { max-width:100%; height:auto; }
a { color:inherit; text-decoration:none; }
.container-xl { max-width:var(--pv-container); }
.section { padding:110px 0; position:relative; }
.section-sm { padding:72px 0; }
.eyebrow {
  display:inline-flex; align-items:center; gap:.6rem; text-transform:uppercase;
  letter-spacing:.18em; font-size:.74rem; font-weight:800; color:var(--pv-electric);
}
.eyebrow::before { content:""; width:28px; height:1px; background:currentColor; opacity:.8; }
.display-title { font-size:clamp(2.5rem, 6vw, 5.8rem); line-height:.94; letter-spacing:-.055em; font-weight:800; }
.section-title { font-size:clamp(2rem, 4.5vw, 4.3rem); line-height:1.02; letter-spacing:-.045em; font-weight:760; }
.lead-soft { color:var(--pv-muted); font-size:clamp(1rem,1.8vw,1.25rem); }
.text-muted-pv { color:var(--pv-muted)!important; }
.glass {
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045));
  border:1px solid var(--pv-line); box-shadow:0 26px 65px rgba(7,22,38,.28);
  backdrop-filter: blur(18px); -webkit-backdrop-filter:blur(18px);
}
.btn-pv {
  display:inline-flex; align-items:center; justify-content:center; gap:.65rem;
  min-height:52px; padding:.8rem 1.25rem; border-radius:999px; font-weight:800;
  transition:transform var(--pv-transition), box-shadow var(--pv-transition), background var(--pv-transition);
}
.btn-pv:hover { transform:translateY(-2px); }
.btn-pv-primary { background:var(--pv-electric); color:#07110a; box-shadow:0 12px 40px rgba(0,217,255,.18); }
.btn-pv-primary:hover { background:#96ff9f; box-shadow:0 18px 50px rgba(0,217,255,.25); }
.btn-pv-outline { border:1px solid rgba(255,255,255,.16); color:#fff; background:rgba(255,255,255,.025); }
.btn-pv-outline:hover { background:rgba(255,255,255,.07); }
.badge-pv { border:1px solid rgba(0,217,255,.22); background:rgba(0,217,255,.07); color:#c7f6ff; }
.hr-pv { border-color:var(--pv-line); opacity:1; }
.reveal { opacity:0; transform:translateY(24px); transition:800ms cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity:1; transform:none; }
