@font-face{font-family:Paytone One;font-style:normal;font-weight:400;font-display:swap;src:url(/v/93541bc295/assets/kokoh-3d/paytone-one.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/v/93541bc295/assets/kokoh-3d/inter-variable.woff2) format("woff2")}:root{--bg: #f7f7f2;--surface: #ffffff;--fg: #11131a;--muted: #565a64;--soft: #6e7179;--line: rgba(17, 19, 26, .14);--line-strong: rgba(17, 19, 26, .32);--accent: #1200ff;--yellow: #fab400;--scrim: #090b12;--font-display: "Paytone One", "Arial Black", sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-curtain: cubic-bezier(.76, 0, .24, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--menu-rule: rgba(255, 255, 255, .28);--page-pad: max(clamp(1.25rem, min(4vw, 3.6rem), 4rem), (100vw - 95rem) / 2);--corner-top: clamp(1rem, min(2.2vw, 1.98rem), 2rem);--content-width: 95rem;--copy-width: min(min(44vw, 39.6rem), 40rem);--top-reserve: clamp(6rem, 12vh, 7.75rem);--footer-w: var(--copy-width);--footer-h: 2.8125rem;--footer-bottom: max(1.125rem, env(safe-area-inset-bottom))}@media(max-width:1023px){:root{--footer-h: 3.875rem}}*,*:before,*:after{box-sizing:border-box}html{font-size:clamp(16px,min(100vw / 90,100vh / 56.25),28px);scroll-behavior:auto;background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;min-width:20rem;overflow-x:hidden;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1rem;line-height:1.55;font-feature-settings:"cv11","ss03";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,ul,ol,figure{margin:0}p{text-wrap:pretty}h1,h2,h3{font-family:var(--font-display);font-weight:400;text-wrap:balance}::selection{background:var(--accent);color:var(--surface)}:focus-visible{outline:.125rem solid var(--fg);outline-offset:.3125rem;box-shadow:0 0 0 .25rem var(--yellow)}[data-quiet-focus]:focus-visible{outline:none!important;box-shadow:none!important}.skip-link{position:fixed;top:.625rem;left:50%;z-index:120;min-height:2.75rem;display:inline-flex;align-items:center;padding:.625rem 1.125rem;transform:translate(-50%,-160%);border-radius:.1875rem;background:var(--fg);color:var(--bg);font-size:.875rem;font-weight:600;transition:transform .16s ease}.skip-link:focus{transform:translate(-50%)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.corner-brand,.menu-trigger{position:fixed;top:var(--corner-top);z-index:70;min-height:2.75rem;display:inline-flex;align-items:center;color:var(--fg);border-radius:.1875rem;transition:background-color .22s ease,box-shadow .22s ease}.corner-brand{left:var(--page-pad);gap:.6875rem;font-family:var(--font-display);font-size:1.3125rem;letter-spacing:-.02em;line-height:1}.corner-brand img{width:1.25rem;height:1.8125rem}.menu-trigger{right:var(--page-pad);gap:.875rem;padding:0;border:0;background:transparent;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.menu-trigger-icon{position:relative;width:1.375rem;height:.5rem}.menu-trigger-icon:before,.menu-trigger-icon:after{position:absolute;right:0;width:1.375rem;height:1.5px;background:currentColor;content:"";transition:width .22s var(--ease-out)}.menu-trigger-icon:before{top:0}.menu-trigger-icon:after{bottom:0;width:.875rem}.menu-trigger:hover .menu-trigger-icon:after{width:1.375rem}.menu-trigger:hover .menu-trigger-icon:before{width:.875rem}.scene-kicker,.chapter-label,.studio-label,.footer-meta,.work-number,.work-scope{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.scene-kicker,.chapter-label{margin-bottom:1.625rem;color:var(--fg)}.scene-kicker:before,.chapter-label:before{display:inline-block;width:1.75rem;height:1px;margin-right:.875rem;vertical-align:.32em;background:currentColor;content:""}.label-index{color:var(--accent)}.display-title{max-width:100%;font-size:clamp(3.25rem,min(6.6vw,5.94rem),7rem);letter-spacing:-.022em;line-height:.95}.scene-title{max-width:15ch;font-size:clamp(2.25rem,min(4.2vw,3.78rem),4.25rem);letter-spacing:-.018em;line-height:1}.capability-title{max-width:100%;font-size:clamp(2.5rem,min(4.8vw,4.32rem),4.875rem);letter-spacing:-.02em;line-height:.97}.contact-title{max-width:100%;font-size:clamp(2.75rem,min(5.4vw,4.86rem),5.5rem);letter-spacing:-.022em;line-height:.96}.scene-lead{max-width:31em;margin-top:1.625rem;color:var(--muted);font-size:clamp(1rem,min(1.25vw,1.125rem),1.1875rem);line-height:1.55;letter-spacing:-.003em}.scene-note{max-width:31em;margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--fg);font-size:.9375rem;font-weight:560;letter-spacing:-.005em}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.875rem;margin-top:2.375rem}.action-row.section-link{margin-top:clamp(.5rem,2.4vh,1.25rem)}html.exhibition .copy-body.has-inline-link{position:relative}html.exhibition .copy-body.has-inline-link>.reveal-mask:has(>.section-link){position:absolute;right:0}html.exhibition .copy-body.has-inline-link .section-link{margin-top:0}.button{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.875rem;padding:0 1.375rem 0 1.5rem;border:1px solid var(--fg);border-radius:.1875rem;font-size:.9375rem;font-weight:600;letter-spacing:-.005em;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.button:after{content:"→";content:"→" / "";transition:transform .22s var(--ease-out)}.button:hover:after{transform:translate(.25rem)}.button-down:after{content:"↓";content:"↓" / ""}.button-down:hover:after{transform:translateY(.2rem)}.button-primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}.button-primary:hover{border-color:var(--fg);background:var(--fg)}.text-link{position:relative;min-height:3.25rem;display:inline-flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;letter-spacing:-.005em}.text-link:before{position:absolute;left:0;right:0;bottom:.75rem;height:1px;background:currentColor;content:"";transform-origin:right center;transition:transform .32s var(--ease-out)}.text-link:hover:before{transform:scaleX(0)}.text-link:after{content:"→";content:"→" / "";transition:transform .2s var(--ease-out)}.text-link:hover:after{transform:translate(.1875rem)}.text-link:is([target=_blank],[href^="http:"],[href^="https:"],[href^="mailto:"],[rel~=external],.is-external):after{content:"↗";content:"↗" / ""}.text-link:is([target=_blank],[href^="http:"],[href^="https:"],[href^="mailto:"],[rel~=external],.is-external):hover:after{transform:translate(.1875rem,-.1875rem)}.service-list{max-width:32.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin-top:1.875rem;padding:0;list-style:none;color:var(--fg);font-size:.875rem;font-weight:560;letter-spacing:-.003em}.service-list li{min-height:2.375rem;display:flex;align-items:center;gap:.625rem;border-top:1px solid var(--line)}.service-list li:before{width:.3125rem;height:.3125rem;background:var(--accent);content:""}.studio-label{color:var(--muted)}.workflow-copy{max-width:37.5rem;margin-top:2rem}.workflow-copy .studio-label{display:flex;justify-content:space-between;margin-bottom:.75rem}.workflow-copy ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 .375rem;padding:0;list-style:none;counter-reset:step}.workflow-copy li{position:relative;min-height:3.625rem;padding:.875rem .5rem 0 0;border-top:.125rem solid var(--line);color:var(--soft);font-size:.8125rem;font-weight:560;line-height:1.3;counter-increment:step;transition:border-color .26s ease,color .26s ease}.workflow-copy li:before{display:block;margin-bottom:.375rem;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.1em;content:counter(step,decimal-leading-zero)}.workflow-copy li[data-state=done]{border-top-color:var(--fg);color:var(--fg)}.workflow-copy li[data-state=current]{border-top-color:var(--yellow);color:var(--fg)}.workflow-copy li[data-state=current]:after{position:absolute;top:-.375rem;left:0;width:.625rem;height:.625rem;border-radius:50%;background:var(--yellow);content:""}.expansion-label{width:fit-content;display:inline-flex;align-items:center;gap:.625rem;margin-top:1.875rem;padding:.5625rem .875rem .5625rem .75rem;border:1px solid var(--line-strong);border-radius:62.4375rem;color:var(--fg)}.expansion-label:before{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--yellow);content:""}.practice-list{max-width:32.5rem;margin:2.125rem 0 0;padding:0;border-bottom:1px solid var(--line);list-style:none}.practice-list li{min-height:3.375rem;display:grid;grid-template-columns:3.25rem 1fr;align-items:center;border-top:1px solid var(--line);font-size:1rem;font-weight:560;letter-spacing:-.006em}.practice-list span{color:var(--accent);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.1em}.work-heading .scene-title{max-width:100%;font-size:clamp(2.125rem,min(3.6vw,3.24rem),3.625rem)}.work-intro{max-width:34ch;margin-top:1.125rem;color:var(--muted);font-size:.9375rem;line-height:1.55}.work-link{display:block}.work-cover{margin:0 0 1.375rem;overflow:hidden;border-radius:.1875rem;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.work-cover img{width:100%;height:auto;transition:transform .6s var(--ease-out)}.work-link:hover .work-cover img{transform:scale(1.025)}.work-caption{display:block}.work-meta{display:flex;justify-content:space-between;gap:1rem;padding-top:.875rem;border-top:1px solid var(--fg)}.work-number{color:var(--accent)}.work-scope{color:var(--muted);text-align:right}.work-name{display:block;margin-top:1.25rem;font-family:var(--font-display);font-size:clamp(1.875rem,min(2.8vw,2.52rem),2.75rem);letter-spacing:-.018em;line-height:1}.work-summary{display:block;max-width:30em;margin-top:.75rem;color:var(--muted);font-size:.9375rem;line-height:1.5;text-wrap:pretty}.work-cta{position:relative;min-height:2.75rem;display:inline-flex;align-items:center;gap:.75rem;margin-top:.875rem;font-size:.875rem;font-weight:600}.work-cta:before{position:absolute;left:0;right:0;bottom:.5625rem;height:1px;background:currentColor;content:"";transform-origin:left center;transition:transform .32s var(--ease-out)}.work-arrow{width:1.625rem;height:1.625rem;display:inline-grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--fg);font-size:.8125rem;line-height:1;transition:transform .22s var(--ease-out)}.work-link:hover .work-arrow{transform:translate(.25rem)}.work-link:hover .work-cta:before{transform:scaleX(.82)}.site-footer{width:100%}.footer-body{display:grid;align-content:end;gap:1rem}.footer-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 1.5rem;border-top:1px solid var(--line-strong)}.site-footer nav{display:flex;flex-wrap:wrap;gap:0 1.5rem}.site-footer nav a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--fg);font-size:.875rem;font-weight:560;background:linear-gradient(currentColor,currentColor) left calc(100% - .6875rem) / 0 1px no-repeat;transition:background-size .28s var(--ease-out)}.site-footer nav a:hover{background-size:100% 1px}.footer-meta{color:var(--muted)}.chapter-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 2.75rem}.chapter-nav-main{display:contents}.chapter-controls{display:flex;align-items:center;gap:.25rem;counter-reset:chapter}.chapter-control{position:relative;min-height:2.75rem;display:inline-flex;align-items:center;gap:.5rem;padding:0 .75rem 0 0;border:0;background:transparent;color:var(--soft);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;counter-increment:chapter;transition:color .2s ease}.chapter-control+.chapter-control{padding-left:.75rem}.chapter-control:before{color:inherit;content:counter(chapter,decimal-leading-zero)}.chapter-control:after{position:absolute;left:0;right:.75rem;bottom:.5rem;height:1px;background:var(--fg);content:"";transform:scaleX(0);transform-origin:left center;transition:transform .32s var(--ease-out)}.chapter-control+.chapter-control:after{left:.75rem}.chapter-control:hover,.chapter-control[aria-current=true]{color:var(--fg)}.chapter-control[aria-current=true]:before{color:var(--accent)}.chapter-control[aria-current=true]:after{transform:none}.chapter-progress{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.125rem}.chapter-progress-copy{display:contents;color:var(--muted);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.chapter-progress-copy span:first-child{order:0}.chapter-progress-line{order:1;height:1px;overflow:hidden;background:var(--line-strong)}.chapter-progress-fill{width:100%;height:100%;background:var(--accent);transform:scaleX(.333);transform-origin:left center}.chapter-progress-count{order:2;color:var(--fg);font-variant-numeric:tabular-nums}.skip-to-work{position:relative;min-height:2.75rem;display:inline-flex;align-items:center;gap:.625rem;padding:0;border:0;background:transparent;color:var(--fg);font-size:.875rem;font-weight:600}.skip-to-work:after{position:absolute;left:0;right:0;bottom:.5625rem;height:1px;background:currentColor;content:""}.scroll-cue{display:none}.webgl-layer{position:fixed;inset:0;z-index:1;pointer-events:none;display:none}#exhibition-canvas{display:block;width:100%;height:100%}html.stage-framed #exhibition-canvas{--stage-margin: max(0px, (100vw - 95rem) / 2);-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--stage-margin) - 3rem),#000 calc(var(--stage-margin) + 1rem),#000 calc(100% - var(--stage-margin) - 1rem),transparent calc(100% - var(--stage-margin) + 3rem));mask-image:linear-gradient(90deg,transparent calc(var(--stage-margin) - 3rem),#000 calc(var(--stage-margin) + 1rem),#000 calc(100% - var(--stage-margin) - 1rem),transparent calc(100% - var(--stage-margin) + 3rem))}html.exhibition .webgl-layer{display:block}.still{display:none}main{position:relative;z-index:2}html.exhibition .scene,html.exhibition .stop{position:relative;margin:0;padding:0}html.exhibition .stop{height:100svh}html.exhibition .stop-copy{position:fixed;z-index:3;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;width:var(--copy-width);padding:var(--top-reserve) 0 5rem;pointer-events:none}html.exhibition .stop-copy[data-side=left]{left:var(--page-pad)}html.exhibition .stop-copy[data-side=right]{right:var(--page-pad)}html.exhibition .stop-copy[data-chapter]{padding-bottom:8.5rem}html.exhibition .copy-body{display:block;pointer-events:none}html.exhibition .stop-copy.is-live .copy-body{pointer-events:auto}html.exhibition .work-heading{bottom:auto;justify-content:flex-start;width:min(min(42vw,37.8rem),38.75rem)}html.exhibition .work-caption-copy{top:auto;justify-content:flex-end;width:min(min(32vw,28.8rem),27.5rem);padding-top:0;padding-bottom:clamp(2.5rem,7vh,4.5rem)}html.exhibition .work-cover{display:none}html.exhibition .contact-copy{padding-bottom:calc(var(--footer-h) + var(--footer-bottom) + 3.5rem)}html.exhibition .site-footer{top:auto;left:var(--page-pad);right:auto;width:var(--footer-w);padding:0 0 var(--footer-bottom)}html.exhibition .footer-body{display:grid;height:var(--footer-h)}html.exhibition .chapter-nav{position:fixed;z-index:8;left:var(--page-pad);right:var(--page-pad);bottom:clamp(1.375rem,3.4vh,2.25rem);opacity:0;transform:translateY(.875rem);pointer-events:none;transition:opacity .28s ease,transform .36s var(--ease-out)}html.exhibition .chapter-nav.is-visible{opacity:1;transform:none;pointer-events:auto}html.exhibition .scroll-cue{position:fixed;left:var(--page-pad);bottom:clamp(1.375rem,3.4vh,2.25rem);z-index:4;min-height:2.75rem;display:inline-flex;align-items:center;gap:.875rem;color:var(--fg);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:opacity .26s ease,transform .26s ease,visibility 0s linear 0s}.scroll-cue-track{position:relative;width:1px;height:2.5rem;overflow:hidden;background:var(--line-strong)}.scroll-cue-track:after{position:absolute;inset:0;background:var(--accent);content:"";transform:translateY(-100%);animation:scroll-cue-run 2.2s cubic-bezier(.65,0,.35,1) infinite}html.is-scrolled .scroll-cue{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(.5rem);transition:opacity .26s ease,transform .26s ease,visibility 0s linear .26s}@keyframes scroll-cue-run{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}.idle-cue,.idle-cue-label.is-touch{display:none}@media(hover:none)and (pointer:coarse){.idle-cue-label.is-pointer{display:none}.idle-cue-label.is-touch{display:inline}}@keyframes idle-cue-run-x{0%{transform:translate(-100%)}55%{transform:translate(0)}to{transform:translate(100%)}}.stop-count{display:none}html.exhibition.stop-count-on .stop-count{position:fixed;top:var(--corner-top);left:50%;z-index:70;min-height:2.75rem;display:inline-flex;align-items:center;gap:.5rem;padding:0 .25rem;border:0;background:transparent;color:var(--fg);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.12em;transform:translate(-50%)}.stop-count-arrow{display:inline-block;color:var(--accent);animation:stop-count-nudge 2.4s ease-in-out infinite}.stop-count[aria-disabled=true] .stop-count-arrow{visibility:hidden}@keyframes stop-count-nudge{0%,60%,to{transform:translateY(0)}75%{transform:translateY(.1875rem)}}body.menu-open .stop-count{visibility:hidden}.dip-veil{position:fixed;inset:0;z-index:2;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .52s ease}html.is-dipping .dip-veil{opacity:1;transition:opacity .26s ease}html.exhibition.is-dipping .stop-copy,html.exhibition.is-dipping .chapter-nav{opacity:0;transition:opacity .2s ease}html.over-control,html.over-control body{cursor:grab}html.turning-control,html.turning-control body{cursor:grabbing;-webkit-user-select:none;user-select:none}.line,.line-inner{display:block}html.exhibition .line,html.exhibition .reveal-mask{display:block;overflow:clip;padding:.08em .1em .14em;margin:-.08em -.1em -.14em}html.exhibition .reveal-mask{padding:.5rem;margin:-.5rem}html.exhibition .stop-copy.is-open .line,html.exhibition .stop-copy.is-open .reveal-mask{overflow:visible}html.exhibition .line-inner,html.exhibition [data-reveal]:not([data-split]){transform:translate3d(0,calc(112% + 1.6875rem),0)}html.exhibition .line-inner,html.exhibition [data-reveal]:not([data-split]){will-change:transform}html.exhibition-boot .stop-copy,html.exhibition-boot .chapter-nav,html.exhibition-boot:not(.exhibition-boot-hero) .scroll-cue,html.exhibition-boot-deep .scroll-cue{visibility:hidden}html.exhibition-boot-hero:not(.exhibition-boot-deep) [data-stop=hero] .stop-copy{visibility:visible}html.exhibition-boot-hero:not(.exhibition-boot-deep) [data-stop=hero] .copy-body{pointer-events:auto}html.exhibition-boot [data-stop=hero] .line-inner,html.exhibition-boot [data-stop=hero] [data-reveal]:not([data-split]){transform:none}.boot-mark{display:none}html.exhibition .boot-mark.is-placed{position:absolute;display:block;max-width:none;transition:opacity .5s ease}html.exhibition.webgl-ready .boot-mark{opacity:0}html.exhibition-boot-deep .boot-mark.is-placed{display:none}html:not(.exhibition) .stop,html:not(.exhibition) .work-heading{position:relative;width:min(100%,var(--content-width));margin:0 auto;padding:clamp(7rem,14vh,9.375rem) var(--page-pad) clamp(4rem,9vh,7rem)}html:not(.exhibition) .corner-brand,html:not(.exhibition) .menu-trigger{padding:0 .875rem;background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:0 0 0 1px var(--line);-webkit-backdrop-filter:blur(.75rem) saturate(1.2);backdrop-filter:blur(.75rem) saturate(1.2)}html:not(.exhibition) .corner-brand{left:calc(var(--page-pad) - .875rem)}html:not(.exhibition) .menu-trigger{right:calc(var(--page-pad) - .875rem)}html.static-story .stop{min-height:86svh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(2.5rem,min(6vw,5.4rem),7rem);align-items:center}html.static-story .stop:before,html.static-story #work:before{position:absolute;top:0;left:var(--page-pad);right:var(--page-pad);height:1px;background:var(--line);content:""}html.static-story #hero .stop:before{display:none}html.static-story .stop-copy[data-side=right]{order:2}html.static-story .stop:has(.stop-copy[data-side=right]){grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}html.static-story .still{display:block}html.static-story .still img{width:100%;height:auto;max-height:62vh;object-fit:contain}html.static-story #work{position:relative;width:min(100%,var(--content-width));margin:0 auto;padding:0 var(--page-pad) clamp(4.5rem,10vh,8rem);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 clamp(1.25rem,min(2.4vw,2.16rem),2.5rem);align-items:start}html.static-story #work .work-heading{grid-column:1 / -1;width:auto;margin:0;padding:clamp(7rem,14vh,9.375rem) 0 clamp(2.5rem,6vh,4rem)}html.static-story #work .work-heading .scene-title{max-width:18ch}html.static-story .work-still{display:none}html.static-story #work .stop{grid-column:span 2;width:auto;min-height:0;display:block;margin:0;padding:0}html.static-story #work .stop:nth-last-of-type(-n+2){grid-column:span 3}html.static-story #work .stop:before{display:none}html.static-story #contact .stop{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:2rem}html.static-story #contact .site-footer{grid-column:1 / -1;margin-top:clamp(1.5rem,5vh,4rem)}html.static-story .stop:has(>.site-footer){padding-bottom:2rem}html.static-story .stop:has(>.site-footer) .site-footer{grid-column:1 / -1;margin-top:clamp(1.5rem,5vh,4rem)}html.static-story .chapter-nav{display:none}.menu-overlay{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--surface);overflow-x:clip;overflow-y:auto}.menu-overlay:before,.menu-overlay:after{position:fixed;inset:0;content:"";transform:translateY(-101%);will-change:transform}.menu-overlay:before{background:var(--yellow);transition:transform .72s var(--ease-curtain)}.menu-overlay:after{background:var(--accent);transition:transform .72s var(--ease-curtain) 80ms}.menu-overlay[data-state=open]:before,.menu-overlay[data-state=open]:after{transform:none}.menu-overlay[data-state=closing]:after{transition:transform .64s var(--ease-curtain) .26s}.menu-overlay[data-state=closing]:before{transition:transform .64s var(--ease-curtain) .31s}.menu-overlay::backdrop{background:transparent}.webgl-layer{transition:transform .9s var(--ease-curtain)}html.menu-active .webgl-layer{transform:translateY(3vh) scale(.97)}.menu-overlay :focus-visible{outline-color:var(--yellow);box-shadow:none}.menu-shell{position:relative;z-index:1;width:100%;min-width:0;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:max(var(--corner-top),env(safe-area-inset-top)) max(var(--page-pad),env(safe-area-inset-right)) max(1.75rem,env(safe-area-inset-bottom)) max(var(--page-pad),env(safe-area-inset-left))}.menu-top,.menu-bottom{opacity:0;transform:translateY(-.5rem);transition:opacity .5s ease .56s,transform .8s var(--ease-expo) .56s;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.menu-brand{min-width:0;min-height:2.75rem;display:inline-flex;align-items:center;gap:.6875rem;font-family:var(--font-display);font-size:1.3125rem;letter-spacing:-.02em;line-height:1}.menu-brand img{width:1.25rem;height:1.8125rem}.menu-close{flex:0 0 auto;min-height:2.75rem;display:inline-flex;align-items:center;gap:.875rem;padding:0;border:0;background:transparent;color:var(--surface);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.menu-close-icon{position:relative;width:1.125rem;height:1.125rem}.menu-close-icon:before,.menu-close-icon:after{position:absolute;top:50%;left:-.125rem;width:1.375rem;height:1.5px;background:currentColor;content:"";transform:rotate(45deg);transition:transform .26s var(--ease-out)}.menu-close-icon:after{transform:rotate(-45deg)}.menu-close:hover .menu-close-icon:before{transform:rotate(135deg)}.menu-close:hover .menu-close-icon:after{transform:rotate(45deg)}.menu-links{width:100%;min-width:0;align-self:center;display:grid;padding:4.5rem 0 3rem;counter-reset:menu}.menu-links a{position:relative;min-width:0;display:grid;grid-template-columns:clamp(3rem,min(7vw,6.3rem),7.5rem) minmax(0,1fr) auto;align-items:center;padding:clamp(.625rem,1.6vh,1.125rem) 0;background:linear-gradient(var(--menu-rule),var(--menu-rule)) left top / 0% 1px no-repeat;font-family:var(--font-display);font-size:clamp(3rem,min(7.4vw,6.66rem),7rem);letter-spacing:-.025em;line-height:1;overflow-wrap:anywhere;counter-increment:menu;transition:color .2s ease 0s,background-size .9s var(--ease-expo) calc(.32s + var(--i, 0) * 70ms)}.menu-links a:last-child{background:linear-gradient(var(--menu-rule),var(--menu-rule)) left top / 0% 1px no-repeat,linear-gradient(var(--menu-rule),var(--menu-rule)) left bottom / 0% 1px no-repeat}.menu-label{display:block;overflow:hidden;padding-block:.06em .12em;margin-block:-.06em -.12em}.menu-label>span{display:block;transform:translateY(115%);transition:transform 1s var(--ease-expo) calc(.4s + var(--i, 0) * 70ms)}.menu-links a:before{align-self:start;padding-top:.32em;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.14em;line-height:1;content:counter(menu,decimal-leading-zero);opacity:0;transform:translateY(.5rem);transition:opacity .5s ease calc(.48s + var(--i, 0) * 70ms),transform .8s var(--ease-expo) calc(.48s + var(--i, 0) * 70ms)}.menu-overlay[data-state=open] .menu-links a{background-size:100% 1px}.menu-overlay[data-state=open] .menu-links a:last-child{background-size:100% 1px,100% 1px}.menu-overlay[data-state=open] .menu-label>span,.menu-overlay[data-state=open] .menu-links a:before,.menu-overlay[data-state=open] .menu-top,.menu-overlay[data-state=open] .menu-bottom{opacity:1;transform:none}.menu-overlay[data-state=closing] .menu-label>span{transform:translateY(-115%);transition:transform .4s cubic-bezier(.65,0,.35,1) calc(var(--i, 0) * 40ms)}.menu-overlay[data-state=closing] .menu-links a{transition:color .2s ease 0s,background-size .38s cubic-bezier(.65,0,.35,1) 0s}.menu-overlay[data-state=closing] .menu-links a:before,.menu-overlay[data-state=closing] .menu-top,.menu-overlay[data-state=closing] .menu-bottom{opacity:0;transition:opacity .22s ease 0s,transform .22s ease 0s}.menu-links a:after{font-family:var(--font-body);font-size:.4em;font-weight:400;content:"→";content:"→" / "";opacity:0;transform:translate(-1rem);transition:opacity .22s ease,transform .3s var(--ease-out)}.menu-links a:hover,.menu-links a:focus-visible{color:var(--yellow)}.menu-links a:hover:after,.menu-links a:focus-visible:after{opacity:1;transform:none}.menu-bottom{align-items:end;font-size:.875rem}.menu-bottom a{min-height:2.75rem;display:inline-flex;align-items:center;background:linear-gradient(currentColor,currentColor) left calc(100% - .6875rem) / 100% 1px no-repeat}@media(max-aspect-ratio:9/10),(max-width:760px)and (max-aspect-ratio:1/1){:root{--page-pad: 1.25rem;--corner-top: .75rem;--footer-h: 3.8125rem;--footer-bottom: max(.75rem, env(safe-area-inset-bottom))}.corner-brand{gap:.5625rem;font-size:1.1875rem}.corner-brand img{width:1.0625rem;height:1.5625rem}.scene-kicker,.chapter-label,.studio-label,.footer-meta,.work-number,.work-scope{font-size:.625rem}.scene-kicker,.chapter-label{margin-bottom:.875rem}.scene-kicker:before,.chapter-label:before{width:1.125rem;margin-right:.625rem}.display-title{font-size:clamp(2.5rem,11.6vw,3.875rem);line-height:.96}.scene-title,.capability-title{max-width:100%;font-size:clamp(1.8125rem,8.2vw,2.75rem);line-height:1.02}.contact-title{font-size:clamp(2.125rem,9.6vw,3.25rem)}.scene-lead{margin-top:.875rem;font-size:.9375rem;line-height:1.5}.scene-note{margin-top:.875rem;padding-top:.625rem;font-size:.875rem}.action-row{gap:.25rem 1.375rem;margin-top:1.125rem}.button,.text-link{min-height:3rem;font-size:.875rem}.text-link:before{bottom:.625rem}.service-list{margin-top:.875rem;font-size:.8125rem}.service-list{gap:0 1rem}.service-list li{min-height:1.875rem;gap:.5rem}.workflow-copy{margin-top:1rem}.workflow-copy .studio-label{margin-bottom:.375rem}.workflow-copy ol{gap:0 .25rem}.workflow-copy li{min-height:2.875rem;padding:.5rem .25rem 0 0;font-size:.6875rem}.workflow-copy li:before{margin-bottom:.1875rem;font-size:.5625rem}.expansion-label{margin-top:1rem;padding:.4375rem .75rem .4375rem .625rem}.practice-list{margin-top:1rem}.practice-list li{min-height:2.625rem;grid-template-columns:2.5rem 1fr;font-size:.875rem}.work-heading .scene-title{font-size:clamp(1.75rem,7.8vw,2.5rem)}html.exhibition .work-intro{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.work-meta{padding-top:.625rem}.work-name{margin-top:.75rem;font-size:clamp(1.625rem,7.4vw,2.25rem)}.work-summary{margin-top:.5rem;font-size:.875rem}.work-cta{margin-top:.375rem}.footer-body{gap:.625rem}.footer-side{gap:0 1rem}.site-footer nav{gap:0 1.125rem}.site-footer nav a{font-size:.8125rem}.footer-meta{flex-basis:100%;line-height:1rem}html.exhibition .stop-copy,html.exhibition .stop-copy[data-side=left],html.exhibition .stop-copy[data-side=right]{left:var(--page-pad);right:var(--page-pad);top:auto;width:auto;justify-content:flex-end;padding:0 0 max(1.5rem,env(safe-area-inset-bottom))}html.exhibition .stop-copy[data-chapter]{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}html.exhibition [data-stop=hero] .stop-copy[data-side]{padding-bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 1.75rem)}html.exhibition .idle-cue{position:fixed;z-index:7;left:50%;bottom:max(.5rem,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,.5rem);transition:opacity .32s ease,transform .32s var(--ease-out),visibility 0s linear .32s}html.exhibition.idle-cue-on .idle-cue{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .32s ease,transform .32s var(--ease-out),visibility 0s linear 0s}.idle-cue-track{position:relative;width:1.5rem;height:1px;overflow:hidden;background:var(--line-strong)}.idle-cue-track:after{position:absolute;inset:0;background:var(--accent);content:"";transform:translate(-100%);animation:idle-cue-run-x 2.2s cubic-bezier(.65,0,.35,1) infinite}html.exhibition .work-heading[data-side]{top:0;bottom:auto;width:auto;justify-content:flex-start;padding:4.625rem 0 0}html.exhibition .work-caption-copy[data-side]{width:auto}html.exhibition .contact-copy[data-side]{padding-bottom:calc(var(--footer-h) + var(--footer-bottom) + 1.75rem)}html.exhibition .site-footer[data-side]{right:var(--page-pad);width:auto;padding:0 0 var(--footer-bottom)}html.exhibition .chapter-nav{top:4rem;bottom:auto;grid-template-columns:minmax(0,1fr) auto;gap:0 .5rem;padding-bottom:.375rem}.chapter-controls{gap:0}.chapter-control{padding-right:.5rem;font-size:.625rem;letter-spacing:.08em}.chapter-control+.chapter-control{padding-left:.5rem}.chapter-control+.chapter-control:after{left:.5rem}.chapter-control:after{right:.5rem}.chapter-control:before{display:none}.chapter-progress{position:absolute;left:0;right:0;bottom:0;display:block}.chapter-progress-copy{display:none}.skip-to-work{font-size:.8125rem}html.exhibition .scroll-cue{display:none}html:not(.exhibition) .stop,html:not(.exhibition) .work-heading{padding-top:5.5rem;padding-bottom:3.5rem}html.static-story .stop,html.static-story #contact .stop{min-height:0;grid-template-columns:minmax(0,1fr);gap:1.75rem}html.static-story .stop-copy[data-side=right]{order:0}html.static-story .still img{max-height:40vh;margin:0 auto}html.static-story #work{grid-template-columns:minmax(0,1fr);gap:2.5rem}html.static-story #work .stop,html.static-story #work .stop:nth-last-of-type(-n+2){grid-column:auto}html.static-story #work .work-heading{padding:5.5rem 0 0}html.static-story #contact .site-footer{margin-top:.5rem}html.static-story .stop:has(.stop-copy[data-side=right]),html.static-story .stop:has(>.site-footer){grid-template-columns:minmax(0,1fr)}html.static-story .stop:has(>.site-footer) .site-footer{margin-top:.5rem}.menu-links{padding-block:3.5rem 2.25rem}.menu-links a{grid-template-columns:2.5rem minmax(0,1fr) auto;font-size:clamp(2.375rem,11.4vw,3.5rem);letter-spacing:-.03em}.menu-links a:before{font-size:.625rem}.menu-links a:after{display:none}.menu-bottom{align-items:start;flex-direction:column;gap:.125rem}}@media(max-width:760px)and (max-height:700px)and (max-aspect-ratio:1/1){.display-title{font-size:clamp(2.25rem,10.4vw,2.75rem)}.scene-title,.capability-title{font-size:clamp(1.625rem,7.4vw,2rem)}.contact-title{font-size:clamp(1.875rem,8.6vw,2.25rem)}.scene-lead{margin-top:.625rem;font-size:.875rem}.service-list,.workflow-copy{margin-top:.625rem}}@media(max-height:560px)and (min-aspect-ratio:1001/1000),(max-width:760px)and (min-aspect-ratio:1001/1000){:root{--page-pad: max(clamp(1rem, 3.2vw, 2.5rem), env(safe-area-inset-left), env(safe-area-inset-right), (100vw - 95rem) / 2);--corner-top: max(.625rem, env(safe-area-inset-top));--copy-width: min(43vw, 32rem);--top-reserve: calc(var(--corner-top) + 3.25rem);--short-bottom: max(.875rem, env(safe-area-inset-bottom));--nav-h: 2.75rem;--nav-bottom: max(.375rem, env(safe-area-inset-bottom));--footer-h: 3.625rem;--footer-bottom: max(.5rem, env(safe-area-inset-bottom))}.corner-brand,.menu-brand{gap:.5rem;font-size:1.0625rem}.corner-brand img,.menu-brand img{width:.9375rem;height:1.3125rem}.menu-trigger,.menu-close{gap:.625rem;font-size:.625rem}.scene-kicker,.chapter-label,.studio-label,.footer-meta,.work-number,.work-scope{font-size:.625rem;letter-spacing:.12em}.scene-kicker,.chapter-label{margin-bottom:clamp(.5rem,2.2svh,.875rem)}.scene-kicker:before,.chapter-label:before{width:1.125rem;margin-right:.625rem}.display-title{font-size:clamp(1.75rem,min(10svh,6.2vw),3.5rem)}.scene-title,.capability-title{max-width:100%;font-size:clamp(1.5rem,min(7.4svh,4.6vw),2.75rem);line-height:1}.contact-title{font-size:clamp(1.625rem,min(8.4svh,5vw),3rem)}.scene-lead{margin-top:clamp(.5rem,2.4svh,1rem);font-size:clamp(.8125rem,2.9svh,.9375rem);line-height:1.45}.scene-note{margin-top:clamp(.625rem,2.6svh,1rem);padding-top:.5rem;font-size:.8125rem}.action-row{gap:0 1.25rem;margin-top:clamp(.625rem,3.4svh,1.5rem)}.button,.text-link{min-height:2.75rem;font-size:.8125rem}.button{padding:0 1rem 0 1.125rem}.text-link:before{bottom:.625rem}.service-list{gap:0 1rem;margin-top:clamp(.5rem,2.4svh,1rem);font-size:.75rem}.service-list li{min-height:clamp(1.5rem,6svh,2rem);gap:.5rem}.workflow-copy{margin-top:clamp(.5rem,2.6svh,1rem)}.workflow-copy .studio-label{margin-bottom:.25rem}.workflow-copy ol{gap:0 .25rem}.workflow-copy li{min-height:0;padding:.4375rem .25rem 0 0;font-size:.6875rem;line-height:1.25}.workflow-copy li:before{margin-bottom:.125rem;font-size:.5625rem}.expansion-label{margin-top:clamp(.625rem,2.6svh,1rem);padding:.375rem .75rem .375rem .625rem}.practice-list{margin-top:clamp(.625rem,3svh,1.25rem)}.practice-list li{min-height:clamp(2rem,7.4svh,2.75rem);grid-template-columns:2.25rem 1fr;font-size:.8125rem}.work-heading .scene-title{font-size:clamp(1.375rem,min(6.4svh,4vw),2.25rem)}html.exhibition .work-intro{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.work-meta{flex-wrap:wrap;gap:0 .75rem;padding-top:.5rem}.work-name{margin-top:clamp(.5rem,2.4svh,.875rem);font-size:clamp(1.375rem,min(6.4svh,4vw),2.125rem)}.work-summary{margin-top:.375rem;font-size:.8125rem;line-height:1.45}.work-cta{margin-top:.125rem;font-size:.8125rem}.footer-side{gap:0 1rem}.site-footer nav{gap:0 1rem}.site-footer nav a{min-height:2.5rem;font-size:.8125rem;background-position:left calc(100% - .5625rem)}.footer-meta{flex-basis:100%;line-height:1rem}html.exhibition .stop-copy{padding:var(--top-reserve) 0 var(--short-bottom)}html.exhibition .stop-copy[data-chapter]{padding-bottom:calc(var(--nav-bottom) + var(--nav-h) + .75rem)}html.exhibition .work-heading{width:var(--copy-width);padding-bottom:0}html.exhibition .work-caption-copy{width:var(--copy-width);padding-bottom:var(--short-bottom)}html.exhibition .contact-copy{padding-bottom:calc(var(--footer-h) + var(--footer-bottom) + clamp(.75rem,3svh,1.5rem))}html.exhibition .chapter-nav,html.exhibition .chapter-nav.is-visible{bottom:var(--nav-bottom);gap:0 1.25rem;transform:none}.chapter-control{padding-right:.5rem;font-size:.625rem;letter-spacing:.08em}.chapter-control+.chapter-control{padding-left:.5rem}.chapter-control+.chapter-control:after{left:.5rem}.chapter-control:after{right:.5rem}.chapter-progress{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.chapter-progress-copy{font-size:.625rem;letter-spacing:.08em}.chapter-progress-copy span:first-child{display:none}.skip-to-work{font-size:.8125rem}html.exhibition .scroll-cue{display:none}html:not(.exhibition) .stop,html:not(.exhibition) .work-heading{padding-top:4.5rem;padding-bottom:3rem}html.static-story #work .work-heading{padding-top:4.5rem}html.static-story .still img{max-height:70svh}.menu-links{padding-block:clamp(.75rem,4svh,2rem) clamp(.5rem,3svh,1.5rem)}.menu-links a{grid-template-columns:clamp(2.5rem,6vw,4.5rem) minmax(0,1fr) auto;padding-block:clamp(.3125rem,1.4svh,.75rem);font-size:clamp(1.875rem,11svh,3.75rem)}.menu-links a:before{font-size:.625rem}.menu-shell{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.menu-bottom{font-size:.8125rem}@media(max-width:760px){.chapter-control:before{display:none}.work-meta{flex-direction:column;gap:.125rem}.work-scope{text-align:left}}@media(max-height:480px){html.exhibition #ai-agents .service-list{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}}@media(max-height:420px){html.exhibition .contact-copy .scene-kicker,html.exhibition .workflow-copy .studio-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}}@media(max-height:360px){:root{--footer-h: 2.5rem}html.exhibition .scene-kicker,html.exhibition .chapter-label,html.exhibition .footer-meta{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.display-title{font-size:clamp(1.625rem,min(9svh,5.8vw),3.5rem)}.scene-title,.capability-title{font-size:clamp(1.375rem,min(7svh,4.4vw),2.75rem)}.contact-title{font-size:clamp(1.5rem,min(7.6svh,4.8vw),3rem)}.scene-lead{font-size:.75rem;line-height:1.4}}@media(min-width:1000px){:root{--footer-h: 2.5rem}.footer-meta{flex-basis:auto}}}@media(max-width:430px){.menu-overlay{width:100dvw}.menu-shell{padding-inline:max(1.25rem,env(safe-area-inset-left)) max(1.25rem,env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}@property --stage-cut-left{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --stage-cut-right{syntax: "<length>"; inherits: true; initial-value: 0px;}@media(max-height:560px)and (min-aspect-ratio:1001/1000),(max-width:760px)and (min-aspect-ratio:1001/1000){html.exhibition #exhibition-canvas{transition:--stage-cut-left .45s var(--ease-out),--stage-cut-right .45s var(--ease-out);-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--stage-cut-left) - 1.5rem),#000 var(--stage-cut-left),#000 calc(100% - var(--stage-cut-right)),transparent calc(100% - var(--stage-cut-right) + 1.5rem));mask-image:linear-gradient(90deg,transparent calc(var(--stage-cut-left) - 1.5rem),#000 var(--stage-cut-left),#000 calc(100% - var(--stage-cut-right)),transparent calc(100% - var(--stage-cut-right) + 1.5rem))}}@view-transition{navigation:auto}.corner-brand{view-transition-name:kokoh-brand}.menu-trigger{view-transition-name:kokoh-menu}::view-transition-old(root),::view-transition-new(root){animation-duration:.42s}.menu-overlay[data-state=leaving]:before,.menu-overlay[data-state=leaving]:after{transform:none}.menu-overlay[data-state=leaving] .menu-label>span{transform:translateY(-110%);transition:transform .32s var(--ease-in, ease-in)}.menu-overlay[data-state=leaving] .menu-links,.menu-overlay[data-state=leaving] .menu-top,.menu-overlay[data-state=leaving] .menu-bottom{opacity:0;transition:opacity .24s ease 80ms}.menu-overlay[data-state=leaving] .menu-shell:after,html.arrive-curtain[data-arrive-label]:after{position:fixed;z-index:1001;left:var(--page-pad);top:50%;color:var(--surface);font-family:var(--font-display);font-size:clamp(3rem,min(9vw,8.1rem),8.5rem);letter-spacing:-.035em;line-height:.95;pointer-events:none;transform:translateY(-50%)}.menu-overlay[data-state=leaving] .menu-shell:after{content:attr(data-leaving-label);animation:kokoh-arrive-title .28s var(--ease-out) 90ms both}html.arrive-curtain body:before,html.arrive-curtain body:after{position:fixed;z-index:1000;inset:0;content:"";pointer-events:none}html.arrive-curtain body:before{background:var(--yellow)}html.arrive-curtain body:after{background:var(--accent)}html.arrive-curtain.arrive-lift body:after{transform:translateY(-101%);transition:transform .64s var(--ease-curtain) 60ms}html.arrive-curtain[data-arrive-label]:after{content:attr(data-arrive-label)}html.arrive-curtain.arrive-lift[data-arrive-label]:after{transform:translateY(calc(-50% - 100vh));transition:transform .64s var(--ease-curtain) 60ms;animation:none}@keyframes kokoh-arrive-title{0%{opacity:0;transform:translateY(-30%)}}html.arrive-curtain.arrive-lift body:before{transform:translateY(-101%);transition:transform .64s var(--ease-curtain) .11s}html.leave-curtain body:before,html.leave-curtain body:after{position:fixed;z-index:1000;inset:0;content:"";pointer-events:none;animation:kokoh-curtain-drop .52s var(--ease-curtain) both}html.leave-curtain body:before{background:var(--yellow)}html.leave-curtain body:after{background:var(--accent);animation-delay:60ms}html.leave-curtain[data-leave-label]:after{position:fixed;z-index:1001;left:var(--page-pad);top:50%;color:var(--surface);content:attr(data-leave-label);font-family:var(--font-display);font-size:clamp(3rem,min(9vw,8.1rem),8.5rem);letter-spacing:-.035em;line-height:.95;pointer-events:none;transform:translateY(-50%);animation:kokoh-arrive-title .26s var(--ease-out) .32s both}@keyframes kokoh-curtain-drop{0%{transform:translateY(-101%)}}html.is-leaving #content,html.is-leaving .scroll-cue{opacity:0;pointer-events:none;transition:opacity .28s ease}.arrive-picture{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;max-width:none;object-fit:cover}html.arrive-still .webgl-layer{overflow:clip}html.arrive-still-out .arrive-picture{opacity:0;transition:opacity .3s ease}html.arrive-still .boot-cover,html.arrive-still .boot-mark{display:none}html.arrive-handoff::view-transition-old(root){display:none}html.arrive-handoff::view-transition-new(root){animation:none}@media(prefers-reduced-motion:reduce){html.arrive-curtain body:before,html.arrive-curtain body:after,html.arrive-curtain:after,html.leave-curtain body:before,html.leave-curtain body:after,html.leave-curtain:after{display:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
