:root{--white:#f6f5f1;--line:#f6f5f194;--charcoal:#333331;--ink:#181818;--muted:#737373;--hairline:#e5e5e5}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--white);background:#161616;font-family:Avenir Next,Century Gothic,sans-serif}button,a{font:inherit}.landing{min-height:100svh;position:relative;overflow-x:hidden}.topbar{z-index:8;-webkit-backdrop-filter:blur(16px);background:linear-gradient(90deg,#ffffff09,#0000 42%),#232322c7;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 clamp(24px,3.1vw,52px);display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #ffffff0d}.topbar--overlay{-webkit-backdrop-filter:none;box-shadow:none;background:linear-gradient(#00000075,#0000);transition:background .32s,box-shadow .32s}.topbar--overlay.is-scrolled{-webkit-backdrop-filter:blur(16px);background:#1d1e1ddb;box-shadow:0 1px #ffffff0f}.pill-button{border:1px solid var(--line);width:fit-content;min-width:108px;height:34px;color:var(--white);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0 18px;font-size:10px;line-height:1;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s;display:inline-grid}.pill-button:hover,.pill-button:focus-visible{border-color:var(--white);background:var(--white);color:#292929;outline:none}.wordmark{width:clamp(102px,8vw,130px);color:var(--white);text-decoration:none;display:block}.brand-logo{filter:drop-shadow(0 1px 1px #00000052);width:100%;height:auto;display:block}.hero{background:#c8c8c8;min-height:100svh;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:50% 48%;animation:1.1s cubic-bezier(.22,1,.36,1) both settle;transform:scale(1.002)}.hero-shade{pointer-events:none;background:linear-gradient(#00000014,#0000 28%),linear-gradient(90deg,#0000001a,#0000 25% 75%,#00000014);position:absolute;inset:0}.showroom{color:var(--ink);background:#fff;padding:clamp(110px,12vw,190px) clamp(24px,6vw,96px) clamp(100px,13vw,190px)}.showroom__intro{text-align:center;max-width:980px;margin:0 auto clamp(90px,11vw,160px)}.showroom__intro h1{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-family:Avenir Next,Century Gothic,sans-serif;font-size:clamp(36px,4.2vw,62px);font-weight:500;line-height:1.02}.showroom__feature{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(54px,8vw,130px);max-width:1220px;margin:0 auto;display:grid}.showroom__image{background:#f2f2f2;border-radius:20px;min-height:clamp(520px,52vw,720px);position:relative;overflow:hidden}.showroom__image-source{object-fit:cover;object-position:center}.showroom__copy{max-width:500px}.showroom__copy h2{letter-spacing:-.035em;text-transform:uppercase;margin:0 0 34px;font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.08}.showroom__copy>p{color:#626262;margin:0 0 22px;font-size:clamp(15px,1.15vw,17px);line-height:1.75}.showroom__copy a{color:var(--ink);text-underline-offset:4px;text-decoration-thickness:1px}.service-list{flex-wrap:wrap;gap:9px;margin:40px 0 50px;padding:0;list-style:none;display:flex}.service-list li{color:#565656;letter-spacing:.12em;text-transform:uppercase;border:1px solid #dedede;border-radius:999px;padding:11px 16px;font-size:10px}.signature{border-top:1px solid var(--hairline);color:#626262;padding-top:28px;line-height:1.7!important}.signature strong{color:var(--ink);font-weight:600}.site-footer{border-top:1px solid var(--hairline);color:var(--ink);background:#fff;padding:clamp(48px,5vw,72px) clamp(24px,6vw,96px)}.footer-wordmark{width:clamp(154px,16vw,216px);display:block}.footer-wordmark img{width:100%;height:auto;display:block}.site-footer__inner{grid-template-columns:1.5fr repeat(3,1fr);align-items:start;gap:clamp(40px,8vw,120px);max-width:1220px;margin:0 auto;display:grid}.footer-contact,.footer-links,.footer-address{color:#666;flex-direction:column;align-items:flex-start;margin:0;font-size:14px;font-style:normal;line-height:1.75;display:flex}.footer-contact a,.footer-links a{color:inherit;text-decoration:none}.footer-contact a:hover,.footer-contact a:focus-visible,.footer-links a:hover,.footer-links a:focus-visible{color:#000}.footer-label{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:600}.menu-layer{z-index:10;visibility:hidden;pointer-events:none;transition:visibility 0s linear .5s;position:fixed;inset:0}.menu-layer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.menu-backdrop{opacity:0;cursor:pointer;background:#0d0e0e8a;border:0;transition:opacity .38s;position:absolute;inset:0}.menu-layer.is-open .menu-backdrop{opacity:1}.side-menu{color:#474744;background:radial-gradient(circle at 15% 10%,#00000006,#0000 30%),#f8f7f4;flex-direction:column;width:min(460px,90vw);height:100%;padding:32px clamp(24px,4vw,44px) 48px;transition:transform .5s cubic-bezier(.76,0,.24,1);display:flex;position:relative;overflow-y:auto;transform:translate(-102%);box-shadow:24px 0 70px #0003}.menu-layer.is-open .side-menu{transform:translate(0)}.side-menu__top{justify-content:flex-end;margin-bottom:clamp(42px,7vh,72px);display:flex}.close-button{color:#51514f;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;background:0 0;border:1px solid #47474433;border-radius:999px;min-width:108px;height:42px;padding:0 18px;font-size:12px;font-weight:600;transition:background-color .18s,color .18s,border-color .18s}.close-button:hover,.close-button:focus-visible{border-color:var(--charcoal);background:var(--charcoal);color:var(--white);outline:none}.side-menu__nav{gap:clamp(12px,2.2vh,22px);display:grid}.menu-item{color:#4c4c49;letter-spacing:.005em;border-radius:14px;justify-content:space-between;align-items:center;min-height:62px;padding:14px 12px 14px 18px;font-size:clamp(17px,1.55vw,22px);line-height:1.15;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:flex}a.menu-item:hover,a.menu-item:focus-visible{color:#111;background:#e9e8e4;outline:none;transform:translate(3px)}.menu-item--upcoming{cursor:default}.menu-arrow{color:#a4a4a1;flex:none;margin-left:12px;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1}@keyframes settle{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1.002)}}@media (max-width:680px){.topbar{height:58px;padding:0 16px}.pill-button{letter-spacing:.13em;min-width:0;height:30px;padding:0 12px;font-size:8px}.wordmark{width:clamp(80px,22vw,98px)}.hero-image{object-position:51% center}.showroom{padding:86px 18px 90px}.showroom__intro{margin-bottom:70px}.showroom__intro h1{font-size:clamp(30px,9vw,40px);line-height:1.04}.showroom__feature{grid-template-columns:1fr;gap:56px}.showroom__image{border-radius:14px;min-height:460px}.showroom__copy{max-width:none}.showroom__copy h2{margin-bottom:26px;font-size:30px}.showroom__copy>p{font-size:15px;line-height:1.7}.service-list{margin:34px 0 44px}.site-footer{padding:48px 18px}.site-footer__inner{grid-template-columns:1fr 1fr;gap:54px 24px}.footer-wordmark{grid-column:1/-1;width:162px;margin-bottom:20px}.side-menu{width:min(92vw,400px);padding:22px 18px 34px}.side-menu__top{margin-bottom:clamp(36px,6vh,54px)}.close-button{min-width:100px;height:40px;padding:0 16px;font-size:11px}.side-menu__nav{gap:10px}.menu-item{border-radius:12px;min-height:58px;padding:12px 8px 12px 14px;font-size:clamp(17px,5vw,21px)}}@media (prefers-reduced-motion:reduce){.hero-image{animation:none}.pill-button,.menu-layer,.menu-backdrop,.side-menu,.close-button,.menu-item{transition:none}}
