.rs{position:relative}.rs.is-pinned{height:calc(100vh - 88px + var(--rs-distance, 0px))}.rs-sticky{display:flex;flex-direction:column;gap:56px;padding:100px var(--cell) 64px;overflow:hidden}.rs.is-pinned .rs-sticky{position:sticky;top:76px;height:calc(100vh - 88px);gap:clamp(24px,4vh,48px);padding-top:clamp(48px,7vh,88px);padding-bottom:clamp(28px,4vh,44px)}.rs-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--cell);align-items:end}.rs-head h2{max-width:12em;text-wrap:balance}.rs-lead{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.rs-lead .text{max-width:30em;font-size:18px;line-height:1.5;text-wrap:pretty}.rs-pin{display:contents}.rs-viewport{display:flex;flex:1;align-items:flex-end;min-height:0}.rs-track{display:flex;align-items:stretch;gap:24px;margin:0;padding:0;list-style:none}.rs.is-pinned .rs-track{will-change:transform}.rs-step{display:flex;flex:none;flex-direction:column;width:clamp(300px,25vw,360px);transform-origin:0 100%}.rs-mark{display:flex;align-items:center;gap:16px;margin-bottom:20px}.rs-mark .label{color:var(--night-ink)}.rs-mark i{position:relative;flex:1;height:1px;background:var(--night-line)}.rs-mark i:after{content:"";position:absolute;inset:0;background:var(--night-ink);opacity:.6;transform:scaleX(var(--t,1));transform-origin:0 50%}.rs-figure{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(220px,34vh,360px);margin:0;padding:24px;overflow:hidden;background:linear-gradient(to bottom,var(--white) 0,var(--tint) 100%) var(--white)}.rs-step:nth-child(3n+1) .rs-figure{--tint:rgba(76,18,161,0.09)}.rs-step:nth-child(3n+2) .rs-figure{--tint:rgba(138,110,226,0.12)}.rs-step:nth-child(3n) .rs-figure{--tint:rgba(151,215,0,0.16)}.rs-figure svg{position:relative;width:100%;height:82%}.rs-body{display:flex;flex-direction:column;gap:10px;padding-top:24px}.rs-body h3{max-width:12em;font-size:24px;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.rs-body .text{font-size:15px;line-height:1.5;text-wrap:pretty}.rs.is-pinned .rs-step{opacity:calc(.12 + var(--t, 1) * .88);transform:translate3d(calc((1 - var(--t, 1)) * 160px),calc((1 - var(--t, 1)) * 56px),0) rotate(calc((1 - var(--t, 1)) * 3deg))}.rs.is-pinned .rs-figure svg{transform:translateY(calc((1 - var(--t, 1)) * 40px))}.rs.is-pinned .rs-figure{height:var(--rs-figure,clamp(220px,34vh,360px))}.rs.is-pinned.is-compact .rs-sticky{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-rows:minmax(0,1fr) auto;column-gap:var(--cell)}.rs.is-compact .rs-head{grid-template-columns:1fr;align-content:center;align-items:start;gap:32px}.rs.is-compact .rs-lead .text{font-size:16px}.rs.is-compact .rs-viewport{overflow:hidden}.rs.is-compact .rs-progress{grid-column:1/-1}.rs:not(.is-pinned) .rs-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rs:not(.is-pinned) .rs-viewport::-webkit-scrollbar{display:none}.rs:not(.is-pinned) .rs-step{scroll-snap-align:start}.rs-progress{display:none;align-items:center;gap:24px}.rs.is-pinned .rs-progress{display:flex}.rs-count{min-width:5.5em}.night .rs-count{color:var(--night-ink)}.rs-rail{flex:1;height:1px;background:var(--night-line)}.rs-rail i{display:block;height:100%;background:var(--signal);transform:scaleX(0);transform-origin:0 50%;will-change:transform}@keyframes rs-slide{0%{transform:translate3d(var(--rs-x0,0),0,0)}to{transform:translate3d(var(--rs-x1,0),0,0)}}@keyframes rs-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rs.is-pinned.is-timeline .rs-rail i,.rs.is-pinned.is-timeline .rs-track{animation:linear both;animation-timeline:scroll(root block)}.rs.is-pinned.is-timeline .rs-track{animation-name:rs-slide}.rs.is-pinned.is-timeline .rs-rail i{animation-name:rs-fill}.fs{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start;padding:100px var(--cell)}.fs-head{position:sticky;top:140px}.fs-head h2{max-width:10em;text-wrap:balance}.fs-head .text{max-width:28em;margin-top:24px;font-size:18px;line-height:1.5;color:var(--text);text-wrap:pretty}.fs-form{display:flex;flex-direction:column;gap:40px}.fs-set{min-width:0;margin:0;padding:0;border:0}.fs-question{margin-bottom:16px;padding:0}.fs-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-cat{position:relative;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;padding:24px;cursor:pointer;background:var(--mist);transition:background-color .16s ease,color .16s ease}.fs-cat:hover{background:#ECEEEC}.fs-cat input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.fs-cat:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.fs-cat:has(input:checked){color:var(--white);background:var(--text)}.fs-cat-no{grid-row:span 2}.fs-cat-name{font-size:20px;line-height:1.2;letter-spacing:-.01em}.fs-cat-count{grid-column:2}.fs-cat:has(input:checked) :is(.fs-cat-no,.fs-cat-count){color:#C9CDCB}.fs-step{animation:fs-in .64s var(--ease-out) both}.fs-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.fs-model{position:relative;display:flex;flex-direction:column;gap:12px;cursor:pointer}.fs-model input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.fs-thumb{position:relative;aspect-ratio:1;overflow:hidden;background:var(--mist);outline:1px solid transparent;outline-offset:0;transition:outline-color .16s ease,outline-offset .32s var(--ease-out)}.fs-thumb img{object-fit:contain;padding:9% 12%;mix-blend-mode:multiply;transition:transform .42s var(--ease-out)}.fs-thumb.is-cover img{object-fit:cover;padding:0;mix-blend-mode:normal}.fs-model:hover .fs-thumb img{transform:scale(1.05)}.fs-model:has(input:checked) .fs-thumb{outline-color:var(--ink);outline-offset:4px}.fs-model:has(input:focus-visible) .fs-thumb{outline:2px solid var(--ink);outline-offset:4px}.fs-thumb.is-empty{display:grid;place-items:center}.fs-model-name{font-size:15px;line-height:1.3}.fs-foot{display:flex;flex-direction:column;gap:24px;padding:28px;background:var(--mist)}.fs-foot .text{color:var(--text);text-wrap:pretty}.fs-foot strong{font-weight:500;color:var(--ink)}.fs-actions{display:flex;flex-wrap:wrap;gap:8px}@keyframes fs-in{0%{opacity:0;transform:translateY(16px)}}.vs{padding:100px var(--cell) 120px;border-top:1px solid var(--line)}.vs-inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:center}.vs-copy h2{max-width:12em;text-wrap:balance}.vs-figure{display:flex;flex-direction:column;min-height:clamp(180px,14vw,220px);margin-top:48px}.vs-open{margin-left:-.42em}.vs-quote{margin:0}.vs-quote p{max-width:17em;font-size:clamp(26px,2.3vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.024em;text-wrap:balance}.vs-quote.is-long p{max-width:30em;font-size:clamp(19px,1.5vw,22px);line-height:1.45;letter-spacing:-.01em;text-wrap:pretty}.vs-meta{display:flex;flex-direction:column;gap:6px;margin-top:28px}.vs-name{font-size:17px;font-weight:500}.vs-figure>*{animation:vs-rise .9s var(--ease-out) both}.vs-figure>:nth-child(2){animation-delay:80ms}.vs-controls{display:flex;align-items:flex-end;gap:32px;margin-top:48px}.vs-tabs{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vs-tab{display:flex;flex-direction:column;gap:6px;padding:0;font:inherit;text-align:left;color:var(--label);cursor:pointer;background:none;border:0;transition:color .16s ease}.vs-tab.is-active,.vs-tab:hover{color:var(--ink)}.vs-tab .label{color:inherit}.vs-tab-name{font-size:15px}.vs-tab-rail{display:block;height:2px;margin-top:8px;overflow:hidden;background:var(--line)}.vs-tab-rail i{display:block;height:100%;background:var(--signal);transform:scaleX(0);transform-origin:0 50%}.vs-tab.is-active .vs-tab-rail i{transform:scaleX(1)}.vs-tab[data-running] .vs-tab-rail i{animation:vs-fill var(--vs-duration) linear both}.vs-pause{padding:4px 0;color:var(--ink);cursor:pointer;background:none;border:0;text-decoration:underline;text-underline-offset:5px}.vs-collage{position:relative;aspect-ratio:1/1.08}.vs-photo{position:absolute;margin:0;overflow:hidden;background:var(--mist);transition:top 1.1s var(--ease-out),left 1.1s var(--ease-out),width 1.1s var(--ease-out),height 1.1s var(--ease-out),opacity .7s ease}.vs-photo img{object-fit:cover}.vs-photo[data-slot="0"]{top:0;left:14%;width:86%;height:72%;z-index:2}.vs-photo[data-slot="1"]{top:58%;left:0;width:46%;height:42%;z-index:3;outline:10px solid var(--white)}.vs-photo[data-slot="2"]{top:66%;left:62%;width:38%;height:34%;z-index:1}@keyframes vs-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes vs-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start;padding:100px var(--cell)}.tl-head{position:sticky;top:140px}.tl-head h2{max-width:10em;text-wrap:balance}.tl-head .text{max-width:28em;margin-top:24px;font-size:18px;line-height:1.5;text-wrap:pretty}.tl-list{position:relative;--tl-r:12px;--tl-stroke:2px;--tl-signal:var(--signal-y)}.tl-line{position:absolute;top:var(--tl-top,0);left:calc(var(--tl-r) - var(--tl-stroke) / 2);width:var(--tl-stroke);height:var(--tl-h,100%);background:var(--night-line)}.tl-line i{display:block;height:100%;background:var(--tl-signal);clip-path:inset(0 0 calc((1 - var(--tl-progress, 0)) * 100%) 0)}.tl-steps{margin:0;padding:0;list-style:none}.tl-step{position:relative;display:flex;flex-direction:column;gap:12px;padding:0 0 72px 64px;opacity:.38;transition:opacity .6s var(--ease-out)}.tl-step:last-child{padding-bottom:0}.tl-ring{top:0;left:0;width:calc(var(--tl-r) * 2);height:calc(var(--tl-r) * 2);border:var(--tl-stroke) solid var(--night-line);background:var(--night-box)}.tl-ring,.tl-ring:after{position:absolute;border-radius:50%}.tl-ring:after{content:"";inset:calc(var(--tl-stroke) * -1);background:var(--tl-signal);background-size:100% var(--tl-h,100%);background-position:0 var(--tl-ring-y,0);--a:calc(var(--tl-ring, 0) * 180deg);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - var(--tl-stroke) - .5px),#000 calc(100% - var(--tl-stroke))),conic-gradient(#000 var(--a),transparent 0 calc(1turn - var(--a)),#000 0);-webkit-mask-composite:source-in;mask:radial-gradient(closest-side,transparent calc(100% - var(--tl-stroke) - .5px),#000 calc(100% - var(--tl-stroke))),conic-gradient(#000 var(--a),transparent 0 calc(1turn - var(--a)),#000 0);mask-composite:intersect}.tl-step.is-on{opacity:1}.night .tl-no{line-height:24px}.tl-step.is-on .tl-no{color:var(--night-ink)}.tl-step h3{max-width:14em;font-size:28px;line-height:1.12;letter-spacing:-.024em;text-wrap:balance}.tl-step .text{max-width:32em;font-size:16px;line-height:1.55;text-wrap:pretty}.hv-know{padding-bottom:120px}.hv-know .row{border-bottom:0}.hv-know .know-list{gap:24px;padding-inline:var(--cell);border-top:0}.hv-know .know-item+.know-item{border-left:0}.hv-know .know-link{background:var(--mist)}.hv-know .know-link:hover{background:#ECEEEC}.hv-know .know-figure,.hv-know .know-top{border-bottom:0}.fq{padding:100px var(--cell) 120px;border-top:1px solid var(--line)}.fq-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}.fq-aside{position:sticky;top:100px;display:flex;flex-direction:column;gap:40px}.fq-aside h2{max-width:10em;text-wrap:balance}.fq-card{display:flex;flex-direction:column;gap:12px;padding:32px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(to bottom,var(--white) 0,rgba(76,18,161,.06) 100%) var(--white)}.fq-card-title{font-size:24px;font-weight:500;line-height:1.15;letter-spacing:-.02em}.fq-card .text{color:var(--text)}.fq-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:16px}.fq-list{border-top:1px solid var(--line)}.fq-item{border-bottom:1px solid var(--line)}.fq-q{margin:0;font-size:inherit}.fq-q button{display:grid;grid-template-columns:40px 1fr 40px;gap:16px;align-items:center;width:100%;padding:28px 0;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:none;border:0}.fq-q button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.fq-no{transition:color .16s ease}.fq-item.is-open .fq-no{color:var(--ink)}.fq-q-text{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.012em;text-wrap:balance}.fq-icon{position:relative;width:40px;height:40px;border:1px solid var(--line);transition:background-color .16s ease,border-color .16s ease}.fq-q button:hover .fq-icon{border-color:var(--ink)}.fq-icon:after,.fq-icon:before{content:"";position:absolute;top:50%;left:50%;width:14px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .5s var(--ease-out),background-color .16s ease}.fq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.fq-item.is-open .fq-icon{background:var(--lime);border-color:var(--lime)}.fq-item.is-open .fq-icon:after,.fq-item.is-open .fq-icon:before{background:var(--ink)}.fq-item.is-open .fq-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.fq-item.is-open .fq-icon:after{transform:translate(-50%,-50%) rotate(135deg)}.fq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .52s var(--ease-out)}.fq-item.is-open .fq-a{grid-template-rows:1fr}.fq-a-inner{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:0;overflow:hidden;padding:0 56px;opacity:0;transition:opacity .4s ease,padding-bottom .52s var(--ease-out)}.fq-item.is-open .fq-a-inner{padding-bottom:32px;opacity:1}.fq-a .text{max-width:40em;color:var(--text);text-wrap:pretty}.night .fq{border-top:0}.night .fq-card{border-color:var(--night-line);background:#161A18}.night .fq-card-title,.night .fq-item.is-open .fq-no,.night .fq-q button{color:var(--night-ink)}.night .fq-a .text,.night .fq-card .text{color:var(--night-text)}.night .fq-item,.night .fq-list{border-color:var(--night-line)}.night .fq-q button:focus-visible{outline-color:var(--night-ink)}.night .fq-icon{border-color:var(--night-line)}.night .fq-q button:hover .fq-icon{border-color:var(--night-ink)}.night .fq-icon:after,.night .fq-icon:before{background:var(--night-ink)}.night .fq-item.is-open .fq-icon{border-color:var(--lime)}.night .fq-item.is-open .fq-icon:after,.night .fq-item.is-open .fq-icon:before{background:var(--ink)}@media (max-width:1000px){.rs-sticky{gap:40px;padding:64px 0 48px}.rs-head{grid-template-columns:1fr;padding-inline:24px}.rs-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:24px;scroll-padding-inline:24px}.rs-viewport::-webkit-scrollbar{display:none}.rs-track{padding-right:24px}.rs-step{width:min(80vw,340px);scroll-snap-align:start}.rs-figure{height:240px}.rs.is-pinned{height:auto}.rs.is-pinned .rs-sticky{position:static;height:auto;gap:32px;padding:64px 0 0;overflow:visible}.rs.is-pinned .rs-sticky:after{content:"";flex:none;height:var(--rs-distance,0)}.rs.is-pinned .rs-pin{position:sticky;top:64px;display:flex;flex-direction:column;gap:20px;height:calc(100vh - 64px);height:calc(100svh - 64px);padding:16px 0 24px;box-sizing:border-box}.rs.is-pinned .rs-viewport{overflow:hidden;scroll-snap-type:none;contain:paint}.rs.is-pinned .rs-track{padding-right:0;backface-visibility:hidden}.rs.is-pinned .rs-step{width:min(78vw,320px);scroll-snap-align:none;opacity:1;transform:none}.rs.is-pinned .rs-figure svg{transform:none}.rs.is-pinned .rs-body h3{font-size:20px}.rs.is-pinned .rs-body .text{font-size:14px}.rs.is-pinned .rs-progress{padding-inline:24px}.fs{grid-template-columns:1fr;padding:64px 24px}.fs-head{position:static}.fs-cats{grid-template-columns:1fr}.fs-models{grid-template-columns:repeat(2,minmax(0,1fr))}.vs{padding:64px 24px 80px}.vs-inner{grid-template-columns:1fr}.vs-controls{flex-direction:column;align-items:stretch;gap:20px}.vs-tabs{grid-template-columns:1fr;gap:12px}.vs-collage{aspect-ratio:1}.tl{grid-template-columns:1fr;padding:64px 24px}.tl-head{position:static}.tl-step{padding:0 0 48px 40px}.tl-step h3{font-size:24px}.hv-know{padding-bottom:72px}.hv-know .know-list{padding-inline:24px}.fq{padding:64px 24px 80px}.fq-inner{grid-template-columns:1fr}.fq-aside{position:static}.fq-q button{grid-template-columns:1fr 36px;padding:22px 0}.fq-no{display:none}.fq-icon{width:36px;height:36px}.fq-q-text{font-size:18px}.fq-a-inner{padding-inline:0}}@media (prefers-reduced-motion:reduce){.fs-step,.vs-figure>*{animation:none}}