html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--ln-green: #0bf480;--ln-dark: #101010;--ln-light: #eaeaea;--ln-ink: #eaeaea;--ln-surface: #000000;--ln-on-surface: #eaeaea;--ln-on-surface-muted: rgba(234, 234, 234, .72);--ln-grid-line: rgba(234, 234, 234, .16);--ln-ambient-surface-gradient: radial-gradient(circle at 42% 70%, rgba(11, 244, 128, .48), rgba(11, 244, 128, .15) 28%, rgba(11, 244, 128, 0) 58%), radial-gradient(circle at 76% 30%, rgba(52, 179, 226, .16), rgba(52, 179, 226, .045) 30%, rgba(52, 179, 226, 0) 62%), radial-gradient(circle at 28% 18%, rgba(11, 244, 128, .22), rgba(11, 244, 128, .055) 30%, rgba(11, 244, 128, 0) 60%), linear-gradient(168deg, #000000 0%, #02120a 48%, #00100f 72%, #000000 100%);--font-en: "IBM Plex Sans", system-ui, sans-serif;--font-jp: "Gen Interface JP", "IBM Plex Sans", system-ui, sans-serif;--font-jp-display: "Gen Interface JP Display", "Gen Interface JP", "IBM Plex Sans", system-ui, sans-serif}.section-title{margin:0 0 40px;font-family:var(--font-en);font-size:clamp(34px,7vw,80px);font-weight:600;line-height:1;letter-spacing:-.01em}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100%;background:var(--ln-dark);overflow-x:clip}body.is-menu-open{overflow:hidden}html:not(.is-intro-preloading),html:not(.is-intro-preloading) body{background:var(--ln-surface)}body{font-family:var(--font-jp);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;min-height:100dvh;overflow:clip;background:var(--ln-dark);opacity:1;visibility:visible;transition:opacity .7s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}.intro.intro--complete{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s cubic-bezier(.4,0,.2,1),visibility 0s linear .7s}.intro.intro--revealing{background:transparent}.fv{position:relative;z-index:3;min-height:100dvh;overflow:clip;background:transparent}.fv__inner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.fv__dots-motion,.fv__dots-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fv__dots-motion{z-index:0;display:block;background:#000;pointer-events:none}.fv__dots-overlay{z-index:0;background:#000;opacity:0;pointer-events:none}.dots-motion-gui-description{display:block;grid-column:1 / -1;margin-top:4px;color:#ffffff80;font-size:10px;line-height:1.4}.site-ambient-gradient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;display:block;background:#000;pointer-events:none}.fv__lockup{position:absolute;left:50%;top:calc(50% - clamp(32px,6.8vw,123px));width:clamp(272px,58.3vw,1050px);transform:translate(-50%,var(--fv-outro-y, 0px));opacity:var(--fv-presence, 1);will-change:opacity,transform}.fv__lockup-svg{display:block;width:100%;height:auto;overflow:visible}.fv__lockup-svg path[fill="#101010"]{fill:var(--ln-light)}.fv__tagline,.fv__desc{position:absolute;left:50%;transform:translate(-50%,var(--fv-outro-y, 0px));color:var(--ln-ink);opacity:var(--fv-presence, 1);will-change:opacity,transform}.fv__tagline{top:calc(50% + clamp(50px,8.2vw,148px) - 20px);font-family:var(--font-jp);font-weight:400;font-size:clamp(22.5px,3vw,54px);letter-spacing:.04em}.fv__desc{top:calc(50% + clamp(96px,13.5vw,230px) - 20px);max-width:min(560px,86vw);font-family:var(--font-jp);font-weight:300;font-size:16px;line-height:1.9;letter-spacing:.04em;text-align:center}.fv__sp-break{display:none}.intro__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.intro__dom{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.intro__symbol{position:absolute;left:50%;top:50%;width:22px;height:22px;overflow:visible;opacity:0;pointer-events:none;will-change:left,top,width,height,opacity}@media(max-width:720px){.fv,.fv *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.site-ambient-gradient{height:100lvh;min-height:100lvh}.fv__sp-break{display:initial}}@media(max-width:560px){.fv__lockup{top:calc(50% - 72px);width:calc(100vw - 40px)}.fv__tagline{top:calc(50% + 28px);width:calc(100vw - 40px);font-size:clamp(20px,6.3vw,26px);line-height:1.45;text-align:center}.fv__desc{top:calc(50% + 96px);width:calc(100vw - 40px);max-width:34em;font-size:15px;line-height:1.8}}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:clamp(16px,2.6vw,44px);padding:clamp(18px,2.2vw,30px) clamp(38px,4vw,76px) clamp(18px,2.2vw,30px) clamp(28px,3.4vw,48px);font-family:var(--font-en);color:var(--ln-light);transform:translateY(-100%);will-change:transform;pointer-events:none}.site-header__brand{margin-right:auto;display:inline-flex;align-items:center;transition:opacity .2s ease}.site-header__logo{height:clamp(17px,1.5vw,22px);width:auto;display:block}.site-header__logo path[fill="#101010"]{fill:var(--ln-light)}.site-header__nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,40px)}.site-header__nav a{color:var(--ln-light);text-decoration:none;font-size:clamp(12px,.95vw,15px);font-weight:600;letter-spacing:.1em;opacity:.88;transition:opacity .2s ease}.site-header__nav a:hover{opacity:1}.site-header__nav .site-header__kulture{min-height:28px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(230,255,254,.8);border-radius:999px;color:#e6fffe;font-size:12px;font-weight:600;line-height:1;letter-spacing:0;opacity:1;transition:border-color .22s ease,color .22s ease}.site-header__nav .site-header__kulture:hover{color:var(--ln-green);border-color:var(--ln-green)}.site-header__external-icon{display:block;flex:0 0 auto}.site-header__kulture:focus-visible{outline:1px solid rgba(11,244,128,.7);outline-offset:4px}.site-header__menu-toggle,.site-header__socials{display:none}.site-header__lang{display:none;align-items:center;gap:0}.site-header__pill{font-family:inherit;font-size:clamp(12px,.85vw,14px);font-weight:500;letter-spacing:.02em;color:var(--ln-light);background:transparent;border:1px solid rgba(234,234,234,.4);border-radius:999px;padding:5px 13px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.site-header__pill+.site-header__pill{margin-left:0}.site-header__pill--active{background:var(--ln-green);border-color:var(--ln-green);color:#101010;font-weight:600}@media(max-width:720px){.site-header{padding:max(18px,env(safe-area-inset-top)) 20px 18px;gap:16px}.site-header.is-menu-open{transform:none!important;will-change:auto}.site-header.is-menu-open .site-header__brand{opacity:0;pointer-events:none}.site-header__logo{height:20px;max-width:148px}.site-header__menu-toggle{position:relative;z-index:2;display:grid;place-content:center;gap:7px;width:48px;height:48px;margin:-10px -10px -10px 0;padding:0;color:var(--ln-light);background:transparent;border:0;cursor:pointer}.site-header__menu-toggle span{display:block;width:24px;height:1px;background:currentColor;transform-origin:center;transition:transform .32s cubic-bezier(.22,1,.36,1)}.site-header.is-menu-open .site-header__menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.site-header.is-menu-open .site-header__menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header.is-menu-open .site-header__menu-toggle{transform:translate(5px)}.site-header__nav{position:fixed;inset:0 0 0 auto;z-index:1;width:71vw;height:100dvh;min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:max(140px,calc(env(safe-area-inset-top) + 106px)) 24px max(40px,env(safe-area-inset-bottom)) clamp(32px,11.2vw,44px);overflow-y:auto;overscroll-behavior:contain;background:#101010;visibility:hidden;transform:translate3d(100%,0,0);pointer-events:none;transition:transform .4s cubic-bezier(.17,.67,.32,1),visibility 0s linear .4s;will-change:transform}.site-header.is-menu-open .site-header__nav{visibility:visible;transform:translateZ(0);pointer-events:auto;transition-delay:0s}.site-header__nav>a:not(.site-header__kulture){width:100%;padding:0;border:0;font-size:clamp(30px,9.65vw,38px);font-weight:500;line-height:1.5;letter-spacing:-.02em;opacity:1}.site-header__nav>a:not(.site-header__kulture)+a:not(.site-header__kulture){margin-top:4px}.site-header__nav .site-header__kulture{width:auto;min-height:36px;margin-top:32px;padding:7px 16px;border:1px solid rgba(230,255,254,.8);border-radius:999px;font-size:clamp(16px,5vw,20px);line-height:1;letter-spacing:0}.site-header__socials{display:flex;align-items:center;gap:30px;margin-top:39px}.site-header__socials a{width:18px;height:18px;padding:0;border:0;color:#e6fffe;font-size:20px;font-weight:500;line-height:1;letter-spacing:0;opacity:1}.site-header__socials img{display:block;width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.site-header__menu-toggle span,.site-header__nav{transition-duration:.01ms}}.ln-fps-meter{position:fixed;top:18px;left:18px;z-index:90;min-width:74px;padding:8px 10px;border:1px solid rgba(11,244,128,.42);background:#101010d1;color:var(--ln-green, #0bf480);font-family:var(--font-en, "IBM Plex Sans", system-ui, sans-serif);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;text-align:center;pointer-events:none}.ln-glass-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.4);border-right-color:#fff3;border-bottom-color:#fff3;border-radius:15px;background-color:#0d574b4d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.production-concept{--production-concept-copy-one-opacity: 1;--production-concept-copy-two-opacity: 0;--production-concept-dot-outer-glow-alpha: .128;--production-concept-dot-outer-glow-spread: 2.5px;--production-concept-dot-outer-glow-blur: 28.5px;--production-concept-dot-core-outer-glow-alpha: .072;--production-concept-dot-core-outer-glow-spread: 5.5px;--production-concept-dot-core-outer-glow-blur: 45.5px;--production-concept-feature-lift: 170px;--production-concept-map-lift: 40px;position:relative;z-index:2;min-height:max(150dvh,1180px);display:flex;flex-direction:column;background:transparent;color:var(--ln-on-surface);font-family:var(--font-jp);transition:color .3s ease;isolation:isolate}.production-concept__stage{position:relative;z-index:2;width:100%;min-height:100dvh;flex:0 0 100dvh;overflow:hidden}.production-concept__map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;transform:translate3d(0,calc(var(--production-concept-map-lift) * -1),0)}.production-concept__lines,.production-concept__glows,.production-concept__dots{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.production-concept__lines{z-index:1}.production-concept__glows{z-index:1;pointer-events:none}.production-concept__map .gl-stage{z-index:2}.production-concept__line{stroke:var(--ln-green);stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0}.production-concept__pulse{pointer-events:none}.production-concept__pulse--core{mix-blend-mode:screen}.production-concept__pulse--glow{mix-blend-mode:screen;filter:blur(2px)}.production-concept__dots{z-index:3}.production-concept__dot{position:absolute;top:0;left:0;z-index:3;isolation:isolate;overflow:visible;opacity:0;transform-origin:center;will-change:transform,opacity}.production-concept__dot--core{z-index:1}.production-concept__dot-glow{--dot-glow-alpha: var(--production-concept-dot-outer-glow-alpha, .128);--dot-glow-spread: var(--production-concept-dot-outer-glow-spread, 2.5px);--dot-glow-blur: var(--production-concept-dot-outer-glow-blur, 28.5px);--dot-glow-radius: calc(var(--dot-visible-size, 100%) / 2);--dot-glow-shell-size: calc( var(--dot-visible-size, 100%) + var(--dot-glow-spread) + var(--dot-glow-spread) + var(--dot-glow-blur) + var(--dot-glow-blur) );--dot-glow-fade-end: calc(var(--dot-glow-radius) + var(--dot-glow-spread) + var(--dot-glow-blur));position:absolute;top:0;left:0;width:var(--dot-glow-shell-size);height:var(--dot-glow-shell-size);z-index:1;border-radius:50%;background:linear-gradient(var(--dot-gradient-angle, 60deg),var(--dot-color, #0bf480) var(--dot-gradient-start, 0%),var(--dot-gradient-mid, color-mix(in srgb, var(--dot-color, #0bf480) 50%, var(--dot-edge-color, #20bcff))) var(--dot-gradient-position, 50%),var(--dot-edge-color, #20bcff) var(--dot-gradient-end, 100%));-webkit-mask:radial-gradient(circle,transparent var(--dot-glow-radius),rgb(0 0 0 / var(--dot-glow-alpha)) calc(var(--dot-glow-radius) + 1px),transparent var(--dot-glow-fade-end));mask:radial-gradient(circle,transparent var(--dot-glow-radius),rgb(0 0 0 / var(--dot-glow-alpha)) calc(var(--dot-glow-radius) + 1px),transparent var(--dot-glow-fade-end));opacity:0;transform:translateZ(0) translate(-50%,-50%);transform-origin:center;mix-blend-mode:screen;pointer-events:none;will-change:transform,opacity}.production-concept__dot-glow--core{--dot-glow-alpha: var(--production-concept-dot-core-outer-glow-alpha, .072);--dot-glow-spread: var(--production-concept-dot-core-outer-glow-spread, 5.5px);--dot-glow-blur: var(--production-concept-dot-core-outer-glow-blur, 45.5px)}.production-concept__dot-core{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:50%;background:linear-gradient(var(--dot-gradient-angle, 60deg),var(--dot-color, #0bf480) var(--dot-gradient-start, 0%),var(--dot-gradient-mid, color-mix(in srgb, var(--dot-color, #0bf480) 50%, var(--dot-edge-color, #20bcff))) var(--dot-gradient-position, 50%),var(--dot-edge-color, #20bcff) var(--dot-gradient-end, 100%));box-shadow:0 0 0 1px #10101014 inset;animation:production-concept-float 6.8s ease-in-out infinite;animation-delay:var(--dot-delay)}.production-concept__dot--core .production-concept__dot-core{background:linear-gradient(var(--dot-gradient-angle, 60deg),var(--dot-color, #0bf480) var(--dot-gradient-start, 0%),var(--dot-gradient-mid, color-mix(in srgb, var(--dot-color, #0bf480) 50%, var(--dot-edge-color, #20bcff))) var(--dot-gradient-position, 50%),var(--dot-edge-color, #20bcff) var(--dot-gradient-end, 100%));box-shadow:0 0 0 1px #1010101a inset}.production-concept--webgl .production-concept__dot-core{background:transparent;box-shadow:none;animation:none}.production-concept__dot-logo{position:absolute;left:50%;top:50%;z-index:2;width:auto;height:auto;transform:translate(-50%,-50%);pointer-events:none;filter:brightness(0) invert(1)}.production-concept__node-label{position:absolute;top:0;left:0;z-index:2;opacity:0;pointer-events:none;white-space:nowrap;color:var(--ln-on-surface);font-family:var(--font-en);font-size:14px;font-weight:400;line-height:1;letter-spacing:.01em;will-change:transform,opacity}.production-concept__node-label--core{font-weight:700;letter-spacing:.04em}.production-concept__head{position:relative;z-index:3;width:min(600px,44vw);margin-left:clamp(20px,10.45vw,218px);padding-top:clamp(64px,15vh,130px);text-align:left;pointer-events:none}.production-concept__label{display:inline-flex;align-items:center;gap:8px;margin:0 0 24px;font-family:var(--font-en);font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0}.production-concept__label-dot{width:14px;height:14px;border-radius:50%;background:var(--ln-green);flex-shrink:0}.production-concept__title{color:#e6fffe;font-family:var(--font-jp-display);font-size:clamp(31px,3vw,42px);font-weight:500;line-height:1.32;letter-spacing:0;text-wrap:balance}.production-concept__copy{width:min(560px,100%);margin-top:clamp(24px,3.2vh,36px);text-align:left;pointer-events:none}.production-concept.production-concept--static-lines-capture .production-concept__copy{width:614px}.production-concept.production-concept--static-lines-capture .production-concept__head{padding-top:170px;margin-left:200px}.production-concept.production-concept--static-lines-capture .production-concept__label{opacity:0}.production-concept.production-concept--wireframe-only-capture>*{opacity:0!important;pointer-events:none}.production-concept__description-stack{width:100%;display:grid;gap:1.1em}.production-concept__description{width:100%;color:var(--ln-on-surface-muted);font-family:var(--font-jp);font-size:clamp(15px,1.25vw,18px);font-weight:500;line-height:1.9;letter-spacing:0}.production-concept__description p{margin:0;color:#e6fffe}.production-concept__hl{color:#0bf480}.production-concept__features{position:relative;z-index:4;width:min(1407px,calc(100vw - 72px));min-height:395px;display:flex;align-items:center;justify-content:center;padding:clamp(48px,5.8vh,88px) 0;margin:auto auto clamp(64px,8vh,96px);background:transparent;transform:translateY(calc(var(--production-concept-feature-lift) * -1))}.production-concept__feature-list{width:min(1274px,100%);margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.5vw,49px);list-style:none;perspective:1000px}.production-concept__feature-card{--feature-card-delay: 0s;--feature-card-offset-y: 100px;--feature-card-tilt-x: 0deg;--feature-card-tilt-y: 0deg;--feature-card-glare-x: 50%;--feature-card-glare-y: 50%;--feature-card-glare-opacity: 0;--feature-card-scale: 1;position:relative;min-height:clamp(390px,35vw,520px);padding:clamp(28px,2.6vw,34px) clamp(24px,2.2vw,32px) clamp(30px,2.7vw,38px);display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transform:perspective(900px) translate3d(0,var(--feature-card-offset-y),0) rotateX(var(--feature-card-tilt-x)) rotateY(var(--feature-card-tilt-y));scale:var(--feature-card-scale);transform-style:preserve-3d;isolation:isolate;opacity:0;pointer-events:none;transition:scale .6s cubic-bezier(.2,0,0,1);transition-delay:var(--feature-card-delay);will-change:transform,scale,opacity}.production-concept__feature-card:nth-child(2){--feature-card-delay: .12s;--feature-card-offset-y: 130px}.production-concept__feature-card:nth-child(3){--feature-card-delay: .24s;--feature-card-offset-y: 160px}.production-concept--features-settled .production-concept__feature-card{will-change:auto}.production-concept__feature-card:before{content:"";position:absolute;left:var(--feature-card-glare-x);top:var(--feature-card-glare-y);z-index:0;width:clamp(300px,30vw,500px);height:clamp(300px,30vw,500px);border-radius:999px;pointer-events:none;background:radial-gradient(circle,#0bf48014,#34b3e20a 45%,#0bf48000 72%);filter:blur(46px);mix-blend-mode:screen;opacity:var(--feature-card-glare-opacity);transform:translate3d(-50%,-50%,0);transition:opacity .18s cubic-bezier(.2,0,0,1)}.production-concept__feature-card:hover{z-index:2}.production-concept__feature-card>*{position:relative;z-index:1}.production-concept__feature-kicker{margin:0 0 18px;color:#e6fffe80;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0}.production-concept__feature-title{margin:0;color:var(--ln-on-surface);font-family:var(--font-jp-display);font-size:clamp(22px,1.85vw,26px);font-weight:600;line-height:1.45;letter-spacing:0}.production-concept__feature-title-accent{color:#0bf480}.production-concept__feature-icon{width:clamp(118px,10.5vw,171px);height:clamp(118px,10.5vw,171px);margin:clamp(36px,5vw,74px) auto 0;display:block;flex:0 0 auto}.production-concept__feature-icon>img,.production-concept__feature-icon>svg{width:100%;height:100%;display:block;object-fit:contain}[data-concept-feature-icon="3"]{transform:scale(.7);transform-origin:center}.production-concept__feature-icon>svg{overflow:visible;opacity:0;transform:scale(.92);transform-origin:center}.production-concept__feature-icon-line{stroke-dasharray:var(--icon-path-length, 180);stroke-dashoffset:var(--icon-path-length, 180)}.production-concept__feature-icon-node{opacity:0;transform:scale(.3);transform-box:fill-box;transform-origin:center}.production-concept__feature-card--icon-inview .production-concept__feature-icon>svg{animation:production-concept-feature-icon-in .7s cubic-bezier(.13,.53,.44,1) both;animation-delay:.1s}.production-concept__feature-card--icon-inview .production-concept__feature-icon-line{animation:production-concept-feature-icon-draw .8s cubic-bezier(.13,.53,.44,1) both;animation-delay:calc(.16s + var(--icon-line-delay, 0ms))}.production-concept__feature-card--icon-inview .production-concept__feature-icon-node{animation:production-concept-feature-icon-node .56s cubic-bezier(.13,.53,.44,1) both;animation-delay:calc(.24s + var(--icon-node-delay, 0ms))}.production-concept__feature-card--icon-inview .production-concept__feature-icon-svg--point3 .production-concept__feature-icon-node{animation-duration:.24s;animation-delay:calc(.16s + var(--icon-block-delay, 0ms))}.production-concept__feature-card--icon-inview .production-concept__feature-icon-svg--point3 .production-concept__feature-icon-line{animation-duration:.56s;animation-delay:calc(.4s + var(--icon-block-delay, 0ms))}.production-concept__feature-text{margin:auto 0 0;color:#e6fffe;font-family:var(--font-jp);font-size:16px;font-weight:400;line-height:1.7;letter-spacing:0}@keyframes production-concept-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-4px,0) scale(1.018)}}@keyframes production-concept-feature-icon-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes production-concept-feature-icon-draw{0%{stroke-dashoffset:var(--icon-path-length, 180)}to{stroke-dashoffset:0}}@keyframes production-concept-feature-icon-node{0%{opacity:0;transform:scale(.3)}68%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.production-concept{min-height:100dvh;padding-bottom:48px}.production-concept__stage{flex-basis:auto;min-height:max(1040px,calc(100lvh + 80px))}.production-concept__map{inset:430px 0 auto;height:max(680px,calc(100lvh - 350px));transform:translateY(-5vh) scale(1.164);transform-origin:50% 50%}.production-concept__head{width:min(620px,calc(100vw - 40px));margin-left:clamp(20px,4.1vw,88px)}.production-concept__description-stack{min-height:13em}.production-concept__features{width:calc(100vw - 40px);min-height:0;margin:48px auto 0;padding:0;background:transparent;transform:none}.production-concept__feature-list{grid-template-columns:1fr;gap:18px}.production-concept__feature-card{min-height:220px}.production-concept__feature-icon{width:124px;height:124px;margin-top:34px;margin-bottom:34px}}@media(max-width:560px){.production-concept__head{padding-top:72px}.production-concept__copy{width:min(440px,100%);margin-top:22px}.production-concept__title{max-width:12em}}@media(prefers-reduced-motion:reduce){.production-concept__dot-core{animation:none}.production-concept__feature-card{transform:none;scale:1;transition:none}.production-concept__feature-card:before{opacity:0}.production-concept__feature-icon>svg,.production-concept__feature-icon-line,.production-concept__feature-icon-node{opacity:1;animation:none;stroke-dashoffset:0;transform:none}}.lil-gui.root,.lil-gui.lil-root{max-height:calc(100dvh - 16px);overflow:hidden;display:flex;flex-direction:column}.lil-gui.root>.children,.lil-gui.lil-root>.lil-children{min-height:0;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.vision{--vision-progress: 0;--vision-state: 1;--vision-end-hold: 80dvh;--vision-background-extension: 72dvh;--vision-desktop-copy-exit-opacity: 1;--vision-sticky-chrome-opacity: 1;--vision-arena-progress: 0;--vision-arena-particle-opacity: 1.66;--vision-arena-mask-left: 100dvh;--vision-arena-mask-right: 100dvh;position:relative;z-index:auto;min-height:0;background:#000;color:var(--ln-on-surface);isolation:auto}.vision:after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--vision-background-extension, 72dvh) * -1);z-index:0;height:var(--vision-background-extension, 72dvh);background:#000;pointer-events:none}.vision__arena-particles{position:sticky;top:0;z-index:1;display:block;width:100%;height:100dvh;margin-bottom:-100dvh;background:#000;opacity:min(1,var(--vision-arena-particle-opacity, 1.66));clip-path:polygon(0 0,100% 0,100% var(--vision-arena-mask-right, 100dvh),0 var(--vision-arena-mask-left, 100dvh));pointer-events:none;mix-blend-mode:screen;filter:saturate(1.08);will-change:clip-path}.vision__chrome{position:sticky;top:0;height:100dvh;margin-bottom:-100dvh;overflow:hidden;z-index:3;pointer-events:none}.vision__chrome-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:transparent;pointer-events:none}.vision__dot-stage{position:relative;z-index:1;min-height:calc(400dvh + var(--vision-end-hold))}.vision__sticky{position:sticky;top:0;height:100dvh;overflow:hidden;z-index:2}.vision__mobile-heading{display:none}.vision__heading{position:absolute;top:clamp(48px,15vh,140px);left:clamp(28px,3.4vw,48px);z-index:2;width:min(620px,48vw);opacity:var(--vision-sticky-chrome-opacity, 1);pointer-events:none;transition:opacity .28s cubic-bezier(.2,0,0,1);will-change:opacity}.vision__label{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:#e6fffed1;font-family:var(--font-en);font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0}.vision__label-dot{width:14px;height:14px;border-radius:50%;background:var(--ln-green)}.vision__title{margin:0;color:#e6fffe;font-family:var(--font-jp-display);font-size:clamp(32px,3.7vw,48px);font-weight:500;line-height:1.32;letter-spacing:0;text-wrap:balance}.vision__scene{position:absolute;left:33.5vw;top:20dvh;z-index:2;width:min(700px,51vw);height:min(520px,64dvh);pointer-events:none;perspective:900px}.vision__lines,.vision__line-tips,.vision__nodes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vision__lines{z-index:1;overflow:visible}.vision__line-tips{z-index:3;overflow:visible;pointer-events:none}.vision__line,.vision__line-tip{stroke:var(--ln-green);stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.28}.vision__line-tip{mix-blend-mode:screen}.vision__line-junction{position:absolute;top:0;left:0;z-index:2;border-radius:50%;background:linear-gradient(var(--vision-node-gradient-angle, 132deg),var(--vision-node-gradient-core, #0bf480) 0%,var(--vision-node-gradient-mid, #00d169) 54%,var(--vision-node-gradient-edge, #00b3a7) 100%);box-shadow:0 0 calc(var(--vision-line-junction-size, 16px) * 1.2) #0bf48057,0 0 calc(var(--vision-line-junction-size, 16px) * 2.2) #20bcff2e;opacity:.92;pointer-events:none;will-change:transform,width,height}.vision__nodes{z-index:2;transform-style:preserve-3d}.vision__node{position:absolute;top:50%;left:50%;display:grid;place-items:center;border-radius:50%;isolation:isolate;color:#0f342de0;background:linear-gradient(var(--vision-node-gradient-angle, 132deg),var(--vision-node-gradient-core, #0bf480) 0%,var(--vision-node-gradient-core, #0bf480) var(--vision-node-gradient-start, 26%),var(--vision-node-gradient-mid, #00d169) var(--vision-node-gradient-midpoint, 50%),var(--vision-node-gradient-edge, #00b3a7) var(--vision-node-gradient-end, 74%),var(--vision-node-gradient-edge, #00b3a7) 100%);opacity:var(--vision-node-opacity, 1);filter:brightness(var(--vision-node-brightness, 1));will-change:transform,width,height,opacity}.vision__node:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:transparent;box-shadow:0 0 var(--vision-node-glow-blur, 34px) var(--vision-node-glow-spread-px, 24px) var(--vision-node-glow-color, #0bf480);opacity:calc(var(--vision-node-glow, .4) * var(--vision-node-glow-strength, 1));mix-blend-mode:screen;pointer-events:none}.vision__node:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:radial-gradient(circle at 54% 42%,rgba(32,188,255,.9) 0%,rgba(32,188,255,.58) 24%,rgba(11,244,128,.42) 48%,transparent 74%),linear-gradient(var(--vision-node-gradient-angle, 132deg),rgba(11,244,128,.05) 0%,rgba(11,244,128,.34) var(--vision-node-gradient-midpoint, 50%),rgba(32,188,255,.84) 100%);opacity:var(--vision-node-trail-opacity, .24);transform:translate3d(var(--vision-node-trail-x, 0px),var(--vision-node-trail-y, 0px),0) scale(1.03);filter:blur(var(--vision-node-trail-blur, 3px));mix-blend-mode:screen;pointer-events:none;will-change:transform,opacity,filter}.vision__node-content{position:relative;z-index:2;display:grid;justify-items:center;gap:10px;opacity:var(--vision-node-label-opacity, 0);transform:scale(var(--vision-node-label-scale, .05));transform-origin:center;text-align:center;pointer-events:none;will-change:transform,opacity}.vision__node-number{display:inline-flex;justify-content:center;white-space:nowrap;font-family:var(--font-en);font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1}.vision__node-name{display:inline-flex;justify-content:center;white-space:nowrap;font-family:var(--font-en);font-size:clamp(22.4px,2.4vw,32px);font-weight:500;line-height:1.05}.vision__node--intro .vision__node-name{font-size:clamp(14.56px,1.56vw,20.8px)}.vision__node-tagline{display:inline-flex;justify-content:center;white-space:nowrap;font-family:var(--font-en);font-size:clamp(8.4px,.8vw,10.8px);font-weight:500;line-height:1.08}.vision__node-char{display:inline-block;color:#fff;opacity:var(--vision-char-opacity, 0);transform:translate3d(0,var(--vision-char-y, 15px),0) scale(var(--vision-char-scale, .68));transform-origin:center 70%;will-change:transform,opacity}.vision__node-char--space{min-width:.34em}.vision__index{position:absolute;top:clamp(158px,24vh,194px);right:clamp(38px,4vw,76px);z-index:3;margin:0;padding:0;display:grid;gap:4px;list-style:none;color:#e6fffe57;font-family:var(--font-jp);font-size:13px;line-height:1.25;opacity:var(--vision-sticky-chrome-opacity, 1);pointer-events:auto;transition:opacity .28s cubic-bezier(.2,0,0,1);will-change:opacity}.vision--sticky-chrome-hidden .vision__index{pointer-events:none}.vision__index-item{transition:color .28s ease}.vision__index-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:4px 0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;line-height:inherit;letter-spacing:0;text-align:left;cursor:pointer;transform:translateZ(0) scale(1);transform-origin:left center;transition:color .28s ease,transform .34s cubic-bezier(.19,.63,.54,1)}.vision__index-button span{display:inline-block;min-width:2.2em}.vision__index-button:hover,.vision__index-button:focus-visible{color:#e6fffed1}.vision__index-button:focus-visible{outline:1px solid rgba(11,244,128,.68);outline-offset:4px}.vision__index-item.is-active{color:var(--ln-green);font-weight:700}.vision__index-item.is-active .vision__index-button{color:var(--ln-green);transform:translate3d(-16px,0,0) scale(1)}.vision__cards{display:none}.vision__desktop-panels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;opacity:var(--vision-desktop-copy-exit-opacity, 1);pointer-events:none;will-change:opacity}.vision__desktop-panel{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vision__desktop-copy{position:absolute;left:clamp(28px,3.4vw,48px);top:340px;width:min(487px,calc(26vw + 140px))}.vision__desktop-product{position:absolute;right:clamp(46px,4.8vw,92px);bottom:clamp(42px,6.8vh,76px);width:min(480px,33vw);padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:clamp(18px,2vw,28px);row-gap:16px;opacity:var(--vision-desktop-product-opacity, 1);transform:translate3d(0,var(--vision-desktop-product-y, 0px),0);overflow:visible;border:0;border-radius:0;background:transparent;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;will-change:transform,opacity}.vision__desktop-product>*{position:relative;z-index:1}.vision__product-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border:1px solid rgba(230,255,254,.48);background:radial-gradient(circle at 20% 46%,rgba(11,244,128,.14),transparent 52%),linear-gradient(135deg,#0d1e1a8f,#050c0b4d);box-shadow:inset 0 0 48px #0bf48014;opacity:var(--vision-product-frame-opacity, 1);transform:scale(var(--vision-product-frame-scale-x, 1),var(--vision-product-frame-scale-y, 1));transform-origin:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);will-change:transform,opacity}.vision__product-corners{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.vision__product-corner{position:absolute;left:0;top:0;width:5px;height:5px;border-radius:999px;background:#e6fffe;box-shadow:0 0 8px #e6fffe57;opacity:1;transform:translate3d(50%,50%,0) translate3d(-50%,-50%,0);will-change:transform,opacity}.vision__card{--vision-card-opacity: 0;--vision-card-y: 24px;position:absolute;left:clamp(28px,3.4vw,48px);top:clamp(286px,39vh,334px);width:min(486px,34vw);min-height:0;padding:clamp(22px,2.1vw,28px);display:grid;gap:clamp(22px,2.6vh,32px);opacity:var(--vision-card-opacity);transform:translate3d(0,var(--vision-card-y),0) scale(var(--vision-card-scale, .985));transform-origin:left top;pointer-events:none;will-change:transform,opacity}.vision__card-kicker,.vision__product-kicker{margin:0;color:#e6fffe7a;font-family:var(--font-en);font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0}.vision__card-kicker{display:inline-flex;align-items:center;gap:5px;color:var(--ln-green);font-size:13px;font-weight:400;line-height:1}.vision__card-kicker-rule{width:20px;height:1px;background:currentColor;opacity:.9}.vision__product-kicker{color:#e6fffe;opacity:var(--vision-product-kicker-opacity, 1);transform:translateZ(0);will-change:opacity}.vision__desktop-product .vision__product-kicker{grid-column:1 / -1;font-size:14px;line-height:1.2}.vision__card-title{margin:14px 0 0;color:var(--ln-green);font-family:var(--font-jp-display);font-size:clamp(27px,2.7vw,40px);font-weight:700;line-height:1.35;letter-spacing:0;text-wrap:balance}.vision__card-title--masked{overflow:hidden}.vision__title-mask{display:block;overflow:hidden}.vision__title-char{display:inline-block;transform:translate3d(0,var(--vision-title-char-y, 0%),0);will-change:transform}.vision__title-char--space{min-width:.28em}.vision__card-text,.vision__product-text{margin:14px 0 0;color:#e6fffe;font-family:var(--font-jp);font-size:16px;font-weight:500;line-height:1.85;letter-spacing:0;text-wrap:pretty}.vision__desktop-copy .vision__card-kicker,.vision__desktop-copy .vision__card-text{opacity:var(--vision-desktop-text-opacity, 1);transform:translate3d(0,var(--vision-desktop-text-y, 0px),0);will-change:transform,opacity}.vision__product{padding-top:clamp(20px,2.4vh,28px);border-top:1px solid rgba(255,255,255,.18)}.vision__product-title{--vision-product-title-row-opacity: 1;--vision-product-title-y: 0%;margin:0;color:var(--ln-green);font-family:var(--font-en);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:0;display:flex;align-items:center;gap:10px;opacity:var(--vision-product-title-row-opacity, 1);overflow-wrap:anywhere;will-change:opacity}.vision__product-title:before{content:"";flex:0 0 auto;width:11px;height:11px;border-radius:999px;background:var(--ln-green)}.vision__product-title-inner{display:inline-block;transform:translate3d(0,var(--vision-product-title-y, 0%),0);will-change:transform}.vision__product .vision__product-title{margin-top:12px}.vision__desktop-product .vision__product-title{margin:0}.vision--motion-settled .vision__line-junction,.vision--motion-settled .vision__node,.vision--motion-settled .vision__node:after,.vision--motion-settled .vision__node-content,.vision--motion-settled .vision__node-char,.vision--motion-settled .vision__desktop-product,.vision--motion-settled .vision__product-frame,.vision--motion-settled .vision__product-corner,.vision--motion-settled .vision__card,.vision--motion-settled .vision__product-kicker,.vision--motion-settled .vision__title-char,.vision--motion-settled .vision__desktop-copy .vision__card-kicker,.vision--motion-settled .vision__desktop-copy .vision__card-text,.vision--motion-settled .vision__product-title,.vision--motion-settled .vision__product-title-inner{will-change:auto}.vision--frame-paused .vision__line-junction,.vision--frame-paused .vision__node,.vision--frame-paused .vision__node:after,.vision--frame-paused .vision__node-content,.vision--frame-paused .vision__node-char,.vision--frame-paused .vision__desktop-product,.vision--frame-paused .vision__product-frame,.vision--frame-paused .vision__product-corner,.vision--frame-paused .vision__card,.vision--frame-paused .vision__product-kicker,.vision--frame-paused .vision__title-char,.vision--frame-paused .vision__desktop-copy .vision__card-kicker,.vision--frame-paused .vision__desktop-copy .vision__card-text,.vision--frame-paused .vision__product-title,.vision--frame-paused .vision__product-title-inner,.vision--frame-paused .vision__scene{will-change:auto}.vision__outro{position:relative;z-index:3;min-height:100dvh;padding:clamp(190px,24vh,260px) clamp(30px,3.5vw,50px) clamp(100px,13vh,150px);display:grid;place-items:center;color:#e6fffe;background:transparent;overflow:hidden}.vision__outro-title{margin:0 0 clamp(38px,5.4vh,64px);color:var(--ln-green);font-family:var(--font-jp-display);font-size:clamp(42px,4.1667vw,60px);font-weight:500;line-height:1.28;letter-spacing:0;text-wrap:balance}.vision__outro-copy{place-self:center;width:min(980px,82vw);margin:0;text-align:center}.vision__outro-text{margin:0;color:#e6fffe;font-family:var(--font-jp-display);font-size:clamp(18px,1.6667vw,24px);font-weight:500;line-height:2.2;letter-spacing:0;text-wrap:balance}.vision__outro-line-mask{display:block;overflow:hidden}.vision__outro-line{display:block;opacity:0;transform:translate3d(0,115%,0);transition:opacity var(--vision-outro-line-duration, .42s) cubic-bezier(.2,0,0,1),transform var(--vision-outro-line-duration, .42s) cubic-bezier(.2,0,0,1);transition-delay:var(--vision-outro-line-delay, 0s);will-change:transform,opacity}.vision__outro--text-inview .vision__outro-line{opacity:1;transform:translateZ(0)}@media(max-width:1100px){.vision__scene{left:38vw;width:56vw}.vision__card{width:min(430px,38vw)}.vision__desktop-copy{width:min(433px,calc(25vw + 140px))}.vision__desktop-product{width:min(480px,42vw)}}@media(max-width:900px){.vision{--vision-mobile-trailing-space: clamp(390px, 108vw, 430px);--vision-mobile-graph-release-line: calc(8dvh - 30px) ;--vision-mobile-sticky-height: calc( var(--vision-mobile-trailing-space) + var(--vision-mobile-graph-release-line) );min-height:0}.vision__node-content{transform:scale(calc(var(--vision-node-label-scale, .05) * 1.5))}.vision__chrome{display:none}.vision__dot-stage{min-height:0;display:grid}.vision__mobile-heading{position:absolute;inset:0 0 auto;z-index:4;display:block;padding:72px 20px 0;pointer-events:none}.vision__sticky{grid-area:1 / 1;align-self:start;height:var(--vision-mobile-sticky-height);overflow:visible;pointer-events:none}.vision__heading{display:none}.vision__title{font-size:clamp(30px,8.2vw,42px)}.vision__scene{left:50%;top:calc(238px - 12dvh);width:min(440px,calc(100vw - 40px));height:340px;transform:translate3d(-50%,var(--vision-mobile-graph-entry-y, 0px),0);will-change:transform}.vision__line,.vision__line-tip{stroke-width:.8px;opacity:.54}.vision__index,.vision__desktop-panels{display:none}.vision__cards{grid-area:1 / 1;position:relative;top:auto;height:auto;z-index:5;width:calc(100vw - 40px);margin:clamp(910px,123dvh,1064px) auto 0;padding:0 0 var(--vision-mobile-trailing-space);display:grid;gap:clamp(616px,81dvh,728px);pointer-events:auto}.vision__card{position:relative;left:auto;top:auto;width:100%;padding:22px;opacity:1;transform:none;pointer-events:auto;background:#051814c7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.vision__card:first-child{margin-top:0}.vision__card-title{font-size:clamp(24px,7vw,34px)}.vision__card-text,.vision__product-text{font-size:16px;line-height:1.85}.vision__outro{z-index:8;min-height:100dvh;padding:72px 20px 96px;display:block}.vision__outro-title{margin-bottom:32px;font-size:clamp(30px,7.2vw,44px);line-height:1.32}.vision__outro-copy{width:100%;margin:0 auto}.vision__outro-text{font-size:18px;line-height:2.2}}@media(max-width:560px){.vision__mobile-heading{padding-top:64px}.vision__scene{top:calc(230px - 12dvh);width:calc(100vw - 40px);height:320px}.vision__cards{margin-top:clamp(910px,123dvh,1064px);gap:clamp(616px,81dvh,728px)}}@media(prefers-reduced-motion:reduce){.vision__index-item,.vision__heading,.vision__index,.vision__outro-line{transition:none}.vision__node,.vision__node-content,.vision__node-char,.vision__title-char,.vision__desktop-product,.vision__card,.vision__arena-particles{will-change:auto}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.vision__card{background:#051814eb;backdrop-filter:none;-webkit-backdrop-filter:none}}.products{--products-reveal-progress: 1;--products-clip-left: 0%;--products-clip-right: -16%;--products-bg-parallax: 0px;--products-bg-base: #000000;--products-bg-core: #0bf480;--products-bg-sub: #34b3e2;--products-bg-deep: #00100f;--products-bg-core-x: 38%;--products-bg-core-y: 66%;--products-bg-core-size: 62%;--products-bg-sub-x: 78%;--products-bg-sub-y: 30%;--products-bg-sub-size: 54%;--products-bg-angle: 168deg;--products-bg-conic-angle: 226deg;--products-bg-opacity: .5;--products-bg-saturation: 1.08;--products-bg-contrast: 1.04;position:relative;z-index:4;min-height:112dvh;margin-top:-52dvh;padding:clamp(620px,46vh,720px) clamp(24px,3.5vw,50px) clamp(98px,11vh,146px);overflow:hidden;background:#000;color:#e6fffe;clip-path:polygon(0 var(--products-clip-left, 0%),100% var(--products-clip-right, 0%),100% 100%,0 100%);isolation:isolate;will-change:clip-path}.products:before{content:"";position:absolute;top:-24%;right:-10%;bottom:-18%;left:-10%;z-index:0;pointer-events:none;background:radial-gradient(ellipse var(--products-bg-core-size) calc(var(--products-bg-core-size) * .74) at var(--products-bg-core-x) var(--products-bg-core-y),color-mix(in srgb,var(--products-bg-core) 52%,transparent) 0%,color-mix(in srgb,var(--products-bg-core) 18%,transparent) 34%,transparent 70%),radial-gradient(ellipse var(--products-bg-sub-size) calc(var(--products-bg-sub-size) * .82) at var(--products-bg-sub-x) var(--products-bg-sub-y),color-mix(in srgb,var(--products-bg-sub) 32%,transparent) 0%,color-mix(in srgb,var(--products-bg-sub) 10%,transparent) 36%,transparent 72%),conic-gradient(from var(--products-bg-conic-angle) at var(--products-bg-core-x) var(--products-bg-sub-y),transparent 0deg,color-mix(in srgb,var(--products-bg-core) 16%,transparent) 58deg,transparent 142deg,color-mix(in srgb,var(--products-bg-sub) 14%,transparent) 236deg,transparent 360deg),linear-gradient(var(--products-bg-angle),var(--products-bg-base) 0%,color-mix(in srgb,var(--products-bg-deep) 72%,var(--products-bg-base)) 46%,var(--products-bg-base) 100%);opacity:var(--products-bg-opacity);filter:saturate(var(--products-bg-saturation)) contrast(var(--products-bg-contrast));transform:translate3d(0,var(--products-bg-parallax, 0px),0) scale(1.08);transform-origin:center;will-change:transform,scale,opacity,filter}.products__inner{position:relative;z-index:2;width:min(100%,1180px);max-width:1180px;margin:0 auto}.products__head{display:grid;gap:20px;margin-bottom:clamp(92px,11vh,132px)}.products__eyebrow{margin:0;color:#e6fffe;font-family:var(--font-en);font-size:16px;font-weight:600;line-height:1;letter-spacing:0}.products__title{margin:0;color:#e6fffe;font-family:var(--font-en);font-size:clamp(48px,5.4vw,80px);font-weight:500;line-height:1;letter-spacing:0}.products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;column-gap:3px;row-gap:3px;align-items:stretch;perspective:1000px}.products__card{--products-logo-height: clamp(18.48px, 1.428vw, 21.84px);--products-logo-slot: 40px;--products-card-tilt-x: 0deg;--products-card-tilt-y: 0deg;--products-card-glare-x: 50%;--products-card-glare-y: 50%;--products-card-glare-opacity: 0;--products-card-scale: 1;--products-card-reveal-delay: 0ms;--products-card-reveal-opacity: 1;--products-card-reveal-x: 0px;--products-card-reveal-y: 0px;--products-card-offset-x: 0px;--products-card-offset-y: 0px;position:relative;min-height:clamp(350px,25vw,390px);height:100%;padding:clamp(22px,1.75vw,28px) clamp(22px,1.75vw,28px) 0;border-radius:8px;display:grid;grid-template-rows:auto var(--products-logo-slot) auto minmax(0,1fr) auto;gap:clamp(18px,3vw,32px);overflow:hidden;background:linear-gradient(145deg,#ffffff24,#ffffff0b 58%),#090d0dc7;color:#e6fffe;opacity:var(--products-card-reveal-opacity, 1);transform:perspective(900px) translate3d(var(--products-card-offset-x),var(--products-card-offset-y),0) rotateX(var(--products-card-tilt-x)) rotateY(var(--products-card-tilt-y));scale:var(--products-card-scale);transform-style:preserve-3d;transition:scale .6s cubic-bezier(.2,0,0,1),border-color .22s cubic-bezier(.2,0,0,1),box-shadow .22s cubic-bezier(.2,0,0,1);transition-delay:var(--products-card-reveal-delay);will-change:transform,scale}.products--reveal-ready .products__card{--products-card-reveal-opacity: 0;--products-card-offset-x: var(--products-card-reveal-x);--products-card-offset-y: var(--products-card-reveal-y);pointer-events:none}.products--cards-revealed .products__card{pointer-events:auto}.products--card-reveal-complete .products__card{will-change:auto}.products__card--soon{grid-template-rows:auto minmax(0,1fr)}.products__card:before{content:"";position:absolute;left:var(--products-card-glare-x);top:var(--products-card-glare-y);z-index:0;width:clamp(320px,31vw,540px);height:clamp(320px,31vw,540px);border-radius:999px;pointer-events:none;background:radial-gradient(circle,#0bf48017,#0bf4800b 42%,#0bf48000 72%);filter:blur(48px);mix-blend-mode:screen;opacity:var(--products-card-glare-opacity);transform:translate3d(-50%,-50%,0);transition:opacity .18s cubic-bezier(.2,0,0,1)}.products__card:hover{z-index:2}.products__card>*{position:relative;z-index:1}.products__kicker{margin:0;color:#e6fffe70;font-family:var(--font-en);font-size:12px;font-weight:400;line-height:1.35;letter-spacing:0}.products__logo{align-self:center;justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--products-logo-slot);color:#e6fffe;font-family:var(--font-en);font-size:clamp(14px,1.3vw,21px);font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap;transition:opacity .46s cubic-bezier(.2,0,0,1),transform .46s cubic-bezier(.2,0,0,1);transition-delay:calc(var(--products-card-reveal-delay) + .16s)}.products--reveal-ready .products__logo{opacity:0;transform:translate3d(0,10px,0)}.products--cards-revealed .products__logo{opacity:1;transform:translateZ(0)}.products__logo-mark{display:inline-grid;grid-template-columns:repeat(3,4px);gap:3px;width:max-content;align-items:center}.products__logo-mark i{display:block;width:4px;height:4px;border-radius:50%;background:var(--ln-green)}.products__logo-image{display:block;width:auto;height:var(--products-logo-height);max-width:min(100%,360px);max-height:none;object-fit:contain;object-position:center}.products__logo-bar{width:5px;height:28px;border-radius:999px;background:var(--ln-green)}.products__logo--klew{gap:14px;font-weight:600;letter-spacing:0}.products__logo--soon{display:grid;justify-items:center;gap:8px;color:#e6fffe7a;font-family:var(--font-en);font-weight:400;letter-spacing:0;text-align:center;white-space:normal}.products__soon-name{display:block;line-height:1}.products__card--soon .products__logo--soon{align-self:center;justify-self:center;top:-10%}.products__card--soon .products__link{position:absolute;left:clamp(22px,1.75vw,28px);bottom:clamp(30px,2.6vw,44px);z-index:1}.products--cards-revealed .products__card--soon .products__logo--soon{opacity:.4}.products__copy{align-self:start;display:grid;gap:30px;margin-top:12px}.products__line-mask{display:block;overflow:hidden}.products__line{display:block;transition:opacity .58s cubic-bezier(.2,0,0,1),transform .58s cubic-bezier(.2,0,0,1);transition-delay:calc(var(--products-card-reveal-delay, 0ms) + var(--products-line-delay, 0ms) + .26s)}.products--reveal-ready .products__line{opacity:0;transform:translate3d(0,110%,0)}.products--cards-revealed .products__line{opacity:1;transform:translateZ(0)}.products__card-title{margin:0;color:#0bf480;font-family:var(--font-jp-display);font-size:clamp(16px,1.08vw,18px);font-weight:500;line-height:1.52;letter-spacing:0;text-wrap:balance}.products__card-text{margin:0;color:#e6fffe;font-family:var(--font-jp);font-size:clamp(13px,.98vw,16px);font-weight:500;line-height:1.8;letter-spacing:0;text-wrap:pretty}.products__link{align-self:end;justify-self:start;margin:0;color:#0bf480;font-family:var(--font-en);font-size:11px;font-weight:500;line-height:1;letter-spacing:0;text-decoration:none;overflow-wrap:anywhere}a.products__link{text-decoration:none;transition:opacity .22s ease}p.products__link{opacity:.4}a.products__link:hover,a.products__link:focus-visible{opacity:.72}a.products__link:focus-visible{outline:1px solid rgba(11,244,128,.68);outline-offset:4px}@media(max-width:1100px){.products__title{font-size:clamp(42px,6vw,68px)}.products__card{--products-logo-height: 19.32px;--products-logo-slot: 36px;padding:22px 22px 0}.products__logo{font-size:14px;gap:6px}}@media(max-width:900px){.products{--products-mobile-boundary-overlap: 30dvh;z-index:6;margin-top:calc(-56dvh - var(--products-mobile-boundary-overlap));padding:calc(clamp(320px,44dvh,420px) + var(--products-mobile-boundary-overlap)) 20px 92px}.products__head{margin-bottom:56px}.products__title{font-size:clamp(40px,12vw,64px);line-height:1.04}.products__grid{grid-template-columns:1fr;column-gap:0;row-gap:18px}.products__card{--products-logo-height: 18.48px;--products-logo-slot: 36px;min-height:350px;transition:border-color .22s cubic-bezier(.2,0,0,1),box-shadow .22s cubic-bezier(.2,0,0,1);transition-delay:0ms}.products__card-text{font-size:14px}.products__card:before{display:none}}@media(max-width:480px){.products__logo{font-size:13px}.products__logo--klew{gap:10px;letter-spacing:0}}@media(prefers-reduced-motion:reduce){.products{will-change:auto}.products:before{transform:none;will-change:auto}.products__card{transform:none;scale:1;transition:none;will-change:auto}.products--reveal-ready .products__card{--products-card-reveal-opacity: 1;--products-card-offset-x: 0px;--products-card-offset-y: 0px;pointer-events:auto}.products__card:before{opacity:0}.products__logo,.products__line{opacity:1;transform:none;transition:none}}.site-footer__cta{--footer-cta-background: #1d1d1d;--footer-cta-text: #ffffff;--footer-cta-color-1-rgb: 11, 244, 128;--footer-cta-color-2-rgb: 52, 179, 226;--footer-cta-color-3-rgb: 11, 244, 128;--footer-cta-color-4-rgb: 52, 179, 226;--footer-cta-color-5-rgb: 11, 244, 128;--footer-cta-saturation: 1.2;--footer-cta-brightness: 1;--footer-cta-border-width: 1px;--footer-cta-stroke-opacity: 2;--footer-cta-inner-opacity: .44;--footer-cta-inner-reach: 120px;--footer-cta-directional-strength: .58;--footer-cta-sweep-x: 50%;--footer-cta-sweep-y: -70%;--footer-cta-bloom-opacity: 0;--footer-cta-bloom-blur: 8px;--footer-cta-hover-glow-opacity: .58;--footer-cta-hover-glow-blur: 14px;--footer-cta-beam-opacity: 0;--footer-cta-bw1: 1;--footer-cta-bh1: 1;--footer-cta-bx1: 0px;--footer-cta-by1: 0px;--footer-cta-bw2: 1;--footer-cta-bh2: 1;--footer-cta-bx2: 0px;--footer-cta-by2: 0px;--footer-cta-bw3: 1;--footer-cta-bh3: 1;--footer-cta-bx3: 0px;--footer-cta-by3: 0px;--footer-cta-bgh: 1;--footer-cta-bop-tl: 1;--footer-cta-bop-tr: 1;--footer-cta-bop-bl: 1;--footer-cta-bop-br: 1}@property --footer-cta-beam-opacity{syntax: "<number>"; inherits: true; initial-value: 0;}@property --footer-cta-bw1{syntax: "<number>"; inherits: true; initial-value: 1;}@property --footer-cta-bh1{syntax: "<number>"; inherits: true; initial-value: 1;}@property --footer-cta-bw2{syntax: "<number>"; inherits: true; initial-value: 1;}@property --footer-cta-bh2{syntax: "<number>"; inherits: true; initial-value: 1;}@property --footer-cta-bw3{syntax: "<number>"; inherits: true; initial-value: 1;}@property --footer-cta-bh3{syntax: "<number>"; inherits: true; initial-value: 1;}@property --footer-cta-bgh{syntax: "<number>"; inherits: true; initial-value: 1;}@property --footer-cta-bop-tl{syntax: "<number>"; inherits: true; initial-value: 1;}@property --footer-cta-bop-tr{syntax: "<number>"; inherits: true; initial-value: 1;}@property --footer-cta-bop-bl{syntax: "<number>"; inherits: true; initial-value: 1;}@property --footer-cta-bop-br{syntax: "<number>"; inherits: true; initial-value: 1;}@property --footer-cta-bx1{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --footer-cta-by1{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --footer-cta-bx2{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --footer-cta-by2{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --footer-cta-bx3{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --footer-cta-by3{syntax: "<length>"; inherits: true; initial-value: 0px;}.site-footer{--footer-dim-opacity: .62;--footer-presence: 0;position:sticky;bottom:0;z-index:1;min-height:587px;padding:clamp(74px,9vh,104px) clamp(24px,3vw,42px) 58px;display:grid;place-items:center;overflow:hidden;background:#101010;color:#e6fffe;opacity:var(--footer-presence);transition:opacity .2s cubic-bezier(.2,0,0,1)}.site-footer:before{content:"";position:absolute;top:-18%;right:0;bottom:-18%;left:0;z-index:0;display:none;pointer-events:none;background:#101010}.site-footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:#101010;opacity:var(--footer-dim-opacity);transition:opacity .2s cubic-bezier(.2,0,0,1)}.site-footer__inner{position:relative;z-index:2;display:grid;justify-items:center;gap:clamp(22px,3.2vh,34px);width:min(100%,760px);text-align:center}.site-footer__logo{display:inline-flex;align-items:center;justify-content:center;width:min(232px,64vw);color:#e6fffe}.site-footer__logo-svg{display:block;width:100%;height:auto}.site-footer__logo-svg path[fill="#101010"]{fill:#e6fffe}.site-footer__title{margin:18px 0 0;color:#e6fffe;font-family:var(--font-jp-display);font-size:clamp(34px,4.1vw,58px);font-weight:500;line-height:1.35;letter-spacing:0;text-wrap:balance}.site-footer__text{margin:-6px 0 0;color:#e6fffe;font-family:var(--font-jp);font-size:16px;font-weight:500;line-height:1.8;letter-spacing:0}.site-footer__sp-break{display:none}.site-footer__cta{position:relative;isolation:isolate;min-height:56px;padding:0 42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;overflow:hidden;background:var(--footer-cta-background);color:var(--footer-cta-text);font-family:var(--font-jp-display);font-size:17px;font-weight:600;line-height:1;letter-spacing:0;text-decoration:none;box-shadow:0 0 var(--footer-cta-hover-glow-blur) #0bf48000,inset 0 0 0 1px #2c2f3685,inset 0 0 50px #ffffff05;transition:box-shadow .35s cubic-bezier(.4,0,.2,1)}.site-footer__cta:hover{box-shadow:0 0 var(--footer-cta-hover-glow-blur) rgba(11,244,128,var(--footer-cta-hover-glow-opacity)),inset 0 0 0 1px #2c2f3685,inset 0 0 50px #ffffff05}.site-footer__cta:before,.site-footer__cta:after,.site-footer__cta-bloom,.site-footer__cta-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;clip-path:inset(0 round 999px);filter:brightness(var(--footer-cta-brightness)) saturate(var(--footer-cta-saturation));will-change:opacity,filter}.site-footer__cta-wash{z-index:0;background:radial-gradient(ellipse 92% 220% at var(--footer-cta-sweep-x) var(--footer-cta-sweep-y),rgba(var(--footer-cta-color-1-rgb),.7),rgba(var(--footer-cta-color-2-rgb),.42) 42%,transparent 74%);filter:blur(8px) brightness(var(--footer-cta-brightness)) saturate(var(--footer-cta-saturation));opacity:calc(var(--footer-cta-beam-opacity) * var(--footer-cta-directional-strength));will-change:opacity,filter}.site-footer__cta:before,.site-footer__cta:after{content:""}.site-footer__cta:after{z-index:2;padding:var(--footer-cta-border-width);background:radial-gradient(ellipse calc(70px * var(--footer-cta-bw1)) calc(40px * var(--footer-cta-bh1) * var(--footer-cta-bgh)) at calc(33% + var(--footer-cta-bx1)) calc(-7.4% + var(--footer-cta-by1)),rgba(var(--footer-cta-color-1-rgb),var(--footer-cta-bop-tl)),transparent),radial-gradient(ellipse calc(60px * var(--footer-cta-bw2)) calc(35px * var(--footer-cta-bh2) * var(--footer-cta-bgh)) at calc(12% + var(--footer-cta-bx2)) calc(-5% + var(--footer-cta-by2)),rgba(var(--footer-cta-color-2-rgb),var(--footer-cta-bop-tl)),transparent),radial-gradient(ellipse calc(40px * var(--footer-cta-bw3)) calc(70px * var(--footer-cta-bh3) * var(--footer-cta-bgh)) at calc(2.1% + var(--footer-cta-bx3)) calc(68.3% + var(--footer-cta-by3)),rgba(var(--footer-cta-color-3-rgb),var(--footer-cta-bop-bl)),transparent),radial-gradient(ellipse calc(20px * var(--footer-cta-bw1)) calc(35px * var(--footer-cta-bh1) * var(--footer-cta-bgh)) at calc(2.1% + var(--footer-cta-bx1)) calc(68.3% + var(--footer-cta-by1)),rgba(var(--footer-cta-color-4-rgb),var(--footer-cta-bop-bl)),transparent),radial-gradient(ellipse calc(180px * var(--footer-cta-bw2)) calc(32px * var(--footer-cta-bh2) * var(--footer-cta-bgh)) at calc(74.4% + var(--footer-cta-bx2)) calc(100% + var(--footer-cta-by2)),rgba(var(--footer-cta-color-5-rgb),var(--footer-cta-bop-br)),transparent),radial-gradient(ellipse calc(85px * var(--footer-cta-bw3)) calc(26px * var(--footer-cta-bh3) * var(--footer-cta-bgh)) at calc(55% + var(--footer-cta-bx3)) calc(100% + var(--footer-cta-by3)),rgba(var(--footer-cta-color-2-rgb),var(--footer-cta-bop-br)),transparent),radial-gradient(ellipse calc(74px * var(--footer-cta-bw1)) calc(32px * var(--footer-cta-bh1) * var(--footer-cta-bgh)) at calc(93.9% + var(--footer-cta-bx1)) calc(0% + var(--footer-cta-by1)),rgba(var(--footer-cta-color-1-rgb),var(--footer-cta-bop-tr)),transparent),radial-gradient(ellipse calc(26px * var(--footer-cta-bw2)) calc(42px * var(--footer-cta-bh2) * var(--footer-cta-bgh)) at calc(100% + var(--footer-cta-bx2)) calc(27.1% + var(--footer-cta-by2)),rgba(var(--footer-cta-color-4-rgb),var(--footer-cta-bop-tr)),transparent),radial-gradient(ellipse calc(52px * var(--footer-cta-bw3)) calc(48px * var(--footer-cta-bh3) * var(--footer-cta-bgh)) at calc(100% + var(--footer-cta-bx3)) calc(27.1% + var(--footer-cta-by3)),rgba(var(--footer-cta-color-5-rgb),var(--footer-cta-bop-tr)),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:calc(var(--footer-cta-beam-opacity) * var(--footer-cta-stroke-opacity))}.site-footer__cta:before{z-index:1;background:radial-gradient(ellipse calc(65px * var(--footer-cta-bw1)) calc(35px * var(--footer-cta-bh1) * var(--footer-cta-bgh)) at calc(33% + var(--footer-cta-bx1)) calc(-7.4% + var(--footer-cta-by1)),rgba(var(--footer-cta-color-1-rgb),var(--footer-cta-bop-tl)),transparent),radial-gradient(ellipse calc(55px * var(--footer-cta-bw2)) calc(30px * var(--footer-cta-bh2) * var(--footer-cta-bgh)) at calc(12% + var(--footer-cta-bx2)) calc(-5% + var(--footer-cta-by2)),rgba(var(--footer-cta-color-2-rgb),var(--footer-cta-bop-tl)),transparent),radial-gradient(ellipse calc(35px * var(--footer-cta-bw3)) calc(65px * var(--footer-cta-bh3) * var(--footer-cta-bgh)) at calc(2.1% + var(--footer-cta-bx3)) calc(68.3% + var(--footer-cta-by3)),rgba(var(--footer-cta-color-3-rgb),var(--footer-cta-bop-bl)),transparent),radial-gradient(ellipse calc(15px * var(--footer-cta-bw1)) calc(30px * var(--footer-cta-bh1) * var(--footer-cta-bgh)) at calc(2.1% + var(--footer-cta-bx1)) calc(68.3% + var(--footer-cta-by1)),rgba(var(--footer-cta-color-4-rgb),var(--footer-cta-bop-bl)),transparent),radial-gradient(ellipse calc(173px * var(--footer-cta-bw2)) calc(28px * var(--footer-cta-bh2) * var(--footer-cta-bgh)) at calc(74.4% + var(--footer-cta-bx2)) calc(100% + var(--footer-cta-by2)),rgba(var(--footer-cta-color-5-rgb),var(--footer-cta-bop-br)),transparent),radial-gradient(ellipse calc(80px * var(--footer-cta-bw3)) calc(22px * var(--footer-cta-bh3) * var(--footer-cta-bgh)) at calc(55% + var(--footer-cta-bx3)) calc(100% + var(--footer-cta-by3)),rgba(var(--footer-cta-color-2-rgb),var(--footer-cta-bop-br)),transparent),radial-gradient(ellipse calc(69px * var(--footer-cta-bw1)) calc(28px * var(--footer-cta-bh1) * var(--footer-cta-bgh)) at calc(93.9% + var(--footer-cta-bx1)) calc(0% + var(--footer-cta-by1)),rgba(var(--footer-cta-color-1-rgb),var(--footer-cta-bop-tr)),transparent),radial-gradient(ellipse calc(22px * var(--footer-cta-bw2)) calc(38px * var(--footer-cta-bh2) * var(--footer-cta-bgh)) at calc(100% + var(--footer-cta-bx2)) calc(27.1% + var(--footer-cta-by2)),rgba(var(--footer-cta-color-4-rgb),var(--footer-cta-bop-tr)),transparent),radial-gradient(ellipse calc(47px * var(--footer-cta-bw3)) calc(44px * var(--footer-cta-bh3) * var(--footer-cta-bgh)) at calc(100% + var(--footer-cta-bx3)) calc(27.1% + var(--footer-cta-by3)),rgba(var(--footer-cta-color-5-rgb),var(--footer-cta-bop-tr)),transparent),radial-gradient(ellipse 60px 60px at 0% 0%,rgba(255,255,255,calc(.18 * var(--footer-cta-bop-tl))),transparent 70%),radial-gradient(ellipse 60px 60px at 100% 0%,rgba(255,255,255,calc(.18 * var(--footer-cta-bop-tr))),transparent 70%),radial-gradient(ellipse 60px 60px at 0% 100%,rgba(255,255,255,calc(.18 * var(--footer-cta-bop-bl))),transparent 70%),radial-gradient(ellipse 60px 60px at 100% 100%,rgba(255,255,255,calc(.18 * var(--footer-cta-bop-br))),transparent 70%);-webkit-mask-image:linear-gradient(white,transparent var(--footer-cta-inner-reach),transparent calc(100% - var(--footer-cta-inner-reach)),white),linear-gradient(to right,white,transparent var(--footer-cta-inner-reach),transparent calc(100% - var(--footer-cta-inner-reach)),white);-webkit-mask-composite:source-over;mask-image:linear-gradient(white,transparent var(--footer-cta-inner-reach),transparent calc(100% - var(--footer-cta-inner-reach)),white),linear-gradient(to right,white,transparent var(--footer-cta-inner-reach),transparent calc(100% - var(--footer-cta-inner-reach)),white);mask-composite:add;opacity:calc(var(--footer-cta-beam-opacity) * var(--footer-cta-inner-opacity))}.site-footer__cta-bloom{z-index:3;padding:var(--footer-cta-border-width);background:radial-gradient(ellipse 84px 48px at 33% -7.4%,rgba(var(--footer-cta-color-1-rgb),.76),transparent),radial-gradient(ellipse 72px 42px at 12% -5%,rgba(var(--footer-cta-color-2-rgb),.76),transparent),radial-gradient(ellipse 48px 84px at 2.1% 68.3%,rgba(var(--footer-cta-color-3-rgb),.76),transparent),radial-gradient(ellipse 216px 38px at 74.4% 100%,rgba(var(--footer-cta-color-5-rgb),.76),transparent),radial-gradient(ellipse 102px 31px at 55% 100%,rgba(var(--footer-cta-color-2-rgb),.76),transparent),radial-gradient(ellipse 89px 38px at 93.9% 0%,rgba(var(--footer-cta-color-1-rgb),.76),transparent),radial-gradient(ellipse 62px 58px at 100% 27.1%,rgba(var(--footer-cta-color-5-rgb),.76),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;filter:blur(var(--footer-cta-bloom-blur)) brightness(var(--footer-cta-brightness)) saturate(var(--footer-cta-saturation));opacity:calc(var(--footer-cta-beam-opacity) * var(--footer-cta-bloom-opacity))}.site-footer__cta-label{position:relative;z-index:4}.site-footer__cta[data-footer-cta-active]{--footer-cta-beam-opacity: 1;animation:footer-cta-fade-in .6s ease forwards}.site-footer__cta[data-footer-cta-paused],.site-footer__cta[data-footer-cta-paused]:before,.site-footer__cta[data-footer-cta-paused]:after,.site-footer__cta[data-footer-cta-paused] .site-footer__cta-bloom,.site-footer__cta[data-footer-cta-paused] .site-footer__cta-wash{animation-play-state:paused!important}.site-footer__cta:focus-visible,.site-footer__socials a:focus-visible{outline:1px solid rgba(11,244,128,.7);outline-offset:4px}.site-footer__socials{margin-top:10px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(20px,2.4vw,32px);color:#e6fffe;font-family:var(--font-en);font-size:13px;font-weight:600;line-height:1;letter-spacing:0}.site-footer__socials a{display:block;color:#e6fffe;text-decoration:none;transition:opacity .22s ease}.site-footer__socials img{display:block;width:18px;height:18px}.site-footer__socials a:hover{opacity:.72}.lil-gui .lil-controller.footer-cta-gui-controller{display:grid;grid-template:"name" auto "description" auto "widget" minmax(var(--widget-height),auto) / minmax(0,1fr);align-items:stretch;gap:4px;margin:0;padding:8px var(--padding) 10px}.lil-gui .lil-controller.footer-cta-gui-controller>.lil-name{grid-area:name;min-width:0;width:100%;padding:0;font-weight:600;line-height:1.35;white-space:normal}.lil-gui .lil-controller.footer-cta-gui-controller>.lil-widget{grid-area:widget;width:100%;min-width:0;gap:6px}.lil-gui .footer-cta-gui-description{grid-area:description;display:block;width:100%;margin:0 0 2px;padding:0;color:#ffffff85;font-size:10px;line-height:1.45;white-space:normal}.lil-gui .lil-controller.footer-cta-gui-controller.lil-number>.lil-widget>.lil-slider{min-width:0;flex:1 1 auto}.lil-gui .lil-controller.footer-cta-gui-controller.lil-number.lil-has-slider input{width:76px;min-width:76px;margin-left:0;flex:0 0 76px}.lil-gui .lil-controller.footer-cta-gui-controller.lil-color input[type=text]{width:96px;min-width:96px}@keyframes footer-cta-fade-in{0%{--footer-cta-beam-opacity: 0}to{--footer-cta-beam-opacity: 1}}.site-footer__bottom{position:absolute;left:clamp(24px,3vw,42px);right:clamp(24px,3vw,42px);bottom:28px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:24px;color:#e6fffe;font-family:var(--font-en);font-size:12px;font-weight:600;line-height:1}.site-footer__bottom p{margin:0}@media(max-width:720px){.site-footer{min-height:560px;padding:72px 20px 84px}.site-footer__title{font-size:clamp(30px,9vw,44px)}.site-footer__sp-break{display:initial}.site-footer__bottom{left:20px;right:20px;bottom:24px}}@media(prefers-reduced-motion:reduce){.site-footer,.site-footer:after,.site-footer__cta{transition:none}.site-footer__cta[data-footer-cta-active],.site-footer__cta:before,.site-footer__cta:after,.site-footer__cta-bloom,.site-footer__cta-wash{animation:none!important}.site-footer__cta[data-footer-cta-active]{--footer-cta-beam-opacity: 1}}
