.vh-page{max-width:1080px;padding:0 var(--pad,24px) 48px;gap:clamp(40px,7svh,80px);margin:0 auto;display:grid}.vh-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,48px);padding-top:clamp(32px,7svh,80px);display:grid}.vh-hero h1{font-family:var(--fd);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(38px,5.2vw,66px);font-weight:600;line-height:1.02}.vh-art{border-radius:26px;height:clamp(240px,34svh,340px);overflow:hidden;box-shadow:0 30px 70px -40px #00000059}.vh-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vh-stats>div{border:1px solid var(--line);background:var(--sf);border-radius:20px;align-content:start;gap:8px;padding:24px;display:grid}.vh-stats b{font:600 clamp(34px,4.4vw,52px)/1 var(--fd);letter-spacing:-.04em;color:var(--acc)}.vh-stats p{margin:0;font-size:15.5px;line-height:1.5}.vh-stats a{color:var(--mute);font-size:13px}.vh-block h2,.vh-end h2{font-family:var(--fd);letter-spacing:-.03em;text-wrap:balance;margin:0 0 18px;font-size:clamp(26px,3vw,38px);font-weight:600}.vh-steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.vh-steps li{counter-increment:s;background:var(--sf);border:1px solid var(--line);border-radius:20px;padding:22px;line-height:1.5}.vh-steps li:before{content:counter(s);background:var(--acc);width:32px;height:32px;color:var(--bg);font:600 14px var(--fm);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.vh-steps b{font-family:var(--fd);letter-spacing:-.02em;margin-bottom:6px;font-size:19px;display:block}.vh-link{color:var(--mute);margin:14px 0 0}.vh-vs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vh-col{border:1px solid var(--line);background:var(--sf);border-radius:22px;padding:24px}.vh-col h3{font-family:var(--fd);margin:0 0 14px;font-size:22px;font-weight:600}.vh-col dl{gap:14px;margin:0;display:grid}.vh-col dt{font:500 11px/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.vh-col dd{margin:4px 0 0;font-size:16px;line-height:1.45}.vh-col:not(.vh-us){color:var(--mute);background:0 0;border-style:dashed}.vh-col:not(.vh-us) dd{color:var(--mute)}.vh-us{background:var(--acc);border-color:var(--acc);color:#fff;box-shadow:0 30px 60px -36px color-mix(in srgb,var(--acc) 70%,transparent)}.vh-us h3,.vh-us dd{color:#fff}.vh-us dt{color:#ffffffb3}.vh-us dd:before{content:"✓ ";font-weight:700}.vh-note p{max-width:40em;margin:0;font-size:19px;line-height:1.55}.vh-faq{gap:8px;display:grid}.vh-faq details{border:1px solid var(--line);background:var(--sf);border-radius:16px;padding:0 20px}.vh-faq summary{cursor:pointer;padding:18px 0;font-size:17px;font-weight:600;list-style:none}.vh-faq summary:after{content:"+";float:right;color:var(--acc);font-size:20px;line-height:1}.vh-faq details[open] summary:after{content:"−"}.vh-faq p{color:var(--mute);margin:0 0 18px;line-height:1.55}.vh-end{text-align:center;padding:clamp(24px,4svh,48px) 0 0}.vh-end h2{max-width:22em;margin-inline:auto}.hw{max-width:1180px;padding:clamp(32px,7svh,80px) var(--pad,24px) 48px;margin:0 auto}.hw h1{font-family:var(--fd);letter-spacing:-.045em;margin:0 0 clamp(24px,5svh,56px);font-size:clamp(40px,6vw,76px);font-weight:600}.hw-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.hw-steps{--fill:0%;gap:clamp(48px,12svh,120px);margin:0;padding:0 0 0 56px;list-style:none;display:grid;position:relative}.hw-steps:before,.hw-steps:after{content:"";border-radius:2px;width:3px;position:absolute;top:18px;left:17px}.hw-steps:before{background:var(--line);bottom:18px}.hw-steps:after{height:var(--fill);background:var(--acc);transition:height .5s cubic-bezier(.2,.8,.2,1)}.hw-steps li{opacity:.45;gap:8px;transition:opacity .4s;display:grid;position:relative}.hw-steps li.on,.hw-steps li.past{opacity:1}.hw-dot{z-index:1;background:var(--bg);border:2px solid var(--line);width:38px;height:38px;font:600 14px var(--fm);color:var(--mute);border-radius:50%;place-items:center;transition:all .4s;display:grid;position:absolute;top:0;left:-56px}.hw-steps li.on .hw-dot,.hw-steps li.past .hw-dot{background:var(--acc);border-color:var(--acc);color:var(--bg)}.hw-steps li.on .hw-dot{box-shadow:0 0 0 7px color-mix(in srgb,var(--acc) 20%,transparent)}.hw-when{font:500 12px/1.3 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);padding-top:10px}.hw-steps p{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.5}.hw-who{color:var(--mute);font-size:14px}.hw-side{top:calc(50svh - clamp(300px,52svh,480px) / 2 + var(--head,64px) / 2);position:sticky}.hw-art{border-radius:28px;height:clamp(300px,52svh,480px);overflow:hidden;box-shadow:0 30px 70px -40px #00000059}.hw-need{background:var(--sf);border:1px solid var(--line);border-radius:22px;max-width:720px;margin:clamp(56px,10svh,104px) 0 0;padding:28px}.hw-need h2{font-family:var(--fd);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(24px,2.6vw,32px);font-weight:600}.hw-need ul{gap:8px;margin:0;padding-left:20px;font-size:17px;line-height:1.5;display:grid}.hw .dk-go{margin:clamp(32px,6svh,56px) 0 0}@media (max-width:860px){.vh-hero,.vh-vs,.hw-grid,.vh-stats,.vh-steps{grid-template-columns:1fr}.hw-side{order:-1;position:static}.hw-art{height:220px}}@media (prefers-reduced-motion:reduce){.hw-steps:after,.hw-steps li,.hw-dot{transition:none}}.ab-hero{max-width:1080px;padding:clamp(40px,8svh,96px) var(--pad,24px) clamp(32px,5svh,56px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);margin:0 auto;display:grid}.ab-hero h1{font-family:var(--fd);letter-spacing:-.045em;text-wrap:balance;margin:0 0 20px;font-size:clamp(40px,5.4vw,68px);font-weight:600;line-height:1.02}.ab-hero .lede{color:var(--mute);margin:0;font-size:clamp(19px,1.7vw,22px);line-height:1.5}.ab-art{border-radius:28px;height:clamp(260px,38svh,380px);overflow:hidden;box-shadow:0 30px 70px -40px #00000059}.ab-plan{background:var(--acc);color:#fff;text-align:center;isolation:isolate;border-radius:32px;max-width:1080px;margin:clamp(40px,7svh,72px) auto 0;padding:clamp(36px,6vw,72px);position:relative;overflow:hidden}.ab-plan:before,.ab-plan:after{content:"";z-index:-1;border:clamp(14px,2vw,26px) solid #ffffff1f;border-radius:50%;animation:18s linear infinite abspin;position:absolute}.ab-plan:before{width:340px;height:340px;top:-150px;left:-90px}.ab-plan:after{width:260px;height:420px;animation-direction:reverse;bottom:-200px;right:-70px}.ab-plan h2{font-family:var(--fd);letter-spacing:-.04em;color:#fff;margin:0 0 14px;font-size:clamp(34px,4.6vw,58px);font-weight:600;border:0!important;padding-top:0!important}.ab-plan p{color:#ffffffe0;max-width:32em;margin:0 auto;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.ab-acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;display:flex;margin-top:28px!important}.ab-plan .btn{color:var(--acc);background:#fff;border-color:#fff}.ab-plan .ab-quiet{text-underline-offset:4px;text-decoration:underline;color:#fff!important}@keyframes abspin{to{transform:rotate(360deg)}}@media (max-width:860px){.ab-hero{grid-template-columns:1fr}.ab-art{height:220px}.ab-plan{margin-inline:var(--pad,16px)}}@media (prefers-reduced-motion:reduce){.ab-plan:before,.ab-plan:after{animation:none}}
