.hm-h1{letter-spacing:-.035em;font-size:clamp(44px,7.4vw,104px);font-weight:800;line-height:.98}.hm-h2{letter-spacing:-.03em;font-size:clamp(34px,4.8vw,64px);font-weight:800;line-height:1.02}.hm-h3{letter-spacing:-.015em;font-size:clamp(21px,2vw,26px);font-weight:700;line-height:1.15}.hm-lead{color:var(--ink-2);max-width:38em;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.hm-note{white-space:nowrap;font-size:clamp(20px,1.9vw,27px);font-weight:600}.hm-sheet{border:1px solid var(--line);background:#fff;border-radius:4px}.hm-phone{border:7px solid var(--ink);background:var(--ink);border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -30px #0e1b3d73}.hm-phone img{width:100%;height:auto;display:block}.hm-rule{border-top:1px solid var(--line)}.hm-draw{stroke-dasharray:var(--len,1) 1000;stroke-dashoffset:var(--len,1)}[data-in="1"] .hm-draw{animation:hm-draw .9s var(--ease) forwards}@keyframes hm-draw{to{stroke-dashoffset:0}}.hm-fadein{opacity:0}[data-in="1"] .hm-fadein{animation:.5s forwards hm-fade}@keyframes hm-fade{to{opacity:1}}.hm-rise{opacity:0;transform:translateY(18px)}[data-in="1"] .hm-rise{animation:hm-rise .8s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes hm-rise{to{opacity:1;transform:none}}.hm-words .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.hm-words .w>span{animation:hm-word .9s var(--ease) forwards;animation-delay:calc(var(--i) * 70ms + .1s);display:inline-block;transform:translateY(105%)}@keyframes hm-word{to{transform:none}}@media (prefers-reduced-motion:reduce){.hm-draw{stroke-dashoffset:0}[data-in="1"] .hm-draw,[data-in="1"] .hm-fadein,[data-in="1"] .hm-rise,.hm-words .w>span{animation:none}.hm-fadein,.hm-rise{opacity:1;transform:none}.hm-words .w>span{transform:none}}.hm-step-n{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--ink);font-size:clamp(40px,4.4vw,64px);font-weight:800;line-height:.9}.hm-opt{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;align-items:flex-start;gap:12px;width:100%;min-height:56px;padding:14px 16px;font-size:16px;line-height:1.35;transition:border-color .15s,background .15s;display:flex}.hm-opt:hover{border-color:var(--ink)}.hm-opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.hm-opt .k{width:24px;height:24px;color:var(--muted);border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.hm-check{cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;font-size:15px;line-height:1.4;display:flex}.hm-check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:1px}.hm-faq summary{cursor:pointer;list-style:none}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary .plus{transition:transform .2s var(--ease)}.hm-faq details[open] summary .plus{transform:rotate(45deg)}.hm-calc td,.hm-calc th{border-bottom:1px solid var(--line);vertical-align:baseline;padding:10px 0}.hm-calc td:last-child,.hm-calc th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rv-w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.rv-w>span{display:inline-block}[data-reveal=armed] .rv-w>span{transform:translateY(108%)}[data-reveal=armed][data-in="1"] .rv-w>span{transition:transform .95s var(--ease);transition-delay:calc(var(--l,0) * .12s);transform:none}.hm-num{width:clamp(58px,6.6vw,96px);height:auto;overflow:visible}.hm-num text{font-family:var(--font-geo), system-ui, sans-serif;letter-spacing:-.04em;fill:#0000;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;stroke-dasharray:360;stroke-dashoffset:360px;font-size:68px;font-weight:800}[data-in="1"] .hm-num text{animation:hm-num 1.5s var(--ease) forwards, hm-num-fill .6s ease 1.1s forwards}@keyframes hm-num{to{stroke-dashoffset:0}}@keyframes hm-num-fill{to{fill:var(--accent-soft)}}.st-sheet{border:1px solid var(--line);background:#fff;border-radius:6px;box-shadow:0 1px #0e1b3d0a,0 24px 48px -32px #0e1b3d59}.st-line{display:none}.st-num{background:var(--paper);border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:14px;font-size:16px;font-weight:800;display:inline-grid;position:relative}.st-step+.st-step{margin-top:64px}.st-inline{background:var(--paper-2);border-radius:var(--r-lg);place-items:center;margin-top:28px;padding:40px 16px 60px;display:grid;overflow:hidden}.st-stage-col{display:none}.st-msg{opacity:0;transform-origin:0 100%;transform:translateY(10px)scale(.97)}.st-msg.justify-end{transform-origin:100% 100%}[data-in="1"] .st-msg{animation:st-pop .45s var(--ease) forwards;animation-delay:calc(var(--i) * .52s + .15s)}@keyframes st-pop{to{opacity:1;transform:none}}.st-type{clip-path:inset(0 100% 0 0)}[data-in="1"] .st-type{animation:.7s steps(24,end) forwards st-type;animation-delay:calc(var(--i) * .62s + 1.1s)}@keyframes st-type{to{clip-path:inset(0)}}.st-row{opacity:0}[data-in="1"] .st-row{animation:.35s forwards hm-fade;animation-delay:calc(var(--i) * .38s + .1s)}.st-tick{color:var(--muted)}[data-in="1"] .st-tick{animation:.3s forwards st-ink;animation-delay:calc(var(--i) * .42s + .45s)}@keyframes st-ink{to{color:var(--ink)}}.st-lock{opacity:0}[data-in="1"] .st-lock{animation:.3s .9s forwards hm-fade}.st-late-fade{opacity:0}[data-in="1"] .st-late-fade{animation:.5s 2.6s forwards hm-fade}.st-build-img{clip-path:inset(0 0 100%)}.st-scan{background:var(--accent);opacity:0;height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px 4px #2340d88c}[data-in="1"] .st-build-img{animation:2.2s cubic-bezier(.5,0,.3,1) .2s forwards st-build}[data-in="1"] .st-scan{animation:2.2s cubic-bezier(.5,0,.3,1) .2s forwards st-scan}@keyframes st-build{to{clip-path:inset(0)}}@keyframes st-scan{0%{opacity:1;top:0}92%{opacity:1}to{opacity:0;top:100%}}.st-late-path{stroke-dasharray:var(--len,1) 1000;stroke-dashoffset:var(--len,1)}[data-in="1"] .st-late-path{animation:hm-draw .9s var(--ease) 2.5s forwards}[data-in="1"] .st-build .st-late-fade{animation-delay:3s}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.st-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;display:grid}.st-steps{padding:0 0 0 64px}.st-line{width:22px;height:100%;display:block;position:absolute;top:0;bottom:0;left:8px;overflow:visible}.st-line path{fill:none;stroke-linecap:round}.st-line-bg path{stroke:var(--line);stroke-width:1.5px;stroke-dasharray:2 7}.st-line-fg{clip-path:inset(0 -10px calc((1 - var(--p,0)) * 100%) -10px)}.st-line-fg path{stroke:var(--accent);stroke-width:3px}.st-tip{left:14px;top:calc(var(--p,0) * 100%);background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;margin:-5px 0 0;position:absolute}.st-step{align-items:center;min-height:80vh;display:flex}.st-step+.st-step{margin-top:0}.st-step-text{transition:opacity .5s;position:relative}.st-step[data-state=next] .st-step-text,.st-step[data-state=past] .st-step-text{opacity:.28}.st-num{margin:0;transition:background .3s,color .3s,border-color .3s;position:absolute;top:-4px;left:-64px}.st-num[data-in="1"]{background:var(--accent);border-color:var(--accent);color:#fff}.st-step[data-state=on] .st-num{background:var(--paper);color:var(--accent)}.st-step .st-inline{display:none}.st-stage-col{display:block}.st-stage{border-radius:var(--r-lg);background:var(--paper-2);height:min(76vh,700px);margin:calc(50vh - 32px - min(76vh,700px)/2) 0;position:sticky;top:calc(50vh + 32px - min(76vh,700px)/2);overflow:hidden}.st-vis{opacity:0;transition:opacity .45s ease, transform .8s var(--ease);pointer-events:none;place-items:center;padding:48px 56px 64px;display:grid;position:absolute;inset:0;transform:translateY(40px)rotate(1.2deg)}.st-vis[data-state=past]{transform:translateY(-40px)rotate(-1.2deg)}.st-vis[data-state=on]{opacity:1;transition:opacity .5s ease .12s, transform .8s var(--ease) 50ms;transform:none}.st-stage .st-build-img{clip-path:inset(0 0 calc((1 - var(--build,0)) * 100%) 0);animation:none}.st-stage .st-scan{opacity:1;top:calc(var(--build,0) * 100%);animation:none}.st-stage[data-built="1"] .st-scan{opacity:0;transition:opacity .4s}.st-stage .st-late-path{animation:none}.st-stage[data-built="1"] .st-late-path{animation:hm-draw .9s var(--ease) .1s forwards}.st-stage .st-build .st-late-fade{animation:none}.st-stage[data-built="1"] .st-build .st-late-fade{animation:.5s .6s forwards hm-fade}.st-counter{color:var(--muted);font-size:24px;position:absolute;bottom:14px;left:24px}}.cp-url{color:var(--accent);font-size:28px;animation:.5s forwards hm-fade;position:absolute;bottom:3%;left:50%;transform:translate(-50%)rotate(-3deg)}.cp-panel{transition:opacity .4s ease, transform .6s var(--ease)}.cp-dot{background:var(--line);width:22px;height:4px;transition:width .4s var(--ease), background .3s;border-radius:2px}.cp-dot.is-past{background:var(--ink-2)}.cp-dot.is-on{background:var(--accent);width:48px}.cs-wrap{overflow:hidden}.cs-track{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:20px;padding:4px 16px 8px;scroll-padding-left:16px;display:flex;position:relative;overflow-x:auto}.cs-card{scroll-snap-align:start;flex:none;width:min(84vw,420px)}@media (min-width:640px){.cs-track{padding-left:24px;padding-right:24px;scroll-padding-left:24px}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.cs-track{transform:translate3d(var(--x,0px), 0, 0);will-change:transform;gap:36px;padding-left:max(24px,50vw - 616px);padding-right:max(24px,50vw - 616px);overflow:visible}.cs-card{width:480px}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.cs-track{padding-left:max(24px,50vw - 616px)}}.cp-panel[data-on="0"]{opacity:0;pointer-events:none;transform:translateY(-14px)}@media (prefers-reduced-motion:reduce){[data-reveal=armed] .rv-w>span{transform:none}.hm-num text{stroke-dashoffset:0}[data-in="1"] .hm-num text{animation:none}.st-msg,.st-row,.st-lock,.st-late-fade,[data-in="1"] .st-msg,[data-in="1"] .st-row,[data-in="1"] .st-lock,[data-in="1"] .st-late-fade{opacity:1;animation:none;transform:none}.st-type,.st-build-img,[data-in="1"] .st-type,[data-in="1"] .st-build-img{clip-path:none;animation:none}.st-tick,[data-in="1"] .st-tick{color:var(--ink);animation:none}.st-scan{display:none}.st-late-path,[data-in="1"] .st-late-path{stroke-dashoffset:0;animation:none}}
