body:has(.lf){margin:0}body:has(.lf) #nav{transition:transform var(--motion-slow)var(--ease-expressive),background .4s ease,border-color .4s ease,padding .4s ease,backdrop-filter .4s ease}body:has(.lf) #nav.nav-hide{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){body:has(.lf) #nav{transition:none}}.lf{background:var(--black);color:var(--white);position:relative;overflow-x:clip}.lf,.lf *,.lf :before,.lf :after{box-sizing:border-box}.lf main{position:relative}.lf-grain{pointer-events:none;z-index:150;opacity:.05;background-size:160px;position:fixed;inset:0}.lf-end{z-index:2;position:relative}.lf-kick{font:600 .68rem/1 var(--fd);letter-spacing:.35em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;margin:0 0 28px;display:flex}.lf-kick:before{content:"";background:var(--accent);flex:none;width:40px;height:1px}.lf-h2{font:900 clamp(3rem,7vw,7.5rem)/.88 var(--fd);text-transform:uppercase;letter-spacing:-.03em;margin:0 0 28px}.lf-h2 .ln{padding-bottom:.04em;display:block;overflow:hidden}.lf-h2 .ln>span{display:block}.lf-h2 em,.lf-say em{color:#0000;-webkit-text-stroke:1.5px var(--white);font-style:normal}.lf-p{max-width:44ch;font:300 1.05rem/1.75 var(--fb);color:var(--dim);text-wrap:pretty;margin:0}.lf-hero{height:100svh;min-height:620px;position:relative;overflow:hidden}.lf-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e8ff471c 0%,#e8ff4709 34%,#e8ff4700 62%);width:min(95vw,1150px);position:absolute;top:50%;left:50%;translate:-50% -50%}.lf-eye{z-index:3;font:600 .68rem/1 var(--fd);letter-spacing:.35em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;margin:0;display:flex;position:absolute;top:108px;left:48px}.lf-eye i{background:var(--accent);width:40px;height:1px}.lf-h1{z-index:3;pointer-events:none;font:900 clamp(4rem,min(13.5vw,22svh),15rem)/.8 var(--fd);letter-spacing:-.035em;text-transform:uppercase;flex-direction:column;justify-content:space-between;margin:0;display:flex;position:absolute;inset:150px 0 118px}.lf-h1 .ln{padding:.02em 2.4vw .03em;display:block;overflow:hidden}.lf-h1 .ln>span{display:block}.lf-h1 .l2{text-align:right}.lf-h1 em{color:#0000;-webkit-text-stroke:2px var(--white);font-style:normal}.lf-h1 b{color:var(--accent)}.lf-stage{z-index:2;perspective:1600px;position:absolute;top:56%;left:50%;translate:-50% -50%}.fw-hero{--w:clamp(200px,min(24vw,36svh),360px);cursor:pointer}.fw-hero .fw-strap{height:calc(var(--w)*.88)}.fw-hero .fw-strap-t{-webkit-mask:linear-gradient(#0000,#000 55%);mask:linear-gradient(#0000,#000 55%)}.fw-hero .fw-strap-b{-webkit-mask:linear-gradient(#000 45%,#0000);mask:linear-gradient(#000 45%,#0000)}.fw-hero .fw-strap-b i:nth-child(3){display:none}.lf-tap{white-space:nowrap;font:600 .62rem/1 var(--fd);letter-spacing:.3em;text-transform:uppercase;color:var(--dim);align-items:center;gap:12px;display:flex;position:absolute;top:50%;left:calc(100% + 56px)}.lf-tap i{background:var(--accent);width:34px;height:1px}.lf-hero-ft{z-index:3;justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:absolute;bottom:34px;left:48px;right:48px}.lf-hero-ft p{max-width:34ch;font:300 .95rem/1.7 var(--fb);color:var(--dim);margin:0}.lf-stats{gap:44px;display:flex}.lf-stats b{font:900 clamp(1.8rem,2.6vw,2.6rem)/1 var(--fd);color:var(--accent);font-variant-numeric:tabular-nums;display:block}.lf-stats b.wht{color:var(--white)}.lf-stats span{font:600 .6rem/1 var(--fd);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:8px;display:block}.lf-scr{font:600 .62rem/1 var(--fd);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;display:flex}.lf-scr i{background:var(--border);width:1px;height:44px;position:relative;overflow:hidden}.lf-scr i:after{content:"";background:var(--accent);width:1px;height:50%;animation:1.8s cubic-bezier(.16,1,.3,1) infinite lf-drip;position:absolute;top:-50%;left:0}@keyframes lf-drip{to{top:110%}}.lf-state{z-index:2;max-width:1500px;padding:20vh 48px 18vh;position:relative}.lf-say{font:900 clamp(2.4rem,6.2vw,6.8rem)/.94 var(--fd);letter-spacing:-.02em;text-transform:uppercase;margin:0}.lf-sl{white-space:nowrap;display:block}.lf-say .os{text-transform:none}.lf-say .acid{color:var(--accent)}.lf-crown{border-top:1px solid var(--border);position:relative}.lf-pin{background:var(--black);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5vw;height:100svh;padding:90px 48px 104px;display:grid;position:relative;overflow:hidden}.lf-info{z-index:3;max-width:460px;position:relative}.lf-count{font:900 clamp(4rem,8.5vw,8.5rem)/.82 var(--fd);letter-spacing:-.03em;align-items:flex-end;gap:14px;display:flex}.lf-cur{height:.84em;display:inline-block;overflow:hidden}.lf-cur b{color:var(--accent);display:block}.lf-of{letter-spacing:.14em;color:var(--muted);padding-bottom:.3em;font-size:.26em}.lf-cards{z-index:3;height:240px;margin-top:34px;position:relative}.lf-card{visibility:hidden;position:absolute;inset:0}.lf-card.on{visibility:visible}.lf-code{font:600 .75rem/1 var(--fd);letter-spacing:.32em;color:var(--accent);margin-bottom:16px;display:block}.lf-card h3{font:900 clamp(2rem,3.2vw,3.3rem)/.95 var(--fd);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 18px;overflow:hidden}.lf-card h3 span{padding-bottom:.04em;display:block}.lf-card p{max-width:40ch;font:300 1rem/1.7 var(--fb);color:var(--dim);margin:0}.lf-cstage{perspective:1600px;place-items:center;display:grid}.fw-crownw{--w:clamp(220px,min(26vw,44svh),400px)}.lf-list{flex-direction:column;justify-self:end;margin:0;padding:0;list-style:none;display:flex}.lf-list li{font:600 .76rem/1 var(--fd);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);cursor:pointer;align-items:baseline;gap:16px;padding:8px 0;transition:color .4s,transform .6s cubic-bezier(.16,1,.3,1);display:flex}.lf-list li b{color:#3a3a3a;font-weight:600;transition:color .4s}.lf-list li:hover{color:var(--dim)}.lf-list li.on{color:var(--white);transform:translate(-14px)}.lf-list li.on b{color:var(--accent)}.lf-anat{border-top:1px solid var(--border);position:relative}.an-pinned{background:radial-gradient(ellipse at 46% 55%,#e8ff470d,#08080800 55%),var(--black);height:100svh;position:relative;overflow:hidden}.an-head{z-index:4;max-width:420px;position:absolute;top:120px;left:48px}.an-head .lf-h2{font-size:clamp(2.8rem,5vw,5.2rem)}.an-head .lf-p{font-size:.95rem}.an-stage{perspective:2200px;perspective-origin:50% 40%;place-items:center;display:grid;position:absolute;inset:0}.an-rig{--w:clamp(220px,min(24vw,38svh),360px);width:var(--w);height:calc(var(--w)*1.2);transform-style:preserve-3d;margin-left:4vw;position:relative}.an-l{transform-style:flat;will-change:transform;position:absolute;inset:0}.an-pin{right:calc(var(--w)*.08);width:1px;height:1px;position:absolute;top:50%}.an-band .an-pin{top:104%;right:14%}.an-body:after{content:"";inset:calc(var(--w)*.032);border-radius:calc(var(--w)*.24);box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 calc(var(--w)*.02)calc(var(--w)*.05)#000000e6;background:#060606;position:absolute}.an-oledp{inset:calc(var(--w)*.08);border-radius:calc(var(--w)*.19);background-color:#000;background-image:radial-gradient(#ffffff12 .6px,#0000 .8px);background-size:5px 5px;position:absolute;box-shadow:0 0 0 1px #ffffff12}.an-sq{left:calc(var(--w)*.08);top:calc(var(--w)*.18);width:calc(var(--w)*.84);aspect-ratio:1;position:absolute}.an-f .fc{background:0 0!important}.an-f .fc>*{visibility:hidden}.an-lines .fc>[style*=height\:1px],.an-num .fc>[data-num],.an-time .fc>[style*=space-between],.an-time .fc>[data-m],.an-sec .fc>[data-p=orb]{visibility:visible}.an-rig{--ex:0}.an-sq:before,.an-oledp:after{content:"";opacity:var(--ex);pointer-events:none;border:1px solid #e8ff4752;position:absolute;inset:0}.an-sq:before{border-radius:22%}.an-oledp:after{border-radius:inherit}.an-glassp{inset:calc(var(--w)*.032);border-radius:calc(var(--w)*.24);background:linear-gradient(124deg,#ffffff21 0%,#fff0 34%),rgba(255,255,255,calc(.012 + var(--ex)*.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,calc(.16 + var(--ex)*.2));position:absolute}.an-leads{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.an-leads path{fill:none;stroke:#e8ff478c;stroke-width:1px}.an-labels{z-index:4;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.an-labels li{opacity:0;white-space:nowrap;will-change:transform;grid-template-columns:auto auto;align-items:baseline;gap:5px 12px;display:grid;position:absolute;top:0;left:0}.an-labels b{font:600 .62rem/1 var(--fd);letter-spacing:.3em;color:var(--accent)}.an-labels span{font:700 .9rem/1 var(--fd);letter-spacing:.18em;text-transform:uppercase;color:var(--white)}.an-labels em{font:300 .8rem/1.3 var(--fb);color:var(--dim);grid-column:2;font-style:normal}.lf-all{border-top:1px solid var(--border);padding:16vh 48px 20vh}.lf-all-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:64px;display:flex}.lf-all-h .lf-h2{margin:0}.lf-all-h .lf-kick{width:100%}.lf-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:56px 28px;display:grid}.lf-tile{color:inherit;perspective:900px;flex-direction:column;gap:16px;text-decoration:none;display:flex}.lf-sq{aspect-ratio:1;border:1px solid var(--border);transform-style:preserve-3d;--gx:50%;--gy:50%;border-radius:24%;transition:border-color .45s,box-shadow .6s;position:relative;overflow:hidden}.lf-sq:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gx)var(--gy),#ffffff1a,#fff0 52%);transition:opacity .45s;position:absolute;inset:0}.lf-tile:hover .lf-sq,.lf-tile:focus-visible .lf-sq{border-color:#e8ff4799;box-shadow:0 34px 60px -24px #000000e6,0 0 40px -10px #e8ff4740}.lf-tile:hover .lf-sq:after{opacity:1}.lf-tile:focus-visible{outline:none}.lf-sqi{position:absolute;inset:0}.lf-tm{align-items:baseline;gap:12px;display:flex}.lf-tm b{font:600 .66rem/1 var(--fd);letter-spacing:.3em;color:var(--accent);flex:none}.lf-tm span{font:700 .95rem/1.15 var(--fd);letter-spacing:.14em;text-transform:uppercase}.lf-tile p{font:300 .8rem/1.6 var(--fb);color:var(--dim);text-wrap:pretty;margin:0}.lf-dock{z-index:90;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#0c0c0cbd;border:1px solid #ffffff14;align-items:center;gap:24px;width:max-content;max-width:calc(100vw - 24px);margin:0 auto;padding:9px 10px 9px 22px;display:flex;position:fixed;bottom:22px;left:0;right:0;box-shadow:0 24px 60px -16px #000000d9}.lf-seg{align-items:center;gap:14px;display:flex}.lf-seg>span{font:600 .58rem/1 var(--fd);letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.lf-opts{border:1px solid var(--border);display:flex;position:relative}.lf-opts button{z-index:1;color:var(--dim);font:600 .62rem/1 var(--fd);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:11px 15px;transition:color .35s;position:relative}.lf-opts button:hover{color:var(--white)}.lf-opts button.on{color:var(--black)}.lf-pill{background:var(--accent);width:0;position:absolute;top:0;bottom:0;left:0}.lf-dclock{font:900 1.35rem/1 var(--fd);color:var(--accent);font-variant-numeric:tabular-nums;padding:0 8px 0 2px}@media (min-width:761px) and (max-height:820px){.lf-stage{top:59%}.fw-hero{--w:clamp(200px,min(24vw,33svh),360px)}}@media (max-width:1180px){.lf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lf-pin{grid-template-columns:minmax(0,1fr) auto;padding-right:48px}.lf-list{display:none}}@media (max-width:900px){.lf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 20px}.lf-tap{display:none}}@media (max-width:760px){.lf-eye{top:92px;left:20px}.lf-h1{font-size:min(23vw,13svh);top:136px;bottom:150px}.lf-h1 .ln{padding:0 16px}.fw-hero{--w:min(50vw,27svh)}.lf-stage{top:calc(50% - 10px)}.lf-hero-ft{flex-wrap:wrap;gap:18px 28px;bottom:24px;left:20px;right:20px}.lf-hero-ft p{width:100%;max-width:none;font-size:.85rem}.lf-stats{gap:32px}.lf-scr{display:none}.lf-state{padding:16vh 20px 14vh}.lf-say{font-size:min(9.2vw,2.6rem)}.an-head{top:92px;left:20px;right:20px}.an-head .lf-h2{margin-bottom:12px;font-size:2.6rem}.an-head .lf-p{display:none}.an-rig{--w:min(46vw,26svh);margin-left:-18vw}.an-stage{padding-top:14svh}.an-labels span{letter-spacing:.14em;font-size:.7rem}.an-labels em{display:none}.lf-pin{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;align-items:start;gap:0;padding:78px 20px 96px}.lf-info{display:contents}.lf-info .lf-kick{grid-row:1;align-self:end;margin:0 0 6px}.lf-count{grid-row:1;justify-self:end;font-size:3.4rem}.lf-cstage{grid-row:2;align-self:center}.fw-crownw{--w:min(54vw,30svh)}.fw-crownw .fw-strap{height:calc(var(--w)*.82)}.lf-cards{grid-row:3;height:150px;margin-top:0}.lf-card h3{margin-bottom:10px;font-size:1.8rem}.lf-code{margin-bottom:10px}.lf-card p{font-size:.86rem;line-height:1.55}.lf-all{padding:12vh 20px 18vh}.lf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}.lf-tile p{display:none}.lf-tm{flex-direction:column;gap:8px}.lf-tm span{font-size:.8rem}.lf-dock{gap:10px;padding:7px;bottom:12px}.lf-seg>span,.lf-dclock{display:none}.lf-opts button{letter-spacing:.14em;padding:10px 9px;font-size:.55rem}}@media (prefers-reduced-motion:reduce){.lf-scr i:after{animation:none}}.handoff{z-index:2;--ho-mono:"JetBrains Mono",ui-monospace,monospace;border-top:1px solid #f2f2ef24;position:relative}.ho-rail{font:400 10px/1.4 var(--ho-mono);letter-spacing:.1em;text-transform:uppercase;color:#f2f2ef8c;border-bottom:1px solid #f2f2ef24;justify-content:space-between;align-items:center;gap:20px;padding:18px 4vw;display:flex}.ho-idx{gap:20px;display:flex}.ho-idx a{color:#f2f2ef47;padding:4px 2px;text-decoration:none;transition:color .3s;position:relative}.ho-idx a.cur{color:var(--accent)}.ho-idx a:hover{color:var(--white)}.ho-idx a .tip{color:var(--white);letter-spacing:.06em;opacity:0;pointer-events:none;white-space:nowrap;background:#1c1c1c;border:1px solid #f2f2ef24;padding:5px 9px;font-size:9px;transition:all .25s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.ho-idx a:hover .tip{opacity:1;transform:translate(-50%)}.ho-back{color:#f2f2ef8c;border-bottom:1px solid #f2f2ef38;padding-bottom:2px;text-decoration:none;transition:color .3s,border-color .3s}.ho-back:hover{color:var(--white);border-color:var(--white)}.ho-main{color:var(--white);padding:11vh 4vw 13vh;text-decoration:none;display:block;position:relative;overflow:hidden}.ho-flood{background:var(--accent);transform-origin:bottom;transition:transform .65s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleY(0)}.ho-main:hover .ho-flood,.ho-main:focus-visible .ho-flood{transform:scaleY(1)}.ho-inner{z-index:2;max-width:70%;position:relative}.ho-eyebrow{font:400 11px/1 var(--ho-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:3vh;transition:color .45s;display:flex}.ho-eyebrow:before{content:"";background:currentColor;width:30px;height:1px}.ho-main:hover .ho-eyebrow{color:#080808}.ho-name{font:900 clamp(72px,12vw,190px)/.84 var(--fd);letter-spacing:-.01em;text-transform:uppercase;color:var(--white);transition:color .45s;display:block}.ho-name span{will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:inline-block}.ho-main:hover .ho-name{color:#080808}.ho-main:hover .ho-name span{transform:translateY(-8px)}.ho-cta{font:400 11px/1 var(--ho-mono);letter-spacing:.12em;text-transform:uppercase;color:#f2f2ef8c;align-items:center;gap:12px;margin-top:4vh;transition:color .45s;display:inline-flex}.ho-main:hover .ho-cta{color:#080808}.ho-cta .ar{transition:transform .45s cubic-bezier(.2,.8,.2,1);display:inline-block}.ho-main:hover .ho-cta .ar{transform:translate(8px)}.ho-shot{opacity:0;z-index:2;border-radius:12px;width:min(400px,30vw);transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .5s;position:absolute;bottom:-3vh;right:4vw;transform:translateY(34%)rotate(5deg);box-shadow:0 30px 90px #00000080}.ho-main:hover .ho-shot{opacity:1;transform:translateY(0)rotate(-2deg)}.ho-progress{z-index:3;background:#f2f2ef24;height:3px;position:absolute;bottom:0;left:0;right:0}.ho-progress i{background:var(--accent);position:absolute;inset:0}@media (max-width:760px){.ho-rail{flex-wrap:wrap;padding:16px 20px}.ho-idx{gap:14px}.ho-main{padding:9vh 20px 11vh}.ho-inner{max-width:100%}.ho-shot{display:none}}@media (prefers-reduced-motion:reduce){.ho-flood,.ho-name span,.ho-shot,.ho-cta .ar{transition:none}}
