@font-face{font-family:'Bebas Neue';src:url('fonts/BebasNeue-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Padauk';src:url('fonts/Padauk-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Padauk';src:url('fonts/Padauk-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root,body{font-family:Helvetica,Arial,sans-serif;font-weight:400}
button,input,select,textarea{font-family:Helvetica,Arial,sans-serif}
h1,h2,h3,.intro-stage h1,.buy-title,.story h2,.closing h2,.demo-copy h2,.fitgrid h3{font-family:'Bebas Neue',sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.1}
.intro-kicker,.specstrip strong{font-family:'Bebas Neue',sans-serif;font-weight:700;letter-spacing:-.02em}
.intro-sub{letter-spacing:0;line-height:1.55}.intro-stage h1{letter-spacing:-.055em;font-size:clamp(48px,7vw,100px)}
@media(max-width:800px){.intro-stage h1{font-size:clamp(40px,9.5vw,68px)}.buy-title{font-size:42px}}
/* Browser review: clearer demo hierarchy and fewer decorative labels. */
.intro-stage{padding-top:48px}
.demo-copy{min-height:160px;margin:30px auto 22px}
.demo-copy .demo-step{font-size:15px}
.demo-copy h2{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:14px 0 12px}
.demo-copy p{font-size:22px;line-height:1.5}
.demo-controls{gap:16px}
.demo-tabs{padding:7px;gap:5px}
.demo-tabs button{font-size:17px;padding:14px 24px;min-height:54px}
.demo-play{width:60px;height:60px;font-size:23px}
.purchase>.eyebrow{font-size:19px;line-height:1.4;letter-spacing:.025em}
.closing-subtitle{font-size:clamp(22px,2.5vw,30px);line-height:1.4;color:var(--muted);margin:24px 0 30px}
@media(max-width:650px){.intro-stage{padding-top:32px}.demo-copy{min-height:155px;margin:24px auto 18px}.demo-copy p{font-size:19px}.demo-copy .demo-step{font-size:14px}.demo-controls{gap:8px;align-items:center}.demo-tabs{display:grid;grid-template-columns:1fr 1fr;flex:1;max-width:360px;border-radius:22px;gap:4px;padding:6px}.demo-tabs button{font-size:16px;min-height:46px;padding:10px 12px}.demo-play{width:50px;height:50px;font-size:21px}.purchase>.eyebrow{font-size:17px}.closing-subtitle{font-size:23px}}
/* Product page review: larger supporting labels. */
.specstrip span{font-size:18px;line-height:1.45;margin-top:12px}
.fitgrid article>p{font-size:36px;line-height:1.15;letter-spacing:0;font-weight:700;overflow-wrap:normal;margin:24px 0 16px}
.purchase>.buy-title+.eyebrow{margin:18px 0 22px}
@media(max-width:800px){.specstrip span{font-size:16px}.fitgrid article>p{font-size:36px;margin:20px 0 12px}.fitgrid article{grid-template-columns:minmax(95px,30%) minmax(0,1fr)}}


h1,h2,h3,h4,h5,h6{font-family:'Bebas Neue',sans-serif;font-weight:700}

