/* Soft planting shapes, a living foreground, and scroll-led typography. */
:root{--mint:#d2e4b7;--garden-sage:#b8cb96;--garden-gold:#d7cc9f}
.journey-artisan{display:none!important}
.journey-veil{background:linear-gradient(90deg,#0a1e12be,#142a1738 60%,#0d25172e),linear-gradient(0deg,#0b2114c4,transparent 30%,transparent 80%,#11241448)}
.garden-foreground{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;contain:layout paint}
.garden-grasses{position:absolute;bottom:-20px;width:clamp(125px,18vw,290px);height:auto;opacity:.48;transform-origin:50% 100%;animation:grasses-sway 9s ease-in-out infinite alternate;filter:drop-shadow(0 6px 12px #06180b60)}
.garden-grasses.left{left:-5%;transform:rotate(7deg)}.garden-grasses.right{right:-7%;scale:-1 1;animation-delay:-4s;width:clamp(130px,22vw,350px)}
@keyframes grasses-sway{from{rotate:-3deg;translate:0 5px}to{rotate:3deg;translate:7px 0}}
.botanical-sprig{display:block;width:84px;height:118px;color:var(--garden-sage);opacity:.75;overflow:visible;margin:0 0 22px 4px;transform-origin:50% 100%;transform:rotate(-12deg) translateY(calc((1 - var(--grow,1))*22px));transition:color .6s}
.botanical-sprig path{stroke:currentColor;stroke-width:1;fill:none;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:calc(220*(1 - var(--grow,1)))}
.botanical-sprig .leaf{fill:currentColor;fill-opacity:.16;stroke-width:.8;opacity:var(--grow,1)}
.projects-title{position:relative}.projects-title>.botanical-sprig{position:absolute;right:5%;top:-115px;width:95px;height:135px;rotate:22deg}
.contact-content>.botanical-sprig{width:100px;height:130px;margin-bottom:25px}
.intro-right{background:none;border-left:0;padding:12px 15px 20px 32px;position:relative;backdrop-filter:none}
.intro-right:before{content:'';position:absolute;left:0;top:0;bottom:0;width:22px;border-left:1px solid #cfddab65;border-radius:80% 0 0 30%;transform:rotate(3deg)}
.values{border:0;gap:24px}.values>span{position:relative;padding:18px 20px;background:linear-gradient(110deg,#172d1c60,transparent);border-radius:50px 6px 45px 8px}
.values>span:before{content:'';display:inline-block;width:9px;height:17px;background:#c3d9a8;border-radius:100% 0 100% 0;rotate:22deg;vertical-align:middle;margin-right:12px;opacity:.6}
.accordions{background:none;backdrop-filter:none;border:0;padding:0}.accordions details,.accordions details:last-child{border:0;background:linear-gradient(110deg,#172e20ae,#10251c50);border-radius:35px 8px 35px 8px;margin:10px 0;padding:0 26px;backdrop-filter:blur(8px);box-shadow:inset 0 1px #dce5be20}
.accordions details:nth-child(even){border-radius:8px 35px 8px 35px}.accordions details:hover,.accordions details[open]{background:linear-gradient(110deg,#30492bae,#12291c80)}
.accordions summary{padding-top:23px;padding-bottom:23px}.accordions details>div{padding-bottom:24px}
.accordions summary b{border-radius:65% 4% 65% 4%;border:1px solid #c6d9ae50;width:34px;height:34px;display:grid;place-items:center;font-size:20px}
.work-carousel{border:0;column-gap:5%;padding-top:60px;padding-bottom:90px;margin-top:40px}
.work-carousel:after{content:'';position:absolute;left:10%;right:10%;bottom:0;height:38px;border-bottom:1px solid #ceddb851;border-radius:0 0 50% 50%;rotate:-2deg;pointer-events:none}
.work-viewer{border-radius:46% 46% 9% 9% / 22% 22% 6% 6%;border-color:#d2dfb950;transform:perspective(1400px) rotateY(-3deg) rotate(-1deg);box-shadow:0 25px 90px #071b1070}
.work-viewer:hover{transform:perspective(1400px) rotateY(0deg) rotate(0deg)}
.work-frame-top{top:16%;padding:12px 18px;background:linear-gradient(90deg,#0c21165e,transparent);font-size:7px}
.work-controls{padding:32px 18px 17px}.work-thumbs{gap:16px}.work-thumbs button{width:78px;height:92px;border-radius:50% 50% 9% 9% / 30% 30% 9% 9%;rotate:-5deg}.work-thumbs button:nth-child(2){rotate:5deg}.work-thumbs button[aria-pressed=true]{border-color:#d5e4b4;box-shadow:0 0 0 5px #c5daa310}
.work-counter>span:first-child{color:var(--mint)}.work-stage-label{border:0;padding-top:8px}.work-stage-label:before{content:'';display:block;width:70px;height:14px;border-top:1px solid #c8dbab80;border-radius:50%;margin-bottom:12px}
.work-arrows button,.gallery-navigation button{border-radius:60% 10% 60% 10%;rotate:-6deg}.work-arrows button:hover{rotate:6deg;background:#c4d7a336}
.work-signature{gap:9px}.work-source-note{margin-top:12px;color:#d0ddbf}
.project-image{border-radius:43% 43% 8% 8% / 21% 21% 7% 7%;border:0;overflow:hidden;isolation:isolate}.project-card:nth-child(even) .project-image{border-radius:10% 42% 10% 42% / 9% 27% 9% 27%}
.project-grid{gap:32px;padding-top:20px;padding-bottom:30px}.project-card:nth-child(even){padding-top:28px}.project-meta{padding:0 6px}.project-meta small{color:#cddcb4}
.filter-group{border:0;gap:12px;min-height:62px;align-items:center}.filter-group button{border:1px solid transparent;border-radius:40px 5px 40px 5px;padding:12px 17px}.filter-group button[aria-pressed=true]{background:#cad9b21b;border-color:#c4d5a95e}.filter-group button[aria-pressed=true]:after{display:none}
.contact-button,.header-cta,.submit{border-radius:55px 7px 55px 7px}.round-link b,.play{border-radius:65% 10% 65% 10%}.gallery-foot{border-top:0}.contact{position:relative}
.scroll-copy .word-clip{display:inline-block;overflow:visible;vertical-align:baseline}.scroll-copy .word{display:inline-block;will-change:transform,opacity}
.js-motion .reveal.scroll-copy{opacity:1;transform:none;transition:none}
.scroll-copy.motion-heading .word-clip{overflow:visible;padding:0;margin:0;vertical-align:baseline}
.scroll-copy.motion-heading .word{transition:none;filter:none}
.scroll-copy p{line-height:inherit}
.paused .garden-grasses{animation-play-state:paused}.paused .scroll-copy .word{transform:none!important;opacity:1!important;filter:none!important}.paused .botanical-sprig{transform:none}.paused .botanical-sprig path{stroke-dashoffset:0}.paused .botanical-sprig .leaf{opacity:1}
.work-viewer:fullscreen{border-radius:0;transform:none}.work-viewer:fullscreen .work-frame-top{top:0}
@media(max-width:900px){.garden-grasses{opacity:.34}.work-carousel{column-gap:35px}.intro-right{padding-left:25px}.work-viewer{transform:rotate(-1deg)}}
@media(max-width:600px){.garden-grasses{width:140px;opacity:.3;bottom:-30px}.garden-grasses.left{left:-65px}.garden-grasses.right{right:-85px;width:190px}.botanical-sprig{width:55px;height:78px;margin-bottom:16px}.services-intro>.botanical-sprig{margin-top:0}.projects-title>.botanical-sprig{right:0;top:-75px;width:55px;height:80px}.contact-content>.botanical-sprig{height:95px;width:70px}.intro-right{padding-left:22px}.values>span{padding:12px 15px}.accordions details,.accordions details:last-child{padding:0 17px;margin:9px 0;border-radius:28px 6px 28px 6px}.accordions details:nth-child(even){border-radius:6px 28px 6px 28px}.accordions summary{padding:19px 0;font-size:20px}.accordions summary b{width:27px;height:27px;font-size:16px}.accordions details>div{padding-right:0}.work-carousel{padding-top:35px;padding-bottom:55px;margin-top:20px;gap:30px}.work-viewer{width:94%;transform:none}.work-thumbs button{width:47px;height:64px}.work-frame-top{top:16%;font-size:6px}.work-controls{padding:25px 12px 15px}.work-arrows button{border-radius:60% 10% 60% 10%}.project-grid{gap:22px}.project-card:nth-child(even){padding-top:22px}.filter-group{gap:6px;min-height:64px}.filter-group button{padding:10px 12px;font-size:8px}.values>span:before{width:7px;height:13px;margin-right:6px}.values b{margin-left:12px}}
@media(prefers-reduced-motion:reduce){.garden-grasses{animation:none}.scroll-copy .word{opacity:1!important;transform:none!important;filter:none!important}.botanical-sprig{transform:none}.botanical-sprig path{stroke-dashoffset:0}.botanical-sprig .leaf{opacity:1}.work-viewer{transform:none}}
