@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/inter-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body{font-family:var(--font-body);font-weight:400;font-size:clamp(15px,calc(14px + .2vw),16px);line-height:1.55;font-optical-sizing:auto}
button,input,select,textarea{font-family:inherit}
.header,.signup-dialog{font-family:var(--font-body)}
.hero h1{font-size:clamp(56px,4.5vw,64px);font-weight:800;line-height:1.12;letter-spacing:-.045em}
.h2,.manifest .copy h2,.closing h2{font-size:clamp(28px,calc(22px + 1.4vw),42px);font-weight:700;line-height:1.18;letter-spacing:-.035em}
.waitlist .waitlist-title{font-size:clamp(21px,1.8vw,24px);font-weight:700;line-height:1.2;letter-spacing:-.025em}
.coming .coming-title{font-size:clamp(24px,2.3vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.03em}
#features .feature h3,#stories .scene>summary h3,#rules .rule h3,.step h3{font-size:clamp(16px,1.3vw,18px);font-weight:600;line-height:1.3;letter-spacing:-.02em}
.pain-card .card-head{font-size:clamp(18px,1.5vw,21px);font-weight:600;line-height:1.3;letter-spacing:-.02em}
.hero .lead{font-size:clamp(16px,1.3vw,18px);font-weight:400;line-height:1.6}
.hero .lead strong{font-weight:600}
.subheading,.tagline,.step p,#features .feature p,#stories .scene-body p,#rules .rule p,details p{font-size:15px;font-weight:400;line-height:1.6}
.manifest .copy p{font-size:16px;font-weight:400;line-height:1.6}
.waitlist p,.closing p,.coming p{font-size:15px;font-weight:400;line-height:1.6}
.btn,.doc-button{font-size:clamp(14px,1.1vw,15px);font-weight:600;line-height:1.3}
.header nav,.header .header-actions>.btn{font-weight:600}
.header nav a{line-height:1.35}
.hero-note{font-size:13px;line-height:1.6;font-weight:400}
.section-link{font-size:14px;font-weight:600}
summary{font-size:16px;font-weight:600;line-height:1.4}
.signup-form .consent,.signup-dialog .privacy-note,.foot-note,.footer-links,footer nav{font-size:13px;line-height:1.6;font-weight:400}
.signup-dialog h2{font-size:clamp(27px,2.5vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.03em}
.signup-dialog p{font-size:15px;line-height:1.6;font-weight:400}
.eyebrow,.kicker{font-weight:600}
.public-page main h1{font-size:clamp(34px,4vw,56px);font-weight:800;line-height:1.15;letter-spacing:-.04em}
.public-page main h2{font-size:clamp(24px,2.3vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.025em}
.public-page main p,.public-page main li,.public-page main dt,.public-page main dd{font-size:16px;line-height:1.6;font-weight:400}
.public-page main .intro{font-size:clamp(16px,1.3vw,18px);line-height:1.6}
.public-page main strong{font-weight:600}
@media(min-width:1101px){.header nav{font-size:14px}}
@media(max-width:760px){
 .hero h1{font-size:clamp(34px,9vw,42px);line-height:1.12;letter-spacing:-.04em}
 .hero .lead{font-size:16px}
 .h2,.manifest .copy h2,.closing h2{font-size:clamp(28px,6.8vw,32px)}
 #features .feature h3,#stories .scene>summary h3,#rules .rule h3,.step h3{font-size:16px}
 .subheading,.tagline,.step p,#features .feature p,#stories .scene-body p,#rules .rule p,details p{font-size:15px}
 .manifest .copy p{font-size:15px}
 .header nav a{font-size:15px}
 .public-page main p,.public-page main li,.public-page main dt,.public-page main dd{font-size:15px}
}
