@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}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-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090c09}*{box-sizing:border-box}html,body,#root{width:100%;margin:0}html,body{background:#090c09;min-height:100%;overflow:clip visible}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}#root{background:#090c09;min-height:100dvh;position:relative}.site-brand{z-index:3;top:max(clamp(20px, 3vw, 36px), env(safe-area-inset-top));left:max(clamp(20px, 3vw, 44px), env(safe-area-inset-left));color:#fff;letter-spacing:-.03em;white-space:nowrap;visibility:hidden;align-items:center;gap:18px;min-height:44px;font-family:Montserrat Variable,sans-serif;font-size:clamp(24px,2vw,28px);font-weight:800;line-height:1;text-decoration:none;display:inline-flex;position:absolute}.scene-shell[data-splat-stage=preview]~.site-brand,.scene-shell[data-splat-stage=final]~.site-brand{visibility:visible}.site-brand img{width:auto;height:38px;display:block}.site-brand:focus-visible{outline-offset:6px;outline:2px solid}.scene-shell{z-index:1;background:radial-gradient(circle at 50% 42%,#111712 0%,#090c09 72%);width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.scene-shell[data-ios-webkit=true]{--scene-top-bleed:max(128px, env(safe-area-inset-top,0px), calc(100lvh - 100svh));--scene-bottom-bleed:env(safe-area-inset-bottom,0px);top:calc(-1 * var(--scene-top-bleed));height:calc(100lvh + var(--scene-top-bleed) + var(--scene-bottom-bleed));bottom:auto;transform:translateZ(0)}@supports (animation-timeline:scroll(root block)) and (animation-range:0px 1px){.scene-shell[data-ios-webkit=true]{animation:linear both scene-document-pin;animation-duration:auto;animation-timeline:scroll(root);animation-range:0px var(--scene-pin-limit,300svh);position:absolute}}@keyframes scene-document-pin{0%{transform:translate(0,0)}to{transform:translate3d(0, var(--scene-pin-limit,300svh), 0)}}.scene-shell[data-status=error]{background:#15100d}.scene-shell canvas{z-index:1;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-shell:not([data-status=ready]) canvas{opacity:0;visibility:hidden}.scene-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.floating-scrollbar{z-index:6;top:max(92px, calc(env(safe-area-inset-top) + 76px));right:max(9px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:999px;outline:0;width:4px;position:fixed;overflow:visible}.floating-scrollbar:before{content:"";position:absolute;inset:0 -5px}.floating-scrollbar:not([data-ready=true]){visibility:hidden;pointer-events:none}.floating-scrollbar__rail{position:absolute;inset:0}.floating-scrollbar__thumb{-webkit-backdrop-filter:blur(8px);will-change:transform;pointer-events:auto;background:#ffffff80;border:0;border-radius:999px;width:100%;min-height:1px;margin-inline:auto;position:absolute;top:0;left:0;right:0}@media (hover:none) and (pointer:coarse){.floating-scrollbar__thumb{-webkit-backdrop-filter:none}}.floating-scrollbar:focus-visible{outline-offset:4px;outline:1px solid #fff}.floating-scrollbar[data-dragging=true]{cursor:grabbing}.scene-loader img{width:100%;height:auto;display:block}.scene-loader{z-index:3;isolation:isolate;pointer-events:none;width:clamp(38px,4vw,52px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-loader:before{z-index:-1;content:"";filter:drop-shadow(0 0 4px #f0faffe6)drop-shadow(0 0 12px #8fd2ffad)drop-shadow(0 0 28px #45a4eb6b);background:#c8ebff;animation:1.65s cubic-bezier(.4,0,.2,1) infinite logo-star-shine;position:absolute;inset:0;-webkit-mask:url(/ukab.svg) 50%/contain no-repeat;mask:url(/ukab.svg) 50%/contain no-repeat}.scene-loader img{z-index:1;filter:drop-shadow(0 0 2px #f2fbffe6)drop-shadow(0 7px 14px #030c186b);position:relative}.scene-shell:before{z-index:2;content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 62%,#0306031f 100%);position:absolute;inset:0}.foreground-extension{z-index:1;width:100%;height:175dvh;transform:translate3d(0, calc(var(--foreground-edge-y,110dvh) + var(--foreground-cloud-drift-y,0px)), 0);will-change:transform;pointer-events:none;background:linear-gradient(#0000 0,#00000014 12dvh,#00000057 27dvh,#000000b8 40dvh,#000000f0 48dvh,#000 52dvh 100%);position:absolute;top:0;left:0}.foreground-extension:before{aspect-ratio:1536/637;content:"";width:max(116%,126dvh);height:auto;filter:brightness(var(--cloud-brightness,1.02)) contrast(var(--cloud-contrast,1.39)) saturate(var(--cloud-saturation,.98)) hue-rotate(var(--cloud-hue,9deg)) blur(var(--cloud-blur,1px));opacity:var(--cloud-opacity,1);will-change:transform;pointer-events:none;background:url(/data/foreground-clouds-v2.webp) 50%/contain no-repeat;position:absolute;top:0;left:50%;transform:translate(-50%)}.cloud-controls{z-index:4;color:#d6dde2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05080bdb;border:1px solid #d3dee629;width:min(270px,100% - 28px);font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:none;position:absolute;top:14px;right:14px;box-shadow:0 14px 40px #00050a4d}.cloud-controls summary{color:#edf2f5;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:11px 12px}.cloud-controls__body{gap:10px;padding:2px 12px 12px;display:grid}.cloud-control{grid-template-columns:72px 1fr 50px;align-items:center;gap:8px;display:grid}.cloud-control input{accent-color:#9aa8b2;width:100%}.cloud-control output{color:#9eabb4;text-align:right;font-variant-numeric:tabular-nums}.cloud-controls button{color:#bec8ce;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #d3dee629;justify-self:end;padding:5px 9px}.cloud-controls button:active{transform:translateY(1px)}.lenis-controls{z-index:5;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#d6dde2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05080ceb;border:1px solid #d3dee62e;width:min(330px,100% - 28px);font:11px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;box-shadow:0 16px 48px #00040a61}.lenis-controls summary{color:#edf2f5;cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 14px;font-family:Montserrat Variable,sans-serif;font-size:.78rem;font-weight:650}.lenis-controls__body{gap:11px;padding:2px 14px 14px;display:grid}.lenis-controls__body>p{color:#7f8b95;margin:0 0 3px;font-size:10px}.lenis-control{grid-template-columns:104px minmax(0,1fr) 62px;align-items:center;gap:9px;display:grid}.lenis-control>span{color:#c5cdd3}.lenis-control input{accent-color:#7189aa;width:100%}.lenis-control output{color:#98a8b5;text-align:right;font-variant-numeric:tabular-nums}.lenis-controls button{color:#cbd4da;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #d3dee633;justify-self:end;padding:6px 9px}.lenis-controls button:active{transform:translateY(1px)}.page-sections{z-index:2;pointer-events:none;padding-top:300dvh;position:relative}.page-sections__surface{pointer-events:auto;background:#000;position:relative}.team-section{--team-scroll-distance:360dvh;--team-end-hold:55dvh;height:calc(100dvh + var(--team-scroll-distance) + var(--team-end-hold));color:#f2f5f1;background:#000;font-family:Montserrat Variable,sans-serif;position:relative}.team-section__inner{background:#000;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:clamp(26px,4dvh,46px);width:100%;height:100dvh;padding:clamp(36px,6dvh,68px) 0 clamp(28px,4.5dvh,52px);display:grid;position:sticky;top:0;overflow:hidden}.team-section__header{width:min(100% - clamp(84px,14vw,208px),1320px);min-width:0;margin:0 auto}.team-section h2{letter-spacing:-.058em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,5.6vw,5.9rem);font-weight:760;line-height:.96}.team-section__subtitle{color:#f2f5f1b3;letter-spacing:-.018em;text-wrap:pretty;max-width:66ch;margin:clamp(14px,2dvh,22px) 0 0;font-size:clamp(.95rem,1.25vw,1.15rem);font-weight:450;line-height:1.55}.team-track{touch-action:pan-x pan-y;will-change:transform;grid-template-rows:minmax(0,1fr);grid-auto-columns:clamp(276px,29vw,410px);grid-auto-flow:column;gap:clamp(14px,1.8vw,28px);width:max-content;min-width:100%;height:100%;min-height:0;padding:0 max(42px,50vw - 660px);display:grid;transform:translate(0,0)}.team-card{isolation:isolate;background:radial-gradient(circle at 50% 34%,#b6bd912e,#0000 56%),linear-gradient(155deg,#1a1e1a 0%,#0d100e 100%);border:1px solid #f2f5f129;outline:0;min-width:0;min-height:0;transition:border-color .36s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.team-card__halftone{z-index:0;background:radial-gradient(circle at 32% 24%, color-mix(in srgb, var(--team-halftone-color) 82%, white), transparent 46%), var(--team-halftone-color);opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform, opacity;pointer-events:none;width:100%;height:100%;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0;overflow:hidden;transform:scale(1.002)}.team-card__halftone canvas{width:100%;height:100%;display:block}.team-card:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000 38%,#05070580 70%,#050705f5 100%);transition:background-color .36s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.team-card__portrait,.team-card__preview{--portrait-position:center 26%;z-index:1;object-fit:cover;object-position:var(--portrait-position);transform-origin:50% 68%;will-change:transform;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0;transform:scale(1.002)}.team-card__preview{opacity:1}.team-card__preview[data-hidden=true]{opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .16s linear}.team-card__portrait[data-portrait-mode=pending],.team-card__portrait[data-portrait-mode=error]{visibility:hidden}@media (hover:hover){.team-card:hover{border-color:#f2f5f17a}.team-card:hover .team-card__halftone{opacity:1;transform:scale(1.08)}.team-card:hover .team-card__portrait,.team-card:hover .team-card__preview{transform:scale(1.07)}}.team-card__identity{z-index:3;position:absolute;bottom:clamp(18px,2.2vw,28px);left:clamp(18px,2.2vw,28px);right:clamp(18px,2.2vw,28px)}.team-card__identity h3{letter-spacing:-.045em;transform-origin:0 100%;margin:0;font-size:clamp(1.55rem,2.4vw,2.55rem);font-weight:720;line-height:1;transition:transform .45s cubic-bezier(.16,1,.3,1);display:inline-block}.team-card:hover .team-card__identity h3{transform:scale(1.12)}.trust-section{--trust-scroll-distance:320dvh;width:100%;min-height:100dvh;height:calc(100dvh + var(--trust-scroll-distance));color:#f2f5f1;overflow-anchor:none;background:#000;font-family:Montserrat Variable,sans-serif;position:relative}.trust-section__stage{align-items:center;min-height:100dvh;padding:clamp(36px,6dvh,68px) clamp(42px,7vw,104px);display:grid;position:sticky;top:0}.trust-section__inner{width:min(100%,1320px);margin:0 auto}.trust-section h2{letter-spacing:-.058em;text-wrap:balance;max-width:100%;margin:0;font-size:clamp(2.7rem,5.6vw,5.9rem);font-weight:760;line-height:.96}.trust-logos{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin-top:clamp(28px,4.5dvh,56px);display:grid;position:relative}.trust-logos__indicator{z-index:1;pointer-events:none;transform-origin:0 0;background:#f2f5f1;width:1px;height:2px;display:none;position:absolute;top:0;left:0}.trust-logos__indicator[data-ready=true]{display:block}.trust-logo+.trust-logo{border-left:0}.trust-project__details{background:#f2f5f109;border-left:1px solid #f2f5f133;border-right:1px solid #f2f5f133;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 1px #f2f5f133}.trust-project__copy{opacity:1;visibility:visible;grid-area:1/1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;transition:opacity .28s ease-in-out,visibility;display:grid}.trust-project__copy[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,.28s}.trust-project__text{align-self:start;min-width:0;padding:clamp(24px,3vw,42px)}.trust-project__copy h3{letter-spacing:-.025em;text-wrap:balance;max-width:100%;margin:0 0 14px;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:650;line-height:1.2}.trust-project__copy p{color:#b9beb8;margin:0;font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.65}.trust-project__visual{background:#111410;border-left:1px solid #f2f5f133;grid-template-rows:1fr auto;min-width:0;margin:0;display:grid}.trust-project__image{min-height:clamp(220px,29dvh,290px);position:relative;overflow:hidden}.trust-project__visual img{object-fit:contain;width:88%;height:88%;display:block;position:absolute;inset:6%}.trust-project__visual figcaption{color:#aeb5ac;background:#0d0f0c;border-top:1px solid #f2f5f11f;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 16px;font-size:.68rem;line-height:1.5;display:flex}.trust-project__visual a{color:#d6dcd3;text-underline-offset:3px;flex-shrink:0;padding:3px 0}.trust-project__visual a:hover{color:#f2f5f1}.trust-project__visual a:focus-visible{outline-offset:4px;outline:2px solid #f2f5f1}.trust-logo{cursor:pointer;background:0 0;border:1px solid #f2f5f133;border-radius:0;justify-content:center;align-items:center;min-width:0;height:clamp(132px,20vh,196px);padding:clamp(22px,3vw,42px);display:flex}.trust-logo[aria-pressed=true]{background:#f2f5f114}.trust-logo:focus-visible{outline-offset:-6px;outline:2px solid #f2f5f1}.trust-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.trust-logo--prefecture img{width:min(58%,138px)}.trust-logo--free img{width:min(72%,190px)}.trust-logo--njj img{filter:invert();width:min(58%,138px)}.trust-logo--part-of-dream img{width:min(62%,144px)}.trust-section[data-static=true]{height:auto}.trust-section[data-static=true] .trust-section__stage{position:relative}.trust-section[data-static=true] .trust-project__details{height:auto!important}.trust-section[data-static=true] .trust-project__copy[aria-hidden=true]{display:none}.trust-section .trust-project__details[data-measuring=true] .trust-project__copy{display:grid}.trust-project__more{display:none}.trust-project__more:focus-visible{outline-offset:3px;outline:2px solid #d7ae73}.contact-section{color:#f2f5f1;isolation:isolate;background:#000;align-items:center;width:100%;min-height:100dvh;padding:clamp(30px,4dvh,48px) clamp(42px,7vw,104px);font-family:Montserrat Variable,sans-serif;display:grid;position:relative;overflow:hidden}.contact-section__art{z-index:0;opacity:.8;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;max-width:none;height:auto;display:block;position:absolute;bottom:0;left:0;right:0}.contact-section__art img{width:100%;height:auto;display:block}.contact-section__art canvas{opacity:0;width:100%;height:100%;position:absolute;inset:0}.contact-section__art[data-ready=true] canvas{opacity:1}.contact-section__inner{z-index:1;width:min(100%,1320px);margin:0 auto;position:relative}.contact-section h2{letter-spacing:-.058em;text-wrap:balance;max-width:100%;margin:0;font-size:clamp(2.7rem,5.6vw,5.9rem);font-weight:760;line-height:.96}.contact-section__subtitle{color:#f2f5f1b3;letter-spacing:-.018em;text-wrap:pretty;max-width:66ch;margin:clamp(14px,2dvh,22px) 0 0;font-size:clamp(.95rem,1.25vw,1.15rem);font-weight:450;line-height:1.55}.contact-form{--contact-field-inset:clamp(24px, 2.6vw, 36px);--contact-field-spacing:clamp(20px, 2.4dvh, 28px);background:linear-gradient(90deg,#000000f0,#000000b8 62%,#00000057);border-top:1px solid #f2f5f133;border-bottom:1px solid #f2f5f133;margin-top:clamp(34px,5dvh,50px);position:relative}.contact-form__row{border-bottom:1px solid #f2f5f133;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-field{min-width:0;padding:var(--contact-field-spacing) var(--contact-field-inset);align-content:start;gap:12px;transition:box-shadow .3s cubic-bezier(.16,1,.3,1);display:grid}.contact-form__row .contact-field+.contact-field{border-left:1px solid #f2f5f133}.contact-field>span{color:#f2f5f1ad;letter-spacing:-.01em;font-size:.78rem;font-weight:600;line-height:1.35}.contact-field input,.contact-field textarea{color:#f2f5f1;letter-spacing:-.025em;caret-color:#f2f5f1;background:0 0;border:0;outline:0;width:100%;min-width:0;margin:0;padding:0;font:520 clamp(1rem,1.35vw,1.18rem)/1.45 Montserrat Variable,sans-serif;display:block}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#f2f5f161;opacity:1}.contact-field:focus-within{box-shadow:inset 0 -1px #f2f5f1c7}.contact-field--message{border-bottom:1px solid #f2f5f133}.contact-field textarea{resize:vertical;min-height:clamp(92px,11dvh,122px);max-height:clamp(160px,40dvh,320px);overflow-y:auto}.contact-form__footer{padding:var(--contact-field-spacing) var(--contact-field-inset);justify-content:flex-end;display:flex}.contact-form button{color:#edf4fa;letter-spacing:.015em;text-align:left;white-space:nowrap;cursor:pointer;background:#182f4d;border:1px solid #85a0c257;justify-content:center;align-items:center;min-width:min(100%,262px);height:54px;padding:0 20px;font:650 .78rem/1 Montserrat Variable,sans-serif;transition:color .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #dfebf614,0 14px 38px #0209142e}.contact-form button:focus-visible{outline-offset:4px;outline:2px solid #c4daefe6}@media (hover:hover){.contact-form button:hover{color:#fff;background-color:#294c78;border-color:#9bb8db94}}.scene-end{visibility:hidden;width:100%;height:100dvh;position:absolute;top:500dvh;left:0}@media (max-width:767px){.floating-scrollbar{top:max(80px, calc(env(safe-area-inset-top) + 68px));right:max(4px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));width:3px}.floating-scrollbar:before{inset:0 -7px}.floating-scrollbar__rail{inset:0}.floating-scrollbar__thumb{width:100%}.team-section__inner{gap:clamp(22px,3.5dvh,32px);padding:clamp(30px,5dvh,46px) 0 clamp(22px,3.5dvh,34px)}.team-section__header{width:calc(100% - 48px)}.team-section h2{font-size:clamp(2.55rem,12vw,3.8rem);line-height:.98}.team-section__subtitle{margin-top:12px;font-size:clamp(.88rem,3.8vw,1rem);line-height:1.5}.team-track{grid-auto-columns:min(82vw,350px);gap:14px;padding-left:24px;padding-right:24px}.team-card__portrait,.team-card__preview{filter:saturate(.9)brightness(.8)}.team-card__identity h3{font-size:clamp(1.65rem,8vw,2.25rem)}}@media (max-width:767px),(hover:none) and (pointer:coarse){.page-sections{padding-top:300svh}.team-section{--team-scroll-distance:360svh;--team-end-hold:55svh;min-height:100svh;height:calc(100svh + var(--team-scroll-distance) + var(--team-end-hold))}.trust-section{height:calc(100svh + var(--trust-scroll-distance));min-height:0}.trust-section__stage{align-items:start;height:100svh;min-height:0;padding:clamp(20px,3svh,28px) 24px}.trust-section__inner{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;max-height:100%;display:grid}.trust-section h2{max-width:none;font-size:clamp(1.75rem,8.8vw,2.5rem);line-height:1.08}.trust-logos{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.trust-logo{height:clamp(68px,11.5svh,112px);padding:12px 16px}.trust-logo:nth-child(n+3){border-top:0}.trust-logo:nth-child(3){border-left:1px solid #f2f5f133}.trust-logo--prefecture img{width:min(100%,96px)}.trust-logo--free img{width:min(100%,132px)}.trust-logo--njj img{width:min(100%,96px)}.trust-logo--part-of-dream img{width:min(80%,112px)}.trust-project__details{min-height:0;box-shadow:none;background:0 0;border:0;height:auto!important}.trust-project__copy{--trust-art-height:clamp(48px, 8svh, 72px);grid-template-columns:minmax(0,1fr);grid-template-rows:fit-content(calc(100% - var(--trust-art-height))) minmax(0, 1fr);background:#f2f5f109;border:1px solid #f2f5f133;border-top:0;align-self:stretch;height:100%;min-height:0;max-height:100%}.trust-project__copy[aria-hidden=true]{display:none}.trust-project__text{grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;min-height:0;padding:16px 16px 8px;display:grid}.trust-project__copy h3{margin-bottom:8px;font-size:1.125rem}.trust-project__copy p{min-height:0;max-height:4.5em;font-size:.9375rem;line-height:1.5;display:block;overflow:hidden}.trust-project__copy[data-expanded=true] p{max-height:var(--trust-description-height);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.trust-project__more{color:#d7ae73;min-height:44px;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:4px;padding:8px 0;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-block}.trust-project__visual{background:#0b1c2b;border-top:1px solid #f2f5f133;border-left:0;min-height:0}.trust-project__image{aspect-ratio:auto;min-height:0}.trust-project__visual figcaption{min-height:36px;padding:8px 12px;font-size:.625rem}}@media (max-height:500px) and (min-width:600px) and (pointer:coarse){.trust-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-logo{height:56px;padding:8px 16px}.trust-logo:nth-child(n+3){border-top:1px solid #f2f5f133}.trust-logo:nth-child(3){border-left:0}.trust-project__copy{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);height:100%}.trust-project__copy[data-expanded=true]{grid-template-columns:minmax(0,2fr) minmax(0,.6fr)}.trust-project__text{padding:12px 12px 8px}.trust-project__copy p{max-height:3em}.trust-project__visual{border-top:0;border-left:1px solid #f2f5f133}}@media (prefers-reduced-motion:no-preference){.trust-project__copy p{transition:max-height .36s cubic-bezier(.22,1,.36,1)}}@media (max-width:767px){.contact-section{padding:clamp(24px,4dvh,34px) 24px}.contact-section__art{opacity:.72;width:170%;left:-35%;right:auto}.contact-section__inner{width:100%}.contact-section h2{max-width:10ch;font-size:clamp(2.55rem,12vw,3.8rem);line-height:.98}.contact-section__subtitle{margin-top:12px;font-size:clamp(.88rem,3.8vw,1rem);line-height:1.5}.contact-form{--contact-field-inset:20px;background:#000000c7;margin-top:clamp(28px,4dvh,40px)}.contact-form__row{border-bottom:0;grid-template-columns:minmax(0,1fr)}.contact-form__row .contact-field:first-child,.contact-form__row .contact-field+.contact-field{border-bottom:1px solid #f2f5f133}.contact-form__row .contact-field+.contact-field{border-left:0}.contact-form button{width:100%;min-width:0}}@keyframes logo-star-shine{0%,to{opacity:.48;filter:drop-shadow(0 0 3px #f0faffb8)drop-shadow(0 0 9px #8fd2ff80)drop-shadow(0 0 20px #45a4eb47);transform:scale(.99)}45%{opacity:1;filter:drop-shadow(0 0 6px #f8fdff)drop-shadow(0 0 18px #9ddcffd6)drop-shadow(0 0 38px #49aaf08f);transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.trust-section{height:auto}.trust-section__stage{position:relative}.trust-project__details{height:auto!important}.trust-project__copy,.trust-project__copy[aria-hidden=true],.floating-scrollbar,.floating-scrollbar__thumb{transition:none}.team-section{height:auto}.team-section__inner{height:auto;min-height:100dvh;position:relative;overflow:visible}.team-track{will-change:auto;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min(64dvh,680px);grid-auto-columns:auto;grid-auto-flow:row;width:100%;min-width:0;height:auto;transform:none!important}.team-card__identity h3{transition:none}.team-card__halftone,.team-card:hover .team-card__halftone{will-change:auto;transition:none;transform:scale(1.04)}.team-card__portrait,.team-card:hover .team-card__portrait,.team-card__preview[data-hidden=true],.team-card__preview,.team-card:hover .team-card__preview{will-change:auto;transition:none;transform:scale(1.002)}.scene-loader:before{opacity:.48;animation:none}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.team-track{grid-template-columns:1fr;grid-auto-rows:min(72dvh,620px)}}@media (max-width:767px),(hover:none) and (pointer:coarse){.team-card[data-active=true]{border-color:#f2f5f17a}.team-card[data-active=true] .team-card__halftone{opacity:1;transform:scale(1.04)}.team-card[data-active=true] .team-card__identity h3{transform:scale(1.08)}.team-card__portrait,.team-card__preview{filter:saturate(.9)brightness(.8)}}
