.wl{padding-block:var(--section-y) clamp(32px,4vw,64px);overflow:clip;--wl-light:oklch(0.96 0.02 255);--wl-hair:oklch(1 0 0/0.12);--wl-err:oklch(0.78 0.13 40)}.wl-title{font-weight:var(--fw-display);font-size:var(--fs-section);line-height:1;letter-spacing:-.045em;text-align:center;text-wrap:balance;color:var(--white);margin-bottom:clamp(18px,3vw,40px)}.wl-scarcity{margin:0 auto clamp(14px,2vw,24px);justify-items:center;text-align:center}.wl-stage{position:relative;width:min(880px,100%);margin:0 auto}.wl-canvas{position:absolute;left:-72px;top:-300px;pointer-events:none;z-index:0}.wl-inner{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3% 12% 10%}.wl-form{width:min(520px,100%);transition:opacity .8s var(--ease-out),filter .8s var(--ease-out)}.wl-form[aria-busy=true] input{opacity:.5;transition:opacity .8s var(--ease-out)}.wl-field{position:relative;display:flex;align-items:center;gap:10px;padding:4px 0}.wl-field:before{content:"";background:oklch(1 0 0/.22)}.wl-field:before,.wl-line{position:absolute;left:0;right:0;bottom:0;height:1px}.wl-line{background:var(--wl-light);box-shadow:0 0 12px oklch(.7 .16 255/.9),0 0 2px oklch(.85 .08 255);transform:scaleX(0);transition:transform .9s var(--ease-out),background .4s;pointer-events:none}.wl-field:focus-within .wl-line{transform:scaleX(1)}.wl-field[data-state=invalid] .wl-line{transform:scaleX(1);background:var(--wl-err);box-shadow:0 0 10px oklch(.7 .14 40/.6)}.wl-field input{flex:1;min-width:0;min-height:56px;background:transparent;color:var(--white);font-size:22px;font-weight:360;letter-spacing:-.015em;padding:0 2px;outline:none;caret-color:var(--signal)}.wl-field input::placeholder{color:oklch(.56 .006 255);transition:color .5s var(--ease-out)}.wl-field input:focus::placeholder{color:oklch(.42 .006 255)}.wl-field input:focus-visible{outline:none}.wl-submit{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 20px;border-radius:var(--radius,0);background:var(--signal);color:var(--white);font-family:var(--font-narrow);font-size:17px;font-weight:500;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s}.wl-submit:hover:not(:disabled){background:oklch(.7 .17 255)}.wl-submit:active:not(:disabled){transform:scale(.98)}.wl-submit:disabled{cursor:progress;opacity:.7}.wl-submit:focus-visible{outline:2px solid var(--white);outline-offset:3px}.wl-arrow{display:inline-block;transition:transform .6s var(--ease-out)}.wl-submit:hover .wl-arrow{transform:translateX(3px)}.wl-dots{width:14px;height:14px;border-radius:50%;border:1.5px solid oklch(1 0 0/.3);border-top:1.5px solid var(--white);animation:wl-spin .8s linear infinite}@keyframes wl-spin{to{transform:rotate(1turn)}}.wl-msg{margin-top:14px;font-size:14.5px;line-height:1.45;min-height:2.9em;text-align:center;color:oklch(.66 .006 255);transition:color .4s var(--ease-out)}.wl-msg[data-state=error],.wl-msg[data-state=invalid]{color:var(--wl-err)}.wl-msg[data-state=loading]{color:oklch(.8 .03 255)}.wl-done{text-align:center;display:grid;justify-items:center;outline:none}.wl-done-title{font-weight:320;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.02;letter-spacing:-.04em;color:var(--white);text-shadow:0 0 40px oklch(.7 .15 255/.55)}.wl-done-sub{margin-top:14px;font-size:clamp(1.0625rem,1.5vw,1.3125rem);font-weight:360;letter-spacing:-.01em;color:oklch(.88 .02 255)}.wl-again{margin-top:26px;font-size:14.5px;color:oklch(.74 .01 255);min-height:44px;cursor:pointer;background-position:0 calc(100% - 10px)}@media (hover:hover){.wl-again:hover{color:var(--white)}}.wl-char{display:inline-block;will-change:transform,filter,opacity}@media (max-width:640px){.wl-stage{width:calc(100% + 24px);margin-inline:-12px}.wl-inner{padding:2% 0 8%}.wl-title{font-size:34px;margin-bottom:10px}.wl-form{width:82%}.wl-scarcity{margin-bottom:6px;gap:6px}.wl-scarcity .scarcity-line{font-size:14px}.wl-field input{min-height:48px;font-size:18px}.wl-submit{min-height:44px;padding:0 12px 0 14px;font-size:16px}.wl-msg{font-size:13.5px;margin-top:10px}}.lens{position:relative;height:680svh;background:#000;color:var(--white);--lens-dock:var(--dock-space,96px)}.lens-stage{position:sticky;top:0;isolation:isolate;overflow:hidden;height:100svh;min-height:560px;background:#000;display:grid;grid-template:minmax(0,1fr) auto /minmax(0,1fr)}.lens-canvas{position:absolute;inset:0;z-index:-2;width:100%;height:100%;display:block}.lens-vision{z-index:0;pointer-events:none}.lens-stage:after{inset:0;z-index:-1;background:radial-gradient(ellipse 90% 80% at 50% 50%,transparent 58%,rgb(0 0 0/.5) 100%),linear-gradient(rgb(0 0 0/.55),transparent 16%,transparent 72%,rgb(0 0 0/.62) 90%,#000)}.lens-stage:after,.lens:before{content:"";position:absolute;pointer-events:none}.lens:before{left:0;right:0;top:0;z-index:1;height:55svh;background:linear-gradient(#000,rgb(0 0 0/.86) 22%,rgb(0 0 0/.4) 60%,transparent)}.lens-stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--lens-close,0);background:linear-gradient(transparent 35%,rgb(0 0 0/.72)),rgb(0 0 0/.18)}.lens-head{grid-area:1/1;align-self:start;position:relative;z-index:2;pointer-events:none;padding-top:calc(env(safe-area-inset-top, 0px) + 92px);text-shadow:0 1px 12px rgb(0 0 0/.6),0 0 28px rgb(0 0 0/.45)}.lens-head:before{content:"";position:absolute;z-index:-1;left:0;top:40px;width:min(720px,100%);bottom:-48px;background:radial-gradient(farthest-side at 0 45%,rgb(0 0 0/.62),rgb(0 0 0/.38) 55%,transparent)}.lens-title{margin:0;font-weight:var(--fw-display);font-size:clamp(var(--fs-22),2.1vw,var(--fs-30));line-height:1.1;letter-spacing:-.02em}.lens-steps{display:flex;gap:6px;margin:14px 0 0;padding:0;list-style:none}.lens-steps li{display:grid;gap:7px;width:64px;color:rgb(255 255 255/.5);transition:color .4s var(--ease-reveal,ease-out)}.lens-steps li:before{content:"";height:2px;background:currentColor;opacity:.7}.lens-steps li[data-on=done]{color:rgb(255 255 255/.8)}.lens-steps li[data-on=now]{color:var(--white)}.lens-steps li[data-on=now]:before{opacity:1;height:3px;margin-top:-1px;background:oklch(.72 .17 255)}.lens-intro{margin:18px 0 0;max-width:30ch;font-size:var(--fs-lede);line-height:1.3;color:rgb(255 255 255/.88)}.lens-notes{inset:0;z-index:1;padding:0;list-style:none;pointer-events:none}.lens-note,.lens-notes{position:absolute;margin:0}.lens-note{left:0;top:0;opacity:0;will-change:transform,opacity;display:grid;justify-items:start;gap:14px;width:max-content;max-width:min(10em,40vw);font-weight:var(--fw-display);font-size:clamp(28px,2.5vw,40px);line-height:1.08;letter-spacing:-.03em;color:var(--white);text-wrap:balance;text-shadow:0 0 2px rgb(0 0 0/.55),0 1px 16px rgb(0 0 0/.75)}.lens-note:before{content:"";position:absolute;inset:-32px -44px;z-index:-1;background:radial-gradient(closest-side,rgb(0 0 0/.66),rgb(0 0 0/.46) 60%,transparent)}.lens-time{display:inline-flex;align-items:center;padding:6px 10px 5px;border:1px solid oklch(.8 .12 255/.45);border-radius:var(--radius);background:oklch(.16 .04 255/.72);color:oklch(.84 .1 255);font-size:var(--fs-18);line-height:20px;letter-spacing:.06em;font-variant-numeric:tabular-nums;text-shadow:none}.lens-state{color:oklch(.84 .1 255/.7)}.lens-state:before{content:"·";margin:0 9px}.lens-time[data-state=done]{border-color:oklch(.85 .12 255/.9)}.lens-time[data-state=done] .lens-state{color:var(--white)}.lens-foot{grid-area:2/1;padding-bottom:calc(var(--lens-dock) + 20px)}.lens-close{margin:0;max-width:13ch;opacity:0;font-weight:var(--fw-display);font-size:clamp(44px,6vw,88px);line-height:1;letter-spacing:-.045em;text-wrap:balance}@media (max-width:700px){.lens{height:620svh}.lens-head{padding-top:calc(env(safe-area-inset-top, 0px) + 68px)}.lens-title{font-size:var(--fs-20)}.lens-steps{margin-top:10px;gap:4px}.lens-steps li{width:54px;gap:5px}.lens-intro{margin-top:12px;font-size:var(--fs-16);max-width:28ch}.lens-note{font-size:clamp(20px,6vw,24px);max-width:min(11.5em,calc(100vw - 48px));gap:10px}.lens-note:before{inset:-22px -28px}.lens-time{font-size:var(--fs-16);line-height:18px;padding:5px 8px 4px}.lens-state:before{margin:0 7px}.lens-close{font-size:clamp(38px,11vw,52px)}}