:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
.preloader{display:none}.motion-enabled .preloader{display:flex;position:fixed;inset:0;z-index:1000;background:#171817;align-items:center;justify-content:center;color:#f7f5f0;flex-direction:column;transition:opacity .8s ease,visibility .8s;pointer-events:none}.motion-enabled.is-loading .preloader{pointer-events:auto}.preloader-mark{position:relative;display:flex;flex-direction:column;align-items:center;gap:35px;transform:translateY(-10px)}.preloader-mark img{width:112px;height:120px;object-fit:contain;filter:brightness(0) invert(1);animation:brand-arrive 1.4s var(--motion-ease) both}.loader-rule{width:120px;height:1px;background:#ffffff20;overflow:hidden;position:relative}.loader-rule:after{content:'';position:absolute;inset:0;background:#c7baa0;transform-origin:left;animation:loader-rule 1.6s var(--motion-ease) both}.loader-caption{position:absolute;bottom:12%;font-size:8px;letter-spacing:2.5px;color:#b2ab9b;animation:brand-arrive 1.5s .2s both}.motion-enabled:not(.is-loading) .preloader{opacity:0;visibility:hidden}.motion-enabled:not(.is-loading) .preloader-mark{transform:translateY(-20px);transition:transform .9s var(--motion-ease)}html.is-loading,html.is-loading body{overflow:hidden}.scroll-progress{position:fixed;z-index:80;left:0;top:0;width:100%;height:2px;background:#bba681;transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}
.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.hero-film.is-playing{opacity:1}.hero-film~.hero-shade{pointer-events:none}.film-control{position:absolute;right:calc(8% + 220px);bottom:39px;display:flex;gap:12px;align-items:center;background:none;color:#e8e2d4;border:0;padding:9px 0;font-size:7px;letter-spacing:1.2px;z-index:2}.film-control[hidden]{display:none}.film-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid #ffffff65;border-radius:50%;font-family:Arial,sans-serif;font-size:9px;letter-spacing:0;transition:background .3s,color .3s,border-color .3s}.film-control:hover .film-icon{background:#f7f5f0;color:#292825;border-color:#f7f5f0}
.btn.premium-button{position:relative;isolation:isolate;overflow:hidden;transition:color .4s ease,border-color .4s ease,transform .6s var(--motion-ease)}.btn.premium-button:before{content:'';position:absolute;inset:-1px;z-index:-1;background:var(--button-fill,#a99a7b);transform:translateY(102%);border-radius:50% 50% 0 0;transition:transform .65s var(--motion-ease),border-radius .65s var(--motion-ease)}.btn.premium-button:hover:before,.btn.premium-button:focus-visible:before{transform:translateY(0);border-radius:0}.btn.premium-button:hover{transform:translateY(-2px)}.btn.premium-button.outline,.hero-bottom .btn.premium-button{--button-fill:#f7f5f0}.btn.premium-button.outline:hover,.hero-bottom .btn.premium-button:hover{background:transparent;color:#292825;border-color:#f7f5f0}.scrolled .btn.premium-button.outline{--button-fill:#292825}.scrolled .btn.premium-button.outline:hover{color:#f7f5f0;border-color:#292825}.btn.premium-button.black{--button-fill:#b7a686}.btn.premium-button.black:hover{color:#222;background:#292825;border-color:#b7a686}.button-label{position:relative;display:inline-block;transition:transform .6s var(--motion-ease)}.premium-button:hover .button-label{transform:translateX(3px)}.btn .button-arrow,.text-link .button-arrow,.round-cta .button-arrow{position:relative;display:inline-block;width:20px;height:22px;overflow:hidden;font-family:Arial,sans-serif;line-height:22px;flex-shrink:0;transform:none!important}.button-arrow .arrow-primary,.button-arrow .arrow-secondary{position:absolute;inset:0;font:inherit;line-height:inherit;transition:transform .6s var(--motion-ease);display:block}.button-arrow .arrow-secondary{transform:translate(-110%,110%)}.premium-button:hover .arrow-primary,.premium-button:focus-visible .arrow-primary{transform:translate(110%,-110%)}.premium-button:hover .arrow-secondary,.premium-button:focus-visible .arrow-secondary{transform:translate(0,0)}.text-link.premium-button{position:relative;border-bottom-color:#b9b1a0}.text-link.premium-button:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:1px;transform:scaleX(0);transform-origin:right;background:currentColor;transition:transform .65s var(--motion-ease)}.text-link.premium-button:hover:after{transform:scaleX(1);transform-origin:left}.round-cta.premium-button{position:relative;overflow:hidden;isolation:isolate;display:grid;place-items:center;transform:translate(var(--magnet-x,0),var(--magnet-y,0));transition:transform .6s var(--motion-ease),color .5s,border-color .5s;background:transparent}.round-cta.premium-button:before{content:'';position:absolute;z-index:-1;inset:0;border-radius:50%;background:#35322a;transform:scale(0);transition:transform .7s var(--motion-ease)}.round-cta.premium-button:hover:before{transform:scale(1)}.round-cta.premium-button:hover{background:transparent;color:#f7f5f0}.round-cta .button-arrow{width:70px;height:75px;line-height:75px;font-size:65px}nav a{position:relative;padding:8px 0}nav a:after{content:'';position:absolute;left:0;right:0;bottom:1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--motion-ease)}nav a:hover:after{transform:scaleX(1);transform-origin:left}
.motion-enabled .text-reveal .word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em}.motion-enabled .text-reveal .word-inner{display:inline-block;transform:translate3d(0,115%,0) rotate(2deg);opacity:0;transition:transform 1.1s var(--motion-ease),opacity .7s ease;transition-delay:var(--word-delay,0ms);transform-origin:0 100%;will-change:transform}.motion-enabled .text-reveal.is-inview .word-inner{transform:translateZ(0) rotate(0);opacity:1}.motion-enabled .motion-card{opacity:0;transform:translate3d(0,45px,0) scale(.98);transition:opacity .9s ease,transform 1.2s var(--motion-ease);transition-delay:var(--card-delay,0ms)}.motion-enabled .motion-card[data-arrival=left]{transform:translate3d(-35px,20px,0)}.motion-enabled .motion-card[data-arrival=right]{transform:translate3d(35px,20px,0)}.motion-enabled .motion-card.is-inview{opacity:1;transform:translateZ(0) scale(1)}.motion-enabled .image-reveal{clip-path:inset(0 0 100% 0);transition:clip-path 1.35s var(--motion-ease);will-change:clip-path}.motion-enabled .image-reveal.is-inview{clip-path:inset(0)}.motion-enabled .image-reveal>img{transform:scale(1.075);transition:transform 1.7s var(--motion-ease)}.motion-enabled .image-reveal.is-inview>img{transform:scale(1)}.motion-effects .section-marker{opacity:0;transform:translateY(12px);transition:opacity 1s ease,transform 1s var(--motion-ease)}.motion-enabled .section-marker.is-inview{opacity:1;transform:none}.project-card:hover .project-picture img{transform:scale(1.045)}.project-picture{overflow:hidden}.project-picture img{transition:transform 1.2s var(--motion-ease)}.project-card h3>span{transition:transform .6s var(--motion-ease)}.project-card:hover h3>span{transform:translate(4px,-4px)}.location-grid{perspective:1200px}.image-card:after{transition:opacity .5s}.image-card:hover:after{opacity:.85}dialog[open]{animation:dialog-arrive .5s var(--motion-ease)}dialog[open]::backdrop{animation:backdrop-arrive .4s ease}
@keyframes brand-arrive{from{opacity:0;transform:translateY(18px);filter:brightness(0) invert(1) blur(4px)}to{opacity:1;transform:translateY(0);filter:brightness(0) invert(1) blur(0)}}@keyframes loader-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
@media(max-width:1000px){.film-control{right:calc(6% + 200px)}}@media(max-width:700px){.preloader-mark img{width:88px;height:95px}.loader-caption{font-size:6px;letter-spacing:2px;bottom:14%}.loader-rule{width:90px}.hero-film{object-position:56% center}.film-control{right:auto;left:6%;bottom:86px;padding:0;gap:8px}.film-icon{width:25px;height:25px;font-size:8px}.film-control-label{font-size:6px}.round-cta .button-arrow{width:37px;height:40px;line-height:40px;font-size:31px}.motion-enabled .motion-card[data-arrival=left],.motion-enabled .motion-card[data-arrival=right]{transform:translateY(30px)}.motion-enabled .motion-card.is-inview{transform:none}.motion-enabled .text-reveal .word-inner{transition-duration:.9s}.motion-enabled .motion-card{transition-delay:0ms}}
.motion-enabled .image-reveal,.motion-enabled .image-reveal.is-inview{clip-path:none;overflow:hidden;will-change:auto}.motion-enabled .image-reveal>img{clip-path:inset(0 0 100% 0);transition:clip-path 1.35s var(--motion-ease),transform 1.7s var(--motion-ease)}.motion-enabled .image-reveal.is-inview>img{clip-path:inset(0)}.social-photo{height:560px}.social-photo img{object-position:50% 64%}
.btn .button-label,.text-link .button-label,.header-actions .btn .button-label{font:inherit;letter-spacing:inherit}.btn .button-arrow{font-size:20px}.text-link .button-arrow{font-size:19px}
@media(max-width:1100px){.social-photo{height:500px}}@media(max-width:700px){.social-photo{height:430px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.preloader{display:none!important}.hero-film{display:none}.film-control{display:none!important}.motion-enabled .text-reveal .word-inner,.motion-enabled .motion-card,.motion-enabled .section-marker{opacity:1;transform:none;transition:none;will-change:auto}.motion-enabled .image-reveal{clip-path:none;will-change:auto}.motion-enabled .image-reveal>img{transform:none}.round-cta.premium-button{transform:none}.scroll-progress{display:none}}

.hero-play{position:absolute;z-index:3;left:50%;top:23%;transform:translate(-50%,-50%);border:0;background:none;color:#fff;display:flex;flex-direction:column;align-items:center;gap:15px;transition:opacity .4s ease,visibility .4s ease}.hero-play-circle{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:1px solid #ffffffaa;background:#ffffff0d;backdrop-filter:blur(5px);font:17px Arial,sans-serif;padding-left:3px;transition:background .5s,color .5s,transform .7s var(--motion-ease)}.hero-play:hover .hero-play-circle{background:#f7f5f0;color:#292825;transform:scale(1.07)}.hero-play-label{font-size:8px;letter-spacing:1.8px}@media(max-width:700px){.hero-play{top:24%;gap:12px}.hero-play-circle{width:62px;height:62px;font-size:14px}.hero-play-label{font-size:6px;letter-spacing:1.4px}}@media(prefers-reduced-motion:reduce){.hero.manual-video .hero-film{display:block}.hero.manual-video .film-control{display:flex!important}}

.video-dialog{width:min(1160px,calc(100% - 32px));max-height:94svh;background:#171817;color:#f7f5f0;padding:48px 22px 22px;overflow:auto}.video-dialog h2{font-family:"Gotham Book",Arial,sans-serif;font-size:9px;letter-spacing:1.4px;margin:0 0 20px;text-transform:uppercase;line-height:1.5}.video-dialog .close{color:#f7f5f0;top:8px;right:18px}.video-dialog video{display:block;width:100%;height:auto;max-height:calc(94svh - 110px);aspect-ratio:16/9;object-fit:contain;background:#000}.video-dialog::backdrop{background:#10120fe6;backdrop-filter:blur(12px)}@media(max-width:700px){.video-dialog{width:calc(100% - 20px);padding:45px 10px 10px}.video-dialog h2{font-size:7px;margin-bottom:15px}.video-dialog .close{right:12px}}
