@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#101713;--forest:#202820;--forest-soft:#111a13;--moss:#34573d;--sage:#9fba9d;--paper:#e8e2d3;--paper-light:#f3efe5;--acid:#d9f6a3;--line-light:#ebf5e133;--line-dark:#10171333;--display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--forest)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400}.groveLoader{z-index:1000;color:#e7efdd;opacity:1;visibility:visible;background:radial-gradient(circle at 50% 42%,#97b2821c,#0000 34%),linear-gradient(145deg,#18231a,#0e1711 72%);place-items:center;transition:opacity .72s,visibility .72s;display:grid;position:fixed;inset:0;overflow:hidden}.groveLoader:before,.groveLoader:after{content:"";pointer-events:none;position:absolute}.groveLoader:before{border:1px solid #99bb8414;border-radius:50% 50% 0 0;width:min(72vw,820px);height:min(32vw,360px);bottom:-19vw;left:-10vw;transform:rotate(7deg);box-shadow:0 -28px 90px #5375490d}.groveLoader:after{background:radial-gradient(circle,#0000 62%,#c1daad06 63%,#0000 64%);border-radius:50%;width:34rem;height:34rem;top:calc(50% - 17rem);left:calc(50% - 17rem)}.groveLoaderLeaving{opacity:0;visibility:hidden;pointer-events:none}.groveLoaderContent{z-index:1;justify-items:center;width:180px;display:grid;position:relative}.groveLoaderMark{width:68px;height:68px;position:relative}.groveLoaderOrbit{border:1px solid #daefc1d9;border-color:#daefc1d9 #aacd9185 #ddedce2e #ddedce2e;border-radius:49% 51% 48% 52%;animation:2.4s cubic-bezier(.55,.14,.38,.86) infinite groveLoaderTurn;position:absolute;inset:3px}.groveLoaderStem{border-left:1px solid #d2e7bea3;border-radius:60% 0 0 42%;width:28px;height:45px;position:absolute;top:11px;left:29px;transform:rotate(17deg)}.groveLoaderLeaf{background:#a3c58bc7;border-radius:100% 12%;width:12px;height:7px;display:block;position:absolute;box-shadow:inset 0 0 0 1px #e6f3d71c}.groveLoaderLeafOne{animation:1.8s ease-in-out infinite alternate groveLoaderLeaf;top:26px;left:24px;transform:rotate(15deg)}.groveLoaderLeafTwo{animation:1.8s ease-in-out .4s infinite alternate-reverse groveLoaderLeaf;top:37px;left:33px;transform:rotate(187deg)scale(.82)}.groveLoaderContent p{color:#e7f0ddb3;text-transform:uppercase;letter-spacing:.28em;margin:18px 0 13px;font-size:8px;font-weight:500;line-height:1}.groveLoaderProgress{background:#d9ebca1f;width:112px;height:1px;overflow:hidden}.groveLoaderProgress span{transform-origin:0;background:linear-gradient(90deg,#8ab2748c,#def2c5e6);width:100%;height:100%;transition:transform .26s;display:block}@keyframes groveLoaderTurn{to{transform:rotate(360deg)}}@keyframes groveLoaderLeaf{0%{filter:brightness(.82)}to{filter:brightness(1.13)}}button,a{color:inherit}a{text-decoration:none}button{font:inherit}::selection{color:#07100c;background:#c9eda6}.hero{isolation:isolate;color:#eff5e9;background:var(--forest);min-height:100svh;position:relative;overflow:hidden}.enchantedScene,.enchantedScene canvas,.heroVeil{width:100%;height:100%;position:absolute;inset:0}.enchantedScene{z-index:0}.enchantedScene canvas{touch-action:none;display:block}.heroVeil{z-index:1;pointer-events:none;background:linear-gradient(90deg,#141b1599 0%,#141b1533 38%,#141b150a 70%,#141b152e 100%),linear-gradient(#1118122e 0%,#0000 40%,#1118123d 100%),radial-gradient(circle at 48% 44%,#0000 34%,#10171126 100%)}.heroVeil:after{content:"";opacity:.2;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 190 190' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:absolute;inset:0}.siteHeader,.heroCopy,.heroWorks,.interactionNote,.heroCoordinates{transition:opacity .7s,filter .7s}.hero.heroEntering .siteHeader,.hero.heroEntering .heroCopy,.hero.heroEntering .heroWorks,.hero.heroEntering .interactionNote,.hero.heroEntering .heroCoordinates{filter:blur(5px);opacity:0!important}.hero.heroEntering .heroVeil{opacity:.34}.siteHeader{z-index:20;opacity:0;border-bottom:1px solid #eef7e721;justify-content:space-between;align-items:center;width:100%;padding:28px clamp(24px,4vw,68px);animation:1.2s 1.1s forwards quietReveal;display:flex;position:absolute;top:0;left:0}.brand{font-family:var(--display);letter-spacing:-.03em;align-items:center;gap:11px;font-size:22px;line-height:.8;display:inline-flex}.brand>span:last-child{flex-direction:column;display:flex}.brand small{font-family:var(--sans);text-transform:uppercase;letter-spacing:.27em;margin-top:5px;font-size:7px;font-weight:500;line-height:1}.brandMark{border:1px solid #eef7e780;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;font-style:italic;display:grid}.siteHeader nav{text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:clamp(24px,3.5vw,58px);font-size:9px;display:flex}.siteHeader nav a{position:relative}.siteHeader nav a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .4s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.siteHeader nav a:hover:after,.siteHeader nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.siteHeader nav a:last-child{border:1px solid #eef7e759;border-radius:999px;padding:12px 18px}.siteHeader nav a:last-child:after{display:none}.heroCopy{z-index:8;opacity:0;pointer-events:none;width:min(560px,42vw);animation:1.5s cubic-bezier(.18,.8,.22,1) 3.25s forwards heroArrival;position:absolute;top:47%;left:clamp(24px,5vw,86px);transform:translateY(-44%)}.eyebrow,.sectionLabel{text-transform:uppercase;letter-spacing:.27em;align-items:center;gap:15px;margin:0;font-size:8px;font-weight:500;display:flex}.eyebrow:before{content:"";background:#edf7e58c;width:38px;height:1px;display:block}.heroCopy h1{font-family:var(--display);letter-spacing:-.07em;margin:24px 0 30px;font-size:clamp(64px,5.9vw,102px);font-weight:400;line-height:.76}.heroCopy h1 span,.heroCopy h1 em{display:block}.heroCopy h1 em{color:#c7e2b8;margin-left:.45em;font-weight:400}.heroIntroduction{color:#eff5e9b3;max-width:410px;font-family:var(--display);margin:0 0 34px 3px;font-size:clamp(15px,1.12vw,18px);line-height:1.55}.heroCta{text-transform:uppercase;letter-spacing:.18em;pointer-events:auto;border:1px solid #eff5e959;border-radius:999px;justify-content:space-between;align-items:center;width:174px;margin-left:3px;padding:12px 12px 12px 20px;font-size:8px;transition:color .35s,background .35s,border-color .35s;display:flex}.heroCta i{width:31px;height:31px;color:var(--forest);background:var(--acid);border-radius:50%;place-items:center;font-size:13px;font-style:normal;transition:transform .4s cubic-bezier(.2,.9,.2,1);display:grid}.heroCta:hover,.heroCta:focus-visible{color:var(--forest);border-color:var(--acid);background:var(--acid)}.heroCta:hover i,.heroCta:focus-visible i{background:var(--forest);color:var(--acid);transform:rotate(-45deg)}.heroWorks{z-index:10;opacity:0;pointer-events:none;width:min(520px,39vw);height:76vh;animation:1.4s cubic-bezier(.16,.8,.23,1) 4.45s forwards orbitArrival;position:absolute;top:12%;right:clamp(8px,1vw,18px)}.workOrbit{-webkit-user-select:none;user-select:none;pointer-events:auto;overscroll-behavior:contain;width:100%;height:100%;position:relative}.orbitLabel{color:#eff5e9a6;text-transform:uppercase;letter-spacing:.24em;justify-content:flex-end;align-items:center;gap:24px;padding-right:clamp(26px,3.2vw,54px);font-size:7px;display:flex}.orbitLabel strong{color:#eff5e9;font-weight:400}.orbitStage{contain:layout style;cursor:grab;touch-action:pan-x;width:100%;height:calc(100% - 62px);position:relative}.orbitStage:active{cursor:grabbing}.orbitRing{border:1px solid #e5f3dd1a;border-radius:50%;width:680px;height:680px;position:absolute;top:48%;left:55%;transform:translate(-18%,-50%)}.orbitRing:before,.orbitRing:after{content:"";border:1px solid #e5f3dd17;border-radius:50%;position:absolute}.orbitRing:before{inset:38px}.orbitRing:after{border-style:dashed;inset:2px}.workWindow{aspect-ratio:1.5;color:#172018;text-align:left;transform-origin:125%;contain:layout style;backface-visibility:hidden;will-change:transform, opacity;cursor:pointer;background:#ebe9df;border:1px solid #f3f2e8b8;border-radius:18px;width:clamp(230px,19vw,290px);padding:0;transition:transform 90ms linear,opacity .14s,border-color .24s;position:absolute;top:calc(50% - 82px);right:clamp(18px,3.4vw,58px);overflow:hidden;box-shadow:0 24px 52px #070d0857}.workWindow:after{content:"";z-index:2;pointer-events:none;border:1px solid #1720181a;border-radius:12px;position:absolute;inset:8px}.workWindowActive{border-color:#eff4ddf5}.workWindowImage{filter:saturate(.72)contrast(1.02)brightness(.82);backface-visibility:hidden;will-change:transform, filter;background-repeat:no-repeat;background-size:cover;transition:filter .5s,transform .9s;position:absolute;inset:0 0 40%;transform:translateZ(0)}.workWindow:hover .workWindowImage,.workWindow:focus-visible .workWindowImage,.workWindowActive .workWindowImage{filter:saturate(.92)contrast(1.02)brightness(.94);transform:scale(1.035)}.workWindowNumber,.workWindowCopy,.workWindowArrow{z-index:3;position:absolute}.workWindowNumber{color:#f4f6e8;letter-spacing:.15em;font-size:7px;top:18px;left:18px}.workWindowCopy{flex-direction:column;gap:4px;display:flex;bottom:13px;left:18px}.workWindowCopy strong{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(17px,1.4vw,22px);font-weight:400}.workWindowCopy small{color:#1720188a;text-transform:uppercase;letter-spacing:.2em;font-size:6px}.workWindowArrow{color:#192319;background:#d9f6a3;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid;bottom:13px;right:14px}.orbitControls{color:#eff5e973;text-transform:uppercase;letter-spacing:.2em;justify-content:flex-end;align-items:center;gap:12px;padding-right:clamp(20px,3vw,50px);font-size:6px;display:flex}.orbitControls button{color:#eff5e9;cursor:pointer;background:0 0;border:1px solid #eff5e933;border-radius:50%;place-items:center;width:26px;height:26px;transition:color .25s,background .25s;display:grid}.orbitControls button:hover,.orbitControls button:focus-visible{color:var(--forest);background:var(--acid)}.projectModalBackdrop{z-index:200;-webkit-backdrop-filter:blur(22px)saturate(.76);backdrop-filter:blur(22px)saturate(.76);background:radial-gradient(circle at 24% 18%,#708b5b29,#0000 34%),#050a07d1;place-items:center;padding:clamp(14px,2vw,28px);animation:.42s both modalBackdropReveal;display:grid;position:fixed;inset:0;overflow:auto}.projectModal{color:#172018;background:#e9e8de;border:1px solid #f4f5e880;border-radius:28px;grid-template-columns:minmax(0,1.22fr) minmax(380px,.78fr);width:min(1100px,100vw - 48px);max-height:min(760px,100svh - 48px);animation:.68s cubic-bezier(.16,.82,.22,1) both modalLiftIn;display:grid;position:relative;overflow:hidden;box-shadow:0 44px 120px #00000080}.projectModalClose{z-index:8;color:#172018;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#eff0e6e6;border:1px solid #1720182e;border-radius:50%;place-items:center;width:42px;height:42px;transition:color .25s,background .25s,transform .35s;display:grid;position:absolute;top:18px;right:18px}.projectModalClose span{font-family:var(--display);margin-top:-3px;font-size:27px;font-weight:300}.projectModalClose:hover,.projectModalClose:focus-visible{color:#e9f0e4;background:#172018;transform:rotate(90deg)}.projectModalGallery{background:#172019;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;padding:12px;display:grid}.projectModalHero{background:#0c130e;border-radius:19px;min-height:490px;position:relative;overflow:hidden}.projectModalHero:after{content:"";pointer-events:none;background:linear-gradient(#050a070a 46%,#050a077a 100%),linear-gradient(90deg,#050a0724,#0000 34%);position:absolute;inset:0}.projectModalHero img{object-fit:cover;filter:saturate(.84)contrast(1.03);width:100%;height:100%;animation:.65s cubic-bezier(.16,.82,.22,1) both projectImageReveal;display:block}.projectModalCount{z-index:2;color:#f4f6ebc7;letter-spacing:.2em;font-size:7px;position:absolute;bottom:18px;left:20px}.projectModalNav{z-index:3;gap:7px;display:flex;position:absolute;bottom:15px;right:18px}.projectModalNav button{color:#f1f4e9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;background:#080f0a5c;border:1px solid #f1f4e959;border-radius:50%;place-items:center;width:34px;height:34px;transition:color .22s,background .22s;display:grid}.projectModalNav button:hover,.projectModalNav button:focus-visible{color:#172018;background:var(--acid)}.projectModalThumbs{grid-template-columns:repeat(3,1fr);gap:9px;height:86px;display:grid}.projectModalThumbs button{cursor:pointer;opacity:.5;background:#0d150f;border:1px solid #0000;border-radius:11px;padding:0;transition:opacity .3s,border-color .3s,transform .3s;position:relative;overflow:hidden}.projectModalThumbs button:hover,.projectModalThumbs button:focus-visible,.projectModalThumbs .projectModalThumbActive{opacity:1;border-color:#d9f6a3bf}.projectModalThumbs button:hover{transform:translateY(-2px)}.projectModalThumbs img{object-fit:cover;width:100%;height:100%;display:block}.projectModalContent{background:radial-gradient(circle at 100% 0,#7f976624,#0000 38%),#e9e8de;min-width:0;padding:clamp(32px,3.2vw,48px) clamp(28px,3vw,44px) 38px;overflow:auto}.projectModalEyebrow{color:#172018a3;text-transform:uppercase;letter-spacing:.2em;justify-content:space-between;gap:20px;padding-right:48px;font-size:9px;display:flex}.projectModalContent h2{max-width:430px;font-family:var(--display);letter-spacing:-.045em;margin:clamp(36px,6vh,56px) 0 24px;font-size:clamp(46px,4.5vw,64px);font-weight:400;line-height:.9}.projectModalLead{color:#172018d1;font-family:var(--sans);margin:0;font-size:15px;line-height:1.65}.projectModalStats{border-top:1px solid #17201826;border-bottom:1px solid #17201826;grid-template-columns:.65fr .75fr 1.25fr;margin:36px 0 34px;padding:18px 0;display:grid}.projectModalStats div{min-width:0}.projectModalStats dt,.projectModalStory>span{color:#17201894;text-transform:uppercase;letter-spacing:.18em;margin-bottom:7px;font-size:8px}.projectModalStats dd{font-family:var(--display);margin:0;font-size:16px}.projectModalStory p{color:#172018cc;margin:9px 0 0;font-size:13px;line-height:1.72}.projectModalMaterials{flex-wrap:wrap;gap:7px;margin-top:28px;display:flex}.projectModalMaterials span{color:#172018c7;text-transform:uppercase;letter-spacing:.15em;border:1px solid #17201824;border-radius:999px;padding:8px 10px;font-size:8px}@keyframes modalBackdropReveal{0%{opacity:0}to{opacity:1}}@keyframes modalLiftIn{0%{opacity:0;transform:translateY(28px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes projectImageReveal{0%{opacity:.35;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.interactionNote{z-index:9;color:#eff5e985;text-transform:uppercase;letter-spacing:.2em;opacity:0;align-items:center;gap:12px;font-size:7px;line-height:1.55;animation:1s 5.2s forwards quietReveal;display:flex;position:absolute;bottom:31px;left:clamp(24px,4vw,68px)}.interactionGlyph{width:34px;height:34px;color:var(--acid);cursor:default;touch-action:manipulation;background:#0c160f1f;border:1px solid #eff5e938;border-radius:50%;place-items:center;padding:0;animation:2.8s ease-in-out infinite fairyPulse;display:grid}.interactionGlyph:focus-visible{outline:1px solid var(--acid);outline-offset:4px}.heroCoordinates{z-index:4;color:#eff5e938;text-transform:uppercase;letter-spacing:.22em;transform-origin:100% 100%;gap:20px;font-size:6px;display:flex;position:absolute;bottom:36px;right:42%;transform:rotate(-90deg)translate(100%)}.manifesto{background:var(--paper);grid-template-rows:auto 1fr auto;grid-template-columns:.36fr 1fr;column-gap:8vw;min-height:920px;padding:clamp(92px,9vw,150px) clamp(24px,6.5vw,112px);display:grid;position:relative;overflow:hidden}.manifesto:before{content:"F";color:#21322709;font-family:var(--display);pointer-events:none;font-size:min(95vw,1200px);line-height:.8;position:absolute;bottom:-.35em;right:-.05em}.sectionLabel{border-top:1px solid var(--line-dark);align-self:start;padding-top:12px}.sectionLabel span:first-child{color:#10171375}.manifesto>.sectionLabel{grid-area:1/1}.manifestoLead{z-index:1;max-width:1080px;font-family:var(--display);letter-spacing:-.06em;grid-area:1/2/3;margin:0;font-size:clamp(64px,7.9vw,138px);font-weight:400;line-height:.91;position:relative}.manifestoLead em,.worksHeader h2 em,.footerTitle em{color:#5e7b5d;font-weight:400}.manifestoBody{z-index:2;grid-area:3/2;max-width:390px;position:relative}.manifestoBody p{color:#101713ab;font-family:var(--display);margin:0 0 30px;font-size:19px;line-height:1.55}.manifestoBody a{border-bottom:1px solid var(--line-dark);text-transform:uppercase;letter-spacing:.22em;gap:38px;padding-bottom:7px;font-size:8px;display:inline-flex}.manifestoSigil{aspect-ratio:1;border:1px solid #1017133d;border-radius:50%;grid-area:3/1;place-self:end;place-items:center;width:155px;animation:18s linear infinite slowTurn;display:grid;position:relative}.manifestoSigil:after{content:"";border:1px dashed #1017132e;border-radius:50%;position:absolute;inset:9px}.manifestoSigil span{text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:7px;line-height:1.6}.manifestoSigil i{color:#607a5e;font-size:17px;font-style:normal;position:absolute;transform:translateY(41px)}.works{color:#e9f0e4;background:var(--forest-soft);padding:clamp(94px,9vw,150px) clamp(20px,4vw,68px) clamp(100px,10vw,170px)}.worksHeader{grid-template-columns:.32fr 1fr .45fr;align-items:end;gap:5vw;display:grid}.sectionLabelLight{color:#e9f0e4b8;border-color:var(--line-light)}.sectionLabelLight span:first-child{color:#e9f0e452}.worksHeader h2{font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(70px,8vw,135px);font-weight:400;line-height:.8}.worksHeader p{color:#e9f0e485;max-width:300px;font-family:var(--display);margin:0;font-size:17px;line-height:1.55}.workGrid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.4vw,38px);margin-top:clamp(70px,8vw,130px);display:grid}.project{background:#162019;min-height:640px;position:relative;overflow:hidden}.project:after{content:"";z-index:2;pointer-events:none;border:1px solid #eff6e930;position:absolute;inset:14px}.workFeature{grid-column:1/-1;min-height:min(76vw,990px)}.projectImage,.projectShade{position:absolute;inset:0}.projectImage{filter:saturate(.7)sepia(.12)brightness(.8);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform 1.4s cubic-bezier(.18,.78,.24,1),filter 1s}.workPortrait:nth-child(2) .projectImage{background-position:52%}.projectShade{z-index:1;background:linear-gradient(#050c080a,#050c08b3),radial-gradient(circle at 50% 45%,#0000,#040b0738)}.project:hover .projectImage{filter:saturate(.9)sepia(.02)brightness(.9);transform:scale(1.025)}.projectNumber,.projectCopy,.project>a{z-index:3;pointer-events:auto;position:absolute}.projectNumber{letter-spacing:.2em;font-size:8px;top:34px;left:34px}.projectCopy{bottom:clamp(38px,4vw,70px);left:clamp(34px,4vw,68px)}.projectCopy p{color:#eff6e9a6;text-transform:uppercase;letter-spacing:.2em;margin:0 0 11px;font-size:7px}.projectCopy h3{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(45px,5vw,84px);font-weight:400;line-height:.9}.project>a{border:1px solid #eff6e96b;border-radius:50%;place-items:center;width:48px;height:48px;transition:color .3s,background .3s,transform .4s;display:grid;bottom:clamp(38px,4vw,70px);right:clamp(34px,4vw,68px)}.project>a:hover,.project>a:focus-visible{color:var(--forest);background:var(--acid);transform:rotate(45deg)}.process{background:var(--paper-light);grid-template-columns:.36fr 1fr;gap:100px 8vw;min-height:980px;padding:clamp(92px,9vw,150px) clamp(24px,6.5vw,112px);display:grid}.process>.sectionLabel{grid-column:1}.processIntro{grid-column:2;grid-template-columns:1fr .5fr;align-items:end;gap:6vw;display:grid}.processIntro h2{font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(72px,8vw,134px);font-weight:400;line-height:.8}.processIntro p{color:#101713a3;max-width:350px;font-family:var(--display);margin:0;font-size:17px;line-height:1.6}.processSteps{grid-column:2;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.processSteps li{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;min-height:300px;padding:24px 4px 22px;display:flex}.processSteps li>span{color:#1017136b;letter-spacing:.2em;font-size:8px}.processSteps strong{font-family:var(--display);letter-spacing:-.025em;margin-top:auto;font-size:28px;font-weight:400;line-height:1.05}.processSteps p{color:#10171394;min-height:64px;margin:18px 0 0;font-size:11px;line-height:1.55}.threshold{isolation:isolate;color:#f4f3e8;background:#504f43;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.thresholdImage,.thresholdShade{z-index:-2;position:absolute;inset:0}.thresholdImage{filter:saturate(.4)sepia(.14)brightness(.82);background:url(/media/jasmine-opening.webp) 50%/cover no-repeat;transform:scale(1.02)}.thresholdShade{z-index:-1;background:radial-gradient(circle,#0d150e05 0 10%,#0a110b8c 60%,#070d08bf 100%),linear-gradient(#070d084d,#0000 40%,#070d0880)}.threshold:before,.threshold:after{content:"";aspect-ratio:1;z-index:-1;border:1px solid #f3f5e947;border-radius:50%;width:min(62vw,840px);position:absolute}.threshold:after{border-style:dashed;width:min(52vw,700px);animation:40s linear infinite reverse slowTurn}.thresholdCopy{text-align:center}.thresholdCopy>span{text-transform:uppercase;letter-spacing:.25em;font-size:7px}.thresholdCopy h2{font-family:var(--display);letter-spacing:-.07em;text-shadow:0 4px 45px #0000007a;margin:30px 0 22px;font-size:clamp(72px,8.2vw,142px);font-weight:400;line-height:.78}.thresholdCopy p{color:#f4f3e8b3;font-family:var(--display);margin:0;font-size:18px}footer{color:#edf2e7;background:#070d09;flex-direction:column;min-height:820px;padding:30px clamp(24px,5vw,84px) 42px;display:flex}.footerTopline{color:#edf2e766;text-transform:uppercase;letter-spacing:.23em;border-bottom:1px solid #edf2e729;justify-content:space-between;padding-bottom:28px;font-size:7px;display:flex}.footerKicker{color:#edf2e775;text-transform:uppercase;letter-spacing:.25em;margin:auto 0 24px;font-size:8px}.footerTitle{font-family:var(--display);letter-spacing:-.07em;border-bottom:1px solid #edf2e729;padding-bottom:64px;font-size:clamp(68px,9.6vw,166px);font-weight:400;line-height:.74;display:block;position:relative}.footerTitle em{color:#96b193}.footerTitle>span{width:72px;height:72px;color:var(--forest);background:var(--acid);font-family:var(--sans);border-radius:50%;place-items:center;font-size:23px;transition:transform .5s cubic-bezier(.18,.9,.2,1);display:grid;position:absolute;bottom:70px;right:0}.footerTitle:hover>span{transform:rotate(45deg)scale(1.08)}.footerBottom{grid-template-columns:1fr auto 1fr;align-items:end;padding-top:28px;display:grid}.brandFooter{color:#edf2e7b3}.footerBottom>div:nth-child(2){text-transform:uppercase;letter-spacing:.22em;gap:32px;font-size:7px;display:flex}.footerBottom>small{color:#edf2e74d;text-transform:uppercase;letter-spacing:.18em;justify-self:end;font-size:7px}@keyframes heroArrival{0%{opacity:0;filter:blur(9px);transform:translateY(-38%)}to{opacity:1;filter:blur();transform:translateY(-44%)}}@keyframes orbitArrival{0%{opacity:0;filter:blur(8px);transform:translate(55px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes quietReveal{0%{opacity:0}to{opacity:1}}@keyframes fairyPulse{0%,to{transform:scale(1);box-shadow:0 0 #c6f7bd00}50%{transform:scale(1.05);box-shadow:0 0 24px #c6f7bd2b}}@keyframes slowTurn{to{transform:rotate(360deg)}}@media (max-width:1100px){.heroCopy{width:55vw;left:5vw}.heroCopy h1{font-size:clamp(67px,8.4vw,104px)}.heroWorks{width:40vw;right:-2vw}.worksHeader{grid-template-columns:.28fr 1fr}.worksHeader p{grid-column:2}.processIntro{grid-template-columns:1fr}}@media (max-width:760px){.hero{min-height:max(100svh,850px)}.heroVeil{background:linear-gradient(#040a0757 0%,#040a070a 48%,#040a0745 100%),linear-gradient(90deg,#040a0747,#0000 82%)}.siteHeader{padding:18px}.siteHeader nav a:not(:last-child){display:none}.siteHeader nav a:last-child{padding:10px 13px}.heroCopy{width:calc(100% - 36px);top:19%;left:18px;transform:none}.heroCopy h1{margin:17px 0 22px;font-size:clamp(54px,15.8vw,75px);line-height:.78}.heroCopy h1 em{margin-left:.2em}.heroIntroduction{max-width:320px;margin-bottom:22px;font-size:15px}.heroCta{width:158px;padding-block:9px}.heroCta i{width:27px;height:27px}.heroWorks{width:100%;height:370px;top:auto;bottom:43px;right:-4px}.orbitLabel{padding-right:20px}.orbitStage{height:315px;overflow:hidden}.orbitRing{width:470px;height:470px;top:50%;left:68%}.workWindow{width:180px;top:calc(50% - 58px);right:17px}.workWindowCopy strong{font-size:19px}.orbitControls{padding-right:20px}.projectModalBackdrop{place-items:center;padding:10px}.projectModal{border-radius:22px;width:100%;max-height:94svh;display:block;overflow:auto}.projectModalClose{top:18px;right:18px}.projectModalGallery{padding:8px;display:block}.projectModalHero{aspect-ratio:1/1.05;border-radius:15px;min-height:0}.projectModalThumbs{gap:7px;height:70px;margin-top:8px}.projectModalContent{padding:34px 24px 42px;overflow:visible}.projectModalEyebrow{padding-right:0}.projectModalContent h2{margin:44px 0 21px;font-size:clamp(48px,15vw,67px)}.projectModalStats{grid-template-columns:.7fr .8fr 1.2fr}.interactionNote{bottom:19px;left:18px}.heroCoordinates{display:none}.manifesto{min-height:auto;padding:90px 20px 100px;display:block}.manifestoLead{margin-top:68px;font-size:clamp(57px,16vw,77px)}.manifestoBody{margin:68px 0 0 18%}.manifestoSigil{width:120px;margin:70px 0 0}.manifestoSigil i{transform:translateY(31px)}.works{padding:90px 18px 110px}.worksHeader{display:block}.worksHeader h2{margin-top:65px;font-size:clamp(64px,19vw,90px)}.worksHeader p{margin:38px 0 0 22%}.workGrid{margin-top:70px;display:block}.project,.workFeature{aspect-ratio:.78;min-height:0;margin-bottom:18px}.workFeature{aspect-ratio:.8}.workFeature .projectImage{background-position:70%}.project:after{inset:9px}.projectNumber{top:24px;left:24px}.projectCopy{bottom:30px;left:24px;right:24px}.projectCopy p{max-width:250px;line-height:1.55}.projectCopy h3{font-size:46px}.project>a{width:40px;height:40px;bottom:29px;right:24px}.process{min-height:auto;padding:90px 20px 110px;display:block}.processIntro{margin-top:68px;display:block}.processIntro h2{font-size:clamp(67px,18vw,88px)}.processIntro p{margin:42px 0 0 20%}.processSteps{margin-top:80px;display:block}.processSteps li{min-height:220px}.processSteps strong{margin-top:60px}.threshold{min-height:80svh}.threshold:before{width:110vw}.threshold:after{width:92vw}.thresholdCopy{padding:0 18px}.thresholdCopy h2{font-size:clamp(59px,17vw,82px)}footer{min-height:720px;padding:24px 20px 28px}.footerTopline span:last-child{display:none}.footerTitle{padding-bottom:44px;font-size:clamp(57px,16.8vw,82px)}.footerTitle>span{width:52px;height:52px;font-size:17px;bottom:48px}.footerBottom{grid-template-columns:1fr auto;row-gap:42px}.footerBottom>div:nth-child(2){gap:18px}.footerBottom>small{grid-column:1/-1;justify-self:start}@keyframes heroArrival{0%{opacity:0;filter:blur(9px);transform:translateY(40px)}to{opacity:1;filter:blur();transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.siteHeader,.heroCopy,.heroWorks,.interactionNote{opacity:1}.groveLoaderOrbit,.groveLoaderLeaf{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
