@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;900&display=swap');
*{margin:0;padding:0;box-sizing:border-box}body{background:#030303;color:#e5e5e5;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.glass-card{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(4px);transition:all .4s}.glass-card:hover{border-color:rgba(59,130,246,.4);background:rgba(255,255,255,.04);box-shadow:0 8px 32px rgba(30,58,138,.12);transform:translateY(-2px)}.gradient-text{background:linear-gradient(135deg,#1e3a8a,#3b82f6,#93c5fd,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.sticky-nav{position:sticky;top:0;z-index:100;background:rgba(3,3,3,.75);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.btn-primary{background:linear-gradient(135deg,#1e3a8a,#2563eb);transition:.3s;position:relative;overflow:hidden}.btn-primary span{position:relative;z-index:1}.pulse-dot{animation:pulse-dot 1.8s ease-in-out infinite}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}input:focus,textarea:focus{outline:none;border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.bg-grid{background-image:linear-gradient(rgba(30,58,138,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(30,58,138,.03) 1px,transparent 1px);background-size:60px 60px}.divider-gradient{height:1px;background:linear-gradient(to right,transparent,rgba(59,130,246,.3),transparent)}
/* WWW RECOVERY practice rebrand — visual background only */
body{background:radial-gradient(circle at 18% 8%,rgba(14,165,233,.16),transparent 30%),radial-gradient(circle at 82% 24%,rgba(37,99,235,.13),transparent 34%),linear-gradient(135deg,#020617 0%,#071426 50%,#030712 100%);}
.bg-grid{background-image:linear-gradient(rgba(56,189,248,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.045) 1px,transparent 1px),radial-gradient(circle at 50% 0%,rgba(14,165,233,.10),transparent 45%);background-size:60px 60px,60px 60px,100% 100%;}
.sticky-nav{background:rgba(2,6,23,.78);}

/* WWW RECOVERY — Red / White / Blue visibility theme */
html, body {
  background: #063b8f !important;
  color: #ffffff !important;
}
body {
  background-image:
    radial-gradient(circle at 15% 10%, rgba(255,255,255,.10), transparent 30%),
    radial-gradient(circle at 85% 20%, rgba(220,38,38,.12), transparent 32%),
    linear-gradient(135deg, #052b68 0%, #063b8f 50%, #021f4d 100%) !important;
}
h1, h2, h3, h4, h5, h6,
.section-title, .page-title, .hero-title {
  color: #ffffff !important;
}
p, li, label, small, .subtitle, .description, .text-muted {
  color: #ffffff !important;
}
a {
  color: #ffffff !important;
}
a:hover {
  color: #ffdddd !important;
}
button, .btn, .button, .cta, input[type="submit"] {
  background: #dc2626 !important;
  color: #ffffff !important;
  border-color: #dc2626 !important;
}
button:hover, .btn:hover, .button:hover, .cta:hover,
input[type="submit"]:hover {
  background: #b91c1c !important;
  color: #ffffff !important;
}
.badge, .accent, .highlight, .price, .amount {
  color: #ff4b4b !important;
}
.card, .panel, .box, .modal-content, .form-container {
  background: rgba(2, 31, 77, .92) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.18) !important;
}
input, textarea, select {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: #cbd5e1 !important;
}
input::placeholder, textarea::placeholder {
  color: #64748b !important;
}
nav, .navbar, .header, .sticky-nav {
  background: rgba(2, 31, 77, .96) !important;
  color: #ffffff !important;
}
hr {
  border-color: rgba(255,255,255,.25) !important;
}
