@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--font-weight-semibold:600;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-\[0\.55rem\]{right:.55rem}.bottom-\[0\.35rem\]{bottom:.35rem}.left-\[0\.55rem\]{left:.55rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.h-11{height:calc(var(--spacing) * 11)}.h-px{height:1px}.w-16{width:calc(var(--spacing) * 16)}.flex-grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--line\)\]{border-color:var(--line)}.bg-\[var\(--surface-1\)\]{background-color:var(--surface-1)}.py-0{padding-block:0}.pr-5{padding-right:calc(var(--spacing) * 5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.font-mono{font-family:var(--font-mono)}.text-\[0\.65rem\]{font-size:.65rem}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:64rem){.lg\:hidden{display:none}}}:root{--background:#050507;--surface-1:#0a0b0f;--surface-2:#101116;--surface-3:#16171d;--text-primary:#f2f0ea;--text-secondary:#aaaab2;--text-tertiary:#858690;--line:#24252c;--line-strong:#393a44;--accent:#e83f48;--accent-soft:#ff6b72;--warm:#ded5c5;--focus:#ff8b91;--koto:#9aabef;--koto-warm:#e8d5b7;--corenet:#37c8e9;--max-width:1360px;--page-gutter:clamp(1.125rem, 5.75vw, 6.875rem);--header-height:4.25rem;--ease-editorial:cubic-bezier(.22, 1, .36, 1);--ease-ambient:cubic-bezier(.45, 0, .55, 1);--duration-fast:.2s;--duration-medium:.48s;--duration-editorial:.76s;--duration-ambient-entry:1.18s;--stagger-default:.1s;--atmosphere-red-deep:#3e0712;--atmosphere-red-core:#9d1028;--atmosphere-red-light:#ff6b72;--atmosphere-blur:28px;--atmosphere-intensity:.92}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{background:var(--background);min-width:20rem;color:var(--text-primary);font-family:var(--font-sans), Arial, sans-serif;font-synthesis:none;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body[data-locale=ja]{font-family:var(--font-jp), var(--font-sans), sans-serif;line-break:strict;word-break:normal}body:before{z-index:9999;content:"";opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;inset:0}:is(main,.site-footer){z-index:1;position:relative}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}img,svg{max-width:100%;display:block}p,h1,h2,h3,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;background:var(--focus);color:#050507;font:700 .8rem/1 var(--font-mono), monospace;padding:.8rem 1rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.eyebrow,.project-context,.qualitative-label{color:var(--text-tertiary);font:600 .68rem/1.4 var(--font-mono), monospace;letter-spacing:.13em}body[data-locale=ja] .eyebrow,body[data-locale=ja] .project-context,body[data-locale=ja] .qualitative-label{letter-spacing:.05em}body[data-locale=ja] :is(h1,h2,h3){overflow-wrap:normal;text-wrap:pretty;word-break:auto-phrase}.scroll-target{scroll-margin-top:calc(var(--header-height) + 1.25rem)}.section,.case-section,.contact-section,.case-hero{width:min(100%, var(--max-width));padding-inline:var(--page-gutter);margin-inline:auto}.section,.case-section{border-top:1px solid var(--line);padding-block:clamp(6.5rem,11vw,10.5rem);position:relative}.section{overflow-x:clip}.section-heading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.25rem;margin-bottom:clamp(3.5rem,7vw,6.5rem);display:grid}.section-heading .eyebrow{grid-column:1/span 3;padding-top:.55rem}.section-heading h2{letter-spacing:-.055em;text-wrap:balance;grid-column:4/span 8;max-width:17ch;font-size:clamp(2.35rem,5.1vw,5rem);font-weight:520;line-height:.99}body[data-locale=ja] .section-heading h2{letter-spacing:-.025em;text-wrap:pretty;max-width:16ic;line-height:1.12}.section-intro{max-width:42rem;color:var(--text-secondary);grid-column:7/span 5;margin-top:.5rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.site-header{z-index:60;height:var(--header-height);background:0 0;border-bottom:1px solid #0000;transition:border-color .24s,background-color .24s,-webkit-backdrop-filter .24s,backdrop-filter .24s;position:sticky;top:0}.site-header__inner{width:min(100%, var(--max-width));height:100%;padding-inline:var(--page-gutter);grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:center;gap:1.5rem;margin-inline:auto;display:grid}.brand-link{align-items:center;width:fit-content;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.yuki-wordmark{mix-blend-mode:screen;width:9.125rem;height:auto}.desktop-nav{align-items:center;gap:clamp(1.15rem,2.1vw,2.25rem);display:flex}.desktop-nav a{min-height:2.75rem;color:var(--text-secondary);align-items:center;font-size:.78rem;transition:color .18s;display:inline-flex;position:relative}.desktop-nav a:after{background:var(--accent);content:"";transform-origin:100%;height:1px;transition:transform .2s;position:absolute;bottom:.4rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a[aria-current=page]{color:var(--text-primary)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:1rem;display:flex}.availability-chip{max-width:none;color:var(--text-tertiary);white-space:nowrap;font:500 .6rem/1.25 var(--font-mono), monospace;align-items:center;gap:.55rem;display:inline-flex}.availability-chip>span{background:#5e8066;border:1px solid #87a88d;flex:none;width:.42rem;height:.42rem;box-shadow:0 0 0 3px #5e80661a}.locale-switcher{align-items:center;gap:.25rem;display:flex}.locale-switcher a{min-width:2.75rem;min-height:2.75rem;color:var(--text-tertiary);font:600 .68rem/1 var(--font-mono), monospace;justify-content:center;align-items:center;padding-inline:.55rem;transition:color .18s,background-color .18s;display:inline-flex;position:relative}.locale-switcher a[aria-current=page]{color:var(--text-primary)}.locale-switcher a[aria-current=page]:after{background:var(--accent);content:"";height:1px;position:absolute;bottom:.35rem;left:.55rem;right:.55rem}.locale-switcher a:hover{background:var(--surface-2);color:var(--text-primary)}.locale-switcher.compact{gap:0}.locale-switcher.compact a{min-width:2.25rem;padding-inline:.35rem}.menu-trigger,.dialog-close{border:1px solid var(--line);background:var(--surface-1);cursor:pointer;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:none}.menu-trigger svg,.dialog-close svg{width:1.1rem;height:1.1rem}.nav-overlay,.image-dialog__overlay{z-index:90;background:#050507d6;animation:.18s both overlay-in;position:fixed;inset:0}.mobile-nav{z-index:91;border-left:1px solid var(--line-strong);background:var(--surface-1);flex-direction:column;width:min(32rem,100vw);padding:1rem clamp(1rem,6vw,2.5rem) 2rem;animation:.26s cubic-bezier(.2,.8,.2,1) both sheet-in;display:flex;position:fixed;inset:0 0 0 auto}.mobile-nav:before{content:none}.mobile-nav>*{position:relative}.mobile-nav__top{justify-content:space-between;align-items:center;min-height:3.25rem;display:flex}.mobile-nav__top h2{font:600 .75rem/1 var(--font-mono), monospace;letter-spacing:.12em}.mobile-nav .dialog-close{display:inline-flex}.mobile-nav nav{flex-direction:column;margin-block:auto;display:flex}.mobile-nav nav a{border-bottom:1px solid var(--line);grid-template-columns:2.75rem 1fr;align-items:center;min-height:4.4rem;font-size:clamp(1.7rem,7vw,2.75rem);line-height:1;transition:padding-left .18s,color .18s;display:grid}.mobile-nav nav a span{color:var(--text-tertiary);font:500 .65rem/1 var(--font-mono), monospace}.mobile-nav nav a:hover,.mobile-nav nav a:focus-visible{color:var(--accent-soft);padding-left:.5rem}.mobile-nav__footer{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.mobile-nav__footer p{max-width:11rem;color:var(--text-tertiary);font:500 .65rem/1.4 var(--font-mono), monospace;text-align:right}@keyframes overlay-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translate(100%)}}.hero{width:min(100%, var(--max-width));min-height:calc(100svh - var(--header-height));padding:clamp(2.5rem, 6vh, 5rem) var(--page-gutter) clamp(1.5rem, 4vh, 3rem);margin-inline:auto}.hero__grid{min-height:calc(100svh - var(--header-height) - clamp(4rem, 10vh, 8rem));grid-template-rows:1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:1.25rem;display:grid}.hero__content{z-index:2;grid-area:1/1/auto/-1}.hero__eyebrow{color:var(--accent-soft);margin-bottom:clamp(1.2rem,3vh,2.4rem);animation:.36s cubic-bezier(.2,.8,.2,1) 40ms both hero-detail-in}.hero__headline-mask{min-width:0;overflow:clip}.hero__headline-layout{grid-template-columns:minmax(0,7fr) minmax(11rem,4fr);align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.hero-avatar{isolation:isolate;justify-self:start;width:clamp(18rem,22vw,20rem);max-width:100%;padding:0 .75rem .75rem 0;animation:.52s cubic-bezier(.16,1,.3,1) .15s both hero-avatar-in;position:relative}.hero-avatar:before{z-index:-1;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);content:"";position:absolute;inset:.75rem 0 0 .75rem}.hero-avatar__frame{background:var(--surface-1);clip-path:polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%);position:relative;overflow:hidden}.hero-avatar__frame:after{background:var(--accent);content:"";width:2.75rem;height:1px;position:absolute;top:0;left:14%}.hero-avatar__image{filter:saturate(.82)contrast(1.04);width:100%;height:auto;display:block}.hero h1{letter-spacing:-.075em;text-wrap:balance;max-width:13ch;font-size:clamp(3.3rem,6.7vw,7rem);font-weight:510;line-height:.9}body[data-locale=ja] .hero h1{letter-spacing:-.03em;text-wrap:pretty;max-width:16ic;font-size:clamp(3rem,6.1vw,6.4rem);line-height:1.04}.hero__supporting{max-width:41rem;color:var(--text-secondary);margin-top:clamp(1.35rem,3vh,2.2rem);font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.65;animation:.42s cubic-bezier(.2,.8,.2,1) .3s both hero-detail-in}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:clamp(1.5rem,3.2vh,2.4rem);animation:.42s cubic-bezier(.2,.8,.2,1) .39s both hero-detail-in;display:flex}.button-link,.project-link,.text-link{justify-content:center;align-items:center;gap:.65rem;min-height:2.9rem;font-size:.82rem;font-weight:620;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.button-link svg,.project-link svg,.text-link svg{width:1rem;height:1rem;transition:transform .18s}.button-link--primary{background:var(--text-primary);min-width:13rem;color:var(--background);padding-inline:1.1rem}.button-link--primary:hover,.button-link--primary:focus-visible{background:var(--warm)}.button-link--primary:hover svg,.text-link:hover svg,.project-link:hover svg{transform:translate(2px,2px)}.text-link{color:var(--text-secondary);padding-inline:.5rem}.text-link:hover{color:var(--text-primary)}.hero__status{max-width:36rem;color:var(--text-tertiary);font:500 .66rem/1.5 var(--font-mono), monospace;align-items:center;gap:.65rem;margin-top:1.2rem;animation:.36s cubic-bezier(.2,.8,.2,1) .47s both hero-detail-in;display:flex}.hero__status span{background:var(--accent);flex:none;width:.38rem;height:.38rem}.hero__role{border-top:1px solid var(--line);grid-area:2/1/auto/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:3.5rem;padding-top:1.1rem;display:grid}.hero__role>span{border:1px solid var(--accent);width:2rem;height:2rem;color:var(--accent-soft);font:650 .66rem/1 var(--font-mono), monospace;justify-content:center;align-items:center;animation:.46s cubic-bezier(.16,1,.3,1) .56s both hero-code-mark-in;display:inline-flex}.animated-code-mark{justify-content:center;align-items:center;display:inline-flex}.animated-code-mark i{will-change:transform, opacity;font-style:normal;display:inline-block}.hero__role p{color:var(--text-secondary);font-size:.86rem}.hero__role small{color:var(--text-tertiary);font:500 .58rem/1 var(--font-mono), monospace}@keyframes hero-type-in{0%{opacity:0;transform:translateY(.12em)scaleY(.85)}}@keyframes hero-cursor-blink{0%,40%{opacity:1}50%,to{opacity:0}}@keyframes hero-detail-in{0%{opacity:0;transform:translateY(.65rem)}}@keyframes hero-practice-item-in{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(.75rem)}}@keyframes hero-practice-line-in{0%{transform:scaleX(0)}}@keyframes hero-code-mark-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-.3rem)}}@keyframes hero-avatar-in{0%{opacity:0;clip-path:inset(0 0 14%);transform:translateY(.75rem)scale(1.015)}}:where(.button-link,.project-link,.text-link,.desktop-nav a,.locale-switcher a,.menu-trigger,.dialog-close,.preview-tabs button,.preview-arrows button,.narrative-mobile__arrows button,.contact-links a,.copy-email button,.site-footer a):active{transform:translateY(1px)}.section--work{padding-top:clamp(4.75rem,7.5vw,7.5rem)}.section--work .section-heading{margin-bottom:clamp(2.75rem,4.5vw,4.5rem)}.koto-feature{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;padding-block:clamp(2rem,4vw,3.5rem);display:grid}.koto-feature__meta{grid-column:1/span 4;padding-right:clamp(0rem,2vw,2rem)}.project-context{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.project-context svg{width:.85rem;height:.85rem}.koto-feature h3,.corenet-feature h3{letter-spacing:-.065em;font-size:clamp(2.8rem,5.6vw,5.6rem);font-weight:520;line-height:.95}.project-value{color:var(--text-primary);margin-top:1.5rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.project-role{color:var(--text-tertiary);margin-top:1.15rem;font-size:.84rem;line-height:1.55}.tech-list{flex-wrap:wrap;gap:.4rem;margin-top:1.5rem;display:flex}.tech-list span{border:1px solid var(--line);color:var(--text-secondary);font:500 .62rem/1.25 var(--font-mono), monospace;padding:.35rem .5rem}.project-link{border-bottom:1px solid var(--line-strong);width:fit-content;color:var(--text-primary);margin-top:1.75rem}.project-link:hover{border-color:var(--accent)}.koto-feature__preview{grid-column:5/-1;min-width:0}.koto-preview{border:1px solid var(--line-strong);background:#08080d}.koto-preview__topline,.case-cover__line,.narrative-visual__topline{border-bottom:1px solid var(--line);min-height:2.5rem;color:var(--text-tertiary);font:600 .58rem/1 var(--font-mono), monospace;letter-spacing:.12em;justify-content:space-between;align-items:center;padding-inline:.85rem;display:flex}.preview-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.preview-tabs button{border:0;border-right:1px solid var(--line);min-width:7rem;min-height:3.25rem;color:var(--text-tertiary);cursor:pointer;background:0 0;align-items:center;gap:.55rem;padding-inline:.85rem;font-size:.72rem;transition:background-color .18s,color .18s;display:inline-flex;position:relative}.preview-tabs button span{color:var(--text-tertiary);font:500 .57rem/1 var(--font-mono), monospace}.preview-tabs button[aria-selected=true]{background:var(--surface-2);color:var(--text-primary)}.preview-tabs button:hover,.preview-tabs button:focus-visible{background:var(--surface-1);color:var(--text-primary)}.preview-tabs__indicator{background:var(--koto);height:2px;position:absolute;bottom:-1px;left:.8rem;right:.8rem}.preview-panel{aspect-ratio:2.05;touch-action:pan-y;position:relative;overflow:hidden}.preview-stage{background:#09090f;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.preview-stage img,.narrative-crop{object-fit:cover;width:100%;height:100%}.preview-count{justify-content:flex-end;min-width:3.25rem;display:inline-flex;overflow:hidden}.preview-count>span:first-child{display:inline-block}.preview-stage--dashboard img,.narrative-visual__image--dashboard .narrative-crop,.narrative-mobile__image--dashboard .narrative-crop{object-position:50% 52%}.preview-stage--brain img,.narrative-visual__image--brain .narrative-crop,.narrative-mobile__image--brain .narrative-crop{object-position:47% 49%;width:112%;max-width:none;height:112%;margin:-6%}.preview-stage--jlpt img,.narrative-visual__image--jlpt .narrative-crop,.narrative-mobile__image--jlpt .narrative-crop{object-position:left center}.preview-stage--vocabulary img,.narrative-visual__image--vocabulary .narrative-crop,.narrative-mobile__image--vocabulary .narrative-crop{object-position:7% 48%}.narrative-visual__image--exam .narrative-crop,.narrative-mobile__image--exam .narrative-crop{object-position:68% 50%}.preview-stage__scan{background:var(--koto);opacity:.7;width:4.5rem;height:1px;position:absolute;bottom:0;right:0}.preview-caption{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:6.2rem;padding:1rem;display:grid}.preview-caption span{color:var(--koto);font:600 .57rem/1.3 var(--font-mono), monospace;letter-spacing:.12em}.preview-caption p{max-width:42rem;color:var(--text-secondary);margin-top:.35rem;font-size:.82rem;line-height:1.5}.preview-arrows{gap:.4rem;display:flex}.preview-arrows button,.narrative-mobile__arrows button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:border-color .18s,background-color .18s;display:inline-flex}.preview-arrows button:hover,.narrative-mobile__arrows button:hover{border-color:var(--koto);background:var(--surface-2)}.preview-arrows svg,.narrative-mobile__arrows svg{width:1rem;height:1rem}.preview-disclaimer{border-top:1px solid var(--line);color:var(--text-tertiary);font:500 .58rem/1.45 var(--font-mono), monospace;padding:.7rem 1rem}.secondary-work{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin-top:clamp(5rem,10vw,10rem);display:grid}.corenet-feature{grid-column:1/span 9;grid-template-columns:repeat(9,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.corenet-feature__image{border-top:1px solid var(--corenet);background:var(--surface-1);grid-column:1/span 5;position:relative;overflow:hidden}.corenet-feature__image img{width:100%;height:auto;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.corenet-feature:hover .corenet-feature__image img,.corenet-feature:focus-within .corenet-feature__image img{transform:scale(1.018)}.corenet-feature__image>span{border-top:1px solid var(--line);background:var(--background);min-height:2rem;color:var(--corenet);font:600 .56rem/1 var(--font-mono), monospace;justify-content:flex-end;align-items:center;padding-inline:.65rem;display:flex}.corenet-feature__copy{grid-column:6/-1;padding-bottom:.5rem}.corenet-feature__copy .tech-list{margin-top:1.25rem}.corenet-feature h3{font-size:clamp(2.4rem,4.4vw,4.6rem)}.project-link-row{flex-wrap:wrap;gap:.75rem 1.3rem;margin-top:1.75rem;display:flex}.project-link-row .project-link{margin-top:0}.project-link--external{color:var(--corenet)}.private-feature{border-top:1px solid var(--line-strong);border-left:1px solid var(--line);grid-column:10/-1;padding:1.25rem 0 0 1.25rem;position:relative}.private-feature__index{color:#62636e;font:400 clamp(4rem, 7vw, 7rem)/1 var(--font-mono), monospace;position:absolute;top:-2.8rem;right:0}.private-feature h3{letter-spacing:-.045em;max-width:13ch;font-size:clamp(1.65rem,2.5vw,2.7rem);font-weight:520;line-height:1.05}.private-feature>p:not(.project-context){color:var(--text-secondary);margin-top:1.25rem;font-size:.88rem;line-height:1.65}.private-feature__diagram{color:var(--text-tertiary);font:500 .52rem/1 var(--font-mono), monospace;align-items:center;margin-top:2rem;display:flex}.private-feature__diagram i{background:var(--line-strong);flex:1;min-width:.75rem;height:1px;margin-inline:.35rem}.section--bridge{overflow:hidden}.bridge-statement{grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;max-width:66rem;margin:0 auto clamp(4rem,8vw,7rem);display:grid}.bridge-code-mark{border:1px solid var(--accent);width:3rem;height:3rem;color:var(--accent);font:650 .68rem/1 var(--font-mono), monospace;justify-content:center;align-items:center;display:inline-flex}.bridge-code-mark i{will-change:transform;font-style:normal;display:inline-block}.bridge-statement p{letter-spacing:-.055em;font-size:clamp(2rem,4.5vw,4.6rem);font-weight:480;line-height:1.05}.capability-map{border-block:1px solid var(--line-strong);grid-template-columns:1fr minmax(15rem,.72fr) 1fr;min-height:23rem;display:grid;position:relative}.capability-zone,.capability-core{z-index:2;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,3rem);transition:background-color .22s;display:flex;position:relative}.capability-zone:hover,.capability-core:hover{background:var(--surface-1)}@supports (color:color-mix(in lab, red, red)){.capability-zone:hover,.capability-core:hover{background:color-mix(in srgb, var(--surface-1) 52%, transparent)}}.capability-zone--product{border-right:1px solid var(--line);text-align:right}.capability-zone--infra{border-left:1px solid var(--line)}.capability-zone__index{color:var(--text-tertiary);font:500 .65rem/1 var(--font-mono), monospace;position:absolute;top:1rem}.capability-zone--product .capability-zone__index{right:1rem}.capability-zone--infra .capability-zone__index{left:1rem}.capability-zone h3,.capability-core h3{letter-spacing:-.045em;font-size:clamp(1.7rem,3vw,3.2rem);font-weight:520}.capability-zone p,.capability-core p{color:var(--text-secondary);font:500 .73rem/1.8 var(--font-mono), monospace;margin-top:1rem}.capability-core{text-align:center;justify-content:center;align-items:center}.capability-core__meta{color:var(--text-tertiary);font:500 .55rem/1 var(--font-mono), monospace;letter-spacing:.13em;margin-bottom:.9rem}.capability-core__junction{grid-template-columns:1fr auto 1fr;align-items:center;width:min(17rem,100%);margin-bottom:1.7rem;display:grid}.capability-core__junction>b{border:1px solid var(--accent);background:var(--background);width:3.5rem;height:3.5rem;color:var(--accent-soft);font:650 .65rem/1 var(--font-mono), monospace;place-items:center;transition:background-color .18s,color .18s;display:grid}.capability-core__route{background:var(--accent);width:100%;height:1px;display:block;position:relative}.capability-core__route:after{border:1px solid var(--accent);background:var(--background);content:"";width:.38rem;height:.38rem;position:absolute;top:-.18rem}.capability-core__route--in:after{left:0}.capability-core__route--out:after{right:0}.capability-core:hover .capability-core__junction>b{background:var(--accent);color:var(--background)}.capability-map__line{z-index:1;background:var(--accent);opacity:.45;pointer-events:none;height:1px;position:absolute;top:34%;left:3rem;right:3rem}.operations-flow{border-top:1px solid var(--line-strong)}.operations-flow>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(4rem,1fr) minmax(0,7fr) minmax(10rem,3fr);align-items:center;gap:1.5rem;min-height:20rem;transition:background-color .22s;display:grid;position:relative}.operations-flow>li:hover{background:var(--surface-1)}@supports (color:color-mix(in lab, red, red)){.operations-flow>li:hover{background:color-mix(in srgb, var(--surface-1) 44%, transparent)}}.operations-flow__rail{border-right:1px solid var(--line);height:100%;color:var(--text-tertiary);font:500 .68rem/1 var(--font-mono), monospace;flex-direction:column;justify-content:space-between;align-items:flex-start;padding-block:1.5rem;display:flex}.operations-flow__rail svg{width:1rem;height:1rem}.operations-flow__progress{background:linear-gradient(var(--accent), var(--line-strong));flex:1;width:1px;min-height:3rem;margin-block:1rem;display:block}.operations-flow__direction{display:inline-flex}.operations-flow__content{min-width:0;max-width:52rem;padding-block:2.25rem}.qualitative-label{color:#b99b62}.operations-flow__content h3{letter-spacing:-.05em;margin-top:.85rem;font-size:clamp(1.8rem,3.4vw,3.7rem);font-weight:510;line-height:1}.operations-flow__content>p:not(.qualitative-label){max-width:46rem;color:var(--text-secondary);margin-top:1.25rem;font-size:.96rem;line-height:1.7}.operations-flow__content small{color:var(--text-tertiary);font:500 .65rem/1.6 var(--font-mono), monospace;margin-top:1.5rem;display:block}.operations-glyph{border:1px solid var(--line);aspect-ratio:1;justify-self:end;width:100%;max-width:15rem;position:relative}.operations-glyph__part{border:1px solid var(--line-strong);transition:border-color .22s,background-color .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:block;position:absolute}.operations-flow>li:hover .operations-glyph__part{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.operations-flow>li:hover .operations-glyph__part{border-color:color-mix(in srgb, var(--accent) 58%, var(--line-strong))}}.operations-glyph--automation{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:25% 25%}.operations-glyph--automation:after{background:var(--line-strong);content:"";width:1px;position:absolute;top:24%;bottom:24%;left:72%}.network-automation__terminal,.network-automation__switch,.network-automation__node{border:1px solid var(--line-strong);background:var(--background);display:flex;position:absolute}.network-automation__terminal{width:29%;height:20%;color:var(--accent-soft);font:650 .62rem/1 var(--font-mono), monospace;justify-content:space-between;align-items:center;padding-inline:.5rem;top:40%;left:7%}.network-automation__terminal small{color:var(--text-tertiary);font-size:.46rem}.network-automation__uplink,.network-automation__trunk{background:var(--accent);height:1px;position:absolute;top:50%}.network-automation__uplink{width:10%;left:36%}.network-automation__switch{border-color:var(--accent);justify-content:space-evenly;align-items:center;width:16%;height:18%;top:41%;left:46%}.network-automation__switch i{background:var(--accent-soft);width:.18rem;height:.18rem;display:block}.network-automation__trunk{left:62%;right:22%}.network-automation__node{aspect-ratio:1;width:12%;right:8%}.network-automation__node:before{background:var(--line-strong);content:"";width:86%;height:1px;position:absolute;top:50%;right:100%}.network-automation__node--1{top:18%}.network-automation__node--2{border-color:#83a88a;top:44%}.network-automation__node--3{top:70%}.operations-glyph--kpi .operations-glyph__part{background:#7f9d85;border:0;width:12%;bottom:18%}.operations-glyph--kpi .operations-glyph__part:first-child{height:22%;left:18%}.operations-glyph--kpi .operations-glyph__part:nth-child(2){height:45%;left:44%}.operations-glyph--kpi .operations-glyph__part:nth-child(3){height:65%;right:18%}.operations-glyph--standardization .operations-glyph__part:first-child{inset:15% 22% 60%}.operations-glyph--standardization .operations-glyph__part:nth-child(2){inset:39% 22% 36%}.operations-glyph--standardization .operations-glyph__part:nth-child(3){border-color:#b99b62;inset:63% 22% 12%}.journey-line-wrap{position:relative}.journey-line{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.journey-line__progress{z-index:1;background:var(--accent);pointer-events:none;display:block;position:absolute}.journey-line__progress--horizontal{height:1px;top:1.25rem;left:0;right:0}.journey-line__progress--vertical{display:none}.journey-line:before{background:var(--line-strong);content:"";height:1px;position:absolute;top:1.25rem;left:0;right:0}.journey-line li{padding-right:clamp(1rem,3vw,3rem);position:relative}.journey-line li:hover .journey-line__node{border-color:var(--accent)}.journey-line li:hover .journey-line__node i{background:var(--accent)}.journey-line__node{z-index:2;border:1px solid var(--line-strong);background:var(--background);place-items:center;width:2.5rem;height:2.5rem;transition:border-color .2s;display:grid;position:relative}.journey-line li:last-child .journey-line__node{border-color:var(--accent)}.journey-line__node i{background:var(--text-tertiary);width:.4rem;height:.4rem;transition:background-color .2s}.journey-line li:last-child .journey-line__node i{background:var(--accent)}.journey-line li>div{padding-top:2rem}.journey-line__index{color:var(--text-tertiary);font:500 .65rem/1 var(--font-mono), monospace}.journey-line h3{letter-spacing:-.035em;max-width:12ch;margin-top:.8rem;font-size:clamp(1.35rem,2.1vw,2.2rem);font-weight:540;line-height:1.08}.journey-line p{max-width:18rem;color:var(--text-secondary);margin-top:1rem;font-size:.84rem;line-height:1.65}.skill-ledger{border-top:1px solid var(--line-strong)}.skill-ledger article{border-bottom:1px solid var(--line);grid-template-columns:1fr 4fr 6fr;align-items:center;gap:1.5rem;min-height:10.5rem;padding-block:1.5rem;transition:background-color .22s,border-color .22s;display:grid}.skill-ledger article:hover{border-color:var(--line-strong);background:var(--surface-1)}@supports (color:color-mix(in lab, red, red)){.skill-ledger article:hover{background:color-mix(in srgb, var(--surface-1) 42%, transparent)}}.skill-ledger article>span{color:var(--text-tertiary);font:500 .65rem/1 var(--font-mono), monospace}.skill-ledger h3{letter-spacing:-.035em;font-size:clamp(1.35rem,2.2vw,2.4rem);font-weight:520;line-height:1.1}.skill-ledger article>div p{max-width:26rem;color:var(--text-tertiary);margin-top:.75rem;font-size:.78rem;line-height:1.55}.skill-ledger ul{flex-wrap:wrap;gap:.5rem;display:flex}.skill-ledger li{border:1px solid var(--line);color:var(--text-secondary);font:500 .64rem/1.2 var(--font-mono), monospace;padding:.38rem .55rem;transition:border-color .18s,color .18s,transform .18s}.skill-ledger article:hover li{border-color:var(--line-strong);color:var(--text-primary)}.principles{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin-top:clamp(6rem,11vw,11rem);display:grid}.principles__label{color:var(--text-tertiary);font:600 .68rem/1.4 var(--font-mono), monospace;letter-spacing:.1em;grid-column:1/span 3}.principles__list{grid-column:4/-1}.principles__list article{border-top:1px solid var(--line);grid-template-columns:.75fr 4fr 3fr;align-items:start;gap:1.25rem;min-height:10rem;padding-block:2rem;display:grid}.principles__list article:nth-child(2){margin-left:8%}.principles__list article:nth-child(3){border-bottom:1px solid var(--line);margin-left:16%}.principles__list article>span{color:var(--accent);font:500 .65rem/1 var(--font-mono), monospace}.principles__list h3{letter-spacing:-.05em;font-size:clamp(1.7rem,3.5vw,3.8rem);font-weight:500;line-height:.98}.principles__list p{color:var(--text-secondary);font-size:.9rem;line-height:1.65}.learning-grid{grid-template-columns:minmax(0,7fr) minmax(18rem,4fr);gap:clamp(3rem,7vw,8rem);display:grid}.certification-ledger h3,.learning-aside h3{color:var(--text-primary);font:600 .72rem/1.3 var(--font-mono), monospace;letter-spacing:.1em;margin-bottom:1.5rem}.certification-ledger ol{border-top:1px solid var(--line-strong)}.certification-ledger li{border-bottom:1px solid var(--line);min-height:3.4rem;color:var(--text-secondary);grid-template-columns:3rem 1fr;align-items:center;font-size:.84rem;transition:color .18s,padding-left .18s;display:grid}.certification-ledger li:hover{color:var(--text-primary);padding-left:.35rem}.certification-ledger li span{color:var(--text-tertiary);font:500 .6rem/1 var(--font-mono), monospace}.certification-ledger>p{color:var(--text-tertiary);margin-top:1.25rem;font-size:.72rem;line-height:1.55}.learning-aside{background:var(--line);gap:1px;display:grid}.learning-aside section{background:var(--surface-1);min-height:15rem;padding:2rem;position:relative;overflow:hidden}.learning-aside section>span{color:var(--surface-3);font-size:9rem;line-height:1;position:absolute;bottom:-1.5rem;right:.5rem}.learning-aside section>:not(span){position:relative}.learning-aside p{border-top:1px solid var(--line);max-width:26rem;color:var(--text-secondary);padding-block:.7rem;font-size:.82rem;line-height:1.55}.about-composition{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid;position:relative}.about-copy{z-index:2;grid-area:1/5/auto/span 5}.about-copy p{color:var(--text-secondary);font-size:clamp(1rem,1.4vw,1.17rem);line-height:1.8}.about-copy p+p{margin-top:1.5rem}.about-copy p:first-child:first-letter{float:left;color:var(--text-primary);margin:.05em .14em 0 0;font-size:4.5em;line-height:.82}body[data-locale=ja] .about-copy p:first-child:first-letter{float:none;color:inherit;font-size:inherit;line-height:inherit;margin:0}.about-portrait{isolation:isolate;grid-area:1/1/auto/span 4;width:100%;margin:clamp(2rem,5vw,5rem) 0 0;position:relative}.about-portrait:before{z-index:-1;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);content:"";position:absolute;inset:-1rem 1rem 1rem -1rem}.about-portrait:after{background:var(--accent);content:"";width:4rem;height:1px;position:absolute;top:32%;right:-2rem}.about-portrait>div{background:var(--surface-1);clip-path:polygon(0 0,100% 0,100% 89%,86% 100%,0 100%);overflow:hidden}.about-portrait__image{filter:saturate(.82)contrast(1.04);width:100%;height:auto}.about-focus{z-index:3;border:1px solid var(--line-strong);border-top-color:var(--accent);grid-area:1/10/auto/-1;min-height:26rem;margin-top:clamp(17rem,25vw,23rem);padding:1.5rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.about-focus{border-top-color:color-mix(in srgb, var(--accent) 48%, var(--line-strong))}}.about-focus{flex-direction:column;justify-content:flex-start}.about-focus p{color:var(--accent-soft);font:600 .62rem/1.3 var(--font-mono), monospace;letter-spacing:.12em}.about-focus__list{border-top:1px solid var(--line);margin-top:1rem}.about-focus__list li{border-bottom:1px solid var(--line);grid-template-columns:1.65rem minmax(0,1fr);align-items:start;gap:.55rem;min-height:3.25rem;padding-block:.7rem;display:grid}.about-focus__list li>span{color:var(--text-tertiary);font:500 .52rem/1 var(--font-mono), monospace;padding-top:.25rem}.about-focus__list strong{font-size:.86rem;font-weight:450;line-height:1.45}.about-focus small{color:var(--text-tertiary);font:500 .55rem/1 var(--font-mono), monospace;margin-top:auto;padding-top:1.5rem}.contact-section{border-top:1px solid var(--line-strong);grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;padding-block:clamp(7rem,13vw,13rem);display:grid}.contact-section__heading{grid-column:1/span 8}.contact-section__heading h2{letter-spacing:-.07em;text-wrap:balance;max-width:15ch;margin-top:1.5rem;font-size:clamp(3rem,7vw,7.6rem);font-weight:500;line-height:.94}body[data-locale=ja] .contact-section__heading h2{letter-spacing:-.025em;max-width:17ic;line-height:1.08}.contact-section__heading>p:last-child{color:var(--text-tertiary);margin-top:1.5rem;font-size:.9rem}.contact-links{border-top:1px solid var(--line-strong);grid-column:9/-1;align-self:end}.contact-links>a,.copy-email button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:4.4rem;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding-inline:.2rem;font-size:.82rem;transition:padding-inline .18s,color .18s;display:flex}.contact-links>a:hover,.contact-links>a:focus-visible,.copy-email button:hover,.copy-email button:focus-visible{color:var(--text-primary);padding-inline:.75rem}.contact-links a span{align-items:center;gap:.6rem;display:inline-flex}.contact-links svg{flex:none;width:1rem;height:1rem}.contact-links strong{max-width:13rem;color:var(--text-primary);font:500 .68rem/1 var(--font-mono), monospace;text-overflow:ellipsis;overflow:hidden}.copy-email button{justify-content:flex-start}.site-footer{width:min(100%, var(--max-width));padding:3.5rem var(--page-gutter) 1.5rem;border-top:1px solid var(--line);margin-inline:auto}.site-footer__main{grid-template-columns:2fr 5fr 1fr 1fr;align-items:start;gap:1.5rem;min-height:8rem;display:grid}.site-footer__main p{color:var(--text-secondary);font-size:.88rem}.site-footer__main a{min-width:2.75rem;min-height:2.75rem;color:var(--text-secondary);justify-self:start;align-items:center;gap:.4rem;padding-inline:.25rem;font-size:.75rem;display:inline-flex}.site-footer__main a:hover{color:var(--text-primary)}.site-footer__main svg{width:.8rem;height:.8rem}.site-footer__meta{border-top:1px solid var(--line);color:var(--text-tertiary);font:500 .58rem/1.4 var(--font-mono), monospace;justify-content:space-between;padding-top:1rem;display:flex}.case-page{overflow:clip}.case-hero{padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(6rem,10vw,10rem)}.case-back-link{min-height:2.75rem;color:var(--text-tertiary);align-items:center;gap:.6rem;font-size:.72rem;transition:color .18s;display:inline-flex}.case-back-link:hover{color:var(--text-primary)}.case-back-link svg{width:.9rem;height:.9rem}.case-hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:1.5rem;margin-top:clamp(2.5rem,5vw,5rem);display:grid}.case-hero__title{grid-column:1/span 8}.case-hero h1{letter-spacing:-.08em;margin-top:1.3rem;font-size:clamp(4.3rem,11vw,11.5rem);font-weight:500;line-height:.78}.case-page--koto .case-hero h1{color:var(--warm)}.case-page--corenet .case-hero h1{font-size:clamp(3.8rem,7.7vw,8.6rem);line-height:.82}.case-page--corenet .case-hero{padding-top:clamp(2rem,3vw,3rem);padding-bottom:clamp(4.5rem,7vw,7rem)}.case-page--corenet .case-hero__grid{margin-top:clamp(2rem,3.5vw,3rem)}.case-page--corenet .case-hero__value{max-width:42rem;margin-top:clamp(1.5rem,2.5vw,2.25rem);font-size:clamp(1.15rem,1.6vw,1.55rem)}.case-hero__value{max-width:48rem;color:var(--text-primary);text-wrap:balance;margin-top:clamp(2rem,4vw,3.5rem);font-size:clamp(1.25rem,2.25vw,2rem);line-height:1.4}.case-privacy{border-left:2px solid var(--koto);max-width:42rem;color:var(--text-tertiary);margin-top:1.25rem;padding-left:1rem;font-size:.75rem;line-height:1.55}.case-meta{border-top:1px solid var(--line-strong);grid-area:1/9/auto/-1}.case-meta>div{border-bottom:1px solid var(--line);grid-template-columns:5.2rem 1fr;align-items:start;gap:1rem;min-height:4.5rem;padding-block:.9rem;display:grid}.case-meta dt{color:var(--text-tertiary);font:500 .58rem/1.45 var(--font-mono), monospace;letter-spacing:.08em}.case-meta dd{color:var(--text-secondary);font-size:.76rem;line-height:1.55}.case-cover{border:1px solid var(--line-strong);background:#08080d;grid-area:2/1/auto/-1;margin-top:clamp(4rem,8vw,8rem);position:relative}.case-cover--koto{border-top-color:var(--koto)}@supports (color:color-mix(in lab, red, red)){.case-cover--koto{border-top-color:color-mix(in srgb, var(--koto) 55%, var(--line))}}.case-cover--corenet{border-top-color:var(--corenet);margin-top:clamp(1.5rem,3vw,2.75rem)}.case-cover--corenet .zoom-trigger{border-bottom:1px solid var(--line);padding-bottom:3.25rem}.case-cover--corenet .zoom-trigger__icon{bottom:.25rem;right:.4rem}.case-cover .zoom-trigger{width:100%;display:block}.case-cover__image{width:100%;height:auto}.case-cover figcaption{border-top:1px solid var(--line);color:var(--text-tertiary);padding:.8rem 1rem;font-size:.72rem;line-height:1.45}.zoom-trigger{cursor:zoom-in;text-align:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.zoom-trigger__icon{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;color:var(--text-secondary);opacity:.82;background:#050507e6;place-items:center;transition:border-color .18s,color .18s,opacity .18s;display:grid;position:absolute;bottom:.75rem;right:.75rem}.zoom-trigger:hover .zoom-trigger__icon,.zoom-trigger:focus-visible .zoom-trigger__icon{border-color:var(--focus);color:var(--text-primary);opacity:1}.zoom-trigger__icon svg{width:1rem;height:1rem}.image-dialog{z-index:92;border:1px solid var(--line-strong);background:var(--surface-1);flex-direction:column;width:min(96vw,100rem);max-height:92vh;animation:.22s cubic-bezier(.2,.8,.2,1) both dialog-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.image-dialog__image{background:#050507;place-items:center;min-height:0;display:grid;overflow:auto}.image-dialog__image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(92vh - 4.5rem)}.image-dialog>p{min-height:3.25rem;color:var(--text-secondary);padding:.9rem 4rem .8rem 1rem;font-size:.75rem;line-height:1.45}.image-dialog__close{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;bottom:.4rem;right:.5rem}.image-dialog__close svg{width:1rem;height:1rem}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.99)}}.case-section--narrative{overflow:visible}.narrative-desktop{display:none}.narrative-mobile__tabs{border-block:1px solid var(--line);margin-bottom:1rem;display:flex}.narrative-mobile__tabs button{border:0;border-right:1px solid var(--line);min-width:3rem;min-height:2.75rem;color:var(--text-tertiary);cursor:pointer;font:500 .62rem/1 var(--font-mono), monospace;background:0 0;place-items:center;display:grid}.narrative-mobile__tabs button[aria-selected=true]{background:var(--surface-2);color:var(--koto)}.narrative-mobile__image{border:1px solid var(--line-strong);background:#08080d;position:relative;overflow:hidden}.narrative-mobile__stage{position:absolute;inset:0}.narrative-mobile__stage,.narrative-mobile__image .zoom-trigger,.narrative-mobile__image img{width:100%;height:100%}.narrative-mobile__image .narrative-crop{object-fit:contain;object-position:center;max-width:100%;margin:0}.narrative-mobile__index{color:var(--koto);font:500 .62rem/1 var(--font-mono), monospace;margin-top:1.4rem;display:block}.narrative-mobile__panel h3{letter-spacing:-.045em;margin-top:.75rem;font-size:clamp(2rem,7vw,3rem);font-weight:520;line-height:1}.narrative-mobile__panel>p{color:var(--text-secondary);margin-top:1rem;font-size:.9rem;line-height:1.7}.narrative-mobile__panel>small{color:var(--text-tertiary);margin-top:1rem;font-size:.7rem;line-height:1.5;display:block}.narrative-mobile__arrows{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.architecture-flow{border-block:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.architecture-flow article{border-right:1px solid var(--line);min-height:16rem;padding:1.5rem;position:relative}.architecture-flow article:last-child{border-right:0}.architecture-flow article:after{z-index:2;background:var(--koto);content:"";width:.62rem;height:.62rem;position:absolute;top:2.1rem;right:-.32rem;transform:rotate(45deg)}.architecture-flow article:last-child:after{display:none}.architecture-flow article>span{color:var(--text-tertiary);font:500 .62rem/1 var(--font-mono), monospace}.architecture-flow h3{color:var(--koto-warm);letter-spacing:-.035em;margin-top:3rem;font-size:clamp(1.25rem,2.1vw,2.2rem);font-weight:520;line-height:1.08}.architecture-flow p{color:var(--text-tertiary);margin-top:1rem;font-size:.75rem;line-height:1.55}.demonstrates-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.demonstrates-list article{border-top:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:3rem 1fr;gap:.7rem 1.25rem;min-height:14rem;padding:2rem;display:grid}.demonstrates-list article:nth-child(odd){border-right:1px solid var(--line)}.demonstrates-list article>span{color:var(--koto);font:500 .62rem/1 var(--font-mono), monospace;grid-row:1/-1}.demonstrates-list h3{letter-spacing:-.045em;font-size:clamp(1.5rem,2.7vw,3rem);font-weight:510;line-height:1}.demonstrates-list p{max-width:32rem;color:var(--text-secondary);font-size:.85rem;line-height:1.65}.screenshot-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(2.5rem,6vw,6rem) 1.5rem;display:grid}.screenshot-gallery__item{min-width:0}.screenshot-gallery__item--1,.screenshot-gallery__item--5{grid-column:1/span 8}.screenshot-gallery__item--2,.screenshot-gallery__item--6{grid-column:9/-1;margin-top:5rem}.screenshot-gallery__item--3,.screenshot-gallery__item--7{grid-column:3/span 8}.screenshot-gallery__item--4{grid-column:2/span 10}.screenshot-gallery__item .zoom-trigger{border-top:1px solid var(--line-strong);width:100%}.screenshot-gallery__image{width:100%;height:auto;transition:filter .26s,transform .36s cubic-bezier(.2,.8,.2,1)}.screenshot-gallery__item:hover .screenshot-gallery__image,.screenshot-gallery__item:focus-within .screenshot-gallery__image{filter:brightness(1.06);transform:scale(1.008)}.screenshot-gallery figcaption{border-top:1px solid var(--line);min-height:3.3rem;color:var(--text-tertiary);grid-template-columns:2.5rem 1fr;padding-top:.75rem;font-size:.7rem;line-height:1.45;display:grid}.screenshot-gallery figcaption span{color:var(--koto);font:500 .6rem/1.4 var(--font-mono), monospace}.button-link--corenet{border:1px solid var(--corenet);width:fit-content;color:var(--corenet);margin-top:2rem;padding-inline:1rem}.button-link--corenet:hover{background:var(--corenet);color:#031015}.corenet-story__steps{border-top:1px solid var(--line-strong);position:relative}.corenet-story__steps li{border-bottom:1px solid var(--line);grid-template-columns:1fr 4fr 5fr;align-items:center;gap:1.5rem;min-height:12rem;padding-block:2rem;display:grid;position:relative}.corenet-story__steps li:nth-child(2n) h3{grid-column:3}.corenet-story__steps li:nth-child(2n) p{grid-area:1/2}.corenet-story__number{color:var(--corenet);font:500 .66rem/1 var(--font-mono), monospace}.corenet-story__steps h3{letter-spacing:-.05em;font-size:clamp(1.7rem,3.4vw,3.6rem);font-weight:510;line-height:1}.corenet-story__steps p{max-width:34rem;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.corenet-story__steps i{width:calc((var(--step,1) * 10%));background:var(--corenet);height:1px;position:absolute;bottom:-1px;left:0}.corenet-story__steps li:first-child i{width:20%}.corenet-story__steps li:nth-child(2) i{width:35%}.corenet-story__steps li:nth-child(3) i{width:50%}.corenet-story__steps li:nth-child(4) i{width:65%}.corenet-story__steps li:nth-child(5) i{width:100%}.corenet-result{padding-bottom:clamp(8rem,14vw,14rem)}.corenet-result__labels{border-block:1px solid var(--line-strong);min-height:7rem;color:var(--text-secondary);font:600 .68rem/1.3 var(--font-mono), monospace;letter-spacing:.1em;align-items:center;gap:1rem;padding-inline:1.5rem;display:flex}.corenet-result__labels i{background:var(--corenet);opacity:.6;flex:1;height:1px}.corenet-result__cta{background:var(--corenet);color:#031015;letter-spacing:-.045em;justify-content:space-between;align-items:center;min-height:10rem;padding-inline:clamp(1.5rem,4vw,4rem);font-size:clamp(1.7rem,4vw,4.2rem);font-weight:540;transition:background-color .18s;display:flex}.corenet-result__cta:hover{background:#76daef}.corenet-result__cta svg{width:1.3em;height:1.3em}.not-found{min-height:calc(100svh - var(--header-height));padding:8rem var(--page-gutter);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.not-found h1{letter-spacing:-.07em;margin-block:1rem 2rem;font-size:clamp(3rem,8vw,8rem);font-weight:500}@media (min-width:64rem) and (min-height:43.75rem){.narrative-mobile{display:none}.narrative-desktop{grid-template-columns:minmax(0,8fr) minmax(19rem,4fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.narrative-visual{top:calc(var(--header-height) + 1.25rem);position:sticky}.narrative-visual__frame{border:1px solid var(--line-strong);background:#08080d}.narrative-visual__image{aspect-ratio:2.05;overflow:hidden}.narrative-visual__image .zoom-trigger,.narrative-visual__image img{width:100%;height:100%}.narrative-visual__image .narrative-crop{object-fit:contain;object-position:center;max-width:100%;margin:0}.narrative-visual__caption{border-top:1px solid var(--line);min-height:5.3rem;padding:.85rem 1rem}.narrative-visual__caption span{color:var(--koto);font:600 .58rem/1.3 var(--font-mono), monospace}.narrative-visual__caption p{color:var(--text-secondary);margin-top:.35rem;font-size:.75rem;line-height:1.45}.narrative-index{border-block:1px solid var(--line);margin-top:.75rem;display:flex}.narrative-index a{border-right:1px solid var(--line);min-width:0;min-height:3.25rem;color:var(--text-tertiary);font:500 .57rem/1.3 var(--font-mono), monospace;flex-direction:column;flex:1;justify-content:center;padding:.55rem;display:flex;position:relative}.narrative-index a span{font-family:var(--font-sans), sans-serif;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.62rem;overflow:hidden}.narrative-index a[aria-current=step]{background:var(--surface-2);color:var(--text-primary)}.narrative-index a[aria-current=step]:after{background:var(--koto);content:"";height:2px;position:absolute;bottom:-1px;left:.5rem;right:.5rem}.narrative-chapters article{min-height:66svh;scroll-margin-top:calc(var(--header-height) + 2rem);border-top:1px solid var(--line);flex-direction:column;justify-content:center;padding-block:5rem;transition:border-color .26s,background-color .26s;display:flex}.narrative-chapters article:last-child{border-bottom:1px solid var(--line)}.narrative-chapters article[data-active=true]{border-color:var(--koto);background:var(--surface-1)}@supports (color:color-mix(in lab, red, red)){.narrative-chapters article[data-active=true]{background:color-mix(in srgb, var(--surface-1) 36%, transparent)}}.narrative-chapters article>span{color:var(--koto);font:500 .62rem/1 var(--font-mono), monospace}.narrative-chapters h3{letter-spacing:-.05em;margin-top:1rem;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:510;line-height:1}.narrative-chapters p{color:var(--text-secondary);margin-top:1.25rem;font-size:.9rem;line-height:1.7}.narrative-chapters small{color:var(--text-tertiary);margin-top:1.25rem;font-size:.7rem;line-height:1.5}}@media (max-width:74.99rem){.desktop-nav{gap:1rem}.availability-chip{display:none}.koto-feature__meta{grid-column:1/span 5}.koto-feature__preview{grid-column:6/-1}.secondary-work{row-gap:6rem}.corenet-feature{grid-column:1/-1}.private-feature{grid-column:7/-1;min-height:18rem}.skill-ledger article{grid-template-columns:.7fr 4fr 5fr}}@media (max-width:63.99rem){:root{--header-height:4rem}.site-header__inner{grid-template-columns:1fr auto}.section-heading,.about-composition,.contact-section,.case-hero__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.section-heading .eyebrow{grid-column:1/span 2}.section-heading h2,.section-intro{grid-column:3/-1}.desktop-nav,.header-actions>.locale-switcher{display:none}.menu-trigger{display:inline-flex}.hero{min-height:auto;padding-top:4rem}.hero__grid{grid-template-rows:auto auto;row-gap:3rem;min-height:auto}.hero__content{grid-area:1/1/auto/-1}.hero__headline-layout{grid-template-columns:minmax(0,8fr) minmax(9rem,3fr);gap:1.5rem}.hero-practice{grid-area:2/5/auto/-1}.hero-practice__item>strong{font-size:clamp(1.35rem,3.8vw,2rem)}.hero__role{grid-row:2}.koto-feature{row-gap:3rem}.koto-feature__meta,.koto-feature__preview{grid-column:1/-1}.koto-feature__meta{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 1rem;display:grid}.koto-feature__meta>*{grid-column:1/span 4}.koto-feature__meta .tech-list{grid-area:2/5/span 3/-1;align-content:start}.koto-feature__meta .project-link{grid-column:1/span 3}.private-feature{grid-column:5/-1}.capability-map{grid-template-columns:1fr .8fr 1fr}.operations-flow>li{grid-template-columns:3rem 1fr 10rem}.journey-line{grid-template-columns:minmax(0,1fr);row-gap:0}.journey-line:before,.journey-line__progress--horizontal{display:none}.journey-line__progress--vertical{width:1px;display:block;top:1.25rem;bottom:2.5rem;left:1.25rem}.journey-line li{grid-template-columns:2.5rem 1fr;gap:1rem;min-height:9rem;padding-bottom:2.5rem;display:grid}.journey-line li>div{padding-top:0}.journey-line li:not(:last-child):after{background:var(--line-strong);content:"";width:1px;position:absolute;top:2.5rem;bottom:0;left:1.25rem}.skill-ledger article{grid-template-columns:2.5rem 1fr}.skill-ledger article>ul{grid-column:2}.principles__label{grid-column:1/span 2}.principles__list{grid-column:3/-1}.principles__list article,.principles__list article:nth-child(2),.principles__list article:nth-child(3){grid-template-columns:2.5rem 1fr;margin-left:0}.principles__list article p{grid-column:2}.learning-grid{grid-template-columns:1fr}.learning-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.about-copy{grid-area:1/3/span 2/-1}.about-portrait{grid-area:1/1/auto/span 2;margin-top:1rem}.about-focus{grid-area:2/1/auto/span 2;min-height:20rem;margin-top:3rem}.contact-section__heading{grid-column:1/span 4}.contact-links{grid-column:5/-1}.case-hero__title{grid-column:1/-1}.case-meta{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;margin-top:3rem;display:grid}.case-cover{grid-row:3}.case-meta>div{min-width:0}.architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-flow article:nth-child(2){border-right:0}.architecture-flow article:nth-child(-n+2){border-bottom:1px solid var(--line)}.architecture-flow article:nth-child(2):after{display:none}}@media (max-width:47.99rem){:root{--page-gutter:clamp(1rem, 5.1vw, 1.25rem)}.yuki-wordmark{width:7.625rem}.section,.case-section{padding-block:clamp(5.5rem,22vw,8rem)}.section--work{padding-top:clamp(3.75rem,15vw,5rem)}.section--work .section-heading{margin-bottom:2.75rem}.section-heading{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.section-heading .eyebrow,.section-heading h2,.section-intro{grid-column:1/-1}.section-heading h2{max-width:none}.section-intro{margin-top:0}.hero{padding-top:3rem}.hero__grid{flex-direction:column;align-items:stretch;gap:2rem;display:flex}.hero h1,body[data-locale=ja] .hero h1{max-width:14ch;font-size:clamp(3.05rem,15.2vw,4.6rem)}.hero__headline-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.hero-avatar{justify-self:end;width:clamp(6.75rem,31vw,8.5rem);margin-right:.4rem}body[data-locale=ja] .hero h1{max-width:14ic;font-size:clamp(2rem,10.4vw,3.25rem);line-height:1.14}.hero__actions{flex-direction:column;align-items:stretch}.button-link--primary{width:100%}.text-link{width:fit-content}.hero-practice{width:100%;margin-top:.5rem}.hero-practice__item{grid-template-columns:1.8rem minmax(0,1fr) auto;gap:.45rem}.hero-practice__item--automation{--item-indent:7%}.hero-practice__item--networks{--item-indent:3%}.hero-practice__item--security{--item-indent:9%}.hero-practice__item>strong{font-size:clamp(1.2rem,6vw,1.7rem)}.hero-practice figcaption>span{display:none}.hero__role{grid-template-columns:auto 1fr;width:100%;display:grid}.hero__role small{display:none}.koto-feature{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);flex-direction:column;gap:0;display:flex}.koto-feature__meta{display:contents}.koto-feature__meta .project-context{order:1}.koto-feature__meta h3{order:2}.koto-feature__meta .project-value{order:3}.koto-feature__preview{order:4;margin-top:1.75rem}.koto-feature__meta .project-role{order:5;margin-top:1.75rem}.koto-feature__meta .tech-list{order:6;display:flex}.koto-feature__meta .project-link{order:7}.koto-preview{margin-inline:calc(var(--page-gutter) * -1);border-left:0;border-right:0}.preview-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.preview-tabs button{text-align:center;justify-content:center;gap:0;min-width:0;min-height:3.5rem;padding-inline:.25rem;font-size:clamp(.58rem,2.6vw,.68rem);line-height:1.25}.preview-tabs button>span{display:none}.preview-tabs__indicator{left:.35rem;right:.35rem}.preview-panel{aspect-ratio:5/4}.preview-stage--dashboard img{object-position:50% 52%}.preview-stage--jlpt img{object-position:left center}.preview-caption{min-height:8.25rem}.preview-caption p{font-size:.76rem}.secondary-work{display:block}.corenet-feature{flex-direction:column;display:flex}.corenet-feature__image{width:calc(100% + var(--page-gutter) * 2);margin-left:calc(var(--page-gutter) * -1);overflow:hidden}.corenet-feature__image img{object-fit:contain;object-position:center;width:100%;height:auto}.corenet-feature__copy{padding-top:2rem}.private-feature{min-height:21rem;margin-top:7rem;padding-left:1rem}.bridge-statement{display:block}.bridge-code-mark{margin-bottom:1.25rem}.capability-map{border-block:1px solid var(--line-strong);flex-direction:column;display:flex}.capability-zone,.capability-core{border:0;border-bottom:1px solid var(--line);text-align:left;align-items:flex-start;min-height:13rem;padding-left:3.25rem}.capability-zone--product .capability-zone__index,.capability-zone--infra .capability-zone__index{left:auto;right:1rem}.capability-core__meta{margin-bottom:.65rem}.capability-core__junction{width:min(15rem,100%);margin-bottom:1.25rem}.capability-map__line{width:1px;height:auto;inset:3rem auto 3rem 1.25rem}.operations-flow>li{grid-template-columns:2.5rem 1fr;min-height:0}.operations-flow__rail{padding-top:2rem}body[data-locale=ja] .operations-flow__content h3{overflow-wrap:anywhere;word-break:normal}.operations-glyph{grid-column:2;justify-self:start;width:5.25rem;margin-bottom:2rem;display:block}.journey-line{display:block}.journey-line li{padding:0 0 2.5rem}.journey-line li:not(:last-child):after{background:var(--line-strong);content:"";width:1px;position:absolute;top:2.5rem;bottom:0;left:1.25rem}.journey-line h3,.journey-line p{max-width:none}.skill-ledger article{padding-block:2rem;display:block}.skill-ledger article>div{margin-top:1rem}.skill-ledger article>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin-top:1.5rem;display:grid}.skill-ledger li{border:0;border-left:1px solid var(--line-strong);align-items:center;min-height:2.4rem;padding:.35rem .5rem;line-height:1.35;display:flex}.principles{display:block}.principles__label{margin-bottom:2rem}.principles__list article,.principles__list article:nth-child(2),.principles__list article:nth-child(3){display:block}.principles__list h3,.principles__list p{margin-top:1rem}.learning-aside{background:0 0;display:block}.learning-aside section+section{border-top:1px solid var(--line)}.about-composition{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.about-copy{grid-area:1/1/auto/-1}.about-portrait{width:calc(100% + var(--page-gutter) * 2);margin-top:3.5rem;margin-left:calc(var(--page-gutter) * -1);grid-area:2/1/auto/-1}.about-focus{z-index:4;background:var(--background);grid-area:3/1/auto/-1;min-height:22rem;margin-top:-3rem;margin-left:clamp(2rem,12vw,4rem)}.about-portrait:before{left:0}.about-portrait:after{width:3rem;right:0}.contact-section{display:block}.contact-section__heading h2{font-size:clamp(3.2rem,14.4vw,5.4rem)}.contact-links{margin-top:4rem}.contact-links>a:first-child{flex-direction:column;justify-content:center;align-items:flex-start;min-height:6rem}.contact-links strong{max-width:100%}.site-footer__main{grid-template-columns:1fr 1fr;row-gap:2rem;display:grid}.site-footer__main p{grid-area:2/1/auto/-1}.site-footer__meta{flex-direction:column;gap:1rem}.case-hero{padding-top:2rem}.case-hero__grid{display:block}.case-hero h1,.case-page--corenet .case-hero h1{overflow-wrap:normal;font-size:clamp(3.7rem,18vw,6rem);line-height:.86}.case-meta{margin-top:3rem}.case-meta dt,.preview-caption span,.koto-preview__topline,.case-cover__line,.narrative-visual__topline{font-size:.62rem}.case-cover{width:calc(100% + var(--page-gutter) * 2);margin-left:calc(var(--page-gutter) * -1);border-left:0;border-right:0}.case-cover .zoom-trigger{overflow:hidden}.case-cover__image{object-fit:contain;width:100%;height:auto}.case-cover--corenet .case-cover__image{object-fit:contain;object-position:center;height:auto}.case-cover--corenet .zoom-trigger{aspect-ratio:auto}.narrative-mobile__image{width:calc(100% + var(--page-gutter) * 2);margin-left:calc(var(--page-gutter) * -1);border-left:0;border-right:0}.architecture-flow,.demonstrates-list{display:block}.architecture-flow article,.architecture-flow article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:13rem}.architecture-flow article:after{inset:auto auto -.3rem 2rem}.architecture-flow article:nth-child(2):after{display:block}.demonstrates-list article,.demonstrates-list article:nth-child(odd){border-right:0}.screenshot-gallery{margin-inline:calc(var(--page-gutter) * -1);display:block}.screenshot-gallery__item,.screenshot-gallery__item--2,.screenshot-gallery__item--6{margin-top:0;margin-bottom:4rem}.screenshot-gallery__item .zoom-trigger{border-top-color:var(--line-strong)}.screenshot-gallery figcaption{margin-inline:var(--page-gutter)}.image-dialog{border-left:0;border-right:0;width:100vw;max-height:100dvh}.image-dialog__image img{max-height:calc(100dvh - 4.5rem)}.corenet-story__steps li{padding:2rem 0;display:block}.corenet-story__steps h3,.corenet-story__steps p{margin-top:1rem}.corenet-result__labels{flex-direction:column;align-items:flex-start;min-height:0;padding:1.5rem 0}.corenet-result__labels i{flex:none;width:100%}.corenet-result__cta{min-height:8rem}}@media (max-width:22.49rem){.hero{padding-top:2rem}.hero__eyebrow{margin-bottom:.9rem}.hero h1,body[data-locale=ja] .hero h1{font-size:2.7rem}body[data-locale=ja] .hero h1{font-size:2.05rem}.hero__supporting{margin-top:1rem;font-size:.95rem;line-height:1.5}.hero__actions{margin-top:1.25rem}}@media (min-width:24.375rem) and (max-width:47.99rem){.preview-panel{aspect-ratio:3/2}}@media (min-width:48rem) and (max-width:63.99rem){.preview-panel{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.institutional-home,.institutional-page{overflow:clip}.institutional-section,.institutional-page-hero,.institutional-page-note{width:min(100%, var(--max-width));padding-inline:var(--page-gutter);margin-inline:auto;position:relative}.institutional-heading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.25rem;margin-bottom:clamp(3.5rem,7vw,6.5rem);display:grid}.institutional-heading .eyebrow{grid-column:1/span 3;padding-top:.65rem}.institutional-heading h2{letter-spacing:-.06em;text-wrap:balance;grid-column:4/span 8;max-width:16ch;font-size:clamp(2.8rem,5.35vw,5.35rem);font-weight:520;line-height:.96}.institutional-heading>p:last-child:not(.eyebrow){max-width:43rem;color:var(--text-secondary);grid-column:7/span 5;margin-top:1rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7}body[data-locale=ja] .institutional-heading h2{letter-spacing:-.035em;max-width:16ic;line-height:1.12}.institutional-text-link{border-bottom:1px solid var(--line-strong);min-height:2.75rem;color:var(--text-secondary);font:600 .72rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:1rem;margin-top:3rem;transition:border-color .18s,color .18s,gap .18s;display:inline-flex}.institutional-text-link:hover,.institutional-text-link:focus-visible{border-color:var(--accent);color:var(--text-primary);gap:1.35rem}.institutional-text-link svg{width:1rem;height:1rem}.institutional-hero{width:100%;min-height:calc(100svh - var(--header-height));padding:clamp(5rem, 12vh, 9rem) var(--page-gutter);isolation:isolate;background:#050507;place-items:center;display:grid;position:relative;overflow:clip}.institutional-hero__aurora,.aurora-background{z-index:-1;contain:paint;pointer-events:none;background:#050507;position:absolute;inset:0;overflow:hidden}.aurora-background__field,.aurora-background__light,.aurora-background__vignette{pointer-events:none;position:absolute}.aurora-background__field{filter:blur(54px)saturate(.88);opacity:.64;background-image:repeating-linear-gradient(102deg,#0000 0%,#ffffff14 7%,#0000 11% 15%,#fff0ee0d 18%,#0000 23%),repeating-linear-gradient(102deg,#36020ce0 6%,#7e0c1cd1 13%,#e83f48c7 20%,#6c0718d6 28%,#f5eee821 35%,#41030fe6 43%);background-position:50%,50%;background-size:320% 220%,240% 190%;animation:60s linear infinite yuki-aurora;inset:-38% -24%;transform:translate(0);-webkit-mask-image:radial-gradient(78% 68% at 50% 45%,#000 12%,#000000e0 48%,#0000 82%);mask-image:radial-gradient(78% 68% at 50% 45%,#000 12%,#000000e0 48%,#0000 82%)}.aurora-background__light{filter:blur(48px);opacity:.72;background:radial-gradient(at 50% 42%,#ffffff12,#0000 43%),radial-gradient(at 45% 60%,#e83f4821,#0000 58%);inset:12% 8% 8%}.aurora-background__vignette{background:linear-gradient(#05050794 0%,#0000 24% 66%,#050507 100%),radial-gradient(72% 60% at 50% 48%,#05050724 0%,#05050757 54%,#050507f0 100%);inset:0}@keyframes yuki-aurora{0%{background-position:50%,50%}50%{background-position:160%,115% 48%}to{background-position:270%,180%}}.institutional-hero__content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(100%,76rem);display:flex;position:relative}.institutional-hero__content>.eyebrow{color:#f2f0eab8;animation:.38s cubic-bezier(.22,1,.36,1) 40ms both hero-content-in}.institutional-hero h1{letter-spacing:-.072em;text-wrap:balance;text-shadow:0 2px 32px #050507d1;width:100%;max-width:76rem;margin-top:clamp(1.4rem,3vh,2rem);font-size:clamp(4rem,7.6vw,7.25rem);font-weight:540;line-height:.92;animation:.46s cubic-bezier(.22,1,.36,1) 90ms both hero-content-in}body[data-locale=ja] .institutional-hero h1{letter-spacing:-.05em;max-width:19ic;font-size:clamp(3.5rem,6.8vw,6.5rem);line-height:1.08}.institutional-hero__supporting{color:#f2f0eac2;text-wrap:balance;text-shadow:0 2px 24px #050507f2;max-width:50rem;margin-top:clamp(1.5rem,3vh,2.1rem);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7;animation:.44s cubic-bezier(.22,1,.36,1) .15s both hero-content-in}.institutional-hero__actions{justify-content:center;align-items:center;gap:.8rem;margin-top:clamp(2rem,4vh,2.75rem);animation:.44s cubic-bezier(.22,1,.36,1) .21s both hero-content-in;display:flex}@keyframes hero-content-in{0%{opacity:0;transform:translateY(10px)}}.problem-ledger__body{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;display:grid}.problem-ledger ol{border-top:1px solid var(--line-strong);grid-column:1/span 8}.problem-ledger li{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr 2rem;align-items:center;gap:1rem;min-height:5.5rem;transition:padding-left .19s,background-color .19s;display:grid}.problem-ledger li:hover{background:linear-gradient(90deg,#e83f480f,#0000 72%);padding-left:.75rem}.problem-ledger li>span{color:var(--text-tertiary);font:500 .62rem/1 var(--font-mono), monospace}.problem-ledger li p{font-size:clamp(1.05rem,1.8vw,1.45rem)}.problem-ledger li i{border:1px solid var(--line-strong);width:.42rem;height:.42rem;transform:rotate(45deg)}.problem-ledger aside{top:calc(var(--header-height) + 2rem);border-top:1px solid var(--accent);border-bottom:1px solid var(--line-strong);background:linear-gradient(145deg,#e83f4812,#0000 58%);flex-direction:column;grid-column:10/-1;justify-content:space-between;min-height:22rem;padding:1.5rem;display:flex;position:sticky}.problem-ledger aside span{color:var(--accent-soft);font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.1em}.problem-ledger aside strong{letter-spacing:-.04em;font-size:clamp(1.55rem,2.3vw,2.3rem);font-weight:520;line-height:1.08}.services-ledger ol{border-top:1px solid var(--line-strong);margin-left:calc(25% + .3125rem)}.services-ledger li{border-bottom:1px solid var(--line);grid-template-columns:4rem .85fr 1.25fr .8fr;align-items:start;gap:clamp(1rem,2.5vw,2.5rem);min-height:10.5rem;padding:1.6rem 0;transition:border-color .19s,transform .19s;display:grid}.services-ledger li:hover{border-color:var(--line-strong);transform:translate(.45rem)}.services-ledger__index{color:var(--accent-soft);font:500 .62rem/1 var(--font-mono), monospace}.services-ledger h3{letter-spacing:-.04em;font-size:clamp(1.45rem,2.3vw,2.15rem);font-weight:520;line-height:1.04}.services-ledger li p{max-width:38rem;color:var(--text-secondary);line-height:1.65}.services-ledger li strong{color:var(--text-tertiary);font:500 .65rem/1.55 var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase}.services-ledger>.institutional-text-link,.services-ledger>.button-link{margin-left:calc(25% + .3125rem)}.institutional-work{overflow:clip}.commercial-case{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;display:grid}.commercial-case__visual{border-top:1px solid var(--corenet);background:var(--surface-1);grid-column:1/span 8;position:relative;overflow:hidden}.commercial-case__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#050507b8);position:absolute;inset:0}.commercial-case__visual img{object-fit:cover;object-position:top center;width:100%;height:clamp(31rem,51vw,47rem);transition:transform .48s cubic-bezier(.22,1,.36,1),filter .28s}.commercial-case:focus-within .commercial-case__visual img,.commercial-case:hover .commercial-case__visual img{filter:saturate(1.08);transform:scale(1.018)}.commercial-case__visual>span{z-index:2;color:var(--text-secondary);font:500 .58rem/1 var(--font-mono), monospace;letter-spacing:.08em;position:absolute;bottom:1rem;left:1rem}.commercial-case__copy{flex-direction:column;grid-column:9/-1;align-items:flex-start;min-height:34rem;padding:1.75rem 0 0 1rem;display:flex}.commercial-case__copy h3,.research-case__copy h3,.tooling-case h3{letter-spacing:-.055em;margin-top:1.25rem;font-size:clamp(2.25rem,4vw,4.5rem);font-weight:520;line-height:.96}.commercial-case__copy .project-value,.research-case__copy .project-value{color:var(--text-secondary);margin-top:2rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.65}.commercial-case__copy .project-role,.research-case__copy .project-role,.tooling-case__copy .project-role{color:var(--text-tertiary);font:500 .68rem/1.55 var(--font-mono), monospace;margin-top:1.5rem}.commercial-case__copy .tech-list,.research-case__copy .tech-list{margin-top:auto}.commercial-case__copy .project-link-row{margin-top:1.7rem}.tooling-case{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:linear-gradient(115deg,#e83f480a,#0000 42%);grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;min-height:34rem;margin-top:clamp(7rem,13vw,13rem);display:grid}.tooling-case__copy{grid-column:1/span 5;padding:2rem 0 3rem}.tooling-case__copy>p:not(.project-context,.project-role){max-width:39rem;color:var(--text-secondary);margin-top:2rem;font-size:1.08rem;line-height:1.7}.tooling-case__flow{grid-column:7/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:2rem 0;display:grid;position:relative}.tooling-case__flow:before{background:linear-gradient(90deg, var(--accent), var(--line-strong), #729078);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.tooling-case__flow div{z-index:2;border:1px solid var(--line-strong);background:#08090d;flex-direction:column;justify-content:space-between;min-height:8.5rem;padding:1rem;display:flex;position:relative}.tooling-case__flow div:nth-child(2){transform:translateY(-4rem)}.tooling-case__flow div:nth-child(3){transform:translateY(3rem)}.tooling-case__flow span{color:var(--accent-soft);font:500 .6rem/1 var(--font-mono), monospace}.tooling-case__flow strong{font:600 .67rem/1.4 var(--font-mono), monospace;letter-spacing:.06em}.research-case{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.25rem;margin-top:clamp(7rem,13vw,13rem);display:grid}.research-case__copy{top:calc(var(--header-height) + 2rem);grid-column:1/span 4;position:sticky}.research-case__preview{grid-column:5/-1}.research-case__copy .project-link{margin-top:2.5rem}.operational-edge__statement{letter-spacing:-.05em;max-width:22ch;margin-left:calc(25% + .3125rem);font-size:clamp(1.9rem,3.6vw,3.75rem);line-height:1.08}.operational-edge__route{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4rem,7vw,7rem);display:grid;position:relative}.operational-edge__route>i{z-index:0;background:linear-gradient(90deg, var(--accent), var(--line-strong), #719079);transform-origin:0;height:1px;position:absolute;top:50%;left:5%;right:5%}.operational-edge article{z-index:1;border:1px solid var(--line);background:#08090df0;min-height:18rem;padding:1.5rem;position:relative}.operational-edge article:nth-child(2){border-color:var(--line-strong);margin:-2rem 1rem 2rem}.operational-edge article>span{color:var(--accent-soft);font:500 .62rem/1 var(--font-mono), monospace}.operational-edge article h3{letter-spacing:-.035em;margin-top:5rem;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:520}.operational-edge article p{color:var(--text-secondary);margin-top:1.2rem;line-height:1.65}.approach-steps{counter-reset:approach;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.approach-steps li{border-top:1px solid var(--line-strong);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:19rem;padding:1.5rem;position:relative}.approach-steps li:last-child{border-right:0}.approach-steps li:after{z-index:2;border:1px solid var(--accent);background:var(--background);content:"";width:.5rem;height:.5rem;position:absolute;top:-.28rem;left:1.5rem}.approach-steps span{color:var(--text-tertiary);font:500 .6rem/1 var(--font-mono), monospace}.approach-steps h3{letter-spacing:-.04em;margin-top:4.75rem;font-size:clamp(1.5rem,2.2vw,2.15rem);font-weight:520}.approach-steps p{color:var(--text-secondary);margin-top:1.25rem;line-height:1.6}.approach-principles{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(4rem,8vw,7rem);margin-left:calc(25% + .3125rem);display:grid}.approach-principles article{background:var(--surface-1);min-height:13rem;padding:1.5rem}.approach-principles h3{font-size:1.12rem;font-weight:560}.approach-principles p{color:var(--text-secondary);margin-top:2.5rem;line-height:1.6}.company-overview{background:linear-gradient(90deg,#0000 24.9%,#24252c7a 25%,#0000 25.1%),linear-gradient(145deg,#e83f480d,#0000 43%);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.25rem;min-height:45rem;display:grid}.company-overview>.eyebrow{grid-column:1/span 3}.company-overview>div{grid-column:4/span 7}.company-overview>div>p{max-width:43rem;color:var(--text-secondary);margin-top:2.5rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.company-overview>div>p+p{margin-top:1.25rem}.commercial-contact{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;padding-bottom:clamp(7rem,12vw,12rem);display:grid}.commercial-contact__action{grid-column:8/-1;padding-top:2.2rem}.commercial-contact__action>a{border-top:1px solid var(--accent);border-bottom:1px solid var(--line-strong);background:linear-gradient(135deg,#e83f4814,#0000 55%);grid-template-columns:1fr auto;align-content:space-between;gap:1rem;min-height:11rem;padding:1.5rem;transition:background-color .18s;display:grid}.commercial-contact__action>a:hover,.commercial-contact__action>a:focus-visible{background-color:#e83f480d}.commercial-contact__action>a span{color:var(--text-secondary);font:500 .65rem/1.4 var(--font-mono), monospace;text-transform:uppercase;align-items:center;gap:.6rem;display:flex}.commercial-contact__action svg{width:1rem;height:1rem}.commercial-contact__action strong{overflow-wrap:anywhere;grid-column:1/-1;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:520}.commercial-contact__action .copy-email{margin-top:1rem}.commercial-contact aside{border-top:1px solid var(--line);grid-column:4/-1;grid-template-columns:3fr 6fr;gap:1.25rem;margin-top:5rem;padding-top:1.5rem;display:grid}.commercial-contact aside>span{color:var(--text-tertiary);font:500 .65rem/1.5 var(--font-mono), monospace;text-transform:uppercase}.commercial-contact aside ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.commercial-contact aside li{border-left:1px solid var(--line-strong);min-height:6rem;color:var(--text-secondary);flex-direction:column;justify-content:space-between;padding-left:1rem;line-height:1.5;display:flex}.commercial-contact aside li i{color:var(--accent-soft);font:normal 500 .6rem/1 var(--font-mono), monospace}.institutional-page-hero{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;gap:1.25rem;min-height:clamp(34rem,65vh,48rem);padding-block:clamp(5rem,10vw,9rem) clamp(4rem,8vw,7rem);display:grid}.institutional-page-hero .eyebrow{grid-column:1/span 3}.institutional-page-hero h1{letter-spacing:-.07em;text-wrap:balance;grid-column:4/span 8;max-width:13ch;font-size:clamp(4rem,7.4vw,8rem);font-weight:520;line-height:.9}.institutional-page-hero>p:last-of-type{max-width:45rem;color:var(--text-secondary);grid-column:7/-1;margin-top:2rem;font-size:clamp(1.05rem,1.55vw,1.32rem);line-height:1.7}.institutional-page-hero>span{color:var(--text-tertiary);font:500 .56rem/1.4 var(--font-mono), monospace;letter-spacing:.07em;grid-column:1/span 3;align-self:end}.institutional-page-note{max-width:var(--max-width);border-bottom:1px solid var(--line);color:var(--text-tertiary);font:500 .65rem/1.5 var(--font-mono), monospace;padding-block:1.25rem}.service-fit{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;display:grid}.service-fit .eyebrow{grid-column:1/span 3}.service-fit h2{letter-spacing:-.055em;grid-column:4/span 5;max-width:13ch;font-size:clamp(2.7rem,4.7vw,4.8rem);font-weight:520;line-height:.98}.service-fit ol{border-top:1px solid var(--line-strong);grid-column:9/-1}.service-fit li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;align-items:start;gap:.75rem;min-height:7rem;padding-block:1.25rem;display:grid}.service-fit li span{color:var(--accent-soft);font:500 .6rem/1 var(--font-mono), monospace}.service-fit li p{color:var(--text-secondary);line-height:1.6}.company-detail{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;display:grid}.company-detail__operating{grid-column:1/span 6}.company-detail h2{letter-spacing:-.055em;margin-top:1.5rem;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:520;line-height:.98}.company-detail__operating>p:last-child,.company-detail aside p{max-width:43rem;color:var(--text-secondary);margin-top:2rem;font-size:1.08rem;line-height:1.7}.company-detail aside{border-top:1px solid var(--accent);background:linear-gradient(145deg,#e83f4812,#0000 55%);grid-column:8/-1;min-height:29rem;padding:1.5rem}.company-detail aside>span{color:var(--accent-soft);font:500 .62rem/1 var(--font-mono), monospace;letter-spacing:.08em}.company-values{grid-column:4/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6rem;display:grid}.company-values article{border-top:1px solid var(--line-strong);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:14rem;padding:1.5rem}.company-values article:last-child{border-right:0}.company-values span{color:var(--accent-soft);font:500 .6rem/1 var(--font-mono), monospace}.company-values h3{margin-top:3.5rem;font-size:1.35rem;font-weight:540}.company-values p{color:var(--text-secondary);margin-top:1rem;line-height:1.6}.site-footer__main{grid-template-columns:5fr 3fr 4fr;align-items:start;gap:1.25rem;display:grid}.site-footer__brand{flex-direction:column;gap:1.5rem;display:flex}.site-footer__brand p{max-width:23rem;color:var(--text-secondary)}.site-footer__main nav,.site-footer__contact{flex-direction:column;gap:.8rem;display:flex}.site-footer__main nav a,.site-footer__contact a{width:fit-content;min-height:2rem;color:var(--text-secondary);border-bottom:1px solid #0000;font-size:.82rem}.site-footer__main nav a:hover,.site-footer__contact a:hover{border-color:var(--accent);color:var(--text-primary)}.site-footer__contact>span{color:var(--text-tertiary);font:500 .58rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}@media (max-width:74.99rem){.commercial-case__copy{padding-left:0}.commercial-case__copy .project-link-row{flex-direction:column;align-items:flex-start}}@media (max-width:63.99rem){.institutional-heading{grid-template-columns:repeat(6,minmax(0,1fr))}.institutional-heading .eyebrow{grid-column:1/span 2}.institutional-heading h2,.institutional-heading>p:last-child:not(.eyebrow){grid-column:3/-1}.problem-ledger__body{grid-template-columns:repeat(6,minmax(0,1fr))}.problem-ledger ol{grid-column:1/span 4}.problem-ledger aside{grid-column:5/-1}.services-ledger ol,.services-ledger>.institutional-text-link,.services-ledger>.button-link,.operational-edge__statement,.approach-principles{margin-left:0}.services-ledger li{grid-template-columns:3rem .8fr 1.3fr}.services-ledger li strong{grid-column:2/-1}.commercial-case{grid-template-columns:repeat(6,minmax(0,1fr))}.commercial-case__visual{grid-column:1/span 4}.commercial-case__copy{grid-column:5/-1}.commercial-case__copy h3{font-size:2.5rem}.tooling-case,.research-case{grid-template-columns:repeat(6,minmax(0,1fr))}.tooling-case__copy{grid-column:1/span 3}.tooling-case__flow{grid-column:4/-1}.research-case__copy{grid-column:1/span 2}.research-case__preview{grid-column:3/-1}.approach-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-steps li:nth-child(2){border-right:0}.company-overview,.commercial-contact,.institutional-page-hero,.service-fit,.company-detail{grid-template-columns:repeat(6,minmax(0,1fr))}.company-overview>.eyebrow,.institutional-page-hero .eyebrow,.institutional-page-hero>span,.service-fit .eyebrow{grid-column:1/span 2}.company-overview>div,.institutional-page-hero h1{grid-column:3/-1}.commercial-contact__heading{grid-column:1/span 4}.commercial-contact__action{grid-column:5/-1}.commercial-contact aside{grid-column:2/-1}.institutional-page-hero>p:last-of-type{grid-column:3/-1}.service-fit h2{grid-column:3/span 2}.service-fit ol{grid-column:5/-1}.company-detail__operating{grid-column:1/span 3}.company-detail aside{grid-column:4/-1}.company-values{grid-column:2/-1}}@media (max-width:47.99rem){.institutional-section{padding-block:clamp(5rem,20vw,7rem)}.institutional-heading{margin-bottom:3.5rem;display:block}.institutional-heading h2{margin-top:1.25rem;font-size:clamp(2.65rem,12vw,4.25rem)}.institutional-heading>p:last-child:not(.eyebrow){margin-top:1.5rem}.problem-ledger__body,.commercial-case,.tooling-case,.research-case,.company-overview,.commercial-contact,.institutional-page-hero,.service-fit,.company-detail{display:block}.problem-ledger aside{min-height:15rem;margin-top:3rem;position:static}.problem-ledger li{grid-template-columns:2.75rem 1fr 1rem}.services-ledger li{grid-template-columns:2.5rem 1fr;gap:1rem;min-height:0;display:grid}.services-ledger h3,.services-ledger li p,.services-ledger li strong{grid-column:2}.services-ledger li p{margin-top:.5rem}.commercial-case__visual{width:calc(100% + var(--page-gutter) * 2);margin-left:calc(var(--page-gutter) * -1)}.commercial-case__visual img{object-fit:cover;height:auto;max-height:36rem}.commercial-case__copy{min-height:0;padding:2.5rem 0 0}.commercial-case__copy .tech-list,.research-case__copy .tech-list{margin-top:2rem}.commercial-case__copy .project-link-row{flex-direction:row}.tooling-case{min-height:0;padding-block:2rem 4rem}.tooling-case__flow{min-height:25rem;padding:4rem 0}.tooling-case__flow div{min-height:7.5rem;padding:.75rem}.tooling-case__flow div:nth-child(2){transform:translateY(-2.5rem)}.tooling-case__flow div:nth-child(3){transform:translateY(2.5rem)}.research-case__copy{position:static}.research-case__preview{width:calc(100% + var(--page-gutter) * 2);margin-top:3rem;margin-left:calc(var(--page-gutter) * -1)}.operational-edge__statement{font-size:clamp(2rem,9vw,3rem)}.operational-edge__route,.approach-steps,.approach-principles,.commercial-contact aside ol,.company-values{display:block}.operational-edge article,.operational-edge article:nth-child(2){min-height:14rem;margin:0 0 1rem}.operational-edge article h3{margin-top:3rem}.operational-edge__route>i{transform-origin:top;width:1px;height:auto;top:0;bottom:0;left:1.5rem}.approach-steps li{border-right:0;min-height:14rem}.approach-steps h3{margin-top:3rem}.approach-principles article{border-bottom:1px solid var(--line);min-height:11rem}.approach-principles p{margin-top:1.5rem}.company-overview{min-height:0}.company-overview>div{margin-top:2rem}.company-overview h2,.commercial-contact__heading h2{font-size:clamp(3rem,13vw,4.75rem)}.commercial-contact__action{margin-top:2rem;padding-top:0}.commercial-contact aside{margin-top:4rem;display:block}.commercial-contact aside ol{margin-top:2rem}.commercial-contact aside li{min-height:4.8rem;margin-bottom:1rem}.institutional-page-hero{min-height:34rem;padding-block:5rem}.institutional-page-hero h1{max-width:12ch;margin-top:1.5rem;font-size:clamp(3.5rem,15vw,5.5rem)}.institutional-page-hero>p:last-of-type{margin-top:2rem}.institutional-page-hero>span{margin-top:4rem;display:block}.service-fit h2{margin-top:1.5rem}.service-fit ol{margin-top:3rem}.company-detail aside{min-height:21rem;margin-top:4rem}.company-values{margin-top:5rem}.company-values article{border-right:0;min-height:12rem}.site-footer__main{grid-template-columns:1fr 1fr;display:grid}.site-footer__brand{grid-column:1/-1}}@media (max-width:22.49rem){.commercial-case__copy .project-link-row{flex-direction:column;align-items:flex-start}.tooling-case__flow strong{font-size:.56rem}.institutional-page-hero h1{font-size:3.1rem}}.yuki-wordmark{mix-blend-mode:normal}.button-link{border:1px solid #0000;border-radius:.75rem;min-height:3.15rem;padding-inline:1.25rem}.button-link--primary{background:var(--text-primary);color:var(--background);box-shadow:0 12px 36px #05050747}.button-link--primary:hover,.button-link--primary:focus-visible{background:#fff;transform:translateY(-2px)}.button-link--secondary{min-width:12rem;color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05050757;border-color:#f2f0ea38}.button-link--secondary:hover,.button-link--secondary:focus-visible{background:#f2f0ea14;border-color:#f2f0ea75;transform:translateY(-2px)}.institutional-section{border-top:0;padding-block:clamp(6rem,9vw,9rem)}.institutional-section+.institutional-section{box-shadow:0 -1px #f2f0ea0d}.institutional-heading{max-width:64rem;margin-bottom:clamp(3.75rem,6.5vw,6rem);display:block}.institutional-heading .eyebrow{padding-top:0}.institutional-heading h2{max-width:17ch;margin-top:1.3rem;font-size:clamp(2.85rem,5vw,5.1rem);line-height:.98}.institutional-heading>p:last-child:not(.eyebrow){max-width:46rem;margin-top:1.5rem}.problem-ledger__body{gap:clamp(2rem,5vw,5rem)}.problem-ledger ol{grid-column:1/span 7}.problem-ledger aside{background:radial-gradient(circle at 15% 5%, #e83f4824, transparent 48%), var(--surface-1);border:1px solid #f2f0ea1a;border-radius:1rem;grid-column:9/-1;min-height:20rem;padding:clamp(1.5rem,3vw,2.25rem)}.services-ledger li{grid-template-columns:3.5rem minmax(10rem,.75fr) minmax(18rem,1.3fr) minmax(11rem,.75fr);min-height:9.5rem;padding-block:1.75rem}.commercial-case__visual,.commercial-case__visual img{border-radius:1rem}.commercial-case__copy{padding-left:1.5rem}.tooling-case{background:radial-gradient(circle at 2% 2%, #e83f4817, transparent 38%), var(--surface-1);border:1px solid #f2f0ea17;border-radius:1rem;gap:clamp(2rem,5vw,5rem);min-height:0;padding:clamp(2rem,4vw,3.5rem)}.tooling-case__copy{padding:0}.tooling-case__flow{gap:.75rem;padding:0}.tooling-case__flow:before{display:none}.tooling-case__flow div,.tooling-case__flow div:nth-child(2),.tooling-case__flow div:nth-child(3){background:#050507ad;border-color:#f2f0ea1a;border-radius:.75rem;min-height:9rem;transition:border-color .18s,background-color .18s,transform .18s;transform:none}.tooling-case__flow div:hover{background:#e83f480d;border-color:#e83f4875;transform:translateY(-3px)}.operational-edge__statement{max-width:25ch;margin-left:0}.operational-edge__route{gap:.85rem}.operational-edge article,.operational-edge article:nth-child(2){background:var(--surface-1);border-color:#f2f0ea1a;border-radius:1rem;min-height:17rem;margin:0;padding:clamp(1.5rem,3vw,2rem)}.operational-edge article h3{margin-top:4rem}.approach-steps{gap:.75rem}.approach-steps li{background:var(--surface-1);border:1px solid #f2f0ea1a;border-radius:1rem;min-height:17rem}.approach-steps li:after{display:none}.approach-principles{background:0 0;gap:.75rem;margin-left:0}.approach-principles article{border:1px solid #f2f0ea17;border-radius:1rem}.company-overview{background:0 0;min-height:0;display:block}.company-overview>div{max-width:58rem;margin-top:1.5rem}.company-overview h2{max-width:16ch}.commercial-contact__action>a,.company-detail aside,.company-values article{background-color:var(--surface-1);border:1px solid #f2f0ea1a;border-radius:1rem}.commercial-contact aside li{background:var(--surface-1);border:1px solid #f2f0ea17;border-radius:.75rem;padding:1rem}.institutional-page-hero{border-bottom:0;min-height:0;padding-block:clamp(7rem,12vw,11rem) clamp(5rem,8vw,7.5rem);display:block}.institutional-page-hero h1{max-width:14ch;margin-top:1.5rem;font-size:clamp(4rem,7vw,7.25rem)}.institutional-page-hero>p:last-of-type{max-width:46rem;margin-top:2rem}.institutional-page-hero>span{margin-top:4rem;display:block}.site-footer{border-top-color:#f2f0ea14}@media (max-width:63.99rem){.institutional-heading{display:block}.services-ledger li{grid-template-columns:3rem minmax(10rem,.85fr) minmax(16rem,1.4fr)}.problem-ledger ol{grid-column:1/span 4}.problem-ledger aside{grid-column:5/-1}}@media (max-width:47.99rem){.institutional-hero{min-height:calc(100svh - var(--header-height));padding:clamp(4rem, 13vh, 6rem) var(--page-gutter);display:grid}.institutional-hero h1,body[data-locale=ja] .institutional-hero h1{letter-spacing:-.058em;max-width:100%;font-size:clamp(2.75rem,12.3vw,3.5rem);line-height:.96}body[data-locale=ja] .institutional-hero h1{max-width:12ic;font-size:clamp(2.55rem,11vw,3.25rem);line-height:1.1}.institutional-hero__supporting{max-width:34rem;margin-top:1.35rem;font-size:.98rem;line-height:1.62}.institutional-hero__actions{flex-direction:column;width:min(100%,23rem);margin-top:1.75rem}.institutional-hero__actions .button-link{width:100%}.aurora-background__field{filter:blur(40px)saturate(.82);opacity:.58;inset:-20% -80%;-webkit-mask-image:radial-gradient(58% 72% at 50% 43%,#000 15%,#0000 78%);mask-image:radial-gradient(58% 72% at 50% 43%,#000 15%,#0000 78%)}.institutional-section{padding-block:clamp(5rem,18vw,7rem)}.institutional-heading h2{font-size:clamp(2.55rem,11vw,4rem)}.tooling-case{padding:1.25rem}.tooling-case__flow{grid-template-columns:1fr;min-height:0;padding:0}.tooling-case__flow div,.tooling-case__flow div:nth-child(2),.tooling-case__flow div:nth-child(3){min-height:6.5rem}.operational-edge__route,.approach-steps,.approach-principles{grid-template-columns:1fr;gap:.75rem;display:grid}.institutional-page-hero{min-height:0;padding-block:5.5rem 4.5rem}.institutional-page-hero h1{max-width:100%;font-size:clamp(3.1rem,14vw,4.75rem)}}@media (prefers-reduced-motion:reduce){.aurora-background__field{background-position:50%,50%;animation:none!important}.institutional-hero__content>.eyebrow,.institutional-hero h1,.institutional-hero__supporting,.institutional-hero__actions{animation:none!important}}.institutional-home,.institutional-page{background:var(--background)}.institutional-section,.institutional-page-hero,.institutional-page-note{width:min(100%, calc(var(--max-width) + 2 * var(--page-gutter)));padding-inline:var(--page-gutter)}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-header[data-past-hero]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050507d1;border-bottom-color:#f2f0ea12}.site-header__inner{width:min(100%, calc(var(--max-width) + 2 * var(--page-gutter)))}.institutional-section{padding-block:clamp(7rem,12vw,12rem);box-shadow:none!important}.institutional-heading{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(.75rem,1.3vw,1.25rem);max-width:none;margin-bottom:clamp(4.5rem,8vw,8rem);display:grid}.institutional-heading .eyebrow{grid-column:1/span 3}.institutional-heading h2{letter-spacing:-.065em;grid-column:4/-1;max-width:15ch;margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:520;line-height:.92}.institutional-heading>p:last-child:not(.eyebrow){grid-column:7/-1;max-width:43rem;margin-top:1.7rem;font-size:clamp(1.02rem,1.35vw,1.28rem)}.institutional-text-link{border-bottom-color:#f2f0ea3d;min-height:3rem;margin-top:3.5rem}.button-link{min-height:3.25rem;box-shadow:none;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;border-radius:0;padding-inline:1.4rem}.button-link--primary:hover,.button-link--primary:focus-visible,.button-link--secondary:hover,.button-link--secondary:focus-visible{transform:translateY(-2px)}.button-link--secondary{-webkit-backdrop-filter:none;backdrop-filter:none;background:#05050747;border-color:#f2f0ea47}.brand-surface{contain:paint;isolation:isolate;pointer-events:none;background:#050507;position:absolute;overflow:hidden}.brand-surface>span{pointer-events:none;display:block;position:absolute}.brand-surface__field{will-change:transform}.brand-surface__field--primary{filter:blur(22px);opacity:.78;background:radial-gradient(at 61% 44%,#ff6b726b,#0000 19%),radial-gradient(at 46% 54%,#9e0f23e0,#0000 52%),#4a0612;border-radius:44% 56% 57% 43%/36% 42% 58% 64%;width:min(64vw,64rem);height:78%;top:5%;right:-4%;transform:rotate(-7deg)}.brand-surface__field--secondary{filter:blur(35px);opacity:.66;background:radial-gradient(circle at 52% 56%,#e12d3a8f,#0000 29%),radial-gradient(circle at 58% 48%,#721022,#0000 64%);border-radius:55% 45% 38% 62%/45% 58% 42% 55%;width:min(43vw,43rem);height:67%;top:-18%;right:19%;transform:rotate(18deg)}.brand-surface__field--depth{filter:blur(30px);opacity:.8;background:radial-gradient(at 52% 30%,#580412eb,#0000 67%);border-radius:63% 37% 64% 36%/43% 59% 41% 57%;width:min(49vw,49rem);height:76%;bottom:-35%;right:35%;transform:rotate(-18deg)}.brand-surface__light{z-index:2;filter:blur(16px);background:radial-gradient(at 65% 42%,#fff7f11f,#0000 24%),radial-gradient(at 46% 51%,#ef364321,#0000 54%);inset:4% -8% 0 34%}.brand-surface__grain{z-index:3;mix-blend-mode:soft-light;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");inset:-20%}.brand-surface__vignette{z-index:4;background:linear-gradient(90deg,#050507 0%,#050507f5 23%,#0000 68%),linear-gradient(#050507e0 0%,#0000 21% 72%,#050507 100%),radial-gradient(83% 68% at 72% 45%,#0000 10%,#0505073d 57%,#050507 100%);inset:0}.brand-surface--narrative .brand-surface__field--primary{opacity:.42;right:8%}.brand-surface--narrative .brand-surface__field--secondary{opacity:.35;right:46%}.brand-surface--narrative .brand-surface__vignette{background:linear-gradient(90deg,#050507 0%,#050507a6 34%,#0000 72%),linear-gradient(#050507 0%,#0000 24% 70%,#050507 100%)}.institutional-hero{width:100%;min-height:calc(100svh - var(--header-height));max-height:none;padding:clamp(5rem, 11vh, 8rem) var(--page-gutter) clamp(3.5rem, 8vh, 6rem);isolation:isolate;background:#050507;place-items:center stretch;display:grid;position:relative;overflow:clip}.institutional-hero__surface,.hero-atmosphere{z-index:-2;inset:0}.hero-atmosphere{--hero-scroll-progress:0;contain:strict;pointer-events:none;background:#050507;position:absolute;overflow:hidden}.hero-atmosphere__fallback{z-index:0;transition:opacity var(--duration-medium) var(--ease-editorial);inset:0}.hero-atmosphere__canvas{z-index:1;opacity:0;width:100%;height:100%;filter:saturate(calc(1 - var(--hero-scroll-progress) * .18));transform-origin:72%;transition:opacity var(--duration-ambient-entry) var(--ease-editorial) .18s, transform var(--duration-ambient-entry) var(--ease-editorial) .18s;pointer-events:none;position:absolute;inset:0;transform:scale(1.025)}.hero-atmosphere[data-ready] .hero-atmosphere__canvas{opacity:var(--atmosphere-intensity);transform:scale(1)}.hero-atmosphere[data-ready] .hero-atmosphere__fallback{opacity:.18}.hero-atmosphere__continuity{z-index:2;background:linear-gradient(180deg, transparent, rgb(5 5 7/calc(.8 + var(--hero-scroll-progress) * .2)) 94%);pointer-events:none;height:28%;position:absolute;bottom:0;left:0;right:0}.institutional-hero__shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050507f5 0%,#050507d4 43%,#0000 75%);position:absolute;inset:0}.institutional-hero__content{z-index:2;width:min(100%, var(--max-width));text-align:left;flex-direction:column;align-items:flex-start;margin-inline:auto;display:flex;position:relative}.institutional-hero__content>.eyebrow{color:#f2f0eabd;max-width:50rem;animation:none}.institutional-hero__title-mask{width:min(100%,76rem);overflow:clip}.institutional-hero h1{letter-spacing:-.075em;text-align:left;text-shadow:0 3px 42px #050507eb;text-wrap:balance;max-width:11.2ch;margin-top:clamp(1.4rem,3vh,2.1rem);font-size:clamp(4rem,8.2vw,8.5rem);font-weight:530;line-height:.86;animation:none}body[data-locale=ja] .institutional-hero h1{max-width:12ic;font-size:clamp(3.6rem,7.25vw,7.4rem);line-height:1.04}.institutional-hero__supporting{color:#f2f0eabf;text-align:left;text-shadow:0 2px 30px #050507;text-wrap:pretty;max-width:47rem;margin-top:clamp(1.6rem,3.4vh,2.4rem);font-size:clamp(1.02rem,1.35vw,1.25rem);line-height:1.65;animation:none}.institutional-hero__actions{justify-content:flex-start;margin-top:clamp(2rem,4vh,3rem);animation:none}.institutional-hero__signature{right:var(--page-gutter);color:#f2f0ea52;font:500 .55rem/1 var(--font-mono), monospace;letter-spacing:.11em;position:absolute;bottom:1.5rem}.thesis-section{isolation:isolate;align-items:center;width:100%;max-width:none;min-height:min(88svh,64rem);padding-block:clamp(8rem,15vw,14rem);display:grid;overflow:clip}.thesis-section__ambient{z-index:-1;inset:0}.thesis-section__content{width:min(100%, var(--max-width));margin-inline:auto}.thesis-section__statement-mask{width:min(100%,78rem);margin-top:clamp(2rem,5vw,4.5rem);overflow:clip}.thesis-section h2{letter-spacing:-.068em;text-wrap:balance;max-width:15ch;font-size:clamp(3.2rem,7vw,7.3rem);font-weight:520;line-height:.92}.thesis-section__concept{max-width:28rem;color:var(--text-secondary);margin-top:clamp(2rem,4vw,3.75rem);margin-left:calc(50% + .625rem);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.62}.services-ledger ol,.services-ledger>.institutional-text-link,.services-ledger>.button-link{margin-left:calc(25% + .3125rem)}.services-ledger ol{border-top:1px solid #f2f0ea38}.services-ledger li{min-height:clamp(10rem,13vw,12.5rem);transition:background-color .24s ease, padding-left .24s var(--ease-editorial);border-bottom-color:#f2f0ea24;grid-template-columns:3rem minmax(12rem,.8fr) minmax(18rem,1.25fr) minmax(11rem,.62fr) 1.5rem;gap:clamp(1rem,2.1vw,2rem);padding:clamp(1.65rem,2.5vw,2.4rem) clamp(0rem,1.5vw,1rem) clamp(1.65rem,2.5vw,2.4rem) 0;position:relative}.services-ledger li:hover,.services-ledger li:focus-within{background:linear-gradient(90deg,#e83f4812,#0000 74%);padding-left:.65rem;transform:none}.services-ledger h3{transition:transform .24s var(--ease-editorial)}.services-ledger li:hover h3,.services-ledger li:focus-within h3{transform:translate(5px)}.services-ledger__signal{width:.6rem;height:.6rem;transition:background-color .24s ease, transform .24s var(--ease-editorial);border:1px solid #e83f4894;border-radius:50%;margin-top:.18rem}.services-ledger li:hover .services-ledger__signal,.services-ledger li:focus-within .services-ledger__signal{background:var(--accent);transform:translate(4px)scale(.72)}.institutional-work{transition:background-color .65s}.institutional-work[data-active-case="1"]{background:#02121624}.institutional-work[data-active-case="2"]{background:#28040b26}.institutional-work[data-active-case="3"]{background:#1112262e}.work-case{position:relative}.work-case+.work-case{margin-top:clamp(9rem,18vw,18rem)}.work-case__media{will-change:clip-path, transform}.commercial-case.work-case{align-items:start}.commercial-case__visual.work-case__media{background:#07090b;border:0;border-radius:0}.commercial-case__visual.work-case__media img{aspect-ratio:1531/774;object-fit:contain;object-position:top center;border-radius:0;height:auto;display:block}.commercial-case:focus-within .commercial-case__visual.work-case__media img,.commercial-case:hover .commercial-case__visual.work-case__media img{filter:saturate(1.05);transform:none}.commercial-case__copy.work-case__copy{min-height:0;padding:0 0 0 clamp(.5rem,2vw,1.5rem)}.work-case__copy h3{margin-top:1.35rem;font-size:clamp(2.5rem,4.7vw,5rem);line-height:.92}.work-case__copy .project-value{color:var(--text-secondary);margin-top:2rem;font-size:clamp(1.05rem,1.35vw,1.23rem);line-height:1.65}.work-case__narrative{border-top:1px solid #f2f0ea2e;width:100%;margin-top:clamp(2.5rem,4vw,4rem)}.work-case__narrative>div{border-bottom:1px solid #f2f0ea1c;grid-template-columns:minmax(6.5rem,.38fr) 1fr;gap:1rem;padding-block:1.25rem;display:grid}.work-case__narrative dt{color:var(--text-tertiary);font:500 .58rem/1.45 var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;gap:.7rem;display:flex}.work-case__narrative dt span:first-child{color:var(--accent-soft)}.work-case__narrative dd{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.work-case__copy .tech-list{margin-top:2.2rem}.work-case__copy .tech-list span{border:0;border-bottom:1px solid #f2f0ea2e;padding:.4rem 0}.work-case__copy .project-link-row{flex-wrap:wrap;gap:1.5rem;margin-top:2.2rem;display:flex}.tooling-case.work-case{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem;min-height:0;padding:0;display:grid}.tooling-case__copy.work-case__copy{grid-column:1/span 5;padding:0}.tooling-case__copy .project-context{align-items:center;gap:.65rem;display:flex}.tooling-case__copy .project-context svg,.research-case__copy .project-context svg{width:.8rem;height:.8rem}.tooling-case__editorial{background:#08080b;grid-column:7/-1;min-height:clamp(37rem,57vw,50rem);position:relative;overflow:hidden}.tooling-case__field,.tooling-case__field>span{position:absolute}.tooling-case__field{background:radial-gradient(circle at 58% 44%,#e2323f33,#0000 24%),#08080b;inset:0;overflow:hidden}.tooling-case__field>span{will-change:transform}.tooling-case__field>span:first-child{filter:blur(24px);background:radial-gradient(at 48% 52%,#871429,#0000 66%);border-radius:43% 57% 62% 38%/58% 45% 55% 42%;width:88%;height:72%;top:-12%;right:-22%;transform:rotate(-12deg)}.tooling-case__field>span:nth-child(2){filter:blur(20px);background:radial-gradient(#4a040feb,#0000 64%);border-radius:63% 37% 48% 52%;width:80%;height:68%;bottom:-24%;right:30%}.tooling-case__field>span:nth-child(3){background:radial-gradient(at 56% 48%,#0000 8%,#050507bf 90%);inset:0}.tooling-case__labels{z-index:2;position:absolute;bottom:clamp(1.5rem,3vw,2.5rem);left:clamp(1.5rem,3vw,2.5rem);right:clamp(1.5rem,3vw,2.5rem)}.tooling-case__labels li{border-top:1px solid #f2f0ea2e;grid-template-columns:3rem 1fr;align-items:center;padding-block:1.2rem;display:grid}.tooling-case__labels span{color:var(--accent-soft);font:500 .6rem/1 var(--font-mono), monospace}.tooling-case__labels strong{letter-spacing:-.03em;font-size:clamp(1.15rem,2vw,1.8rem);font-weight:520}.research-case.work-case{align-items:start}.research-case__copy.work-case__copy{top:calc(var(--header-height) + 2.5rem)}.research-case__preview.work-case__media{overflow:hidden}.research-case__preview .koto-preview{background:#08080d;border:0}.research-case__preview .preview-tabs button{border-right-color:#f2f0ea17}.operational-edge{grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;column-gap:1.25rem;min-height:min(88svh,64rem);display:grid}.operational-edge>.eyebrow{grid-column:1/span 3;padding-top:.6rem}.operational-edge__editorial{grid-column:4/-1}.operational-edge__editorial h2{letter-spacing:-.065em;max-width:11ch;font-size:clamp(3rem,6vw,6.5rem);font-weight:520;line-height:.92}.operational-edge__statement{max-width:36ch;color:var(--text-secondary);letter-spacing:-.025em;margin:clamp(3rem,6vw,6rem) 0 0 calc(33.3333% + .416667rem);font-size:clamp(1.3rem,2vw,2rem);line-height:1.5}.approach-story{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:1.25rem;display:grid}.approach-story__steps{grid-column:1/span 5}.approach-story__steps li{min-height:0;color:var(--text-primary);grid-template-columns:3rem 1fr;align-content:center;gap:1.25rem;padding-block:3.5rem;transition:color .26s;display:grid}.approach-section[data-approach-mode=desktop] .approach-story__steps li{color:#f2f0ea57;min-height:78vh;padding-block:clamp(3rem,8vh,6rem)}.approach-story__steps li+li{border-top:1px solid #f2f0ea1a}.approach-story__steps li[data-active]{color:var(--text-primary)}.approach-story__index,.approach-story__panel>span{color:var(--accent-soft);font:500 .62rem/1 var(--font-mono), monospace}.approach-story__steps h3,.approach-story__panel h3{letter-spacing:-.05em;font-size:clamp(2rem,3.5vw,4rem);font-weight:520;line-height:.98}.approach-story__steps p,.approach-story__panel p{color:currentColor;max-width:31rem;margin-top:1.4rem;line-height:1.65}.approach-story__stage{background:#08080b;grid-column:7/-1;min-height:min(72vh,46rem);display:none;position:relative;overflow:hidden}.approach-section[data-approach-mode=desktop] .approach-story__stage{top:calc(var(--header-height) + 6vh);display:block;position:sticky}.approach-story__surface,.approach-story__surface>span{position:absolute;inset:0}.approach-story__surface{will-change:transform;background:radial-gradient(at 66% 42%,#d3263470,#0000 26%),radial-gradient(at 45% 60%,#580412d9,#0000 57%),#08080b;overflow:hidden}.approach-story__surface-field{filter:blur(26px);background:radial-gradient(#e83f4859,#0000 65%);border-radius:47% 53% 62% 38%/42% 55% 45% 58%;transform:rotate(-12deg);inset:-18% -24%!important}.approach-story__surface-light{background:radial-gradient(circle at 72% 34%,#fff5ef14,#0000 24%)}.approach-story__surface-vignette{background:radial-gradient(at 60%,#0000 10%,#050507c2 88%)}.approach-story__progress{z-index:3;background:var(--accent);width:2px;height:100%;position:absolute;top:0;left:0}.approach-story__panels{z-index:2;position:absolute;bottom:clamp(1.5rem,4vw,3.5rem);left:clamp(1.5rem,4vw,3.5rem);right:clamp(1.5rem,4vw,3.5rem)}.approach-story__panel{padding-top:2rem;position:absolute;bottom:0;left:0;right:0}.approach-story__panel h3{margin-top:1.4rem}.approach-story__panel p{color:#f2f0eaad}.approach-section[data-approach-mode=vertical] .approach-story__stage,.approach-section[data-approach-mode=reduced] .approach-story__stage,.approach-section[data-approach-mode=static] .approach-story__stage{display:none}.engineering-principles__heading{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem;margin-bottom:clamp(4rem,8vw,7rem);display:grid}.engineering-principles__heading .eyebrow{grid-column:1/span 3}.engineering-principles__heading h2{letter-spacing:-.065em;grid-column:4/-1;max-width:13ch;font-size:clamp(3rem,6vw,6.5rem);font-weight:520;line-height:.92}.engineering-principles__list{border-top:1px solid #f2f0ea38;margin-left:calc(25% + .3125rem)}.engineering-principles__list li{border-bottom:1px solid #f2f0ea21;grid-template-columns:3rem minmax(15rem,.9fr) minmax(18rem,1.25fr);align-items:start;gap:clamp(1rem,2.4vw,2.5rem);min-height:clamp(9rem,13vw,12rem);padding-block:clamp(1.8rem,3vw,2.75rem);transition:color .22s,background-color .22s;display:grid}.engineering-principles__list li:hover,.engineering-principles__list li:focus-within{background:linear-gradient(90deg,#e83f480f,#0000 78%)}.engineering-principles__index{color:var(--accent-soft);font:500 .62rem/1 var(--font-mono), monospace}.engineering-principles__list h3{letter-spacing:-.05em;font-size:clamp(1.75rem,2.9vw,3.2rem);font-weight:520;line-height:1}.engineering-principles__list p{max-width:36rem;color:var(--text-secondary);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65}.company-overview{grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;column-gap:1.25rem;min-height:min(84svh,62rem);display:grid}.company-overview>.eyebrow{grid-column:1/span 3;padding-top:.55rem}.company-overview__declaration{grid-column:4/-1;max-width:none!important;margin:0!important}.company-overview h2{letter-spacing:-.065em;max-width:15ch;font-size:clamp(3rem,6vw,6.5rem);font-weight:520;line-height:.92}.company-overview__statement,.company-overview__detail{max-width:40rem;color:var(--text-secondary);margin-left:calc(33.3333% + .416667rem);font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.65}.company-overview__statement{margin-top:clamp(3rem,5vw,5rem)}.company-overview__detail{margin-top:1.3rem}.company-overview .institutional-text-link{margin-left:calc(33.3333% + .416667rem)}.commercial-contact{width:100%;max-width:none;min-height:min(92svh,68rem);padding-inline:max(var(--page-gutter), calc((100vw - var(--max-width)) / 2));isolation:isolate;background:#07070a;grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;column-gap:1.25rem;display:grid;position:relative;overflow:clip}.commercial-contact__ambient{z-index:-1;filter:blur(28px);opacity:.6;background:radial-gradient(circle at 47% 38%,#fff1eb17,#0000 20%),radial-gradient(at 54% 52%,#ab15279e,#0000 56%);border-radius:46% 54% 57% 43%/42% 38% 62% 58%;width:min(62vw,58rem);height:82%;position:absolute;top:8%;right:-12%;transform:rotate(-10deg)}.commercial-contact__heading{grid-column:1/span 8}.commercial-contact__heading h2{letter-spacing:-.07em;max-width:12ch;margin-top:clamp(1.8rem,4vw,3.5rem);font-size:clamp(3.5rem,7vw,7.5rem);font-weight:520;line-height:.9}.commercial-contact__heading>p:last-child{max-width:43rem;color:var(--text-secondary);margin-top:clamp(2rem,4vw,3.5rem);font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.65}.commercial-contact__action{flex-direction:column;grid-column:1/span 8;align-items:flex-start;margin-top:clamp(3rem,7vw,6rem);display:flex}.commercial-contact__primary{background:var(--text-primary)!important;width:fit-content!important;min-height:3.5rem!important;color:var(--background)!important;border:0!important;border-radius:0!important;padding-inline:1.65rem!important;font-size:.9rem!important}.commercial-contact__email{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.commercial-contact__email>a{color:var(--text-secondary);font-size:clamp(1rem,1.4vw,1.25rem)}.commercial-contact__email .copy-email{margin:0}.institutional-page-hero{min-height:min(78svh,58rem);padding-block:clamp(8rem,14vw,13rem) clamp(6rem,10vw,9rem)}.institutional-page-hero h1{letter-spacing:-.07em;max-width:12ch;font-size:clamp(4rem,7vw,7.5rem);line-height:.9}.institutional-page-hero>p:last-of-type{max-width:43rem;font-size:clamp(1.05rem,1.4vw,1.3rem)}.institutional-page-hero>span{color:#f2f0ea57}.service-fit ol,.company-values{background:0 0;gap:0}.service-fit li,.company-values article,.company-detail aside{background:0 0;border:0;border-top:1px solid #f2f0ea26;border-radius:0}.site-footer{background:#050507;border-top-color:#f2f0ea17}@media (max-width:74.99rem){:root{--page-gutter:clamp(1.5rem, 5vw, 4rem)}.availability-chip{display:none}.institutional-heading{grid-template-columns:repeat(6,minmax(0,1fr))}.institutional-heading .eyebrow{grid-column:1/span 2}.institutional-heading h2,.institutional-heading>p:last-child:not(.eyebrow){grid-column:3/-1}.services-ledger ol,.services-ledger>.institutional-text-link,.services-ledger>.button-link,.engineering-principles__list{margin-left:0}.services-ledger li{grid-template-columns:2.5rem minmax(10rem,.78fr) minmax(14rem,1.2fr) 1.5rem}.services-ledger li strong{display:none}.commercial-case.work-case{grid-template-columns:repeat(6,minmax(0,1fr))}.commercial-case__visual.work-case__media{grid-column:1/span 4}.commercial-case__copy.work-case__copy{grid-column:5/-1}.work-case__narrative>div{display:block}.work-case__narrative dd{margin-top:.7rem}.tooling-case.work-case{grid-template-columns:repeat(6,minmax(0,1fr))}.tooling-case__copy.work-case__copy{grid-column:1/span 3}.tooling-case__editorial{grid-column:4/-1}.research-case.work-case{grid-template-columns:repeat(6,minmax(0,1fr))}.research-case__copy.work-case__copy{grid-column:1/span 2}.research-case__preview.work-case__media{grid-column:3/-1}.approach-story__steps{grid-column:1/span 6}.approach-story__stage{grid-column:7/-1}}@media (max-width:63.99rem){.institutional-hero{min-height:calc(100svh - var(--header-height))}.brand-surface__field--primary{opacity:.62;width:90vw;right:-35%}.brand-surface__field--secondary{width:66vw;right:-4%}.institutional-hero__shade{background:linear-gradient(90deg,#050507f5 0%,#050507b8 65%,#0000 100%)}.hero-atmosphere__canvas{opacity:0;filter:saturate(.82)}.hero-atmosphere[data-ready] .hero-atmosphere__canvas{opacity:.72}.approach-story{display:block}.approach-story__steps li{min-height:0;color:var(--text-primary);padding-block:3.5rem}.approach-story__stage{display:none}.engineering-principles__heading{display:block}.engineering-principles__heading h2{margin-top:1.4rem}.engineering-principles__list li{grid-template-columns:2.5rem minmax(12rem,.8fr) minmax(14rem,1fr)}}@media (max-width:47.99rem){:root{--page-gutter:clamp(1.125rem, 5.5vw, 1.5rem)}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.site-header[data-past-hero]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050507c7}.institutional-section{padding-block:clamp(5.5rem,20vw,8rem)}.institutional-heading{margin-bottom:3.5rem;display:block}.institutional-heading h2{margin-top:1.35rem;font-size:clamp(2.75rem,13vw,4.1rem);line-height:.96}.institutional-heading>p:last-child:not(.eyebrow){margin-top:1.4rem}.institutional-hero{min-height:calc(100svh - var(--header-height));padding:clamp(3.25rem, 8vh, 4.5rem) var(--page-gutter) 4rem}.institutional-hero__content{justify-content:center}.institutional-hero h1,body[data-locale=ja] .institutional-hero h1{letter-spacing:-.065em;max-width:100%;font-size:clamp(2.8rem,13.2vw,4.4rem);line-height:.91}body[data-locale=ja] .institutional-hero h1{line-height:1.05}.institutional-hero__supporting{max-width:34rem;margin-top:1.4rem;font-size:.94rem;line-height:1.55}.institutional-hero__actions{flex-direction:column;align-items:stretch;width:100%;margin-top:1.55rem}.institutional-hero__actions .button-link{width:100%}.institutional-hero__signature{right:var(--page-gutter);bottom:1rem;left:var(--page-gutter);text-align:left;font-size:.48rem}.brand-surface__field--primary{filter:blur(18px);opacity:.58;width:135vw;top:12%;right:-75%}.brand-surface__field--secondary{filter:blur(24px);width:105vw;top:-10%;right:-40%}.brand-surface__field--depth{width:100vw;right:-5%}.brand-surface__vignette{background:linear-gradient(90deg,#050507 0%,#050507d1 68%,#0000 100%),linear-gradient(#0505078c 0%,#0000 32% 65%,#050507 100%)}.hero-atmosphere__canvas{filter:saturate(.7);width:146%;height:98%;inset:12% -38% -10% -8%}.hero-atmosphere[data-ready] .hero-atmosphere__canvas{opacity:.48}.hero-atmosphere[data-ready] .hero-atmosphere__fallback{opacity:.12}.hero-atmosphere__continuity{height:28%}.thesis-section{min-height:76svh}.thesis-section h2{font-size:clamp(3rem,14vw,4.5rem);line-height:.95}.thesis-section__concept{margin-top:2.25rem;margin-left:0}.services-ledger li{grid-template-columns:2.25rem 1fr 1rem;gap:.9rem;min-height:0;padding:1.8rem 0}.services-ledger li h3{font-size:clamp(1.6rem,8vw,2.25rem)}.services-ledger li p,.services-ledger li strong{grid-column:2/-1;margin-top:1rem;display:block}.services-ledger__signal{grid-area:1/3}.work-case+.work-case{margin-top:clamp(7rem,28vw,11rem)}.commercial-case.work-case,.tooling-case.work-case,.research-case.work-case{flex-direction:column;display:flex}.commercial-case__visual.work-case__media,.commercial-case__copy.work-case__copy,.tooling-case__copy.work-case__copy,.tooling-case__editorial,.research-case__copy.work-case__copy,.research-case__preview.work-case__media{width:100%}.commercial-case__copy.work-case__copy{padding:2.5rem 0 0}.work-case__copy h3{font-size:clamp(2.6rem,12vw,4rem)}.work-case__narrative>div{grid-template-columns:minmax(6rem,.38fr) 1fr;display:grid}.tooling-case__editorial{min-height:31rem;margin-top:3.5rem}.research-case__copy.work-case__copy{position:relative;top:auto}.research-case__preview.work-case__media{margin-top:3.5rem}.research-case__preview .preview-panel{aspect-ratio:3/2}.operational-edge{min-height:0;display:block}.operational-edge__editorial h2,.engineering-principles__heading h2,.company-overview h2{margin-top:1.4rem;font-size:clamp(2.8rem,13vw,4.25rem);line-height:.96}.operational-edge__statement{margin:2.5rem 0 0;font-size:1.18rem}.approach-story__steps li{padding-block:2.75rem;display:block}.approach-story__steps h3{margin-top:1.25rem;font-size:clamp(2.1rem,10vw,3.25rem)}.engineering-principles__list{margin-top:3.5rem}.engineering-principles__list li{min-height:0;padding-block:2rem;display:block}.work-case__narrative>div{display:block}.work-case__narrative dd{margin-top:.75rem}.commercial-case__visual.work-case__media img{height:auto}.tooling-case__editorial{min-height:27rem}.engineering-principles__list h3{margin-top:1rem}.engineering-principles__list p{margin-top:1.25rem}.company-overview{min-height:0;display:block}.company-overview__declaration{margin-top:1.4rem!important}.company-overview__statement,.company-overview__detail,.company-overview .institutional-text-link{margin-left:0}.company-overview__statement{margin-top:2.5rem}.commercial-contact{min-height:86svh;padding-inline:var(--page-gutter);display:block}.commercial-contact__heading h2{font-size:clamp(3.1rem,14vw,4.65rem);line-height:.94}.commercial-contact__action{margin-top:3rem}.commercial-contact__primary{width:100%!important}.commercial-contact__email{flex-direction:column;align-items:flex-start}.commercial-contact__ambient{width:130vw;top:32%;right:-65%}.institutional-page-hero{min-height:0;padding-block:6.5rem 5rem}.institutional-page-hero h1{font-size:clamp(3.25rem,14vw,4.75rem)}}@media (max-width:22.5rem){.institutional-hero{min-height:calc(100svh - var(--header-height));padding-top:2.75rem;padding-bottom:3rem}.institutional-hero__content>.eyebrow{font-size:.57rem}.institutional-hero h1,body[data-locale=ja] .institutional-hero h1{font-size:clamp(2.5rem,12.8vw,3rem)}.institutional-hero__supporting{margin-top:1.15rem;font-size:.87rem;line-height:1.48}.institutional-hero__actions{gap:.55rem;margin-top:1.2rem}.institutional-hero__actions .button-link{min-height:2.85rem;font-size:.75rem}.institutional-hero__signature{display:none}}@media (prefers-reduced-motion:reduce){.brand-surface__field,.approach-story__surface,.commercial-contact__ambient{will-change:auto;transform:none!important}.hero-atmosphere__canvas{opacity:.42!important;transition:none!important;transform:none!important}.hero-atmosphere__fallback{opacity:.28!important;transition:none!important}}.institutional-page-hero--company{width:100%;max-width:none;min-height:calc(100svh - var(--header-height));padding-inline:max(var(--page-gutter), calc((100vw - var(--max-width)) / 2));isolation:isolate;background:#050507;position:relative;overflow:clip}.institutional-page-hero--company>:not(.institutional-page-hero__surface,.institutional-page-hero__shade){z-index:1;position:relative}.institutional-page-hero__surface{z-index:-2;inset:-6% 0}.institutional-page-hero__shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050507 0%,#050507eb 43%,#0000 79%),linear-gradient(#0505074d,#0000 64%,#050507 100%);position:absolute;inset:0}.institutional-page-hero__title-mask,.company-founder__title-mask,.contact-experience__title-mask,.operational-edge__title-mask{overflow:clip}.institutional-page-hero>.institutional-page-hero__title-mask{max-width:60rem;margin-top:1.5rem}.institutional-page-hero>.institutional-page-hero__title-mask h1{margin-top:0}.institutional-page-hero--company>.institutional-page-hero__title-mask{max-width:min(56rem,68vw)}.company-experience{position:relative}.company-story.institutional-section{width:100%;max-width:none;min-height:236svh;padding:0 max(var(--page-gutter), calc((100vw - var(--max-width)) / 2));border-top:0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:1.25rem;display:grid}.company-story__stage{top:var(--header-height);min-width:0;height:calc(100svh - var(--header-height));isolation:isolate;background:#07070a;grid-column:1/span 7;position:sticky;overflow:clip}.company-story__surface{z-index:-2;inset:0}.company-story__surface:after{z-index:5;content:"";pointer-events:none;border:1px solid #f2f0ea14;position:absolute;inset:0}.company-story__stage-copy{z-index:1;position:absolute;inset:auto clamp(1.5rem,4vw,4.5rem) clamp(2rem,5vw,5rem)}.company-story__index{color:var(--accent-soft);font:600 .64rem/1 var(--font-mono), monospace;letter-spacing:.12em;align-items:center;gap:.45rem;margin-bottom:clamp(2rem,4vw,3.75rem);display:flex}.company-story__index-window{height:1em;display:inline-block;overflow:hidden}.company-story__index-track{height:3em;transition:transform .52s var(--ease-editorial);flex-direction:column;display:flex}.company-story__index-track>span{height:1em;display:block}.company-story[data-active-value="2"] .company-story__index-track{transform:translateY(-1em)}.company-story[data-active-value="3"] .company-story__index-track{transform:translateY(-2em)}.company-story__stage-copy h2{letter-spacing:-.068em;text-wrap:balance;max-width:9.5ch;font-size:clamp(3.15rem,5.7vw,6.25rem);font-weight:520;line-height:.91}.company-story__stage-copy>p{color:#f2f0eab3;max-width:38rem;margin-top:clamp(2rem,4vw,3.5rem);font-size:clamp(1rem,1.28vw,1.2rem);line-height:1.65}.company-story__values{grid-column:9/-1}.company-story__values li{opacity:.3;min-height:74svh;transition:opacity .42s var(--ease-editorial), border-color .42s ease;border-top:1px solid #f2f0ea1c;flex-direction:column;justify-content:center;padding-block:clamp(3rem,8vh,6rem);display:flex}.company-story__values li:last-child{border-bottom:1px solid #f2f0ea1c}.company-story__values li[data-active]{opacity:1;border-top-color:#e83f48b3}.company-story__values li>span{color:var(--accent-soft);font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.12em}.company-story__values h3{letter-spacing:-.055em;text-wrap:balance;max-width:10ch;margin-top:clamp(2rem,4vw,3.25rem);font-size:clamp(2.35rem,4vw,4.5rem);font-weight:520;line-height:.96}.company-story__values p{max-width:30rem;color:var(--text-secondary);margin-top:1.75rem;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.65}.company-founder.institutional-section{border-top-color:#f2f0ea14;grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;column-gap:1.25rem;min-height:min(94svh,68rem);display:grid}.company-founder>.eyebrow{grid-column:1/span 3;padding-top:.6rem}.company-founder__statement{grid-column:4/-1}.company-founder__statement h2{letter-spacing:-.068em;text-wrap:balance;max-width:11ch;font-size:clamp(3.2rem,6.3vw,7rem);font-weight:520;line-height:.91}.company-founder__statement>p{max-width:42rem;color:var(--text-secondary);margin:clamp(3rem,5.5vw,5rem) 0 0 calc(33.3333% + .416667rem);font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.68}.contact-experience{width:100%;min-height:calc(100svh - var(--header-height));padding:clamp(5rem, 10vh, 8rem) max(var(--page-gutter), calc((100vw - var(--max-width)) / 2));isolation:isolate;background:#050507;grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;column-gap:1.25rem;display:grid;position:relative;overflow:clip}.contact-experience__surface{z-index:-2;inset:-5% 0}.contact-experience__surface .brand-surface__field--primary{opacity:.68;right:-3%}.contact-experience__surface .brand-surface__field--secondary{opacity:.42;right:31%}.contact-experience__shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050507 0%,#050507e8 45%,#0000 82%),linear-gradient(#0505076b,#0000 42%,#050507 100%);position:absolute;inset:0}.contact-experience__primary{grid-column:1/span 8;min-width:0}.contact-experience__positioning{color:#f2f0ea94;max-width:34rem;margin-top:clamp(.7rem,1.4vh,1.25rem);font-size:clamp(.94rem,1.25vw,1.12rem);line-height:1.6}.contact-experience__title-mask{margin-top:clamp(1.25rem,2.4vh,2.25rem)}.contact-experience h1{letter-spacing:-.07em;text-wrap:balance;max-width:10.5ch;font-size:clamp(3.5rem,min(6.1vw,10.3vh),7.25rem);font-weight:520;line-height:.9}.contact-experience__intro{max-width:40rem;color:var(--text-secondary);margin-top:clamp(1rem,1.6vh,1.75rem);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.65}.contact-experience__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:clamp(1.15rem,1.9vh,2rem);display:flex}.contact-experience__actions>div{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.contact-experience__actions>div>a{color:var(--text-secondary);overflow-wrap:anywhere}.contact-experience__actions .copy-email{margin:0}.contact-experience__guidance{border-top:1px solid #f2f0ea2e;grid-column:9/-1;align-self:end;min-width:0;padding-top:1.5rem}.contact-experience__guidance-heading h2{font:600 .65rem/1.4 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.contact-experience__guidance-heading p{color:var(--text-tertiary);margin-top:.7rem;font-size:.88rem;line-height:1.55}.contact-experience__guidance ol{margin-top:2rem}.contact-experience__guidance li{border-top:1px solid #f2f0ea1a;grid-template-columns:2.5rem 1fr;align-items:start;gap:.75rem;min-height:5.25rem;padding-block:1.15rem;display:grid}.contact-experience__guidance li>span{color:var(--accent-soft);font:600 .58rem/1 var(--font-mono), monospace;padding-top:.25rem}.contact-experience__guidance li p{color:#f2f0ead1;font-size:.95rem;line-height:1.55}.contact-experience__guidance>small{color:var(--text-tertiary);margin-top:1.5rem;font-size:.75rem;line-height:1.55;display:block}@media (min-width:64rem) and (max-height:50rem){.contact-experience{padding-block:2.5rem}.contact-experience__title-mask{margin-top:.9rem}.contact-experience h1{max-width:11.5ch;font-size:clamp(3.8rem,8.2vh,5.4rem)}.contact-experience__intro{margin-top:.8rem;font-size:1rem}.contact-experience__actions{margin-top:1rem}.contact-experience__guidance li{min-height:4.4rem;padding-block:.9rem}}.commercial-contact>.commercial-contact__ambient.brand-surface{z-index:-1;filter:none;opacity:.58;background:#07070a;border-radius:0;width:auto;height:auto;inset:0;transform:none}.commercial-contact__ambient.brand-surface .brand-surface__field--primary{right:-9%}@media (max-width:63.99rem){.institutional-page-hero--company{min-height:min(82svh,52rem)}.institutional-page-hero--company>.institutional-page-hero__title-mask{max-width:min(45rem,82vw)}.company-story.institutional-section{min-height:0;padding-inline:var(--page-gutter);display:block}.company-story__stage{width:calc(100% + 2 * var(--page-gutter));height:auto;min-height:min(72svh,42rem);margin-left:calc(var(--page-gutter) * -1);position:relative;top:auto}.company-story__stage-copy{inset-inline:var(--page-gutter)}.company-story__stage-copy h2{max-width:10ch}.company-story__values{margin-top:clamp(4rem,9vw,7rem)}.company-story__values li{opacity:1;min-height:0;padding-block:clamp(3.5rem,8vw,5.5rem)}.company-story__values h3{max-width:13ch}.company-founder.institutional-section{grid-template-columns:repeat(6,minmax(0,1fr))}.company-founder>.eyebrow{grid-column:1/span 2}.company-founder__statement{grid-column:3/-1}.company-founder__statement>p{margin-left:0}.contact-experience{grid-template-columns:repeat(6,minmax(0,1fr));min-height:0;padding-block:clamp(6rem,12vw,9rem)}.contact-experience__primary{grid-column:1/-1}.contact-experience h1{max-width:11ch;font-size:clamp(3.5rem,10vw,6rem)}.contact-experience__guidance{grid-column:3/-1;margin-top:clamp(5rem,12vw,8rem)}}@media (max-width:47.99rem){.institutional-page-hero--company{min-height:calc(100svh - var(--header-height));padding-block:clamp(5.5rem,15vh,8rem) clamp(4.5rem,12vh,7rem)}.institutional-page-hero--company>.institutional-page-hero__title-mask{max-width:100%}.institutional-page-hero--company h1{max-width:13ch;font-size:clamp(3rem,13vw,4.5rem);line-height:.95}.institutional-page-hero__shade{background:linear-gradient(#050507 0%,#050507b3 54%,#050507 100%),linear-gradient(90deg,#050507 0%,#0000 100%)}.company-story__stage{min-height:min(76svh,39rem)}.company-story__stage-copy{inset-block-end:clamp(2.25rem,8vw,3.75rem)}.company-story__stage-copy h2{font-size:clamp(2.75rem,13vw,4.15rem)}.company-story__stage-copy>p{font-size:.96rem}.company-story__values li{padding-block:3.5rem}.company-story__values h3{font-size:clamp(2.5rem,12vw,3.75rem)}.company-founder.institutional-section{min-height:0;display:block}.company-founder__statement{margin-top:2rem}.company-founder__statement h2{font-size:clamp(3rem,13vw,4.5rem);line-height:.95}.company-founder__statement>p{margin-top:2.5rem;font-size:1.02rem}.contact-experience{min-height:calc(100svh - var(--header-height));padding:clamp(4.5rem, 11vh, 6.5rem) var(--page-gutter) 5rem;display:block}.contact-experience__surface{opacity:.75;inset:0 -52% 0 -18%}.contact-experience__shade{background:linear-gradient(#050507 0%,#050507bd 64%,#050507 100%),linear-gradient(90deg,#050507 0%,#0000 100%)}.contact-experience__positioning{margin-top:1.25rem;font-size:.9rem}.contact-experience__title-mask{margin-top:2.5rem}.contact-experience h1{max-width:100%;font-size:clamp(3rem,13.2vw,4.25rem);line-height:.94}.contact-experience__intro{margin-top:1.75rem;font-size:.98rem}.contact-experience__actions{flex-direction:column;align-items:flex-start;margin-top:2.25rem}.contact-experience__actions>.button-link{width:100%}.contact-experience__actions>div{flex-direction:column;align-items:flex-start}.contact-experience__guidance{margin-top:5rem}.contact-experience__guidance>small{margin-top:1.5rem;padding-bottom:0}.commercial-contact>.commercial-contact__ambient.brand-surface{opacity:.5;width:auto;inset:0 -55% 0 -22%}}@media (prefers-reduced-motion:reduce){.institutional-page-hero__surface,.company-story__surface,.contact-experience__surface,.company-story__index-track{will-change:auto;transform:none!important}}.institutional-home .institutional-heading{margin-bottom:clamp(3.25rem,5vw,5rem)}.institutional-home .institutional-heading h2{letter-spacing:-.06em;max-width:16ch;font-size:clamp(2.85rem,4.8vw,4.7rem);line-height:.96}.institutional-home .institutional-heading>p:last-child:not(.eyebrow){max-width:39rem;color:var(--text-secondary);margin-top:1.35rem}.institutional-home .thesis-section{background:linear-gradient(122deg, #ffffff05, transparent 42%), var(--background);min-height:clamp(40rem,76svh,52rem);padding-block:clamp(5.75rem,9vw,8rem)}.institutional-home .thesis-section__content{z-index:1;position:relative}.institutional-home .thesis-section__statement-mask{width:min(100%,66rem);margin-top:clamp(1.6rem,3vw,2.5rem)}.institutional-home .thesis-section h2{letter-spacing:-.06em;max-width:13.5ch;font-size:clamp(3rem,5.5vw,5.2rem);line-height:.96}.institutional-home .thesis-section__concept{max-width:31rem;color:var(--warm);margin:clamp(2rem,4vw,3.25rem) 0 0 calc(41.6667% + .520833rem);font-size:clamp(1rem,1.2vw,1.15rem)}.institutional-home .thesis-section__state{--thesis-alignment:0;right:max(var(--page-gutter), calc((100vw - var(--max-width)) / 2));pointer-events:none;grid-template-columns:1.35fr .7fr 1fr;align-items:end;gap:.65rem;width:min(24vw,20rem);height:min(12vw,10rem);display:grid;position:absolute;bottom:clamp(3rem,7vw,7rem)}.institutional-home .thesis-section__state span{min-height:1.5rem;opacity:calc(.38 + var(--thesis-alignment) * .3);transform:translate(calc((1 - var(--thesis-alignment)) * var(--thesis-offset,0px)), calc((1 - var(--thesis-alignment)) * var(--thesis-rise,0px)));transition:border-color var(--duration-medium) var(--ease-editorial);background:#f2f0ea0a;border:1px solid #f2f0ea2e;display:block}.institutional-home .thesis-section__state span:first-child{--thesis-offset:-2.5rem;--thesis-rise:-2.5rem;height:72%}.institutional-home .thesis-section__state span:nth-child(2){--thesis-offset:1.5rem;--thesis-rise:1.75rem;height:46%}.institutional-home .thesis-section__state span:nth-child(3){--thesis-offset:2rem;--thesis-rise:-.8rem;border-color:#e83f4861;height:88%}.institutional-home .services-ledger{padding-block:clamp(6rem,9vw,8.5rem)}.institutional-home .services-ledger ol,.institutional-home .services-ledger>.institutional-text-link{margin-left:calc(16.6667% + .208333rem)}.institutional-home .services-ledger li{grid-template-columns:2.5rem minmax(13rem,.84fr) minmax(18rem,1.18fr) minmax(11rem,.58fr) 1rem;min-height:clamp(7.5rem,9vw,9.25rem);padding-block:clamp(1.35rem,2vw,1.9rem)}.institutional-home .services-ledger li strong{color:#f2f0ea9e;font-size:.76rem;font-weight:520;line-height:1.5;display:block}.institutional-home .services-ledger li:hover,.institutional-home .services-ledger li:focus-within{background:linear-gradient(90deg,#e83f480d,#0000 64%)}.institutional-home .institutional-work{padding-block:clamp(6rem,9vw,8.5rem)}.institutional-home .institutional-work[data-active-case="1"]{background:#37c8e908}.institutional-home .institutional-work[data-active-case="2"]{background:#ded5c505}.institutional-home .institutional-work[data-active-case="3"]{background:#9aabef0a}.institutional-home .work-case+.work-case{margin-top:clamp(5.5rem,10vw,9rem)}.institutional-home .commercial-case.work-case,.institutional-home .research-case.work-case{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem;display:grid}.institutional-home .commercial-case__visual.work-case__media{background:#07090b;grid-column:1/span 8;overflow:hidden}.institutional-home .commercial-case__visual.work-case__media img{width:100%;height:auto;transform:scale(1.001)}.institutional-home .commercial-case__copy.work-case__copy{grid-column:9/-1;padding-left:clamp(.25rem,1.8vw,1.4rem)}.institutional-home .work-case__copy h3{font-size:clamp(2.25rem,3.5vw,3.8rem);line-height:.96}.institutional-home .work-case__copy .project-value{margin-top:1.35rem;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.58}.institutional-home .work-case__narrative{margin-top:2rem}.institutional-home .work-case__narrative>div{padding-block:.85rem}.institutional-home .work-case__narrative dd{font-size:.83rem;line-height:1.52}.institutional-home .work-case__copy .tech-list,.institutional-home .work-case__copy .project-link-row{margin-top:1.6rem}.institutional-home .tooling-case.work-case{grid-template-columns:repeat(12,minmax(0,1fr))}.institutional-home .tooling-case__copy.work-case__copy{grid-column:1/span 5}.institutional-home .tooling-case__editorial{background:#0a0b0e;grid-column:6/-1;min-height:clamp(28rem,37vw,34rem)}.institutional-home .tooling-case__field{background:linear-gradient(132deg,#f2f0ea14 0 1px,#0000 1px),linear-gradient(132deg,#0000 44%,#f2f0ea0a 44% 45%,#0000 45%),#090a0d}.institutional-home .tooling-case__field>span{filter:none;opacity:1;background:0 0;border-radius:0}.institutional-home .tooling-case__field>span:first-child{border:1px solid #f2f0ea2b;width:auto;height:auto;inset:10% 17% 42% 8%;transform:none}.institutional-home .tooling-case__field>span:nth-child(2){border:1px solid #f2f0ea1a;border-top-color:#e83f4873;width:auto;height:auto;inset:42% 8% 10% 29%;transform:none}.institutional-home .tooling-case__field>span:nth-child(3){background:var(--accent);width:42%;height:2px;inset:auto 0 0 auto}.institutional-home .tooling-case__labels{bottom:clamp(1.2rem,2.5vw,2rem);left:clamp(1.2rem,2.5vw,2rem);right:clamp(1.2rem,2.5vw,2rem)}.institutional-home .tooling-case__labels li{padding-block:.8rem}.institutional-home .tooling-case__labels strong{font-size:clamp(1rem,1.55vw,1.35rem)}.institutional-home .research-case__copy.work-case__copy{grid-column:1/span 4;position:static;top:auto}.institutional-home .research-case__preview.work-case__media{grid-column:5/-1}.institutional-home .research-case__preview .preview-panel{min-height:0}.institutional-home .operational-edge{min-height:clamp(42rem,82svh,50rem);padding-block:clamp(6rem,9vw,8rem)}.institutional-home .operational-edge__editorial h2{max-width:12ch;font-size:clamp(2.85rem,4.75vw,4.7rem);line-height:.96}.institutional-home .operational-edge__statement{max-width:49rem;margin:2rem 0 0;font-size:clamp(1.05rem,1.3vw,1.24rem);line-height:1.62}.institutional-home .operational-edge__domains{border-top:1px solid #f2f0ea33;border-left:1px solid #f2f0ea1f;grid-template-columns:1.05fr .95fr .9fr 1.35fr .85fr;max-width:58rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.institutional-home .operational-edge__domains li{min-height:5.5rem;color:var(--text-primary);transition:background-color var(--duration-fast) ease;border-bottom:1px solid #f2f0ea1f;border-right:1px solid #f2f0ea1f;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem 1rem 1rem 1.1rem;display:flex}.institutional-home .operational-edge__domains li:nth-child(2n){background:#f2f0ea05}.institutional-home .operational-edge__domains span{color:var(--accent-soft);font:500 .58rem/1 var(--font-mono), monospace;letter-spacing:.08em;display:block}.institutional-home .operational-edge__domains strong{font-size:clamp(.88rem,1.05vw,1rem);font-weight:510;line-height:1.3}.institutional-home .approach-section{padding-block:clamp(5rem,7vw,6.5rem)}.institutional-home .approach-section .institutional-heading{margin-bottom:clamp(3rem,5vw,4.5rem)}.institutional-home .approach-section[data-approach-mode=desktop] .approach-story__steps li{color:#f2f0ea8f;min-height:48svh;padding-block:2.5rem}.institutional-home .approach-story__steps{grid-column:1/span 5}.institutional-home .approach-story__steps h3{font-size:clamp(1.9rem,3vw,3.1rem);line-height:1}.institutional-home .approach-story__steps p{max-width:27rem;margin-top:.9rem;font-size:.95rem;line-height:1.58}.institutional-home .approach-story__stage{background:#0a0b0e;grid-column:7/-1;min-height:min(54svh,36rem)}.institutional-home .approach-section[data-approach-mode=desktop] .approach-story__stage{top:calc(var(--header-height) + 2rem)}.institutional-home .approach-story__surface{background:#0a0b0e}.institutional-home .approach-story__surface-field{filter:none;background:#f2f0ea08;border:1px solid #f2f0ea24;border-radius:0;inset:14% 17% 24% 10%!important}.institutional-home .approach-story__surface-light{background:linear-gradient(135deg,#f2f0ea0d,#0000 46%)}.institutional-home .approach-story__surface-vignette{background:linear-gradient(#0000 54%,#050507c2)}.institutional-home .approach-section[data-approach-step="0"] .approach-story__surface-field{border-color:#f2f0ea17;box-shadow:-4.5rem 3.5rem 0 -1px #f2f0ea0a,3rem -2rem 0 -1px #f2f0ea0a;inset:22% 13% 34% 23%!important}.institutional-home .approach-section[data-approach-step="1"] .approach-story__surface-field{border-color:#f2f0ea42;box-shadow:inset 0 -2.5rem #f2f0ea08;inset:14% 16% 19% 14%!important}.institutional-home .approach-section[data-approach-step="2"] .approach-story__surface-field{background:linear-gradient(90deg,#f2f0ea1c 0 1px,#0000 1px 33%,#f2f0ea17 33% calc(33% + 1px),#0000 calc(33% + 1px) 66%,#f2f0ea12 66% calc(66% + 1px),#0000 calc(66% + 1px)),#f2f0ea08;inset:16% 12% 15%!important}.institutional-home .approach-section[data-approach-step="3"] .approach-story__surface-field{background:linear-gradient(145deg,#f2f0ea1f,#f2f0ea05);border-color:#f2f0ea52;box-shadow:inset 0 0 0 1rem #0a0b0e;inset:20% 9%!important}.institutional-home .approach-story__panels{bottom:clamp(1.5rem,3vw,2.5rem);left:clamp(1.5rem,3vw,2.5rem);right:clamp(1.5rem,3vw,2.5rem)}.institutional-home .approach-story__panel h3{margin-top:.85rem;font-size:clamp(1.65rem,2.4vw,2.5rem)}.institutional-home .approach-story__panel p{max-width:24rem;margin-top:.85rem;font-size:.9rem;line-height:1.55}.institutional-home .engineering-principles{padding-block:clamp(6rem,9vw,8rem)}.institutional-home .engineering-principles__heading{margin-bottom:clamp(3rem,5vw,4.5rem)}.institutional-home .engineering-principles__heading h2{max-width:15ch;font-size:clamp(2.85rem,4.7vw,4.6rem);line-height:.96}.institutional-home .engineering-principles__list li{grid-template-columns:2.5rem minmax(14rem,.88fr) minmax(18rem,1.12fr);min-height:0;padding-block:clamp(1.35rem,2.25vw,2rem)}.institutional-home .engineering-principles__list h3{font-size:clamp(1.55rem,2.3vw,2.45rem)}.institutional-home .company-overview{background:0 0;align-content:center;min-height:clamp(42rem,78svh,50rem);padding-block:clamp(5.5rem,8vw,7.5rem)}.institutional-home .company-overview__declaration{grid-column:4/span 6}.institutional-home .company-overview h2{letter-spacing:-.055em;max-width:15ch;font-size:clamp(2.65rem,4.25vw,4rem);line-height:.98}.institutional-home .company-overview__statement,.institutional-home .company-overview__detail,.institutional-home .company-overview .institutional-text-link{margin-left:0}.institutional-home .company-overview__statement{margin-top:2rem}.institutional-home .company-overview__identity{isolation:isolate;clip-path:polygon(0 0,100% 0,100% calc(100% - 1.4rem),calc(100% - 1.4rem) 100%,0 100%);background:radial-gradient(at 8% 86%,#82162247,#0000 58%),linear-gradient(140deg,#ffffff0a,#ffffff03);flex-direction:column;grid-column:10/-1;justify-content:space-between;align-self:center;min-height:clamp(17rem,28vw,23rem);padding:clamp(1.4rem,2.4vw,2.25rem);display:flex;position:relative;overflow:hidden}.institutional-home .company-overview__identity:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(110deg,#0000 18%,#e83f4812 100%);position:absolute;inset:0}.institutional-home .company-overview__identity-header{justify-content:space-between;align-items:flex-start;gap:1.15rem;display:flex}.institutional-home .company-overview__identity .yuki-wordmark{width:min(100%,10.75rem);height:auto}.institutional-home .company-overview__identity-header>span,.institutional-home .company-overview__identity-header i{align-items:center;display:inline-flex}.institutional-home .company-overview__identity-header>span{color:var(--text-secondary);font:500 .56rem/1.35 var(--font-mono), monospace;letter-spacing:.06em;text-align:right;text-transform:uppercase;gap:.4rem}.institutional-home .company-overview__identity-header i{background:var(--accent);border-radius:999px;width:.4rem;height:.4rem}.institutional-home .company-overview__identity-words{gap:.16rem;margin:clamp(2rem,4.5vw,4rem) 0 0;display:grid}.institutional-home .company-overview__identity-words li{color:#f2f0ea70;letter-spacing:-.06em;font-size:clamp(1.45rem,2.6vw,2.65rem);font-weight:520;line-height:.9}.institutional-home .company-overview__identity-words li:first-child{color:var(--text-primary);font-size:clamp(1.8rem,3.25vw,3.45rem)}.institutional-home .company-overview__identity-words li:last-child{color:#f2f0eaad;font-size:clamp(1.2rem,2vw,2rem)}.institutional-home .commercial-contact{background:linear-gradient(120deg,#f2f0ea08,#0000 38%),#07070a;grid-template-rows:auto auto;min-height:clamp(40rem,76svh,48rem);padding-block:clamp(5.5rem,8vw,7.5rem)}.institutional-home .commercial-contact__heading{grid-area:1/1/auto/span 8}.institutional-home .commercial-contact__heading h2{max-width:16ch;margin-top:1.4rem;font-size:clamp(2.8rem,4.9vw,4.8rem);line-height:.94}.institutional-home .commercial-contact__heading>p:last-child{max-width:38rem;margin-top:1.6rem}.institutional-home .commercial-contact__action{grid-area:2/1/auto/span 7;margin-top:clamp(2.2rem,4vw,3.5rem)}.institutional-home .commercial-contact__inquiry-surface{isolation:isolate;clip-path:polygon(0 0,100% 0,100% 100%,1.4rem 100%,0 calc(100% - 1.4rem));background:radial-gradient(at 88% 92%,#971a2966,#0000 60%),linear-gradient(138deg,#ffffff0d,#ffffff03);flex-direction:column;grid-row:1/span 2;justify-content:space-between;align-self:center;gap:1.75rem;min-height:clamp(18rem,28vw,24rem);display:flex;position:relative;overflow:hidden;border:0!important;grid-column:8/-1!important;grid-template-columns:none!important;margin:0!important;padding:clamp(1.5rem,2.9vw,2.75rem)!important}.institutional-home .commercial-contact__inquiry-surface:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#e83f4814 100%);position:absolute;inset:0}.institutional-home .commercial-contact__inquiry-label{color:var(--text-secondary);font:500 .62rem/1.35 var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase}.institutional-home .commercial-contact__inquiry-email{width:fit-content;max-width:100%;color:var(--text-primary);letter-spacing:-.055em;overflow-wrap:anywhere;transition:color var(--duration-fast) var(--ease-editorial), transform var(--duration-fast) var(--ease-editorial);align-items:baseline;gap:.75rem;font-size:clamp(1.45rem,2.45vw,2.55rem);font-weight:500;line-height:1;display:inline-flex;position:relative}.institutional-home .commercial-contact__inquiry-email svg{width:1rem;min-width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-editorial)}.institutional-home .commercial-contact__inquiry-email:after{background:var(--accent);content:"";transform-origin:0;height:1px;transition:transform var(--duration-fast) var(--ease-editorial);position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(.24)}.institutional-home .commercial-contact__inquiry-email:hover,.institutional-home .commercial-contact__inquiry-email:focus-visible{color:var(--accent-soft);transform:translate(.3rem)}.institutional-home .commercial-contact__inquiry-email:hover:after,.institutional-home .commercial-contact__inquiry-email:focus-visible:after{transform:scaleX(1)}.institutional-home .commercial-contact__inquiry-email:hover svg,.institutional-home .commercial-contact__inquiry-email:focus-visible svg{transform:translate(.15rem,-.15rem)}.institutional-home .commercial-contact__inquiry-meta{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.institutional-home .commercial-contact__inquiry-meta>span{color:var(--text-secondary);font:500 .6rem/1.45 var(--font-mono), monospace;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:.45rem;display:inline-flex}.institutional-home .commercial-contact__inquiry-meta>span:first-child i{background:var(--accent);border-radius:999px;width:.42rem;height:.42rem}.institutional-home .commercial-contact__inquiry-cta{color:var(--text-primary)!important}.institutional-home .commercial-contact__inquiry-cta svg{width:.75rem;height:.75rem}.institutional-home .commercial-contact__inquiry-surface .copy-email{margin:0}.institutional-home .commercial-contact__inquiry-surface .copy-email button{color:var(--text-secondary)}.institutional-home .commercial-contact__primary svg{transition:transform var(--duration-fast) var(--ease-editorial)}.institutional-home .commercial-contact__primary:hover svg,.institutional-home .commercial-contact__primary:focus-visible svg{transform:translate(.2rem,-.2rem)}@media (max-width:74.99rem){.institutional-home .services-ledger li{grid-template-columns:2.25rem minmax(11rem,.85fr) minmax(13rem,1.15fr)}.institutional-home .services-ledger li strong{grid-column:2/-1;display:block}.institutional-home .commercial-case__visual.work-case__media{grid-column:1/span 4}.institutional-home .commercial-case__copy.work-case__copy{grid-column:5/-1}.institutional-home .research-case__copy.work-case__copy{grid-column:1/span 2}.institutional-home .research-case__preview.work-case__media{grid-column:3/-1}.institutional-home .operational-edge__domains{grid-template-columns:repeat(3,minmax(0,1fr))}.institutional-home .company-overview__declaration{grid-column:3/span 4}.institutional-home .company-overview__identity{grid-column:3/-1;min-height:15rem;margin-top:2.75rem}.institutional-home .commercial-contact__heading,.institutional-home .commercial-contact__action{grid-column:1/span 4}.institutional-home .commercial-contact__inquiry-surface{grid-row:auto;min-height:15rem;grid-column:1/-1!important;margin-top:2.75rem!important}}@media (max-width:63.99rem){.institutional-home .thesis-section,.institutional-home .operational-edge,.institutional-home .company-overview,.institutional-home .commercial-contact{min-height:0}.institutional-home .approach-story__steps li{padding-block:2.25rem}.institutional-home .approach-story__steps li+li{border-top-color:#f2f0ea24}}@media (max-width:47.99rem){.institutional-home .institutional-heading{margin-bottom:2.75rem}.institutional-home .institutional-heading h2{font-size:clamp(2.55rem,11vw,3.65rem)}.institutional-home .thesis-section,.institutional-home .services-ledger,.institutional-home .institutional-work,.institutional-home .operational-edge,.institutional-home .approach-section,.institutional-home .engineering-principles,.institutional-home .company-overview,.institutional-home .commercial-contact{padding-block:clamp(4.5rem,15vw,6rem)}.institutional-home .thesis-section h2{font-size:clamp(2.7rem,12vw,3.75rem)}.institutional-home .thesis-section__concept{margin-left:0}.institutional-home .thesis-section__state{width:min(12rem,46vw);height:5rem;margin:3rem 0 0 auto;position:relative;bottom:auto;right:auto}.institutional-home .services-ledger ol,.institutional-home .services-ledger>.institutional-text-link{margin-left:0}.institutional-home .services-ledger li{grid-template-columns:2rem 1fr .75rem}.institutional-home .services-ledger li strong{grid-column:2/-1;margin-top:.65rem}.institutional-home .work-case+.work-case{margin-top:5.25rem}.institutional-home .commercial-case.work-case,.institutional-home .tooling-case.work-case,.institutional-home .research-case.work-case{flex-direction:column;display:flex}.institutional-home .commercial-case__visual.work-case__media,.institutional-home .commercial-case__copy.work-case__copy,.institutional-home .tooling-case__copy.work-case__copy,.institutional-home .tooling-case__editorial,.institutional-home .research-case__copy.work-case__copy,.institutional-home .research-case__preview.work-case__media{width:100%}.institutional-home .commercial-case__copy.work-case__copy{padding:1.75rem 0 0}.institutional-home .work-case__copy h3{font-size:clamp(2.2rem,10.5vw,3.25rem)}.institutional-home .work-case__narrative{margin-top:1.6rem}.institutional-home .tooling-case__editorial{min-height:21rem;margin-top:2.25rem}.institutional-home .research-case__preview.work-case__media{margin-top:2.25rem}.institutional-home .operational-edge__editorial h2,.institutional-home .engineering-principles__heading h2,.institutional-home .company-overview h2{font-size:clamp(2.55rem,11vw,3.65rem)}.institutional-home .operational-edge__statement{margin-top:1.5rem;font-size:1rem}.institutional-home .operational-edge__domains{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-home .operational-edge__domains li{min-height:4.75rem}.institutional-home .approach-story__steps li{padding-block:2rem}.institutional-home .approach-story__steps h3{margin-top:.8rem;font-size:clamp(1.85rem,9.5vw,2.7rem)}.institutional-home .engineering-principles__list{margin-top:2.75rem}.institutional-home .engineering-principles__list li{padding-block:1.55rem}.institutional-home .company-overview__declaration{margin-top:1.2rem!important}.institutional-home .company-overview__identity{min-height:14rem;margin-top:2.5rem;padding:1.25rem}.institutional-home .commercial-contact{display:block}.institutional-home .commercial-contact__inquiry-surface{gap:1.5rem;min-height:15rem;margin-top:2.5rem!important;padding:1.35rem!important}.institutional-home .commercial-contact__heading h2{font-size:clamp(2.8rem,12vw,4rem)}.institutional-home .commercial-contact__action{margin-top:2.4rem}}@media (prefers-reduced-motion:reduce){.institutional-home .thesis-section__state span,.institutional-home .commercial-contact__inquiry-email,.institutional-home .commercial-contact__inquiry-email svg,.institutional-home .commercial-contact__inquiry-email:after{transition:none;transform:none!important}}.institutional-page .operational-edge__domains{border-top:1px solid #f2f0ea33;border-left:1px solid #f2f0ea1f;grid-template-columns:1.05fr .95fr .9fr 1.35fr .85fr;max-width:58rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.institutional-page .operational-edge__domains li{min-height:5.5rem;color:var(--text-primary);border-bottom:1px solid #f2f0ea1f;border-right:1px solid #f2f0ea1f;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem 1rem 1rem 1.1rem;display:flex}.institutional-page .operational-edge__domains li:nth-child(2n){background:#f2f0ea05}.institutional-page .operational-edge__domains span{color:var(--accent-soft);font:500 .58rem/1 var(--font-mono), monospace;letter-spacing:.08em;display:block}.institutional-page .operational-edge__domains strong{font-size:clamp(.88rem,1.05vw,1rem);font-weight:510;line-height:1.3}@media (max-width:74.99rem){.institutional-page .operational-edge__domains{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:47.99rem){.institutional-page .operational-edge__domains{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-page .operational-edge__domains li{min-height:4.75rem}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
