/* A single uninterrupted journey: no masthead, index, chapter navigation or jump links. */
html{scroll-padding-top:0;scroll-behavior:auto}.hero{height:155svh}.hero-sticky{top:0;height:100svh;min-height:650px;background:radial-gradient(ellipse at 48% 65%,#f1f5f9 0,#fafbfd 34%,#fff 66%)}.hero-copy{top:12%;width:100%;padding:0 7%;transform:translateY(calc(var(--hero-progress,0)*-28px));opacity:calc(1 - var(--hero-progress,0)*.7)}.hero-copy h1{font-size:clamp(80px,9.4vw,142px);line-height:1.05;letter-spacing:-.105em;color:#22282f;white-space:nowrap}.hero-copy h1 span{font-size:.4em;vertical-align:top;margin:.19em .18em 0 .1em;letter-spacing:0;color:#7192ac}.hero-copy h1 em{font-size:.67em;letter-spacing:-.085em;font-weight:400;font-style:normal;color:#53606f}.hero-copy p{max-width:650px;margin:28px auto 0;padding:0;font-size:14px;line-height:1.8;letter-spacing:0;color:#76818f;text-wrap:balance}.hero-art{inset:37% 0 9%;width:auto;height:auto;pointer-events:none}.hero-art canvas{transition:opacity 1.4s}.hero-foot{left:5%;right:5%;height:38px;bottom:26px;justify-content:center;border:0;font-size:7px;color:#8896a6}.hero-scroll-cue{display:flex;gap:13px;align-items:center;letter-spacing:.18em}.hero-scroll-cue i{width:1px;height:25px;background:linear-gradient(#a7b9c900,#809ab6);display:block;transform-origin:top;animation:scroll-breathe 2.5s ease-in-out infinite}.intro-controls{position:absolute;right:0;bottom:0;display:flex;gap:9px;align-items:center;letter-spacing:0}.intro-controls #motion-toggle{width:29px;height:29px;border:1px solid #dee5ed;border-radius:50%;font-size:10px;color:#8b9daf;background:#ffffffa0}.intro-controls #scroll-effects{padding:7px 0 7px 9px;border:0;color:#98a5b3;font-size:7px}.research{padding:0!important;margin:0;background:#fff}.register-note{padding:30px 10%;font-size:8px;background:#fff;border-bottom:1px solid #edf0f4}.project-grid{margin:0}.project-card,.project-card:last-child:nth-child(odd){height:235svh}.project-stage-frame{top:0;height:100svh;min-height:650px}.project-heading{top:9%;left:7%;right:7%}.project-heading h2{font:700 clamp(28px,3.2vw,46px)/1.12 var(--mono);letter-spacing:-.065em;text-wrap:balance;max-width:1000px;margin:auto;color:var(--scene-ink)}.project-visual,.object-chapter .project-visual{inset:21% 0 17%}.interface-chapter .project-visual{inset:22% 0 19%}.interaction-guide{bottom:8%;opacity:var(--guide-opacity)}.project-footer{bottom:30px;left:5%;right:5%;justify-content:center;text-align:center;opacity:var(--guide-opacity)}.visual-caption{max-width:none;font-size:7px;letter-spacing:.03em}.project-details{inset:0;padding:7% 6%;background:transparent!important;backdrop-filter:none!important;display:flex;align-items:center;justify-content:center;pointer-events:none}.is-reading .project-details{pointer-events:none}.detail-sheet{width:min(900px,100%);padding:42px 48px 38px;max-height:90%;overflow-y:auto;overscroll-behavior:auto;transform:translateY(var(--detail-y));background:linear-gradient(135deg,#ffffffe8,#f2f6fbe0);backdrop-filter:blur(28px) saturate(.8);-webkit-backdrop-filter:blur(28px) saturate(.8);border:1px solid #ffffffd9;border-radius:24px;box-shadow:0 24px 100px #03101d30,inset 0 1px 0 #fff;color:#2c3d50;pointer-events:none}.is-reading .detail-sheet{pointer-events:auto}.interface-chapter .detail-sheet{background:linear-gradient(135deg,#ffffffdd,#f4f8fce0);border:1px solid #ffffff;box-shadow:0 24px 90px #3c567a20,inset 0 1px 0 #fff}.project-card .project-details h3,.project-card:last-child:nth-child(odd) .project-details h3{font:400 clamp(24px,2.5vw,35px)/1.18 var(--mono);letter-spacing:-.065em;margin:0;color:#293a50}.detail-stage{font-size:7px;letter-spacing:.02em;padding:0;margin:13px 0 0;background:none;border-radius:0;color:#8595a8}.detail-body{display:block;margin-top:30px}.detail-body>div{display:grid;grid-template-columns:140px 1fr;gap:25px;padding:21px 0;border-top:1px solid #a9bacd48;margin:0}.detail-body>div:last-child{padding-bottom:0}.detail-body h4{font-size:9px;line-height:1.65;letter-spacing:0;text-transform:none;font-weight:400;color:#7590ad;margin:0}.project-card .detail-body p{font-size:12px;line-height:1.75;color:#4d627a;margin:0;max-width:none}.project-card .project-visual{filter:blur(var(--scene-blur));opacity:var(--visual-opacity)}.scene-progress{height:1px;opacity:.4}.scene-progress:after{background:#99b9db}.approach,.lab,.contact{min-height:100svh}.section-space{padding-top:14vh;padding-bottom:14vh}.approach .section-label{font-size:8px}.lab-art{border-radius:22px}.contact{display:flex;flex-direction:column;justify-content:center}.contact .contact-row{margin-top:35px}footer{background:#fff;padding:35px 5%;border-top:1px solid #edf0f4}.footer-brand{font:700 25px var(--mono);letter-spacing:-2px}.footer-brand span{font-size:12px;vertical-align:super;letter-spacing:0}
@keyframes scroll-breathe{0%,100%{transform:scaleY(.6);opacity:.45}50%{transform:scaleY(1);opacity:1}}
.neural-fallback{position:absolute;inset:15% 15%;display:flex;align-items:center;gap:0;filter:blur(.2px)}.neural-fallback i{width:25%;height:70%;border:1px solid #8cb3cc;border-radius:60% 40% 50% 30%;transform:rotate(-15deg)}.neural-fallback i:first-child{background:#dcc6bd;border-color:#c6aca0;border-radius:45% 54% 40% 48%}
/* Motion preferences alter presentation, never access to project information. */
.motion-off .hero{height:auto}.motion-off .hero-sticky{top:0;height:100svh}.motion-off .hero-scroll-cue i{animation:none}.motion-off .project-card,.motion-off .project-card:last-child:nth-child(odd){height:auto;min-height:0}.motion-off .project-stage-frame{top:0;height:auto;min-height:0;padding-top:100svh;overflow:visible}.motion-off .project-heading{top:9vh}.motion-off .project-visual{top:21vh;height:62vh;bottom:auto;filter:none;opacity:1}.motion-off .interaction-guide{top:89vh;bottom:auto}.motion-off .project-footer{top:96vh;bottom:auto}.motion-off .project-details{position:relative;padding:50px 6% 70px;opacity:1;background:var(--scene-bg)!important;max-height:none;display:block}.motion-off .detail-sheet{max-height:none;overflow:visible;transform:none;margin:auto;pointer-events:auto}
@media(min-width:601px) and (max-height:800px){.hero-copy{top:10%}.hero-copy h1{font-size:108px}.hero-copy p{margin-top:22px;font-size:12px;max-width:570px}.hero-art{inset:37% 0 8%}.studio-concept{width:min(980px,92%,calc((100svh - 270px)*1.65))}.detail-sheet{padding:30px 38px}.detail-body{margin-top:22px}.detail-body>div{padding:17px 0}.project-card .detail-body p{font-size:11px}.project-details{padding:5% 6%}.assistant-preview>.ui-window,.corpus-preview>.ui-window{transform:scale(.77) rotateY(-4deg)}.cabin-preview{transform:scale(.87)}}
@media(max-width:900px){.hero-copy p{font-size:12px;max-width:540px}.hero-copy h1{font-size:100px}.interaction-guide{bottom:8%}.detail-sheet{padding:30px}.detail-body>div{grid-template-columns:115px 1fr;gap:20px}.project-card .detail-body p{font-size:11px}.project-heading h2{font-size:32px}.project-details{padding:6%}.intro-controls #scroll-effects{font-size:6px}}
@media(max-width:600px){.hero{height:145svh}.hero-sticky{top:0;height:100svh;min-height:650px}.hero-copy{top:14%;padding:0 7%}.hero-copy h1{font-size:clamp(60px,17.5vw,90px);letter-spacing:-.105em}.hero-copy h1 span{margin-right:.12em}.hero-copy h1 em{font-size:.66em}.hero-copy p{font-size:11px;line-height:1.9;margin-top:26px;max-width:320px;text-wrap:balance}.hero-art{inset:38% -12% 11%;pointer-events:none}.hero-foot{bottom:27px;left:7%;right:7%;font-size:5px;justify-content:flex-start}.hero-scroll-cue{gap:9px;letter-spacing:.12em}.hero-scroll-cue i{height:23px}.intro-controls{gap:4px}.intro-controls #motion-toggle{height:26px;width:26px;font-size:8px}.intro-controls #scroll-effects{font-size:6px;padding-left:6px}.project-card,.project-card:last-child:nth-child(odd){height:225svh;min-height:0}.project-stage-frame{top:0;height:100svh;min-height:630px}.project-heading{top:10%;left:7%;right:7%}.project-heading h2{font-size:26px;line-height:1.2}.project-visual,.object-chapter .project-visual{inset:22% 0 20%}.interface-chapter .project-visual{inset:23% 0 20%}.interaction-guide{bottom:8%;width:max-content;max-width:87%;gap:10px}.interaction-guide b{font-size:8px}.interaction-guide small{font-size:7px}.project-footer{top:auto;bottom:23px}.visual-caption{font-size:6px;max-width:90%}.project-details{padding:28px 5%;align-items:center}.detail-sheet{padding:27px 22px 28px;border-radius:20px;max-height:calc(100svh - 56px)}.project-card .project-details h3,.project-card:last-child:nth-child(odd) .project-details h3{font-size:24px;line-height:1.18}.detail-stage{font-size:6px;line-height:1.8;margin-top:12px}.detail-body{margin-top:23px}.detail-body>div{display:block;padding:17px 0;margin:0}.detail-body h4{font-size:9px;margin:0 0 9px;line-height:1.4;color:#6d88a7}.project-card .detail-body p{font-size:10px;line-height:1.8}.register-note{font-size:7px;padding:25px 8%}.assistant-preview>.ui-window,.corpus-preview>.ui-window{transform:scale(.94)}.cabin-preview{transform:scale(.8)}.section-space{padding:12vh 7%}.approach,.lab,.contact{min-height:100svh}.contact h2{font-size:29px}.contact-bottom a{font-size:10px}footer{padding:25px 7%;gap:20px;flex-wrap:wrap;font-size:6px}.footer-brand{font-size:22px}.motion-off .project-stage-frame{padding-top:100svh}.motion-off .project-heading{top:10vh}.motion-off .project-visual{top:22vh;height:58vh}.motion-off .interaction-guide{top:89vh}.motion-off .project-footer{top:97vh}.motion-off .project-details{padding:35px 5% 50px}.motion-off .detail-sheet{max-height:none}.motion-off .hero-sticky{height:100svh}}
@media(prefers-reduced-motion:reduce){.hero-scroll-cue i{animation:none}.hero-art canvas{transition:none}}
