html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@font-face{font-family:Manrope;src:url(/font.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Spline Sans Mono;src:url(/mono.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--ink:#101011;--paper:#f3eee5;--bone:#f4f0e7;--ember:#ff683d;--burnt:#ae3f21;--gutter:clamp(23px,5.7vw,86px);--mono:"Spline Sans Mono",ui-monospace,SFMono-Regular,Consolas,monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#9c492e var(--ink)}body{background:var(--ink);color:var(--bone);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,sans-serif}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid var(--ember);outline-offset:5px}::selection{background:var(--ember);color:var(--ink)}.mono{font:11px/1.6 var(--mono);letter-spacing:.06em}.cinema{z-index:2;pointer-events:none;opacity:0;width:100%;height:100%;position:fixed;inset:0}.landing{background:radial-gradient(at 72% 40%,#48201480,#0000 55%),radial-gradient(at 15% 80%,#7e34183d,#0000 60%);height:100svh;min-height:550px;position:relative;overflow:clip}.landing:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(#0f0f1040,#0000 32%,#0f0f1000 64%,#0f0f1088);position:absolute;inset:0}.landing-nav{top:0;left:var(--gutter);right:var(--gutter);z-index:5;border-bottom:1px solid #f3eee522;justify-content:space-between;align-items:center;height:80px;display:flex;position:absolute}.wordmark{letter-spacing:-.07em;font-size:22px;font-weight:650}.wordmark span{color:var(--ember)}.landing-copy{left:var(--gutter);right:var(--gutter);text-align:center;z-index:5;position:absolute;top:50%;transform:translateY(-48%)}.landing h1{letter-spacing:-.085em;text-shadow:0 10px 60px #1a090d33;font-size:clamp(110px,22.8vw,340px);font-weight:510;line-height:.96}.landing h1 span{color:var(--ember)}.identity{letter-spacing:.2em;color:#ecdcd0;margin-top:32px;font-size:12px}.landing-copy>p:last-child{color:#d1bfb3;max-width:700px;margin:22px auto 0;font-size:clamp(14px,1.32vw,20px);font-weight:430;line-height:1.65}.landing-bottom{bottom:33px;left:var(--gutter);right:var(--gutter);z-index:5;color:#c9ada0;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute}.landing-bottom a{align-items:center;gap:18px;min-height:45px;display:flex}.landing-bottom a:after{content:"↓";color:var(--ember);font-size:18px}.frontier-shell{background:var(--ink);position:relative}.stage{min-height:100svh;padding:100px var(--gutter);flex-direction:column;justify-content:center;align-items:center;gap:120px;display:flex;position:relative}.statement{letter-spacing:-.045em;text-align:center;font-size:clamp(27px,4.2vw,62px);font-weight:400;line-height:1.3}.type-scene,.paper-veil{display:none}.about-title{text-align:center;max-width:1250px;color:var(--bone)}.about-title h2{letter-spacing:-.064em;font-size:clamp(44px,7.5vw,112px);font-weight:430;line-height:1.03}.about-title h2 span{color:var(--ember);font-weight:680}.about-content{background:var(--paper);color:#25211e;z-index:3;padding:clamp(100px,12vh,155px) var(--gutter) clamp(90px,11vh,150px);align-items:center;min-height:100svh;display:flex;position:relative}.about-narrative{z-index:1;letter-spacing:-.039em;text-wrap:pretty;width:100%;max-width:1260px;margin:0 auto;font-size:clamp(28px,3.6vw,56px);font-weight:460;line-height:1.46;position:relative}.about-lead{color:var(--burnt);font-weight:750}.story-word{color:inherit}.study-footer{z-index:3;background:var(--paper);color:#75675e;padding:26px var(--gutter) 30px;border-top:1px solid #31221b1a;justify-content:space-between;gap:24px;font-size:11px;display:flex;position:relative}.controls{z-index:60;background:#151212f7;border:1px solid #d58d6635;border-radius:3px;align-items:center;gap:5px;padding:6px;display:none;position:fixed;bottom:22px;left:24px;right:auto}.controls button{color:#e9ded3;background:0 0;border:0;min-height:38px;padding:8px 11px;font-size:11px}.controls button:hover{color:#ffb48c;background:#4d2b1d}.controls .status{color:#c89273;text-align:center;border-left:1px solid #f3eee525;min-width:96px;padding:0 10px;font-size:11px}.ready .controls{display:flex}.capture .controls{display:none}.motion-enabled .frontier-shell{height:300svh}.motion-enabled .stage{z-index:1;background:var(--ink);height:100svh;min-height:0;padding:0;display:block;position:sticky;top:0;overflow:clip}.motion-enabled .statement{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.motion-enabled .type-scene{z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.type-scene text{fill:var(--bone);font-family:Manrope,Arial,sans-serif}.motion-enabled .paper-veil{background:var(--paper);clip-path:inset(50%);z-index:0;display:block;position:absolute;inset:0}.motion-enabled .about-title{left:var(--gutter);right:var(--gutter);opacity:0;color:#221d19;z-index:3;max-width:none;position:absolute;top:50%;transform:translateY(calc(34px - 50%))}.motion-enabled .about-title h2 span{color:var(--burnt)}.motion-enabled .about-content{padding-top:clamp(75px,9vh,110px)}.graphics-fallback .cinema{display:none}.handoff-word{white-space:nowrap;position:relative}.motion-enabled .handoff-word:after{content:"";background:var(--burnt);height:2px;transform:scaleX(var(--underline,0));transform-origin:0;position:absolute;bottom:-.07em;left:0;right:0}.insight-handoff{background:var(--paper);color:#28211c;position:relative}.insight-stage{min-height:100svh;padding:110px var(--gutter);grid-template-columns:1fr 1.15fr;align-items:center;gap:65px;display:grid;position:relative}.insight-ground{display:none}.insight-copy h2{letter-spacing:-.065em;margin:0 0 16px;font-size:clamp(66px,7vw,108px);font-weight:550;line-height:.98}.insight-copy .venture-role{color:var(--burnt);margin:0 0 24px;font-size:clamp(15px,1.2vw,18px);font-weight:600;line-height:1.45}.insight-copy .venture-purpose{letter-spacing:-.022em;color:#392b21;max-width:570px;margin:0 0 20px;font-size:clamp(18px,1.65vw,25px);line-height:1.45}.insight-copy .venture-story{color:#756251;max-width:550px;font-size:clamp(15px,1.2vw,18px);line-height:1.65}.insight-still{aspect-ratio:7.2/4.6;background:#f9f2e7;border:1px solid #d7c5ae;padding:8%;position:relative;box-shadow:12px 25px 65px #6942201a}.insight-still strong{letter-spacing:-.06em;font-size:clamp(26px,3vw,46px);font-weight:630}.insight-still small{font:11px/1.5 var(--mono);color:#875035;letter-spacing:.06em;margin-top:12px;display:block}.insight-diagram{color:#715139;align-items:center;gap:22px;margin-top:36px;font-size:12px;display:flex}.insight-diagram span{background:#eee1cf;border:1px solid #c7ae91;flex:1;padding:20px 12px;line-height:1.7}.insight-diagram b{color:#c3673c;font-size:23px;font-weight:400}.insight-caption{letter-spacing:.01em;color:#756251;grid-column:2;margin-top:-35px;font-size:12px;line-height:1.65}.insight-seam{display:none}.motion-enabled .insight-handoff{height:250svh}.motion-enabled .insight-stage{z-index:1;height:100svh;min-height:0;padding:0;display:block;position:sticky;top:0;overflow:clip}.motion-enabled .insight-ground,.motion-enabled .banana-ground{z-index:0;opacity:0;background:radial-gradient(52% 60% at 71%,#5c321f 0%,#35211a 36%,#1d1512 66%,#140f0d 100%);display:block;position:absolute;inset:0}.motion-enabled .insight-copy{left:var(--gutter);opacity:0;z-index:3;width:41%;max-width:590px;position:absolute;top:50%;transform:translateY(calc(28px - 50%))}.motion-enabled .insight-copy h2{color:#f5ede2}.motion-enabled .insight-copy .venture-role{color:#ff9a66}.motion-enabled .insight-copy .venture-purpose{color:#eadccd}.motion-enabled .insight-copy .venture-story{color:#c4ac99}.motion-enabled .insight-still,.motion-enabled .insight-caption{display:none}.motion-enabled .insight-seam{background:var(--burnt);opacity:0;z-index:3;width:260px;max-width:60%;height:1px;display:block;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%)}.insight-dictation{display:none}.motion-enabled .insight-dictation{z-index:2;pointer-events:none;display:block;position:absolute;inset:0}.dictation-column{left:var(--gutter);width:41%;max-width:590px;position:absolute;top:50%;transform:translateY(-50%)}.dictation-scan{opacity:0;background:linear-gradient(90deg,#ff683d00,#ff8a5c,#ff683d00);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 22px 4px #ff683d3d}.dictation-lines{gap:clamp(18px,2.4vh,30px);margin:0;padding:0;list-style:none;display:grid}.dictation-lines li{opacity:0;padding-left:104px;position:relative}.dictation-lines .stamp{letter-spacing:.08em;color:#ff9a66;opacity:0;font-size:11px;position:absolute;top:.35em;left:0}.dictation-lines .said{letter-spacing:-.018em;color:#e6d7c7;font-size:clamp(17px,1.5vw,22px);line-height:1.4;display:block}.dictation-lines .wave{height:16px;clip-path:inset(0 calc(100% - var(--heard,0%)) 0 0);margin-top:10px;display:block}.dictation-lines .wave svg{fill:#ff8a5c;opacity:.82;width:100%;height:16px;display:block}.dictation-report{opacity:0;background:#17110ecc;border:1px solid #ffffff1f;padding:clamp(22px,2.6vw,38px);position:absolute;top:50%;left:49%;right:4%;transform:translateY(-50%);box-shadow:0 30px 90px #00000059}.report-kicker{letter-spacing:.09em;color:#ff9a66;white-space:nowrap;margin-bottom:clamp(16px,2vw,26px);font-size:11px;display:block;overflow:hidden}.report-rows{gap:clamp(12px,1.6vh,20px);margin:0;padding:0;list-style:none;display:grid}.report-rows li{grid-template-columns:82px 1fr;align-items:center;gap:18px;display:grid}.report-rows .stamp{letter-spacing:.06em;color:#c99a7d;font-size:11px}.report-rows i{background:#e9dbcb26;height:11px;display:block;position:relative;overflow:hidden}.report-rows i:after{content:"";width:var(--fill,0%);background:linear-gradient(90deg,#d6c3ad,#a98a72);position:absolute;inset:0 auto 0 0}.report-note{letter-spacing:.07em;color:#9a8270;opacity:0;margin-top:clamp(18px,2.2vw,30px);font-size:10px;display:block}@media (max-width:799px) and (orientation:portrait){.insight-stage{flex-direction:column;gap:35px;padding-top:80px;padding-bottom:140px;display:flex}.insight-copy h2{margin:0 0 14px;font-size:clamp(60px,15vw,86px)}.insight-copy .venture-role{margin-bottom:18px;font-size:14px}.insight-copy .venture-purpose{margin-bottom:16px;font-size:18px;line-height:1.5}.insight-copy .venture-story{max-width:620px;font-size:14px;line-height:1.6}.insight-still{width:100%;padding:6%}.insight-still strong{font-size:32px}.insight-diagram{gap:12px;margin-top:22px;font-size:11px}.insight-diagram span{padding:14px 10px}.insight-caption{align-self:stretch;margin:0;font-size:11px}.motion-enabled .insight-handoff{height:230svh}.motion-enabled .insight-copy{top:7%;left:var(--gutter);right:var(--gutter);width:auto;max-width:none;transform:translateY(22px)}.motion-enabled .insight-ground,.motion-enabled .banana-ground{background:radial-gradient(80% 42% at 50% 64%,#5c321f 0%,#35211a 38%,#1d1512 70%,#140f0d 100%)}.motion-enabled .dictation-column{left:var(--gutter);right:var(--gutter);width:auto;max-width:none;top:30%}.motion-enabled .dictation-lines{gap:clamp(12px,1.7vh,20px)}.motion-enabled .dictation-lines li{padding-left:76px}.motion-enabled .dictation-lines .said{font-size:15px}.motion-enabled .dictation-lines .wave{height:12px;margin-top:7px}.motion-enabled .dictation-lines .wave svg{height:12px}.motion-enabled .dictation-report{left:var(--gutter);right:var(--gutter);padding:18px;top:70%}.motion-enabled .report-rows li{grid-template-columns:70px 1fr;gap:12px}}@media (max-width:700px){.landing{min-height:0}.landing-nav{height:68px}.wordmark{font-size:20px}.landing h1{font-size:27vw}.identity{letter-spacing:.14em;margin-top:23px;font-size:11px}.landing-copy>p:last-child{max-width:290px;font-size:13px}.landing-bottom{font-size:11px;bottom:89px}.about-title h2{font-size:clamp(37px,9.8vw,65px)}.about-content{min-height:100svh;padding-bottom:110px}.about-narrative{font-size:clamp(26px,6.9vw,36px);line-height:1.5}.study-footer{flex-direction:column;font-size:11px}.motion-enabled .frontier-shell{height:285svh}.controls{left:17px;right:17px;bottom:calc(72px + env(safe-area-inset-bottom));justify-content:space-between}.controls button{padding-inline:8px;font-size:11px}.controls .status{display:none}}@media (max-width:430px){.landing-bottom>span{display:none}.landing-bottom{justify-content:flex-end}}@media (max-width:760px) and (max-height:700px){.study-footer{padding-bottom:84px}}@media (max-height:540px) and (orientation:landscape){.insight-copy h2{margin:0 0 9px;font-size:clamp(36px,5.8vw,56px)}.insight-copy .venture-role{margin-bottom:11px;font-size:12px;line-height:1.4}.insight-copy .venture-purpose{margin-bottom:12px;font-size:14px;line-height:1.45}.insight-copy .venture-story{font-size:12px;line-height:1.45}.motion-enabled .insight-copy{top:43%}.controls{bottom:12px;left:16px;right:auto}.controls .status{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.banana-handoff{background:var(--paper);color:var(--bone);position:relative}.banana-stage{min-height:100svh;padding:110px var(--gutter);background:var(--paper);grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;display:grid;position:relative}.banana-ink{z-index:0;background:radial-gradient(58% 70% at 70%,#26170f 0%,#121012 68%),#111011;position:absolute;inset:0}.banana-ink:after,.collection-portal:after{content:"";pointer-events:none;background-image:linear-gradient(#f3eee507 1px,#0000 1px),linear-gradient(90deg,#f3eee507 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 72% at 70%,#000 18%,#0000 82%);mask-image:radial-gradient(62% 72% at 70%,#000 18%,#0000 82%)}.banana-copy{z-index:3;position:relative}.banana-copy h2{letter-spacing:-.063em;margin:0 0 16px;font-size:clamp(58px,6.15vw,94px);font-weight:550;line-height:.99}.banana-copy .venture-role{color:#ffa877;margin:0 0 24px;font-size:clamp(15px,1.2vw,18px);font-weight:600;line-height:1.45}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.venture-achievement{color:#2a211c;--achievement-rule:1;--achievement-glow:.35;width:fit-content;max-width:100%;margin:0 0 24px;padding-bottom:12px;display:block;position:relative}.venture-achievement .achievement-place{z-index:0;letter-spacing:-.04em;color:#ae3f21;font-size:clamp(36px,5vw,76px);font-weight:800;line-height:1;display:block;position:relative}.venture-achievement .achievement-place:before{content:attr(data-text) / "";z-index:-1;color:#0000;text-shadow:0 0 20px #ae3f2180;opacity:var(--achievement-glow);pointer-events:none;will-change:opacity;position:absolute;inset:0}.venture-achievement .achievement-event{letter-spacing:-.01em;color:#2a211c;text-wrap:balance;margin-top:10px;font-size:clamp(18px,1.6vw,24px);font-weight:600;line-height:1.3;display:block}.venture-achievement:after{content:"";height:2px;transform:scaleX(var(--achievement-rule));transform-origin:0;background:#ae3f21;position:absolute;bottom:0;left:0;right:0}.banana-copy .venture-achievement{color:#efe6d8}.banana-copy .venture-achievement .achievement-place{color:#ff683d}.banana-copy .venture-achievement .achievement-event{color:#efe6d8}.banana-copy .venture-achievement:after{background:#ff683d}@media (max-width:340px){.venture-achievement .achievement-event{font-size:16px}}.venture-link{margin:22px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.4}.venture-link a{letter-spacing:-.01em;color:#ae3f21;border-bottom:1px solid;padding:4px 0 3px;font-weight:600;text-decoration:none;display:inline-block}.venture-link a:hover{color:#2a211c}.motion-enabled .insight-copy .venture-link a:hover,.banana-copy .venture-link a:hover,.hirakumi-copy .venture-link a:hover{color:#f3eee5}.banana-copy .venture-purpose{letter-spacing:-.022em;color:var(--bone);max-width:570px;margin:0 0 20px;font-size:clamp(18px,1.65vw,25px);line-height:1.45}.banana-still{z-index:2;position:relative}.banana-still svg{color:#c7815a;width:100%;height:auto;display:block}.banana-caption{z-index:3;color:#d7ae92;grid-column:2;margin-top:-40px;font-size:12px;line-height:1.65;position:relative}.banana-frame,.banana-exit,.banana-status,.banana-ground{display:none}.banana-copy .venture-result{text-wrap:balance;color:var(--bone);max-width:550px;margin:26px 0 0;padding-bottom:13px;font-size:clamp(15px,1.2vw,18px);line-height:1.5;position:relative}.banana-copy .venture-result .mono{letter-spacing:.1em;color:var(--ember);margin-right:10px;font-size:11px}.banana-copy .venture-result:after{content:"";background:var(--ember);height:1px;transform:scaleX(var(--rule,1));transform-origin:0;position:absolute;bottom:0;left:0;right:0}.banana-demo{z-index:3;grid-column:1/-1;margin:0;position:relative}.banana-demo-frame{position:relative}.banana-demo-video,.banana-demo .project-demo-video{aspect-ratio:16/9;object-fit:cover;background:#101011;border:1px solid #ff683d59;width:100%;height:auto;display:block;box-shadow:0 28px 80px #0009}.banana-demo-poster,.banana-caption-demo{display:none}.motion-enabled .banana-caption{display:grid}.motion-enabled .banana-caption>span{opacity:0;grid-area:1/1;align-self:end}.motion-enabled .banana-caption-demo{display:block}.banana-demo-caption{color:#d7ae92;margin:14px 0 0;font-size:12px;line-height:1.65}.banana-demo-description{color:#c9ab95;max-width:760px;margin:8px 0 0;font-size:13px;line-height:1.65}.banana-demo-link{margin:12px 0 0;font-size:13px}.banana-demo-link a{border-bottom:1px solid;padding-bottom:4px}.banana-demo .project-demo-player{background:0 0}.banana-demo .project-video-tools{border:0;padding:12px 0 0}.motion-enabled .banana-handoff{height:320svh;margin-top:-100svh}.motion-enabled .banana-stage:not(.is-pinned){pointer-events:none}.motion-enabled .banana-stage:not(.is-pinned):not(:has(:focus-visible)){opacity:0}.chapter-marker{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.motion-enabled #banana-marker{top:34svh}.motion-enabled .banana-stage{z-index:1;height:100svh;min-height:0;padding:0;display:block;position:sticky;top:0;overflow:clip}.motion-enabled .banana-copy{left:var(--gutter);opacity:0;width:41%;max-width:590px;position:absolute;top:50%;transform:translateY(-50%)}.motion-enabled .banana-still{width:47%;position:absolute;top:50%;left:49%;transform:translateY(-50%)}.motion-enabled.banana-ready .banana-still{visibility:hidden}.motion-enabled.graphics-fallback .banana-still{visibility:visible}.motion-enabled .banana-caption{left:auto;right:var(--gutter);text-align:right;max-width:40%;margin:0;position:absolute;top:auto;bottom:clamp(26px,5.5vh,56px)}.motion-enabled .banana-demo{--lift:calc(-.5 * 47vw * 9 / 16);width:47%;transform:translateY(var(--lift));z-index:2;opacity:0;pointer-events:none;position:absolute;top:50%;left:49%}.motion-enabled .banana-demo.is-open{opacity:1;pointer-events:auto}.motion-enabled .banana-demo:has(:focus-visible){opacity:1;pointer-events:auto}.motion-enabled .banana-demo-video,.motion-enabled .banana-demo .project-demo-video{box-shadow:none;border:0}.motion-enabled .banana-demo-frame:after{content:"";aspect-ratio:16/9;opacity:var(--frame,0);pointer-events:none;border:1px solid #ff683d59;position:absolute;inset:-1px -1px auto;box-shadow:0 28px 80px #0009}.motion-enabled .banana-demo-frame:before{content:"";z-index:1;aspect-ratio:16/9;width:100%;opacity:var(--subtitles,0);pointer-events:none;-webkit-mask-image:var(--apertures,none);mask-image:var(--apertures,none);-webkit-mask-image:var(--apertures,none);background:linear-gradient(#0000 86%,#111011 86%);position:absolute;top:0;left:0}.motion-enabled .banana-demo-poster{aspect-ratio:16/9;object-fit:cover;pointer-events:none;width:100%;height:auto;display:block;position:absolute;top:0;left:0}.motion-enabled .banana-demo-video,.motion-enabled .banana-demo-poster{-webkit-mask-image:var(--apertures,none);mask-image:var(--apertures,none);-webkit-mask-image:var(--apertures,none)}.motion-enabled .banana-demo .project-video-tools{opacity:var(--tools,0);gap:8px}.motion-enabled .banana-demo .project-video-tools>*{white-space:nowrap}.motion-enabled .banana-demo .project-video-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.motion-enabled .banana-demo:has(:focus-visible) .project-video-tools{opacity:1}.motion-enabled .banana-demo-caption,.motion-enabled .banana-demo-description,.motion-enabled .banana-demo-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.motion-enabled .banana-demo:has(:focus-visible) .banana-demo-video{-webkit-mask-image:none;mask-image:none}.motion-enabled .banana-demo:has(:focus-visible) .banana-demo-poster{-webkit-mask-image:none;mask-image:none}.motion-enabled .banana-demo:has(:focus-visible) .banana-demo-frame:before{-webkit-mask-image:none;mask-image:none}.motion-enabled .banana-demo:has(:focus-visible) .banana-demo-frame:after{opacity:1}.motion-enabled.banana-ready .banana-status{z-index:3;color:#ecc9ad;text-transform:uppercase;opacity:0;align-items:center;gap:10px;margin:0;display:flex;position:absolute;bottom:clamp(26px,5.5vh,56px);left:52%}.banana-status i{background:#d7ae92;border-radius:50%;flex:none;width:8px;height:8px}.banana-status[data-state=rerouted] i{background:#ff9a5c}@keyframes status-ping{0%{box-shadow:0 0 #ff6a3d99}to{box-shadow:0 0 0 12px #ff6a3d00}}.motion-enabled .banana-exit{left:var(--gutter);z-index:3;color:#442b1e;background:var(--paper);opacity:0;width:41%;max-width:590px;display:block;position:absolute;top:47%}.banana-exit .mono{letter-spacing:.1em;color:#a64b29;font-size:11px}.banana-exit p{letter-spacing:-.05em;margin:17px 0 23px;font-size:clamp(30px,3.4vw,52px);font-weight:460;line-height:1.12}.banana-exit a{border-bottom:1px solid var(--burnt);padding-bottom:7px;font-size:13px}.collection-portal-viewport{z-index:7;pointer-events:none;display:none;position:fixed;inset:0;overflow:clip}.collection-portal{transform-origin:50%;background:radial-gradient(58% 70% at 70%,#26170f 0%,#121012 68%),#111011;border:1px solid #c480576e;position:absolute;top:0;left:0;overflow:hidden}.collection-portal-network{object-fit:contain;pointer-events:none;display:block;position:absolute;transform:translate(-50%,-50%)}.collection-portal-caption{z-index:2;color:var(--bone);position:absolute;bottom:clamp(18px,2.4vw,35px);left:clamp(18px,2.4vw,35px)}.collection-portal-caption span{font:11px/1.5 var(--mono);letter-spacing:.08em;color:#d59670;margin-bottom:8px;display:block}.collection-portal-caption strong{letter-spacing:-.05em;font-size:clamp(25px,3vw,44px);font-weight:470;line-height:1.1;display:block}.motion-enabled.handoff-ready .banana-exit{display:none}.nav-current{color:#c79e81;white-space:nowrap;margin-right:auto;font-size:11px}.nav-actions{align-items:center;gap:9px;display:flex}.chapter-menu{position:static}.chapter-menu summary{cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:8px 12px;font-size:13px;list-style:none;display:flex}.chapter-menu summary::-webkit-details-marker{display:none}.chapter-menu summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;transform:rotate(45deg)}.chapter-menu[open] summary:after{transform:rotate(225deg)}.nav-contact{white-space:nowrap;background:#a8663020;border:1px solid #bb825b6b;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;font-size:13px;display:inline-flex}.landing-nav #motion-button{color:inherit;white-space:nowrap;background:0 0;border:0;min-height:40px;padding:8px 11px;font-size:12px}.chapter-popover{overscroll-behavior:contain;color:#f0e6da;background:#1a1515;border:1px solid #bb825b60;border-radius:12px;width:min(320px,100vw - 28px);padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 70px #0006}.chapter-links{gap:3px;display:grid}.chapter-links a{border-radius:6px;grid-template-columns:26px 1fr 16px;align-items:center;gap:12px;min-height:44px;padding:11px 10px;display:grid}.chapter-links a:hover,.chapter-links a[aria-current=location]{background:#bd7d3c20}.chapter-links strong{letter-spacing:-.02em;font-size:14px;font-weight:520}.chapter-links .mono{color:#bc977b;font-size:11px}.chapter-links a>span:last-child{color:#c28d65;font-size:13px}.preview-tools-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #b1845735;min-height:43px;margin-top:9px;padding:12px 10px 4px;font-size:12px}.nav-progress{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:10px;right:10px;overflow:hidden}.nav-progress span{transform-origin:0;background:linear-gradient(90deg,#b5764b,#f0905d);width:100%;height:100%;display:block;transform:scaleX(0)}.navigation-ready .landing-nav{top:16px;left:var(--gutter);right:var(--gutter);z-index:70;color:#f2e8dc;background:#151213f5;border:1px solid #c790653f;border-radius:11px;gap:24px;height:62px;padding:0 18px;transition:background .3s,color .3s;position:fixed;box-shadow:0 10px 35px #0003}.navigation-ready .landing-nav .wordmark{font-size:20px}.landing-nav[data-tone=paper]{color:#30241b;background:#f8f2e8f7;border-color:#a56c443f}.landing-nav[data-tone=paper] .wordmark span{color:var(--burnt)}.landing-nav[data-tone=paper] .nav-current{color:#855a3d}.landing-nav[data-tone=paper] .chapter-popover{color:#30241b;background:#faf5ed;border-color:#a56c444d}.landing-nav[data-tone=paper] .chapter-links .mono,.landing-nav[data-tone=paper] .chapter-links a>span:last-child{color:#89573a}.navigation-ready .controls{display:none}.navigation-ready.preview-tools-open .controls{display:flex}.navigation-ready.capture .controls{display:none}@media (max-width:760px){.navigation-ready .landing-nav{gap:10px;height:44px;padding:0 12px;top:8px;left:14px;right:14px}.nav-current{display:none}.navigation-ready .landing-nav .wordmark{font-size:18px}.nav-actions{gap:3px}.chapter-menu summary,.nav-contact{padding:8px;font-size:12px}.landing-nav #motion-button{width:34px;min-width:34px;padding:8px;font-size:0;position:relative}.landing-nav #motion-button:before{content:"";border-left:3px solid;border-right:3px solid;width:9px;height:12px;margin:auto;display:block}.landing-nav #motion-button[aria-pressed=true]:before{border:6px solid #0000;border-left:9px solid;border-right:0;width:0;height:0}.chapter-popover{padding:10px}}@media (max-width:760px) and (max-height:700px){.navigation-ready .landing-nav{top:auto;bottom:12px}.navigation-ready .chapter-popover{max-height:calc(100svh - 100px);top:auto;bottom:calc(100% + 10px);overflow-y:auto}.navigation-ready .workbench-layout .project-stage{scroll-margin-top:22px}.navigation-ready.preview-tools-open .controls{bottom:72px}}.ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:clip}.ambient>.ambient-material{width:106%;height:106%;display:block;position:absolute;inset:-3%}.ambient.is-playing>.ambient-material{animation:42s ease-in-out infinite alternate material-drift}@keyframes material-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-1.4%,-1%)scale(1.035)}}.ambient-contact{mix-blend-mode:screen;-webkit-mask-image:radial-gradient(62% 70% at 90% 92%,#000 22%,#0000 82%);mask-image:radial-gradient(62% 70% at 90% 92%,#000 22%,#0000 82%)}.motion-enabled .frontier-shell{background:0 0}.motion-enabled .stage{background:radial-gradient(70% 55% at 50% 62%,#2a130b70 0%,#0000 72%)}.project-collection{z-index:3;background:var(--paper);color:#2b231d;padding:68px var(--gutter) 60px;position:relative}.collection-heading{width:100%;margin:0 auto}.collection-heading>.mono{color:var(--burnt);letter-spacing:.12em;font-size:12px}.collection-heading h2{letter-spacing:-.063em;margin:16px 0 22px;font-size:clamp(42px,4.8vw,78px);font-weight:470;line-height:1.06}.collection-heading>p{opacity:var(--collection-intro-reveal,1);color:#756251;max-width:1100px;font-size:clamp(16px,1.3vw,20px);line-height:1.6}.workbench-layout{flex-direction:column;align-items:stretch;gap:30px;width:100%;margin:32px 0 0;display:flex}.project-index-wrap{width:100%}.project-index-head{border-top:1px solid #9a77563b;justify-content:space-between;align-items:center;min-height:50px;padding:10px 0;display:flex}.project-index-head>span{font:11px/1.5 var(--mono);letter-spacing:.07em;color:#865437}#collection-overview{color:#70472f;cursor:pointer;background:0 0;border:0;min-height:42px;padding:10px 14px;font-size:14px;display:none}.collection-ready #collection-overview{display:block}#collection-overview[aria-pressed=true]{color:#372419;background:#c9997230}.project-index-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.project-index-list>li{min-width:0;margin:0;padding:0}.project-select{background:#ebdfcd30;border:1px solid #94755835;align-items:flex-start;height:100%;min-height:58px;padding:13px 14px 15px;transition:background .18s,color .18s;display:flex;position:relative}.project-select:hover,.project-select:focus-visible{background:#b4815a18}.project-select.is-selected{background:#b8754620;border-color:#aa542f}.project-select.is-selected:before{content:"";background:var(--burnt);height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.project-number{display:none}.project-label{min-width:0;display:block}.project-label strong{letter-spacing:-.045em;padding-right:13px;font-size:clamp(17px,1.45vw,23px);font-weight:570;display:block}.project-label>span{color:#7a5f4a;margin-top:5px;padding-right:4px;font-size:13px;line-height:1.4;display:block}.project-arrow{color:#934925;font-size:14px;position:absolute;top:18px;right:11px}.project-stage{isolation:isolate;width:100%;min-width:0;scroll-margin-top:22px;position:relative}.project-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.collection-ready .project-stage{order:1}.collection-ready .project-index-wrap{order:2}.collection-ready .project-index-wrap,.carousel-controls{opacity:var(--collection-exit-copy,1)}.collection-exiting .project-index-wrap,.collection-exiting .carousel-controls{pointer-events:none}.collection-ready.is-overview #collection-overview{display:none}.project-select.is-current{background:#b8754617;border-color:#a9633d}.project-carousel{width:100%;opacity:var(--carousel-arrival,1);position:relative}.project-carousel-viewport{perspective:1400px;width:100%;height:clamp(340px,55svh,570px);transform-style:preserve-3d;touch-action:pan-y;background:radial-gradient(at 50% 67%,#cda97a24,#0000 70%);position:relative;overflow:clip}.project-carousel-viewport:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b78d6040,#0000);height:1px;position:absolute;bottom:5%;left:12%;right:12%}.carousel-card{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;backface-visibility:hidden;border:1px solid #a67e574d;padding:0;transition:transform .58s cubic-bezier(.18,.72,.18,1),opacity .35s,box-shadow .3s;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 18px 40px #56381c19}.carousel-card.is-centred{box-shadow:0 22px 45px #56381c24}.carousel-card.is-centred:hover{box-shadow:0 27px 52px #56381c30}.carousel-card-copy{flex-direction:column;min-height:88px;padding:17px 22px 18px;display:flex;position:relative}.carousel-card-copy strong{letter-spacing:-.05em;padding-right:30px;font-size:clamp(24px,2.2vw,32px);font-weight:540;line-height:1.1}.carousel-card-copy>span{color:var(--muted);max-width:91%;margin-top:6px;font-size:13px;line-height:1.35}.carousel-card-copy i{color:var(--art);font-size:18px;font-style:normal;position:absolute;top:19px;right:22px}.carousel-card .poster-media-label{padding:5px 7px;font-size:11px;bottom:9px;right:9px}.poster-media>.poster-motion{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.poster-media.is-playing>.poster-motion{opacity:1}.poster-media>.poster-media-label{z-index:1}.motion-enabled .carousel-card.is-centred .poster-media>.project-media-image{transform-origin:35% 40%;animation:16s ease-in-out infinite alternate poster-drift}@keyframes poster-drift{0%{transform:scale(1)}to{transform:scale(1.07)translate(-1.2%,-.8%)}}.project-carousel.is-dragging .carousel-card,.project-carousel.is-initializing .carousel-card,.project-carousel.is-flat .carousel-card{transition:none}.project-carousel.is-opening .carousel-card{transition-duration:.3s}.project-carousel.is-opening .carousel-card:not(.is-centred){pointer-events:none}.project-carousel.is-opening .project-media-image{animation:none}.project-carousel.is-dragging .project-carousel-viewport{cursor:grabbing}.carousel-controls{align-items:center;gap:12px;min-height:48px;margin-top:16px;display:flex}.carousel-hint{color:#79573d;margin-right:auto;font-size:13px;line-height:1.5}.carousel-controls button{color:#844320;background:0 0;border:1px solid #ac744b60;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:20px;display:inline-flex}.carousel-controls button:hover{background:#d9b98c33}.carousel-count{letter-spacing:.05em;color:#805037;text-align:center;font-variant-numeric:tabular-nums;min-width:62px;font-size:12px}@media (max-width:760px){.project-carousel-viewport{height:clamp(280px,44svh,400px)}.carousel-card-copy{min-height:82px;padding:14px 16px}.carousel-card-copy strong{font-size:25px}.carousel-card-copy>span{font-size:12px}.carousel-card-copy i{top:15px;right:16px}.carousel-controls{flex-wrap:wrap;justify-content:center;gap:9px}.carousel-hint{text-align:center;flex-basis:100%;order:2;margin:3px 0 0;font-size:12px}.carousel-card .poster-media-label{padding:4px 6px;font-size:11px}}@media (max-height:540px) and (orientation:landscape){.project-carousel-viewport{height:260px}.carousel-card-copy{min-height:70px;padding:12px 16px}.carousel-card-copy strong{font-size:22px}.carousel-card-copy>span{font-size:12px}}.theme-paper{color:#35271c;--art:#934925;--muted:#74583f;background:#f6ecdc}.theme-ink{color:#f5e7d8;--art:#db9167;--muted:#d0af93;background:#191415}.poster-card{text-align:left;cursor:pointer;border:1px solid #92705242;flex-direction:column;min-width:0;padding:0;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:5px 9px 23px #52331c0b}.poster-card:hover,.poster-card:focus-visible{transform:translateY(-4px);box-shadow:8px 15px 28px #52331c20}.poster-media{aspect-ratio:1.6;background:#161315;border-bottom:1px solid #92705240;width:100%;display:block;position:relative;overflow:hidden}.project-media-image{object-fit:contain;width:100%;height:auto;display:block}.poster-media>.project-media-image{object-fit:cover;height:100%}.poster-media-label{color:#f5e8d8;font:11px/1.4 var(--mono);letter-spacing:.02em;background:#171313ef;padding:6px 9px;position:absolute;bottom:11px;right:12px}.poster-body{flex-direction:column;flex:1;align-items:flex-start;width:100%;padding:25px 27px 23px;display:flex}.poster-category{letter-spacing:.055em;color:var(--art);font-size:11px;display:block}.poster-name{letter-spacing:-.055em;margin:9px 0 14px;font-size:clamp(31px,2.9vw,45px);font-weight:560;line-height:1.05;display:block}.poster-description{color:var(--muted);max-width:650px;margin-bottom:20px;font-size:16px;line-height:1.6;display:block}.poster-open{color:var(--art);margin-top:auto;font-size:13px;line-height:1.5;display:block}.overview-note{color:#715840;grid-column:1/-1;margin:0;padding:2px;font-size:13px;line-height:1.6}.project-focus{border:1px solid #92705240;width:100%;min-height:0;padding:clamp(25px,3.3vw,48px)}.project-focus-top{border-bottom:1px solid #ba875736;justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px;padding-bottom:25px;display:flex}.project-focus-top>.mono{letter-spacing:.05em;color:var(--art);font-size:12px}.project-focus-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.project-switcher{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.project-picker{min-height:42px;color:inherit;background:0 0;border:1px solid #ba82575e;max-width:220px;padding:8px 30px 8px 11px;font:14px Manrope,Arial,sans-serif}.theme-paper .project-picker{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-ink .project-picker{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.project-back{color:inherit;white-space:nowrap;background:0 0;border:1px solid #be875066;min-height:42px;padding:10px 15px;font-size:13px}.project-detail-layout{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(28px,3.5vw,52px);display:grid}.project-detail-copy{min-width:0}.project-detail-copy h3{letter-spacing:-.06em;margin:0 0 17px;font-size:clamp(48px,5vw,74px);font-weight:560;line-height:1}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 24px;display:grid}.project-facts>div{min-width:0}.project-facts dt{font:11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--art,var(--burnt));margin-bottom:5px}.project-facts dd{margin:0;font-size:14px;line-height:1.5}.poster-facts{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.6;display:block}.project-focus-lead{letter-spacing:-.03em;margin:0 0 19px;font-size:clamp(22px,1.8vw,29px);line-height:1.3}.project-summary{color:var(--muted);font-size:clamp(16px,1.3vw,20px);line-height:1.6}.project-detail-section{margin-top:27px}.project-detail-section h4{font:11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--art);margin:0 0 10px;font-weight:500}.project-detail-section>p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.project-note{color:var(--muted);border-top:1px solid #ba875736;margin:25px 0 0;padding-top:20px;font-size:13px;line-height:1.65}.project-visit{white-space:nowrap;color:var(--art);border-bottom:1px solid;margin-top:23px;padding-bottom:6px;font-size:14px;display:inline-block}.project-detail-media{width:100%;min-width:0;margin:0;position:sticky;top:22px}.project-media-viewport{background:#171315;border:1px solid #94755840;width:100%;min-width:0}.project-media-viewport>.project-media-image{aspect-ratio:1.6;object-fit:contain}.project-video-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-demo-player{background:#101011;width:100%}.project-demo-video{aspect-ratio:1.6;object-fit:contain;background:#101011;width:100%;height:auto;display:block}.project-video-tools{color:#ead7c6;border-top:1px solid #bc8b6242;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;display:flex}.project-video-toggle,.project-video-fullscreen,.project-video-tools>a{color:#f0dfcf;background:#2b2018;border:1px solid #b68a6659;justify-content:center;align-items:center;min-height:44px;padding:9px 13px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-flex}.project-video-toggle:hover,.project-video-fullscreen:hover,.project-video-tools>a:hover{background:#55351f;border-color:#dca474}.project-video-label{color:#c09c7c;margin-left:auto;font-size:11px}.project-source-video{background:#101011;border:1px solid #af7b454d;width:100%;height:auto;margin-top:26px;display:block}.project-recording-link{border-bottom:1px solid;padding-bottom:5px;display:inline-block}.project-demo-player:fullscreen{background:#101011;flex-direction:column;width:100%;height:100%;padding:18px;display:flex}.project-demo-player:fullscreen .project-demo-video{aspect-ratio:auto;object-fit:contain;flex:1;height:0;min-height:0}.project-demo-player:fullscreen .project-video-tools{flex-shrink:0}.project-link-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:23px;display:flex}.project-link-actions .project-visit{align-items:center;min-height:44px;margin:0;display:inline-flex}.project-share{color:var(--art);background:0 0;border:0;border-bottom:1px solid;min-height:44px;padding:6px 0;font-size:14px}.project-share-url{width:100%;color:inherit;font:12px/1.5 var(--mono);background:0 0;border:1px solid #a16d464f;margin-top:14px;padding:12px}.navigation-ready .project-stage{scroll-margin-top:102px}.navigation-ready .project-detail-media{top:102px}.project-media-caption{color:var(--muted);max-width:800px;margin-top:15px;font-size:12px;line-height:1.65}.project-media-modes{flex-wrap:wrap;gap:9px;margin:0 0 14px;display:flex}.project-media-modes button{color:var(--muted);background:0 0;border:1px solid #ba82575e;min-height:39px;padding:9px 14px;font-size:12px}.project-media-modes button[aria-pressed=true]{border-color:var(--art);color:inherit;background:#be78352b}.reader-demo{padding:22px}.project-art{color:var(--art);width:100%;min-width:0;height:clamp(255px,24vw,345px);margin:13px 0 26px;position:relative}.reader-controls{border:0;margin:0;padding:0}.reader-controls legend{letter-spacing:.02em;color:var(--muted);margin-bottom:13px;font-size:12px}.reader-buttons{gap:10px;display:flex}.reader-buttons button{color:inherit;background:0 0;border:1px solid #c88658;min-height:42px;padding:10px 24px;font-size:14px}.reader-buttons button[aria-pressed=true]{color:#25130b;background:#e88b57}.reader-question{color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.6}.evidence-artwork{isolation:isolate;max-width:none}.evidence-card{color:#e0c3aa;background:#2d221e;border:1px solid #8e624766;width:70%;height:40%;padding:17px 16px;position:absolute;top:7%;left:7%;box-shadow:7px 11px 22px #0002}.evidence-card:nth-child(2){top:28%;left:14%;transform:rotate(3deg)}.evidence-card:nth-child(3){top:51%;left:21%;transform:rotate(-3deg)}.evidence-label{font:11px var(--mono);letter-spacing:.05em;color:#edb089}.evidence-card strong{margin-top:10px;font-size:17px;font-weight:450;display:block}.evidence-card small{font:11px var(--mono);color:#d2ad90;margin-top:10px;display:block}.evidence-rule{background:#c6a68a66;width:89%;height:1px;margin-top:11px;display:block}.evidence-rule.short{width:62%;margin-top:8px}.reader-lens{z-index:5;pointer-events:none;background:#ff683d08;border:2px solid #e18350;width:59%;height:61%;transition:transform .42s cubic-bezier(.2,.7,.2,1);position:absolute;top:12%;left:31%;transform:translate(-12%)}.reader-lens-label{font:11px var(--mono);letter-spacing:.05em;color:#efb891;white-space:nowrap;position:absolute;top:-23px;right:-1px}[data-reader=risk] .reader-lens{transform:translate(3%,24%)}[data-reader=sales] .evidence-product,[data-reader=risk] .evidence-filing{border-color:#e09a71}.project-announcer{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-source-notes{width:100%;margin:32px auto 0}.project-source-note{border-top:1px solid #a17c573b;max-width:1000px;padding-top:24px}.project-source-note h3{margin-bottom:14px;font-size:32px;font-weight:500}.project-source-note h4{margin:24px 0 10px;font-size:18px;font-weight:550}.project-source-note p{color:#765e48;margin-top:14px;font-size:17px;line-height:1.7}.collection-ready .project-source-notes{display:none}.collection-bridge{color:#3f2b1e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 30px;margin-top:70px;display:grid;position:relative}.experience-sheet-viewport{z-index:4;pointer-events:none;display:none;position:fixed;inset:0;overflow:clip}.experience-sheet{transform-origin:0 0;backface-visibility:hidden;position:absolute;top:0;left:0}.experience-sheet>*{width:100%;height:100%;margin:0}.collection-bridge-copy>.mono{color:#9b4c29;letter-spacing:.09em;font-size:11px}.collection-bridge-copy p{letter-spacing:-.035em;margin-top:6px;font-size:25px;font-weight:470}.collection-bridge>a{white-space:nowrap;border-bottom:1px solid #ae5a33;padding-bottom:7px;font-size:14px}.motion-enabled .is-transferring-surface{visibility:hidden}.motion-enabled .collection-bridge.is-transferring>.collection-bridge-copy,.motion-enabled .collection-bridge.is-transferring>a{opacity:var(--bridge-reveal,1)}.experience-section{z-index:3;min-height:105svh;padding:10px var(--gutter) 145px;background:var(--paper);color:#2e241d;position:relative}.experience-thread{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden}.motion-enabled .experience-enhanced .experience-thread{display:block}.experience-heading{z-index:3;background:var(--paper);margin-bottom:64px;position:relative}.experience-heading>.mono{letter-spacing:.09em;color:#96502e;font-size:10px}.experience-heading h2{letter-spacing:-.06em;margin:19px 0 0;font-size:clamp(43px,5.1vw,78px);font-weight:470;line-height:1.08}.work-timeline{margin:0;padding:0;list-style:none;position:relative}.work-entry{grid-template-columns:125px minmax(0,1fr);gap:34px;margin:0;padding:0;display:grid;position:relative}.timeline-date{min-width:0;position:relative}.timeline-rail{background:linear-gradient(#b86b40 0%,#b86b4099 76%,#b86b4000 100%);width:1px;position:absolute;top:0;bottom:-75px;left:6px}.timeline-marker{border:3px solid var(--paper);background:#ad5831;border-radius:50%;width:13px;height:13px;position:absolute;top:24px;left:0;box-shadow:0 0 0 1px #af683d73}.timeline-current{letter-spacing:.1em;white-space:nowrap;color:#8f4c2b;font-size:10px;line-height:1.6;position:absolute;top:23px;left:29px;right:0}.experience-card{z-index:3;background:var(--paper);grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);align-items:start;gap:clamp(27px,3.2vw,49px);display:grid;position:relative}.experience-copy h3{letter-spacing:-.06em;margin:0 0 13px;font-size:clamp(48px,5.1vw,78px);font-weight:550;line-height:1}.experience-role{color:#a14b29;margin-bottom:18px;font-size:clamp(21px,1.8vw,28px);font-weight:600;line-height:1.3}.experience-organisation{color:#725944;margin-bottom:24px;font-size:14px;line-height:1.65}.experience-description{color:#594534;max-width:610px;font-size:clamp(16px,1.3vw,20px);line-height:1.7}.experience-project-link{color:#934925;border-bottom:1px solid;margin-top:25px;padding-bottom:7px;font-size:14px;display:inline-block}.experience-notebook{background:#faf6ef;border:1px solid #bda17d59;min-width:0;padding:clamp(21px,2.2vw,34px);box-shadow:12px 19px 45px #6543210b}.experience-logo{background:#fff;border:1px solid #d3c4b237;width:100%;padding:16px 12px;display:block}.experience-logo img{object-fit:contain;width:100%;height:auto;margin-inline:auto;display:block}.experience-focus-panel .experience-logo{margin-bottom:25px}.research-workflow{color:#6b4b31;justify-content:space-between;align-items:center;gap:9px;margin:31px 0 29px;font-size:14px;display:flex}.research-workflow span{background:#eee2ce66;border:1px solid #b38b5c4f;padding:9px 11px}.research-workflow b{color:#a15a32;font-size:16px;font-weight:400}.research-example{letter-spacing:.08em;color:#8f4d29;font-size:8px;display:block}.research-measures{grid-template-columns:1fr 1fr;gap:22px;margin:15px 0 18px;display:grid}.research-measures>div{min-width:0}.research-measures dt{color:#75573e;font-size:11px;line-height:1.5}.research-measures dd{letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(28px,2.7vw,43px);font-weight:500;line-height:1.1}.research-scope{color:#795f48;font-size:11px;line-height:1.65}.experience-intro{color:#725944;max-width:850px;margin-top:23px;font-size:16px;line-height:1.65}.work-entry+.work-entry{margin-top:90px}.work-entry:not(:last-child) .timeline-rail{background:#b86b4080;bottom:-90px}.work-entry:last-child .timeline-rail{bottom:-50px}.work-entry+.work-entry .experience-card{border-top:1px solid #bda17d42;padding-top:28px}.experience-description+.experience-description{margin-top:17px}.experience-card--compact{grid-template-columns:minmax(0,1fr)}.experience-card--compact .experience-copy h3{font-size:clamp(35px,3.5vw,53px)}.experience-card--compact .experience-role{font-size:clamp(19px,1.65vw,25px)}.experience-card--compact .experience-description{max-width:920px;font-size:17px;line-height:1.7}.experience-tags{flex-wrap:wrap;gap:8px;margin:21px 0 0;padding:0;list-style:none;display:flex}.experience-tags>li{color:#705039;background:#e6d7c13d;border:1px solid #aa805346;padding:7px 10px;font-size:12px;line-height:1.4}.experience-focus-panel .research-example{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.work-highlights{margin:24px 0}.work-highlights>div+div{border-top:1px solid #bda17d42;margin-top:23px;padding-top:21px}.work-highlights dt{color:#835331;font-size:12px;line-height:1.5}.work-highlights dd{letter-spacing:-.03em;margin:9px 0 0;font-size:clamp(20px,1.8vw,27px);font-weight:470;line-height:1.35}.motion-enabled .experience-enhanced .experience-card{opacity:var(--entry-reveal,0);pointer-events:var(--entry-pointer,auto);transform:translateY(var(--entry-rise,24px))}.motion-enabled .experience-enhanced .experience-logo{opacity:var(--logo-reveal,0)}.motion-enabled .experience-enhanced .timeline-current{opacity:var(--entry-reveal,0)}.motion-enabled .experience-enhanced .timeline-rail,.motion-enabled .experience-enhanced .timeline-marker{opacity:var(--rail-reveal,0)}.contact-section{z-index:4;background:var(--paper);color:var(--bone);position:relative}.contact-stage{min-height:100svh;padding:78px var(--gutter) 86px;justify-content:center;align-items:center;display:flex;position:relative}.contact-ink{background:radial-gradient(ellipse at 80% 72%,#953b224f 0%,transparent 58%),radial-gradient(ellipse at 17% 13%,#39251c5e 0%,transparent 48%),var(--ink);position:absolute;inset:0}.contact-ink:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 50%,#eea57405 50.1%,#0000 50.2%);position:absolute;inset:0}.contact-thread{z-index:2;pointer-events:none;opacity:0;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden}.motion-enabled .contact-enhanced .contact-thread{display:block}.contact-copy{z-index:3;text-align:center;width:100%;max-width:1100px;position:relative}.contact-kicker{letter-spacing:.15em;color:#cfaa8e;margin-bottom:23px;font-size:11px;display:block}.contact-copy h2{letter-spacing:-.082em;white-space:nowrap;justify-content:center;align-items:baseline;margin:0 0 32px;font-size:clamp(100px,19vw,280px);font-weight:480;line-height:.96;display:flex}.contact-word{display:inline-block}.contact-period{letter-spacing:0;background:#ff754b;border-radius:50%;flex:none;width:.12em;height:.12em;margin-left:.055em;display:inline-block;position:relative}.contact-period:before,.contact-period:after{content:"";pointer-events:none;opacity:0;border-radius:50%;position:absolute;inset:-65%}.contact-period:before{background:radial-gradient(#ff754b50,#0000 70%)}.contact-period:after{border:1px solid #ffbc8c}.contact-question{letter-spacing:-.04em;margin:0 0 13px;font-size:clamp(25px,2.5vw,39px);font-weight:450;line-height:1.3}.contact-description{color:#c4b0a0;max-width:660px;margin:0 auto;font-size:17px;line-height:1.75}.contact-email{letter-spacing:-.025em;color:#f5e8dc;overflow-wrap:anywhere;border-bottom:1px solid #ba714c;max-width:100%;margin-top:31px;padding-bottom:8px;font-size:clamp(17px,1.8vw,25px);font-weight:500;line-height:1.6;text-decoration:none;display:inline-block}.contact-email:hover{color:#ffb388;border-color:#ff9566}.contact-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-top:22px;display:flex}.contact-actions a,.contact-copy-button{min-height:44px;font:inherit;color:#edddcf;background:#37261c66;border:1px solid #b989675e;justify-content:center;align-items:center;padding:11px 21px;font-size:13px;line-height:1.4;text-decoration:none;display:inline-flex}.contact-copy-button{cursor:pointer;min-width:115px}.contact-actions a:hover,.contact-copy-button:hover{background:#693a2159;border-color:#e3a376}.contact-copy-button[hidden]{display:none}.contact-section a:focus-visible,.contact-section button:focus-visible,.contact-footer a:focus-visible{outline-offset:5px;outline:2px solid #ffbc91}.contact-feedback{color:#e1bc9f;min-height:20px;margin:16px 0 0;font-size:12px;line-height:20px}.motion-enabled .contact-enhanced .contact-copy{opacity:var(--contact-reveal,0)}.motion-enabled .contact-enhanced .contact-word{transform:translateY(var(--contact-rise,30px))}.motion-enabled .contact-linked .work-entry:last-child .timeline-rail{background:linear-gradient(#b86b4080,#b86b40)}.motion-enabled .contact-in-view .contact-period:before{animation:3.6s ease-in-out infinite contact-breathe}.motion-enabled .contact-copied .contact-period:after{animation:.8s ease-out contact-echo}.study-footer.contact-footer{background:var(--ink);color:#b39a85;border-color:#d6a07424}.contact-footer a{text-decoration:none}.contact-footer a:hover{color:#f7bf96}@keyframes contact-breathe{0%,to{opacity:.18;transform:scale(.8)}50%{opacity:.8;transform:scale(1.25)}}@keyframes contact-echo{0%{opacity:.85;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}@media (max-width:760px){.contact-stage{padding:100px var(--gutter) 115px}.contact-copy h2{margin-bottom:29px;font-size:clamp(100px,28vw,200px)}.contact-kicker{letter-spacing:.1em;margin-bottom:26px;font-size:11px}.contact-question{font-size:26px}.contact-description{max-width:490px;font-size:16px;line-height:1.7}.contact-email{margin-top:27px;font-size:clamp(15px,4.3vw,22px)}.contact-actions{gap:12px;margin-top:24px}.contact-actions a,.contact-copy-button{padding-inline:18px;font-size:13px}}@media (max-height:540px) and (orientation:landscape){.contact-stage{padding-top:62px;padding-bottom:78px}.contact-copy h2{font-size:clamp(88px,14vw,150px)}.contact-question{font-size:27px}.contact-description{font-size:15px}.contact-email{font-size:19px}}@media (prefers-reduced-motion:reduce){.contact-period:before,.contact-period:after{animation:none!important}}html.collection-media-transition{view-transition-name:none}::view-transition-group(project-media){animation-duration:.56s;animation-timing-function:cubic-bezier(.2,.7,.15,1)}::view-transition-old(project-media){mix-blend-mode:normal;animation-duration:.24s}::view-transition-new(project-media){mix-blend-mode:normal;animation-duration:.24s}body:not(.motion-enabled) .project-select,body:not(.motion-enabled) .poster-card,body:not(.motion-enabled) .reader-lens{transition:none}body:not(.motion-enabled) .poster-card:hover,body:not(.motion-enabled) .poster-card:focus-visible{transform:none}@media (max-width:1100px){.project-index-list{grid-template-columns:repeat(4,minmax(0,1fr))}.project-label strong{font-size:20px}.poster-name{font-size:35px}.poster-body{padding:23px}.project-focus{padding:27px}.project-detail-copy h3{font-size:58px}.project-focus-lead{font-size:25px}.project-summary{font-size:17px}.project-detail-section>p{font-size:15px}}@media (max-width:960px){.project-detail-layout{flex-direction:column;gap:29px;display:flex}.project-detail-media{order:-1;position:static}.project-detail-copy{width:100%}.project-detail-section>p{font-size:16px}.reader-demo{max-width:740px;margin:auto}.project-art{height:320px}}@media (max-width:799px) and (orientation:portrait){.banana-stage{padding:80px var(--gutter) 130px;flex-direction:column;gap:35px;display:flex}.banana-copy h2{margin:0 0 14px;font-size:clamp(48px,12.7vw,76px)}.banana-copy .venture-achievement{margin-bottom:18px}.banana-copy .venture-achievement .achievement-place{font-size:clamp(36px,10vw,52px)}.banana-copy .venture-purpose{margin-bottom:16px;font-size:18px;line-height:1.5}.banana-still{width:100%}.banana-caption{align-self:stretch;margin:0;font-size:11px}.motion-enabled .banana-handoff{height:300svh}.banana-copy .venture-result{margin-top:18px;font-size:15px}.motion-enabled .banana-demo{--lift:calc(-.5 * (100vw - 2 * var(--gutter)) * 9 / 16);left:var(--gutter);right:var(--gutter);width:auto;top:68%}.motion-enabled .banana-demo-caption{font-size:11px}.motion-enabled.banana-ready .banana-status{bottom:84px}.motion-enabled .banana-copy{left:var(--gutter);right:var(--gutter);width:auto;top:10%;transform:none}.motion-enabled .banana-still{width:84%;top:64%;left:8%;transform:translateY(-50%)}.motion-enabled .banana-caption{left:var(--gutter);right:var(--gutter);text-align:left;max-width:none;font-size:11px;bottom:26px}.motion-enabled.banana-ready .banana-status{left:var(--gutter);bottom:54px}.motion-enabled .banana-exit{top:15%;right:var(--gutter);width:auto}.banana-exit p{max-width:520px;font-size:clamp(31px,5.9vw,48px)}}@media (max-width:760px) and (max-height:700px) and (orientation:portrait){.motion-enabled .banana-caption{bottom:78px}.motion-enabled.banana-ready .banana-status{display:none}.motion-enabled .banana-demo{--lift:0px;top:auto;bottom:156px}}@media (max-width:560px),(max-height:540px) and (orientation:landscape){.motion-enabled .banana-demo .project-video-tools{gap:6px}.motion-enabled .banana-demo .project-video-tools>*{min-height:36px;padding:7px 9px;font-size:11.5px}}@media (max-width:360px){.motion-enabled .banana-demo .project-video-tools{gap:5px;padding-top:8px}.motion-enabled .banana-demo .project-video-tools>*{padding:6px 7px;font-size:11px}}@media (min-width:800px) and (max-width:1400px),(max-height:540px) and (orientation:landscape){.motion-enabled.banana-ready .banana-status{bottom:calc(clamp(14px,5.5vh,56px) + 44px)}}@media (max-width:760px){.project-collection{padding:64px var(--gutter) 80px}.collection-heading h2{margin-top:17px;font-size:clamp(36px,7.9vw,53px)}.collection-heading>p{font-size:16px}.workbench-layout{gap:22px;margin-top:28px}.project-index-head>span{font-size:11px}.project-index-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-select{min-height:53px;padding:12px}.project-label strong{font-size:20px}.project-label>span{font-size:12px}.project-arrow{font-size:12px;top:16px;right:9px}.project-stage{scroll-margin-top:16px}.project-overview{grid-template-columns:minmax(0,1fr);gap:23px}.poster-body{padding:22px}.poster-name{margin:9px 0 13px;font-size:35px}.poster-description{margin-bottom:17px;font-size:16px}.poster-category{font-size:11px}.poster-media-label{font-size:11px;bottom:9px;right:9px}.project-focus{padding:23px 17px}.project-focus-top{flex-wrap:wrap;align-items:flex-start;gap:17px;margin-bottom:23px;padding-bottom:20px}.project-focus-top>.mono{font-size:11px}.project-focus-actions{flex-wrap:nowrap;justify-content:space-between;gap:10px;width:100%}.project-switcher{flex:1;min-width:0}.project-switcher>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.project-picker{width:100%;min-width:0;max-width:180px;padding:9px 23px 9px 9px;font-size:14px}.project-back{padding:10px 11px;font-size:13px}.project-detail-copy h3{margin:0 0 15px;font-size:clamp(42px,12vw,64px)}.project-focus-lead{margin-bottom:17px;font-size:23px;line-height:1.3}.project-summary{font-size:17px;line-height:1.6}.project-detail-section{margin-top:25px}.project-detail-section h4{font-size:11px}.project-detail-section>p{font-size:16px;line-height:1.65}.project-note{font-size:13px}.project-media-caption{font-size:12px}.project-visit{font-size:14px}.project-media-modes{gap:7px}.project-media-modes button{padding:9px 10px;font-size:12px}.reader-demo{padding:16px 10px}.project-art{height:285px;margin:14px 0 24px}.evidence-card{width:74%;padding:13px 10px}.evidence-card:first-child{left:3%}.evidence-card:nth-child(2){left:10%}.evidence-card:nth-child(3){left:17%}.evidence-label{font-size:11px}.evidence-card strong{margin-top:9px;font-size:13px}.evidence-card small{margin-top:9px;font-size:11px}.reader-lens-label{font-size:11px;top:-21px}.reader-controls legend{font-size:12px}.reader-buttons button{padding:10px 23px;font-size:14px}.reader-question{font-size:14px}.controls button{padding-inline:6px}}@media (max-height:540px) and (orientation:landscape){.banana-copy h2{margin:0 0 9px;font-size:clamp(32px,4.8vw,48px)}.banana-copy .venture-achievement{margin-bottom:11px;padding-bottom:8px}.banana-copy .venture-achievement .achievement-place{font-size:clamp(36px,4.6vw,44px)}.banana-copy .venture-achievement .achievement-event{margin-top:6px;font-size:16px}.banana-copy .venture-purpose{margin-bottom:12px;font-size:14px;line-height:1.45}.motion-enabled .banana-caption{font-size:11px;bottom:14px}.motion-enabled.banana-ready .banana-status{bottom:58px}.motion-enabled .banana-copy{top:60%}.motion-enabled .banana-demo{--lift:calc(-.5 * 34vw * 9 / 16);width:34%;top:46%;left:60%}.motion-enabled .banana-demo-caption{margin-top:8px;font-size:11px}.banana-exit p{margin:12px 0 17px;font-size:clamp(22px,3.4vw,29px)}.motion-enabled .banana-exit{top:36%}.controls button{padding-inline:6px}}@media (max-width:1100px){.work-entry{grid-template-columns:90px minmax(0,1fr);gap:26px}.experience-card{gap:26px}.experience-role{font-size:23px}.research-workflow{gap:7px;font-size:12px}.research-workflow span{padding:8px}.experience-notebook{padding:21px}}@media (max-width:960px){.experience-card{grid-template-columns:minmax(0,1fr);gap:30px}.experience-notebook,.experience-description{max-width:650px}.experience-copy h3{font-size:64px}.experience-logo{max-width:580px}.research-measures dd{font-size:42px}}@media (max-width:760px){.collection-bridge{gap:18px;margin-top:50px;padding:0}.collection-bridge-copy p{font-size:23px}.collection-bridge-copy>.mono{font-size:11px}.collection-bridge>a{font-size:14px}.experience-section{padding-top:28px;padding-bottom:115px}.experience-heading{margin-bottom:65px}.experience-heading>.mono{max-width:340px;font-size:9px;line-height:1.65;display:block}.experience-heading h2{margin-top:17px;font-size:clamp(39px,8.3vw,57px)}.work-entry{grid-template-columns:18px minmax(0,1fr);gap:14px}.timeline-current{white-space:nowrap;font-size:9px;top:-26px;left:32px;right:auto}.experience-copy h3{font-size:57px}.experience-role{margin-bottom:16px;font-size:23px}.experience-organisation{margin-bottom:21px;font-size:13px;line-height:1.65}.experience-description{font-size:16px;line-height:1.7}.experience-project-link{margin-top:22px;font-size:14px}.experience-notebook{padding:17px}.experience-logo{padding:9px 5px}.research-workflow{gap:5px;margin:25px 0;font-size:11px}.research-workflow span{padding:8px 7px}.research-workflow b{font-size:13px}.research-measures{gap:12px}.research-measures dd{font-size:31px}.research-measures dt{font-size:10px}.research-example{font-size:7px}.research-scope{font-size:10px;line-height:1.65}}@media (max-height:700px) and (orientation:portrait){.insight-copy h2{margin-bottom:12px;font-size:56px}.banana-copy h2{margin-bottom:8px;font-size:48px}.banana-copy .venture-achievement{padding-bottom:8px}.banana-copy .venture-achievement .achievement-event{margin-top:4px}.insight-copy .venture-role,.banana-copy .venture-achievement{margin-bottom:14px}.insight-copy .venture-purpose,.banana-copy .venture-purpose{margin-bottom:14px;font-size:16px;line-height:1.45}.insight-copy .venture-story,.motion-enabled .insight-copy{top:5%}.motion-enabled .banana-copy{top:7%}}@media (prefers-reduced-motion:reduce){.poster-card,.reader-lens,.project-select{transition:none!important}.poster-card:hover,.poster-card:focus-visible{transform:none}}.hirakumi-handoff{background:var(--ink);color:var(--bone);position:relative}.hirakumi-stage{padding:clamp(96px,12vh,140px) var(--gutter);background:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid;position:relative}.hirakumi-ground{z-index:0;pointer-events:none;background:radial-gradient(58% 70% at 70%,#26170f 0%,#121012 68%),#111011;position:absolute;inset:0}.hirakumi-copy{z-index:2;position:relative}.hirakumi-copy h2{letter-spacing:-.063em;margin:0 0 16px;font-size:clamp(48px,6.2vw,96px);font-weight:550;line-height:.99}.hirakumi-copy .venture-achievement{color:#efe6d8}.hirakumi-copy .venture-achievement .achievement-place{color:#ff683d}.hirakumi-copy .venture-achievement .achievement-event{color:#efe6d8}.hirakumi-copy .venture-achievement:after{background:#ff683d}.hirakumi-copy .venture-purpose{letter-spacing:-.022em;color:var(--bone);max-width:570px;margin:0 0 20px;font-size:clamp(18px,1.65vw,25px);line-height:1.45}.hirakumi-door{z-index:2;justify-self:center;width:100%;max-width:880px;padding:40px 0 0;position:relative}.hirakumi-lintel{z-index:1;color:#efe6d8;height:40px;font-family:var(--mono);letter-spacing:.08em;white-space:nowrap;background:#211b19;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:0;left:calc(-1*min(56px,3.5vw));right:calc(-1*min(56px,3.5vw))}.hirakumi-lintel .lintel-payment{display:none}.hirakumi-lintel b{color:#ff683d;font-weight:700}.hirakumi-leaves,.hirakumi-wall{display:none}.hirakumi-opening{background:var(--paper);color:#25211e;border-left:14px solid #211b19;border-right:14px solid #211b19;padding:28px clamp(18px,3vw,28px) 24px;position:relative}.hirakumi-demo{margin:0}.hirakumi-demo-frame{position:relative}.hirakumi-demo-video{z-index:1;aspect-ratio:1600/838;object-fit:cover;background:0 0;border:0;width:100%;height:auto;display:block;position:relative}.hirakumi-demo-poster{z-index:0;aspect-ratio:1600/838;object-fit:cover;background:#101011;width:100%;height:auto;display:block;position:absolute;top:0;left:0}.motion-enabled .hirakumi-demo-poster{display:none}.hirakumi-demo-caption{color:#5a4a40;margin:14px 0 0;font-size:12px;line-height:1.65}.hirakumi-demo-description{color:#4a3d35;max-width:760px;margin:8px 0 0;font-size:13px;line-height:1.65}.hirakumi-demo-link{margin:12px 0 0;font-size:13px}.hirakumi-demo-link a{color:#ae3f21;text-underline-offset:3px}@media (max-width:900px){.hirakumi-stage{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:96px;padding-bottom:110px}.hirakumi-door{max-width:none}}@media (max-width:560px){.hirakumi-lintel{letter-spacing:.05em;font-size:14px;left:-6px;right:-6px}.hirakumi-opening{border-left-width:10px;border-right-width:10px;padding:20px 14px 18px}}@media (max-height:540px) and (orientation:landscape){.hirakumi-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;padding-top:80px;padding-bottom:60px}.hirakumi-copy h2{margin-bottom:8px;font-size:clamp(32px,4.8vw,48px)}.hirakumi-copy .venture-achievement .achievement-place{font-size:clamp(36px,4.6vw,44px)}}@media (max-width:799px) and (orientation:portrait){.hirakumi-copy h2{font-size:clamp(48px,12.7vw,76px)}.hirakumi-copy .venture-achievement .achievement-place{font-size:clamp(36px,10vw,52px)}}.banana-cut,.hirakumi-paper,.hirakumi-jambs,.hirakumi-seam{display:none}.light-seam{pointer-events:none;background:linear-gradient(#ff683d00,#ffb784 22%,#ffd6b0 58%,#ff8a4c 86%,#ff683d00);width:2px;position:absolute;box-shadow:0 0 14px 1px #ff683d70}.light-seam:after{content:"";pointer-events:none;background:radial-gradient(#ff7a4659,#ff683d00 70%);width:180px;height:30px;position:absolute;top:100%;left:50%;transform:translate(-50%,-55%)}.motion-enabled .banana-cut{z-index:2;pointer-events:none;opacity:0;display:block;position:absolute}.motion-enabled .banana-cut .cut-rails{box-sizing:border-box;border-top:1px solid rgb(255 104 61/calc(.35 * var(--outline,.6)));border-bottom:1px solid rgb(255 104 61/calc(.35 * var(--outline,.6)));transform:scaleX(var(--narrow,1));position:absolute;inset:0}.motion-enabled .banana-cut .cut-edge{background:rgb(255 104 61/calc(.35 * var(--outline,.6)));width:1px;transform:translateX(var(--edge,0px));position:absolute;top:0;bottom:0;left:0}.motion-enabled .banana-cut .cut-edge.is-right{transform:translateX(calc(-1 * var(--edge,0px)));left:auto;right:0}.motion-enabled .banana-cut .light-seam{height:100%;opacity:var(--seam,0);top:0;left:calc(50% - 1px)}.motion-enabled .banana-demo.is-closed-frame{pointer-events:none}.motion-enabled .banana-demo.is-closed-frame .project-video-tools,.motion-enabled .banana-stage.is-handed-off{opacity:0;pointer-events:none}.motion-enabled .hirakumi-handoff{background:var(--paper);height:220svh;margin-top:-100svh}.motion-enabled #hirakumi-marker{top:34svh}.motion-enabled .project-collection.follows-door{z-index:1;margin-top:-100svh;padding-top:104px}@media (max-width:760px) and (max-height:700px){.motion-enabled .project-collection.follows-door{padding-top:64px}}.motion-enabled .follows-door #collection-marker{top:29.2svh}.is-behind-door{pointer-events:none}.motion-enabled .hirakumi-stage{z-index:3;background:0 0;height:100svh;min-height:0;padding:0;display:block;position:sticky;top:0;overflow:clip}.motion-enabled .hirakumi-stage:not(.is-pinned):not(:has(:focus-visible)){opacity:0}.motion-enabled .hirakumi-stage:not(.is-pinned),.motion-enabled .hirakumi-stage:not(.is-pinned) *,.motion-enabled .hirakumi-stage.is-through,.motion-enabled .hirakumi-stage.is-through *{pointer-events:none}.motion-enabled .hirakumi-ground{z-index:0}.motion-enabled .hirakumi-wall{z-index:3;pointer-events:auto;transform-origin:50%;background:radial-gradient(19.333% 23.333% at 56.667%,#26170f 0%,#121012 68%),#111011;display:block;position:absolute;inset:-100%}.motion-enabled .hirakumi-wall:after{content:"";pointer-events:none;background-image:linear-gradient(#f3eee507 1px,#0000 1px),linear-gradient(90deg,#f3eee507 1px,#0000 1px);background-size:56px 56px;background-position:var(--grid-offset,0 0);position:absolute;inset:0;-webkit-mask-image:radial-gradient(20.667% 24% at 56.667%,#000 18%,#0000 82%);mask-image:radial-gradient(20.667% 24% at 56.667%,#000 18%,#0000 82%)}.motion-enabled .hirakumi-paper{z-index:1;pointer-events:auto;opacity:0;background:radial-gradient(70% 60% at 50% 42%,#fffaf1 0%,#f6f0e6 55%,#ece2d2 100%);display:block;position:absolute}.motion-enabled .hirakumi-jambs{z-index:3;box-sizing:border-box;opacity:0;pointer-events:none;border:0 solid #211b19;display:block;position:absolute}.motion-enabled .hirakumi-seam{z-index:4;opacity:0;transform-origin:50% 0;display:block}.motion-enabled .hirakumi-copy{z-index:5;left:var(--gutter);width:calc(36vw - var(--gutter));opacity:0;max-width:600px;position:absolute;top:50%;transform:translateY(-50%)}.motion-enabled .hirakumi-door{--jamb:14px;z-index:auto;left:calc(68vw - (46vw + 56px + 2 * var(--jamb)) / 2);width:calc(46vw + 56px + 2 * var(--jamb));justify-self:auto;max-width:none;height:fit-content;margin:auto 0;padding:40px 0 0;position:absolute;top:0;bottom:0}.motion-enabled .hirakumi-lintel{z-index:4;opacity:0;place-items:center;display:grid}.motion-enabled .hirakumi-lintel>span{opacity:0;grid-area:1/1;display:block}.motion-enabled .hirakumi-leaves{z-index:2;top:40px;bottom:-1px;left:var(--jamb);right:var(--jamb);opacity:0;pointer-events:none;display:block;position:absolute;overflow:hidden}.hirakumi-leaves i{background:linear-gradient(90deg,#211b19,#27201d);width:50%;position:absolute;top:0;bottom:0;left:0;box-shadow:inset -1px 0 #3a2c25}.hirakumi-leaves i+i{background:linear-gradient(270deg,#211b19,#27201d);left:50%;box-shadow:inset 1px 0 #3a2c25}.motion-enabled .hirakumi-opening{z-index:5;border-color:#0000;border-width:0 var(--jamb);background:0 0;padding:28px 28px 80px}.motion-enabled .hirakumi-demo{opacity:0}.motion-enabled .hirakumi-demo-frame{position:static}.motion-enabled .hirakumi-demo .project-demo-player{background:0 0}.motion-enabled .hirakumi-demo .project-video-tools{left:calc(var(--jamb) + 28px);color:#2a211c;border:0;gap:8px;padding:0;position:absolute;bottom:24px}.motion-enabled .hirakumi-demo .project-video-tools>button,.motion-enabled .hirakumi-demo .project-video-tools>a{color:#2a211c;white-space:nowrap;background:0 0;border-color:#a8836a;min-height:40px}.motion-enabled .hirakumi-demo .project-video-tools>button:hover,.motion-enabled .hirakumi-demo .project-video-tools>a:hover{background:#ecdfcd;border-color:#ae3f21}.motion-enabled .hirakumi-demo .project-video-label,.motion-enabled .hirakumi-demo .project-video-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.motion-enabled .hirakumi-demo .project-demo-player:fullscreen .project-video-tools{color:#ead7c6;padding:12px 0 0;position:static}.motion-enabled .hirakumi-demo .project-demo-player:fullscreen .project-video-tools>*{color:#f0dfcf}.motion-enabled .hirakumi-demo-caption{margin-top:14px}.motion-enabled .hirakumi-demo.is-veiled{pointer-events:none}.motion-enabled .hirakumi-stage.is-stepping .hirakumi-wall:after{display:none}.motion-enabled .hirakumi-stage.is-stepping .hirakumi-paper{will-change:transform}@media (max-height:699px){.motion-enabled .hirakumi-opening{padding-bottom:18px}.motion-enabled .hirakumi-demo-frame{position:relative}.motion-enabled .hirakumi-opening .hirakumi-demo .project-video-tools{inset:auto 8px 8px auto}.motion-enabled .hirakumi-demo .project-video-fullscreen:not(:focus-visible),.motion-enabled .hirakumi-demo .project-video-tools>a:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.motion-enabled .hirakumi-opening .hirakumi-demo .project-video-tools>.project-video-fullscreen:focus-visible,.motion-enabled .hirakumi-opening .hirakumi-demo .project-video-tools>a:focus-visible{color:#f3eee5;background:#101011;border:1px solid #f3eee580;border-radius:17px;min-height:34px;padding:6px 10px;font-size:12px}.motion-enabled .hirakumi-opening .hirakumi-demo .project-video-tools>.project-video-toggle{color:#f3eee5;background:#101011cc;border:1px solid #f3eee580;border-radius:50%;width:34px;height:34px;min-height:34px;padding:0;font-size:0}.motion-enabled .hirakumi-demo .project-video-toggle:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#f3eee5;width:10px;height:12px;margin-left:2px;display:block}.motion-enabled .hirakumi-demo .project-video-toggle[aria-label^=Pause]:before{clip-path:none;background:linear-gradient(90deg,#f3eee5 0 35%,#0000 35% 65%,#f3eee5 65% 100%);width:10px;margin-left:0}.motion-enabled .hirakumi-opening .hirakumi-demo .project-video-tools>.project-video-toggle:hover{background:#2b2018}}@media (max-width:799px) and (orientation:portrait){.motion-enabled .hirakumi-copy{top:9%;left:var(--gutter);right:var(--gutter);width:auto;max-width:none;transform:none}.motion-enabled .hirakumi-door{width:auto;height:auto;margin:0;inset:auto 3.5vw 5svh}.motion-enabled .hirakumi-opening{padding:20px 16px 76px}.motion-enabled .hirakumi-demo .project-video-tools{left:calc(var(--jamb) + 16px);right:calc(var(--jamb) + 16px);flex-wrap:nowrap;gap:6px;bottom:20px}.motion-enabled .hirakumi-demo .project-video-tools>button,.motion-enabled .hirakumi-demo .project-video-tools>a{min-height:40px;padding:7px 9px;font-size:11.5px}.motion-enabled .hirakumi-demo-caption{margin-top:10px;font-size:11px;line-height:1.55}}@media (max-width:560px){.motion-enabled .hirakumi-door{--jamb:10px}.hirakumi-leaves i{background:linear-gradient(90deg,#2a221f,#302724)}.hirakumi-leaves i+i{background:linear-gradient(270deg,#2a221f,#302724)}}@media (max-width:799px) and (max-height:699px) and (orientation:portrait){.motion-enabled .hirakumi-copy{top:4%}.motion-enabled .hirakumi-door{bottom:70px}.motion-enabled .hirakumi-opening{padding:14px 12px}.motion-enabled .hirakumi-copy h2{margin-bottom:6px;font-size:48px}.motion-enabled .hirakumi-copy .venture-achievement{margin-bottom:12px;padding-bottom:8px}.motion-enabled .hirakumi-copy .venture-achievement .achievement-event{margin-top:4px}.motion-enabled .hirakumi-copy .venture-purpose{margin:0 0 8px;font-size:14.5px;line-height:1.4}}@media (max-width:799px) and (min-height:700px) and (max-height:779px) and (orientation:portrait){.motion-enabled .hirakumi-copy{top:5%}.motion-enabled .hirakumi-copy .venture-purpose{margin:0 0 10px;font-size:14.5px;line-height:1.4}}@media (max-width:799px) and (max-height:600px) and (orientation:portrait){.motion-enabled .hirakumi-copy{top:2.5%}.motion-enabled .hirakumi-copy h2{margin-bottom:2px}.motion-enabled .hirakumi-copy .venture-achievement{margin-bottom:8px}.motion-enabled .hirakumi-copy .venture-purpose{margin-bottom:6px;font-size:14px;line-height:1.35}}@media (max-height:540px) and (orientation:landscape){.motion-enabled .hirakumi-copy{width:calc(42vw - var(--gutter))}.motion-enabled .hirakumi-copy h2{margin-bottom:6px;font-size:clamp(32px,4.8vw,48px)}.motion-enabled .hirakumi-copy .venture-achievement{margin-bottom:12px;padding-bottom:8px}.motion-enabled .hirakumi-copy .venture-achievement .achievement-place{font-size:clamp(36px,4.6vw,44px)}.motion-enabled .hirakumi-copy .venture-achievement .achievement-event{margin-top:4px;font-size:16px}.motion-enabled .hirakumi-copy .venture-purpose{margin:0 0 8px;font-size:14.5px;line-height:1.4}.motion-enabled .hirakumi-door{left:47vw;right:var(--gutter);width:auto;height:auto;margin:0;top:auto;bottom:10px}.motion-enabled .hirakumi-opening{padding:12px 14px}.motion-enabled .hirakumi-demo-caption{margin-top:8px;font-size:11px;line-height:1.5}}@media (max-height:430px) and (orientation:landscape){.motion-enabled .banana-copy{top:calc(50% + 34px)}}@media (min-width:800px) and (min-height:601px){.motion-enabled .banana-copy{padding-bottom:min(2.3vw,40px)}.motion-enabled .hirakumi-copy{padding-bottom:min(7.9vw,136px)}}.banana-copy h2,.hirakumi-copy h2{margin-bottom:22px}.banana-copy .venture-purpose,.hirakumi-copy .venture-purpose{letter-spacing:-.024em;color:#e9dfd2;text-wrap:balance;max-width:31ch;margin:0;font-size:clamp(20px,1.75vw,27px);line-height:1.3}.banana-copy .venture-achievement,.hirakumi-copy .venture-achievement{width:100%;max-width:440px;margin:clamp(30px,3.4vw,44px) 0 0;padding:clamp(20px,2vw,26px) 0 0}.banana-copy .venture-achievement:after,.hirakumi-copy .venture-achievement:after{background:linear-gradient(90deg,#ff683d 0 56px,#efe6d833 56px);height:1px;top:0;bottom:auto}.banana-copy .venture-achievement .achievement-place,.hirakumi-copy .venture-achievement .achievement-place{letter-spacing:-.045em;font-size:clamp(44px,4.5vw,68px)}.banana-copy .venture-achievement .achievement-event,.hirakumi-copy .venture-achievement .achievement-event{letter-spacing:-.005em;color:#cdbfb0;margin-top:12px;font-size:clamp(16px,1.2vw,19px);font-weight:500}.banana-copy .venture-result{color:#cdbfb0;max-width:440px;margin:30px 0 0;padding:0;font-size:clamp(15px,1.1vw,17px);line-height:1.45}.banana-copy .venture-result:after{display:none}.banana-copy .venture-result{grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;display:grid}.banana-copy .venture-result .mono{margin-right:0}.banana-copy .venture-link,.hirakumi-copy .venture-link,.insight-copy .venture-link{margin:clamp(26px,2.6vw,34px) 0 0;font-size:14px;line-height:1}.banana-copy .venture-result+.venture-link{margin-top:clamp(26px,2.6vw,34px)}.venture-link a{letter-spacing:0;color:#ae3f21;background:#a8663020;border:1px solid #bb825b6b;border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.venture-link a span{font-size:13px;transition:transform .2s}.venture-link a:hover span{transform:translate(2px,-2px)}.venture-link a:hover{background:#a8663038;border-color:#ae3f21}.motion-enabled .insight-copy .venture-link a,.banana-copy .venture-link a,.hirakumi-copy .venture-link a{color:#f3eee5}.motion-enabled .insight-copy .venture-link a:hover,.banana-copy .venture-link a:hover,.hirakumi-copy .venture-link a:hover{color:#fff;background:#ff683d24;border-color:#ff683d}.venture-link a:focus-visible{outline-offset:3px;border-radius:7px;outline:2px solid #ff8a5c}@media (prefers-reduced-motion:reduce){.venture-link a,.venture-link a span{transition:none}}@media (max-width:799px) and (orientation:portrait){.banana-copy h2,.hirakumi-copy h2{margin-bottom:14px}.banana-copy .venture-purpose,.hirakumi-copy .venture-purpose{max-width:26ch;font-size:18px}.banana-copy .venture-achievement,.hirakumi-copy .venture-achievement{margin-top:24px;padding-top:16px}.banana-copy .venture-achievement .achievement-place,.hirakumi-copy .venture-achievement .achievement-place{font-size:clamp(38px,10.5vw,50px)}.banana-copy .venture-achievement .achievement-event,.hirakumi-copy .venture-achievement .achievement-event{margin-top:8px;font-size:16px}.banana-copy .venture-result{margin-top:16px;font-size:15px}.banana-copy .venture-link,.hirakumi-copy .venture-link,.banana-copy .venture-result+.venture-link{margin-top:20px}.venture-link a{min-height:42px;padding:0 15px}}@media (max-width:799px) and (max-height:779px) and (orientation:portrait){.motion-enabled .banana-copy h2,.motion-enabled .hirakumi-copy h2{margin-bottom:8px}.motion-enabled .banana-copy .venture-purpose,.motion-enabled .hirakumi-copy .venture-purpose{font-size:15.5px;line-height:1.35}.motion-enabled .banana-copy .venture-achievement,.motion-enabled .hirakumi-copy .venture-achievement{margin-top:16px;padding-top:12px}.motion-enabled .banana-copy .venture-achievement .achievement-place,.motion-enabled .hirakumi-copy .venture-achievement .achievement-place{font-size:clamp(36px,10vw,44px)}.motion-enabled .banana-copy .venture-achievement .achievement-event,.motion-enabled .hirakumi-copy .venture-achievement .achievement-event{margin-top:6px;font-size:15px}.motion-enabled .banana-copy .venture-result{margin-top:12px;font-size:14px}.motion-enabled .banana-copy .venture-link,.motion-enabled .hirakumi-copy .venture-link,.motion-enabled .banana-copy .venture-result+.venture-link{margin-top:14px}.motion-enabled .venture-link a{min-height:40px;padding:0 14px;font-size:13px}}@media (max-height:540px) and (orientation:landscape){.banana-copy h2,.hirakumi-copy h2{margin-bottom:8px}.banana-copy .venture-purpose,.hirakumi-copy .venture-purpose{font-size:15px}.banana-copy .venture-achievement,.hirakumi-copy .venture-achievement{margin-top:14px;padding-top:10px}.banana-copy .venture-achievement .achievement-place,.hirakumi-copy .venture-achievement .achievement-place{font-size:38px}.banana-copy .venture-achievement .achievement-event,.hirakumi-copy .venture-achievement .achievement-event{margin-top:5px;font-size:14px}.banana-copy .venture-result{margin-top:10px;font-size:13px}.banana-copy .venture-link,.hirakumi-copy .venture-link,.banana-copy .venture-result+.venture-link{margin-top:12px}.venture-link a{min-height:36px;padding:0 12px;font-size:12.5px}}.banana-copy .venture-purpose,.hirakumi-copy .venture-purpose{font-size:clamp(20px,1.65vw,26px)}.banana-copy .venture-achievement,.hirakumi-copy .venture-achievement{width:fit-content;min-width:min(100%,320px);max-width:100%}.banana-copy .venture-achievement .achievement-place,.hirakumi-copy .venture-achievement .achievement-place{letter-spacing:-.04em;font-weight:700}.banana-copy .venture-achievement .achievement-place:before,.hirakumi-copy .venture-achievement .achievement-place:before{text-shadow:none}.banana-copy .venture-achievement .achievement-event,.hirakumi-copy .venture-achievement .achievement-event,.banana-copy .venture-result{color:#c9b8a6}.banana-copy .venture-result .mono{letter-spacing:.12em;opacity:.9;transform:translateY(-1px)}:is(.motion-enabled .banana-copy:has(:focus-visible),.motion-enabled .hirakumi-copy:has(:focus-visible),.motion-enabled .banana-copy:has(:focus-visible)>*){opacity:1!important}.motion-enabled .banana-copy:has(:focus-visible) .venture-result{transform:none!important}@media (max-width:799px) and (orientation:portrait){.banana-copy .venture-purpose,.hirakumi-copy .venture-purpose{text-wrap:pretty;max-width:none}.motion-enabled .banana-copy,.motion-enabled .hirakumi-copy{margin-top:12px}}@media (max-height:540px) and (orientation:landscape){.motion-enabled .banana-copy,.motion-enabled .hirakumi-copy{margin-top:12px}}@media (max-width:799px) and (max-height:600px) and (orientation:portrait){.motion-enabled .banana-copy,.motion-enabled .hirakumi-copy{margin-top:6px}.motion-enabled .banana-copy h2,.motion-enabled .hirakumi-copy h2{margin-bottom:6px}.motion-enabled .banana-copy .venture-purpose,.motion-enabled .hirakumi-copy .venture-purpose{font-size:14px;line-height:1.3}.motion-enabled .banana-copy .venture-achievement,.motion-enabled .hirakumi-copy .venture-achievement{margin-top:12px;padding-top:10px}.motion-enabled .banana-copy .venture-achievement .achievement-place,.motion-enabled .hirakumi-copy .venture-achievement .achievement-place{font-size:36px}.motion-enabled .banana-copy .venture-achievement .achievement-event,.motion-enabled .hirakumi-copy .venture-achievement .achievement-event{margin-top:4px;font-size:14px}.motion-enabled .banana-copy .venture-result{margin-top:8px;font-size:13px;line-height:1.35}.motion-enabled .banana-copy .venture-link,.motion-enabled .hirakumi-copy .venture-link,.motion-enabled .banana-copy .venture-result+.venture-link{margin-top:10px}.motion-enabled .venture-link a{min-height:36px;padding:0 12px;font-size:12.5px}}
.portfolio-skip-link{z-index:100;background:var(--paper);color:var(--ink);border:1px solid var(--burnt);border-radius:6px;padding:13px 20px;font-size:14px;position:fixed;top:-90px;left:18px}.portfolio-skip-link:focus{top:14px}#portfolio-main:focus{outline:none}
