.hero[data-v-b9ea7f7c]{--bg:#000;--surface:#1f1f21;--text:#f5f5f7;--muted:#8c8f98;--focus:#2997ff;--ease:cubic-bezier(0.22,1,0.36,1);position:relative;width:100%;min-height:580vh;padding-top:8vh;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif}.copy[data-v-b9ea7f7c]{width:min(1090px,calc(100vw - 48px));margin:0 auto 42px}.eyebrow[data-v-b9ea7f7c]{margin:0 0 18px;color:var(--muted);font-size:clamp(14px,1vw,17px);font-weight:700}.copy h2[data-v-b9ea7f7c]{font-size:64px;font-weight:500;line-height:72px;text-align:center;letter-spacing:normal;color:#d1dbe8}.pin-area[data-v-b9ea7f7c]{position:-webkit-sticky;position:sticky;top:7vh;z-index:1;width:min(1400px,calc(100vw - 56px));margin:0 auto}.gallery[data-v-b9ea7f7c]{position:relative;display:-ms-grid;display:grid;-ms-grid-columns:minmax(250px,360px) minmax(0,1fr);grid-template-columns:minmax(250px,360px) minmax(0,1fr);min-height:min(65vh,760px);overflow:hidden;border-radius:28px;background:radial-gradient(circle at 76%,at 42%,hsla(0,0%,100%,.08),transparent 0),linear-gradient(110deg,#202022,#1d1d1f 44%,#18181a);background:radial-gradient(circle at 76% 42%,hsla(0,0%,100%,.08),transparent 27%),linear-gradient(110deg,#202022,#1d1d1f 44%,#18181a);box-shadow:0 34px 80px rgba(0,0,0,.62);isolation:isolate}.gallery[data-v-b9ea7f7c]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(31,31,33,.98),rgba(31,31,33,.9) 20%,rgba(31,31,33,.03) 48%,rgba(31,31,33,0)),linear-gradient(0deg,rgba(0,0,0,.42),transparent 24%,transparent 76%,rgba(0,0,0,.38))}.steps[data-v-b9ea7f7c]{position:relative;z-index:4;-ms-grid-row-align:center;align-self:center;display:flex;flex-direction:column;width:min(391px,100%);padding-left:clamp(24px,4vw,56px);padding-right:18px}.step+.step[data-v-b9ea7f7c]{margin-top:14px}.step[data-v-b9ea7f7c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:flex-start;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:54px;padding:28px 24px;border:1px solid transparent;border-radius:999px;color:#c9ccd4;background:hsla(0,0%,100%,.055);cursor:pointer;text-align:left;font:inherit;transition:min-height .42s var(--ease),border-radius .42s var(--ease),background .26s ease,color .26s ease,opacity .26s ease,transform .26s ease}.step[data-v-b9ea7f7c]:hover{color:#fff;background:hsla(0,0%,100%,.095)}.rail-controls button.focus-visible[data-v-b9ea7f7c],.rail-controls button[data-v-b9ea7f7c]:focus-visible,.step.focus-visible[data-v-b9ea7f7c],.step[data-v-b9ea7f7c]:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.step.is-active[data-v-b9ea7f7c]{min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;border-radius:28px;color:#fff;border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.08);transform:translateX(2px)}.mark[data-v-b9ea7f7c]{flex:0 0 22px;padding-top:1px;color:currentColor;font-size:20px;line-height:1;font-weight:600}.step-copy[data-v-b9ea7f7c]{display:block;min-width:0}.step-copy strong[data-v-b9ea7f7c]{display:block;color:currentColor;font-size:clamp(18px,1.45vw,22px);line-height:1.16;font-weight:600;width:-webkit-max-content;width:-moz-max-content;width:max-content}.step-copy small[data-v-b9ea7f7c]{display:block;max-height:0;margin-top:0;overflow:hidden;color:rgba(230,234,242,.62);font-size:clamp(13px,1vw,17px);line-height:1.45;opacity:0;transition:max-height .38s ease,margin .38s ease,opacity .26s ease}.step.is-active small[data-v-b9ea7f7c]{max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content;margin-top:16px;opacity:1;font-size:15px;overflow:visible}.step.is-active[data-v-b9ea7f7c] small>p{color:#9e9e9e}.step.is-active[data-v-b9ea7f7c] small>p:first-child{margin-bottom:20px}.step.is-active[data-v-b9ea7f7c] small>p>span{color:#666}.step.is-active[data-v-b9ea7f7c] small>ul{display:flex;flex-direction:column;padding-left:20px;margin-left:-36px}.step.is-active[data-v-b9ea7f7c] small>ul>li:before{content:"·";margin-right:10px}.step.is-active[data-v-b9ea7f7c] small>dl{display:flex;margin-bottom:7px}.step.is-active[data-v-b9ea7f7c] small>dl:last-child{margin-bottom:0}.step.is-active[data-v-b9ea7f7c] small>dl>dt{display:flex;width:16px;height:16px;margin-right:8px;-ms-grid-row-align:center;align-self:center}.step.is-active[data-v-b9ea7f7c] small>dl>dd{display:flex}.visual-wrap[data-v-b9ea7f7c]{position:relative;z-index:1;min-height:100%}.visual-layer[data-v-b9ea7f7c]{position:absolute;display:flex;justify-content:right;top:-3%;right:-10%;bottom:-3%;left:-33%;opacity:0;transform:translate3d(70px,0,0) scale(1.04);transition:opacity .72s ease,transform 1.2s cubic-bezier(.16,1,.3,1),filter .72s ease;filter:blur(5px);will-change:opacity,transform,filter}.visual-layer.is-active[data-v-b9ea7f7c]{z-index:1;opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.visual-layer img[data-v-b9ea7f7c]{display:block;height:100%}.rail-controls[data-v-b9ea7f7c]{position:absolute;z-index:5;left:clamp(18px,3.1vw,38px);top:50%;display:flex;flex-direction:column;transform:translateY(-50%) translateX(-78px)}.rail-controls button+button[data-v-b9ea7f7c]{margin-top:14px}.rail-controls button[data-v-b9ea7f7c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:999px;color:#d9dde5;background:hsla(0,0%,100%,.12);cursor:pointer;font:inherit;transition:background .18s ease,transform .18s ease,opacity .18s ease}.rail-controls button[data-v-b9ea7f7c]:hover{background:hsla(0,0%,100%,.2);transform:scale(1.05)}.rail-controls button[disabled][data-v-b9ea7f7c]{opacity:.35;cursor:default}.scroll-scenes[data-v-b9ea7f7c]{position:absolute;top:0;right:0;bottom:0;left:0;top:38vh;z-index:1;pointer-events:none}.scene[data-v-b9ea7f7c]{height:100vh}@media(max-width:980px){.hero[data-v-b9ea7f7c]{padding-top:6vh;min-height:590vh}.copy[data-v-b9ea7f7c],.pin-area[data-v-b9ea7f7c]{width:min(calc(100vw - 28px),720px)}.gallery[data-v-b9ea7f7c]{-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:1fr auto;grid-template-rows:1fr auto;min-height:min(72vh,720px);border-radius:22px}.gallery[data-v-b9ea7f7c]:before{background:linear-gradient(0deg,rgba(31,31,33,.98),rgba(31,31,33,.92) 34%,rgba(31,31,33,.04) 68%,rgba(31,31,33,0)),linear-gradient(90deg,rgba(0,0,0,.28),transparent 30%,transparent 70%,rgba(0,0,0,.24))}.visual-wrap[data-v-b9ea7f7c]{min-height:54vh;-ms-grid-row:1;grid-row:1}.visual-layer[data-v-b9ea7f7c]{top:-2%;right:-28%;bottom:-2%;left:-28%;transform:translate3d(0,42px,0) scale(1.04)}.steps[data-v-b9ea7f7c]{-ms-grid-row:2;grid-row:2;-ms-grid-row-align:end;align-self:end;width:100%;padding:0 18px 20px}.step+.step[data-v-b9ea7f7c]{margin-top:10px}.step[data-v-b9ea7f7c]{width:100%;min-height:48px;padding:13px 18px 12px}.step.is-active[data-v-b9ea7f7c]{min-height:120px;border-radius:22px}.step-copy strong[data-v-b9ea7f7c]{font-size:17px}.step-copy small[data-v-b9ea7f7c]{font-size:13px}.rail-controls[data-v-b9ea7f7c]{left:18px;top:22px;flex-direction:row;transform:none}.rail-controls button+button[data-v-b9ea7f7c]{margin-top:0;margin-left:14px}}@media(max-width:560px){.copy[data-v-b9ea7f7c]{margin-bottom:26px}.copy h2[data-v-b9ea7f7c]{font-size:39px}.pin-area[data-v-b9ea7f7c]{top:4vh}.gallery[data-v-b9ea7f7c]{min-height:78vh}.visual-wrap[data-v-b9ea7f7c]{min-height:44vh}.mark[data-v-b9ea7f7c]{flex-basis:18px;margin-right:8px}.step[data-v-b9ea7f7c]:nth-child(n+4):not(.is-active){display:none}}.hero.is-mobile[data-v-b9ea7f7c]{padding-top:.3rem}.hero.is-mobile .copy[data-v-b9ea7f7c]{width:100%;margin:0 auto .2rem;padding:0 .15rem;box-sizing:border-box}.hero.is-mobile .copy h2[data-v-b9ea7f7c]{font-size:.32rem;font-weight:500;line-height:.36rem;text-align:center;letter-spacing:normal;color:#d1dbe8}.hero.is-mobile .pin-area[data-v-b9ea7f7c]{top:1.04rem;width:100%;margin:0;padding:0 .15rem;box-sizing:border-box}.hero.is-mobile .gallery[data-v-b9ea7f7c]{border-radius:.08rem}.hero.is-mobile .visual-wrap[data-v-b9ea7f7c]{min-height:3.2rem}.hero.is-mobile .steps[data-v-b9ea7f7c]{padding:0 .15rem .16rem}.hero.is-mobile .step[data-v-b9ea7f7c]{min-height:.46rem;padding:.1rem .16rem;border-radius:.2rem}.hero.is-mobile .step+.step[data-v-b9ea7f7c]{margin-top:.08rem}.hero.is-mobile .step.is-active[data-v-b9ea7f7c]{min-height:1.05rem;border-radius:.16rem}.hero.is-mobile .step-copy strong[data-v-b9ea7f7c]{font-size:.15rem}.hero.is-mobile .step-copy small[data-v-b9ea7f7c]{font-size:.12rem}.hero.is-mobile .step.is-active small[data-v-b9ea7f7c]{max-height:.9rem;margin-top:.08rem}.hero.is-mobile .step-copy[data-v-b9ea7f7c] small>dl{margin-bottom:0}.hero.is-mobile .visual-layer img[data-v-b9ea7f7c]{width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.hero.is-mobile .mark[data-v-b9ea7f7c]{font-size:.16rem;margin-right:.08rem}.hero.is-mobile .rail-controls[data-v-b9ea7f7c]{left:.15rem;top:.15rem}.hero.is-mobile .rail-controls button[data-v-b9ea7f7c]{width:.32rem;height:.32rem;font-size:.14rem}.hero.is-mobile .rail-controls button+button[data-v-b9ea7f7c]{margin-left:.12rem}@media(prefers-reduced-motion:reduce){.rail-controls button[data-v-b9ea7f7c],.step-copy small[data-v-b9ea7f7c],.step[data-v-b9ea7f7c],.visual-layer[data-v-b9ea7f7c]{transition-duration:1ms}}.carousel[data-v-5fdfbbf8]{--stage-w:1440px;--stage-h:700px;--gap:12px;--peek:clamp(84px,12vw,360px);--ease:cubic-bezier(0.22,1,0.36,1);position:relative;width:100%;padding-bottom:56px}.viewport[data-v-5fdfbbf8]{width:var(--stage-w);max-width:calc(100vw - 48px);height:var(--stage-h);max-height:calc(48.6111vw - 23.33333px);margin-left:max(24px,calc(50vw - var(--stage-w)/2));overflow:visible}.track[data-v-5fdfbbf8]{height:100%;display:flex;transition:transform .9s var(--ease);will-change:transform}.slide[data-v-5fdfbbf8]:not(:last-child){margin-right:var(--gap)}.slide[data-v-5fdfbbf8]{position:relative;flex:0 0 min(var(--stage-w),calc(100vw - 48px));height:100%;overflow:hidden;background:#030303;opacity:.7;transform:scale(.982);transform-origin:center;transition:opacity .7s ease,transform .9s var(--ease),filter .7s ease;filter:saturate(.8) brightness(.74)}.slide.is-active[data-v-5fdfbbf8]{opacity:1;transform:scale(1);filter:saturate(1) brightness(1)}.slide img[data-v-5fdfbbf8]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.controls[data-v-5fdfbbf8]{position:absolute;left:max(24px,calc(50vw - var(--stage-w)/2));bottom:8px;width:min(var(--stage-w),calc(100vw - 48px));min-height:34px;pointer-events:none}.controls[data-v-5fdfbbf8],.progress[data-v-5fdfbbf8]{display:flex;align-items:center}.progress[data-v-5fdfbbf8]{margin-right:auto}.progress button+button[data-v-5fdfbbf8]{margin-left:6px}.progress button[data-v-5fdfbbf8]{width:18px;height:2px;padding:0;border:0;border-radius:999px;background:hsla(0,0%,100%,.28);cursor:pointer;pointer-events:auto;transition:width .32s ease,background .32s ease}.progress button[aria-current=true][data-v-5fdfbbf8]{width:42px;background:hsla(0,0%,100%,.92)}.nav+.nav[data-v-5fdfbbf8]{margin-left:8px}.nav[data-v-5fdfbbf8]{position:relative;width:34px;height:34px;padding:0;border:1px solid hsla(0,0%,100%,.34);border-radius:50%;background:rgba(0,0,0,.28);color:#fff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .18s ease,background .18s ease,transform .18s ease}.nav[data-v-5fdfbbf8]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:8px;height:8px;margin:auto;border-top:1.5px solid;border-right:1.5px solid}.nav.prev[data-v-5fdfbbf8]:before{transform:translateX(2px) rotate(-135deg)}.nav.next[data-v-5fdfbbf8]:before{transform:translateX(-2px) rotate(45deg)}.nav[data-v-5fdfbbf8]:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.8);transform:translateY(-1px)}@media (max-width:760px){.carousel[data-v-5fdfbbf8]{padding-bottom:58px}.viewport[data-v-5fdfbbf8]{width:calc(100vw - .3rem);max-width:calc(100vw - .3rem);max-height:none;height:auto;margin-left:0}.slide[data-v-5fdfbbf8]{flex-basis:calc(100vw - 0.3rem)}.slide[data-v-5fdfbbf8],.slide img[data-v-5fdfbbf8]{height:auto}.controls[data-v-5fdfbbf8]{left:0;bottom:.1rem;width:calc(100vw - .3rem)}}@media (prefers-reduced-motion:reduce){.nav[data-v-5fdfbbf8],.progress button[data-v-5fdfbbf8],.slide[data-v-5fdfbbf8],.track[data-v-5fdfbbf8]{transition-duration:1ms}}.code-run[data-v-9976ff3e]{--box-left:3.41%;--box-top:13.4%;--box-width:78.4%;--panel1-left:2.7%;--panel1-width:33.4%;--panel2-left:39.1%;--panel2-width:33.4%;--panels-top:58.8%;--panels-height:32.6%;--fs-code:1.7cqw;--lh-code:3.1cqw;--fs-title:18px;--fs-status:18px;--fs-row:16px;--dot-size:0.7cqw;--panel-pad:1.6cqw;container-type:inline-size;position:relative;width:100%;aspect-ratio:1000/490;background:#000}.code-run .bg[data-v-9976ff3e]{display:block;width:100%;height:auto}.code-run .bg-m[data-v-9976ff3e]{display:none}.code-run .terminal[data-v-9976ff3e]{position:absolute;top:var(--box-top);left:var(--box-left);width:var(--box-width);padding:.9cqw 1cqw .8cqw;border-radius:.6cqw;opacity:0;transform:translateY(.8cqw);transition:opacity .45s ease,transform .45s ease}.code-run .line[data-v-9976ff3e]{margin:0;font-family:SF Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--fs-code);line-height:var(--lh-code);color:#c9ced6;white-space:nowrap;opacity:0;transform:translateY(.3cqw);transition:opacity .25s ease,transform .25s ease}.code-run .line.is-live[data-v-9976ff3e]{opacity:1;transform:none}.code-run .tag[data-v-9976ff3e]{margin-right:.6em}.code-run .tag-start[data-v-9976ff3e]{color:#3a87fc}.code-run .tag-ok[data-v-9976ff3e]{color:#31bd84}.code-run .tag-err[data-v-9976ff3e]{color:#ff6b6b}.code-run .txt[data-v-9976ff3e]{white-space:pre}.code-run .cursor[data-v-9976ff3e]{display:inline-block;width:.55em;height:1.05em;margin-left:.15em;background:#c9ced6;-webkit-animation:blink-data-v-9976ff3e 1.1s infinite;animation:blink-data-v-9976ff3e 1.1s infinite}.code-run .panel[data-v-9976ff3e]{position:absolute;top:var(--panels-top);height:var(--panels-height);padding:var(--panel-pad);-webkit-animation:panel-in-data-v-9976ff3e .5s cubic-bezier(.22,1,.36,1) both;animation:panel-in-data-v-9976ff3e .5s cubic-bezier(.22,1,.36,1) both}.code-run .panel-1[data-v-9976ff3e]{left:var(--panel1-left);width:var(--panel1-width)}.code-run .panel-2[data-v-9976ff3e]{left:var(--panel2-left);width:var(--panel2-width);-webkit-animation-delay:.12s;animation-delay:.12s}.code-run .panel-title[data-v-9976ff3e]{font-size:var(--fs-title);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#9e9e9f}.code-run .panel-status[data-v-9976ff3e]{display:flex;align-items:center;margin-top:1.5cqw;font-size:var(--fs-status);letter-spacing:.06em;color:#1fb978}.code-run .dot[data-v-9976ff3e]{width:var(--dot-size);height:var(--dot-size);margin-right:.8cqw;border-radius:50%;background:#1fb978;-webkit-animation:dot-pulse-data-v-9976ff3e 2.6s ease-in-out infinite;animation:dot-pulse-data-v-9976ff3e 2.6s ease-in-out infinite}.code-run .panel-rows[data-v-9976ff3e]{margin-top:1.3cqw;line-height:30px}.code-run .panel-rows.stacked .panel-row[data-v-9976ff3e]{display:block}.code-run .panel-row[data-v-9976ff3e]{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-row)}.code-run .panel-row+.code-run .panel-row[data-v-9976ff3e]{margin-top:1cqw}.code-run .label[data-v-9976ff3e]{color:#8b8b8c}.code-run .value[data-v-9976ff3e]{font-family:SF Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#bec2c8}.code-run.is-drawn .terminal[data-v-9976ff3e]{opacity:1;transform:none}@-webkit-keyframes blink-data-v-9976ff3e{0%,to{opacity:1}50%{opacity:0}}@keyframes blink-data-v-9976ff3e{0%,to{opacity:1}50%{opacity:0}}@-webkit-keyframes panel-in-data-v-9976ff3e{0%{opacity:0;transform:translateY(1cqw)}to{opacity:1;transform:none}}@keyframes panel-in-data-v-9976ff3e{0%{opacity:0;transform:translateY(1cqw)}to{opacity:1;transform:none}}@-webkit-keyframes dot-pulse-data-v-9976ff3e{0%,to{box-shadow:0 0 .4cqw rgba(31,185,120,.55)}50%{box-shadow:0 0 1cqw rgba(31,185,120,.95)}}@keyframes dot-pulse-data-v-9976ff3e{0%,to{box-shadow:0 0 .4cqw rgba(31,185,120,.55)}50%{box-shadow:0 0 1cqw rgba(31,185,120,.95)}}@media(max-width:980px){.code-run[data-v-9976ff3e]{aspect-ratio:654/490;--box-left:6.67%;--box-top:15.7%;--box-width:70.4%;--panel1-left:4.13%;--panel1-width:43.73%;--panel2-left:51.83%;--panel2-width:43.73%;--panels-top:65.7%;--panels-height:27.96%;--fs-code:0.1rem;--lh-code:0.1rem;--fs-title:0.09rem;--fs-status:0.09rem;--fs-row:0.09rem;--dot-size:1.1cqw;--panel-pad:2.4cqw}.code-run .bg-pc[data-v-9976ff3e]{display:none}.code-run .bg-m[data-v-9976ff3e]{display:block}.code-run .line[data-v-9976ff3e],.code-run .panel-rows[data-v-9976ff3e]{line-height:.14rem}}@media(prefers-reduced-motion:reduce){.code-run .cursor[data-v-9976ff3e],.code-run .dot[data-v-9976ff3e],.code-run .panel[data-v-9976ff3e]{-webkit-animation:none;animation:none}}.progress[data-v-4d377834]{display:flex;align-items:center;width:100%}.progress .track[data-v-4d377834]{flex:1;height:8px;border-radius:4px;background:hsla(0,0%,100%,.06);overflow:hidden}.progress .fill[data-v-4d377834]{height:100%;border-radius:4px;background:linear-gradient(270deg,#ff9e4f,#adaeff 52%,#94baf3);transition:width 1s cubic-bezier(.22,1,.36,1)}.progress .num[data-v-4d377834]{flex-shrink:0;min-width:64px;margin-left:16px;text-align:right;font-size:20px;font-weight:500;color:#fff}.progress.line2 .fill[data-v-4d377834]{background:#4a4a4a}.progress.line2 .num[data-v-4d377834]{color:#6a6a6a}