:root{--bg:#f3f0e7;--fg:#222c25;--accent:#566a48}body{background:var(--bg);color:var(--fg)}nav{background:#f3f0e7dc;color:#243025;border-color:#2f422f26;box-shadow:0 4px 30px #29362408}.brand{letter-spacing:1.2px;font-size:11px}.pill{border-color:#394a3a55}.pill.fill{background:#344a37;color:#fff;border-color:#344a37}#language{color:#263a27}#language option{background:#f3f0e7}.hero{min-height:780px;padding:160px 7% 100px;height:100svh;max-height:1100px;align-items:center;background:radial-gradient(ellipse at 18% 80%,#d4dbc6 0,transparent 46%),radial-gradient(ellipse at 67% 13%,#e3ddee 0,transparent 40%),#f3f0e7}.hero:after{display:none}.hero-photo{right:7%;top:18%;width:34%;height:71%;border-radius:230px 230px 8px 8px;opacity:1;object-position:37% center;box-shadow:0 35px 65px #33412c20}.hero-copy{width:62%;padding-bottom:30px}.hero h1{font-size:clamp(68px,7.6vw,128px);line-height:.95;letter-spacing:-4px;max-width:850px}.hero h1 em{font-size:.78em;color:#4d634c}.hero p{color:#5a6555}.hero .kicker{letter-spacing:2px}.hero-bottom{color:#5a6555}.section{padding-top:110px;padding-bottom:110px}.section-head .kicker:before{content:'01 / ';color:#9ba590}h2{font-size:clamp(55px,6.5vw,98px)}.filter{color:#52604d;border-color:#52604d44}.filter[aria-pressed=true]{background:#344a37;color:#fff}.work{color:#263627}.work figure{border-radius:130px 130px 5px 5px;background:#e1e4d8}.work figcaption{padding:18px 3px}.work img{height:460px}.work-wrap:nth-child(3n+2){margin-top:95px}.work:hover figure{transform:perspective(1200px) rotateY(-3deg) translateY(-6px)}.scene{background:radial-gradient(ellipse at center,#d3dcc8,#e9ecdf)}.stage-copy{max-width:60%}.stage h2{font-size:clamp(70px,9vw,135px)}.floating{border:7px solid #f6f5ec;border-radius:120px 120px 5px 5px}.artist{background:#1e2b25;color:#f3f0e7;padding-top:120px}.artist .kicker,.artist .roots span{color:#c6d4af}.artist .kicker:before{content:'02 / '}.artist .pill{border-color:#d1dfbe66}.artist-photo{height:700px;box-shadow:0 30px 65px #0003}.artist p{color:#c7cdbc}.process-story{padding-top:30px;background:#1e2b25;color:#fff}.process-story figure{border-radius:180px 180px 5px 5px}.process-story img{height:560px}.studio-tools{background:#ece9df}.studio-tools>.kicker:before{content:'03 / '}.tool-panel{background:#f8f6ef;border-radius:5px}.playground{background:radial-gradient(ellipse at 15% 50%,#e0d9ec,transparent 55%),#e4eadb}.contact{background:#f3f0e7;border-top:1px solid #33452f33}.contact .small{color:#626c5a}.contact input,.contact textarea,.contact select{color:#263a27;border-color:#43553d55}.contact label{color:#536448}.contact select option{background:#f3f0e7}.result{border-color:#4a5a3c44}.small{color:#5c6954}footer{color:#58644f;background:#ece9df}.wa-float{background:#344a37;color:white}.motion{background:#f3f0e7e8;color:#344a37;border-color:#344a3755}.mobile-dock{background:#f3f0e7ee;color:#344a37;border-color:#344a3755}#dragonfly{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:8;opacity:0;transition:opacity .8s}#dragonfly.ready{opacity:1}body.flight-rest #dragonfly{opacity:.65}.botanical-flower{position:absolute;width:260px;height:260px;left:-85px;bottom:5%;pointer-events:none;color:#667b5550;transform:rotate(-20deg)}.botanical-flower svg{width:100%;height:100%}.hero .botanical-flower{left:35%;bottom:-40px;width:210px;height:210px}.stage .botanical-flower{bottom:15%;left:35%;width:350px;height:350px;color:#667b5525}.artist .botanical-flower{left:auto;right:-60px;bottom:0;color:#bfcda51f}.contact .botanical-flower{left:-90px;bottom:8%;color:#667b5520}.chapter-word{font:italic 18px Georgia,serif;letter-spacing:1px;color:#65735b;margin-top:28px}@media(max-width:760px){.hero{min-height:850px;height:auto;padding:125px 6% 490px;align-items:start}.hero-copy{width:100%;padding:0}.hero h1{font-size:70px;letter-spacing:-3px;margin:25px 0}.hero h1 em{font-size:.79em}.hero-photo{top:auto;bottom:65px;right:8%;width:64%;height:390px}.hero .botanical-flower{left:-50px;bottom:80px;width:230px;height:230px}.hero-bottom{bottom:22px;font-size:7px}.section{padding:70px 6%}.work img{height:280px}.work-wrap:nth-child(3n+2){margin-top:0}.work-wrap:nth-child(even){margin-top:40px}.artist-photo{height:520px}.artist{padding-top:70px}.artist>div{padding-top:15px}.process-story img{height:310px}.process-story figure{border-radius:90px 90px 4px 4px}.stage-copy{max-width:85%}.stage h2{font-size:76px}.contact{padding-bottom:100px}.navlinks .pill{font-size:10px}.brand{font-size:9px;letter-spacing:.4px}.botanical-flower{width:150px;height:150px}.artist .botanical-flower{display:none}}
@media(prefers-reduced-motion:reduce){#dragonfly{display:none}.hero-copy{animation:none}.work:hover figure{transform:none}}
.artist>.botanical-flower{position:absolute;top:auto;pointer-events:none}.contact>.botanical-flower{position:absolute;top:auto;pointer-events:none}
html,body{overflow-x:clip}.dragonfly-fallback{position:fixed;left:0;top:0;width:140px;height:140px;z-index:8;pointer-events:none;color:#48664d;filter:drop-shadow(0 6px 8px #253b2933);transition:transform .35s ease-out}.dragonfly-fallback svg{width:100%;height:100%}.dragonfly-fallback .wing{transform-origin:100px 100px;animation:wingbeat .13s ease-in-out infinite alternate}.dragonfly-fallback .wing.right{animation-delay:-.065s}@keyframes wingbeat{to{transform:scaleX(.75)}}body:not(.has-motion) .dragonfly-fallback .wing{animation-play-state:paused}@media(max-width:760px){.dragonfly-fallback{width:75px;height:75px}}@media(prefers-reduced-motion:reduce){.dragonfly-fallback{display:none}}
.ink-butterfly{position:fixed;inset:0 auto auto 0;z-index:8;pointer-events:none;width:170px;height:170px;filter:drop-shadow(0 8px 6px #35423228);will-change:transform;perspective:650px}.butterfly-turn{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(18deg) rotateZ(-20deg)}.butterfly-wing{position:absolute;top:0;width:60%;height:100%;transform-style:preserve-3d;backface-visibility:visible}.butterfly-wing svg{width:100%;height:100%;overflow:visible}.butterfly-wing.right{left:46%;transform-origin:7% 50%;transform:rotateY(var(--flap,20deg))}.butterfly-wing.left{right:46%;transform-origin:93% 50%;transform:rotateY(calc(-1 * var(--flap,20deg)))}.butterfly-wing.left svg{transform:scaleX(-1)}.butterfly-body{position:absolute;left:40%;width:20%;height:100%;transform:translateZ(3px)}.botanical-flower{color:#8673a46b}.botanical-flower svg{stroke-width:1;stroke-dasharray:650;stroke-dashoffset:650;transition:stroke-dashoffset 3s ease,transform 3s ease;transform:rotate(-12deg) scale(.8)}.botanical-flower.bloomed svg{stroke-dashoffset:0;transform:rotate(0) scale(1)}.botanical-flower svg ellipse:nth-child(odd){fill:#bd88b817;stroke:#977b9b}.botanical-flower svg circle{fill:#e3b75730;stroke:#9d8561}.has-motion .botanical-flower.bloomed{animation:ink-sway 9s ease-in-out infinite alternate;transform-origin:50% 90%}@keyframes ink-sway{from{transform:rotate(-6deg)}to{transform:rotate(5deg)}}body:has(dialog[open]) .ink-butterfly{visibility:hidden}@media(prefers-reduced-motion:reduce){.botanical-flower svg{stroke-dashoffset:0;transform:none;transition:none}.botanical-flower{animation:none!important}.ink-butterfly{display:none}}
