.hero{overflow:hidden;align-content:center;min-height:var(--screen);scroll-snap-align:start;background:radial-gradient(120% 90% at 100% 0,var(--navy-soft) 0,rgba(238,242,250,0) 60%),#fff}.hero,.hero__in{position:relative;display:grid}.hero__in{grid-template-columns:minmax(0,1fr) minmax(0,38%);grid-template-areas:"copy img" "cta  cta";align-items:center;grid-column-gap:6px;column-gap:6px;padding:clamp(16px,4vw,56px) 0 clamp(24px,6vw,52px)}.hero__copy{grid-area:copy;min-width:0}.hero__badge{width:clamp(122px,13vw,176px);height:auto;margin-bottom:46px}@media (max-height:760px){.hero__badge{margin-bottom:26px}}.hero h1{margin:8px 0 12px;font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:1.14;color:var(--navy)}.hero__lead{max-width:42ch;color:var(--muted);font-size:var(--fs-body);line-height:1.6}.hero__machine{grid-area:img;width:132%;max-width:none;height:auto;margin:0 -30% 0 -2%;object-fit:contain;object-position:center;pointer-events:none}.choices{grid-area:cta;display:grid;grid-gap:10px;gap:10px;margin-top:clamp(14px,4vw,28px);max-width:640px}.choice{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:2px 14px;gap:2px 14px;min-height:var(--tap);padding:14px 18px;border-radius:var(--radius-lg);background:#fff;color:var(--ink);border:1px solid var(--line-2)}.choice__t{grid-column:1;font-size:18px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.choice__s{grid-column:1;color:var(--muted);font-size:var(--fs-small);line-height:1.5}.choice__go{grid-column:2;grid-row:1/span 2;color:var(--hint);font-size:20px;font-weight:var(--fw-semi)}.choice--go{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.choice--go .choice__s{color:rgba(255,255,255,.78)}.choice--go .choice__go{color:var(--gold-line)}.choice--go:hover{background:#0c2760}.choice:not(.choice--go):not(.choice--call):hover{border-color:var(--navy-2);background:var(--surface-2)}.choice--call{background:#fff;border-color:var(--line-2);color:var(--ink)}.choice--call:hover{border-color:var(--navy-2);background:var(--surface-2)}.choice--call .choice__s{color:var(--muted)}.choice__tel{grid-column:2;grid-row:1/span 2;font-size:19px;font-weight:var(--fw-strong);letter-spacing:var(--ls-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:400px){.choice{padding:13px 15px}.choice__t{font-size:17px}.choice__tel{grid-column:1;grid-row:auto;margin-top:4px;font-size:21px}.choice--call .choice__go{display:none}}@media (min-width:720px){.hero__in{grid-template-columns:minmax(0,1fr) minmax(0,42%);column-gap:20px}.hero__machine{width:118%;margin:0 -16% 0 -2%}.choice{min-height:84px;padding:16px 24px;gap:4px 18px}.choice__t{font-size:clamp(19px,2vw,23px)}.choice__go{font-size:24px}.choice__tel{font-size:clamp(21px,2.2vw,26px)}}@media (min-width:1080px){.hero__in{grid-template-columns:minmax(0,1fr) minmax(0,46%);grid-template-areas:"copy img" "cta img";align-items:center;column-gap:28px}.hero__machine{width:112%;margin:0 -10% 0 0;align-self:center}.hero__lead{font-size:var(--fs-lead)}}.popular{scroll-snap-align:start;padding:var(--pad-section) 0 clamp(28px,6vw,48px)}.popular .sec__head .btn{white-space:nowrap}@media (max-width:640px){.popular .sec__head .note{display:none}.popular .machines{grid-template-columns:1fr 1fr;gap:10px}.popular .machine__ph{height:88px;padding:8px}.popular .machine__body{padding:12px}.popular .machine__tags{margin-bottom:7px}.popular .machine__tags .tag--line{display:none}.popular .machine h3{font-size:15.5px}.popular .machine__sub{display:none}.popular .machine__rate{padding-top:8px;font-size:16px}.popular .machine__rate em{display:none}.popular .machine__acts{grid-template-columns:1fr;margin-top:10px}.popular .machine__acts .btn--line{display:none}.popular .machine__acts .btn{min-height:var(--tap-min);font-size:14px;padding:0 8px}}.steps{scroll-snap-align:start;background:var(--surface-2);border-block:1px solid var(--line);color:var(--ink)}.steps__in{display:grid;grid-template-columns:1fr 1fr}.steps__in div{display:flex;align-items:center;gap:10px;padding:16px 12px}.steps b{color:var(--navy-2);font-size:19px;font-weight:var(--fw-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}.steps span{color:var(--sub);font-size:var(--fs-small);font-weight:var(--fw-med)}.steps__in div:nth-child(2n){border-left:1px solid var(--line)}.steps__in div:nth-child(n+3){border-top:1px solid var(--line)}@media (min-width:820px){.steps__in{grid-template-columns:repeat(4,1fr)}.steps__in div{padding:24px 20px 24px 0}.steps__in div+div{padding-left:20px;border-left:1px solid var(--line)}.steps__in div:nth-child(n+3){border-top:0}.steps b{font-size:23px}.steps span{font-size:16px}}.choice--call .choice__t{display:flex;align-items:center;gap:8px}.choice--call .choice__t svg{width:var(--ic-sm);height:var(--ic-sm);flex:0 0 auto;fill:var(--navy)}.choice--call .choice__tel{color:var(--navy)}@media (max-width:640px) and (max-height:800px){.popular{padding:clamp(22px,5vw,32px) 0 clamp(18px,4vw,28px)}.popular .eyebrow{display:none}.popular .machine__ph{height:66px}.popular .machine__body{padding:10px}.popular .machine__tags{margin-bottom:5px}.popular .machine__rate{padding-top:6px}}@media (max-width:640px) and (max-height:700px){.popular .machines .machine:nth-child(n+3){display:none}}@media (min-width:720px) and (max-height:830px){.hero__in{padding-block:clamp(14px,2vw,32px)}.hero__machine{max-height:46vh;width:100%;margin-inline:0}.popular{padding:clamp(24px,3vw,36px) 0 clamp(20px,2.4vw,28px)}.popular .machine__ph{height:150px}.popular .sec__head{margin-bottom:14px}.popular .machine__sub{display:none}.popular .machine dl{margin:10px 0;padding:8px 0}}@media (min-width:641px) and (max-width:1179px){.popular .machines{grid-template-columns:1fr 1fr;gap:12px}.popular .machine__ph{height:130px}.popular .machine__body{padding:14px}.popular .machine dl,.popular .machine__sub{display:none}.popular .machine__rate{padding-top:10px}}@media (min-width:641px) and (max-width:1179px) and (max-height:820px){.popular{padding:20px 0 16px}.popular .sec__head{margin-bottom:12px}.popular .sec__head .note{display:none}.popular .machines{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.popular .machine__ph{height:96px;padding:8px}.popular .machine__body{padding:11px}.popular .machine__tags{margin-bottom:6px}.popular .machine__rate{padding-top:8px;font-size:16px}.popular .machine__acts{grid-template-columns:1fr;margin-top:9px}.popular .machine__acts .btn--line{display:none}.popular .machine__acts .btn{min-height:var(--tap-min);font-size:14px}}