/* Scoped styles: this section does not change html font-size or intercept wheels. */
.sc-transport{position:relative;background:#faf8f4;width:100%;isolation:isolate;--sc-height:100vh}
.sc-transport *{box-sizing:border-box}
.sc-transport__stage{position:sticky;top:0;width:100%;height:var(--sc-height);overflow:hidden;background:#faf8f4}
.sc-transport__canvas{width:100%;height:100%;display:block}
.sc-transport__loading{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font:12px/1.6 monospace;letter-spacing:.04em;color:#6b6560;text-align:center;padding:20px;max-width:80%}
.sc-transport__loading[hidden]{display:none}.sc-transport__loading.is-error{color:#a43326;background:#faf8f4;border:1px solid #c0392b}
.sc-transport__accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sc-transport.is-static .sc-transport__stage{position:relative;top:auto;height:auto}
.sc-transport.is-static .sc-transport__accessible{position:relative;clip-path:none;width:auto;height:auto;white-space:normal;padding:28px 24px 56px;color:#faf8f4;background:#111;font-family:Manrope,Arial,sans-serif}
.sc-transport.is-static .sc-transport__accessible>h2{font-size:30px;line-height:1.15;font-weight:400;max-width:32ch}
.sc-transport.is-static .sc-transport__accessible>p{font-size:14px;line-height:1.6;color:#b0aaa4;max-width:48ch}
.sc-transport.is-static article{border-top:1px solid #ffffff26;margin-top:28px;padding-top:24px;max-width:650px}
.sc-transport.is-static article span{font:11px monospace;letter-spacing:.08em;color:#d96b5e}
.sc-transport.is-static article h3{font-size:23px;font-weight:400;white-space:pre-line;margin:14px 0}
.sc-transport.is-static article p{font-size:14px;line-height:1.7;color:#b0aaa4;max-width:48ch}
@media(prefers-reduced-motion:reduce){.sc-transport *{scroll-behavior:auto!important}}
/* Lenis: document height remains native; sticky scene is not transformed. */
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
