@font-face{font-family:Fraunces Variable;src:url(./fraunces-latin-ext-normal-DE3HCkQk.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;src:url(./fraunces-latin-normal-B6ZNFQyC.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Intro;src:url(./fraunces-latin-normal-B6ZNFQyC.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:block;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#173019;--ink-deep:#102311;--text:#29352b;--muted:#71776f;--white:#fff;--paper:#fbfbf8;--line:#17301921;--marigold:#c8661a;--marigold-wash:#fbe2bd;--marigold-shadow:0 0 1px #6e2d0099, .03em .04em 0 #6e2d0038, 0 0 .3em #ffffffe6;--display:"Beach Flower", Georgia, "Times New Roman", serif;--title:"Fraunces Variable", Georgia, "Times New Roman", serif;--title-axes:"SOFT" 100, "WONK" 1;--sans:"DM Sans Variable", "DM Sans", Inter, ui-sans-serif, system-ui, sans-serif;--icon:"Flower Ding";--page-pad:clamp(1.25rem, 4vw, 5rem);--max:1540px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-anchor:none}body{color:var(--ink);background:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%;display:block}.rich-html :where(iframe,video,embed,object,canvas,svg){max-width:100%}.rich-html iframe{border:0;display:block}::selection{color:#152817;background:#f7bfd8}.flower-icon{font-family:var(--icon);letter-spacing:0;text-transform:none;font-style:normal;font-weight:400;line-height:1;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bloom-button{--bloom-top:#fff;--bloom-bottom:#eef1e9;--bloom-edge:#17301933;--bloom-ring:#ffffffe6;--bloom-wash:#f7bfd86b;--bloom-flower:#4f7f45;--bloom-flower-hover:#e3689c;--bloom-lift:#17301929;isolation:isolate;border:1px solid var(--bloom-edge);background:linear-gradient(to bottom, var(--bloom-top), var(--bloom-bottom));height:52px;color:var(--ink);box-shadow:inset 0 1px 0 var(--bloom-ring), inset 0 0 0 1px color-mix(in srgb, var(--bloom-ring) 35%, transparent), 0 1px 2px var(--bloom-lift), 0 6px 16px -6px var(--bloom-lift);white-space:nowrap;cursor:pointer;border-radius:100px;align-items:center;gap:.7rem;padding:0 1.3rem 0 1.05rem;font-size:.92rem;font-weight:500;transition:box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.bloom-button--solid{--bloom-top:#4a7a42;--bloom-bottom:#22432a;--bloom-edge:#1023118c;--bloom-ring:#ffffff3d;--bloom-wash:radial-gradient(circle at 1.6rem 50%, #fff3, #ffffff0f 60%);--bloom-flower:#f7bfd8;--bloom-flower-hover:#fff;--bloom-lift:#1023114d;color:#fffffff0}.bloom-button:before{content:"";z-index:-1;background:var(--bloom-wash);clip-path:circle(0 at 1.6rem);transition:clip-path .7s var(--ease);position:absolute;inset:0}.bloom-button .flower-icon{color:#0000;-webkit-text-stroke:1.2px var(--bloom-flower);transition:scale .5s var(--ease), color .3s ease, -webkit-text-stroke-color .3s ease, opacity .15s ease;font-size:1.1rem}.bloom-button.has-cursor-flower .flower-icon{opacity:0}@keyframes bloom-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.bloom-button .flower-icon{animation:none!important}}.bloom-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;opacity:.6;width:17px;height:17px;transition:transform .5s var(--ease), opacity .3s ease}.bloom-button:active{box-shadow:inset 0 2px 4px var(--bloom-lift), 0 1px 1px var(--bloom-lift);scale:.98}.bloom-button:focus-visible:before,.bloom-button:active:before{clip-path:circle(150% at 1.6rem)}.bloom-button:focus-visible:not(.is-docking) .flower-icon,.bloom-button:active:not(.is-docking) .flower-icon{color:var(--bloom-flower-hover);-webkit-text-stroke-color:var(--bloom-flower-hover);animation:3.2s linear infinite bloom-spin;scale:1.12}@media (hover:hover){.bloom-button:hover:not(:active){box-shadow:inset 0 1px 0 var(--bloom-ring), inset 0 0 0 1px color-mix(in srgb, var(--bloom-ring) 35%, transparent), 0 1px 2px var(--bloom-lift), 0 10px 22px -8px var(--bloom-lift)}.bloom-button:hover:before{clip-path:circle(150% at 1.6rem)}.bloom-button:hover:not(.is-docking) .flower-icon{color:var(--bloom-flower-hover);-webkit-text-stroke-color:var(--bloom-flower-hover);animation:3.2s linear infinite bloom-spin;scale:1.12}.bloom-button:hover svg{opacity:1;transform:translate(3px)}}.intro{--t-gather:1.35s;--t-pop:1.72s;--t-fall:2.22s;--step:.12s;z-index:180;background:var(--paper);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.intro{display:none}}.intro--leave{opacity:0;pointer-events:none;transition:opacity .45s}.intro-words{white-space:nowrap;align-items:baseline;gap:clamp(1.1rem,4vw,2.6rem);display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}@media (width<=640px){.intro-words{flex-direction:column;align-items:center;gap:.35rem}}.intro-word{position:relative}.intro-word__mask{margin:-.2em -.3em;padding:.2em .3em;display:block;overflow:hidden}.intro-word__text{font-family:"Fraunces Intro", var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.02em;color:var(--ink);font-size:clamp(2.3rem,5.5vw,4.6rem);font-weight:560;line-height:1.05;display:block;transform:translateY(115%)}.intro--run .intro-word__text{animation:introWordIn .75s var(--ease) both;animation-delay:calc(.2s + var(--i) * .13s)}@keyframes introWordIn{0%{transform:translateY(115%)}to{transform:translateY(0)}}.intro-letter{transform-origin:50% 60%;display:inline-block}.intro--run .intro-letter{animation:.6s both introLetterGather;animation-delay:calc(var(--t-gather) + var(--i) * var(--step) + var(--o) * 70ms)}@keyframes introLetterGather{0%{color:var(--ink);opacity:1;filter:blur();animation-timing-function:cubic-bezier(.3,0,.6,1);transform:none}28%{transform:translate(calc(var(--lx) * -.06), -.08em) scale(1.06);color:#3d6b36;animation-timing-function:cubic-bezier(.6,0,.85,.3)}80%{opacity:1;filter:blur()}to{transform:translate(var(--lx), var(--ly)) rotate(var(--lr)) scale(.08);color:#5c7040;opacity:0;filter:blur(1.5px)}}.intro-word__seed{pointer-events:none;width:14px;height:18px;margin:-9px 0 0 -7px;position:absolute;top:50%;left:50%}.intro--run .intro-word__seed{animation:.8s both introSeedFall;animation-delay:calc(var(--t-fall) + var(--i) * var(--step))}.intro-word__seed:before{content:"";opacity:0;border:1.5px solid #3d6b3680;border-radius:50%;position:absolute;inset:-4px}.intro--run .intro-word__seed:before{animation:.65s cubic-bezier(.2,.7,.3,1) both introRipple;animation-delay:calc(var(--t-pop) + var(--i) * var(--step))}.intro-word__seed i{background:linear-gradient(150deg,#6d8550 8%,#2c3d22 74%);border-radius:52% 48% 55% 45%/62% 58% 42% 44%;position:absolute;inset:0;transform:scale(0);box-shadow:inset -2px -3px 4px #00000047,inset 2px 2px 3px #ffffff38,0 4px 10px #1730192e}.intro--run .intro-word__seed i{animation:.5s both introSeedPop;animation-delay:calc(var(--t-pop) + var(--i) * var(--step))}@keyframes introSeedPop{0%{animation-timing-function:cubic-bezier(.2,.8,.4,1);transform:scale(0)rotate(-40deg)}45%{transform:scale(1.3,1.15)rotate(8deg)}70%{transform:scale(.88,1.06)rotate(-4deg)}to{transform:scale(1)rotate(0)}}@keyframes introRipple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}@keyframes introSeedFall{0%{animation-timing-function:cubic-bezier(.3,.6,.5,1);transform:translate(0)rotate(0)}18%{transform:translate(calc(var(--dx,0px) * -.05), -22px) rotate(-30deg);animation-timing-function:cubic-bezier(.55,0,.9,.45)}97%{opacity:1}to{transform:translate(var(--dx,0px), var(--dy,60vh)) rotate(220deg);opacity:0}}.page-progress{z-index:150;pointer-events:none;background:0 0;height:3px;position:fixed;inset:0 0 auto}.page-progress span{transform-origin:0;background:linear-gradient(90deg,#ef6d9f,#f0c63b 42%,#73aee8 76%,#678d46);width:100%;height:100%;display:block;transform:scaleX(0)}.cursor{z-index:200;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cursor__flower{color:#e3689c;filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff)drop-shadow(0 2px 3px #17301940);place-items:center;width:16px;height:16px;margin:-8px 0 0 -8px;font-size:15px;display:grid;position:absolute;top:23px;left:19px}.cursor__flower .flower-icon{transition:transform .55s var(--ease), scale .55s var(--ease), color .3s ease}.cursor.is-link .cursor__flower .flower-icon{transform:scale(1.55)rotate(72deg)}.cursor.is-pressed .cursor__flower .flower-icon{transform:scale(.8)rotate(36deg)}.cursor.is-link.is-pressed .cursor__flower .flower-icon{transform:scale(1.2)rotate(108deg)}.cursor.is-docked .cursor__flower{filter:none}.cursor.is-docked .cursor__flower .flower-icon{transform:none;scale:var(--dock-scale,1);animation:3.2s linear infinite bloom-spin}.cursor.is-tucked .cursor__flower{opacity:0}.cursor__label{background:var(--ink);color:#fff;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;transform-origin:0;transition:opacity .25s ease, transform .4s var(--ease);border-radius:100px;padding:.32rem .6rem;font-size:.6rem;font-weight:600;position:absolute;top:15px;left:34px;transform:translate(-6px)scale(.9)}.cursor.is-view .cursor__label{opacity:1;transform:none}.site-header{z-index:100;height:86px;padding:0 var(--page-pad);color:var(--ink-deep);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.brand{font-family:var(--display);word-spacing:-.08em;letter-spacing:0;transition:transform .7s var(--ease), opacity .5s ease;grid-column:1;justify-self:start;font-size:clamp(2.2rem,3vw,3.25rem);line-height:1}.site-header.is-scrolled .brand{opacity:0;transform:translateY(-120%)}.main-nav{grid-column:3;justify-self:end;gap:clamp(1.2rem,2.8vw,3.2rem);display:flex}.main-nav a{isolation:isolate;padding:.5rem 0;font-size:.94rem;font-weight:500;position:relative}.main-nav.is-stacked{top:1.4rem;right:var(--page-pad);flex-direction:column;align-items:flex-end;gap:.7rem;position:absolute}.main-nav a:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .4s ease, transform .5s var(--ease);background:#fbfbf8d1;border-radius:999px;position:absolute;inset:0 -.9rem;transform:scale(.85);box-shadow:0 6px 18px #17301914}.main-nav.is-stacked a:before{opacity:1;transform:none}.main-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:.1rem;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.fluid-menu{--disc:#fff;--disc-size:64px;--disc-step:48px;width:var(--disc-size);color:var(--ink);position:relative}.fluid-menu__toggle{z-index:50;width:var(--disc-size);height:var(--disc-size);background:var(--disc);color:inherit;cursor:pointer;transition:transform .4s var(--ease);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 0 0 1px #1730190f,0 12px 30px #18251924}.fluid-menu__toggle:hover{transform:scale(1.05)}.fluid-menu__items{filter:drop-shadow(0 10px 18px #1825191f);margin:0;padding:0;list-style:none;position:absolute;inset:0 0 auto}.fluid-menu__item{width:var(--disc-size);height:var(--disc-size);opacity:0;will-change:transform;backface-visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .35s;position:absolute;top:0;left:0;transform:translateY(0)}[data-expanded=true] .fluid-menu__item{opacity:1;transform:translateY(calc(var(--i) * var(--disc-step)));transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s}.fluid-menu__disc{background:var(--disc);clip-path:circle(50% at 50% 55%);position:absolute;inset:0}.fluid-menu__item:last-child .fluid-menu__disc{clip-path:circle(50%)}.fluid-menu__link{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.fluid-menu__item .fluid-menu__link{padding-top:5%}.fluid-menu__icon{place-items:center;width:24px;height:24px;display:grid}.fluid-menu__icon svg{transition:stroke-width .2s}.fluid-menu__link:hover svg,.fluid-menu__link:focus-visible svg{stroke-width:2.5px}.fluid-menu__link.is-active{color:#e3689c}.fluid-menu__link:focus-visible{outline:none}.fluid-menu__link:focus-visible:before{content:"";border-radius:50%;position:absolute;inset:9px 9px 6px;box-shadow:0 0 0 2px #315c2c}.fluid-menu__label{background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .25s ease, transform .35s var(--ease);border-radius:100px;padding:.4rem .75rem;font-size:.75rem;font-weight:500;position:absolute;top:50%;right:calc(100% + .6rem);transform:translate(8px,-50%)}.fluid-menu__link:hover .fluid-menu__label,.fluid-menu__link:focus-visible .fluid-menu__label{opacity:1;transform:translateY(-50%)}.fluid-menu__swap{width:24px;height:24px;position:relative}.fluid-menu__swap svg{transition:opacity .3s ease-in-out,transform .3s ease-in-out;position:absolute;inset:0}.fluid-menu__swap svg:last-child{opacity:0;transform:scale(0)rotate(-180deg)}[data-expanded=true] .fluid-menu__swap svg:first-child{opacity:0;transform:scale(0)rotate(180deg)}[data-expanded=true] .fluid-menu__swap svg:last-child{opacity:1;transform:none}.floating-menu{top:1.1rem;right:var(--page-pad);z-index:110;opacity:0;transform-origin:50% 0;pointer-events:none;transition:opacity .4s ease, transform .6s var(--ease);position:fixed;transform:scale(.6)translateY(-12px)}.floating-menu.is-visible{opacity:1;pointer-events:auto;transform:none}@media (width<=620px){.floating-menu{top:.8rem;right:.8rem}.floating-menu .fluid-menu{--disc-size:56px;--disc-step:42px}}.hero-scroll{height:190svh;position:relative}.hero-stage{isolation:isolate;background:#fff;height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden}.editorial-grid{left:var(--page-pad);right:var(--page-pad);pointer-events:none;opacity:calc(.28 * (1 - var(--leave,0)));z-index:-2;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;top:86px;bottom:0}.editorial-grid span{border-left:1px solid #17301914}.editorial-grid span:last-child{border-right:1px solid #17301914}.hero-stage:before{content:"";width:min(56vw,940px);height:min(56vw,940px);opacity:calc(1 - var(--leave,0));pointer-events:none;z-index:-1;border:1px solid #1730190f;border-radius:50%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.hero-content{text-align:center;padding:clamp(8rem, 21vh, 14rem) var(--page-pad) clamp(5.5rem, 13vh, 9rem);z-index:10;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.hero-kicker{letter-spacing:.22em;text-transform:uppercase;color:#314331;border:1px solid #1730194d;border-radius:100px;margin:0 0 clamp(1.8rem,4.5vh,3.4rem);padding:.6em 1.03em .6em 1.25em;font-size:clamp(.66rem,.75vw,.8rem);font-weight:600;line-height:1}.hero-title{font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.025em;max-width:1300px;margin:0 0 clamp(2.5rem,6vh,4rem);font-size:clamp(3.4rem,6.4vw,7.4rem);font-weight:560;line-height:1}.hero-title em{color:var(--marigold);font-weight:480}.hero-line{margin:-.05em -.08em -.12em;padding:.05em .08em .12em;display:block;overflow:hidden}.hero-line>span{transition:transform .85s var(--ease);display:block;transform:translateY(120%)}.is-loaded .hero-line:first-child>span{transition-delay:.1s;transform:translateY(0)}.is-loaded .hero-line:nth-child(2)>span{transition-delay:.18s;transform:translateY(0)}.load-reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(20px)}.is-loaded .load-reveal{opacity:1;transform:translateY(0)}.is-loaded .hero-kicker{transition-delay:40ms}.is-loaded .primary-cta{transition-delay:.3s,.3s,0s}.primary-cta{height:56px;transition:opacity .6s var(--ease), transform .6s var(--ease), box-shadow .35s ease;margin-top:auto;padding-inline:1.2rem 1.45rem;font-size:.95rem}.hero-stage:after{content:"";filter:blur(28px);pointer-events:none;z-index:1;background:radial-gradient(#ffe6ed3d 0%,#fff5f16b 42%,#fff0 76%);width:min(48vw,700px);height:min(32vw,450px);position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.hero-asset--loop{z-index:2;transition:opacity .5s var(--ease);position:absolute;inset:0}.hero-flower{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-still{--stem-x:30%;width:min(71vw,1000px,105svh);transform:translate3d(calc(var(--stem-x) * -1), 0, 0);aspect-ratio:1284/1176;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 30px #22351f0e);height:auto;transition:opacity .3s linear;position:absolute;bottom:-12%;left:50%}.hero-asset--loop[data-mode=live] .hero-still{opacity:0}.intro--leave~main .hero-asset--loop[data-mode=loading] .hero-still,.is-loaded .hero-asset--loop[data-mode=loading] .hero-still{opacity:0;transition:none}.hero-asset{pointer-events:none;z-index:4;opacity:0;filter:drop-shadow(0 20px 28px #23301c12);transition:opacity 1s var(--ease), filter .5s ease;will-change:transform, opacity;position:absolute}.is-loaded .hero-asset,.hero-asset--loop{opacity:1}.hero-asset img{width:100%}.hero-asset--left{width:clamp(260px,28vw,520px);transition-delay:.25s;top:clamp(6.5rem,11vh,10rem);left:clamp(-6rem,-3vw,-1.5rem);transform:translate(-18px,30px)rotate(-4deg)scale(.94)}.hero-asset--top-right{width:clamp(250px,25vw,470px);transition-delay:.34s;top:clamp(5.5rem,9vh,8rem);right:clamp(-5.5rem,-2.2vw,-1rem);transform:translate(24px,28px)rotate(5deg)scale(.94)}.hero-asset--bottom-right{width:clamp(245px,24vw,435px);transition-delay:.42s;bottom:clamp(-2.5rem,-1vh,.5rem);right:clamp(-2rem,1vw,2rem);transform:translate(22px,32px)rotate(-3deg)scale(.94)}.is-loaded .hero-asset--left,.is-loaded .hero-asset--top-right,.is-loaded .hero-asset--bottom-right{transform:translate(0,0)rotate(0)scale(1)}@keyframes assetFloat{0%,to{transform:translate3d(var(--pointer-x,0), var(--pointer-y,0), 0) rotate(-.6deg)}50%{transform:translate3d(var(--pointer-x,0), calc(var(--pointer-y,0) - 12px), 0) rotate(.8deg)}}.hero-doodle{fill:none;stroke-width:2px;stroke-linecap:round;opacity:.65;pointer-events:none;width:clamp(120px,14vw,220px);position:absolute}.hero-doodle path{stroke-dasharray:330;stroke-dashoffset:330px;transition:stroke-dashoffset 1.5s var(--ease)}.is-loaded .hero-doodle path{stroke-dashoffset:0}.hero-doodle--left{stroke:#ec72a3;top:20vh;left:20vw;transform:rotate(-10deg)}.hero-doodle--right{stroke:#6ea8df;bottom:17vh;right:23vw;transform:rotate(4deg)}.is-loaded .hero-scroll[data-away] .hero-line>span{transition:none;transform:translateY(120%)}.is-loaded .hero-scroll[data-away] .load-reveal{opacity:0;transition:none;transform:translateY(20px)}.is-loaded .hero-scroll[data-away] .hero-title .brush{clip-path:inset(-60% 100% -60% -5%);transition:none}.is-loaded .hero-scroll[data-away] .hero-title .heading-flower{transition:none;transform:scale(0)rotate(-120deg)}.section-shell{width:min(calc(100% - (var(--page-pad) * 2)), var(--max));margin-inline:auto}.more-works-header h2{font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.025em;margin:0;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:560;line-height:1}.more-works-header h2 em{color:var(--marigold);font-weight:480}.more-works-section{padding:11rem 0 13rem}.more-works-header{gap:1.5rem;margin-bottom:5rem;display:grid}.more-works-list{border-top:1px solid var(--line)}.more-work-row{isolation:isolate;border-bottom:1px solid var(--line);min-height:122px;color:var(--ink);transition:padding .55s var(--ease), color .35s ease;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.more-work-row:before{content:"";transform-origin:bottom;transition:transform .5s var(--ease);z-index:-1;background:#000;position:absolute;inset:-1px 0 0;transform:scaleY(0)}.more-work-row[data-active]{color:var(--white);padding-inline:clamp(1rem,1.6vw,1.75rem)}.more-work-row[data-active]:before{transform:scaleY(1)}.more-work-name{letter-spacing:-.01em;font-size:clamp(1.1rem,1.3vw,1.35rem);font-weight:500}.more-work-arrow{width:22px;transition:transform .45s var(--ease);display:grid}.more-work-arrow svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:100%}.more-work-row[data-active] .more-work-arrow{transform:translate(3px,-3px)}a.more-work-row:focus-visible{outline:2px solid var(--marigold);outline-offset:4px}.more-works-preview{z-index:5;pointer-events:none;position:fixed;top:0;left:0}.more-works-preview__frame{opacity:0;filter:blur(6px);width:clamp(340px,30vw,560px);transition:opacity .55s ease, scale .8s var(--ease), filter .6s ease;background:#0b0b0b;border-radius:18px;padding:0 7px 7px;translate:-50% -50%;scale:.84;box-shadow:inset 0 0 0 1px #ffffff12,0 44px 90px -34px #10231180,0 18px 36px -20px #0006}.more-works-preview.is-visible .more-works-preview__frame{opacity:1;filter:none;scale:1}.more-works-preview__bar{color:#ffffffc7;letter-spacing:.02em;align-items:center;gap:.8rem;height:34px;padding:0 .55rem;font-size:.74rem;font-weight:500;display:flex}.more-works-preview__bar>svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:13px}.more-works-preview__dots{gap:5px;display:flex}.more-works-preview__dots i{background:#ef6d9f;border-radius:50%;width:7px;height:7px}.more-works-preview__dots i:nth-child(2){background:#f0c63b}.more-works-preview__dots i:nth-child(3){background:#7fae5c}.more-works-preview__names{flex:1;height:1.2em;position:relative;overflow:hidden}.more-works-preview__names span{white-space:nowrap;opacity:0;transition:opacity .35s ease, transform .6s var(--ease);position:absolute;inset:0;transform:translateY(100%)}.more-works-preview__names span[data-active]{opacity:1;transform:none}.more-works-preview__screen{aspect-ratio:16/10;background:#161616;border-radius:12px;position:relative;overflow:hidden}.more-works-preview__item{opacity:0;transition:opacity .6s ease, scale 1.1s var(--ease);position:absolute;inset:0;scale:1.08}.more-works-preview__item[data-active]{opacity:1;scale:1}.more-works-preview__item>img,.more-works-preview__item>video{object-fit:cover;width:100%;height:100%}.more-work-placeholder{background:radial-gradient(circle at 30% 20%, #ffffffa6, transparent 55%), var(--accent);height:100%;color:var(--ink);align-content:center;place-items:center;gap:1rem;display:grid}.more-work-placeholder img{object-fit:contain;filter:drop-shadow(0 12px 14px #0000001a);width:28%;max-height:55%}.more-work-placeholder span{font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.02em;font-size:clamp(1.4rem,2vw,2.2rem);font-weight:560}.contact-section{min-height:100svh;padding:7rem var(--page-pad) 2rem;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.contact-inner{z-index:4;text-align:center;position:relative}.contact-inner h2{max-width:1250px;font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.025em;margin:0 auto;font-size:clamp(3.6rem,6.6vw,7.4rem);font-weight:560;line-height:1}.contact-inner h2 em{color:var(--marigold);font-weight:480}.contact-buttons{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:3rem;display:flex}.contact-button{height:56px;padding-inline:1.2rem 1.4rem;font-size:1rem}.contact-button--whatsapp{--bloom-flower:#b9ecc8}.contact-button--email{--bloom-bottom:#f8ecf1;--bloom-flower:#c2457a}.contact-flower{pointer-events:none;filter:drop-shadow(0 22px 30px #0000000f);position:absolute}.contact-garden{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.is-garden-live .contact-flower{visibility:hidden}.is-garden-live .contact-flower--left{transform:rotate(-7deg) translate3d(0, var(--py,0px), 0)}.is-garden-live .contact-flower--right{transform:rotate(6deg) translate3d(0, var(--py,0px), 0)}.is-flower-hover{cursor:pointer}.contact-flower--left{width:clamp(280px,28vw,540px);bottom:-5rem;left:-7vw;transform:rotate(-7deg)}.contact-flower--right{width:clamp(250px,25vw,480px);top:7rem;right:-4vw;transform:rotate(6deg)}.contact-section footer{left:var(--page-pad);right:var(--page-pad);color:#666e66;z-index:5;justify-content:center;font-size:.75rem;display:flex;position:absolute;bottom:1.7rem}.contact-section footer div{gap:1.6rem;display:flex}.contact-section footer a{transition:color .25s}.contact-section footer a:hover{color:var(--ink)}.clients-section{height:260svh;position:relative}.clients-stage{background:var(--white);height:100svh;min-height:620px;position:sticky;top:0;overflow:clip}.clients-stage:before{content:"";pointer-events:none;background:radial-gradient(at 50% 100%,#dcebd2bf,#dcebd200 65%);height:60%;position:absolute;inset:auto -10% -30%;-webkit-mask-image:linear-gradient(#000 10%,#0000 48%);mask-image:linear-gradient(#000 10%,#0000 48%)}.clients-header{top:clamp(4.5rem,11vh,7.5rem);left:var(--page-pad);right:var(--page-pad);z-index:20;text-align:center;position:absolute}.clients-header h2{max-width:900px;font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.025em;margin:0 auto;font-size:clamp(2.3rem,4.6vw,5rem);font-weight:560;line-height:1}.clients-header em{color:var(--marigold);font-weight:480}.clients-field{margin:0;padding:0;list-style:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 calc(100% - 9rem),#0000);mask-image:linear-gradient(#000 calc(100% - 9rem),#0000)}.brand-flower{--d:calc(var(--k) * clamp(66px, 8vw, 128px));left:var(--x);top:var(--y);transform-origin:50% 100%;width:0;animation:brandSway var(--sway) ease-in-out infinite alternate;position:absolute;bottom:0}@media (width<=640px){.brand-flower{--d:calc(var(--k) * 56px)}}@keyframes brandSway{0%{rotate:-1.2deg}to{rotate:1.2deg}}.brand-flower__stem{top:0;bottom:0;left:calc(var(--d) * -.05);width:calc(var(--d) * .1);transform-origin:50% 100%;background:50% 100%/100% 136% no-repeat;transition:transform .35s ease-in;position:absolute;transform:scaleY(0)}.brand-flower__stem i{width:calc(var(--d) * .42);aspect-ratio:115/186;transform:scaleX(calc(var(--leaf) * -1));transform-origin:100% 79%;background:50%/100% 100% no-repeat;transition:scale .3s ease-in;position:absolute;top:38%;right:50%;scale:0}.brand-flower__head{opacity:0;transform:scale(.25) rotate(var(--turn));transition:transform .35s ease-in,opacity .25s ease-in;position:absolute;top:0;left:0}.brand-flower__petals{filter:hue-rotate(var(--hue)) saturate(1.05);position:absolute;inset:0}.brand-petal{left:calc(var(--d) * -.31);top:calc(var(--d) * -1.12);width:calc(var(--d) * .62);height:calc(var(--d) * 1.12);transform-origin:50% 100%;transform:rotate(calc(var(--a) * .06)) scaleY(.55);background:50% 100%/contain no-repeat;transition:transform .35s ease-in;position:absolute}.brand-flower__disc{left:calc(var(--d) * -.5);top:calc(var(--d) * -.5);width:var(--d);height:var(--d);background:#fff;border-radius:50%;place-items:center;transition:transform .3s ease-in;display:grid;position:absolute;transform:scale(0);box-shadow:0 8px 22px #17301924,inset 0 0 0 1px #17301912}.brand-flower__disc img{object-fit:contain;width:80%;height:56%}.brand-flower__disc--fill{overflow:hidden}.brand-flower__disc--fill img{object-fit:cover;width:100%;height:100%}.brand-flower__name{max-width:82%;font-family:var(--title);font-variation-settings:var(--title-axes);font-weight:600;font-size:calc(var(--d) * .16);letter-spacing:-.02em;text-align:center;color:var(--ink);line-height:1.02}.brand-flower[data-state=bloom] .brand-flower__stem{transition:transform .55s var(--ease) var(--wait,0s);transform:scaleY(1)}.brand-flower[data-state=bloom] .brand-flower__stem i{transition:scale .5s cubic-bezier(.34, 1.5, .64, 1) calc(var(--wait,0s) + .3s);scale:1}.brand-flower[data-state=bloom] .brand-flower__head{opacity:1;transform:scale(1) rotate(var(--turn));transition:transform .75s cubic-bezier(.34, 1.35, .5, 1) calc(var(--wait,0s) + .28s), opacity .2s ease calc(var(--wait,0s) + .28s)}.brand-flower[data-state=bloom] .brand-petal{transform:rotate(var(--a)) scaleY(1);transition:transform .9s cubic-bezier(.3, 1.3, .5, 1) calc(var(--wait,0s) + .42s + var(--p) * 25ms)}.brand-flower[data-state=bloom] .brand-flower__disc{transition:transform .55s cubic-bezier(.34, 1.6, .64, 1) calc(var(--wait,0s) + .68s);transform:scale(1)}@media (prefers-reduced-motion:reduce){.clients-section{height:auto}.clients-stage{height:100svh;position:relative}.brand-flower{animation:none}}.process-section{height:300svh}.process-stage{height:100svh;min-height:600px;padding:clamp(.6rem,1.4vw,1.25rem);display:flex;position:sticky;top:0}.process-block{isolation:isolate;background:#c3cff6 50% 100%/cover no-repeat;border-radius:clamp(20px,2.6vw,40px);flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:clamp(2.4rem,6vh,4.5rem) clamp(1.25rem,5vw,5.5rem) 0;display:grid;position:relative;overflow:clip}.process-block.is-near{background-image:url(./process-sky-BeflqGEg.webp)}.process-header{z-index:5;text-align:center;position:relative}.process-header h2{max-width:1000px;font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.025em;color:var(--ink);margin:0 auto;font-size:clamp(2.4rem,5vw,5.4rem);font-weight:560;line-height:1}.process-header h2 em{color:var(--marigold);font-weight:480}.process-stack{--pad:clamp(300px, 34vw, 540px);--gap:clamp(70px, 10.5vh, 110px);margin:0;padding:0;list-style:none;position:relative}.process-layer{--land:1;--focus:0;--turn:0deg;z-index:calc(var(--i) + 1);width:var(--pad);height:var(--pad);transform:translate3d(-50%, calc(-50% - var(--i) * var(--gap) - (1 - var(--land)) * var(--i) * var(--gap) * 1.9 - var(--focus) * 10px), 0);opacity:min(1, calc(var(--land) * 1.6));will-change:transform, opacity;position:absolute;top:66%;left:36%}.process-pad{transform:perspective(1600px) rotateX(67deg) rotateZ(var(--turn)) scale(calc(1 + var(--focus) * .05));position:absolute;inset:0}.process-pad:before,.process-pad i{content:"";-webkit-mask-image:conic-gradient(from 72deg, transparent 0 14deg, #000 15deg);-webkit-mask-image:conic-gradient(from 72deg, transparent 0 14deg, #000 15deg);mask-image:conic-gradient(from 72deg, transparent 0 14deg, #000 15deg);border-radius:50%;position:absolute;inset:0}.process-pad:before{background:radial-gradient(circle at 50% 50%, #ffffff80, #fff0 55%), conic-gradient(from 0deg, var(--c1), var(--c2) 30%, var(--c3) 58%, var(--c2) 80%, var(--c1));box-shadow:inset 0 0 0 2px #ffffff8c,inset 0 -18px 40px #1e3c281f}.process-pad i{background:repeating-conic-gradient(from 4deg, #ffffff80 0 .5deg, transparent .5deg 21deg);opacity:.7}.process-layer:before{content:"";filter:blur(6px);background:radial-gradient(closest-side,#3448a038,#3448a000);border-radius:50%;height:34%;position:absolute;top:50%;left:4%;right:4%;transform:translateY(18%)}.process-layer--understand{--c1:#a9d8c3;--c2:#bcd6f2;--c3:#d3c6f1}.process-layer--shape{--c1:#b9dd93;--c2:#f3d68c;--c3:#f2b08a}.process-layer--build{--c1:#8fcf8c;--c2:#c8e9a8;--c3:#f4b8d0}.process-label{width:max-content;max-width:min(36vw,540px);font:inherit;text-align:left;color:var(--ink);cursor:pointer;transform:translate3d(calc(var(--focus) * .35rem), -50%, 0);opacity:calc(.42 + var(--focus) * .58);background:0 0;border:0;padding:0;display:grid;position:absolute;top:50%;left:calc(100% + clamp(1rem,2.6vw,2.6rem))}.process-label:focus-visible{outline:2px solid var(--marigold);outline-offset:6px;border-radius:6px}.process-label__title{font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.02em;align-items:baseline;gap:.6rem;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:560;line-height:1.05;display:flex}.process-label__title small{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#17301980;font-size:.74rem;font-weight:600}.process-label__text{max-height:calc(var(--focus) * 6em);margin-top:calc(var(--focus) * .3rem);color:#173019bd;opacity:calc(var(--focus) * 2 - 1);font-size:clamp(.95rem,1.2vw,1.25rem);line-height:1.4;overflow:hidden}@media (width<=760px){.process-stack{--pad:clamp(140px, 40vw, 210px);--gap:clamp(60px, 9vh, 80px)}.process-layer{top:64%;left:26%}.process-label{max-width:calc(74vw - var(--pad) / 2 - 3.2rem);left:calc(100% + .6rem)}.process-label__title{font-size:1.3rem}.process-label__title small{display:none}.process-label__text{font-size:.8rem}}@media (width<=640px){.process-header h2{font-size:clamp(2rem,9vw,2.7rem)}}@media (prefers-reduced-motion:reduce){.process-section{height:auto}.process-stage{height:100svh;position:relative}}.work-section{background:var(--white);position:relative}.showcase{height:calc((var(--count) + .6 + var(--intro,0)) * 100svh);position:relative}.showcase-stage{height:100svh;position:sticky;top:0;overflow:hidden}.showcase-grid{left:var(--page-pad);right:var(--page-pad);opacity:.3;pointer-events:none;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;top:0;bottom:0}.showcase-grid span{border-left:1px solid #17301914}.showcase-grid span:last-child{border-right:1px solid #17301914}.showcase-inner{z-index:1;--bleed:calc((100vw - min(100vw - var(--page-pad) * 2, var(--max))) / 2);width:min(calc(100% - (var(--page-pad) * 2)), var(--max));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:clamp(1.5rem,4vw,4rem);height:100svh;margin-inline:auto;padding-top:clamp(5.6rem,11svh,7rem);padding-bottom:clamp(1.5rem,4svh,3rem);display:grid;position:relative}.showcase-intro{z-index:2;padding:0 var(--page-pad);text-align:center;pointer-events:none;transform-origin:50%;will-change:transform, opacity;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.showcase-intro p{letter-spacing:.22em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem}.showcase-intro h2{max-width:900px;font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.025em;margin:0 auto;font-size:clamp(2.8rem,5vw,5.6rem);font-weight:560;line-height:.98}.showcase-device{transform-origin:50%}.showcase-stage.is-opening .showcase-device{will-change:transform}.showcase-stage[data-intro=pending] .showcase-count,.showcase-stage[data-intro=pending] .showcase-dots{opacity:0;pointer-events:none}.showcase-count,.showcase-dots{transition:opacity .6s .2s}.showcase-stage[data-intro=pending] .showcase-info>*{opacity:0;transition:opacity .2s ease, transform .35s var(--ease), clip-path .3s var(--ease);transform:translateY(1.5rem)}.showcase-stage[data-intro=pending] .showcase-info h3{clip-path:inset(-12% -6% 100%)}.showcase-stage[data-intro=pending] .showcase-info .brush{clip-path:inset(-60% 100% -60% -5%)}.showcase-stage[data-intro=pending] .showcase-info{pointer-events:none}.showcase-panel{flex-direction:column;grid-area:1/1;align-self:stretch;min-width:0;padding-bottom:clamp(2rem,9svh,5.5rem);display:flex}.showcase-copy{flex:1;min-height:0;display:grid}.showcase-info{flex-direction:column;grid-area:1/1;align-items:flex-start;display:flex}.showcase-info[data-state=resting]{pointer-events:none}.showcase-info>*{opacity:0;transition:opacity .2s ease, transform .35s var(--ease), clip-path .3s var(--ease), border-color .4s ease;transform:translateY(1.5rem)}.showcase-info[data-state=current]>*{opacity:1;transition:opacity .5s ease, transform .85s var(--ease), clip-path .9s var(--ease), border-color .4s ease;transition-delay:.22s;transform:none}.showcase-info[data-state=current]>:nth-child(2){transition-delay:.29s}.showcase-info[data-state=current]>:nth-child(3){transition-delay:.36s}.showcase-info h3{clip-path:inset(-12% -6% 100%)}.showcase-info[data-state=current] h3{clip-path:inset(-12% -6% -22%)}.showcase-info[data-state=current] .brush{clip-path:inset(-100% -5%);transition-delay:.8s}.showcase-count{font-family:var(--title);font-variation-settings:var(--title-axes);align-items:baseline;gap:.5rem;margin:0 0 clamp(.8rem,2svh,1.5rem);line-height:1;display:flex}.showcase-count__window{--step:1.16em;height:var(--step);font-size:clamp(2rem,2.6vw,3rem);display:block;overflow:hidden}.showcase-count__stack{transform:translateY(calc(var(--at) * var(--step) * -1));transition:transform .8s var(--ease);display:block}.showcase-count__stack b{height:var(--step);line-height:var(--step);color:var(--accent);font-weight:500;transition:color .7s;display:block}.showcase-count__total{color:#1730196b;font-size:clamp(.9rem,1.1vw,1.15rem);font-weight:500}.showcase-info h3{font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.03em;margin:auto 0 0;font-size:clamp(2rem,2.9vw,3.4rem);font-weight:560;line-height:1.02}.showcase-info h3 em{isolation:isolate;color:color-mix(in srgb, var(--accent) 72%, #000);font-weight:480;display:inline-block;position:relative}.showcase-info h3 .brush{color:color-mix(in srgb, var(--accent) 45%, #fff)}.project-cta{--bloom-top:color-mix(in srgb, var(--accent) 88%, #fff);--bloom-bottom:color-mix(in srgb, var(--accent) 68%, #000);--bloom-edge:color-mix(in srgb, var(--accent) 45%, #000);--bloom-flower:color-mix(in srgb, var(--accent) 22%, #fff);--bloom-lift:color-mix(in srgb, var(--accent) 40%, transparent);flex:none;height:48px;margin-top:clamp(1.1rem,3svh,2rem);font-size:.88rem}.showcase-description{color:#173019ad;max-width:44ch;margin:auto 0 0;padding-top:clamp(1.2rem,3svh,2.4rem);font-size:clamp(.92rem,1vw,1.04rem);line-height:1.65}.showcase-description p{margin:0}.showcase-description>span{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font-size:.69rem;font-weight:600;display:block}.showcase-device{min-height:0;margin-right:calc(var(--bleed) * -1);background:color-mix(in srgb, var(--accent) 10%, #f4f3ed);cursor:pointer;transition:background .9s var(--ease);isolation:isolate;border-radius:clamp(20px,2vw,32px) 0 0 clamp(20px,2vw,32px);grid-area:1/2;padding:clamp(1.2rem,3vw,2.8rem);display:grid;position:relative;overflow:hidden;container-type:size}.showcase-backdrop{z-index:-1;object-fit:cover;object-position:center 60%;width:100%;height:100%;transition:opacity .9s var(--ease);position:absolute;inset:0}.showcase-backdrop[data-state=resting]{opacity:0}.device-holder{transition:opacity .55s ease, transform 1s var(--ease);grid-area:1/1;place-self:center}.device-holder[data-state=resting]{opacity:0;pointer-events:none;transform:translateY(1.5rem)scale(.97)}.showcase-dots{z-index:3;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:clamp(.8rem,3svh,2rem);left:clamp(.5rem,1.1vw,1.1rem)}.showcase-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid}.showcase-dots button:before{content:"";width:.42rem;height:.42rem;transition:height .6s var(--ease), background .4s ease;background:#17301947;border-radius:100px}.showcase-dots button:hover:before{background:#17301980}.showcase-dots button[aria-current]:before{background:var(--accent);height:1.15rem}.device-screen{background:#fff;position:relative;overflow:hidden;container-type:size}.device-slide{opacity:0;transition:opacity .28s ease, transform .5s var(--ease);position:absolute;inset:0;transform:scale(1.03)}.device-slide[data-state=current]{opacity:1;transition:opacity .6s ease .16s, transform 1.1s var(--ease) .16s;transform:none}.project-visual{position:absolute;inset:0;overflow:hidden}.project-visual--media{object-fit:cover;object-position:top center;width:100%;height:100%}.project-visual--placeholder{background:radial-gradient(circle at 30% 20%, #ffffffb3, transparent 60%), color-mix(in srgb, var(--accent) 35%, #fbfbf8);color:color-mix(in srgb, var(--accent) 70%, #000);text-align:center;place-items:center;padding:8%;display:grid}.project-visual--placeholder span{font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.02em;font-size:clamp(1rem,6cqi,4rem);font-weight:560;line-height:1.05}.device--laptop{--w:min(100cqw, 128cqh, 1180px);width:var(--w);position:relative}.laptop-lid{padding:calc(var(--w) * .0085);border-radius:calc(var(--w) * .022);box-shadow:0 calc(var(--w) * .03) calc(var(--w) * .055) #18251933, inset 0 0 0 1px #ffffff1c;background:linear-gradient(161deg,#53585e 0%,#2d3136 38%,#212529 100%);position:relative}.laptop-bezel{padding:calc(var(--w) * .022) calc(var(--w) * .016) calc(var(--w) * .04);border-radius:calc(var(--w) * .014);background:#08090a;position:relative}.laptop-camera{top:calc(var(--w) * .0095);width:calc(var(--w) * .0035);height:calc(var(--w) * .0035);background:#262a2f;border-radius:50%;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff14}.laptop-screen{aspect-ratio:16/10;border-radius:calc(var(--w) * .0035)}.laptop-screen:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(104deg,#ffffff1c 0 16%,#fff0 40%);position:absolute;inset:0}.laptop-hinge{width:calc(var(--w) * .26);height:calc(var(--w) * .005);margin:calc(var(--w) * -.002) auto 0;border-radius:0 0 calc(var(--w) * .004) calc(var(--w) * .004);background:linear-gradient(#1b1e21,#34383d)}.laptop-base{width:var(--w);height:calc(var(--w) * .124);perspective:calc(var(--w) * 6.5);perspective-origin:50% 0;margin-inline:auto;position:relative}.laptop-deck{height:calc(var(--w) * .68);transform-origin:top;border-radius:0 0 calc(var(--w) * .014) calc(var(--w) * .014);background:linear-gradient(#9a9ea3 0 .6%,#c3c6c9 2%,#a9acb0 70%,#94979b);position:absolute;inset:0 0 auto;transform:rotateX(80deg)}.laptop-well{inset:calc(var(--w) * .035) calc(var(--w) * .03) auto;gap:calc(var(--w) * .013);padding:calc(var(--w) * .009);border-radius:calc(var(--w) * .006);background:#16181b;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #00000080}.laptop-speaker{width:calc(var(--w) * .052);border-radius:calc(var(--w) * .003);background-image:radial-gradient(circle,#ffffff29 32%,#0000 34%);background-size:calc(var(--w) * .0062) calc(var(--w) * .0062);flex:none}.laptop-keys{gap:calc(var(--w) * .0055);flex:1;display:grid}.laptop-key-row{gap:calc(var(--w) * .0055);display:flex}.laptop-key-row i{height:calc(var(--w) * .046);border-radius:calc(var(--w) * .0055);background:linear-gradient(#3b3f44,#2a2d31 62%,#212427);flex-basis:0;box-shadow:inset 0 1px #ffffff14,0 1px #00000073}.laptop-key-row:first-child i{height:calc(var(--w) * .028)}.laptop-arrows{gap:calc(var(--w) * .0055);flex-basis:0;display:flex}.laptop-arrows>i{flex:1}.laptop-arrows span{gap:calc(var(--w) * .0035);flex:1;align-content:center;display:grid}.laptop-arrows span i{height:calc(var(--w) * .021);border-radius:calc(var(--w) * .004);background:linear-gradient(#3b3f44,#2a2d31);box-shadow:0 1px #0006}.laptop-trackpad{left:50%;top:calc(var(--w) * .4);width:calc(var(--w) * .32);height:calc(var(--w) * .215);border-radius:calc(var(--w) * .008);background:linear-gradient(#aeb1b5,#babdc0);position:absolute;transform:translate(-50%);box-shadow:inset 0 0 0 1px #00000024}.laptop-lip{left:50%;bottom:calc(var(--w) * -.013);width:calc(var(--w) * 1.108);height:calc(var(--w) * .015);border-radius:0 0 calc(var(--w) * .009) calc(var(--w) * .009);background:linear-gradient(#a3a6aa,#76797d);position:absolute;transform:translate(-50%)}.laptop-lip:before{content:"";width:calc(var(--w) * .13);height:calc(var(--w) * .013);border-radius:0 0 calc(var(--w) * .02) calc(var(--w) * .02);background:#36383680;position:absolute;top:0;left:50%;transform:translate(-50%)}.device--laptop:after{content:"";left:50%;bottom:calc(var(--w) * -.035);width:calc(var(--w) * 1.2);height:calc(var(--w) * .09);pointer-events:none;background:radial-gradient(closest-side,#18251942,#18251900);border-radius:50%;position:absolute;transform:translate(-50%)}.device--phone{--w:min(100cqw, 44cqh, 340px);width:var(--w);position:relative}.phone-body{padding:calc(var(--w) * .035);border-radius:calc(var(--w) * .155);box-shadow:0 calc(var(--w) * .08) calc(var(--w) * .16) #18251942, inset 0 0 0 1px #ffffff1f;background:linear-gradient(150deg,#4c5055,#202326 40%,#35383c);position:relative}.phone-screen{aspect-ratio:390/844;border-radius:calc(var(--w) * .125);background:#faf9ff}.phone-notch{z-index:5;top:calc(var(--w) * .035);width:calc(var(--w) * .32);height:calc(var(--w) * .075);border-radius:0 0 calc(var(--w) * .05) calc(var(--w) * .05);background:#15181a;position:absolute;left:50%;transform:translate(-50%)}.phone-home{z-index:5;bottom:calc(var(--w) * .055);width:calc(var(--w) * .35);height:calc(var(--w) * .014);background:#271f3c73;border-radius:100px;position:absolute;left:50%;transform:translate(-50%)}.phone-button{width:calc(var(--w) * .012);background:linear-gradient(#3e4246,#292c30);border-radius:0 2px 2px 0;position:absolute}.phone-button--power{right:calc(var(--w) * -.01);height:calc(var(--w) * .19);border-radius:2px 0 0 2px;top:26%}.phone-button--volume{left:calc(var(--w) * -.01);height:calc(var(--w) * .3);top:20%}.device--phone:after{content:"";left:50%;bottom:calc(var(--w) * -.12);width:calc(var(--w) * 1.5);height:calc(var(--w) * .22);pointer-events:none;background:radial-gradient(closest-side,#18251933,#18251900);border-radius:50%;position:absolute;transform:translate(-50%)}@media (width<=1024px){.showcase-inner{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.showcase-panel{grid-area:1/1;align-self:start;padding-bottom:0}.showcase-count{margin-bottom:clamp(.6rem,1.6svh,1.1rem)}.showcase-info h3{margin-top:0}.showcase-description{max-width:58ch;margin-top:clamp(1rem,2.5svh,1.6rem);padding-top:0}.showcase-device{margin-top:clamp(.8rem,2.4svh,2rem);margin-inline:calc(var(--bleed) * -1);border-radius:clamp(20px,2vw,32px) clamp(20px,2vw,32px) 0 0;grid-area:2/1;padding-bottom:clamp(2.4rem,6svh,3.4rem)}.showcase-dots{flex-direction:row;gap:.25rem;top:auto;bottom:clamp(.5rem,1.5svh,1rem);left:50%;transform:translate(-50%)}.showcase-dots button:before{width:.42rem;height:.42rem}.showcase-dots button[aria-current]:before{width:1.15rem;height:.42rem}}@media (width<=900px){.showcase-inner{padding-top:clamp(3.6rem,8svh,5rem)}.showcase-count__window{font-size:1.8rem}.showcase-info h3{font-size:clamp(1.9rem,8.4vw,3rem)}.showcase-description{font-size:.9rem}.device--laptop{--w:min(100cqw, 124cqh)}.device--phone{--w:min(70cqw, 42cqh)}}.spring-visual{--px:.06944cqw;color:#1d2c3f;font-size:calc(15 * var(--px));background:#fffdf7;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.spring-nav{justify-content:space-between;align-items:center;gap:calc(24 * var(--px));padding:calc(18 * var(--px)) calc(48 * var(--px));border-bottom:1px solid #efece2;display:flex}.spring-nav b{font-family:var(--display);word-spacing:-.08em;font-size:calc(34 * var(--px));color:#2868d9;font-weight:400}.spring-nav nav{gap:calc(30 * var(--px));font-size:calc(14 * var(--px));color:#5c6675;display:flex}.spring-hero{min-height:0;padding-left:calc(48 * var(--px));grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid;overflow:hidden}.spring-copy{z-index:3;position:relative}.spring-copy small{letter-spacing:.16em;text-transform:uppercase;font-size:calc(12 * var(--px));color:#5a8058;display:block}.spring-copy h4{margin:calc(18 * var(--px)) 0 calc(22 * var(--px));font-family:var(--display);word-spacing:-.08em;font-weight:400;font-size:calc(88 * var(--px));letter-spacing:0;color:#2868d9;line-height:.76}.spring-copy h4 i{color:#f06d9f;font-style:normal;font-weight:400}.spring-copy p{max-width:34ch;margin:0 0 calc(26 * var(--px));font-size:calc(15 * var(--px));color:#5c6675;line-height:1.65}.spring-copy .mock-button{padding:calc(14 * var(--px)) calc(26 * var(--px));color:#fff;font-size:calc(14 * var(--px));background:#2868d9;border-radius:100px}.spring-art{align-self:stretch;position:relative}.spring-art>img:first-of-type{filter:saturate(1.05);width:94%;position:absolute;bottom:-14%;right:-6%;transform:rotate(-8deg)}.spring-sticker{width:16%;position:absolute;top:16%;left:4%;transform:rotate(8deg)}.wash{filter:blur(calc(6 * var(--px)));opacity:.75;border-radius:50%;position:absolute}.wash--one{aspect-ratio:1;background:radial-gradient(circle at 30% 30%,#f8b6ce,#0000 62%);width:62%;top:2%;right:4%}.wash--two{aspect-ratio:1;background:radial-gradient(circle,#9fd5f2,#0000 64%);width:52%;bottom:-6%;right:26%}.spring-strip{border-top:1px solid #efece2;grid-template-columns:repeat(3,1fr);display:grid}.spring-strip>div{padding:calc(22 * var(--px)) calc(30 * var(--px))}.spring-strip>div+div{border-left:1px solid #efece2}.spring-strip small{font-size:calc(11 * var(--px));letter-spacing:.18em;color:#f06d9f;display:block}.spring-strip b{margin:calc(8 * var(--px)) 0 calc(4 * var(--px));font-size:calc(16 * var(--px));color:#2868d9;font-weight:600;display:block}.spring-strip span{font-size:calc(13 * var(--px));color:#5c6675}.flow-visual{--px:.06944cqw;font-size:calc(14 * var(--px));background:#f4f7fc}.dashboard-shell{grid-template-columns:calc(228 * var(--px)) minmax(0, 1fr);background:#f9fbff;height:100%;display:grid}.dashboard-shell aside{color:#fff;padding:calc(28 * var(--px)) calc(20 * var(--px));background:#131b24;flex-direction:column;display:flex}.dashboard-shell aside strong{align-items:center;gap:calc(10 * var(--px));font-size:calc(19 * var(--px));display:flex}.dashboard-shell aside strong i{width:calc(24 * var(--px));height:calc(24 * var(--px));border-radius:calc(7 * var(--px));background:linear-gradient(135deg,#75a7ff,#c8d7ff)}.dashboard-shell aside nav{gap:calc(6 * var(--px));margin-top:calc(40 * var(--px));display:grid}.dashboard-shell aside nav span{padding:calc(11 * var(--px)) calc(12 * var(--px));border-radius:calc(9 * var(--px));color:#ffffff8f;font-size:calc(14 * var(--px))}.dashboard-shell aside nav span.is-active{color:#fff;background:#ffffff1a}.avatar{gap:calc(10 * var(--px));font-size:calc(13 * var(--px));align-items:center;margin-top:auto;line-height:1.35;display:flex}.avatar i{width:calc(38 * var(--px));height:calc(38 * var(--px));color:#1b2945;font-style:normal;font-size:calc(15 * var(--px));background:#dfe8ff;border-radius:50%;flex:none;place-items:center;display:grid}.avatar small{font-size:calc(11 * var(--px));color:#ffffff73}.dashboard-main{min-width:0;padding:calc(30 * var(--px)) calc(34 * var(--px));gap:calc(18 * var(--px));grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.dashboard-heading{justify-content:space-between;align-items:center;display:flex}.dashboard-heading small{font-size:calc(12 * var(--px));color:#8a929b}.dashboard-heading h4{margin:calc(5 * var(--px)) 0 0;font-size:calc(30 * var(--px));color:#1d2734;font-weight:600}.dashboard-heading .mock-button{color:#fff;border-radius:calc(10 * var(--px));padding:calc(12 * var(--px)) calc(18 * var(--px));font-size:calc(13 * var(--px));background:#1c2838}.metric-grid{gap:calc(16 * var(--px));grid-template-columns:repeat(3,1fr);display:grid}.metric-grid>div{padding:calc(18 * var(--px)) calc(20 * var(--px));border-radius:calc(14 * var(--px));background:#fff;border:1px solid #e5eaf1;position:relative}.metric-grid small{color:#8a929b;font-size:calc(12 * var(--px));display:block}.metric-grid b{margin-top:calc(10 * var(--px));font-size:calc(26 * var(--px));color:#1d2734;font-weight:600;display:block}.metric-grid span{right:calc(16 * var(--px));top:calc(18 * var(--px));color:#45a274;font-size:calc(11 * var(--px));position:absolute}.chart-card{padding:calc(18 * var(--px)) calc(20 * var(--px));border-radius:calc(16 * var(--px));background:#fff;border:1px solid #e5eaf1;overflow:hidden}.chart-card>div{color:#1d2734;justify-content:space-between;align-items:center;display:flex}.chart-card small{font-size:calc(13 * var(--px))}.chart-card b{color:#476ee7;font-size:calc(15 * var(--px))}.chart-card{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.chart-card svg{width:100%;height:100%;min-height:0;margin-top:calc(10 * var(--px));display:block}.chart-line{fill:none;stroke:#5278ee;stroke-width:4px;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900px;transition:stroke-dashoffset 1.7s var(--ease) .2s}.chart-area{fill:url(#chartFill);opacity:0;transition:opacity 1.2s .4s}.device-slide[data-state=current] .chart-line{stroke-dashoffset:0}.device-slide[data-state=current] .chart-area{opacity:1}.dashboard-table{border-radius:calc(16 * var(--px));background:#fff;border:1px solid #e5eaf1;overflow:hidden}.dashboard-row{gap:calc(12 * var(--px));padding:calc(14 * var(--px)) calc(20 * var(--px));font-size:calc(13 * var(--px));color:#1d2734;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}.dashboard-row+.dashboard-row{border-top:1px solid #eef1f6}.dashboard-row--head{color:#8a929b;font-size:calc(11 * var(--px));letter-spacing:.1em;text-transform:uppercase;background:#f6f8fc}.dashboard-row span:not(:first-child){text-align:right}.mobile-visual{--px:.2564cqw;color:#271f3c;font-size:calc(15 * var(--px));background:#faf9ff;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lume-status{padding:calc(16 * var(--px)) calc(26 * var(--px)) calc(4 * var(--px));font-size:calc(14 * var(--px));justify-content:space-between;align-items:center;font-weight:600;display:flex}.lume-status-icons{align-items:flex-end;gap:calc(4 * var(--px));display:flex}.lume-status-icons i{width:calc(4 * var(--px));background:#271f3c;border-radius:1px}.lume-status-icons i:first-child{height:calc(6 * var(--px))}.lume-status-icons i:nth-child(2){height:calc(9 * var(--px))}.lume-status-icons i:nth-child(3){height:calc(12 * var(--px))}.lume-app{min-height:0;padding:calc(14 * var(--px)) calc(22 * var(--px)) calc(10 * var(--px));overflow:hidden}.lume-app>small{color:#817891;font-size:calc(14 * var(--px));display:block}.lume-app h4{margin:calc(8 * var(--px)) 0 calc(18 * var(--px));font-family:var(--display);word-spacing:-.08em;font-size:calc(36 * var(--px));font-weight:400;line-height:.92}.lume-app h4 i{color:#7358c2;font-style:normal;font-weight:400}.focus-ring{width:calc(190 * var(--px));aspect-ratio:1;margin:0 auto calc(18 * var(--px));background:conic-gradient(#7658d0 0 71%, #e8e2f4 71%);border-radius:50%;place-items:center;display:grid;position:relative}.focus-ring:after{content:"";aspect-ratio:1;background:#faf9ff;border-radius:50%;width:78%;position:absolute}.focus-ring span,.focus-ring small{z-index:1;grid-area:1/1;position:relative}.focus-ring span{font-size:calc(44 * var(--px));transform:translateY(calc(-8 * var(--px)));font-weight:600}.focus-ring small{font-size:calc(12 * var(--px));color:#817891;transform:translateY(calc(22 * var(--px)))}.lume-app .mock-button{width:100%;padding:calc(16 * var(--px));color:#fff;border-radius:calc(16 * var(--px));font-size:calc(15 * var(--px));text-align:center;background:#271f3c}.lume-week{margin-top:calc(18 * var(--px));padding:calc(16 * var(--px)) calc(18 * var(--px));border-radius:calc(18 * var(--px));box-shadow:0 calc(6 * var(--px)) calc(18 * var(--px)) #271f3c12;background:#fff}.lume-week-head{justify-content:space-between;align-items:baseline;display:flex}.lume-week-head small{font-size:calc(13 * var(--px));color:#817891}.lume-week-head b{font-size:calc(18 * var(--px));font-weight:600}.mini-bars{align-items:flex-end;gap:calc(8 * var(--px));height:calc(60 * var(--px));margin-top:calc(12 * var(--px));display:flex}.mini-bars i{height:var(--h);border-radius:calc(5 * var(--px));background:linear-gradient(#8a6fdd,#d9cdf6);flex:1}.lume-next{margin-top:calc(16 * var(--px));padding:calc(14 * var(--px)) calc(16 * var(--px));border-radius:calc(16 * var(--px));border:1px solid #ece8f4}.lume-next small{font-size:calc(11 * var(--px));letter-spacing:.16em;text-transform:uppercase;color:#a39cb0;display:block}.lume-next b{margin:calc(6 * var(--px)) 0 calc(2 * var(--px));font-size:calc(14 * var(--px));font-weight:600;display:block}.lume-next span{font-size:calc(12 * var(--px));color:#817891}.session-list{gap:calc(10 * var(--px));margin-top:calc(16 * var(--px));font-size:calc(14 * var(--px));display:grid}.session-list span{align-items:center;gap:calc(10 * var(--px));color:#5d5570;display:flex}.session-list span i{width:calc(10 * var(--px));height:calc(10 * var(--px));background:#7358c2;border-radius:50%}.session-list span:nth-child(2) i{background:#e58fb6}.session-list span:nth-child(3) i{background:#6fb4d9}.session-list b{color:#271f3c;margin-left:auto;font-weight:600}.lume-tabs{padding:calc(14 * var(--px)) calc(26 * var(--px)) calc(30 * var(--px));font-size:calc(12 * var(--px));color:#a39cb0;border-top:1px solid #ece8f4;justify-content:space-between;display:flex}.lume-tabs .is-active{color:#7358c2;font-weight:600}.case,.case-wipe{--case-bg:color-mix(in srgb, var(--accent) 10%, #f4f3ed);--case-deep:color-mix(in srgb, var(--accent) 72%, #000);--case-radius:clamp(18px, 1.8vw, 30px);--case-width:min(100% - 2 * var(--page-pad), var(--max))}.case-veil{z-index:169;background:#10231166;position:fixed;inset:0}.case{z-index:170;overscroll-behavior:contain;background:var(--case-bg);color:var(--ink);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 40%, transparent) transparent;position:fixed;inset:0;overflow:hidden auto}.case:focus{outline:none}.case-top{z-index:5;height:0;padding-inline:var(--page-pad);justify-content:flex-end;display:flex;position:sticky;top:0}.case-close{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px)saturate(1.2);opacity:0;height:46px;transition:background .35s ease, color .35s ease, border-color .35s ease, opacity .6s ease .2s, translate .9s var(--ease) .2s;background:#ffffffb8;border-radius:100px;flex:none;align-items:center;gap:.75rem;margin-top:clamp(.9rem,2.4svh,1.5rem);padding:0 .45rem 0 1.15rem;font-size:.86rem;font-weight:500;display:inline-flex;translate:0 -1.5rem;box-shadow:0 10px 28px -14px #10231159}.case[data-phase=open] .case-close{opacity:1;translate:none}.case[data-phase=leave] .case-close{transition-duration:.35s,.35s,.35s,.3s,.45s;transition-delay:0s}.case-close i{background:var(--ink);width:32px;height:32px;transition:rotate .6s var(--ease), background .35s ease;border-radius:50%;position:relative}.case-close i:before,.case-close i:after{content:"";background:#fff;border-radius:1px;width:12px;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:45deg}.case-close i:after{rotate:-45deg}.case-close:hover,.case-close:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}.case-close:hover i,.case-close:focus-visible i{background:var(--accent);rotate:90deg}.case-content{transform-origin:50% 0;transition:opacity .4s ease, translate .6s var(--ease)}.case[data-phase=leave] .case-content{opacity:0;translate:0 -3rem}.case-in{opacity:0;transition:opacity .9s ease, translate 1.2s var(--ease);transition-delay:calc(var(--d,0s) + .2s);translate:0 1.6rem}.case[data-phase=open] .case-in{opacity:1;translate:none}.case-reveal{opacity:0;transition:opacity 1s ease, translate 1.3s var(--ease);transition-delay:var(--d,0s);translate:0 2.2rem}.case[data-phase=open] .case-reveal.is-in{opacity:1;translate:none}.case-hero,.case-cover,.case-section,.case-more__title{width:var(--case-width);margin-inline:auto}.case-hero{padding:clamp(5rem,13svh,8.5rem) 0 clamp(2.5rem,6svh,4.5rem)}.case-title{max-width:13ch;font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.045em;margin:clamp(1.75rem,6svh,4rem) 0 clamp(2.25rem,7svh,4.5rem);font-size:clamp(3.1rem,9.2vw,10rem);font-weight:560;line-height:.94}.case-title em{isolation:isolate;color:var(--case-deep);text-shadow:none;font-weight:420;display:inline-block;position:relative}.case-title .brush{color:color-mix(in srgb, var(--accent) 40%, #fff)}.case-title .word>span{transition-duration:1.15s;transition-delay:calc(.26s + var(--i,0) * 75ms)}.case[data-phase=open] .case-title .word>span{transform:none}.case[data-phase=open] .case-title .brush{clip-path:inset(-60% -5%)}.case-intro{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:clamp(2rem,6vw,7rem);display:grid}.case-lead{max-width:32ch;font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.01em;color:var(--text);margin:0;font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.38}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem);margin:0;display:grid}.case-facts div{border-top:1px solid var(--line);padding:1rem 0 1.1rem}.case-facts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem;font-size:.66rem;font-weight:600}.case-facts dd{margin:0;font-size:.98rem;line-height:1.45}.case-cover,.case-flight{background:radial-gradient(55% 65% at 16% 18%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 72%), radial-gradient(45% 55% at 88% 92%, #fbf0c4e6, transparent 70%), linear-gradient(160deg, #fff, color-mix(in srgb, var(--accent) 8%, #fbfbf8));overflow:hidden}.case-cover{border-radius:var(--case-radius);height:clamp(420px,84svh,920px);scale:calc(1 - max(0, var(--view,0)) * .04);position:relative}.case-flight{z-index:4;pointer-events:none;position:fixed}.case-flight__tint{background:var(--case-bg);position:absolute;inset:0}.case-flight__stage{place-items:center;display:grid;position:absolute;container-type:size}.case[data-flight] .case-cover{visibility:hidden}.case-cover__backdrop{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.case-cover__stage{translate:0 calc(var(--view,0) * 44px);place-items:center;display:grid;position:absolute;inset:8% 6% 10%;container-type:size}.case-section{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:1.5rem clamp(1.5rem,4vw,4rem);padding-top:clamp(5rem,15svh,10rem);display:grid}.case-statement{font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,3.3vw,3.3rem);font-weight:460;line-height:1.14}.case-statement span{opacity:clamp(.16, calc((var(--view,1) + .75) / .9 * (var(--n) + 4) - var(--i)) / 4, 1);transition:opacity .25s linear}.case-overview__body{grid-column:2}.case-overview__more{--d:.12s;max-width:46ch;margin:clamp(2rem,6svh,3.5rem) 0 0 auto}.case-overview__more p{color:var(--text);margin:0;font-size:1.02rem;line-height:1.75}.case-overview__more>*+*{margin-top:1rem}.case-screens{grid-template-columns:minmax(0,1fr)}.case-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.6rem);display:grid}.case-shot{border-radius:var(--case-radius);background:color-mix(in srgb, var(--accent) 14%, #fbfbf8);aspect-ratio:4/3;grid-column:span 6;margin:0;position:relative;overflow:hidden}.case-shot--wide{aspect-ratio:auto;background:radial-gradient(50% 70% at 85% 10%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(40% 60% at 8% 95%, #dcefdce6, transparent 70%), color-mix(in srgb, var(--accent) 6%, #fbfbf8);grid-column:1/-1;place-items:center;padding:clamp(1.5rem,6vw,6rem);display:grid}.case-shot--detail{grid-column:span 7}.case-shot--tall{aspect-ratio:auto;grid-column:span 5}.case-screen{background:#fff;width:100%;display:block;position:relative;overflow:hidden;container-type:size}.case-screen--desktop{aspect-ratio:16/10}.case-screen--mobile{aspect-ratio:390/844}.case-browser{background:#fff;border-radius:clamp(8px,1vw,14px);width:min(100%,1120px);overflow:hidden;box-shadow:0 0 0 1px #17301914,0 40px 80px -36px #10231166}.case-browser__bar{background:#f4f3ef;border-bottom:1px solid #17301914;align-items:center;gap:6px;height:clamp(24px,2.4vw,36px);padding:0 clamp(10px,1vw,14px);display:flex;position:relative}.case-browser__bar i{aspect-ratio:1;background:#ef9a9a;border-radius:50%;width:clamp(7px,.7vw,10px)}.case-browser__bar i:nth-child(2){background:#f1cb72}.case-browser__bar i:nth-child(3){background:#93cc8e}.case-browser__bar span{color:var(--muted);white-space:nowrap;background:#fff;border-radius:6px;padding:3px 16px;font-size:clamp(9px,.75vw,11px);position:absolute;left:50%;translate:-50%}.case-shot--phones{justify-content:center;align-items:center;gap:clamp(.75rem,4vw,4.5rem);display:flex}.case-phone{background:#161616;border-radius:clamp(24px,3.2vw,44px);flex:none;width:clamp(130px,21vw,290px);padding:clamp(5px,.6vw,9px);box-shadow:0 40px 70px -34px #10231180}.case-phone .case-screen{border-radius:clamp(19px,2.6vw,36px)}.case-phone--side{width:clamp(100px,16vw,230px);translate:0 10%;rotate:-5deg}.case-phone--side:last-child{rotate:5deg}.case-closeup{transition:scale 1.4s var(--ease);position:absolute;inset:0}.case-closeup .case-screen{width:calc(var(--zoom) * 100%);left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);translate:calc(var(--x) * -100%) calc(var(--y) * -100%);position:absolute}.case-shot:hover .case-closeup{scale:1.04}.case-shot.case-reveal{clip-path:inset(18% 0 0 0 round var(--case-radius));transition:opacity 1s ease, translate 1.3s var(--ease), clip-path 1.4s var(--ease)}.case[data-phase=open] .case-shot.case-reveal.is-in{clip-path:inset(0 0 0 0 round var(--case-radius))}.case-shot:nth-child(3){--d:.12s}.case-browser,.case-shot>.project-visual{translate:0 calc(var(--view,0) * 26px)}.case-shot>.project-visual{height:auto;inset:-26px 0}.case-closeup{translate:0 calc(var(--view,0) * 30px);inset:-30px 0}.case-phone{translate:0 calc(var(--view,0) * 14px)}.case-phone--side{translate:0 calc(10% + var(--view,0) * 34px)}.case-shot--wide:has(>.project-visual){aspect-ratio:16/9;padding:0}.case-more{width:auto;padding-bottom:clamp(4rem,14svh,9rem);display:block}.case-more__title{text-align:center;font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.045em;margin-block:0 clamp(2rem,6svh,3.5rem);font-size:clamp(2.6rem,6.4vw,6.4rem);font-weight:560;line-height:.95}.case-more__title em{color:var(--case-deep);font-weight:420}.case-more__title.case-reveal{opacity:1;translate:none}.case-more__title .word>span{transition-delay:calc(var(--i,0) * 90ms)}.case[data-phase=open] .case-more__title.is-in .word>span{transform:none}.case-more__nav{gap:.6rem;display:flex}.case-more__nav button{border:1px solid var(--line);background:#ffffff8c;border-radius:50%;place-items:center;width:54px;height:54px;transition:background .35s,color .35s,opacity .35s;display:grid}.case-more__nav button:first-child svg{rotate:180deg}.case-more__nav svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.case-more__nav button:hover:not(:disabled){background:var(--ink);color:#fff}.case-more__nav button:disabled{opacity:.3;cursor:default}.case-rail{--rail-pad:max(var(--page-pad), (100% - var(--max)) / 2);padding:.5rem var(--rail-pad) 1.5rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail-pad);scrollbar-width:none;-webkit-user-select:none;user-select:none;cursor:grab;--d:.16s;grid-auto-columns:clamp(270px,36vw,560px);grid-auto-flow:column;justify-content:safe center;gap:clamp(1rem,2vw,2rem);display:grid;overflow-x:auto}.case-rail.case-reveal{opacity:1;translate:none}.case-rail .case-card{opacity:0;transition:opacity .9s ease, translate 1.2s var(--ease);transition-delay:calc(.12s + var(--i,0) * .11s);translate:2.5rem}.case[data-phase=open] .case-rail.is-in .case-card{opacity:1;translate:none}.case-rail::-webkit-scrollbar{display:none}.case-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.case-rail.is-dragging .case-card{pointer-events:none}.case-rail img{-webkit-user-drag:none}.case-card{text-align:left;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;gap:.9rem;padding:0;display:flex}.case-card__frame{aspect-ratio:4/3;border-radius:var(--case-radius);background:radial-gradient(60% 70% at 20% 15%, #ffffffb3, transparent 70%), color-mix(in srgb, var(--accent) 18%, #f4f3ed);place-items:center;display:grid;position:relative;overflow:hidden}.case-card__frame .case-screen{transition:scale .9s var(--ease), translate .9s var(--ease);border-radius:8px;box-shadow:0 26px 50px -24px #10231173}.case-card__frame .case-screen--desktop{width:78%}.case-card__frame .case-screen--mobile{border-radius:16px;width:28%}.case-card:hover .case-screen,.case-card:focus-visible .case-screen{translate:0 -4px;scale:1.05}.case-card__meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:.68rem;font-weight:600;display:flex}.case-card__meta span:first-child{color:var(--case-deep)}.case-card__title{font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.4rem,2vw,2rem);font-weight:560;line-height:1.1;display:flex}.case-card__go{flex:none;place-items:center;width:48px;height:48px;margin:-12px -13px -12px 0;display:grid;position:relative}.case-card__go .flower-icon{color:var(--accent);opacity:0;transition:opacity .3s ease, scale .55s var(--ease);font-size:44px;position:absolute;scale:.4}.case-card__go svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:20px;height:20px;transition:color .3s;position:relative}.case-card.has-cursor-flower .case-card__go .flower-icon{opacity:1;transition:none;animation:3.2s linear infinite bloom-spin;scale:1.12}.case-card.has-cursor-flower .case-card__go svg{color:#fff}@media (hover:hover){.case-card:hover:not(.is-docking) .case-card__go .flower-icon{opacity:1;animation:3.2s linear infinite bloom-spin;scale:1.12}.case-card:hover:not(.is-docking) .case-card__go svg{color:#fff}}.case-card:focus-visible{outline:none}.case-card:focus-visible .case-card__frame{outline:2px solid var(--ink);outline-offset:4px}.case-rail__foot{width:var(--case-width);align-items:center;gap:clamp(1rem,3vw,2.5rem);margin:.75rem auto 0;display:flex}.case-rail__foot[hidden]{display:none}.case-rail__progress{background:var(--line);flex:1;height:2px;position:relative}.case-rail__progress:after{content:"";background:var(--ink);transform:scaleX(calc(.12 + var(--rail,0) * .88));transform-origin:0;transition:transform .3s ease-out;position:absolute;inset:0}.case-wipe{z-index:171;background:var(--case-bg);place-items:center;display:grid;position:fixed;inset:0}.case-wipe p{padding:0 var(--page-pad);text-align:center;font-family:var(--title);font-variation-settings:var(--title-axes);letter-spacing:-.04em;animation:case-wipe-title 1s var(--ease) .35s both;gap:1rem;margin:0;font-size:clamp(2.4rem,6vw,5.6rem);font-weight:560;line-height:1;display:grid}.case-wipe p span{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--case-deep);font-size:.7rem;font-weight:600}@keyframes case-wipe-title{0%{opacity:0;translate:0 1.5rem}}@media (width<=900px){.case-intro,.case-section{grid-template-columns:minmax(0,1fr)}.case-overview__body{grid-column:auto}.case-cover{height:clamp(300px,62svh,560px)}.case-cover__stage{inset:8% 5%}.case-overview__more{margin-left:0}.case-shot--detail,.case-shot--tall{grid-column:1/-1}.case-shot--tall{aspect-ratio:4/5}.case-rail{grid-auto-columns:min(78vw,420px)}}@media (width<=620px){.case-facts{grid-template-columns:minmax(0,1fr)}.case-more__nav{display:none}}@media (prefers-reduced-motion:reduce){.case-in,.case-reveal{opacity:1!important;translate:none!important}.case-cover__stage,.case-browser,.case-closeup,.case-phone,.case-shot>.project-visual{translate:none!important}.case-phone--side{translate:0 10%!important}.case-cover{scale:none!important}.case-shot.case-reveal{clip-path:none!important}.case-statement span,.case-rail .case-card{opacity:1!important;translate:none!important}.case-more__title .word>span{transform:none!important}}.reveal-group,.reveal-card,.reveal-row{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(52px)}.reveal-card{transform:translateY(70px)scale(.975)}.reveal-row{transform:translateY(24px)}.is-visible.reveal-group,.is-visible.reveal-card,.is-visible.reveal-row{opacity:1;transform:none}@media (width<=900px){.cursor{display:none}.site-header{grid-template-columns:1fr auto;height:72px}.brand{font-size:2.6rem}.main-nav{display:none}.editorial-grid{top:72px}.hero-scroll{height:160svh}.hero-title{font-size:clamp(3rem,9vw,5.2rem);line-height:1}.hero-still{width:min(88vw,760px,100svh);bottom:-8%}.hero-doodle{display:none}.more-work-row{min-height:96px}.contact-flower--left{left:-10rem}.contact-flower--right{right:-9rem}}@media (width<=620px){:root{--page-pad:1.1rem}.site-header{padding:0 1.15rem}.hero-stage{min-height:620px}.hero-content{padding:clamp(7rem,17vh,9rem) 1rem clamp(5rem,12vh,7rem)}.hero-title{font-size:clamp(2.6rem,11.5vw,4rem)}.hero-kicker{letter-spacing:.17em;padding-right:1.08em;font-size:.62rem}.primary-cta{height:52px}.hero-still{width:min(134vw,640px);bottom:-4%}.showcase-intro h2{font-size:clamp(2.2rem,10vw,3.4rem)}.more-works-section{padding-top:7rem;padding-bottom:8rem}.more-works-header h2{font-size:clamp(2.6rem,11vw,4rem)}.more-work-row{min-height:80px}.contact-section{padding-inline:1rem}.contact-inner h2{font-size:clamp(2.9rem,12.5vw,4.6rem)}.contact-buttons{margin-top:2.2rem}.contact-flower--left{width:270px;bottom:-2rem;left:-10rem}.contact-flower--right{width:230px;top:6rem;right:-8.5rem}.contact-section footer{left:1.2rem;right:1.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-scroll{height:100svh}.hero-asset img{transform:none!important}.cursor{display:none}}html{scroll-padding-top:6rem}button{color:inherit;cursor:pointer}a{cursor:pointer}:focus-visible{outline-offset:6px;outline:2px solid #315c2c}main:focus,section[tabindex="-1"]:focus{outline:none}.skip-link{z-index:250;background:var(--ink);color:#fff;border-radius:100px;padding:1rem 1.5rem;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.mock-button{display:inline-block}.project-visual{pointer-events:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-delay:0s!important}.hero-scroll{min-height:660px}.hero-content{opacity:1!important;transform:none!important}.showcase-intro{display:none}.project-visual{transform:none!important}}body:after{content:"";z-index:1000;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.16 0 0 0 0 0.1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:fixed;inset:0}.word{white-space:nowrap;vertical-align:bottom;margin:-.06em -.1em -.14em;padding:.06em .1em .14em;display:inline-block;overflow:hidden}.word>span{transform-origin:0 100%;transition:transform .95s var(--ease);transition-delay:calc(var(--i,0) * 42ms);display:inline-block;transform:translateY(112%)rotate(2.5deg)}.word-tail{white-space:nowrap}.is-visible .word>span,.is-loaded .hero-title .word>span{transform:none}h2.is-scrubbed .word{overflow:visible}h2.is-scrubbed .word>span{transform:translateY(calc((1 - var(--t,0)) * .45em));filter:blur(calc((1 - var(--t,0)) * 12px));opacity:var(--t,0);transition:none}h1 em,h2 em{isolation:isolate;text-shadow:var(--marigold-shadow);display:inline-block;position:relative}.brush{z-index:-1;width:108%;height:.5em;color:var(--marigold-wash);pointer-events:none;clip-path:inset(-60% 100% -60% -5%);transition:clip-path 1.1s var(--ease);transition-delay:var(--brush-delay,.5s);position:absolute;bottom:.1em;left:-4%;overflow:visible}.brush path{fill:currentColor;opacity:.62}.brush .brush__pool{opacity:.4}.is-visible .brush,.is-loaded .hero-title .brush{clip-path:inset(-60% -5%)}.wash-bg{width:var(--size,48vw);aspect-ratio:1;pointer-events:none;z-index:0;opacity:.55;background:radial-gradient(circle at 50% 50%, var(--wash,#f8d2e1) 0%, transparent 66%);animation:washDrift var(--dur,38s) ease-in-out infinite alternate;will-change:transform;border-radius:50%;position:absolute}@keyframes washDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(4%,-5%)scale(1.1)}}.work-section,.more-works-section,.process-section{position:relative;overflow:clip}.work-section>.section-shell,.work-section>.showcase,.more-works-section>.section-shell{z-index:1;position:relative}@keyframes ornamentSpin{to{transform:rotate(360deg)}}.main-nav a:after{clip-path:inset(0 100% 0 0);height:4px;transition:clip-path .5s var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'%3E%3Cpath d='M1 4 C 25 1, 50 5.5, 75 2 S 95 4.5, 99 3' fill='none' stroke='%23e46c9d' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;bottom:-1px;transform:none}.main-nav a:hover:after,.main-nav a.is-active:after{clip-path:inset(0);transform:none}.showcase-device .device{transition:transform 1s var(--ease)}.device-holder:hover .device{transform:translateY(-7px)}.contact-flower{transition:transform .9s var(--ease)}.contact-flower--left{transform:rotate(-7deg) translate3d(calc(var(--mx,0) * -16px), calc(var(--my,0) * -12px + var(--py,0px)), 0)}.contact-flower--right{transform:rotate(6deg) translate3d(calc(var(--mx,0) * 14px), calc(var(--my,0) * 10px + var(--py,0px)), 0)}.contact-section footer a{position:relative}.contact-section footer a:after{content:"";transform-origin:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.contact-section footer a:hover:after{transform-origin:0;transform:scaleX(1)}.heading-flower{vertical-align:1.05em;color:#e3689c;text-shadow:none;transition:transform 1.1s var(--ease) .55s;margin-left:.15em;margin-right:-1em;font-size:.36em;transform:scale(0)rotate(-120deg)}.hero-title .heading-flower{margin-right:0}.is-visible .heading-flower,.is-loaded .hero-title .heading-flower{transform:none}
