:root{--ink: #0b0d0c;--ink-rich: #231f20;--paper: #f5f4f0;--paper-2: #eceae4;--paper-3: #e0ddd5;--emerald: #107452;--emerald-lite: #2e9a6f;--emerald-deep: #0b3527;--sage: #7e8f86;--sage-soft: #b7c2bb;--bg: var(--paper);--fg: var(--ink);--muted: #5f6864;--accent: var(--emerald);--line: rgba(11, 13, 12, .13);--line-strong: rgba(11, 13, 12, .28);--sans: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-display: clamp(3.1rem, 12.5vw, 12.5rem);--t-h1: clamp(2.4rem, 7vw, 6rem);--t-h2: clamp(2rem, 5.2vw, 4.4rem);--t-h3: clamp(1.35rem, 2.5vw, 2.1rem);--t-lead: clamp(1.05rem, 1.55vw, 1.35rem);--t-body: clamp(1rem, 1.05vw, 1.0625rem);--t-label: clamp(.7rem, .78vw, .78rem);--t-h4: clamp(1.25rem, 2.1vw, 1.75rem);--t-closer: clamp(1.1rem, 1.9vw, 1.5rem);--t-small: clamp(.92rem, .95vw, .98rem);--t-micro: .68rem;--gutter: clamp(1.15rem, 4.5vw, 4.5rem);--rail: clamp(0rem, 5vw, 5.25rem);--maxw: 1680px;--section-y: clamp(5rem, 11vw, 11rem);--ease: cubic-bezier(.22, .61, .28, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}.on-dark,.hero,.marquee,.craft,.eco,.cta,.contact,.footer,.sheet,.masthead--dark{--bg: var(--ink);--fg: var(--paper);--muted: #96a29c;--accent: var(--emerald-lite);--line: rgba(245, 244, 240, .14);--line-strong: rgba(245, 244, 240, .3);--logo-ink: var(--paper);--logo-knockout: var(--ink);--logo-accent: var(--emerald-lite)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);font-weight:400;line-height:1.55;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body.is-locked{overflow:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--emerald);color:#fff}:focus-visible{outline:2px solid var(--emerald-lite);outline-offset:3px;border-radius:2px}.title{font-family:var(--sans);font-weight:300;font-style:italic;font-size:var(--t-h2);line-height:.94;letter-spacing:-.035em;margin:0;text-wrap:balance}.title em{font-style:italic;font-weight:200;color:var(--accent)}.title-sm{font-weight:300;font-style:italic;font-size:var(--t-h3);line-height:1.02;letter-spacing:-.028em;margin:0}.heavy{font-weight:800;font-style:normal;letter-spacing:-.045em;line-height:.86;text-transform:uppercase}.label{font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0}.label--accent{color:var(--accent)}.lead{font-size:var(--t-lead);line-height:1.5;letter-spacing:-.014em;color:var(--fg);margin:0;text-wrap:pretty}.body{color:var(--muted);margin:0;text-wrap:pretty}.body--sm{font-size:var(--t-small)}.label--head{margin-bottom:clamp(1.2rem,2vw,1.6rem)}.rule{height:1px;background:var(--line);border:0;margin:0}.shell{position:relative;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.shell--rail{padding-left:calc(var(--gutter) + var(--rail))}section[data-section]{position:relative;scroll-margin-top:5rem}.pad-y{padding-block:var(--section-y)}[data-reveal]{opacity:0;transform:translate3d(0,18px,0);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d, 0ms);will-change:opacity,transform}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none}}.cropmarks{position:fixed;inset:clamp(9px,1.35vw,20px);pointer-events:none;z-index:60;opacity:.5}.cropmarks span{position:absolute;width:clamp(11px,1.5vw,20px);height:clamp(11px,1.5vw,20px)}.cropmarks span:before,.cropmarks span:after{content:"";position:absolute;background:#8b968f}.cropmarks span:before{width:100%;height:1px}.cropmarks span:after{width:1px;height:100%}.cropmarks .tl{top:0;left:0}.cropmarks .tl:before,.cropmarks .tl:after{top:0;left:0}.cropmarks .tr{top:0;right:0}.cropmarks .tr:before,.cropmarks .tr:after{top:0;right:0}.cropmarks .bl{bottom:0;left:0}.cropmarks .bl:before,.cropmarks .bl:after{bottom:0;left:0}.cropmarks .br{bottom:0;right:0}.cropmarks .br:before,.cropmarks .br:after{bottom:0;right:0}@media (max-width: 760px){.cropmarks{display:none}}.blob{position:relative;overflow:hidden;background:var(--paper-3);clip-path:url(#blob-a)}.blob--b{clip-path:url(#blob-b)}.blob--c{clip-path:url(#blob-c)}.blob--d{clip-path:url(#blob-d)}.blob--e{clip-path:url(#blob-e)}.blob img,.media-fill{width:100%;height:100%;object-fit:cover}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.defs-svg{position:absolute;width:0;height:0;overflow:hidden}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:all}.boot__curtain{--logo-ink: var(--paper);--logo-knockout: var(--ink);--logo-accent: var(--emerald-lite);position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);display:grid;place-items:center;transition:transform 1s cubic-bezier(.76,0,.24,1);will-change:transform}.boot__hem{position:absolute;top:100%;left:-2%;width:104%;height:clamp(70px,11vw,150px);fill:var(--ink);display:block}.boot.is-out .boot__curtain{transform:translate3d(0,-112%,0)}.boot.is-out .boot__inner{opacity:0;transform:translate3d(0,-22px,0) scale(1.04);transition:opacity .42s ease,transform .62s var(--ease-out)}.boot__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(46,154,111,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(46,154,111,.09) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 46%,#000 0%,transparent 68%);-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 0%,transparent 68%);opacity:0;animation:bootGrid 1.5s .15s var(--ease-out) forwards}@keyframes bootGrid{to{opacity:1}}.boot__inner{position:relative;display:grid;justify-items:center;gap:clamp(1.5rem,3vw,2.5rem);padding-inline:1.5rem;width:min(620px,90vw)}.boot__stage{width:clamp(190px,34vw,290px);height:auto;overflow:visible}.boot__ring{fill:none;stroke-linecap:round;transform-origin:100px 100px}.boot__ring--1{stroke:#f5f4f080;animation:bootSpin 46s linear infinite}.boot__ring--2{stroke:#2e9a6fe6;animation:bootSpin 34s linear infinite reverse}.boot__ring--3{stroke:#f5f4f038;animation:bootSpin 62s linear infinite}@keyframes bootSpin{to{transform:rotate(360deg)}}.boot__tick{stroke:#f5f4f047;stroke-width:.6}.boot__cross{stroke:#2e9a6f73;stroke-width:.5;stroke-dasharray:3 4}.boot__tri-outline{fill:none;stroke:#f5f4f08c;stroke-width:1.1;stroke-linejoin:round}.boot__readout{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1rem;width:100%}.boot__status{font-family:var(--mono);font-size:clamp(.6rem,1.5vw,.72rem);font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--sage-soft);margin:0;min-height:1.2em}.boot__status span{display:inline-block;animation:bootStatus .5s var(--ease-out)}@keyframes bootStatus{0%{opacity:0;transform:translateY(6px)}}.boot__count{font-family:var(--mono);font-size:clamp(.6rem,1.5vw,.72rem);font-weight:700;letter-spacing:.16em;color:var(--paper);font-variant-numeric:tabular-nums;margin:0}.boot__count b{color:var(--emerald-lite);font-weight:700}.boot__bar{position:relative;width:100%;height:1px;background:#f5f4f029;overflow:hidden}.boot__bar i{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;display:block;background:linear-gradient(90deg,var(--emerald),var(--emerald-lite));transform-origin:left center;transition:transform .28s linear}.boot__sig{font-family:var(--mono);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:#f5f4f057;margin:0;text-align:center}@media (prefers-reduced-motion: reduce){.boot__ring--1,.boot__ring--2,.boot__ring--3{animation:none}.boot__grid{opacity:1;animation:none}}.logo{--logo-h: 28px;display:inline-flex;align-items:center;gap:calc(var(--logo-h) * .34);line-height:1}.logo__creators{display:flex;flex-direction:column;justify-content:space-between;height:var(--logo-h);font-family:var(--sans);font-size:calc(var(--logo-h) * .5);font-weight:500;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;line-height:.74;background:linear-gradient(96deg,var(--logo-ink, currentColor) 4%,var(--logo-accent, var(--emerald)) 48%);-webkit-background-clip:text;background-clip:text;color:transparent}.header{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.85rem,1.6vw,1.35rem) var(--gutter);transition:background-color .4s var(--ease),backdrop-filter .4s var(--ease),border-color .4s var(--ease),transform .5s var(--ease);border-bottom:1px solid transparent;--logo-ink: var(--ink);--logo-knockout: var(--paper);--logo-accent: var(--emerald);color:var(--ink)}.header.is-inverted{--logo-ink: var(--paper);--logo-knockout: var(--ink);--logo-accent: var(--emerald-lite);color:var(--paper)}.header.is-stuck{background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom-color:var(--line)}.header.is-hidden{transform:translate3d(0,-104%,0)}.header__nav{display:flex;align-items:center;gap:clamp(1rem,2.1vw,2rem)}.header__link{position:relative;font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding-block:.35rem;opacity:.72;transition:opacity .25s var(--ease)}.header__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out)}.header__link:hover,.header__link.is-active{opacity:1}.header__link:hover:after,.header__link.is-active:after{transform:scaleX(1);transform-origin:left}@media (max-width: 900px){.header__nav .header__link{display:none}}.btn{position:relative;display:inline-flex;align-items:center;gap:.7em;padding:.78em 1.4em;border:1px solid currentColor;border-radius:999px;font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.18em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:color .35s var(--ease)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--emerald);transform:translate3d(0,101%,0);transition:transform .5s var(--ease-out)}.btn:hover{color:#fff;border-color:var(--emerald)}.btn:hover:before{transform:none}.btn__dot{width:6px;height:6px;border-radius:50%;background:var(--emerald);transition:background-color .35s var(--ease)}.btn:hover .btn__dot{background:#fff}.btn--solid{background:var(--emerald);border-color:var(--emerald);color:#fff}.btn--solid:before{background:var(--ink)}.btn--solid:hover{border-color:var(--ink)}.btn--solid .btn__dot{background:#fff}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--ink);color:var(--paper);padding-block:clamp(6rem,12vh,9rem) clamp(2rem,5vh,3.5rem);isolation:isolate}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.34;filter:grayscale(.25) contrast(1.05);transform:scale(1.06);animation:heroDrift 22s var(--ease-out) forwards}@keyframes heroDrift{to{transform:scale(1)}}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 78% 12%,rgba(16,116,82,.26),transparent 58%),linear-gradient(180deg,#0b0d0cdb,#0b0d0c61 42%,#0b0d0cf5)}.hero__flow{position:absolute;z-index:-1;top:-12%;right:-18%;width:min(92vw,1150px);aspect-ratio:1;fill:none;stroke:#2e9a6f6b;stroke-width:1.1;vector-effect:non-scaling-stroke;pointer-events:none}.hero__flow--2{top:auto;bottom:-34%;right:auto;left:-26%;width:min(80vw,900px);stroke:#f5f4f029}.hero__plate{position:absolute;z-index:-1;top:clamp(4rem,11vh,9rem);right:clamp(-4rem,-2vw,0rem);width:clamp(180px,27vw,420px);aspect-ratio:1 / 1.06;opacity:.95}@media (max-width: 900px){.hero__plate{top:auto;bottom:58%;right:-12%;width:54vw;opacity:.55}}.hero__inner{position:relative;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);padding-left:calc(var(--gutter) + var(--rail));display:grid;gap:clamp(1.6rem,3.5vw,2.6rem)}.hero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.3rem;color:var(--sage-soft)}.hero__eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--emerald-lite)}.hero__display{margin:0;font-size:var(--t-display);font-weight:800;line-height:.82;letter-spacing:-.055em;text-transform:uppercase}.hero__word{display:block}.hero__word--filled{background-image:linear-gradient(100deg,#ffba5c6b,#ffeccd3d 48%,#46be8c52),url(/img/facade-orange.webp);background-size:100% 100%,118% auto;background-position:0 0,50% 38%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.hero__word--filled{color:var(--paper);-webkit-text-fill-color:var(--paper);background:none}}.hero__word--solid{color:var(--paper)}.hero__word--solid i{font-style:normal;color:var(--emerald-lite)}.hero__foot{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.4rem,3vw,2.5rem);align-items:end;border-top:1px solid rgba(245,244,240,.16);padding-top:clamp(1.1rem,2.2vw,1.7rem)}@media (min-width: 900px){.hero__foot{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) auto}}.hero__intro{max-width:54ch;color:#cdd5d0;font-size:var(--t-lead);line-height:1.45;letter-spacing:-.012em;margin:0;text-wrap:pretty}.hero__intro b{color:var(--paper);font-weight:600}.hero__meta{display:grid;gap:.45rem;align-content:end}.hero__meta div{display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase;color:#8f9c96;padding-block:.32rem;border-bottom:1px solid rgba(245,244,240,.1)}.hero__meta div b{color:var(--paper);font-weight:500}.scrollcue{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.24em;text-transform:uppercase;color:#93a09a;white-space:nowrap}.scrollcue i{position:relative;display:block;width:1px;height:34px;background:#f5f4f033;overflow:hidden}.scrollcue i:after{content:"";position:absolute;inset:0 0 auto 0;height:12px;background:var(--emerald-lite);animation:cue 2.1s var(--ease) infinite}@keyframes cue{0%{transform:translateY(-14px)}60%,to{transform:translateY(36px)}}.marquee{position:relative;background:var(--ink);color:var(--paper);border-block:1px solid rgba(245,244,240,.12);padding-block:clamp(.85rem,1.7vw,1.3rem);overflow:hidden;display:flex;-webkit-user-select:none;user-select:none}.marquee__track{display:flex;gap:0;flex:none;min-width:100%;animation:marquee 46s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center;gap:clamp(1.4rem,3vw,2.6rem);padding-inline:clamp(.7rem,1.5vw,1.3rem);font-size:clamp(1rem,2.1vw,1.8rem);font-weight:800;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;color:#f5f4f0e6}.marquee__item svg{flex:none;width:clamp(12px,1.5vw,19px);height:auto}@keyframes marquee{to{transform:translate3d(-100%,0,0)}}.studio{background:var(--paper);position:relative;overflow:hidden}.studio__grid{display:grid;gap:clamp(2.4rem,5vw,5rem);align-items:start}@media (min-width: 1000px){.studio__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.studio__copy{display:grid;gap:clamp(1.2rem,2.4vw,1.9rem);max-width:60ch}.studio__stack{position:relative;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr))}.studio__stack .blob{aspect-ratio:1 / 1.08}.studio__stack .blob:nth-child(1){margin-top:clamp(1.5rem,5vw,4rem)}.studio__stack .blob:nth-child(3){margin-top:-12%}.studio__stack .blob:nth-child(4){margin-top:clamp(.5rem,2vw,1.5rem)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}@media (min-width: 780px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats__cell{padding:clamp(1.4rem,3vw,2.4rem) clamp(.9rem,2vw,1.6rem);border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:grid;gap:.5rem;align-content:start}.stats__cell:last-child{border-right:0}@media (min-width: 780px){.stats__cell{border-bottom:0}}.stats__value{order:-1;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800;letter-spacing:-.05em;line-height:.9;margin:0;background:linear-gradient(96deg,var(--ink-rich) 12%,var(--emerald) 96%);-webkit-background-clip:text;background-clip:text;color:transparent}.burger{display:none;position:relative;width:40px;height:40px;border:1px solid currentColor;border-radius:999px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.burger span{display:block;width:15px;height:1.5px;background:currentColor;transition:transform .4s var(--ease-out),opacity .3s var(--ease)}.header.is-open .burger span:first-child{transform:translateY(3.25px) rotate(45deg)}.header.is-open .burger span:last-child{transform:translateY(-3.25px) rotate(-45deg)}@media (max-width: 900px){.burger{display:flex}.header__cta{display:none}.header.is-open{--logo-ink: var(--paper);--logo-knockout: var(--ink);--logo-accent: var(--emerald-lite);color:var(--paper);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center;gap:2rem;padding:6rem var(--gutter) 3rem;opacity:0;visibility:hidden;transform:translate3d(0,-12px,0);transition:opacity .4s var(--ease),transform .5s var(--ease-out),visibility 0s linear .45s}.sheet.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.sheet__nav{display:grid;gap:.2rem}.sheet__nav a{display:flex;align-items:baseline;gap:1rem;padding-block:.55rem;border-bottom:1px solid rgba(245,244,240,.12);font-size:clamp(1.7rem,8vw,2.6rem);font-weight:300;font-style:italic;letter-spacing:-.035em;line-height:1}.sheet__nav a span{font-family:var(--mono);font-size:var(--t-micro);font-style:normal;font-weight:500;letter-spacing:.2em;color:var(--emerald-lite)}.sheet__sig{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.28em;text-transform:uppercase;color:#f5f4f066;margin:0}@media (min-width: 901px){.sheet{display:none}}.boot-pending body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--ink)}.boot-pending #root{visibility:hidden}.boot-pending .boot{visibility:visible}.sheet__nav a.is-active{color:var(--emerald-lite)}.sheet__nav a.is-active span{color:var(--paper)}.totop{--size: clamp(3rem, 4.2vw, 3.5rem);--p: 0;position:fixed;right:clamp(1.1rem,2.8vw,2.75rem);bottom:clamp(1.1rem,2.8vw,2.75rem);z-index:47;width:var(--size);height:var(--size);padding:0;border:0;background:none;color:var(--paper);cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,1.5rem,0) scale(.4) rotate(-120deg);transition:opacity .35s var(--ease),transform .6s var(--ease-out),visibility 0s linear .6s}.totop.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .35s var(--ease),transform .7s cubic-bezier(.34,1.56,.64,1),visibility 0s}.totop__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible;pointer-events:none}.totop__ring circle{fill:none;stroke-width:2}.totop__track{stroke:#8b968f59}.totop__fill{stroke:var(--emerald-lite);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p) * 100);transition:stroke-dashoffset .12s linear}.totop__core{position:absolute;top:5px;right:5px;bottom:5px;left:5px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px #f5f4f01f,0 10px 28px -10px #0b0d0c8c;transition:border-radius .6s var(--ease-out),background-color .35s var(--ease),transform .45s var(--ease-out)}.totop__core:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--emerald-deep),var(--emerald));transform:translateY(101%);transition:transform .5s var(--ease-out)}.totop__arrow{position:relative;width:44%;height:44%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.totop__trail{position:absolute;left:50%;top:30%;width:2px;height:0;margin-left:-1px;border-radius:2px;background:linear-gradient(to bottom,var(--paper),transparent);opacity:0}@media (hover: hover){.totop:hover .totop__core{border-radius:46% 54% 58% 42%/52% 44% 56% 48%;transform:scale(1.06)}.totop:hover .totop__core:before{transform:translateY(0)}.totop:hover:not(.is-launching) .totop__arrow{animation:totop-loop .9s var(--ease-out) infinite}}.totop:focus-visible{outline:none}.totop:focus-visible .totop__core{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--emerald-lite)}.totop:active .totop__core{transform:scale(.92)}.totop.is-launching .totop__arrow{animation:totop-launch .55s cubic-bezier(.55,0,.75,.2) forwards}.totop.is-launching .totop__trail{animation:totop-trail .55s var(--ease-out) forwards}.totop.is-launching .totop__core:before{transform:translateY(0)}.totop.is-launching .totop__ring{animation:totop-spin 1.1s var(--ease-out)}@keyframes totop-loop{0%{transform:translateY(0)}45%{transform:translateY(-160%);opacity:0}46%{transform:translateY(160%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes totop-launch{0%{transform:translateY(0) scaleY(1)}25%{transform:translateY(18%) scaleY(.82)}to{transform:translateY(-260%) scaleY(1.35);opacity:0}}@keyframes totop-trail{0%,25%{height:0;opacity:0;transform:translateY(0)}55%{height:55%;opacity:.9}to{height:30%;opacity:0;transform:translateY(-180%)}}@keyframes totop-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.sec-head{display:grid;gap:clamp(.9rem,2vw,1.4rem);margin-bottom:clamp(2.4rem,5vw,4.5rem)}@media (min-width: 900px){.sec-head--split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(1.5rem,4vw,4rem)}}.sec-head__main{display:grid;gap:1.1rem;align-content:start}.sec-head__aside{display:grid;gap:1.5rem;justify-items:start;align-content:start}.sec-head__num{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.24em;color:var(--accent);display:flex;align-items:center;gap:.8rem}.sec-head__num:after{content:"";flex:1;height:1px;background:var(--line);max-width:180px}.craft{background:var(--ink);color:var(--paper);overflow:hidden}.craft__rail{display:grid;gap:4px;grid-template-columns:1fr}@media (min-width: 940px){.craft__rail{grid-auto-flow:column;grid-auto-columns:1fr;height:clamp(430px,60vh,620px)}.craft__rail{display:flex}.craft__col{flex:1 1 0;transition:flex-grow .72s var(--ease-out)}.craft__col[data-open=true]{flex-grow:2.9}}.craft__col{position:relative;display:block;width:100%;min-height:300px;overflow:hidden;text-align:left;background:#101413;isolation:isolate}.craft__col img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.4;filter:grayscale(.65);transform:scale(1.04);transition:opacity .7s var(--ease-out),filter .7s var(--ease-out),transform 1.1s var(--ease-out)}.craft__col[data-open=true] img{opacity:.72;filter:grayscale(0);transform:scale(1)}.craft__col:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0d0c80,#0b0d0c33 40%,#0b0d0cf0);z-index:1}.craft__body{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.2rem,2.2vw,1.9rem)}.craft__idx{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.24em;color:var(--emerald-lite)}.craft__foot{display:block}.craft__name{font-size:clamp(1.35rem,1.85vw,1.7rem);font-weight:300;font-style:italic;letter-spacing:-.03em;line-height:1;margin:0;color:var(--paper);transition:font-size .6s var(--ease-out)}.craft__col[data-open=true] .craft__name{font-size:clamp(1.6rem,2.7vw,2.35rem)}.craft__grow{display:grid;grid-template-rows:0fr;transition:grid-template-rows .65s var(--ease-out)}.craft__grow-in{display:block;overflow:hidden;min-height:0}.craft__col[data-open=true] .craft__grow{grid-template-rows:1fr}.craft__blurb{margin:.7rem 0 0;max-width:42ch;color:#b8c2bd;font-size:var(--t-small);line-height:1.5;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease-out) .1s,transform .5s var(--ease-out) .1s}.craft__col[data-open=true] .craft__blurb{opacity:1;transform:none}@media (max-width: 939px){.craft__blurb{opacity:1;transform:none}.craft__grow{grid-template-rows:1fr}}.craft__more{display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--emerald-lite)}.craft__more span{display:block;width:18px;height:1px;background:currentColor;transition:width .4s var(--ease-out)}.craft__col:hover .craft__more span{width:30px}.dossier{background:var(--paper-2)}.dossier__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(2rem,4vw,3.2rem)}.tab{padding:.62em 1.15em;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .3s var(--ease),background-color .3s var(--ease),border-color .3s var(--ease)}.tab:hover{color:var(--ink);border-color:var(--ink)}.tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tab b{color:var(--emerald-lite);font-weight:500;margin-right:.5em}.tab:not([aria-selected=true]) b{color:var(--emerald)}.dossier__panel{display:grid;gap:clamp(2rem,4.5vw,4rem);align-items:start;animation:panelIn .6s var(--ease-out)}@keyframes panelIn{0%{opacity:0;transform:translateY(14px)}}@media (min-width: 1000px){.dossier__panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.dossier__media{position:relative}.dossier__media .blob{aspect-ratio:1 / 1.02}.dossier__media figcaption{margin-top:1rem;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.dossier__copy{display:grid;gap:clamp(1.2rem,2.4vw,1.8rem)}.caplist{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}.caplist li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.6rem;align-items:baseline;padding-block:.75rem;border-bottom:1px solid var(--line);font-size:var(--t-body);line-height:1.45;color:var(--fg)}.caplist li span{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;color:var(--accent)}.closer{font-weight:300;font-style:italic;font-size:var(--t-closer);line-height:1.25;letter-spacing:-.022em;margin:0;color:var(--fg);text-wrap:balance}.eco{background:var(--ink);color:var(--paper);overflow:hidden}.eco__grid{display:grid;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}@media (min-width: 1000px){.eco__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}}.orbit{position:relative;width:min(100%,470px);aspect-ratio:1;margin-inline:auto}.orbit svg{width:100%;height:100%;overflow:visible}.orbit__path{fill:none;stroke:#f5f4f029;stroke-width:1;vector-effect:non-scaling-stroke}.orbit__arc{fill:none;stroke:var(--emerald-lite);stroke-width:1.6;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke-dashoffset .9s var(--ease-out)}.orbit__spin{transform-origin:200px 200px;animation:orbitSpin 60s linear infinite}@keyframes orbitSpin{to{transform:rotate(360deg)}}.orbit__node circle{transition:r .35s var(--ease-out),fill .35s var(--ease)}.orbit__hub{fill:none;stroke:#2e9a6f66;stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.orbit__label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;fill:#93a09a;transition:fill .3s var(--ease)}.orbit__node.is-active .orbit__label{fill:var(--paper)}.orbit__centre{font-size:15px;font-weight:800;letter-spacing:-.03em;text-transform:uppercase;fill:var(--paper);text-anchor:middle}.orbit__centre-sub{font-family:var(--mono);font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;fill:var(--emerald-lite);text-anchor:middle}.stages{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}.stages li{border-bottom:1px solid var(--line)}.stages button{width:100%;display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.9rem;align-items:center;padding-block:clamp(.85rem,1.8vw,1.2rem);text-align:left;color:var(--muted);transition:color .3s var(--ease)}.stages button:hover,.stages li.is-active button{color:var(--paper)}.stages .n{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.16em;color:var(--emerald-lite)}.stages .t{font-size:clamp(1rem,1.7vw,1.28rem);font-weight:400;letter-spacing:-.02em;line-height:1.25}.stages .arw{width:16px;height:1px;background:currentColor;opacity:.35;transition:width .4s var(--ease-out),opacity .3s var(--ease)}.stages li.is-active .arw,.stages button:hover .arw{width:30px;opacity:1}.sectors{background:var(--paper)}.sectors__grid{display:grid;gap:clamp(1rem,2.2vw,1.8rem);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 859px){.sector:last-child:nth-child(odd){grid-column:1 / -1;width:calc(50% - clamp(.5rem,1.1vw,.9rem));justify-self:center}}@media (min-width: 860px){.sectors__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.sectors__env{margin-top:clamp(2rem,4vw,3rem);max-width:52ch;color:var(--muted)}.sector{position:relative;display:grid;gap:.9rem;justify-items:center;text-align:center}.sector .blob{width:100%;aspect-ratio:1 / 1.05;transition:transform .65s var(--ease-out)}.sector:hover .blob{transform:scale(1.04) rotate(-1.4deg)}.sector img{filter:grayscale(.9) contrast(1.03);transition:filter .6s var(--ease-out)}.sector:hover img{filter:grayscale(0)}.sector__name{font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;transition:color .3s var(--ease)}.sector:hover .sector__name{color:var(--ink)}.finishes{display:grid;gap:clamp(1.6rem,3.5vw,3rem)}@media (min-width: 940px){.finishes{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.chips{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}.chips li{padding:.55em 1em;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--t-small);color:var(--muted);transition:border-color .3s var(--ease),color .3s var(--ease),background-color .3s var(--ease)}.chips li:hover{color:var(--paper);background:var(--emerald);border-color:var(--emerald)}.contact{position:relative;background:var(--ink);color:var(--paper);overflow:hidden}.contact__flow{position:absolute;inset:auto -20% -45% -20%;z-index:0;fill:none;stroke:#2e9a6f47;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.contact__inner{position:relative;z-index:1;display:grid;gap:clamp(2rem,4.5vw,3.5rem)}.contact__big{font-size:clamp(2.6rem,8.5vw,8rem);font-weight:800;line-height:.85;letter-spacing:-.05em;text-transform:uppercase;margin:0;text-wrap:balance}.contact__big i{font-style:italic;font-weight:200;letter-spacing:-.03em;color:var(--emerald-lite)}.contact__row{display:grid;gap:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.5rem,3vw,2.4rem);border-top:1px solid var(--line)}@media (min-width: 860px){.contact__row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.contact__item{display:grid;gap:.5rem;align-content:start}.contact__item a,.contact__item p{margin:0;font-size:clamp(1rem,1.5vw,1.2rem);letter-spacing:-.018em;color:var(--paper);transition:color .3s var(--ease);width:fit-content}.contact__item a{border-bottom:1px solid rgba(245,244,240,.25);padding-bottom:2px}.contact__item a:hover{color:var(--emerald-lite);border-bottom-color:var(--emerald-lite)}.footer{background:var(--ink);color:#8d9a94;border-top:1px solid rgba(245,244,240,.12)}.footer__legal{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;margin:0}.craft__idx,.craft__name,.craft__blurb,.craft__more{display:block}.craft__more{display:inline-flex}.craft__body>span:last-child{display:block}.page{animation:pageIn .5s var(--ease-out)}@keyframes pageIn{0%{opacity:0;transform:translate3d(0,10px,0)}}@media (prefers-reduced-motion: reduce){.page{animation:none}}.masthead{position:relative;background:var(--paper);padding-block:clamp(7.5rem,15vh,12rem) clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid var(--line);overflow:hidden}.masthead--dark{background:var(--ink);color:var(--paper);border-bottom-color:#f5f4f024}.masthead__inner{display:grid;gap:clamp(1rem,2.2vw,1.6rem)}.masthead__title{max-width:18ch}.masthead__lead{max-width:62ch;color:var(--muted)}.masthead--dark .masthead__lead{color:#c2ccc7}.masthead__aside{margin-top:clamp(.5rem,1.5vw,1rem)}.masthead+section{padding-top:clamp(2.75rem,6vw,5.5rem)}.pagetag{position:fixed;left:clamp(.9rem,1.9vw,1.85rem);top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;z-index:45;display:flex;align-items:center;gap:.85rem;font-family:var(--mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#8b968f;pointer-events:none;opacity:.9}.pagetag__num{color:#8b968f}.pagetag__line{width:1px;height:34px;background:#2e9a6f}@media (max-width: 1100px){.pagetag{display:none}}.band{background:var(--paper-2);padding-block:clamp(3rem,6vw,5rem)}.band--pager{background:var(--paper);border-top:1px solid var(--line);padding-block:0}.cta{position:relative;background:var(--ink);color:var(--paper);padding-block:clamp(4rem,9vw,8rem);overflow:hidden}.cta:before{content:"";position:absolute;inset:-60% -20% auto -20%;height:160%;background:radial-gradient(60% 50% at 70% 40%,rgba(16,116,82,.28),transparent 70%);pointer-events:none}.cta__inner{position:relative;display:grid;gap:clamp(1.3rem,2.6vw,2rem);justify-items:start}.cta__title{font-size:clamp(2.2rem,6.5vw,5.5rem);font-weight:800;line-height:.87;letter-spacing:-.05em;text-transform:uppercase;margin:0;max-width:16ch;text-wrap:balance}.cta__title i{font-style:italic;font-weight:200;letter-spacing:-.03em;color:var(--emerald-lite)}.cta__body{margin:0;max-width:52ch;color:#b9c3be;font-size:var(--t-lead);line-height:1.5}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pager__link{display:grid;gap:.55rem;padding-block:clamp(1.6rem,3.5vw,2.8rem);transition:color .3s var(--ease)}.pager__link--prev{padding-right:1rem;border-right:1px solid var(--line)}.pager__link--next{padding-left:clamp(1rem,3vw,2.5rem);text-align:right;justify-items:end}.pager__name{font-size:var(--t-h4);font-weight:300;font-style:italic;letter-spacing:-.03em;line-height:1.05;transition:color .3s var(--ease)}.pager__link:hover .pager__name{color:var(--emerald)}.craftcards{display:grid;gap:clamp(1.4rem,3vw,2.4rem);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.craftcard{display:grid;gap:.55rem;align-content:start;padding-top:1.1rem;border-top:1px solid var(--line-strong);transition:border-color .35s var(--ease)}.craftcard:hover{border-top-color:var(--emerald)}.craftcard__media{display:block;width:100%;aspect-ratio:1 / 1.02;margin-bottom:.9rem;transition:transform .7s var(--ease-out)}.craftcard__media img{filter:grayscale(.75);transition:filter .6s var(--ease-out)}.craftcard:hover .craftcard__media{transform:scale(1.035) rotate(-1.2deg)}.craftcard:hover .craftcard__media img{filter:grayscale(0)}.craftcard__idx{display:block;color:var(--accent)}.craftcard__name{display:block;font-size:var(--t-h4);font-weight:300;font-style:italic;letter-spacing:-.03em;line-height:1}.craftcard__blurb{display:block;color:var(--muted);font-size:var(--t-small);line-height:1.5}.craftcard__cue{display:inline-flex;align-items:center;gap:.55rem;margin-top:.4rem;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--emerald)}.craftcard__cue span{display:block;width:18px;height:1px;background:currentColor;transition:width .4s var(--ease-out)}.craftcard:hover .craftcard__cue span{width:30px}.disclist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.disclist li{border-bottom:1px solid var(--line)}.disclist__row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto 2rem;gap:clamp(.8rem,2vw,1.8rem);align-items:center;padding-block:clamp(1.1rem,2.4vw,1.7rem);transition:background-color .35s var(--ease)}.disclist__row:hover{background:color-mix(in srgb,var(--emerald) 6%,transparent)}.disclist__idx{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.16em;color:var(--accent)}.disclist__main{display:grid;gap:.3rem}.disclist__name{font-size:var(--t-h4);font-weight:300;font-style:italic;letter-spacing:-.03em;line-height:1.05}.disclist__blurb{color:var(--muted);font-size:var(--t-small);line-height:1.5;max-width:62ch}.disclist__count{white-space:nowrap}.disclist__arw{position:relative;width:22px;height:1px;background:var(--line-strong);justify-self:end;transition:width .4s var(--ease-out),background-color .3s var(--ease)}.disclist__row:hover .disclist__arw{width:34px;background:var(--emerald)}@media (max-width: 720px){.disclist__row{grid-template-columns:2.5rem minmax(0,1fr)}.disclist__count,.disclist__arw{display:none}}.plate{margin:0;display:grid;gap:.7rem}.plate .blob{display:block;width:100%;aspect-ratio:1 / 1.08}.promises{display:grid;gap:clamp(1.8rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.promise{display:grid;gap:.7rem;align-content:start;padding-top:1.2rem;border-top:1px solid var(--line-strong)}.promise__t{margin:0}.chips--lg li{font-size:clamp(.95rem,1.5vw,1.1rem);padding:.7em 1.2em}.chips--dark li{border-color:#f5f4f047;color:#b9c3be}.chips--dark li:hover{background:var(--emerald);border-color:var(--emerald);color:#fff}.caplist--dark li{color:var(--paper);border-bottom-color:#f5f4f024}.caplist--dark{border-top-color:#f5f4f024}.caplist--dark li span{color:var(--emerald-lite)}.contact__split{display:grid;gap:clamp(2rem,4.5vw,4rem);padding-top:clamp(2rem,4vw,3.2rem);border-top:1px solid var(--line)}@media (min-width: 900px){.contact__split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.footer__grid{display:grid;gap:clamp(1.8rem,4vw,3rem);padding-block:clamp(2.5rem,5vw,4rem);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 900px){.footer__grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}}.footer__brand{display:grid;gap:1rem;align-content:start;grid-column:1 / -1}@media (min-width: 900px){.footer__brand{grid-column:auto;padding-right:clamp(1rem,4vw,4rem)}}.footer__blurb{margin:0;max-width:42ch;font-size:var(--t-small);line-height:1.55;color:#8d9a94}.footer__col{display:grid;gap:.85rem;align-content:start}.footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.footer__col a,.footer__col span{font-size:var(--t-small);color:#b3bdb8;transition:color .28s var(--ease)}.footer__col a:hover{color:var(--emerald-lite)}.footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;padding-block:clamp(1rem,2vw,1.4rem);border-top:1px solid rgba(245,244,240,.12)}.craft--page{padding-block:clamp(2.5rem,5vw,4.5rem)}.contact__item .contact__name{font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.2rem}.contact__profile{display:grid;gap:.9rem;margin-top:clamp(1.8rem,3vw,2.4rem);padding-top:clamp(1.4rem,2.6vw,1.9rem);border-top:1px solid var(--line)}.cta__actions{display:grid;gap:1.1rem;justify-items:start}.profile-links{display:grid;gap:.6rem;justify-items:start}.profile-links__pill{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-strong, currentColor);border-radius:999px;padding:4px;gap:4px}.profile-links__pill a{display:inline-flex;align-items:center;gap:.6em;padding:.72em 1.25em;border-radius:999px;font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--fg);white-space:nowrap;transition:background-color .3s var(--ease),color .3s var(--ease)}.profile-links__pill a:last-child{background:var(--emerald);color:#fff}.profile-links__pill a:hover,.profile-links__pill a:focus-visible{background:var(--emerald-deep);color:#fff}.profile-links__pill svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.profile-links--quiet .profile-links__pill a:last-child{background:transparent;color:var(--fg);box-shadow:inset 1px 0 0 var(--line);border-radius:0 999px 999px 0}.profile-links--quiet .profile-links__pill a:last-child:hover,.profile-links--quiet .profile-links__pill a:last-child:focus-visible{background:var(--emerald);color:#fff;box-shadow:none;border-radius:999px}.profile-links__meta{margin:0 0 0 1.3em;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.contact__item .label{font-size:var(--t-label);letter-spacing:.22em;color:var(--muted)}
