.wb,.wbv{--pure:#fff;--dim:#8c8c8c;--soft:#bdbdbd;--accent:#fff;--accent-rgb:255, 255, 255;--line:#2b2b2b;--gutter:max(24px, calc((100% - 1320px) / 2));--sans:"Inter", system-ui, sans-serif;--display:"Sora", system-ui, sans-serif;--label:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1)}.wb{z-index:20;height:1000vh;font-family:var(--sans);color:var(--pure);background:0 0;margin-top:60px;position:relative}@media (min-width:1024px){.wb{margin-top:280px}}.wb__sticky{width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.wb__sticky:before{content:"";pointer-events:none;background:radial-gradient(80% 70%,#05050599,#05050540 100%);position:absolute;inset:0}.wb__panel{top:56px;bottom:40px;left:max(8px, calc(var(--gutter) - 72px));right:max(8px, calc(var(--gutter) - 72px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0a0a0ae6;border:1px solid #ffffff1a;border-radius:36px;position:absolute}.wb__orb-wrap{pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease) .2s;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wb__orb{aspect-ratio:1;background:radial-gradient(closest-side, rgba(var(--accent-rgb), .06), transparent 72%);width:min(75vh,90vw);transition:transform 1.2s var(--ease);border-radius:50%}.wb__head{padding:96px var(--gutter) 0;z-index:30;opacity:0;transition:opacity .9s var(--ease) 50ms, transform .9s var(--ease) 50ms;position:absolute;top:0;left:0;right:0;transform:translateY(18px)}.wb__label{align-items:center;gap:12px;display:flex}.wb__label h2{font-family:var(--label);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;font-size:14px;font-weight:500}.wb__bar{background:var(--line);height:1px;margin-top:20px;position:relative}.wb__bar span{transform-origin:0;background:linear-gradient(90deg, rgba(var(--accent-rgb), .7), rgba(var(--accent-rgb), .2));position:absolute;inset:0;transform:scaleX(0)}.wb__rail{right:max(16px, calc(var(--gutter) - 56px));z-index:30;pointer-events:none;opacity:0;transition:opacity .9s var(--ease) .4s;align-items:center;gap:16px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.wb.is-in .wb__orb-wrap,.wb.is-in .wb__rail{opacity:1}.wb.is-in .wb__head{opacity:1;transform:none}.wb__rail-nums{flex-direction:column;justify-content:space-between;align-items:flex-end;height:260px;display:flex}.wb__rail-nums span{font:500 13px/1 var(--label);letter-spacing:.12em;color:#ffffff73;transition:color .5s, transform .5s var(--ease);transform-origin:100%}.wb__rail-nums span.is-on{color:#fff;font-weight:500;transform:scale(1.35)}.wb__rail-track{background:var(--line);width:1px;height:260px;position:relative}.wb__rail-track span{transform-origin:top;background:var(--accent);position:absolute;inset:0;transform:scaleY(0)}.wb__step{padding:0 var(--gutter);pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.wb__step.is-on{pointer-events:auto}.wb__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;width:100%;display:grid}.wb__meta{align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.wb__meta span{font:500 12px/1.5 var(--label);letter-spacing:.12em;text-transform:uppercase}.wb__meta .n{color:var(--dim)}.wb__meta .t{color:var(--soft)}.wb__title{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;color:var(--pure);margin-bottom:24px;font-size:clamp(34px,5.6vw,84px);font-weight:700;line-height:.95}.wb__lead{color:var(--soft);max-width:36rem;font-size:19px;font-weight:400;line-height:1.6}.wb__cta{margin-top:32px}.wb__step [data-r]{opacity:0;transform:translateY(var(--y,32px));transition:opacity .7s var(--ease), transform .9s var(--ease);transition-delay:0s}.wb__step .wb__meta{--y:28px}.wb__step .wb__title{--y:44px}.wb__step .wb__bignum{--y:70px}.wb__step .wb__visual{opacity:0;transition:opacity .8s var(--ease), transform 1s var(--ease);transform:translateY(36px)scale(.94)}.wb__step.is-on [data-r]{opacity:1;transform:none}.wb__step.is-on .wb__meta{transition-delay:50ms}.wb__step.is-on .wb__title{transition-delay:.12s}.wb__step.is-on .wb__lead{transition-delay:.2s}.wb__step.is-on .wb__cta{transition-delay:.28s}.wb__step.is-on .wb__bignum{transition-delay:.1s}.wb__step.is-on .wb__visual{opacity:1;transition-delay:.18s;transform:none}.wb__step.is-past [data-r]{transform:translateY(calc(var(--y,32px) * -1))}.wb__step.is-past .wb__visual{transform:translateY(-36px)scale(.94)}.wb__art{height:54vh;position:relative}.wb__bignum{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wb__bignum span{font-family:var(--display);color:#0000;-webkit-text-stroke:1.5px rgba(var(--accent-rgb), .3);font-size:clamp(220px,24vw,400px);font-weight:700;line-height:1}.wb__visual{width:100%;height:100%;position:relative}.wb__visual svg{width:100%;height:100%;overflow:visible}.kbtn{cursor:pointer;min-height:48px;color:var(--pure);font:600 14px/1 var(--sans);letter-spacing:.02em;transition:color .45s var(--ease), border-color .45s;background:0 0;border:1px solid #8c8c8c;border-radius:999px;align-items:center;gap:14px;padding:0 28px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.kbtn__wipe{background:var(--pure);transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.kbtn__lbl,.kbtn__mk{position:relative}.kbtn__mk{width:24px;height:12px;transition:transform .55s var(--ease)}.kbtn__mk path{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;fill:none}.kbtn:hover,.kbtn:focus-visible{color:#050505;border-color:var(--pure);outline:none}.kbtn:hover .kbtn__wipe,.kbtn:focus-visible .kbtn__wipe{transform:translateY(0)}.kbtn:hover .kbtn__mk{transform:translate(4px)}@keyframes kpulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes kdash{to{stroke-dashoffset:-40px}}@keyframes kspin{to{transform:rotate(360deg)}}.v-dot{fill:#ffffff80}.v-dot.hot{fill:var(--accent);animation:2.4s ease-in-out infinite kpulse}.v-grid{stroke:#fff3;stroke-width:1px}.v-flow{stroke:rgba(var(--accent-rgb), .85);stroke-width:1.2px;stroke-dasharray:4 6;fill:none;animation:1.6s linear infinite kdash}.v-lbl{font:500 7px var(--label);letter-spacing:.14em;fill:#ffffffb3;text-transform:uppercase}.v-node{fill:#050505;stroke:#ffffffb3}.v-node.on{stroke:var(--accent);fill:rgba(var(--accent-rgb), .15)}.v-orbit{fill:none;stroke:#ffffff38}.v-spin{transform-origin:200px 120px;animation:28s linear infinite kspin}.v-spin.rev{animation-duration:40s;animation-direction:reverse}@keyframes kdraw{0%{stroke-dashoffset:1px}55%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes kblink{50%{opacity:0}}.v-type{transform-box:fill-box;transform-origin:0;transition:transform .4s var(--ease);transform:scaleX(0)}.v-type.on{transform:scaleX(1)}.v-caret{animation:1s step-end infinite kblink}.v-draw{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;animation:kdraw 4.5s var(--ease) infinite}.v-beat{fill:none;stroke:#fff;stroke-width:1.2px;stroke-dasharray:.25 .75;animation:2.6s linear infinite kbeat}@keyframes kbeat{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.wb__panel{left:var(--gutter);right:var(--gutter)}.wb__head,.wb__step{padding-left:calc(var(--gutter) + 18px);padding-right:calc(var(--gutter) + 18px)}@media (min-width:768px){.wb__head,.wb__step{padding-left:calc(var(--gutter) + 40px);padding-right:calc(var(--gutter) + 40px)}.wb__rail{right:calc(var(--gutter) + 16px)}}@media (max-width:767px){.wb__panel{border-radius:28px;top:48px;bottom:16px}.wb__head{padding-top:80px}.wb__step{padding-top:112px;padding-bottom:32px}.wb__grid{grid-template-columns:1fr;gap:16px}.wb__title{margin-bottom:14px}.wb__cta{margin-top:22px}.wb__copy{order:2}.wb__art{order:1;height:20vh}.wb__bignum,.wb__rail{display:none}.wb__lead{font-size:17px}.wb__meta{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.wb__orb-wrap,.wb__head,.wb__rail{opacity:1;transition:none;transform:none}.wb__rail{transform:translateY(-50%)}.wb__step [data-r],.wb__step .wb__visual,.wb__orb,.kbtn__wipe{transition-duration:10ms!important}.v-dot.hot,.v-flow,.v-spin,.v-draw,.v-beat,.v-caret{animation:none}.v-draw{stroke-dasharray:none}}
