:root{
  --navy:#fbfbf9;
  --navy2:#ffffff;
  --navy3:#f3f3ef;
  --lime:#ff2fb0;
  --orange:#c91c86;
  --ink:#16181c;
  --gray:#6b7078;
  --gray-dim:#9a9ea5;
  --line:#e4e4e0;
  --dark:#101114;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'DM Sans', sans-serif;
  color:var(--ink);
  background:var(--navy);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Space Grotesk', sans-serif; font-weight:700; letter-spacing:-0.01em;}
.mono{font-family:'JetBrains Mono', monospace;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
section{padding:90px 0;}
.eyebrow{
  display:inline-block; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--navy); background:var(--lime); padding:6px 14px; border-radius:20px; margin-bottom:16px;
}
.eyebrow.alt{background:transparent; color:var(--orange); border:1px solid var(--orange); padding:5px 13px;}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 26px; border-radius:8px; font-weight:700; font-size:14px;
  border:1px solid transparent; cursor:pointer; transition:transform .18s ease, background .18s ease;
  font-family:'Space Grotesk', sans-serif;
}
.btn-primary{background:var(--lime); color:var(--navy);}
.btn-primary:hover{transform:translateY(-2px);}
.btn-outline{border-color:var(--line); color:var(--ink);}
.btn-outline:hover{border-color:var(--lime); transform:translateY(-2px);}

/* NAV */
header{position:sticky; top:0; z-index:100; background:rgba(251,251,249,.88); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
nav{display:flex; align-items:center; justify-content:space-between; padding:20px 0;}
.logo{font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:16px; color:var(--ink);}
.logo span{color:var(--lime);}
.nav-links{display:flex; gap:32px; font-size:14px; color:var(--gray); font-weight:500;}
.nav-links a:hover{color:var(--ink);}
.mobile-toggle{display:none; background:none; border:none; font-size:22px; color:var(--ink); cursor:pointer;}

/* CARD hover lift, used across sections */
.lift{transition:transform .25s ease, border-color .25s ease;}
.lift:hover{transform:translateY(-6px); border-color:var(--lime);}

footer{background:var(--dark); color:#8b8f96; text-align:center; padding:26px 0; font-size:12px; border-top:1px solid var(--line);}
footer a{color:#c7c9cc;}
footer a:hover{color:var(--lime);}

.disclaimer-box{
  background:var(--navy2); border:1px solid var(--line); border-radius:10px; padding:16px 20px;
  font-size:12.5px; color:var(--gray); font-style:italic; margin:20px 0;
}

@media (max-width:900px){
  .nav-links{display:none;}
  .mobile-toggle{display:block;}
  section{padding:60px 0;}
}
