@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --navy:#0B1440;
  --ink:#0F1B44;
  --grey:#5C668C;
  --line:#E4E7F2;
  --cream:#F6F8FD;
  --peach:#FFA08E;
  --cyan:#2BD3DE;
  --grad:linear-gradient(118deg,#FFA08E 0%,#FFC2A8 28%,#EAF0E8 55%,#8FE2E4 78%,#2BD3DE 100%);
  --grad-hard:linear-gradient(118deg,#FFA08E 0%,#2BD3DE 100%);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;}
h1,h2,h3,.dsp{font-family:'Space Grotesk','Inter',sans-serif;letter-spacing:-0.035em;line-height:0.98;font-weight:700;}
.grad-text{background:var(--grad-hard);-webkit-background-clip:text;background-clip:text;color:transparent;}
.kicker{font-size:9pt;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--grey);}
.rule{height:4px;border-radius:99px;background:var(--grad-hard);}
img.logo{display:block;}
.dark{background:var(--navy);color:#fff;}
.dark .kicker{color:rgba(255,255,255,.6)}
.chip{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:8.5pt;font-weight:600;color:var(--grey);}
.dark .chip{border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.82)}
.num{font-family:'Space Grotesk';font-weight:700;letter-spacing:-.05em;}
