@layer components{.icon{display:inline-block;width:1.25em;height:1.25em;flex-shrink:0}}@layer page{html{overscroll-behavior-y:none}html.is-image-loading{scrollbar-gutter:stable}@media (pointer: fine){html.is-image-loading{overflow:hidden}}.image-loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--color-gray-950);color:var(--color-text-inverse);font-family:var(--font-accent);transition:opacity .5s ease,visibility 0s linear .5s;animation:image-loader-fallback .01s linear 15s forwards}.image-loader.is-done{opacity:0;visibility:hidden;pointer-events:none;animation:none}.image-loader .percent{--intro-logo-half: 45.225px ;translate:0 calc(50% + var(--intro-logo-half) + var(--spacing-6));font-family:var(--font-loading);font-size:var(--text-3xl);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:3.2px}.image-loader .percent-unit{font-size:var(--text-xl)}html.is-intro-people .hero .visual img.person{opacity:0;will-change:opacity}html.is-intro .hero-footer,html.is-intro .header:not(.header-copy) .logo,html.is-intro .header:not(.header-copy) .nav{filter:opacity(0)}html.is-intro-logo-calm .header:not(.header-copy) .logo-caption{filter:opacity(0)}html.is-intro-logo-calm .header:not(.header-copy) .wvvu-mark .letter{animation:none}.hero .tagline-img path{transform-box:fill-box;transform-origin:center}html.is-intro-text .hero .tagline-img path{opacity:0}html.is-intro-blend .hero .tagline-img{mix-blend-mode:normal}html.is-intro-title .hero .headline-img{clip-path:inset(100% 0 0 0)}.hero>.neon-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.neon-canvas-page{position:fixed;top:0;left:0;z-index:19;width:100%;height:100lvh;clip-path:inset(var(--neon-cut, 100%) 0 0 0);pointer-events:none}.contact-depth{position:fixed;top:0;left:0;z-index:19;pointer-events:none}.intro-logo{position:fixed;top:50%;left:50%;z-index:101;translate:-50% -50%;scale:2.25;pointer-events:none;animation:image-loader-fallback .01s linear 15s forwards}html.is-image-loading .intro-logo{animation:none}@media (max-width: 767px){.intro-logo{scale:1.18}.image-loader .percent{--intro-logo-half: 23.718px }}@keyframes image-loader-fallback{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion: reduce){.image-loader{transition:none}}.hero{position:sticky;top:0;z-index:0;overflow:hidden;overflow:clip;contain:paint;background:var(--color-gray-950);color:var(--color-text-inverse);font-family:var(--font-body);height:100lvh;padding-bottom:calc(100lvh - 100svh);container-type:size}@scope (.hero){:scope{.canvas{display:contents}.visual-fade{position:absolute;inset:0 0 auto;height:100cqh;background:linear-gradient(to bottom,transparent 50.427%,var(--color-gray-950) 89.703%);pointer-events:none}.visual img{position:absolute;object-fit:cover;pointer-events:none}.visual{position:absolute;inset:0 0 auto;height:100cqh;overflow:hidden;mix-blend-mode:multiply}.visual .person-3{left:calc(50% + 27.334cqh);translate:calc(-50% + var(--hero-px, 0px) * .35) calc(var(--hero-py, 0px) * .35);top:31.64cqh;width:27.007cqh;height:58.2cqh;filter:blur(2px)}.visual .person-2{left:calc(50% + 6.273cqh);translate:calc(-50% + var(--hero-px, 0px) * .65) calc(var(--hero-py, 0px) * .65);top:23.44cqh;width:34.681cqh;height:73.83cqh}.visual .person-1{left:calc(50% - 23.598cqh);translate:calc(-50% + var(--hero-px, 0px) * 1) calc(var(--hero-py, 0px) * 1);top:8.12cqh;width:48.907cqh;height:104.92cqh}}}.copy{position:absolute;inset-inline:0;max-width:1024px;margin-inline:auto;top:0;height:147.52cqh;display:flex;flex-direction:column;justify-content:center;padding-inline:var(--spacing-5)}@scope (.copy){:scope{.heading{position:relative}.art{display:flex;flex-direction:column}.headline-img{display:block;width:100%;aspect-ratio:333 / 190;margin-bottom:-21.3%}.tagline-img{display:block;width:100%;aspect-ratio:342.0986 / 133.998;mix-blend-mode:screen}}}.header{position:fixed;top:0;left:0;right:0;z-index:20;color:var(--color-text-inverse);font-family:var(--font-body);display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3)}.light-zone{position:relative}.light-zone-overlay{position:absolute;inset:0;z-index:21;clip-path:inset(0);pointer-events:none}.header-light{color:var(--color-text-primary)}.header-copy .header-mark{visibility:hidden}.header-copy.has-mark .header-mark{visibility:visible}.profile-header-overlay{position:absolute;inset:0;z-index:22;border-radius:inherit;clip-path:inset(0 round var(--radius-md));pointer-events:none;opacity:var(--profile-progress, 0)}.nav-transition{--nav-bg: var(--color-gray-950);position:fixed;inset:0;z-index:90;background-color:var(--nav-bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.nav-transition[data-nav-bg=services]{--nav-bg: var(--color-bg-primary)}.nav-transition[data-nav-bg=about]{--nav-bg: var(--color-bg-secondary)}.nav-transition[data-nav-bg=recruit]{--nav-bg: transparent}.nav-transition[data-nav-bg=recruit-from]{--nav-bg: color-mix(in srgb, var(--color-black) 70%, var(--color-gray-950))}html.is-nav-recruit .recruit .visual,html.is-nav-recruit .recruit .overlay .title,html.is-nav-recruit .recruit .overlay .lead,html.is-nav-recruit .recruit .overlay .position{filter:opacity(0)}html.is-nav-reveal .recruit .visual,html.is-nav-reveal .recruit .overlay .title,html.is-nav-reveal .recruit .overlay .lead,html.is-nav-reveal .recruit .overlay .position{transition:filter .2s ease}.nav-transition.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease}.nav-transition.is-active.is-shifting{transition:opacity .2s ease,background-color .4s ease}.nav-transition .header-copy{transition:opacity .4s ease}.nav-transition:not(.is-shifting) .header-copy{transition:none}.nav-transition[data-nav-tone=light] .header-dark,.nav-transition:not([data-nav-tone=light]) .header-light{opacity:0}.nav-transition-canvas{position:absolute;inset:0;width:100%;height:100%}@scope (.header){:scope{.nav ul{display:none}.logo{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.header-mark.is-pc{display:none}.logo-caption{width:100px;height:auto}.logo-caption-line{transform-box:fill-box;transform-origin:50% 50%;animation:logo-caption-stretch 4.9s ease-in-out infinite}.logo-caption-u{animation:logo-caption-u-move 4.9s ease-in-out infinite}.logo-caption-b{animation:logo-caption-b-move 4.9s ease-in-out infinite}}}.hero-footer{position:fixed;inset:auto 0 0;z-index:20;color:var(--color-text-inverse);font-family:var(--font-body);display:flex;align-items:center;justify-content:flex-end;padding:var(--spacing-4);transition:color .3s ease,opacity .4s ease}.footer-copy-light{color:var(--color-gray-700)}.footer-copy .scroll-link{margin-inline-start:auto}body:has(.hero-footer:not(.footer-copy).is-near-footer) .footer-copy{opacity:0}.hero-footer.is-near-footer{opacity:0;pointer-events:none}@scope (.hero-footer){:scope{.recruit-link{display:none}.scroll-link{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px}.scroll-circle{position:relative;display:block;width:100%;height:100%;opacity:.6}.scroll-circle .ring-spin{position:absolute;inset:0;display:block}.scroll-circle .ring{position:absolute;inset:0;width:100%;height:100%;animation:scroll-ring-spin 10s linear infinite}.scroll-circle .ring text{font-family:var(--font-latin);font-size:11.7px;font-weight:var(--font-weight-medium);letter-spacing:2.5px;fill:currentColor}.scroll-circle .arrow-viewport{position:absolute;left:0;top:50%;translate:0 -50%;width:100%;height:40%;overflow:hidden}.scroll-circle .arrow{position:absolute;left:50%;top:0;translate:-50% 0;animation:scroll-arrow-move 3.69s linear infinite;width:40%;height:100%;background-color:currentColor;-webkit-mask-image:url(/assets/images/top/hero/scroll-arrow.svg);mask-image:url(/assets/images/top/hero/scroll-arrow.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.scroll-circle .arrow:nth-of-type(2){animation-delay:-1.23s}.scroll-circle .arrow:nth-of-type(3){animation-delay:-2.46s}}}@keyframes logo-caption-stretch{0%{transform:scaleX(.1);animation-timing-function:ease-out}48.98%{transform:scaleX(1);animation-timing-function:linear}57.143%{transform:scaleX(1);animation-timing-function:ease-in}59.184%{transform:scaleX(0);animation-timing-function:ease-out}61.224%{transform:scaleX(.36);animation-timing-function:ease-in}63.265%{transform:scaleX(.02);animation-timing-function:ease-out}65.306%{transform:scaleX(.15);animation-timing-function:ease-in}67.347%{transform:scaleX(.06);animation-timing-function:ease-out}69.796%{transform:scaleX(.1);animation-timing-function:ease-out}to{transform:scaleX(.1)}}@keyframes logo-caption-u-move{0%{translate:40.33px 0;animation-timing-function:ease-out}48.98%{translate:0 0;animation-timing-function:linear}57.143%{translate:0 0;animation-timing-function:ease-in}59.184%{translate:44.8px 0;animation-timing-function:ease-out}61.224%{translate:28.7px 0;animation-timing-function:ease-in}63.265%{translate:43.9px 0;animation-timing-function:ease-out}65.306%{translate:38.1px 0;animation-timing-function:ease-in}67.347%{translate:42.1px 0;animation-timing-function:ease-out}69.796%{translate:40.33px 0;animation-timing-function:ease-out}to{translate:40.33px 0}}@keyframes logo-caption-b-move{0%{translate:-40.33px 0;animation-timing-function:ease-out}48.98%{translate:0 0;animation-timing-function:linear}57.143%{translate:0 0;animation-timing-function:ease-in}59.184%{translate:-44.8px 0;animation-timing-function:ease-out}61.224%{translate:-28.7px 0;animation-timing-function:ease-in}63.265%{translate:-43.9px 0;animation-timing-function:ease-out}65.306%{translate:-38.1px 0;animation-timing-function:ease-in}67.347%{translate:-42.1px 0;animation-timing-function:ease-out}69.796%{translate:-40.33px 0;animation-timing-function:ease-out}to{translate:-40.33px 0}}@keyframes scroll-ring-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes scroll-arrow-move{0%{translate:-50% -195%}to{translate:-50% 195%}}@keyframes lead-gradient-pan{0%{background-position:0% 0%}to{background-position:100% 0%}}@media (min-width: 768px){@scope (.hero){:scope{.canvas{display:block;position:absolute;left:0;width:100%;height:100%}.visual{mask-image:linear-gradient(to bottom,#fff 51.855%,#000);mask-mode:luminance;mask-position:0 0;mask-size:100% 100%;mask-repeat:no-repeat}.visual .person-1{left:calc(50% - 56.689cqh);translate:calc(var(--hero-px, 0px) * 1) calc(var(--hero-py, 0px) * 1);top:4.102cqh;width:62.402cqh;height:133.789cqh}.visual .person-2{left:calc(50% - 9.521cqh);translate:calc(var(--hero-px, 0px) * .65) calc(var(--hero-py, 0px) * .65);top:23.633cqh;width:44.238cqh;height:94.141cqh}.visual .person-3{left:calc(50% + 22.217cqh);translate:calc(var(--hero-px, 0px) * .35) calc(var(--hero-py, 0px) * .35);top:34.082cqh;width:34.473cqh;height:74.219cqh;filter:blur(2px)}.visual-fade{background:linear-gradient(to bottom,transparent 0%,transparent 70%,var(--color-gray-950) 100%)}}}.copy{height:100%;--hero-header-h: 112px;max-width:min(1024px,max(240px,calc((100lvh - 2 * var(--hero-header-h)) * 1.4493 + 2 * var(--spacing-5))))}@scope (.copy){:scope{.heading{padding-block-end:11.8989%}.art{display:block;position:relative}.headline-img{aspect-ratio:960 / 548.16;margin-bottom:0}.tagline-img{position:absolute;left:14%;top:62.52%;width:85%;aspect-ratio:816 / 319.68}}}.header{padding:var(--spacing-5)}@scope (.header){:scope{.nav{display:flex;align-items:center}.nav ul{display:flex;align-items:center;gap:24.77px}.nav a{font-family:var(--font-accent);font-weight:var(--font-weight-medium);font-size:12.38px;text-transform:uppercase;transform:rotate(-15deg) skew(-15deg);display:inline-block}}}.hero-footer{position:fixed;inset:auto 0 0;height:192px;padding:var(--spacing-5);justify-content:space-between;z-index:20}@scope (.hero-footer){:scope{.recruit-link{display:inline-flex;align-items:center;gap:var(--spacing-3);height:64px;padding-inline:var(--spacing-4);border:var(--border-width-heavy) solid var(--color-brand-green);border-radius:var(--radius-2xl);backdrop-filter:blur(16px);font-family:var(--font-accent);font-weight:var(--font-weight-bold);font-size:var(--text-md);text-transform:uppercase;opacity:0}.recruit-link .icon{width:20px;height:20px}.scroll-link{width:144px;height:144px}}}}@media (min-width: 1280px){.header{height:160px;padding-inline:var(--spacing-7)}.copy{--hero-header-h: 160px}@scope (.header){:scope{.header-mark.is-tb{display:none}.header-mark.is-pc{display:inline-block}.logo-caption{width:133px}.nav{display:flex;align-items:center}.nav ul{display:flex;align-items:center;gap:var(--spacing-5)}.nav a{font-family:var(--font-accent);font-weight:var(--font-weight-medium);font-size:var(--text-base);text-transform:uppercase;transform:rotate(-15deg) skew(-15deg);display:inline-block}}}.hero-footer{position:fixed;inset:auto 0 0;height:192px;padding:var(--spacing-5);z-index:20}@scope (.hero-footer){:scope{.recruit-link{display:inline-flex;align-items:center;gap:var(--spacing-3);height:64px;padding-inline:var(--spacing-4);border:var(--border-width-heavy) solid var(--color-brand-green);border-radius:var(--radius-2xl);backdrop-filter:blur(16px);font-family:var(--font-accent);font-weight:var(--font-weight-bold);font-size:var(--text-md);text-transform:uppercase;opacity:0}.recruit-link .icon{width:20px;height:20px}.scroll-link{width:144px;height:144px}}}}.mission{position:relative;height:200lvh}@scope (.mission){:scope{.sticky-area{position:sticky;top:0;height:100lvh;display:flex;align-items:center;justify-content:center;padding-block:var(--spacing-4);padding-inline:var(--spacing-2)}.panel{width:100%;max-width:800px;border:var(--border-width-thin) solid #333;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}.bar{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);background:#000c;border-block-end:var(--border-width-thin) solid #333}.bar-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;position:relative;width:18px;height:18px;overflow:hidden}.bar-icon:not(.bar-icon-active){border:var(--border-width-thin) solid var(--color-gray-600)}.bar-icon img{display:block;width:100%;height:100%}.bar-icon:not(.bar-icon-active) img{position:absolute;top:-1px;left:-1px;width:18px;height:18px;max-width:none}.bar-line{flex:1 0 0;min-width:0;height:18px;-webkit-mask-image:repeating-linear-gradient(to bottom,#000 0 2px,transparent 2px 4px);mask-image:repeating-linear-gradient(to bottom,#000 0 2px,transparent 2px 4px)}.bar-line-start{background:linear-gradient(to right,#0af,#ff41de,#fc0)}.bar-line-end{background:linear-gradient(to right,#00fe48,#f7ff00,#ff41de)}.bar-title{flex-shrink:0;font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:var(--text-sm);line-height:2;text-align:center;color:var(--color-text-inverse);white-space:nowrap}.body{display:flex;gap:var(--spacing-4);padding:var(--spacing-4);background:#000c}.line-numbers{flex-shrink:0;margin:0;padding:0;list-style:none;font-family:var(--font-accent);font-size:var(--text-xs);line-height:2;text-align:right;color:var(--color-gray-700)}.code{flex:1 0 0;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-4);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;letter-spacing:1.6px;color:var(--color-text-inverse);background-image:var(--gradient-rainbow);background-size:100% 100%;background-clip:text;-webkit-background-clip:text}.code .line,.code .line.block p{margin:0}.code .gradient{color:transparent}}}@media (min-width: 768px){@scope (.mission){:scope{.sticky-area{padding-inline:var(--spacing-4)}.body{gap:var(--spacing-5);padding:var(--spacing-5)}.line-numbers{font-size:15px;li:nth-child(n+19){display:none}}.code{gap:30px;font-size:var(--text-lg);letter-spacing:2px}}}}html.is-mission-lock,html.is-intro-lock,html.is-out-lock,html.is-nav-lock{scrollbar-gutter:stable}@media (pointer: fine){html.is-mission-lock,html.is-intro-lock,html.is-out-lock,html.is-nav-lock{overflow:hidden}}.mission[data-mission-reveal]{margin-top:-100lvh;height:273lvh;scroll-margin-top:-25lvh}.mission[data-mission-reveal]:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-bg-primary);pointer-events:none}.hero:has(~.mission[data-mission-reveal]){scale:calc(1 + var(--mission-out, 0) * .4);opacity:calc(1 - var(--mission-out, 0))}@scope (.mission[data-mission-reveal]){:scope{.sticky-area{scale:calc(1 + var(--mission-out, 0) * .4)}.panel{opacity:calc(1 - var(--mission-out, 0))}.panel:not(.is-popped){opacity:0}.panel.is-popped{animation:mission-pop .6s linear}.panel.is-closing{animation:mission-close .4s cubic-bezier(.55,0,1,.45)}.mission-char:not(.is-typed){visibility:hidden}.gradient .mission-char{transition:color .4s ease}.gradient .mission-char:not(.is-lit){color:var(--color-text-inverse)}.is-flowing .code{background-image:linear-gradient(90deg,#00fe48,#fc0,#ff41de,#0af,#ff41de,#f6ff00,#ff41de,#0af,#ff41de,#fc0,#00fe48);background-size:200% 100%;animation:mission-gradient-flow 6s linear infinite}.is-flowing .bar-line-start{background:linear-gradient(to right,#0af,#ff41de,#fc0,#ff41de,#0af) 0 0 / 200% 100%;animation:mission-gradient-flow 3s linear infinite}.is-flowing .bar-line-end{background:linear-gradient(to right,#00fe48,#f7ff00,#ff41de,#f7ff00,#00fe48) 0 0 / 200% 100%;animation:mission-gradient-flow 3s linear infinite}}}@keyframes mission-pop{0%{opacity:0;scale:.2;animation-timing-function:cubic-bezier(.3,0,.6,1)}30%{opacity:1}50%{scale:1.12;animation-timing-function:cubic-bezier(.4,0,.6,1)}72%{scale:.96;animation-timing-function:cubic-bezier(.4,0,.6,1)}88%{scale:1.02;animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:1;scale:1}}@keyframes mission-close{0%{opacity:1;scale:1}to{opacity:0;scale:.2}}@keyframes mission-gradient-flow{0%{background-position:0% 0}to{background-position:-200% 0}}@scope (:is(.services,.about)){.intro-pin{display:contents}}.services{--intro-bg: var(--color-bg-primary)}.about{--intro-bg: var(--color-bg-secondary)}.mission[data-mission-reveal]~.light-zone:has(>.services[data-section-intro]){margin-top:-100lvh}.light-zone:has(>.services[data-section-intro=wait])>.light-zone-overlay{visibility:hidden}body:has(.services[data-section-intro=wait]) .header:not(.header-copy){color:color-mix(in srgb,var(--color-text-primary) calc(clamp(0,(var(--mission-out, 0) - .4) / .6,1)*100%),var(--color-text-inverse))}body:has(.services[data-section-intro=wait]) .hero-footer:not(.footer-copy){color:color-mix(in srgb,var(--color-gray-700) calc(clamp(0,(var(--mission-out, 0) - .4) / .6,1)*100%),var(--color-text-inverse))}:is(.services,.about)[data-section-intro=wait]{background:transparent}@scope (:is(.services,.about)[data-section-intro]){:scope{.intro-pin{display:block;width:100%}.intro-pin:after{content:"";display:block;height:50lvh}.intro{position:sticky;top:192px}.intro .intro-depth{position:absolute;top:0;left:0;z-index:-1;max-width:none;pointer-events:none}.intro .title{background:var(--intro-bg);box-shadow:0 0 0 2px var(--intro-bg);opacity:var(--intro-zoom, 0);translate:calc(var(--intro-title-dx, 0px) * (1 - var(--intro-rise, 0))) calc(var(--intro-title-dy, 0px) * (1 - var(--intro-rise, 0)));scale:calc(.3 + .7 * var(--intro-zoom, 0))}.intro .title-mark{opacity:var(--intro-tint, 0)}.intro .title-mark .pan-group{animation-name:none}.intro .lead{opacity:var(--intro-lead, 0);translate:0 calc((1 - var(--intro-lead, 0)) * 24px)}.intro .body{opacity:var(--intro-body, 0);translate:0 calc((1 - var(--intro-body, 0)) * 24px)}}:scope.is-title-flowing .intro .title-mark .pan-group{animation-name:wvvu-mark-pan}}@media (min-width: 768px){@scope (:is(.services,.about)[data-section-intro]){:scope{.intro{top:var(--spacing-10)}}}}.services[data-services-out]{position:sticky;top:var(--services-stick-top, 0px);transform-origin:50% var(--services-origin-y, 50%);scale:calc(1 + var(--services-out, 0) * .4);opacity:calc(1 - var(--services-out, 0))}.services[data-services-out].is-services-gone{visibility:hidden}.services[data-services-out]~.about[data-section-intro]:before{content:"";position:absolute;inset:-200lvh 0 0;z-index:-1;background:color-mix(in srgb,var(--color-bg-secondary) calc(var(--services-out, 1) * 100%),var(--color-bg-primary));pointer-events:none}.about[data-about-out].is-about-out{transform-origin:50% var(--about-origin-y, 50%);scale:calc(1 + var(--about-out, 0) * .4);opacity:calc(1 - var(--about-out, 0))}.about[data-about-out].is-about-out{--about-surround: clamp(0, 1 - var(--about-out, 0) / .35, 1);background-color:color-mix(in srgb,var(--color-bg-secondary) calc(var(--about-surround) * 100%),transparent)}.services[data-services-out]~.about[data-about-out].is-about-out:before{opacity:var(--about-surround)}.about[data-about-out].is-about-out .profile-bg{clip-path:var(--profile-frame-clip, none)}.about[data-about-out].is-about-out .profile:before{box-shadow:0 0 0 9999px color-mix(in srgb,var(--color-bg-secondary) calc(var(--about-surround) * 100%),transparent)}.about[data-about-out].is-about-out :is(.light-zone-overlay,.profile-header-overlay){display:none}.about[data-about-out].is-about-gone{visibility:hidden}.light-zone:has(>.about[data-about-out])>.light-zone-overlay{clip-path:inset(0 0 var(--light-zone-cut, 0px) 0)}.recruit-track[data-recruit-enter]{position:relative;margin-top:calc(var(--recruit-pull, 0px) * -1)}.recruit-track[data-recruit-enter=wait]{z-index:-1}.recruit-track.is-recruit-out .recruit{transform-origin:50% var(--recruit-origin-y, 50%);scale:calc(1 + var(--recruit-out, 0) * .4);opacity:calc(1 - var(--recruit-out, 0))}.recruit-track.is-recruit-gone .recruit{visibility:hidden}.contact[data-contact-enter]{clip-path:none}.contact[data-contact-enter=wait]{z-index:-1}.contact[data-contact-enter=on]{z-index:21;background:transparent;pointer-events:none}.contact[data-contact-enter=on] .inner .link{pointer-events:auto}.contact[data-contact-intro] .inner .link{opacity:var(--contact-zoom, 1);translate:0 calc(var(--contact-dy, 0px) * (1 - var(--contact-rise, 1)));scale:calc(.3 + .7 * var(--contact-zoom, 1))}.contact .inner .link{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media (min-width: 768px) and (max-height: 1023px){.recruit-track[data-recruit-enter]{height:calc(1024px + 365lvh + var(--recruit-extend, 0px))}.recruit-track[data-recruit-enter] .recruit{position:sticky;top:min(0px,max(-69px,calc(100lvh - 860px)))}}.services{position:relative;min-height:100lvh;background:var(--color-bg-primary);font-family:var(--font-body);padding-block:192px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-7)}@scope (.services){:scope{.intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-7);text-align:left;padding-inline:var(--spacing-5)}.title{position:relative;overflow:hidden;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--text-2xl);line-height:1;letter-spacing:2.56px;text-transform:uppercase;color:var(--color-text-primary)}.title-mark{position:absolute;left:-3.551px;top:-8.941px;filter:blur(8px);transform-origin:99.45px 29.011px;scale:.5}.lead-block{display:flex;flex-direction:column;gap:var(--spacing-5)}.lead-block .lead{font-size:var(--text-xl);line-height:1.5}.lead-block .body{font-size:var(--text-base);line-height:1.5}.list-pin{width:100%}.list{display:flex;flex-direction:column;width:100%}.item{position:relative}.item:after,.item:first-child:before{content:"";position:absolute;inset-inline:0;border-top:var(--border-width-thin) solid var(--color-border-primary);pointer-events:none}.item:after{inset-block-end:0}.item:first-child:before{inset-block-start:0}.item-inner{display:grid;grid-template-columns:1fr;grid-template-areas:"heading" "body" "photo";row-gap:var(--spacing-2);padding-inline:var(--spacing-5);padding-block:var(--spacing-4) 0}.item-inner>.photo{grid-area:photo}.heading{grid-area:heading;display:flex;align-items:center;gap:var(--spacing-3);white-space:nowrap}.item-inner>.body{grid-area:body;font-size:var(--text-base);line-height:1.5;color:var(--color-text-primary)}.heading>.no{font-family:var(--font-number);font-size:var(--text-lg);line-height:1.5;color:var(--color-text-muted)}.heading>.title{font-family:var(--font-body);font-size:28px;font-weight:var(--font-weight-semibold);line-height:1.5;text-align:right;color:var(--color-text-primary)}.photo{container-type:inline-size;position:relative;width:100%;aspect-ratio:400 / 209;overflow:hidden}.photo img{position:absolute;max-width:none;object-fit:cover;mask-repeat:no-repeat;mask-mode:alpha}.platforms{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-5);width:100%}.platforms .label{font-family:var(--font-accent);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);text-transform:uppercase;text-align:center}.grid{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%;overflow:hidden}.track{display:flex;flex-wrap:nowrap;width:max-content;animation:services-marquee-left 100s linear infinite}.track[data-direction=right]{animation-name:services-marquee-right;translate:calc(-100% / 12) 0}.row{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--spacing-5);padding-inline-end:var(--spacing-5)}.row img{width:auto;height:32px}}}@media (max-width: 767px){@scope (.services){:scope{.row img[width="231"]{height:25px}.row img[width="257"],.row img[width="197"],.row img[width="169"]{height:23px}.row img[width="308"]{height:37px}.row img[width="306"]{height:24px}.row img[width="114"]{height:34px}.row img[width="233"]{height:25px}}}}@media (min-width: 768px){@scope (.services){:scope{padding-block:var(--spacing-10);gap:var(--spacing-9);.intro{align-items:center;text-align:center}.title{font-size:var(--text-5xl);letter-spacing:5.12px}.title-mark{scale:1}.lead-block .lead{font-size:var(--text-3xl)}.lead-block .body{font-size:var(--text-lg)}.platforms{gap:var(--spacing-7)}.platforms .label{font-size:var(--text-xl)}.track{animation-duration:128s}.grid{gap:var(--spacing-6)}.row{gap:var(--spacing-9);padding-inline-end:var(--spacing-9)}.row img{height:55px}.row img[width="231"]{height:50px}.row img[width="308"]{height:74px}.row img[width="306"]{height:48px}.row img[width="114"]{height:68px}.row img[width="233"]{height:50px}.item-inner{grid-template-columns:256px 1fr;grid-template-areas:"photo heading" "photo body";align-items:end;column-gap:var(--spacing-6);row-gap:var(--spacing-1);padding-block:0}.heading{gap:var(--spacing-4);padding-top:var(--spacing-3)}.item-inner>.body{padding-bottom:var(--spacing-3);font-size:var(--text-lg)}.heading>.no{font-size:var(--text-xl)}.heading>.title{font-size:var(--text-4xl)}}}}@keyframes services-marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes services-marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@scope (.services){:scope{.list-pin[data-services-reveal=rise] .item-inner{opacity:var(--services-s, 0);translate:0 calc((1 - var(--services-s, 0)) * 80px)}.list-pin[data-services-reveal=rise] .item:after,.list-pin[data-services-reveal=rise] .item:first-child:before{opacity:clamp(0,(var(--services-s, 0) - .98) * 50,1);transition:opacity .4s ease-out}}}@media (min-width: 1024px){@scope (.services){:scope{.item-inner{grid-template-columns:400px auto 1fr;grid-template-areas:"photo no title" "photo no body";align-items:center;row-gap:var(--spacing-1);max-width:1264px}.heading{display:contents}.heading>.no{grid-area:no}.heading>.title{grid-area:title;align-self:end;justify-self:start}.item-inner>.body{grid-area:body;padding-bottom:0;align-self:start}.photo{margin-top:16px}}}}.about{position:relative;min-height:100lvh;background:var(--color-bg-secondary);font-family:var(--font-body);padding-block:192px;display:flex;flex-direction:column;gap:var(--spacing-9)}@scope (.about){:scope{>.l-container{display:flex;flex-direction:column;gap:var(--spacing-6);padding-inline:var(--spacing-5)}.intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-6);text-align:left}.intro .title{position:relative;overflow:hidden;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--text-2xl);line-height:1;letter-spacing:2.56px;text-transform:uppercase;color:var(--color-text-primary)}.intro .title-mark{position:absolute;left:-3.556px;top:-2.02px;filter:blur(8px);transform-origin:87.036px 19.76px;scale:.5}.intro .lead{font-size:var(--text-xl)}.intro .body{font-size:var(--text-base);line-height:2}.badges{position:relative;display:flex;flex-direction:column;align-items:center;gap:0}.badge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);width:338px;height:338px;border-radius:var(--radius-full);border:3px solid transparent;text-align:center}.badge:first-child{margin-block-end:-48px}.badge:before{content:"";position:absolute;inset:0;border-radius:var(--radius-full);padding:3px;background:var(--gradient-rainbow);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.badge:last-child:before{background:conic-gradient(from 0deg,#828282,#bebebe,#a3a3a3,#747474 45deg,#505050 59deg,#393939 74deg,#333 90deg,#393939,#505050,#747474,#a3a3a3,#bebebe,#828282,#464646,#5c5c5c,#949494,#bfbfbf 240deg,#dadada 254deg,#e3e3e3 270deg,#dadada,silver,#959595,#5d5d5d,#464646,#828282 360deg)}.badge-mark{transform:scale(.9)}.badge-icon{width:137px;height:36px}.badge-text{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1)}.badge-title{font-weight:var(--font-weight-semibold);font-size:var(--text-lg)}.badge-lead{font-size:var(--text-sm)}.cross{display:block;position:absolute;left:50%;top:50%;translate:-50% -50%;width:16px;height:16px}.member{display:flex;flex-direction:column;gap:var(--spacing-6);overflow-x:hidden;margin-block-end:calc(var(--spacing-7) - var(--spacing-9))}.member>.l-container{display:flex;flex-direction:column;gap:var(--spacing-3);padding-inline:var(--spacing-5)}.member .label{font-family:var(--font-accent);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);text-transform:uppercase}.member .lead{font-size:var(--text-base);line-height:1.5}.member-list{display:flex;gap:var(--spacing-3);overflow-x:auto;padding-inline:var(--spacing-5) var(--spacing-3)}.member-list .card{flex:0 0 280px;padding:0;border-radius:0;box-shadow:none}.member-list .photo{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-gray-300)}.member-list .card-texture{position:absolute;left:-3.6163%;top:-2.9619%;width:117.675%;height:29.5659%;max-width:none;object-fit:cover;transform:rotate(-30deg);translate:var(--member-tx, 0px) var(--member-ty, 0px)}.member-list .glass{position:absolute;inset:0;backdrop-filter:blur(75px);background:#ffffff03}.member-list .portrait-frame{position:absolute}.member-list .portrait{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;max-width:none;object-fit:cover}.member-list .card[data-member="1"] .portrait-frame{left:45.7434%;top:40%;width:58.3647%;height:98.6091%}.member-list .card[data-member="1"] .portrait{inset:2.04% auto auto 6.89%;width:86.22%;height:95.92%;transform:rotate(5deg)}.member-list .card[data-member="2"] .portrait-frame{left:49.1134%;top:43.3334%;width:44.8985%;height:56.6666%}.member-list .card[data-member="3"] .portrait-frame{left:43.125%;top:44.0625%;width:48.125%;height:65.625%}.member-list .card[data-member="4"] .portrait-frame{left:48.125%;top:44.0625%;width:47.5%;height:63.125%}.member-list .text{display:flex;flex-direction:column;gap:var(--spacing-2);padding-block:var(--spacing-3)}.member-list .row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-2)}.member-list .name{padding-top:var(--spacing-2)}.member-list .name .ja{font-size:var(--text-lg)}.member-list .name .en{font-family:var(--font-latin);font-size:var(--text-xs);color:var(--color-text-muted-alt);text-transform:uppercase}.member-list .role{font-size:var(--text-xs);white-space:nowrap}.member-list .bio{font-size:var(--text-sm);line-height:1.7}.member[data-member-reveal=static] .member-list .card{opacity:0}.member[data-member-reveal=static].is-revealed .member-list .card{opacity:1;transition:opacity .5s ease-out;transition-delay:calc(var(--member-i, 0) * var(--member-stagger, .12s))}.member[data-member-reveal=marquee] .member-list{overflow:visible;width:max-content;transform:translate(var(--member-slide, 0px));opacity:0}.member[data-member-reveal=marquee].is-revealed .member-list{opacity:1;transition:opacity .8s ease-out}.profile-pin:after{content:"";display:block;height:var(--profile-pin-length, 0px)}.profile-outer{position:sticky;top:var(--profile-pin-top);padding-block-end:var(--profile-fill-bottom, 0px);z-index:22;overflow:hidden}.profile-outer>.l-container{max-width:none;padding-inline:0}.profile{position:relative;border-radius:var(--radius-md);color:var(--color-text-inverse);min-height:600px;display:flex;align-items:center}.profile:before{content:"";position:absolute;inset-block:0;inset-inline:0;border-radius:inherit;background:rgba(0,0,0,calc(var(--profile-progress, 0) * .7));--mask-progress: clamp(0, calc((var(--profile-progress, 0) - .9) * 10), 1);box-shadow:0 0 0 9999px color-mix(in srgb,var(--color-bg-secondary) calc((var(--profile-progress, 0) * .7 + var(--mask-progress) * .3) * 100%),transparent)}.profile-bg{display:block;position:absolute;inset:0 0 auto;height:100%;overflow:hidden;background:color-mix(in srgb,var(--color-black) calc(var(--profile-progress, 0) * 100%),var(--color-bg-secondary))}.profile-collage{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;--collage-gap: 2px;gap:var(--collage-gap);transform:translate(-50%,-50%) rotate(-20deg);transform-origin:center}.collage-row{display:flex;flex:none;gap:var(--collage-gap);width:max-content;padding-inline-end:var(--collage-gap);transform:translate(calc(mod((var(--profile-scroll, 0px) + var(--profile-drift, 0px)) * var(--row-speed, -.3),var(--row-period, 1px)) - var(--row-period, 1px) / 2));will-change:transform}.collage-row:nth-child(odd){--row-speed: -.3}.collage-row:nth-child(2n){--row-speed: .3}.collage-row:nth-child(4n+1){--row-speed: -.45}.collage-row:nth-child(4n){--row-speed: .45}.collage-row img{display:block;height:200px;width:auto}.collage-row img.is-collage-spare{display:none}.collage-row.is-collage-hidden{visibility:hidden;will-change:auto}.content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--spacing-5);padding-inline:var(--spacing-5);opacity:var(--profile-progress, 0);clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.22,1,.36,1)}.profile-pin.is-text-revealed .content{clip-path:inset(0)}@media (prefers-reduced-motion: reduce){.content{transition:none}}.content .label{font-family:var(--font-accent);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);text-transform:uppercase}.table{display:flex;flex-direction:column;gap:var(--spacing-3);font-size:var(--text-sm)}.table .row{display:flex;gap:var(--spacing-3)}.table dt{flex:0 0 96px}}}@media (max-width: 1200px){@scope (.about){:scope{.profile{border-radius:0}}}}@media (min-width: 768px){@scope (.about){:scope{padding-block:var(--spacing-10);.profile-collage{--collage-gap: 4px}.collage-row img{height:320px}.intro{align-items:center;text-align:center}.intro .title{font-size:var(--text-5xl);letter-spacing:5.12px}.intro .title-mark{scale:1}.intro .lead{font-size:var(--text-3xl)}.intro .body{font-size:var(--text-lg)}.badge{width:480px;height:480px;gap:var(--spacing-6);border-width:var(--border-width-heavy)}.badge:before{padding:var(--border-width-heavy)}.badge:first-child{margin-block-end:-96px}.badge-mark{transform:scale(1)}.badge-icon{width:164px;height:40px}.badge-title{font-size:var(--text-xl)}.badge-lead{font-size:var(--text-md)}.cross{width:28px;height:28px}.content{flex-direction:row;align-items:flex-start;gap:var(--spacing-7);max-width:768px;margin-inline:auto;padding-inline:var(--spacing-5)}.content .label{font-size:var(--text-xl)}.table{font-size:var(--text-base)}.table dt{flex-basis:128px}.member .label{font-size:var(--text-xl)}.member .lead{font-size:var(--text-lg);line-height:2}.member-list{gap:var(--spacing-5)}.member{margin-block-end:0}}}}@media (min-width: 1024px){@scope (.about){:scope{.badges{flex-direction:row;justify-content:center}.badge:first-child{margin-block-end:0;margin-inline-end:-96px}}}}@media (prefers-reduced-motion: no-preference){@scope (.about){:scope{.badge:before{will-change:transform;animation:about-ring-spin 16s linear infinite}.badge:last-child:before{animation-direction:reverse}}}}@keyframes about-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@scope (.badges[data-about-badges]){:scope{.badge:before{opacity:0}}:scope[data-about-badges=play]{.badge:before{opacity:1;transition:opacity 1s ease-out}}}@media (min-width: 1280px){@scope (.about){:scope{>.l-container{max-width:1264px;padding-inline:var(--spacing-5)}.member>.l-container{max-width:1264px;padding-inline:var(--spacing-5)}.member-sticky{width:100%;overflow:visible}.member-list{overflow:visible;flex-wrap:nowrap;width:max-content;padding-inline:120px;transform:translate(var(--member-slide, 0px))}.member-list .card{flex-basis:320px}}}}@media (min-width: 1441px){@scope (.about){:scope{.member-sticky{max-width:1200px;margin-inline:auto}.member-list{padding-inline:0}.member-list .card{flex-basis:276px}}}}@media (min-width: 1201px){@scope (.about){:scope{padding-block-end:0;.profile-outer>.l-container{max-width:1200px;padding-inline:0}.profile-outer{padding-block-end:max(var(--spacing-10),var(--profile-fill-bottom, 0px))}.profile{height:600px}.profile:before{inset-inline:calc((1 - var(--profile-progress, 0)) * ((100% - 100vw) / 2 - var(--radius-md)))}.content{padding-block:var(--spacing-6)}}}}@keyframes recruit-blob-drift{0%,to{translate:0 0;scale:1}22%{translate:calc(var(--drift-x) * .9) calc(var(--drift-y) * -.4);scale:1.08}48%{translate:var(--drift-x) var(--drift-y);scale:.94}74%{translate:calc(var(--drift-x) * -.35) calc(var(--drift-y) * .75);scale:1.1}}.recruit-track.is-recruit-tint .recruit .blobs{filter:saturate(var(--recruit-color, 1)) brightness(calc(1 + (1 - var(--recruit-color, 1)) * 1.5));rotate:calc((1 - var(--recruit-color, 1)) * -180deg);scale:calc(.1 + .9 * var(--recruit-color, 1))}.recruit-track.is-recruit-lift .recruit .overlay :is(.title,.lead,.positions,.positions li){will-change:transform}.recruit-track[data-recruit-enter] .recruit{will-change:scale,opacity}.recruit-track.is-recruit-out .recruit :is(.blobs .blob,.visual .photo){animation-play-state:paused}.recruit-track.is-recruit-away .recruit :is(.blobs,.visual){display:none}.recruit-track.is-recruit-leaving .recruit :is(.blobs,.visual,.overlay .title,.overlay .lead){opacity:0;visibility:hidden;transition:opacity .4s ease-out,visibility 0s linear .4s}.recruit-track.is-recruit-leaving .recruit .overlay .positions{opacity:0;transition:opacity .4s ease-out}.recruit-track.is-recruit-leaving .recruit .blobs .blob{animation-play-state:paused}@media (prefers-reduced-motion: no-preference){.recruit .blobs .blob{animation:recruit-blob-drift var(--drift-time) ease-in-out var(--drift-delay) infinite}.recruit .blobs .blob-orange{--drift-x: -170px;--drift-y: -130px;--drift-time: 23s;--drift-delay: -3s}.recruit .blobs .blob-pink{--drift-x: 150px;--drift-y: 170px;--drift-time: 29s;--drift-delay: -11s}.recruit .blobs .blob-green{--drift-x: 200px;--drift-y: -110px;--drift-time: 34s;--drift-delay: -6s}.recruit .blobs .blob-blue{--drift-x: -190px;--drift-y: 150px;--drift-time: 26s;--drift-delay: -17s}}@keyframes recruit-photo-float{0%,to{translate:0 0}50%{translate:0 calc(var(--float-range, 14px) * -1)}}.recruit{position:relative;min-height:100lvh;overflow:hidden;background:var(--color-gray-150);font-family:var(--font-body);color:var(--color-text-inverse)}@scope (.recruit){:scope{.blobs,.visual{position:absolute;inset:0}.blob{position:absolute;filter:blur(128px)}.blob-orange{left:89px;top:720px;width:530px;height:530px}.blob-pink{left:270px;top:-16px;width:592px;height:592px}.blob-green{left:-808px;top:175px;width:810px;height:810px}.blob-blue{left:523px;top:236px;width:849px;height:849px}.visual{inset:auto auto auto 50%;top:calc(50% - 671px);width:1362px;height:1341.58px;transform:translate(-50%)}.visual .photo{position:absolute;object-fit:cover}.photo-frame-1{position:absolute;left:645.63px;top:261.6px;width:200.53px;height:211.46px}.visual .photo-1{inset:10.8125% auto auto 16.125%;width:67.75%;height:78.375%;transform:translate(var(--recruit-x-1, 0px),var(--recruit-y-1, 0px)) rotate(var(--recruit-rot-1, 0deg)) rotate(-30deg) scale(var(--recruit-scale-1, 1));filter:blur(var(--recruit-blur-1, 2px));opacity:var(--recruit-op-1, 1)}.visual .photo-2{left:463px;top:343px;width:226px;height:339px;transform:translate(var(--recruit-x-2, 0px),var(--recruit-y-2, 0px)) rotate(var(--recruit-rot-2, 0deg)) rotate(180deg) scaleY(-1) scale(var(--recruit-scale-2, 1));filter:blur(var(--recruit-blur-2, 0px));opacity:var(--recruit-op-2, 1)}.visual .photo-3{left:595px;top:459px;width:457.9px;height:616.1px;transform:translate(var(--recruit-x-3, 0px),var(--recruit-y-3, 0px)) rotate(var(--recruit-rot-3, 0deg)) scale(var(--recruit-scale-3, 1));filter:blur(var(--recruit-blur-3, 0px));opacity:var(--recruit-op-3, 1)}.visual .photo-1{mask-image:linear-gradient(to top,#000 50%,transparent 100%)}.visual .photo-1.photo-blur-1{filter:blur(max(var(--recruit-blur-1, 2px),5px));mask-image:linear-gradient(to top,transparent 0%,#000 50%)}.visual .photo-1.photo-blur-2{filter:blur(max(var(--recruit-blur-1, 2px),8px));mask-image:linear-gradient(to top,transparent 50%,#000 100%)}.visual .photo-2.photo-blur-1{filter:blur(max(var(--recruit-blur-2, 0px),2px));mask-image:linear-gradient(to top,transparent 0%,#000 100%)}.visual .photo-3{mask-image:linear-gradient(131deg,#000 40.8%,transparent 60%)}.visual .photo-3.photo-blur-1{filter:blur(max(var(--recruit-blur-3, 0px),4px));mask-image:linear-gradient(131deg,transparent 21.6%,#000 40.8%,#000 60%,transparent 79.2%)}.visual .photo-3.photo-blur-2{filter:blur(max(var(--recruit-blur-3, 0px),8px));mask-image:linear-gradient(131deg,transparent 40.8%,#000 60%)}.visual .photo-3.photo-blur-3{filter:blur(max(var(--recruit-blur-3, 0px),12px));mask-image:linear-gradient(131deg,transparent 60%,#000 79.2%)}@media (prefers-reduced-motion: no-preference){.visual .photo-1{--float-range: 12px;animation:recruit-photo-float 7s ease-in-out infinite}.visual .photo-2{--float-range: 22px;animation:recruit-photo-float 8s ease-in-out -3s infinite}.visual .photo-3{--float-range: 36px;animation:recruit-photo-float 9s ease-in-out -6s infinite}}.overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--spacing-6);padding-block:var(--spacing-8);text-align:left}.overlay:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-overlay-black-70);opacity:var(--recruit-dark, 1)}.title,.lead{transform:translateY(var(--recruit-text-lift, 0px))}.positions{transform:translateY(var(--recruit-lift, 0px))}.title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--text-2xl);letter-spacing:2.56px;text-transform:uppercase;padding-inline:var(--spacing-4)}.overlay.is-text-ready .lead{opacity:var(--recruit-lead, 0);translate:0 calc((1 - var(--recruit-lead, 0)) * 24px)}.overlay.is-text-ready .positions li{visibility:hidden;pointer-events:none;translate:0 calc((1 - var(--button-t, 0)) * 48px)}.overlay.is-text-ready .position{opacity:var(--button-t, 0)}.overlay.is-text-ready .title{opacity:var(--recruit-title-zoom, 0);translate:calc(var(--recruit-title-dx, 0px) * (1 - var(--recruit-title-rise, 0))) calc(var(--recruit-title-dy, 0px) * (1 - var(--recruit-title-rise, 0)));scale:calc(.3 + .7 * var(--recruit-title-zoom, 0))}.lead{font-size:var(--text-xl);line-height:1.5;padding-inline:var(--spacing-4)}.positions{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%;max-width:768px;padding-inline:var(--spacing-3);list-style:none}.position{position:relative;display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-4);border:var(--border-width-thick) solid transparent;border-radius:var(--radius-lg);backdrop-filter:blur(16px);background:#0000000d;color:var(--color-text-inverse);text-align:left}.position:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);padding:var(--border-width-thick);background:var(--gradient-rainbow);background-size:200% 200%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:lead-gradient-pan 5s ease-in-out infinite alternate;pointer-events:none}.position .text{flex:1 0 0;display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.position .desc{font-size:var(--text-sm);line-height:1.5}.position .role{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:1.5}.position .icon{flex-shrink:0;width:16px;height:16px}}}@media (min-width: 1440px){@scope (.recruit){:scope{.blobs{inset:50% auto auto 50%;width:1440px;height:1024px;translate:-50% -50%}}}}@media (max-width: 767px){.recruit-track:after{content:"";display:block;height:calc(300lvh + var(--recruit-extend, 0px))}.recruit-track[data-recruit-enter]:after{height:calc(365lvh + var(--recruit-extend, 0px))}.recruit{position:sticky;top:0}}@media (min-width: 768px){.recruit{height:1024px}@media (min-height: 1024px){.recruit-track{height:calc(max(1024px,100lvh) + 300lvh + var(--recruit-extend, 0px))}.recruit-track[data-recruit-enter]{height:calc(max(1024px,100lvh) + 365lvh + var(--recruit-extend, 0px))}.recruit{position:sticky;top:0}}@scope (.recruit){:scope{.blob-orange{left:539px}.blob-pink{left:720px}.blob-green{left:-358px}.blob-blue{left:973px}.visual{top:calc(50% - 512px);width:1440px;height:1024px}.photo-frame-1{left:487.35px;top:-1.58px;width:382.3px;height:403.16px}.visual .photo-2{left:129px;top:129px;width:482px;height:722px}.visual .photo-3{left:691px;top:264px;width:800px;height:1076px}.overlay{position:absolute;inset:0;align-items:center;gap:var(--spacing-7);padding:0;text-align:center}.title{font-size:var(--text-5xl);letter-spacing:5.12px;padding-inline:0}.lead{font-size:var(--text-3xl);padding-inline:var(--spacing-5)}.positions{gap:var(--spacing-5);padding-inline:var(--spacing-5)}.position{gap:var(--spacing-5);padding:var(--spacing-5);border-width:var(--border-width-heavy);border-radius:var(--radius-xl)}.position:before{border-radius:var(--radius-xl);padding:var(--border-width-heavy)}.position .desc{font-size:var(--text-base)}.position .role{font-size:var(--text-2xl)}.position .icon{width:24px;height:24px}}}}.contact{position:relative;min-height:100lvh;background:var(--color-gray-950);color:var(--color-text-inverse);font-family:var(--font-body);padding-block:var(--spacing-10);padding-bottom:calc(var(--spacing-10) + (100% - var(--spacing-4) * 2) / 6);clip-path:inset(0)}@scope (.contact){:scope{.inner{display:flex;flex-direction:column;max-width:768px;position:fixed;top:var(--spacing-10);left:0;right:0}.link{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-6) var(--spacing-7);border:var(--border-width-heavy) solid var(--color-text-inverse);border-radius:var(--radius-xl);color:var(--color-text-inverse);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--text-3xl);line-height:1;letter-spacing:2.88px;text-transform:uppercase}.link .icon{width:28px;height:28px}}}.footer-sentinel{height:4px}.site-footer{position:fixed;bottom:0;left:0;width:100%;z-index:18;translate:0 100%;visibility:hidden;transition:translate .5s ease-out,visibility 0s linear .5s;overflow:hidden;container-type:inline-size;padding-inline:var(--spacing-4);padding-top:calc((100% - var(--spacing-4) * 2) / 6);color:var(--color-text-inverse)}@scope (.site-footer){:scope{--mark-anchor-x: 48.3333%;.mark{display:block;position:absolute;left:50%;top:0;transform-origin:var(--mark-anchor-x) top;transform:scale(calc(100cqw/1392px));translate:calc(var(--mark-anchor-x) * -1) 30%;opacity:0;transition:translate .65s cubic-bezier(.16,1,.3,1),opacity .65s ease-out}.neon-reflection{position:absolute;inset:0;width:100%;height:100%;mask-repeat:no-repeat;mask-mode:alpha;opacity:.5;mix-blend-mode:screen;pointer-events:none}.copyright{position:absolute;right:var(--spacing-4);bottom:var(--spacing-4);z-index:1;font-family:var(--font-latin);font-size:var(--text-xs);letter-spacing:1px}}}.site-footer.is-visible{translate:0 0;visibility:visible;transition:translate .5s ease-out,visibility 0s}.site-footer.is-visible .mark{translate:calc(var(--mark-anchor-x) * -1) 0;opacity:1}html.is-contact-game .header:not(.header-copy){opacity:0;visibility:hidden;transition:opacity .4s ease-out,visibility 0s linear .4s}html.is-contact-game .site-footer .mark{opacity:0}.contact-game-canvas{position:fixed;top:0;left:0;z-index:17;width:100%;height:100%;pointer-events:none}@media (max-width: 1024px),(hover: none) and (pointer: coarse){.hero:has(~.mission[data-mission-reveal]),.mission[data-mission-reveal] .sticky-area,.services[data-services-out],.about[data-about-out].is-about-out,.recruit-track.is-recruit-out .recruit{scale:none}.recruit-track[data-recruit-enter] .recruit{will-change:opacity}.recruit-track .recruit .visual :is(.photo-blur-1,.photo-blur-2,.photo-blur-3){display:none}.recruit-track .recruit .visual .photo{mask-image:none}.recruit-track .recruit .visual .photo,.recruit-track .recruit .blobs .blob{animation:none}.recruit-track.is-recruit-tint .recruit .blobs{filter:none;rotate:none;scale:none;opacity:var(--recruit-color, 1);will-change:opacity}.recruit-track[data-recruit-visual=wait] .recruit .visual{opacity:0}.recruit-track .recruit .blobs .blob{display:none}.recruit-track .recruit .blobs{background:radial-gradient(circle at 947.5px 660.5px,#00b3fffe 0,#00b3fff5 168.5px,#00b3ffca,#00b3ff70,#00b3ff21,#00b3ff04,#00b3ff00 808.5px),radial-gradient(circle at 566px 280px,#fe59afed 0,#fe59afeb 40px,#fe59afc1,#fe59af69,#fe59af1e,#fe59af04,#fe59af00 680px),radial-gradient(circle at 354px 985px,#fe9800e1 0 9px,#fe9800bc 137px,#fe980066,#fe98001d,#fe980004,#fe980000 649px)}@media (min-width: 768px){.recruit-track .recruit .blobs{background:radial-gradient(circle at 1397.5px 660.5px,#00b3fffe 0,#00b3fff5 168.5px,#00b3ffca,#00b3ff70,#00b3ff21,#00b3ff04,#00b3ff00 808.5px),radial-gradient(circle at 47px 580px,#00ffa2fd 0,#00ffa2f5 149px,#00ffa2c9,#00ffa26f,#00ffa220,#00ffa204,#00ffa200 789px),radial-gradient(circle at 1016px 280px,#fe59afed 0,#fe59afeb 40px,#fe59afc1,#fe59af69,#fe59af1e,#fe59af04,#fe59af00 680px),radial-gradient(circle at 804px 985px,#fe9800e1 0 9px,#fe9800bc 137px,#fe980066,#fe98001d,#fe980004,#fe980000 649px)}}.about .profile-outer .profile:before{inset-inline:0;background:#000000b3;box-shadow:none}.about .profile-outer .profile:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 9999px var(--color-bg-secondary);pointer-events:none}.about[data-about-out].is-about-out .profile-outer .profile:before{box-shadow:none}.about[data-about-out].is-about-out .profile-outer .profile:after{opacity:var(--about-surround)}.about .profile-outer .profile-bg{background:var(--color-black)}.about .profile-outer .profile-header-overlay{opacity:1}.about .profile-pin .content{opacity:0;clip-path:none;transition:opacity 1s ease-out}.about .profile-pin.is-text-revealed .content{opacity:1}@media (prefers-reduced-motion: reduce){.about .profile-pin .content{transition:none}}.mission[data-mission-reveal] .is-flowing :is(.code,.bar-line-start,.bar-line-end),.recruit-track .recruit .position:before{animation:none}.hero-footer .scroll-link .scroll-circle .ring{animation:none}.hero-footer .scroll-link .scroll-circle .ring-spin{animation:scroll-ring-spin 10s linear infinite}div.hero-footer .recruit-link,section.mission .panel,.recruit-track .recruit .position,.contact .inner .link,div.member .member-list .glass{backdrop-filter:none;-webkit-backdrop-filter:none}.recruit-track .recruit .position{background:color-mix(in srgb,var(--color-black) 25%,transparent)}div.member .member-list .card-texture{display:none}div.member .member-list .photo{background:linear-gradient(to bottom,transparent,var(--color-gray-300) 75%),linear-gradient(to right,#ccc0b6,#cfaec1 30%,#c1a8d5,#aeb5e0 80%,#aabae2)}:is(.hero,.mission,.services,.about,.recruit-track,.contact).is-offscreen{visibility:hidden}}}
