@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/manrope-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/space-grotesk-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/space-grotesk-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/space-grotesk-600.ttf) format('truetype');
}

:root{--font-body:'Manrope',Arial,sans-serif;--font-display:'Space Grotesk','Manrope',Arial,sans-serif}
body{font-family:var(--font-body);font-weight:400;line-height:1.8;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.landing-headline,.game-headline,.game-closing p,.footer-tagline{font-family:var(--font-display);font-weight:400;text-wrap:balance}h2{letter-spacing:-.045em;line-height:1.14}h3{letter-spacing:-.025em;line-height:1.4}p{letter-spacing:-.012em;text-wrap:pretty}nav,.button,.close-button,label{font-family:var(--font-body);font-weight:500;letter-spacing:.005em}.button{font-weight:600;font-size:.875rem}.eyebrow,.feature-kicker{font-family:var(--font-body);font-weight:600;font-size:.65rem;letter-spacing:.18em}.landing-headline{font-size:clamp(2.4rem,4.1vw,3.8rem);line-height:1.15;letter-spacing:-.05em}.landing-subline{font-size:1.12rem;line-height:1.65}.landing-copy>p:last-of-type{font-size:.95rem;line-height:1.95}.game-heading h2{font-weight:500;font-size:clamp(3.2rem,5.8vw,5.1rem);letter-spacing:-.055em;white-space:nowrap}.game-title-x{width:.79em;height:.69em;margin:0 0 0 .015em;vertical-align:baseline}.game-subtitle{font-family:var(--font-body);font-style:normal;text-transform:uppercase;font-size:.65rem;letter-spacing:.19em;font-weight:500}.game-headline{line-height:1.45;font-size:clamp(1.4rem,2.25vw,1.9rem)}.game-copy p,.feature p,.partnership .card p{font-size:.94rem;line-height:1.9}.feature-priority h3{letter-spacing:-.04em}.company-story>.section-intro{font-family:var(--font-display);font-weight:400;line-height:1.75;letter-spacing:-.02em}.audience-card p{line-height:1.85}.partnership-intro{font-size:1.06rem;line-height:1.85}.partnership .card h3{font-weight:500;font-size:1.22rem;min-height:3.7em}.form-note,.form-status,.footer-details,.footer-bottom{line-height:1.8}.footer-tagline{font-size:1.25rem;letter-spacing:-.025em}input,textarea{font-family:var(--font-body);font-size:.94rem;font-weight:400}dialog h2{font-family:var(--font-display)}
@media(max-width:760px){.landing-headline{font-size:clamp(2.15rem,7.6vw,3.2rem)}nav{font-size:.74rem}.game-heading h2{font-size:clamp(2.9rem,12vw,4.4rem)}.company-story>.section-intro{font-size:1.12rem}.partnership .card h3{min-height:0;font-size:1.28rem}.feature p,.game-copy p{font-size:.94rem}.landing-subline{font-size:1.05rem}}
@media(max-width:380px){nav{font-size:.69rem;gap:7px}}