:root{
  --pink:#ffd6e7;
  --blue:#c7f0ff;
  --lav:#e8ddff;
  --mint:#d7fff1;

  --ink:#1f2937;
  --muted:#6b7280;

  --card:#ffffffcc;
  --border:#00000010;
}

*{ box-sizing:border-box; }

body{
  margin:0;
  min-height:100dvh;
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  color:var(--ink);

  background:
    radial-gradient(900px 600px at 10% 15%, var(--pink) 0%, transparent 60%),
    radial-gradient(900px 600px at 90% 10%, var(--blue) 0%, transparent 60%),
    radial-gradient(800px 600px at 80% 90%, var(--lav) 0%, transparent 62%),
    radial-gradient(700px 500px at 10% 90%, var(--mint) 0%, transparent 62%),
    linear-gradient(180deg, #ffffff 0%, #f6fbff 50%, #fff7fb 100%);
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.12;
  background-image:
    repeating-linear-gradient(0deg, #0000 0 10px, #00000008 10px 11px),
    repeating-linear-gradient(90deg, #0000 0 14px, #00000007 14px 15px);
}

/* ---------- NAV ---------- */
.nav{
  position:sticky;
  top:0;
  z-index:10;
  backdrop-filter: blur(10px);
  background:#ffffffb8;
  border-bottom:1px solid var(--border);
}

.nav-inner{
  max-width:1200px;
  margin:auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.logo{
  font-weight:800;
  font-size:1.1rem;
}

.nav-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.nav-links a{
  text-decoration:none;
  color:var(--muted);
  padding:8px 10px;
  border-radius:999px;
}

.nav-links a:hover{
  color:var(--ink);
  background:#ffffff;
}

.nav-links a[aria-current="page"]{
  color:var(--ink);
  background:#ffffff;
  border:1px solid var(--border);
}

/* ---------- BUTTONS ---------- */
.btn{
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
}

.btn-primary{
  background:linear-gradient(135deg, var(--pink), var(--lav));
  color:#000;
  box-shadow:0 8px 24px #00000014;
}

.btn-ghost{
  background:#ffffffcc;
  color:var(--ink);
  border:1px solid var(--border);
}

/* ---------- SECTIONS ---------- */
.section{
  max-width:1000px;
  margin:auto;
  padding:80px 20px;
  text-align:center;
}

.section.dark{
  background:var(--card);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  backdrop-filter: blur(10px);
}

/* ---------- FOOTER ---------- */
.footer{
  padding:28px;
  text-align:center;
  color:var(--muted);
}
/* ---------- Footer Links ---------- */
.footer-links{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:12px;
}

.footer-links a{
  text-decoration:none;
  color:var(--muted);
  font-weight:600;
}

.footer-links a:hover{
  color:var(--ink);
  text-decoration:underline;
}
