@import url('https://fonts.googleapis.com/css2?family=Russo+One&family=Nunito:ital,wght@0,300;0,400;0,700;0,900;1,300&display=swap');

:root {
  --lilac:      #d6c5f9;
  --lilac-bg:   #d6c5f9;
  --lilac-pale: #d6c5f9;
  --purple:     #290f5f;
  --purple-mid: #3d1a7a;
  --orange:     #f27827;
  --pink:       #ffa4cb;
  --pink-deep:  #ea71b6;
  --white:      #ffffff;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--lilac-bg);
  color: var(--purple);
  font-family: 'Nunito', sans-serif;
  font-weight: 300;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1.65;
}

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 500;
  padding: 0.85rem 2.5rem;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(232,222,255,0.92);
  backdrop-filter: blur(14px);
  border-bottom: 2px solid rgba(41,15,95,0.1);
}
.nav-logo img { height: 40px; width: auto; }
.nav-links { display: flex; gap: 2rem; list-style: none; align-items: center; }
.nav-links a { color: var(--purple); text-decoration: none; font-size: 0.9rem; font-weight: 700; transition: color 0.2s; }
.nav-links a:hover { color: var(--orange); }
.nav-links a.active { color: var(--orange); }
.nav-cta {
  background: var(--orange) !important; color: var(--white) !important;
  padding: 0.45rem 1.2rem; border-radius: 100px; font-weight: 900 !important;
  box-shadow: 0 3px 0 rgba(41,15,95,0.25);
  transition: transform 0.15s, box-shadow 0.15s !important;
}
.nav-cta:hover { transform: translateY(-2px) !important; box-shadow: 0 5px 0 rgba(41,15,95,0.25) !important; }

/* SHARED */
section { padding: 5rem 2rem; position: relative; }
.container { max-width: 1080px; margin: 0 auto; }
.page-hero { padding: 9rem 2rem 4rem; background: var(--lilac-bg); }

.eyebrow {
  font-family: 'Russo One', sans-serif; font-weight: 700;
  font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--orange); margin-bottom: 0.6rem;
  display: flex; align-items: center; gap: 0.5rem;
}
.eyebrow::before { content: ''; display: inline-block; width: 16px; height: 2px; background: var(--orange); border-radius: 2px; }

h1 { font-family: 'Russo One', sans-serif; font-weight: 800; font-size: clamp(2.5rem, 6vw, 4rem); line-height: 1.05; color: var(--purple); margin-bottom: 1rem; }
h2 { font-family: 'Russo One', sans-serif; font-weight: 800; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.1; color: var(--purple); margin-bottom: 1rem; }
h3 { font-family: 'Russo One', sans-serif; font-weight: 700; font-size: clamp(1.2rem, 2.5vw, 1.6rem); line-height: 1.2; color: var(--purple); margin-bottom: 0.6rem; }

/* BUTTONS */
.btn {
  padding: 0.82rem 1.8rem; border-radius: 100px;
  font-family: 'Russo One', sans-serif; font-weight: 700; font-size: 0.95rem;
  text-decoration: none; display: inline-flex; align-items: center; gap: 0.4rem;
  border: none; cursor: pointer; transition: transform 0.15s, box-shadow 0.15s;
}
.btn-orange { background: var(--orange); color: var(--white); box-shadow: 0 4px 0 rgba(41,15,95,0.2); }
.btn-orange:hover { transform: translateY(-2px); box-shadow: 0 6px 0 rgba(41,15,95,0.2); }
.btn-purple { background: var(--purple); color: var(--lilac); box-shadow: 0 4px 0 rgba(41,15,95,0.3); }
.btn-purple:hover { transform: translateY(-2px); box-shadow: 0 6px 0 rgba(41,15,95,0.3); }
.btn-white { background: var(--white); color: var(--purple); border: 2px solid rgba(41,15,95,0.12); box-shadow: 0 4px 0 rgba(41,15,95,0.12); }
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 6px 0 rgba(41,15,95,0.12); }
.btn-outline { background: transparent; color: var(--purple); border: 2.5px solid var(--purple); }
.btn-outline:hover { background: var(--purple); color: var(--lilac); transform: translateY(-2px); }

/* CARDS */
.card {
  background: var(--white); border: 2px solid rgba(41,15,95,0.1);
  border-radius: 20px; padding: 2rem;
  box-shadow: 4px 4px 0 rgba(41,15,95,0.07);
  transition: transform 0.2s, box-shadow 0.2s;
}
.card:hover { transform: translateY(-4px); box-shadow: 4px 8px 0 rgba(41,15,95,0.1); }

/* WAVE DIVIDERS */
.wave { width: 100%; overflow: hidden; line-height: 0; display: block; margin-bottom: -2px; }

/* FOOTER */
footer { background: var(--purple); padding: 2.5rem 2rem; border-top: 3px solid rgba(214,197,249,0.15); }
.foot-in { max-width: 1080px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; }
.foot-in img { height: 34px; }
.foot-tag { font-size: 0.78rem; color: rgba(214,197,249,0.45); margin-top: 0.25rem; font-family: 'Russo One', sans-serif; }
.foot-links { display: flex; gap: 1.5rem; list-style: none; flex-wrap: wrap; }
.foot-links a { color: rgba(214,197,249,0.55); text-decoration: none; font-size: 0.88rem; font-weight: 700; transition: color 0.2s; }
.foot-links a:hover { color: var(--lilac); }
.foot-copy { max-width: 1080px; margin: 1.4rem auto 0; padding-top: 1.4rem; border-top: 1px solid rgba(214,197,249,0.08); font-size: 0.76rem; color: rgba(214,197,249,0.3); text-align: center; }

/* PILLS */
.pill { padding: 0.35rem 0.9rem; border-radius: 100px; font-size: 0.8rem; font-weight: 800; border: 2px solid; font-family: 'Russo One', sans-serif; }
.p-or { background: rgba(242,120,39,0.1); color: var(--orange); border-color: var(--orange); }
.p-pk { background: rgba(255,164,203,0.15); color: var(--pink-deep); border-color: var(--pink); }
.p-lv { background: var(--lilac-bg); color: var(--purple); border-color: var(--lilac); }

/* ANIMATIONS */
@keyframes fadeUp   { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeDown { from { opacity:0; transform:translateY(-10px); } to { opacity:1; transform:translateY(0); } }
@keyframes popIn    { from { opacity:0; transform:scale(0.88); } to { opacity:1; transform:scale(1); } }
@keyframes float    { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }
@keyframes pulse    { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:0.4; transform:scale(0.75); } }

/* RESPONSIVE */
@media (max-width: 768px) {
  .nav-links { display: none; }
  .foot-in { flex-direction: column; text-align: center; }
  .foot-links { justify-content: center; }
  .two-col { grid-template-columns: 1fr !important; gap: 2.5rem !important; }
  .three-col { grid-template-columns: 1fr !important; }
}

/* ── BRAND LOGO (text + icon) ── */
.nav-logo-link {
  display: flex; align-items: center; gap: 0.5rem;
  text-decoration: none;
}
.nav-brand {
  font-family: 'Russo One', sans-serif; font-weight: 800;
  font-size: 1.1rem; color: var(--purple); line-height: 1;
}
.nav-brand em { display: block; font-style: normal; color: var(--orange); font-size: 0.85em; }

.foot-brand {
  display: flex; align-items: center; gap: 0.6rem;
}
.foot-brand span {
  font-family: 'Russo One', sans-serif; font-weight: 800;
  font-size: 1rem; color: var(--lilac); line-height: 1.1;
}
.foot-brand em { display: block; font-style: normal; color: rgba(214,197,249,0.6); font-size: 0.85em; }
