
/* privacy.css — scoped styles for Privacy page */
:root{
  --bg-0: #05070e;
  --bg-1: #0b1020;
  --bg-2: #121a33;
  --neon: #00f5ff;
  --glass: rgba(255,255,255,0.06);
  --border-glass: rgba(255,255,255,0.18);
}

/* Futuristic background per theme */
html[data-theme="light"] body.futuristic {
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(0,0,0,0.04), transparent 60%),
    radial-gradient(900px 500px at 90% -20%, rgba(0,0,0,0.03), transparent 60%),
    linear-gradient(180deg, #ffffff, #f6f7fb 40%, #eef1f9);
}
html[data-theme="dark"] body.futuristic {
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(0,245,255,0.12), transparent 60%),
    radial-gradient(900px 500px at 90% -20%, rgba(138,43,226,0.10), transparent 60%),
    radial-gradient(1000px 600px at 50% 120%, rgba(0,245,255,0.08), transparent 60%),
    linear-gradient(180deg, var(--bg-0), var(--bg-1) 40%, var(--bg-2));
}
html[data-theme="light"] body.futuristic::before { display: none; }
html[data-theme="dark"]  body.futuristic::before {
  content:""; position: fixed; inset: 0; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 44px 44px, 44px 44px;
  mask-image: radial-gradient(circle at 50% 20%, black 20%, transparent 80%);
  animation: gridFloat 18s linear infinite;
}
@keyframes gridFloat { 0%{transform:translateY(0)} 100%{transform:translateY(44px)} }

/* Header / Navbar */
.site-header { position: sticky; top:0; z-index:1000; margin-top:0; }
html[data-theme="light"] .site-header {
  background: #fff;
  box-shadow: 0 1px 0 rgba(0,0,0,.06);
}
html[data-theme="dark"] .site-header {
  background: linear-gradient(180deg, rgba(5,7,14,.92), rgba(5,7,14,.70));
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-container{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 0}
.nav .nav-list { display:flex; gap:.5rem; align-items:center; }
.nav .nav-item > a { display:inline-flex; align-items:center; gap:.5rem; padding:.5rem .75rem; border-radius:10px; line-height:1; }
.nav .nav-item > a .nav-ico { width:18px; height:18px; }
.nav .nav-item > a:hover { background: var(--glass); }
.nav .nav-item.active > a { outline: 1px solid var(--neon); box-shadow: 0 0 0 3px rgba(0,245,255,.12) inset; }

html[data-theme="dark"]  .nav .nav-item > a { color:#e7ecf7; }

/* Cards */
.policy-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap:1rem; margin-top:1rem; }
.neon-card {
  background: rgba(12,16,30,.66);
  backdrop-filter: blur(8px);
  border: 1px solid var(--border-glass);
  border-radius:16px;
  padding:1rem 1.1rem;
  box-shadow: 0 0 0 1px rgba(0,245,255,.08) inset, 0 10px 30px rgba(0,0,0,.25);
}
html[data-theme="light"] .neon-card { background: rgba(255,255,255,.66); border-color: rgba(0,0,0,.08); box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.neon-card h3 { display:flex; align-items:center; gap:.5rem; font-size:1.05rem; margin:0 0 .4rem 0; }
.neon-dot { width:8px; height:8px; border-radius:999px; background: radial-gradient(circle, var(--neon), transparent 70%); box-shadow:0 0 12px var(--neon); }
.policy-hero h1 { letter-spacing:.5px; text-shadow: 0 0 20px rgba(0,245,255,.25); }

/* flush header to very top */
.site-header{ padding-top:0 !important; }
header.site-header{ padding-top:0 !important; }


/* hard lock the header to the very top (eliminate any safe-area spacing) */
html, body { margin:0 !important; padding:0 !important; }
header, .site-header { margin-top:0 !important; padding-top:0 !important; top:0 !important; }


/* Scoped Privacy Styles */
:root { --tx-nav-h: 72px; }
body.fix-nav-offset { padding-top: var(--tx-nav-h); }

.privacy-page .privacy-title {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  color: #cfe4ff;
  margin: 10px 0 14px;
}

.privacy-page .privacy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
}
@media (max-width: 980px){
  .privacy-page .privacy-grid { grid-template-columns: 1fr; }
}

.privacy-page .p-card {
  background: radial-gradient(120% 120% at 0% 0%, rgba(0,140,255,0.06), rgba(0,0,0,0.25)) ,
              linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  padding: 18px 18px 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35), inset 0 0 0 1px rgba(255,255,255,0.04);
}
.privacy-page .p-card h3 {
  font-weight: 700; margin: 0 0 10px; display: flex; gap: 8px; align-items: center;
}
.privacy-page .p-card h3::before{
  content:""; width:8px; height:8px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, #1fffe0, #00a3ff);
  box-shadow: 0 0 10px #1fffe0aa, 0 0 2px #00a3ffaa;
  display:inline-block;
}
.privacy-page .p-card p { line-height: 1.6; color: #e6eef7; }

/* Ensure home .card styles don't override */
.privacy-page .card, .privacy-page article.card { all: unset; display:block; }


/* === Services: futuristic background === */
#services {
  position: relative;
  background: linear-gradient(135deg, rgba(0,120,255,0.75), rgba(120,0,200,0.75)) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding: 60px 0;
}
/* Ensure cards stay readable */
#services .service-card {
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#services .service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}
/* Light mode adjustments */
@media (prefers-color-scheme: light) {
  #services { color:#0b0f19; }
  #services .service-card {
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(0,0,0,0.1);
  }
  #services .service-card * { color:#0b0f19; }
}
body[data-theme="light"] #services,
body.light #services { color:#0b0f19; }
body[data-theme="light"] #services .service-card,
body.light #services .service-card {
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(0,0,0,0.1);
}
body[data-theme="light"] #services .service-card *,
body.light #services .service-card * { color:#0b0f19; }

