@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";*{box-sizing:border-box;margin:0;padding:0}.preloader{z-index:9999;will-change:transform;position:fixed;inset:0}.preloader--hidden{pointer-events:none}.preloader-grid{display:grid;position:absolute;inset:0}.preloader-tile{transform-origin:50%;will-change:transform, opacity;background:#000}.preloader-content{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:.15em;display:flex;position:absolute;inset:0}.preloader-word{color:#fff;letter-spacing:.18em;text-transform:uppercase;will-change:transform, clip-path, opacity;font-family:Orbitron,sans-serif;font-size:clamp(40px,7vw,90px);font-weight:600;line-height:1.1;display:block}.site-header{--header-height:80px;z-index:100;background:#000;padding:28px 48px;transition:background .5s,padding .4s;position:fixed;top:0;left:0;right:0}.site-header--scrolled{background:#000000eb;padding:18px 48px}.site-header__inner{justify-content:space-between;align-items:center;display:flex}.site-header__logo{align-items:center;text-decoration:none;display:flex}.site-header__logo img{width:auto;height:45px;display:block}.site-header__nav{align-items:center;gap:40px;display:flex}.site-header__nav-link{letter-spacing:.16em;text-transform:uppercase;color:#fff;padding:4px 0;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;text-decoration:none;transition:opacity .3s;position:relative}.site-header__nav-link:after{content:"";background:#fff;width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.site-header__nav-link:hover{opacity:.7}.site-header__nav-link:hover:after{width:100%}.site-header__menu{letter-spacing:.16em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:none;padding:8px 0;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;transition:opacity .3s}.site-header__menu:hover{opacity:.7}.site-header--menu-open .site-header__logo,.site-header--menu-open .site-header__nav{opacity:0;pointer-events:none}.menu-overlay{z-index:200;clip-path:inset(0 0 100%);pointer-events:none;background:#0a0a0a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu-overlay.is-active{pointer-events:all}.menu-overlay__close{letter-spacing:.16em;text-transform:uppercase;color:#fff;cursor:pointer;opacity:0;background:0 0;border:none;padding:8px 0;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;transition:opacity .3s;position:absolute;top:28px;right:48px}.menu-overlay__close:hover{opacity:.7}.menu-overlay__nav{flex-direction:column;align-items:center;gap:32px;display:flex}.menu-overlay__link{letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:8px 0;font-family:Orbitron,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:500;text-decoration:none;transition:opacity .3s;position:relative}.menu-overlay__link:after{content:"";background:#fff6;width:0;height:1px;transition:width .4s;position:absolute;bottom:4px;left:0}.menu-overlay__link:hover{opacity:.6}.menu-overlay__link:hover:after{width:100%}.showcase{box-sizing:border-box;padding:calc(var(--header-height,80px) + 10px) 0 0;background:#fff;font-family:Poppins,sans-serif;position:relative}.showcase-padding{padding:15px 0}.showcase-hero{width:100%;min-height:calc(100vh - var(--header-height));align-items:center;gap:48px;padding:0 60px;display:grid;grid-template-columns:28% 30% 42%!important}.project-icon{width:40px}.showcase-hero__info{text-align:right;max-width:100%;padding-right:16px}.showcase-hero__name{color:#111;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-family:Orbitron,sans-serif;font-size:clamp(20px,2.4vw,25px);font-weight:600;line-height:1.15}.showcase-hero__location{color:#999;letter-spacing:.14em;text-transform:uppercase;margin:0;font-family:Poppins,sans-serif;font-size:11px;font-weight:400}.showcase-hero__image-wrap{width:100%;overflow:hidden}.showcase-hero__cover{aspect-ratio:16/10;width:100%;position:relative}.showcase-hero__img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,.46,.45,.94);display:block}.showcase-hero__cover:hover .showcase-hero__img{transform:scale(1.04)}.showcase-hero__spacer{display:none}.showcase-hero__hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;background:#00000059;border:1px solid #fff6;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:Poppins,sans-serif;font-size:9px;font-weight:500;transition:opacity .4s,transform .4s,background .3s;display:flex;position:absolute;top:14px;right:14px;transform:translateY(-6px)}.showcase-hero__hint-icon{transition:transform .4s;display:flex}.showcase-hero__cover:hover .showcase-hero__hint{opacity:1;transform:translateY(0)}.showcase-hero__cover:hover .showcase-hero__hint-icon{transform:translate(4px)}@media (width<=768px){.showcase-hero{flex-direction:column;justify-content:center;gap:24px;height:auto;min-height:100vh;padding:40px 24px}.showcase-hero__info{text-align:center;flex:none}.showcase-hero__spacer{display:none}.showcase-hero__cover{width:70%}}.showcase__grid{grid-template-columns:22% 53% 25%;align-items:start;gap:48px;padding:60px 60px 80px;display:none}.showcase__left{white-space:nowrap}.showcase__name{color:#111;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-family:Orbitron,sans-serif;font-size:clamp(24px,2.8vw,42px);font-weight:600;line-height:1.15}.showcase__location{color:#aaa;letter-spacing:.14em;text-transform:uppercase;margin:0 0 32px;font-family:Poppins,sans-serif;font-size:12px;font-weight:400}.showcase__label{letter-spacing:.22em;text-transform:uppercase;color:#999;margin:0 0 20px;font-family:Poppins,sans-serif;font-size:10px;font-weight:500}.showcase__meta{border-top:1px solid #e0e0e0;margin:0;padding:0}.showcase__meta-item{border-bottom:1px solid #e0e0e0;flex-direction:column;gap:4px;padding:14px 0;display:flex}.showcase__meta-label{letter-spacing:.14em;text-transform:uppercase;color:#999;margin:0;font-family:Poppins,sans-serif;font-size:10px;font-weight:500}.showcase__meta-value{color:#222;margin:0;font-family:Poppins,sans-serif;font-size:14px;font-weight:400}.showcase__center{justify-content:center;align-items:center;display:flex}.showcase__cover{will-change:transform, opacity;width:100%;height:60vh;position:relative;overflow:hidden}.showcase__img{object-fit:cover;width:100%;height:100%;display:block}.showcase__right{overflow:hidden}.showcase__desc p{color:#555;margin:0 0 22px;font-family:Poppins,sans-serif;font-size:13px;font-weight:300;line-height:1.9}.showcase__desc p:last-child{margin-bottom:0}.showcase-gallery{display:none;overflow:hidden}.showcase-gallery__track{will-change:transform;gap:40px;width:max-content;padding:80px 60px 120px;display:flex}.showcase-gallery__item{flex:none;height:75vh;overflow:hidden}.showcase-gallery__img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);display:block}.showcase-gallery__item:hover .showcase-gallery__img{transform:scale(1.03)}.showcase__close{top:calc(var(--header-height,80px) + 20px);z-index:999;color:#222;cursor:pointer;opacity:0;background:#fff;border:1px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .3s,background .3s,border-color .3s;animation:.4s .3s forwards showcaseCloseIn;display:flex;position:fixed;right:32px;box-shadow:0 2px 12px #00000014}.showcase__close:hover{color:#fff;background:#111;border-color:#111;transform:rotate(90deg)}@keyframes showcaseCloseIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.site-footer{background:#000;align-items:center;height:80px;padding:0 48px;display:flex}.site-footer__inner{justify-content:space-between;align-items:center;width:100%;display:flex}.site-footer__copy{letter-spacing:.06em;color:#bdbdbd;font-family:Poppins,sans-serif;font-size:11px;font-weight:400}.site-footer__top{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:background .35s cubic-bezier(.25,.46,.45,.94),border-color .35s cubic-bezier(.25,.46,.45,.94),transform .35s cubic-bezier(.25,.46,.45,.94);display:flex}.site-footer__top:hover{background:#b8976a;border-color:#b8976a;transform:translateY(-4px)}.site-footer__top:hover .site-footer__arrow{transform:rotate(-12deg)}.site-footer__arrow{transition:transform .35s cubic-bezier(.25,.46,.45,.94)}@media (width<=768px){.preloader-word{letter-spacing:.14em;font-size:clamp(32px,10vw,56px)}}@media (width<=480px){.preloader-word{letter-spacing:.1em;font-size:clamp(28px,11vw,44px)}}@media (width<=768px){.site-header{--header-height:62px;padding:20px 24px}.site-header--scrolled{padding:14px 24px}.site-header__logo img{height:22px}.site-header__nav{display:none}.menu-overlay__close{top:20px;right:24px}.showcase{padding:calc(var(--header-height,80px) + 4px) 32px 0}.showcase-hero{grid-template-columns:32% 68%;gap:32px;padding:0 32px}.showcase-hero__cover{height:65vh}.showcase__grid{grid-template-columns:22% 53% 25%;gap:32px;padding:48px 32px 60px}.showcase__cover{height:65vh}.showcase__name{font-size:clamp(18px,3.5vw,28px)}.showcase__desc p{font-size:13px}.showcase-gallery__track{gap:28px;padding:60px 32px 100px}.showcase-gallery__item{height:58vh}}@media (width<=480px){.showcase{padding:calc(var(--header-height,80px) + 4px) 20px 0}.showcase-hero{grid-template-columns:1fr;gap:24px;min-height:auto;padding:0 20px}.showcase-hero__info{text-align:center;max-width:100%;padding-right:0}.showcase-hero__cover{height:50vh}.showcase-hero__name{font-size:clamp(18px,5vw,24px)}.showcase__grid{grid-template-columns:1fr;gap:32px;padding:40px 20px 48px}.showcase__cover{height:50vh}.showcase__name{font-size:clamp(16px,5vw,22px)}.showcase__desc p{font-size:12px;line-height:1.8}.showcase-gallery__track{gap:16px;padding:40px 20px 80px}.showcase-gallery__item{height:45vh}.site-footer{height:auto;padding:32px 20px}.site-footer__inner{text-align:center;flex-direction:column;gap:20px}}
