.company-logo .logo-cube-stage{--cube:clamp(132px, 32vw, 176px)}.logo-cube-stage{--cube:clamp(220px, 70vw, 300px);--edge:#1f2430;--gray:#cfd2d6;--blue:#0aa7ff;--top:#fbfcfe;--shadow:#0b153040;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex}.logo-cube-scene{perspective:1100px;width:var(--cube);height:var(--cube)}.logo-cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.6s cubic-bezier(.45,0,.2,1);position:relative}.logo-cube.is-drag{transition:none}.logo-cube.is-intro{transition:transform 2.8s cubic-bezier(.2,.8,.2,1)}.logo-cube-face{box-sizing:border-box;border:calc(var(--cube) * 7 / 240) solid var(--edge);backface-visibility:hidden;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ffffff59,inset 0 0 40px #0000002e}.logo-cube-face svg{width:68%;height:68%}.logo-cube-face:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff80 50%,#0000 65%) 0 0/250% 100%;animation:3.6s ease-in-out infinite logo-cube-sheen;position:absolute;inset:0}.logo-cube-right:after{animation-delay:-.7s}.logo-cube-top:after{animation-delay:-1.4s}.logo-cube-back:after{animation-delay:-2.1s}.logo-cube-left:after{animation-delay:-2.8s}.logo-cube-bottom:after{animation-delay:-3.2s}.logo-cube-front{transform:translateZ(calc(var(--cube) / 2));background:linear-gradient(135deg, #e2e4e7, var(--gray))}.logo-cube-right{transform:rotateY(90deg) translateZ(calc(var(--cube) / 2));background:linear-gradient(135deg, #27bbff, var(--blue))}.logo-cube-back{transform:rotateY(180deg) translateZ(calc(var(--cube) / 2));background:linear-gradient(135deg,#ff5a5f,#d7121f)}.logo-cube-left{transform:rotateY(-90deg) translateZ(calc(var(--cube) / 2));background:linear-gradient(135deg,#566285,#252f4d)}.logo-cube-top{transform:rotateX(90deg) translateZ(calc(var(--cube) / 2));background:linear-gradient(135deg, #fff, var(--top))}.logo-cube-bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube) / 2));background:linear-gradient(135deg,#1e3a8a,#0b1530)}.logo-cube-floor{width:calc(var(--cube) * 200 / 240);height:calc(var(--cube) * 26 / 240);margin-top:calc(var(--cube) * 34 / 240);background:radial-gradient(var(--shadow), transparent 70%);border-radius:50%;transition:transform 1.6s cubic-bezier(.45,0,.2,1),opacity 1.6s}.logo-cube-float{cursor:grab;touch-action:none;animation:5s ease-in-out infinite logo-cube-float}.logo-cube-stage>div{touch-action:none;cursor:grab}.logo-cube-pop{animation:1.8s cubic-bezier(.2,.8,.2,1) both logo-cube-pop}@keyframes logo-cube-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes logo-cube-pop{0%{opacity:0;transform:scale(.15)}to{opacity:1;transform:scale(1)}}@keyframes logo-cube-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-intro{--face:clamp(88px, 22vw, 150px);--half:calc(var(--face) / 2);--edge:#1f2430;z-index:80;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.landing-intro.is-handoff{pointer-events:none}.landing-intro-veil{background:#fff;transition:opacity .7s;position:absolute;inset:0}.landing-intro.is-handoff .landing-intro-veil{opacity:0}.landing-intro-stage{z-index:1;perspective:1100px;place-items:center;width:min(92vw,760px);height:min(78vh,640px);display:grid;position:relative}.landing-intro-rig{width:var(--face);height:var(--face);transform-style:preserve-3d;animation:3.9s cubic-bezier(.45,0,.2,1) .3s both landing-intro-rig;position:relative}.landing-intro.is-handoff .landing-intro-rig{animation:none;transform:rotateX(-30deg)rotateY(-45deg)}.landing-intro-face{box-sizing:border-box;border:calc(var(--face) * 7 / 240) solid var(--edge);backface-visibility:hidden;border-radius:8px;justify-content:center;align-items:center;animation-duration:3.9s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-delay:.3s;animation-fill-mode:both;display:flex;position:absolute;inset:0;box-shadow:0 22px 40px #0b153029}.landing-intro.is-handoff .landing-intro-face{animation:none;box-shadow:inset 0 0 0 3px #ffffff59,inset 0 0 40px #0000002e}.landing-intro-face svg{width:68%;height:68%}.landing-intro-face-front{background:linear-gradient(135deg,#e2e4e7,#cfd2d6);animation-name:landing-intro-front}.landing-intro.is-handoff .landing-intro-face-front{transform:translateZ(var(--half))}.landing-intro-face-right{background:linear-gradient(135deg,#27bbff,#0aa7ff);animation-name:landing-intro-right}.landing-intro.is-handoff .landing-intro-face-right{transform:rotateY(90deg) translateZ(var(--half))}.landing-intro-face-top{background:linear-gradient(135deg,#fff,#fbfcfe);animation-name:landing-intro-top}.landing-intro.is-handoff .landing-intro-face-top{transform:rotateX(90deg) translateZ(var(--half))}.landing-intro-face-back{background:linear-gradient(135deg,#ff5a5f,#d7121f);animation-name:landing-intro-back}.landing-intro.is-handoff .landing-intro-face-back{transform:rotateY(180deg) translateZ(var(--half))}.landing-intro-face-left{background:linear-gradient(135deg,#566285,#252f4d);animation-name:landing-intro-left}.landing-intro.is-handoff .landing-intro-face-left{transform:rotateY(-90deg) translateZ(var(--half))}.landing-intro-face-bottom{background:linear-gradient(135deg,#1e3a8a,#0b1530);animation-name:landing-intro-bottom}.landing-intro.is-handoff .landing-intro-face-bottom{transform:rotateX(-90deg) translateZ(var(--half))}.landing-intro-floor{width:calc(var(--face) * 1.7);height:calc(var(--face) * .28);opacity:0;background:radial-gradient(#0b153038,#0000 70%);border-radius:50%;animation:3.9s .3s both landing-intro-floor;position:absolute;top:58%}.landing-intro.is-handoff .landing-intro-floor{opacity:0;animation:none}[data-hero-logo].is-intro-handoff{animation:.5s .35s both landing-hero-logo-in}@keyframes landing-intro-rig{0%,64%{transform:rotateX(0)rotateY(0)}to{transform:rotateX(-30deg)rotateY(-45deg)}}@keyframes landing-intro-front{0%{opacity:0;transform:translate3d(calc(var(--face) * -.2), calc(var(--face) * .9), 0) rotate(-16deg) scale(.62)}24%,64%{opacity:1;transform:translate3d(calc(var(--face) * -.2), calc(var(--face) * -.08), 0) rotate(-6deg) scale(1.04)}to{opacity:1;transform:translateZ(var(--half))}}@keyframes landing-intro-right{0%{opacity:0;transform:translate3d(calc(var(--face) * 1.7), calc(var(--face) * -1.5), 0) rotate(14deg) scale(.62)}30%,64%{opacity:1;transform:translate3d(calc(var(--face) * 1.12), calc(var(--face) * -.78), 0) rotate(7deg)}to{opacity:1;transform:rotateY(90deg) translateZ(var(--half))}}@keyframes landing-intro-left{0%{opacity:0;transform:translate3d(calc(var(--face) * -1.8), calc(var(--face) * -1.2), 0) rotate(-12deg) scale(.62)}28%,64%{opacity:1;transform:translate3d(calc(var(--face) * -1.22), calc(var(--face) * -.42), 0) rotate(-5deg)}to{opacity:1;transform:rotateY(-90deg) translateZ(var(--half))}}@keyframes landing-intro-top{0%{opacity:0;transform:translate3d(calc(var(--face) * .35), calc(var(--face) * -2), 0) rotate(10deg) scale(.62)}34%,64%{opacity:1;transform:translate3d(calc(var(--face) * .18), calc(var(--face) * -1.28), 0) rotate(6deg)}to{opacity:1;transform:rotateX(90deg) translateZ(var(--half))}}@keyframes landing-intro-back{0%{opacity:0;transform:translate3d(calc(var(--face) * 1.5), calc(var(--face) * 1.5), 0) rotate(-14deg) scale(.62)}36%,64%{opacity:1;transform:translate3d(calc(var(--face) * .95), calc(var(--face) * .92), 0) rotate(-9deg)}to{opacity:1;transform:rotateY(180deg) translateZ(var(--half))}}@keyframes landing-intro-bottom{0%{opacity:0;transform:translate3d(calc(var(--face) * -1.5), calc(var(--face) * 1.7), 0) rotate(12deg) scale(.62)}32%,64%{opacity:1;transform:translate3d(calc(var(--face) * -1.02), calc(var(--face) * .98), 0) rotate(7deg)}to{opacity:1;transform:rotateX(-90deg) translateZ(var(--half))}}@keyframes landing-intro-floor{0%,64%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes landing-hero-logo-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.logo-cube,.logo-cube.is-intro,.logo-cube-face:after,.logo-cube-float,.logo-cube-pop,.logo-cube-floor,.landing-intro-rig,.landing-intro-face,.landing-intro-floor,[data-hero-logo].is-intro-handoff{transition:none;animation:none}}@property --spider-web-grow{syntax:"<number>";inherits:false;initial-value:0}@property --spider-web-sheen-grow{syntax:"<number>";inherits:false;initial-value:0}.spider-web-hub,.spider-web-sheen,.spider-web-ring{transform-box:view-box;transform-origin:50%}.spider-web-hub{opacity:0;transform:scale(.35)}.spider-web-radial{stroke-dasharray:var(--length);stroke-dashoffset:var(--length)}.spider-web-ring{--spider-web-grow:0;opacity:0;stroke-width:calc(.12 / var(--spider-web-scale));stroke-dasharray:var(--length);stroke-dashoffset:var(--length);transform:scale(var(--spider-web-scale));--spider-web-scale:calc(var(--from) + (1 - var(--from)) * var(--spider-web-grow))}.spider-web-paint{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.82)}.spider-web-sheen{--spider-web-sheen-grow:0;opacity:0;stroke-width:calc(.2 / var(--spider-web-sheen-scale));transform:scale(var(--spider-web-sheen-scale));--spider-web-sheen-scale:calc(.1 + 2.2 * var(--spider-web-sheen-grow))}.spider-web[data-weave=on] .spider-web-hub{animation:1.7s cubic-bezier(.22,.7,.2,1) forwards spider-web-hub}.spider-web[data-weave=on] .spider-web-radial{animation:1.7s cubic-bezier(.16,.78,.2,1) forwards spider-web-draw;animation-delay:var(--delay)}.spider-web[data-weave=on] .spider-web-ring{animation:spider-web-ring var(--span) cubic-bezier(.18, .74, .22, 1) forwards;animation-delay:var(--delay)}.spider-web[data-weave=on] .spider-web-sheen{animation:1.4s cubic-bezier(.16,.55,.24,1) forwards spider-web-sheen;animation-delay:var(--delay)}.spider-web[data-weave=on] .spider-web-paint{animation:.85s cubic-bezier(.2,.7,.2,1) forwards spider-web-paint;animation-delay:var(--delay)}@keyframes spider-web-hub{0%{opacity:0;transform:scale(.3)}28%{opacity:1;transform:scale(1)}62%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes spider-web-draw{to{stroke-dashoffset:0}}@keyframes spider-web-ring{0%{opacity:0}18%{opacity:1}to{opacity:1;stroke-dashoffset:0;--spider-web-grow:1}}@keyframes spider-web-paint{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes spider-web-sheen{0%{opacity:0}26%{opacity:.2}to{opacity:0;--spider-web-sheen-grow:1}}@media (prefers-reduced-motion:reduce){.spider-web-radial,.spider-web[data-weave=on] .spider-web-radial{stroke-dashoffset:0;animation:none}.spider-web-ring,.spider-web[data-weave=on] .spider-web-ring{--spider-web-grow:1;opacity:1;stroke-width:.12px;stroke-dashoffset:0;animation:none;transform:none}.spider-web-hub,.spider-web-sheen,.spider-web[data-weave=on] .spider-web-hub,.spider-web[data-weave=on] .spider-web-sheen{opacity:0;animation:none}.spider-web-paint,.spider-web[data-weave=on] .spider-web-paint{opacity:1;animation:none;transform:none}}.landing-entrance{position:relative}.landing-entrance:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, var(--background) 0%, color-mix(in oklab, var(--background) 90%, transparent) 46%, transparent 72%);pointer-events:none;border-radius:999px;width:min(92vw,40rem);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.landing-thread{transform-origin:top;background:linear-gradient(to bottom, transparent 0%, color-mix(in oklab, var(--foreground) 28%, transparent) 28%, color-mix(in oklab, var(--foreground) 72%, transparent) 100%);width:1.5px;height:5.25rem;display:block}.landing-spider{transform-origin:50%}.landing-mark{margin-bottom:1.65rem}.landing-kicker{font-family:var(--font-sans);letter-spacing:.52em;text-indent:.52em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.8rem;font-size:.7rem;font-weight:500;display:block}.landing-word{letter-spacing:-.05em;text-transform:lowercase;font-size:clamp(4.6rem,13.5vw,8.6rem);line-height:.78;display:block}.landing-sentence{max-width:22rem;font-family:var(--font-serif);color:color-mix(in oklab, var(--foreground) 74%, transparent);margin-top:1.45rem;font-size:clamp(1.2rem,2.3vw,1.5rem);font-style:italic;font-weight:500;line-height:1.35}.landing-spectrum{background:linear-gradient(90deg,#d7121f 0%,#0aa7ff 58%,#d69e2e 100%);border-radius:999px;width:4.75rem;height:2px;margin-top:1.35rem;display:block}.landing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.7rem;display:flex}@media (prefers-reduced-motion:no-preference){.landing-entrance.is-waiting .landing-spider,.landing-entrance.is-waiting .landing-thread,.landing-entrance.is-waiting .landing-title,.landing-entrance.is-waiting .landing-sentence,.landing-entrance.is-waiting .landing-spectrum,.landing-entrance.is-waiting .landing-actions{visibility:hidden;opacity:0}.landing-entrance.is-revealed .landing-spider{animation:1s linear both landing-spider-arrive}.landing-entrance.is-revealed .landing-thread{animation:.64s cubic-bezier(.45,.05,.2,1) .92s both landing-thread-drop}.landing-entrance.is-revealed .landing-title{animation:1.05s cubic-bezier(.22,.1,.18,1) 1.28s both landing-title-settle}.landing-entrance.is-revealed .landing-sentence,.landing-entrance.is-revealed .landing-spectrum,.landing-entrance.is-revealed .landing-actions{animation:.75s cubic-bezier(.22,.1,.2,1) 1.82s both landing-copy-settle}}@keyframes landing-spider-arrive{0%{visibility:hidden;opacity:0;transform:translateY(var(--landing-hub-shift,0px)) scale(.28);animation-timing-function:cubic-bezier(.2,.7,.2,1)}14%{visibility:visible}36%{opacity:1;transform:translateY(var(--landing-hub-shift,0px)) scale(.62);animation-timing-function:cubic-bezier(.22,.1,.18,1)}to{visibility:visible;opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-thread-drop{0%{visibility:hidden;opacity:0;transform:translateY(-16px)scaleY(.05)}18%{visibility:visible;opacity:1}to{visibility:visible;opacity:1;transform:translateY(0)scaleY(1)}}@keyframes landing-title-settle{0%{visibility:hidden;opacity:0;transform:translateY(-6px)}12%{visibility:visible}to{visibility:visible;opacity:1;transform:translateY(0)}}@keyframes landing-copy-settle{0%{visibility:hidden;opacity:0;transform:translateY(-4px)}14%{visibility:visible}to{visibility:visible;opacity:1;transform:translateY(0)}}
