.loader{position:fixed;inset:0;z-index:10000;background:#000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;overflow:hidden;isolation:isolate;transition:opacity .8s cubic-bezier(.7,0,.3,1)}.loader.is-done{opacity:0;pointer-events:none}.loader__bars{position:absolute;inset:0;z-index:0;pointer-events:none}.loader__bar{position:absolute;top:var(--y, 50%);left:var(--x, 50%);width:100vw;height:2px;background:var(--bronze-grad);opacity:0;animation:loader-cross-grow 1.3s cubic-bezier(.65,0,.35,1) forwards}@keyframes loader-cross-grow{0%{transform:translate(-50%,-50%) rotate(var(--ang, 0deg)) scaleX(0);opacity:0}25%{opacity:.85}to{transform:translate(-50%,-50%) rotate(var(--ang, 0deg)) scaleX(1);opacity:.65}}.loader__bar--ul-a{--x: 22%;--y: 25%;--ang: -54deg;animation-delay:.12s}.loader__bar--ul-b{--x: 22%;--y: 25%;--ang: 59deg;animation-delay:.24s}.loader__bar--lr-a{--x: 78%;--y: 75%;--ang: -54deg;animation-delay:.42s;height:1.5px}.loader__bar--lr-b{--x: 78%;--y: 75%;--ang: 59deg;animation-delay:.54s;height:1.5px}@media(max-width:720px){.loader__bars{display:none}}.loader__pulse{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(186,161,84,.2),transparent 45%);opacity:0;transform:scale(.6);animation:loader-pulse 1.4s cubic-bezier(.22,1,.36,1) forwards .3s}@keyframes loader-pulse{to{opacity:1;transform:scale(1)}}.loader__mark{width:80px;height:80px;position:relative;z-index:1}.loader__mark--real{opacity:0;transform:scale(.85);animation:pls-mark-pop .9s cubic-bezier(.22,1,.36,1) forwards .5s}@keyframes pls-mark-pop{to{opacity:1;transform:scale(1)}}.loader__mark path,.loader__mark circle{stroke-dasharray:200;stroke-dashoffset:200;animation:pls-draw 1.1s cubic-bezier(.65,0,.35,1) forwards}.loader__mark path:nth-child(2){animation-delay:.12s}.loader__mark path:nth-child(3){animation-delay:.24s}.loader__mark circle{animation-delay:.36s}.loader__words{font-family:var(--font-sans);font-weight:500;font-size:clamp(16px,2.4vw,26px);letter-spacing:-.005em;line-height:1.15;color:#fff;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;transform:translateY(8px);animation:pls-fadein .7s cubic-bezier(.22,1,.36,1) forwards .8s;position:relative;z-index:1}.loader__words .accent{background:var(--bronze-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:pls-fadein .7s cubic-bezier(.22,1,.36,1) forwards 1.1s}@keyframes pls-draw{to{stroke-dashoffset:0}}@keyframes pls-fadein{to{opacity:1;transform:translateY(0)}}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--bronze-grad);z-index:200;transition:width 80ms linear;pointer-events:none}@media(hover:hover)and (pointer:fine){.cursor{position:fixed;top:0;left:0;width:36px;height:36px;margin-left:-18px;margin-top:-18px;border:1px solid var(--bronze-light);border-radius:50%;pointer-events:none;z-index:9000;transform:translateZ(0);transition:width .22s var(--ease-out),height .22s var(--ease-out),margin .22s var(--ease-out),background .22s var(--ease-out),border-color .22s var(--ease-out),opacity .22s var(--ease-out),transform 60ms linear;mix-blend-mode:difference}.cursor__dot{position:fixed;top:0;left:0;width:6px;height:6px;margin-left:-3px;margin-top:-3px;background:var(--bronze-light);border-radius:50%;pointer-events:none;z-index:9001;transform:translateZ(0)}.cursor.is-link{width:60px;height:60px;margin-left:-30px;margin-top:-30px;background:#baa1541f;border-color:var(--bronze-light)}.cursor.is-text{opacity:0}.cursor__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-light);font-weight:500;opacity:0;transition:opacity .2s var(--ease-out)}.cursor.is-view{width:80px;height:80px;margin-left:-40px;margin-top:-40px;background:#baa1542e;backdrop-filter:blur(2px)}.cursor.is-view .cursor__label{opacity:1}.cursor.is-drag{width:80px;height:80px;margin-left:-40px;margin-top:-40px}.cursor.is-drag .cursor__label{opacity:1}}@media(max-width:880px),(hover:none){.cursor,.cursor__dot{display:none}}.spotlight{position:relative;isolation:isolate}.spotlight:after{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mx, 50%) var(--my, 50%),rgba(186,161,84,.1),transparent 40%);pointer-events:none;z-index:1;transition:opacity .3s var(--ease-out)}@media(hover:none){.spotlight:after{display:none}}.magnetic{display:inline-block;transform-origin:center;transition:transform .22s cubic-bezier(.22,1,.36,1);will-change:transform}.marquee{position:relative;overflow:hidden;padding:var(--s-3) 0;border-top:1px solid var(--grey-line);border-bottom:1px solid var(--grey-line);background:var(--charcoal-2)}.marquee__track{display:flex;gap:64px;width:max-content;animation:marquee-slide 40s linear infinite}.marquee--reverse .marquee__track{animation-direction:reverse;animation-duration:50s}.marquee__item{display:flex;align-items:center;gap:18px;font-family:var(--font-sans);font-weight:500;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-20);white-space:nowrap}.marquee__item .dot{width:5px;height:5px;background:var(--bronze-light);border-radius:50%;display:inline-block}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.h-scroll{position:relative;margin:0 calc(var(--gutter) * -1)}.h-scroll__track{display:flex;gap:var(--s-3);padding:0 var(--gutter) var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.h-scroll__track.is-dragging{cursor:grabbing;user-select:none}.h-scroll__track::-webkit-scrollbar{display:none}.h-scroll__card{flex:0 0 min(420px,80vw);scroll-snap-align:start;position:relative}.h-scroll__card .work-card__img{aspect-ratio:4 / 5}.tick{font-family:var(--font-sans);font-weight:600;font-size:clamp(48px,8vw,120px);line-height:1;letter-spacing:-.02em;color:var(--white)}.tick .unit{font-size:.4em;color:var(--bronze-light);margin-left:6px;vertical-align:top}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);align-items:end;border-top:1px solid var(--grey-line);border-bottom:1px solid var(--grey-line);padding:var(--s-5) 0}@media(max-width:720px){.stats{grid-template-columns:1fr;gap:var(--s-3)}}.stat label{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-light);margin-top:var(--s-2)}.split-line{overflow:hidden;display:block}.split-word{display:inline-block;transform:translateY(110%);opacity:0;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1)}.split-word.is-in{transform:translateY(0);opacity:1}.clip-reveal{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.65,0,.35,1)}.clip-reveal.is-in{clip-path:inset(0 0 0 0)}.pin-story{position:relative;background:var(--charcoal-2)}.pin-story__viewport{height:320vh;position:relative}.pin-story__sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}@media(max-width:880px){.pin-story__sticky{grid-template-columns:1fr}}.pin-story__media{position:relative;height:100%;overflow:hidden}.pin-story__media .panel{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .6s var(--ease-out);filter:brightness(.85)}.pin-story__media .panel.is-active{opacity:1}.pin-story__copy{padding:0 var(--gutter);position:relative}.pin-story__panel{position:absolute;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.pin-story__panel.is-active{opacity:1;transform:translateY(-50%)}.hero__canvas{position:absolute;inset:0;z-index:-2;width:100%;height:100%;background:#060606}.motif-canvas,.hero__motif,.x-lines{display:none!important}.svc-tile{overflow:hidden;isolation:isolate}.svc-tile:after{content:"";position:absolute;inset:0;background:radial-gradient(280px circle at var(--mx, -100px) var(--my, -100px),rgba(186,161,84,.18),transparent 50%);z-index:-1;opacity:0;transition:opacity .3s var(--ease-out);pointer-events:none}.svc-tile:hover:after{opacity:1}.page-transition{position:fixed;inset:0;z-index:9500;pointer-events:none;transform:translateY(100%);background:#000}.page-transition:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(186,161,84,.08) 50%,transparent 100%);opacity:.6}.page-transition.is-out{animation:pt-out .7s cubic-bezier(.65,0,.35,1) forwards}.page-transition.is-in{transform:translateY(0);animation:pt-in .7s cubic-bezier(.65,0,.35,1) forwards}@keyframes pt-out{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pt-in{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.case-hero{position:relative;height:100vh;min-height:700px;overflow:hidden;isolation:isolate}.case-hero__media{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;filter:brightness(.6);transform:scale(1.05)}.case-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0003,#000000d9)}.case-hero__copy{position:absolute;bottom:0;left:0;right:0;padding:0 var(--gutter) var(--s-6)}.case-hero h1{font-size:clamp(44px,7vw,96px);letter-spacing:-.02em;max-width:18ch}.chapter{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s-6);align-items:start;padding:var(--s-6) var(--gutter);border-bottom:1px solid var(--grey-line)}@media(max-width:880px){.chapter{grid-template-columns:1fr;gap:var(--s-3)}}.chapter__num{font-size:12px;letter-spacing:.18em;color:var(--bronze-light);font-weight:500;text-transform:uppercase}.chapter h2{font-size:clamp(28px,3.4vw,48px);margin:var(--s-1) 0 var(--s-3)}.chapter p{color:var(--grey-20);font-size:17px;line-height:1.65;max-width:60ch}.case-pull{padding:var(--s-7) var(--gutter);text-align:center;background:var(--charcoal-2)}.case-pull blockquote{font-size:clamp(28px,3.5vw,56px);line-height:1.2;font-weight:600;letter-spacing:-.01em;max-width:22ch;margin:0 auto var(--s-3)}.case-pull blockquote:before{content:'"';color:var(--bronze-light);margin-right:6px}.case-pull blockquote:after{content:'"';color:var(--bronze-light);margin-left:6px}.case-pull cite{display:block;font-style:normal;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-light)}.gallery-h{display:flex;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--s-4) var(--gutter) var(--s-6);cursor:grab}.gallery-h.is-dragging{cursor:grabbing;user-select:none}.gallery-h::-webkit-scrollbar{display:none}.gallery-h__item{flex:0 0 min(720px,80vw);scroll-snap-align:center;aspect-ratio:16 / 10;background-size:cover;background-position:center;filter:brightness(.9)}.next-project{padding:var(--s-7) var(--gutter);text-align:center;background:var(--black);position:relative;overflow:hidden}.next-project:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(186,161,84,.12),transparent 60%)}.next-project a{display:inline-block;font-size:clamp(36px,6vw,72px);font-weight:600;letter-spacing:-.02em;color:var(--white);position:relative;z-index:1}.next-project a:hover{color:var(--bronze-light)}.hero h1{letter-spacing:-.02em;font-size:clamp(40px,7.5vw,96px)}.hero__scrollcue{position:absolute;bottom:32px;left:50%;transform:translate(-50%);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--grey-20);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2;animation:cue-bounce 2.4s ease-in-out infinite}.hero__scrollcue:after{content:"";width:1px;height:36px;background:linear-gradient(180deg,var(--bronze-light) 0%,transparent 100%)}@keyframes cue-bounce{0%,to{transform:translate(-50%) translateY(0);opacity:.7}50%{transform:translate(-50%) translateY(8px);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.loader{display:none}.marquee__track,.hero__scrollcue{animation:none}.split-word{transform:none;opacity:1}.clip-reveal{clip-path:none}}
