:root{
  --font-display:Georgia,'Times New Roman',serif;
  --font-body:Arial,Helvetica,sans-serif;
  --font-tech:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;
}
html{font-size:16px}
body{font-family:var(--font-body);font-size:16px;line-height:1.65;font-weight:400}
h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.12}
h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.035em}
h2{font-size:clamp(30px,3.5vw,42px);letter-spacing:-.02em}
h3{font-size:clamp(19px,2vw,22px);letter-spacing:-.01em}
.brand{font-family:var(--font-body);font-weight:700;font-size:19px;letter-spacing:.025em}
.brand span{font-family:var(--font-tech);font-weight:500;font-size:10px;letter-spacing:.18em}
.links{font-family:var(--font-body);font-size:14px;font-weight:600}
.btn{font-family:var(--font-body);font-size:14px;font-weight:600}
.hero p{font-size:18px;line-height:1.6}
.section-head p{font-size:15px;line-height:1.65}
.eyebrow,.platform .num,.product .tag,.resource small,.featured-float small,.doc b,.fieldx label{
  font-family:var(--font-tech);font-weight:600
}
.eyebrow{font-size:12px;letter-spacing:.13em}
.platform .num{font-size:11px;letter-spacing:.13em}
.platform h3,.product h3,.app h3,.resource h3{font-family:var(--font-display);font-weight:600}
.platform p,.product p{font-size:14px;line-height:1.65}
.app p,.resource p{font-size:14px;line-height:1.6}
.platform a,.product a,.app a,.resource a{font-family:var(--font-body);font-weight:600;font-size:13px}
.proof span,.band span,.step span,.stat-cell span{font-size:12px;line-height:1.45}
.need-label{font-family:var(--font-body);font-weight:600;font-size:16px}
.need-answer{font-family:var(--font-body);font-weight:600;font-size:14px}
.need-arrow{font-family:var(--font-tech)}
.featured-float b,.stat-cell b{font-family:var(--font-display);font-weight:600}
.featured-float span{font-size:12px;line-height:1.5}
.doc{font-size:13px}.doc span{font-size:12px;line-height:1.45}
.fieldx label{font-size:11px;letter-spacing:.03em}
.fieldx input,.fieldx select,.fieldx textarea{font-family:var(--font-body);font-size:14px;line-height:1.4}
.cta-copy p,.cta-copy li{font-size:14px;line-height:1.65}
.footer-grid h4{font-family:var(--font-tech);font-size:11px;font-weight:600;letter-spacing:.11em}
.footer-grid p,.footer-grid a{font-size:13px;line-height:1.55}
.copyright{font-size:11px;line-height:1.5}
.real-photo-label{font-family:var(--font-tech);font-size:10px;font-weight:600}
.stats-note,.fine{font-size:11px;line-height:1.45}
@media(max-width:680px){
  body{font-size:16px}
  h1{font-size:clamp(38px,12vw,48px)}
  h2{font-size:clamp(28px,9vw,36px)}
  .hero p{font-size:17px}
  .section-head p{font-size:15px}
  .platform p,.product p,.app p,.resource p{font-size:14px}
}
