/* One continuous artwork above the page, never a slideshow or a scroll trap. */
.living-ink-world{position:fixed;inset:0;z-index:12;pointer-events:none;overflow:hidden;contain:strict;opacity:0;transition:opacity .8s}.living-ink-world.loaded{opacity:1}.living-ink-world canvas.webgl-ink{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.living-ink-world.webgl-ready .ink-css{visibility:hidden}.ink-css{position:absolute;inset:0;perspective:1000px;transform-style:preserve-3d}.living-butterfly,.living-flower{position:absolute;left:0;top:0;will-change:transform;transform-style:preserve-3d}.living-butterfly{width:240px;height:240px;filter:drop-shadow(0 var(--shadow-y,0px) var(--shadow-blur,0px) #27311c38)}.ink-rig{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--pitch,0deg)) rotateY(var(--yaw,0deg))}.ink-wing{position:absolute;top:0;height:100%;width:47%;transform-style:preserve-3d}.ink-wing.left{left:0;transform-origin:right 48%;transform:rotateY(var(--left-flap,0deg))}.ink-wing.right{right:0;transform-origin:left 48%;transform:rotateY(var(--right-flap,0deg))}.ink-spine{position:absolute;left:47%;width:6%;height:100%;transform:translateZ(1px)}.ink-layer{position:absolute;inset:0;width:100%;height:100%;will-change:opacity}.living-flower{width:180px;height:180px;filter:drop-shadow(0 8px 10px #29321d18)}.ink-style-marker{position:fixed;left:22px;bottom:22px;z-index:20;display:flex;align-items:center;gap:8px;pointer-events:none;color:#526046;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;background:#f3f0e7d9;border:1px solid #48593d22;padding:8px 12px;border-radius:30px;backdrop-filter:blur(8px)}.ink-style-marker i{width:5px;height:5px;border-radius:50%;background:#8d7699}.living-ink-world.muted{opacity:.18}body:has(dialog[open]) .living-ink-world,body:has(dialog[open]) .ink-style-marker{visibility:hidden}.living-ink-world.is-still .living-butterfly{filter:none}.scene{height:130vh}.stage .orbit{opacity:.8}.stage-copy{z-index:3}.hero .botanical-flower,.stage .botanical-flower{opacity:.45}@media(max-width:760px){.ink-style-marker{left:12px;bottom:76px;font-size:7px;padding:7px 9px;letter-spacing:.6px;max-width:48vw}.living-ink-world.muted{opacity:.08}.scene{height:115vh}}@media(prefers-reduced-motion:reduce){.living-ink-world{transition:none}.ink-layer{will-change:auto}}
