/* Absans-only: removed Google Fonts @import */

/* =========================================================
   THEME PACK: AQUA
   Inspiration: Apple iCloud, Stripe, Linear blue, Vercel dashboard.
   Deep cobalt + cyan, glassmorphic surfaces, generous radii.
   Activates when html[data-theme-pack="aqua"] is set.
   ========================================================= */

html[data-theme-pack="aqua"] {
  /* ---------- Backgrounds (dark cobalt) ---------- */
  --bg-void: #0a0f1f !important;
  --bg-base: #0b1228 !important;
  --bg-raised: #101a33 !important;
  --bg-panel: #131f3d !important;
  --bg-hover: #18264a !important;
  --bg-active: #1f2f5c !important;

  /* ---------- Borders ---------- */
  --border: rgba(96, 165, 250, 0.18) !important;
  --border-light: rgba(96, 165, 250, 0.10) !important;

  /* ---------- Accent: vivid cobalt → sky ---------- */
  --gold: #3b82f6 !important;
  --gold-bright: #60a5fa !important;
  --gold-dim: rgba(59, 130, 246, 0.18) !important;

  /* ---------- Text hierarchy ---------- */
  --white: #f8fafc !important;
  --off-white: #e2e8f0 !important;
  --muted: #cbd5e1 !important;
  --faint: #64748b !important;

  /* ---------- Semantic ---------- */
  --green: #34d399 !important;
  --red: #f87171 !important;
  --amber: #fbbf24 !important;
  --blue: #60a5fa !important;
  --cyan: #22d3ee !important;

  /* ---------- Typography ---------- */
  --font-serif: 'Absans', Georgia, 'Times New Roman', serif !important;
  --font-body:  'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  --font-mono:  'Absans', ui-monospace, 'SF Mono', Menlo, Consolas, monospace !important;

  /* ---------- Radii (generous, glassmorphic) ---------- */
  --radius-xs: 8px !important;
  --radius-sm: 12px !important;
  --radius: 14px !important;
  --radius-lg: 20px !important;
  --radius-xl: 28px !important;
  --radius-pill: 999px !important;
}

/* ---------- Global body & background gradient ---------- */
html[data-theme-pack="aqua"] body {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  color: #f8fafc;
  background:
    radial-gradient(1200px 800px at 80% -10%, rgba(59, 130, 246, 0.18), transparent 60%),
    radial-gradient(900px 600px at 0% 30%, rgba(34, 211, 238, 0.10), transparent 60%),
    linear-gradient(180deg, #0a0f1f 0%, #0d1a3a 100%) !important;
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
}

html[data-theme-pack="aqua"] *,
html[data-theme-pack="aqua"] *::before,
html[data-theme-pack="aqua"] *::after {
  font-family: inherit;
}

/* ---------- Typography ---------- */
html[data-theme-pack="aqua"] h1 {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  color: #f8fafc !important;
  line-height: 1.02 !important;
  font-size: clamp(44px, 6.5vw, 84px) !important;
}

html[data-theme-pack="aqua"] .hero h1,
html[data-theme-pack="aqua"] .hero-title {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em !important;
  font-size: clamp(52px, 7.5vw, 96px) !important;
  line-height: 1.0 !important;
  background: linear-gradient(180deg, #f8fafc 0%, #cbd5e1 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

html[data-theme-pack="aqua"] h2 {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  color: #f8fafc !important;
  font-size: clamp(30px, 4.5vw, 48px) !important;
  line-height: 1.1 !important;
}

html[data-theme-pack="aqua"] h3 {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  color: #f8fafc !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
}

html[data-theme-pack="aqua"] h4,
html[data-theme-pack="aqua"] h5,
html[data-theme-pack="aqua"] h6 {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  color: #f8fafc !important;
}

html[data-theme-pack="aqua"] p,
html[data-theme-pack="aqua"] li,
html[data-theme-pack="aqua"] .lede,
html[data-theme-pack="aqua"] .hero-sub,
html[data-theme-pack="aqua"] .section-sub {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  color: #cbd5e1 !important;
  line-height: 1.6 !important;
  letter-spacing: -0.005em !important;
}

html[data-theme-pack="aqua"] a {
  color: #60a5fa;
  text-decoration: none;
  transition: color 0.2s ease;
}

html[data-theme-pack="aqua"] a:hover {
  color: #93c5fd;
}

html[data-theme-pack="aqua"] .eyebrow,
html[data-theme-pack="aqua"] .label-mono,
html[data-theme-pack="aqua"] .kicker {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.1em !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #60a5fa !important;
}

/* ---------- Nav bar — glassmorphic ---------- */
html[data-theme-pack="aqua"] .nav,
html[data-theme-pack="aqua"] header.nav,
html[data-theme-pack="aqua"] .site-nav {
  background: rgba(10, 15, 31, 0.55) !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
  border-bottom: 1px solid rgba(96, 165, 250, 0.15) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03) inset !important;
}

html[data-theme-pack="aqua"] .nav a,
html[data-theme-pack="aqua"] .nav-link {
  color: #cbd5e1 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: -0.005em !important;
}

html[data-theme-pack="aqua"] .nav a:hover,
html[data-theme-pack="aqua"] .nav-link:hover {
  color: #f8fafc !important;
}

html[data-theme-pack="aqua"] .nav-brand,
html[data-theme-pack="aqua"] .logo {
  color: #f8fafc !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
}

/* ---------- Buttons — gradient + pill ---------- */
html[data-theme-pack="aqua"] .btn {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  padding: 11px 22px !important;
  font-size: 14px !important;
  border: 1px solid transparent !important;
  transition: all 0.2s ease !important;
  position: relative;
  isolation: isolate;
}

html[data-theme-pack="aqua"] .btn-primary,
html[data-theme-pack="aqua"] .btn-gold,
html[data-theme-pack="aqua"] .btn.primary {
  background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.18) inset,
    0 8px 24px -8px rgba(59, 130, 246, 0.6),
    0 0 0 1px rgba(59, 130, 246, 0.3) !important;
}

html[data-theme-pack="aqua"] .btn-primary:hover,
html[data-theme-pack="aqua"] .btn-gold:hover {
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 12px 32px -8px rgba(59, 130, 246, 0.7),
    0 0 0 1px rgba(96, 165, 250, 0.45) !important;
  transform: translateY(-1px);
}

html[data-theme-pack="aqua"] .btn-primary:focus-visible,
html[data-theme-pack="aqua"] .btn-gold:focus-visible {
  outline: none !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 8px 24px -8px rgba(59, 130, 246, 0.6),
    0 0 0 4px rgba(96, 165, 250, 0.35) !important;
}

html[data-theme-pack="aqua"] .btn-ghost {
  background: rgba(96, 165, 250, 0.08) !important;
  color: #e2e8f0 !important;
  border: 1px solid rgba(96, 165, 250, 0.15) !important;
  backdrop-filter: blur(8px);
}

html[data-theme-pack="aqua"] .btn-ghost:hover {
  background: rgba(96, 165, 250, 0.14) !important;
  border-color: rgba(96, 165, 250, 0.3) !important;
  color: #f8fafc !important;
}

html[data-theme-pack="aqua"] .btn-outline {
  background: transparent !important;
  color: #f8fafc !important;
  border: 1px solid rgba(96, 165, 250, 0.35) !important;
}

html[data-theme-pack="aqua"] .btn-outline:hover {
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: #60a5fa !important;
}

html[data-theme-pack="aqua"] .btn-secondary {
  background: linear-gradient(135deg, #22d3ee 0%, #06b6d4 100%) !important;
  color: #0a0f1f !important;
  font-weight: 700 !important;
}

html[data-theme-pack="aqua"] .btn-lg {
  padding: 14px 28px !important;
  font-size: 15px !important;
}

html[data-theme-pack="aqua"] .btn-sm {
  padding: 7px 14px !important;
  font-size: 13px !important;
}

/* ---------- Hero ---------- */
html[data-theme-pack="aqua"] .hero,
html[data-theme-pack="aqua"] section.hero {
  background: transparent !important;
  padding: clamp(90px, 14vh, 180px) 0 !important;
  position: relative;
  overflow: hidden;
}

html[data-theme-pack="aqua"] .hero::before {
  content: "";
  position: absolute;
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.25) 0%, transparent 60%);
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
}

html[data-theme-pack="aqua"] .hero > * {
  position: relative;
  z-index: 1;
}

html[data-theme-pack="aqua"] .hero-sub,
html[data-theme-pack="aqua"] .hero p {
  font-size: clamp(17px, 1.7vw, 21px) !important;
  color: #cbd5e1 !important;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

/* ---------- Sections ---------- */
html[data-theme-pack="aqua"] .section {
  background: transparent !important;
  padding: clamp(70px, 11vh, 130px) 0 !important;
  position: relative;
}

html[data-theme-pack="aqua"] .section-alt,
html[data-theme-pack="aqua"] .section.alt {
  background: linear-gradient(180deg, rgba(16, 26, 51, 0.4) 0%, rgba(19, 31, 61, 0.6) 100%) !important;
  border-top: 1px solid rgba(96, 165, 250, 0.08);
  border-bottom: 1px solid rgba(96, 165, 250, 0.08);
}

/* ---------- Cards — glassmorphic ---------- */
html[data-theme-pack="aqua"] .card,
html[data-theme-pack="aqua"] .feat-card,
html[data-theme-pack="aqua"] .feature-card {
  background: rgba(16, 26, 51, 0.55) !important;
  border: 1px solid rgba(96, 165, 250, 0.18) !important;
  border-radius: 20px !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.05) inset,
    0 8px 32px -12px rgba(0, 0, 0, 0.4) !important;
  padding: 28px !important;
  transition: all 0.25s ease !important;
}

html[data-theme-pack="aqua"] .card:hover,
html[data-theme-pack="aqua"] .feat-card:hover {
  border-color: rgba(96, 165, 250, 0.4) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 0 0 1px rgba(59, 130, 246, 0.4),
    0 12px 40px -8px rgba(59, 130, 246, 0.25) !important;
  transform: translateY(-2px);
}

html[data-theme-pack="aqua"] .card-header,
html[data-theme-pack="aqua"] .card-title {
  color: #f8fafc !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}

html[data-theme-pack="aqua"] .card-body,
html[data-theme-pack="aqua"] .card p {
  color: #cbd5e1 !important;
}

/* Feature card icons get aqua glow */
html[data-theme-pack="aqua"] .feat-card svg,
html[data-theme-pack="aqua"] .feature-card svg {
  color: #60a5fa !important;
  filter: drop-shadow(0 0 12px rgba(96, 165, 250, 0.4));
}

/* ---------- Pricing cards ---------- */
html[data-theme-pack="aqua"] .pricing-card {
  background: rgba(16, 26, 51, 0.6) !important;
  border: 1px solid rgba(96, 165, 250, 0.18) !important;
  border-radius: 24px !important;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.05) inset,
    0 12px 40px -16px rgba(0, 0, 0, 0.45) !important;
  padding: 36px !important;
  position: relative;
}

html[data-theme-pack="aqua"] .pricing-card.featured,
html[data-theme-pack="aqua"] .pricing-card.popular {
  background:
    linear-gradient(180deg, rgba(59, 130, 246, 0.14) 0%, rgba(16, 26, 51, 0.6) 100%) !important;
  border: 1px solid rgba(96, 165, 250, 0.5) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 0 0 1px rgba(59, 130, 246, 0.3),
    0 20px 60px -16px rgba(59, 130, 246, 0.45) !important;
  transform: scale(1.02);
}

html[data-theme-pack="aqua"] .pricing-price,
html[data-theme-pack="aqua"] .pricing-card .price {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  background: linear-gradient(135deg, #f8fafc 0%, #60a5fa 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 52px !important;
}

html[data-theme-pack="aqua"] .pricing-card ul li {
  color: #cbd5e1 !important;
  font-size: 15px !important;
  padding: 7px 0 !important;
}

/* ---------- FAQ ---------- */
html[data-theme-pack="aqua"] .faq-item {
  background: rgba(16, 26, 51, 0.5) !important;
  border: 1px solid rgba(96, 165, 250, 0.15) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(16px);
  margin-bottom: 10px !important;
  padding: 18px 22px !important;
  transition: all 0.2s ease;
}

html[data-theme-pack="aqua"] .faq-item:hover {
  border-color: rgba(96, 165, 250, 0.35) !important;
  background: rgba(24, 38, 74, 0.6) !important;
}

html[data-theme-pack="aqua"] .faq-question {
  color: #f8fafc !important;
  font-weight: 600 !important;
}

html[data-theme-pack="aqua"] .faq-answer {
  color: #cbd5e1 !important;
}

/* ---------- Footer ---------- */
html[data-theme-pack="aqua"] .footer,
html[data-theme-pack="aqua"] footer {
  background: linear-gradient(180deg, rgba(10, 15, 31, 0.4) 0%, rgba(8, 12, 25, 0.9) 100%) !important;
  border-top: 1px solid rgba(96, 165, 250, 0.15) !important;
  color: #cbd5e1 !important;
  backdrop-filter: blur(12px);
}

html[data-theme-pack="aqua"] .footer a,
html[data-theme-pack="aqua"] footer a {
  color: #cbd5e1 !important;
}

html[data-theme-pack="aqua"] .footer a:hover {
  color: #60a5fa !important;
}

html[data-theme-pack="aqua"] .footer h4,
html[data-theme-pack="aqua"] footer h4 {
  color: #f8fafc !important;
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: 0.08em !important;
  font-weight: 600 !important;
}

/* ---------- Forms ---------- */
html[data-theme-pack="aqua"] input,
html[data-theme-pack="aqua"] select,
html[data-theme-pack="aqua"] textarea,
html[data-theme-pack="aqua"] .form-input,
html[data-theme-pack="aqua"] .form-select,
html[data-theme-pack="aqua"] .form-textarea {
  background: rgba(10, 15, 31, 0.6) !important;
  border: 1px solid rgba(96, 165, 250, 0.22) !important;
  border-radius: 12px !important;
  color: #f8fafc !important;
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  padding: 12px 14px !important;
  backdrop-filter: blur(8px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset !important;
  transition: all 0.2s ease !important;
}

html[data-theme-pack="aqua"] input:focus,
html[data-theme-pack="aqua"] select:focus,
html[data-theme-pack="aqua"] textarea:focus,
html[data-theme-pack="aqua"] .form-input:focus {
  outline: none !important;
  border-color: #60a5fa !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 0 0 4px rgba(59, 130, 246, 0.18) !important;
  background: rgba(16, 26, 51, 0.75) !important;
}

html[data-theme-pack="aqua"] input::placeholder,
html[data-theme-pack="aqua"] textarea::placeholder {
  color: #64748b !important;
}

html[data-theme-pack="aqua"] label,
html[data-theme-pack="aqua"] .form-label {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #e2e8f0 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

html[data-theme-pack="aqua"] .form-hint {
  color: #cbd5e1 !important;
  font-size: 13px !important;
}

/* ---------- Tags / Badges (pills) ---------- */
html[data-theme-pack="aqua"] .tag,
html[data-theme-pack="aqua"] .badge {
  background: rgba(59, 130, 246, 0.15) !important;
  color: #93c5fd !important;
  border: 1px solid rgba(96, 165, 250, 0.3) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 4px 12px !important;
  letter-spacing: 0.02em !important;
  backdrop-filter: blur(8px);
}

html[data-theme-pack="aqua"] .tag-gold,
html[data-theme-pack="aqua"] .badge-gold {
  background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

html[data-theme-pack="aqua"] .tag-cyan,
html[data-theme-pack="aqua"] .badge-new {
  background: rgba(34, 211, 238, 0.15) !important;
  color: #67e8f9 !important;
  border-color: rgba(34, 211, 238, 0.35) !important;
}

/* ---------- Tables ---------- */
html[data-theme-pack="aqua"] table {
  border-collapse: collapse;
  width: 100%;
}

html[data-theme-pack="aqua"] thead th {
  background: rgba(16, 26, 51, 0.6) !important;
  color: #cbd5e1 !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 0.06em !important;
  border-bottom: 1px solid rgba(96, 165, 250, 0.2) !important;
  padding: 12px 16px !important;
}

html[data-theme-pack="aqua"] tbody td {
  border-bottom: 1px solid rgba(96, 165, 250, 0.08) !important;
  padding: 14px 16px !important;
  color: #e2e8f0 !important;
  font-size: 14px !important;
}

html[data-theme-pack="aqua"] tbody tr:hover {
  background: rgba(59, 130, 246, 0.06) !important;
}

/* ---------- KPI / Stats ---------- */
html[data-theme-pack="aqua"] .kpi-value,
html[data-theme-pack="aqua"] .stat-value {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  background: linear-gradient(135deg, #f8fafc 0%, #60a5fa 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

html[data-theme-pack="aqua"] .kpi-label,
html[data-theme-pack="aqua"] .stat-label {
  color: #cbd5e1 !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 0.08em !important;
  font-weight: 600 !important;
}

/* ---------- Rules / Dividers ---------- */
html[data-theme-pack="aqua"] .gold-line,
html[data-theme-pack="aqua"] .accent-rule,
html[data-theme-pack="aqua"] hr {
  background: linear-gradient(90deg, transparent 0%, rgba(96, 165, 250, 0.4) 50%, transparent 100%) !important;
  border: none !important;
  height: 1px !important;
}

html[data-theme-pack="aqua"] .pill {
  border-radius: 999px !important;
  background: rgba(59, 130, 246, 0.15) !important;
  color: #93c5fd !important;
  border: 1px solid rgba(96, 165, 250, 0.3) !important;
  font-weight: 600 !important;
}

/* ---------- Modal / Overlay ---------- */
html[data-theme-pack="aqua"] .modal,
html[data-theme-pack="aqua"] .modal-overlay > .modal {
  background: rgba(16, 26, 51, 0.85) !important;
  border: 1px solid rgba(96, 165, 250, 0.25) !important;
  border-radius: 24px !important;
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 24px 64px -16px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(59, 130, 246, 0.2) !important;
}

html[data-theme-pack="aqua"] .modal-overlay {
  background: rgba(10, 15, 31, 0.65) !important;
  backdrop-filter: blur(8px);
}

/* ---------- Scrollbar ---------- */
html[data-theme-pack="aqua"] ::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
html[data-theme-pack="aqua"] ::-webkit-scrollbar-track {
  background: rgba(10, 15, 31, 0.5);
}
html[data-theme-pack="aqua"] ::-webkit-scrollbar-thumb {
  background: rgba(96, 165, 250, 0.3);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
html[data-theme-pack="aqua"] ::-webkit-scrollbar-thumb:hover {
  background: rgba(96, 165, 250, 0.5);
  background-clip: padding-box;
}

/* ---------- Selection ---------- */
html[data-theme-pack="aqua"] ::selection {
  background: rgba(59, 130, 246, 0.4);
  color: #f8fafc;
}

/* ---------- Code ---------- */
html[data-theme-pack="aqua"] code,
html[data-theme-pack="aqua"] pre {
  font-family: 'Absans', ui-monospace, 'SF Mono', Menlo, Consolas, monospace !important;
  background: rgba(10, 15, 31, 0.7) !important;
  border: 1px solid rgba(96, 165, 250, 0.2) !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  color: #93c5fd !important;
}

/* ---------- Blog / Articles ---------- */
html[data-theme-pack="aqua"] .blog-card,
html[data-theme-pack="aqua"] .article-card {
  background: rgba(16, 26, 51, 0.55) !important;
  border: 1px solid rgba(96, 165, 250, 0.18) !important;
  border-radius: 20px !important;
  backdrop-filter: blur(16px);
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.4) !important;
}

html[data-theme-pack="aqua"] .blog-card:hover {
  border-color: rgba(96, 165, 250, 0.4) !important;
  box-shadow:
    0 0 0 1px rgba(59, 130, 246, 0.4),
    0 12px 32px -8px rgba(59, 130, 246, 0.25) !important;
  transform: translateY(-2px);
}

/* ---------- Testimonial ---------- */
html[data-theme-pack="aqua"] .testimonial,
html[data-theme-pack="aqua"] .quote-card {
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(16, 26, 51, 0.6) 100%) !important;
  border: 1px solid rgba(96, 165, 250, 0.2) !important;
  border-radius: 20px !important;
  backdrop-filter: blur(20px);
  color: #f8fafc !important;
  font-style: italic;
  padding: 28px !important;
}

/* ---------- CTA blocks ---------- */
html[data-theme-pack="aqua"] .cta,
html[data-theme-pack="aqua"] .cta-block {
  background:
    radial-gradient(circle at 30% 30%, rgba(59, 130, 246, 0.35), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(34, 211, 238, 0.2), transparent 60%),
    linear-gradient(135deg, #0d1a3a 0%, #131f3d 100%) !important;
  border: 1px solid rgba(96, 165, 250, 0.3) !important;
  border-radius: 28px !important;
  color: #ffffff !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 20px 60px -16px rgba(59, 130, 246, 0.4) !important;
}

html[data-theme-pack="aqua"] .cta h2,
html[data-theme-pack="aqua"] .cta h3 {
  color: #f8fafc !important;
}

html[data-theme-pack="aqua"] .cta p {
  color: #cbd5e1 !important;
}

html[data-theme-pack="aqua"] .cta .btn-primary,
html[data-theme-pack="aqua"] .cta .btn-gold {
  background: #ffffff !important;
  color: #0a0f1f !important;
  border-color: transparent !important;
  box-shadow:
    0 8px 24px -8px rgba(255, 255, 255, 0.4) !important;
}

html[data-theme-pack="aqua"] .cta .btn-primary:hover {
  background: #f8fafc !important;
  box-shadow:
    0 12px 32px -8px rgba(255, 255, 255, 0.5) !important;
}

/* ---------- Logos row ---------- */
html[data-theme-pack="aqua"] .logos-row img,
html[data-theme-pack="aqua"] .partners img {
  filter: brightness(0) invert(1) opacity(0.5);
  transition: filter 0.2s ease;
}

html[data-theme-pack="aqua"] .logos-row img:hover {
  filter: brightness(0) invert(1) opacity(1);
}

/* ---------- Decorative orbs / accents ---------- */
html[data-theme-pack="aqua"] .accent-orb,
html[data-theme-pack="aqua"] .glow-bg {
  background: radial-gradient(circle, rgba(59, 130, 246, 0.3) 0%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}

/* ---------- Active nav link underline (aqua gradient) ---------- */
html[data-theme-pack="aqua"] .nav-link.active,
html[data-theme-pack="aqua"] .nav a.active {
  color: #60a5fa !important;
  position: relative;
}

html[data-theme-pack="aqua"] .nav-link.active::after,
html[data-theme-pack="aqua"] .nav a.active::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #3b82f6 0%, #22d3ee 100%);
  border-radius: 999px;
}
