.landing{font-family:var(--font-body);color:var(--color-text)}.landing>section{padding:10dvh 0}.landing-hero{padding-block:clamp(3.75rem,10vw,5rem);width:min(900px,90vw);margin-inline:auto}.landing-hero .badge{margin-block-end:clamp(2rem,6vw,3rem)}.landing-hero__title{font-size:clamp(2.25rem,6vw,4.75rem);font-weight:600;line-height:1.2;color:var(--color-text);margin-block-end:clamp(1rem,3vw,1.5rem)}.landing-hero__title-highlight{color:var(--color-primary);position:relative}.landing-hero__subtitle{line-height:1.6;font-size:clamp(1.125rem,2vw,1.3125rem);margin-block-end:clamp(2.5rem,8vw,4rem);margin-inline:auto}.landing-hero__form{width:min(600px,100%)}.section-header{display:flex;gap:clamp(2rem,5vw,3rem);align-items:flex-end;margin-block-end:clamp(2rem,5vw,3rem)}.section-header__title{flex:1 1 45%;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;line-height:1.45;margin:0}.section-header__copy{flex:1 1 45%;font-size:14px;line-height:1.6;text-wrap:balance;color:var(--color-text-muted);margin:0}@media(max-width:640px){.section-header{flex-direction:column;gap:1rem}}.landing-problem,.landing-how{background:var(--color-surface);border-block:1px solid var(--color-border)}.landing-how .section-title{margin-block-end:clamp(2rem,6vw,3rem)}.landing-how__steps{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2rem)}.landing-how__step{display:flex;gap:clamp(1rem,3vw,1.5rem);align-items:flex-start}.landing-how__step-number{width:40px;height:40px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.landing-how__step-content{flex:1}.landing-cta{text-align:center}@media(max-width:768px){.landing-how__step{flex-direction:column;text-align:center}.landing-how__step-number{margin-inline:auto}}
