/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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;--ease-out:cubic-bezier(0, 0, .2, 1);--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}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.table{display:table}.resize{resize:both}}@font-face{font-family:Revitalis Sans;src:url(/fonts/geist-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--ink:#060605;--paper:#f2efe8;--paper-deep:#e5e1d8;--white:#faf8f2;--stone:#716d64;--gold:#b59a67;--gold-light:#c4ae80;--line:#0606052b;--line-dark:#faf8f22b;--sans:"Revitalis Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.5;overflow-x:clip}button,a{color:inherit}a{text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}.shell{width:min(100% - 104px,1460px);margin-inline:auto}.skip-link{z-index:200;background:var(--white);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;padding:11px 17px;font-size:.68rem;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-170%)}.skip-link:focus{transform:translateY(0)}.site-header{--page-progress:0;z-index:100;height:96px;color:var(--white);transition:height .5s var(--ease-out), background-color .5s ease, backdrop-filter .5s ease;border-bottom:1px solid #faf8f21f;grid-template-columns:1fr auto;align-items:center;padding:0 52px;display:grid;position:fixed;inset:0 0 auto}.site-header.is-condensed{-webkit-backdrop-filter:blur(18px)saturate(.9);backdrop-filter:blur(18px)saturate(.9);background:#060605d4;height:74px}.header-progress{height:1px;transform:scaleX(var(--page-progress));transform-origin:0;background:var(--gold);position:absolute;bottom:-1px;left:0;right:0}.brand-link{justify-self:start}.brand{align-items:center;gap:14px;display:inline-flex}.brand-mark{object-fit:contain;filter:invert()brightness(2);width:23px;height:36px}.brand-type{letter-spacing:.31em;flex-direction:column;font-size:.64rem;font-weight:520;line-height:1.5;display:flex}.brand-estate{color:var(--gold-light);letter-spacing:.49em;font-size:.55rem}.brand-on-light .brand-mark{filter:none}.brand-on-light .brand-type{color:var(--ink)}.header-meta{align-items:center;gap:42px;display:flex}.header-location,.header-contact,.language-switch{letter-spacing:.19em;text-transform:uppercase;font-size:.6rem;font-weight:500}.header-location{color:#faf8f27a}.header-contact{color:#faf8f294;transition:color .18s;position:relative}.header-contact:after{content:"";background:var(--gold-light);transform-origin:0;height:1px;transition:transform .42s var(--ease-out);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.header-contact:hover,.header-contact:focus-visible{color:var(--white)}.header-contact:hover:after,.header-contact:focus-visible:after{transform:scaleX(1)}.language-switch{color:#faf8f275;align-items:center;gap:8px;display:flex}.language-switch button,.language-switch a{color:#faf8f28c;transition:color .18s}.language-switch button.active,.language-switch button:hover,.language-switch button:focus-visible,.language-switch a.active,.language-switch a:hover,.language-switch a:focus-visible{color:var(--white)}.eyebrow{color:#625e56;letter-spacing:.28em;text-transform:uppercase;font-size:.6rem;font-weight:540;line-height:1.5}.eyebrow-light{color:#faf8f280}[data-reveal]{--delay:0s;opacity:1;transform:translate(0)}.motion-ready [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out) var(--delay), transform 1.05s var(--ease-out) var(--delay);transform:translateY(42px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translate(0)}.hero{--hero-progress:0;isolation:isolate;background:var(--ink);min-height:100svh;color:var(--white);position:relative;overflow:hidden}.hero:before{content:"";z-index:-3;background:radial-gradient(circle at 50% 45%, #b59a671f, transparent 38%), var(--ink);position:absolute;inset:0}.hero-media{z-index:-2;width:min(76vw,1220px);height:72svh;transform:translate3d(-50%, calc(var(--hero-progress) * -3.5vh), 0) scale(calc(.96 + var(--hero-progress) * .075));animation:heroFrameIn 1.4s var(--ease-out) both;will-change:transform;background:#191814;position:absolute;top:13svh;left:50%;overflow:hidden}.hero-media img{object-fit:cover;object-position:50% 48%;filter:saturate(.68)contrast(1.08)brightness(.78);width:100%;height:100%;transform:scale(1.035)}.hero-media-shade{background:linear-gradient(#0404032e,#0404038a),linear-gradient(90deg,#04040357,#0000 42%,#0404032e);position:absolute;inset:0}.hero-content{min-height:100svh;transform:translate3d(0, calc(var(--hero-progress) * -5.5rem), 0);opacity:clamp(0, calc(1 - var(--hero-progress) * 1.12), 1);will-change:transform, opacity;flex-direction:column;justify-content:space-between;padding-top:28svh;padding-bottom:43px;display:flex;position:relative}.hero h1{letter-spacing:-.075em;font-size:clamp(4.4rem,10.8vw,11.4rem);font-weight:270;line-height:.78}.hero h1 span{opacity:0;animation:heroTypeIn 1.15s var(--ease-out) forwards;display:block}.hero h1 span:first-child{animation-delay:.18s}.hero h1 span:last-child{color:var(--gold-light);margin-left:.83em;animation-delay:.29s}.hero-bottom{opacity:0;justify-content:space-between;align-items:flex-end;padding-right:1px;animation:.9s .65s forwards heroMetaIn;display:flex}.hero-bottom p:first-child{letter-spacing:-.015em;font-size:clamp(.92rem,1.25vw,1.15rem);font-weight:380}.hero-bottom p:last-child{color:#faf8f294;letter-spacing:.22em;text-transform:uppercase;font-size:.59rem;font-weight:520}.hero-scroll{z-index:5;color:#faf8f28f;letter-spacing:.22em;text-transform:uppercase;opacity:0;flex-direction:column;align-items:center;gap:13px;font-size:.58rem;font-weight:520;animation:.9s .85s forwards heroMetaIn;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-scroll-line{background:#faf8f23d;width:1px;height:24px;overflow:hidden}.hero-scroll-line:after{content:"";background:var(--gold-light);width:1px;height:100%;animation:1.9s ease-in-out 1.2s infinite scrollLine;display:block;transform:translateY(-100%)}@keyframes heroFrameIn{0%{opacity:0;clip-path:inset(8%)}to{opacity:1;clip-path:inset(0)}}@keyframes heroTypeIn{0%{opacity:0;transform:translateY(.33em)}to{opacity:1;transform:translate(0)}}@keyframes heroMetaIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollLine{0%,12%{transform:translateY(-100%)}58%,to{transform:translateY(100%)}}.disciplines-section{background:var(--paper);padding:clamp(150px,15vw,230px) 0}.discipline-list{border-bottom:1px solid var(--line);margin-top:clamp(76px,9vw,140px)}.discipline-row{border-top:1px solid var(--line);grid-template-columns:minmax(62px,.14fr) 1fr 80px;align-items:center;min-height:clamp(140px,15vw,220px);display:grid}.discipline-row>span:first-child{color:#858077;letter-spacing:.17em;font-size:.59rem;font-weight:520}.discipline-row h2{letter-spacing:-.072em;transition:color .55s ease, transform .7s var(--ease-out);font-size:clamp(3.6rem,7.7vw,8.2rem);font-weight:285;line-height:.9}.discipline-mark{transform-origin:100%;background:var(--ink);width:40px;height:1px;transition:transform .7s var(--ease-out), background-color .5s ease;justify-self:end;transform:scaleX(.28)}@media (hover:hover){.discipline-row:hover h2{color:var(--gold);transform:translate(18px)}.discipline-row:hover .discipline-mark{background:var(--gold);transform:scaleX(1)}}.material-interlude{background:var(--paper);padding:0 0 clamp(170px,17vw,270px);overflow:hidden}.material-window{background:#29251f;width:min(100% - 104px,1460px);height:clamp(460px,68svh,780px);margin-inline:auto;position:relative;overflow:hidden}.material-window img{object-fit:cover;object-position:50% center;filter:saturate(.72)contrast(1.04)brightness(.92);width:100%;height:100%;transform:scale(1.055)}.material-shade{background:linear-gradient(#0000 56%,#0a09074d),linear-gradient(90deg,#08070614,#0000 45%);position:absolute;inset:0}.material-meta{border-bottom:1px solid var(--line);color:#716c62;letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:72px;font-size:.57rem;font-weight:520;display:flex}@keyframes materialDrift{0%{transform:translateY(-2.2%)scale(1.075)}to{transform:translateY(2.2%)scale(1.075)}}@keyframes closingDrift{0%{transform:translateY(-1.8%)scale(1.07)}to{transform:translateY(1.8%)scale(1.07)}}@supports (animation-timeline:view()){.material-window img{animation:linear both materialDrift;animation-timeline:view();animation-range:entry -10% exit 110%}.final-material{animation:linear both closingDrift;animation-timeline:view();animation-range:entry -10% exit 110%}}.projects-heading{padding:0 0 clamp(120px,13vw,200px)}.projects-heading h2{letter-spacing:-.077em;max-width:1150px;margin-top:clamp(52px,6vw,88px);font-size:clamp(4.2rem,9.1vw,9.8rem);font-weight:275;line-height:.84}.project-stage{z-index:1;background:var(--ink);height:100svh;position:sticky;top:0;overflow:hidden}.project-frame:before{content:"";background-image:var(--project-image);filter:blur(72px)saturate(.65)brightness(.54);opacity:0;background-position:50%;background-size:cover;transition:opacity 1.1s;position:absolute;inset:-12%;transform:scale(1.1)}.project-frame img{object-fit:cover;filter:saturate(.74)contrast(1.07)brightness(.91);width:auto;max-width:none;max-height:69svh;transition:transform 1.3s var(--ease-out), filter .9s ease;position:absolute;top:46%;left:50%;transform:translate(-50%,-47%)scale(.965);box-shadow:0 30px 110px #00000085}.project-frame.is-active:before{opacity:.2}.project-frame.is-active img{transform:translate(-50%,-50%)scale(1)}.project-frame-wide img{width:min(82vw,1280px)}.project-frame-tall img{width:min(55vw,760px)}.project-frame-panorama img{width:min(73vw,1080px)}.project-frame-compact img{width:min(49vw,680px)}.project-meta{z-index:4;color:#faf8f29e;letter-spacing:.19em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;font-size:.58rem;font-weight:520;line-height:1.75;display:flex;position:absolute;bottom:37px;left:0;right:0}.project-meta>div{gap:38px;display:flex}.project-meta>div span:last-child{color:#faf8f285}.project-index{color:#faf8f285;font-variant-numeric:tabular-nums}.approach-section,.execution-section{padding:clamp(170px,17vw,270px) 0}.approach-section{background:var(--paper)}.execution-section{background:var(--ink);color:var(--white)}.statement-grid{grid-template-columns:minmax(140px,.27fr) 1fr;align-items:start;gap:clamp(60px,9vw,150px);display:grid}.statement-grid h2{letter-spacing:-.074em;font-size:clamp(3.8rem,7.5vw,8.1rem);font-weight:275;line-height:.88}.statement-grid h2 span{display:block}.approach-section .statement-grid h2 span:nth-child(2){margin-left:.52em}.approach-section .statement-grid h2 span:nth-child(3){color:var(--gold);margin-left:.13em}.execution-section .statement-grid h2 span:nth-child(2){margin-left:.16em}.execution-section .statement-grid h2 span:nth-child(3){color:var(--gold-light);margin-left:.04em}.statement-note{color:#5f5b53;letter-spacing:.22em;text-transform:uppercase;max-width:800px;margin-top:clamp(60px,7vw,104px);font-size:.64rem;font-weight:520;line-height:1.7}.execution-section .statement-note{color:#faf8f285}.final-section{isolation:isolate;background:var(--ink);min-height:100svh;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.final-material,.final-shade{position:absolute;inset:0}.final-material{z-index:-2;object-fit:cover;object-position:center;filter:saturate(.73)contrast(1.08)brightness(.66);width:100%;height:100%;transform:scale(1.05)}.final-content{z-index:1;padding:120px 0;position:relative}.final-content>.eyebrow{color:#faf8f285}.final-content h2{letter-spacing:-.08em;max-width:1220px;margin-top:clamp(58px,8vw,120px);font-size:clamp(4.5rem,10.2vw,10.8rem);font-weight:265;line-height:.81}.final-content h2 span{display:block}.final-content h2 span:last-child{color:var(--gold-light)}.final-content>a{letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid #faf8f26b;align-items:center;gap:17px;margin-top:clamp(64px,8vw,118px);padding-bottom:8px;font-size:.65rem;font-weight:520;transition:color .22s,border-color .22s;display:inline-flex}.final-content>a span{color:var(--gold);transition:transform .4s var(--ease-out)}.final-content>a:hover,.final-content>a:focus-visible{color:var(--gold-light);border-color:var(--gold)}.final-content>a:hover span,.final-content>a:focus-visible span{transform:translate(4px,-4px)}.site-footer{background:var(--ink);color:var(--white);padding:78px 0 34px}.footer-grid{grid-template-columns:1fr auto auto;align-items:start;gap:100px;padding-bottom:74px;display:grid}.footer-address,.footer-place{color:#faf8f280;letter-spacing:.025em;flex-direction:column;font-size:.69rem;font-weight:400;line-height:1.9;display:flex}.footer-place{color:#faf8f2b8;letter-spacing:.14em;text-transform:uppercase;align-items:flex-end;min-width:100px}.footer-bottom{border-top:1px solid var(--line-dark);color:#faf8f254;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;padding-top:28px;font-size:.55rem;font-weight:520;display:flex}.footer-legal{align-items:center;gap:25px;display:flex}.footer-legal a,.legal-back,.legal-content a,.legal-footer a{transition:opacity .18s}.footer-legal a:hover,.footer-legal a:focus-visible,.legal-back:hover,.legal-back:focus-visible,.legal-content a:hover,.legal-content a:focus-visible,.legal-footer a:hover,.legal-footer a:focus-visible{opacity:.58}.legal-page{background:var(--paper);min-height:100svh;color:var(--ink)}.legal-header,.legal-footer{width:min(100% - 104px,1460px);margin-inline:auto}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:108px;display:flex}.legal-header-actions{align-items:center;gap:42px;display:flex}.language-switch-on-light{color:#06060575}.language-switch-on-light a{color:#06060594}.language-switch-on-light a.active,.language-switch-on-light a:hover,.language-switch-on-light a:focus-visible{color:var(--ink)}.legal-back{letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px;font-size:.61rem;font-weight:520}.legal-back span{color:var(--gold)}.legal-main{grid-template-columns:.78fr 1fr;gap:clamp(70px,11vw,170px);width:min(100% - 104px,1140px);margin-inline:auto;padding:122px 0 160px;display:grid}.legal-title{align-self:start;position:sticky;top:48px}.legal-title,.legal-content{min-width:0}.legal-title h1,.legal-content h2{font-weight:300}.legal-title h1{letter-spacing:-.065em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin-top:31px;font-size:clamp(3.2rem,5.5vw,6rem);line-height:.9}.legal-title>p:last-child{color:#716d64;letter-spacing:.16em;text-transform:uppercase;margin-top:28px;font-size:.62rem;font-weight:520}.legal-content{max-width:680px}.legal-content section{border-bottom:1px solid var(--line);margin-bottom:44px;padding:0 0 44px}.legal-content h2{letter-spacing:-.035em;margin-bottom:21px;font-size:clamp(1.45rem,1.9vw,2rem)}.legal-content p{color:#4f4c45;font-size:.92rem;font-weight:350;line-height:1.85}.legal-content p+p{margin-top:18px}.legal-content a{color:var(--ink);border-bottom:1px solid #06060559}.legal-footer{border-top:1px solid var(--line);color:#706c63;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:110px;font-size:.58rem;font-weight:520;display:flex}@media (width<=1080px){.shell{width:min(100% - 64px,1460px)}.site-header{padding-inline:32px}.material-window{width:min(100% - 64px,1460px)}.hero-media{width:min(84vw,1120px)}.hero h1{font-size:clamp(4.4rem,11.8vw,8.8rem)}.statement-grid{grid-template-columns:minmax(110px,.22fr) 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>.brand{grid-column:1/-1}.footer-place{align-items:flex-end}.legal-header,.legal-footer{width:min(100% - 64px,1460px)}.legal-main{grid-template-columns:1fr;width:min(100% - 64px,1140px);padding-top:92px}.legal-title{position:static}}@media (width<=700px){.shell{width:min(100% - 40px,1460px)}.site-header,.site-header.is-condensed{height:76px;padding-inline:20px}.brand{gap:10px}.brand-mark{width:19px;height:30px}.brand-type{font-size:.56rem}.brand-estate{font-size:.48rem}.header-meta{gap:16px}.header-location{display:none}.hero-media{width:calc(100% - 30px);height:69svh;top:12svh}.hero-media img{object-position:52% 50%}.hero-content{padding-top:31svh;padding-bottom:38px}.hero h1{font-size:clamp(3.75rem,17vw,5.8rem);line-height:.8}.hero h1 span:last-child{margin-left:.35em}.hero-bottom{flex-direction:column;align-items:flex-start;gap:13px}.hero-bottom p:first-child{max-width:260px;font-size:.91rem}.hero-scroll{bottom:33px;left:auto;right:20px;transform:none}.hero-scroll>span:first-child{display:none}.disciplines-section{padding:116px 0 132px}.discipline-list{margin-top:64px}.discipline-row{grid-template-columns:35px 1fr 28px;min-height:112px}.discipline-row h2{letter-spacing:-.065em;font-size:clamp(2.8rem,12.7vw,4rem)}.discipline-mark{width:22px}.material-interlude{padding-bottom:132px}.material-window{width:calc(100% - 40px);height:64svh}.material-window img{object-position:54% center}.material-meta{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:76px;padding:20px 0}.projects-heading{padding-bottom:108px}.projects-heading h2{margin-top:48px;font-size:clamp(3.7rem,15.2vw,5.4rem)}.project-frame:before{filter:blur(44px)saturate(.65)brightness(.5)}.project-frame img,.project-frame-wide img,.project-frame-tall img,.project-frame-panorama img,.project-frame-compact img{object-fit:cover;width:calc(100vw - 40px);height:54svh;max-height:none;top:45%}.project-frame-tall img{height:58svh}.project-frame-wide img{object-position:42% center}.project-frame-panorama img{height:48svh}.project-frame-compact img{height:52svh}.project-meta{align-items:flex-end;bottom:28px}.project-meta>div{flex-direction:column;gap:3px;max-width:230px}.project-meta,.project-index{letter-spacing:.15em;font-size:.6rem}.project-trigger{height:82svh}.approach-section,.execution-section{padding:124px 0}.statement-grid{grid-template-columns:1fr;gap:56px}.statement-grid h2{font-size:clamp(3.25rem,14.2vw,5rem);line-height:.91}.approach-section .statement-grid h2 span:nth-child(2){margin-left:.18em}.execution-section .statement-grid h2 span:nth-child(2){margin-left:.08em}.approach-section .statement-grid h2 span:nth-child(3),.execution-section .statement-grid h2 span:nth-child(3){margin-left:0}.statement-note{letter-spacing:.18em;margin-top:52px;font-size:.57rem}.final-section{min-height:92svh}.final-material{object-position:70% center}.final-content{padding:112px 0}.final-content h2{margin-top:68px;font-size:clamp(3.75rem,14.6vw,5.3rem);line-height:.83}.final-content>a{letter-spacing:.13em;overflow-wrap:anywhere;max-width:100%;margin-top:72px;font-size:.57rem}.site-footer{padding-top:62px}.footer-grid{grid-template-columns:1fr;gap:36px;padding-bottom:56px}.footer-grid>.brand{grid-column:auto}.footer-place{align-items:flex-start}.footer-bottom{flex-direction:column;gap:14px}.footer-legal{flex-wrap:wrap;align-items:flex-start;gap:12px 20px}.legal-header,.legal-footer,.legal-main{width:min(100% - 40px,1140px)}.legal-header{min-height:88px}.legal-header-actions{gap:14px}.legal-back{display:none}.legal-main{gap:68px;padding:80px 0 100px}.legal-title h1{font-size:clamp(3rem,14vw,4.5rem)}.legal-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;min-height:130px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-media,.hero-content{transform:none}}.hero{--pointer-x:0px;--pointer-y:0px}.hero-grid{z-index:-1;pointer-events:none;opacity:.16;background-image:linear-gradient(90deg,#0000 calc(25% - .5px),#faf8f224 25%,#0000 calc(25% + .5px)),linear-gradient(90deg,#0000 calc(50% - .5px),#faf8f224 50%,#0000 calc(50% + .5px)),linear-gradient(90deg,#0000 calc(75% - .5px),#faf8f224 75%,#0000 calc(75% + .5px));position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 15% 82%,#0000);mask-image:linear-gradient(#0000,#000 15% 82%,#0000)}.hero-media{transform:translate3d(calc(-50% + var(--pointer-x)), calc(var(--hero-progress) * -4vh + var(--pointer-y)), 0) scale(calc(.96 + var(--hero-progress) * .075));transition:transform .18s linear}.hero h1 span{color:inherit;opacity:1;margin-left:0;animation:none}.hero h1>.hero-line{line-height:.82;display:block;overflow:hidden}.hero h1>.hero-line>span{opacity:0;animation:heroLineRise 1.25s var(--ease-out) forwards;display:block;transform:translateY(112%)}.hero h1>.hero-line:first-child>span{color:var(--white);margin-left:0;animation-delay:.16s}.hero h1>.hero-line:last-child>span{color:var(--gold-light);margin-left:.83em;animation-delay:.26s}@keyframes heroLineRise{to{opacity:1;transform:translate(0)}}.discipline-row{position:relative;overflow:hidden}.discipline-row:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .85s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.discipline-row:hover:after{transform:scaleX(1)}}.signature-section{--signature-x:16vw;--signature-y:8svh;--signature-scale:1.09;--signature-meta-opacity:0;background:var(--ink);height:220svh;position:relative}.signature-stage{isolation:isolate;background:var(--ink);height:100svh;position:sticky;top:0;overflow:hidden}.signature-frame{clip-path:inset(var(--signature-y) var(--signature-x));will-change:clip-path;background:#16130f;position:absolute;inset:0;overflow:hidden}.signature-frame:after{content:"";pointer-events:none;border:1px solid #faf8f229;position:absolute;inset:0}.signature-frame img{object-fit:cover;object-position:center 48%;filter:saturate(.72)contrast(1.06)brightness(.78);width:100%;max-width:none;height:100%;transform:scale(var(--signature-scale));will-change:transform}.signature-shade{background:linear-gradient(#03030233,#0000 48%,#030302b3),linear-gradient(90deg,#03030247,#0000 46%,#03030214);position:absolute;inset:0}.signature-meta{z-index:2;color:#faf8f29e;letter-spacing:.2em;text-transform:uppercase;opacity:var(--signature-meta-opacity);transform:translateY(calc((1 - var(--signature-meta-opacity)) * 18px));will-change:opacity, transform;justify-content:space-between;font-size:.57rem;font-weight:520;display:flex;position:absolute;bottom:38px;left:0;right:0}.projects-section{background:var(--ink)}.project-story{--project-progress:0;background:var(--ink);position:relative}.project-stage{z-index:1;isolation:isolate;background:#050504;height:100svh;position:sticky;top:0;overflow:hidden}.project-stage:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0404038f,#0000 24%),linear-gradient(#0000 68%,#040403c7),linear-gradient(90deg,#04040359,#0000 38%,#0404032e);position:absolute;inset:0}.project-images,.project-frame{position:absolute;inset:0}.project-frame{opacity:0;visibility:hidden;transition:opacity .65s,visibility .65s}.project-frame:before{content:none}.project-atmosphere{filter:blur(78px)saturate(.5)brightness(.34);opacity:0;background-image:none;background-position:50%;background-size:cover;transition:opacity 1.1s;position:absolute;inset:-9%;transform:scale(1.12)}.project-window{z-index:2;clip-path:inset(0 100% 0 0);background:#12110e;border:1px solid #faf8f21f;display:block;position:absolute;inset:12svh 7vw;overflow:hidden;box-shadow:0 36px 130px #00000075}.project-window:after{content:"";pointer-events:none;background:linear-gradient(#0303022e,#0000 35%,#03030257),linear-gradient(90deg,#0303021f,#0000 56%);position:absolute;inset:0}.project-window img,.project-frame img,.project-frame-wide img{object-fit:cover;object-position:center;filter:saturate(.7)contrast(1.08)brightness(.86);width:100%;max-width:none;height:100%;max-height:none;transition:none;position:static;transform:none}.project-frame-sauna .project-window img{object-position:center 48%}.project-frame-training .project-window img{object-position:center 54%}.project-frame-lounge .project-window img{object-position:center}.project-frame-wide .project-window img{object-position:center 52%}.project-frame.is-active{opacity:1;visibility:visible}.project-frame.is-active .project-atmosphere{background-image:var(--project-image);opacity:.42}.project-frame.is-active .project-window{animation:projectCurtain 1.05s var(--ease-out) forwards}.project-frame.is-active .project-window img{animation:projectFocus 1.6s var(--ease-out) forwards}@keyframes projectCurtain{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes projectFocus{0%{filter:saturate(.56)contrast(1.04)brightness(.68)blur(4px);transform:scale(1.08)}to{filter:saturate(.7)contrast(1.08)brightness(.86)blur();transform:scale(1.015)}}.projects-stage-heading{z-index:6;color:var(--white);pointer-events:none;opacity:calc(1 - var(--project-progress) * 7);transform:translateY(calc(var(--project-progress) * -9svh));will-change:opacity, transform;padding-top:19svh;position:absolute;top:0;left:0;right:0}.projects-stage-heading h2{letter-spacing:-.082em;margin-top:clamp(54px,6vw,90px);font-size:clamp(4.8rem,10vw,10.8rem);font-weight:250;line-height:.78}.projects-stage-heading h2 span{display:block}.projects-stage-heading h2 span:last-child{color:var(--gold-light);margin-left:.56em}.project-ghost-index{z-index:4;color:#faf8f20b;letter-spacing:-.12em;pointer-events:none;font-size:min(36vw,34rem);font-weight:180;line-height:.7;transition:opacity .5s;position:absolute;top:49%;right:-.035em;transform:translateY(-50%)}.project-navigation{z-index:8;flex-direction:column;gap:13px;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.project-navigation button{color:#faf8f285;letter-spacing:.1em;grid-template-columns:19px 1fr;align-items:center;gap:8px;width:48px;font-size:.58rem;font-weight:520;transition:color .3s;display:grid}.project-navigation button>span:last-child{transform-origin:100%;height:1px;transition:transform .5s var(--ease-out), background-color .3s ease;background:#faf8f24d;transform:scaleX(.35)}.project-navigation button:hover,.project-navigation button:focus-visible,.project-navigation button.active{color:var(--white)}.project-navigation button:hover>span:last-child,.project-navigation button:focus-visible>span:last-child,.project-navigation button.active>span:last-child{background:var(--gold-light);transform:scaleX(1)}.project-meta{z-index:7}.project-track{z-index:3;pointer-events:none;margin-top:-100svh;position:relative}.project-trigger{height:94svh;display:block}.approach-section,.execution-section{isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.section-ordinal{z-index:-1;color:#06060509;letter-spacing:-.12em;pointer-events:none;font-size:min(42vw,38rem);font-weight:170;line-height:.7;position:absolute;bottom:-.15em;right:-.06em}.execution-section .section-ordinal{color:#faf8f209}.statement-line{display:block;overflow:hidden}.statement-line>span{transition:transform 1.25s var(--ease-out) var(--delay);display:block;transform:translateY(108%)}.statement-line.is-visible>span{transform:translate(0)}.execution-glow{z-index:-1;filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#b59a671c,#0000 66%);border-radius:50%;width:65vw;height:65vw;position:absolute;top:50%;right:-12vw;transform:translateY(-50%)}.final-section{--final-progress:0;--final-mask:42%;isolation:isolate;min-height:108svh;color:var(--white);background:#030302;position:relative;overflow:hidden}.final-visual{z-index:-2;clip-path:inset(0 0 0 var(--final-mask));will-change:clip-path;position:absolute;inset:0 0 0 38%;overflow:hidden}.final-visual img{object-fit:cover;object-position:25% center;filter:saturate(.66)contrast(1.08)brightness(.76);width:100%;max-width:none;height:100%;transform:translateX(calc((1 - var(--final-progress)) * 5%)) scale(1.09);will-change:transform}.final-shade{z-index:-1;background:linear-gradient(90deg,#030302 0%,#030302f5 34%,#03030294 61%,#03030214 100%),linear-gradient(#0000 46%,#030302c2)}.final-content{z-index:1;position:relative}.final-content h2{max-width:1040px;font-size:clamp(4.8rem,9.4vw,10rem)}@media (width<=1080px){.signature-meta{bottom:31px}.project-window{left:5vw;right:5vw}.project-navigation{right:16px}.projects-stage-heading h2{font-size:clamp(4.6rem,11.2vw,8.8rem)}.final-visual{left:31%}}@media (width<=700px){.hero-grid{opacity:.11;background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#faf8f226 50%,#0000 calc(50% + .5px))}.hero-media{transform:translate3d(-50%, calc(var(--hero-progress) * -3vh), 0) scale(calc(.98 + var(--hero-progress) * .055));transition:none}.hero h1>.hero-line:last-child>span{margin-left:.35em}.signature-section{height:178svh}.signature-frame img{object-position:52% center}.signature-meta{letter-spacing:.16em;font-size:.5rem;bottom:24px}.project-window{inset:12svh 16px 18svh}.project-window img,.project-frame img,.project-frame-wide img{object-fit:cover;width:100%;height:100%;max-height:none;top:auto;transform:none}.project-frame-sauna .project-window img{object-position:53% center}.project-frame-training .project-window img{object-position:50% center}.project-frame-lounge .project-window img{object-position:52% center}.project-frame-wide .project-window img{object-position:50% center}.projects-stage-heading{padding-top:18svh}.projects-stage-heading h2{margin-top:46px;font-size:clamp(3.8rem,16.2vw,5.6rem);line-height:.81}.projects-stage-heading h2 span:last-child{margin-left:.28em}.project-ghost-index{font-size:74vw;top:45%;right:-.02em}.project-navigation{flex-direction:row;justify-content:flex-end;gap:10px;inset:auto 20px 100px;transform:none}.project-navigation button{grid-template-columns:1fr;gap:5px;width:31px;font-size:.58rem}.project-navigation button>span:last-child{transform-origin:0;width:100%}.project-meta{bottom:26px}.project-trigger{height:78svh}.approach-section,.execution-section{min-height:94svh}.section-ordinal{font-size:80vw;bottom:0}.execution-glow{width:125vw;height:125vw;right:-35vw}.final-section{min-height:100svh}.final-visual{left:0}.final-visual img{object-position:42% center}.final-shade{background:linear-gradient(#03030273,#030302ad 45%,#030302f0 100%),linear-gradient(90deg,#030302ad,#03030233)}.final-content{align-self:flex-end;padding:118px 0 90px}.final-content h2{font-size:clamp(3.75rem,14.8vw,5.4rem)}}@keyframes projectCurtainMobile{0%{clip-path:inset(0 12% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.signature-frame,.final-visual{clip-path:inset(0)}.signature-frame img,.final-visual img{transform:none}.project-frame.is-active .project-window,.project-frame.is-active .project-window img{animation-duration:.01ms}}.contact-page{background:radial-gradient(circle at 12% 80%, #b59a6717, transparent 28%), var(--ink);min-height:100svh;color:var(--white);overflow:hidden}.contact-header,.contact-footer{width:min(100% - 104px,1460px);margin-inline:auto}.contact-header{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;min-height:108px;display:flex}.contact-header-actions{align-items:center;gap:42px;display:flex}.contact-back{color:#faf8f2b8;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid #faf8f285;padding-bottom:4px;font-size:.58rem;font-weight:520;transition:color .18s,border-color .18s}.contact-back span{color:var(--gold-light)}.contact-back:hover,.contact-back:focus-visible{color:var(--white);border-color:var(--gold-light)}.contact-main{grid-template-columns:.9fr 1fr;align-items:start;gap:clamp(80px,12vw,190px);width:min(100% - 104px,1320px);min-height:calc(100svh - 218px);margin-inline:auto;padding:clamp(86px,9vw,144px) 0 clamp(104px,10vw,160px);display:grid}.contact-title h1{letter-spacing:-.078em;margin-top:clamp(44px,6vw,84px);font-size:clamp(4.6rem,8.8vw,9.2rem);font-weight:255;line-height:.82}.contact-title h1 span{display:block}.contact-title h1 span:last-child{color:var(--gold-light);margin-left:.3em}.contact-location{color:#faf8f285;letter-spacing:.2em;text-transform:uppercase;margin-top:clamp(58px,7vw,96px);font-size:.56rem;font-weight:520}.contact-direct-email{color:#faf8f2d1;letter-spacing:-.015em;flex-direction:column;gap:8px;margin-top:34px;font-size:clamp(.95rem,1.25vw,1.15rem);font-weight:320;transition:color .18s;display:inline-flex}.contact-direct-email span{color:#faf8f26b;letter-spacing:.2em;text-transform:uppercase;font-size:.52rem;font-weight:520}.contact-direct-email:hover,.contact-direct-email:focus-visible{color:var(--gold-light)}.contact-form{flex-direction:column;display:flex}.contact-field{border-bottom:1px solid #faf8f238;padding:26px 0 17px;transition:border-color .24s;position:relative}.contact-field:focus-within{border-color:var(--gold-light)}.contact-field label{color:#faf8f273;letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;font-size:.54rem;font-weight:520;display:flex}.contact-field input,.contact-field textarea{width:100%;color:var(--white);font:inherit;caret-color:var(--gold-light);background:0 0;border:0;border-radius:0;outline:0;font-size:clamp(1.1rem,1.45vw,1.35rem);font-weight:300;line-height:1.5}.contact-field input{height:50px}.contact-field textarea{resize:vertical;min-height:142px;padding-top:13px}.contact-privacy{color:#faf8f261;max-width:550px;margin-top:27px;font-size:.64rem;font-weight:350;line-height:1.75}.contact-privacy a{color:#faf8f2b8;border-bottom:1px solid #faf8f24d}.contact-submit{color:var(--white);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #faf8f280;align-self:flex-start;align-items:center;margin-top:48px;padding:0 0 9px;font-size:.62rem;font-weight:520;transition:color .22s,border-color .22s;display:inline-flex}.contact-submit span{color:var(--gold-light);transition:transform .4s var(--ease-out);margin-left:12px;display:inline-block}.contact-submit:hover,.contact-submit:focus-visible{color:var(--gold-light);border-color:var(--gold-light)}.contact-submit:hover span,.contact-submit:focus-visible span{transform:translate(4px,-4px)}.contact-status{color:#faf8f280;min-height:3em;margin-top:25px;font-size:.65rem;line-height:1.6}.contact-footer{border-top:1px solid var(--line-dark);color:#faf8f252;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:110px;font-size:.54rem;font-weight:520;display:flex}.contact-footer>span:last-child{gap:26px;display:flex}.contact-footer a{transition:color .18s}.contact-footer a:hover,.contact-footer a:focus-visible{color:var(--white)}@media (width<=900px){.contact-header,.contact-footer,.contact-main{width:min(100% - 64px,1320px)}.contact-main{grid-template-columns:1fr;gap:88px}}@media (width<=700px){.contact-header,.contact-footer,.contact-main{width:min(100% - 40px,1320px)}.contact-header{min-height:88px}.contact-header-actions{gap:15px}.contact-back{display:none}.contact-main{gap:72px;min-height:0;padding:78px 0 106px}.contact-title h1{margin-top:42px;font-size:clamp(4rem,19vw,5.5rem)}.contact-title h1 span:last-child{margin-left:.12em}.contact-location{margin-top:52px}.contact-direct-email{overflow-wrap:anywhere;max-width:100%;margin-top:28px}.contact-field{padding-top:22px}.contact-field textarea{min-height:128px}.contact-submit{margin-top:42px}.contact-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:190px;padding:42px 0}.contact-footer>span:last-child{flex-direction:column;gap:13px}}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--gold-light);outline-offset:5px}.language-switch{white-space:nowrap}.language-switch a{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.project-navigation button{min-height:32px}.footer-bottom{color:#faf8f28f}.contact-field label{color:#faf8f294}.contact-field label span{color:#faf8f285}.contact-privacy{color:#faf8f28f}.contact-footer{color:#faf8f28c}.legal-content,.legal-footer,.contact-footer,.footer-address{overflow-wrap:anywhere}.final-content>a,.contact-submit{align-items:center;min-height:44px}@media (hover:none),(pointer:coarse){.language-switch a,.header-contact,.project-navigation button,.footer-legal a,.contact-submit,.contact-direct-email,.contact-footer a{min-height:44px}}@media (width<=700px){.language-switch{gap:2px}.language-switch a{min-width:44px;min-height:44px}.eyebrow,.project-meta,.signature-meta{letter-spacing:.17em}.footer-bottom,.contact-footer{font-size:.59rem;line-height:1.65}.footer-legal a,.contact-footer a{align-items:center;display:inline-flex}.contact-privacy{font-size:.69rem;line-height:1.72}.legal-content p{font-size:.96rem;line-height:1.8}.project-navigation{gap:6px}.project-navigation button{width:44px;min-height:44px}.project-frame.is-active .project-window{animation:projectCurtainMobile .76s var(--ease-out) forwards}.lang-en .discipline-row h2{font-size:clamp(2.4rem,11.4vw,3.7rem)}.lang-en .statement-grid h2{font-size:clamp(2.95rem,12.8vw,4.7rem)}.lang-en .statement-note{letter-spacing:.14em}}@media (width<=360px){.shell,.legal-header,.legal-footer,.legal-main,.contact-header,.contact-footer,.contact-main{width:calc(100% - 32px)}.site-header,.site-header.is-condensed{padding-inline:16px}.hero-media{width:calc(100% - 24px)}.hero h1{font-size:3.55rem}.brand-type{letter-spacing:.25em}.brand-estate{letter-spacing:.4em}.header-contact{letter-spacing:.14em;font-size:.55rem}.project-window{left:12px;right:12px}.project-navigation{left:16px;right:16px}.lang-en .projects-stage-heading h2{font-size:3.55rem}}
