@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";:root{color:#202325;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#eeece8;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:6px;border-radius:3px;outline:2px solid #74684f}::selection{background:#d6cbb7}p,h1,h2{margin:0}.home-page{background:url(/architectural-interior.png) 50%/cover no-repeat;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.site-header{z-index:1;justify-content:flex-end;align-items:center;min-height:102px;padding:35px 4.2%;display:flex;position:relative}.wordmark{letter-spacing:-2px;font-size:32px;font-weight:650;line-height:1}.wordmark span{color:#8b7f6b}.header-link{letter-spacing:.01em;color:#60605c;align-items:center;gap:10px;font-size:12px;transition:color .2s;display:flex}.header-link:hover{color:#1d211f}.header-link svg{transition:transform .2s}.header-link:hover svg{transform:translate(2px,-2px)}.hero{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative}.eyebrow{letter-spacing:.31em;color:#5d5e5e;font-size:12px;font-weight:450;line-height:1.6}.hero-eyebrow{margin-bottom:25px}.hero h1{letter-spacing:-.056em;font-size:clamp(54px,5.2vw,88px);font-weight:600;line-height:1.025}.hero-description{color:#646465;letter-spacing:-.024em;margin-top:29px;font-size:clamp(16px,1.45vw,22px);line-height:1.55}.progress-track{background:#4d4e4c26;border-radius:10px;width:190px;height:3px;margin-top:34px;overflow:hidden}.progress-track>span{transform-origin:0;background:#242a2c;border-radius:10px;height:100%;animation:1.4s both progress-reveal;display:block}.maintenance{flex-direction:column;align-items:center;margin-top:49px;display:flex}.tool-badge{color:#515351;background:#564e3e0b;border-radius:50%;width:65px;height:65px;margin-bottom:15px;position:relative}.tool-badge svg{position:absolute;top:18px;left:18px}.wrench{transform:rotate(0)}.hammer{transform:rotate(0)scaleX(-1)}.maintenance-label{text-transform:uppercase;letter-spacing:.28em;font-size:11px}.return-note{color:#686867;letter-spacing:-.01em;margin-top:12px;font-size:15px}.site-footer{z-index:1;color:#676865;letter-spacing:.015em;justify-content:space-between;align-items:center;padding:27px 4.2%;font-size:11px;display:flex;position:relative}.footer-link{align-items:center;gap:9px;display:flex}.footer-link:hover{text-underline-offset:4px;text-decoration:underline}.status-dot{background:#7d8a71;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 3px #7d8a7110}.updates-page{background:#f4f2ed radial-gradient(at 90% 20%,#e7e1d370,#0000 60%);min-height:100svh}.updates-main{max-width:780px;margin:0 auto;padding:34px 30px 90px}.back-link{color:#75746e;align-items:center;gap:9px;margin-bottom:58px;font-size:12px;display:inline-flex}.back-link:hover{color:#222}.updates-main>.eyebrow{margin-bottom:20px;font-size:10px}.updates-main h1{letter-spacing:-.055em;font-size:64px;font-weight:500;line-height:1.07}.updates-main h1 span{color:#92918a}.updates-intro{color:#787870;margin-top:25px;font-size:16px;line-height:1.7}.filters{flex-wrap:wrap;gap:7px;margin:43px 0 21px;display:flex}.filter{color:#76756f;border:1px solid #0000;border-radius:30px;padding:9px 16px;font-size:11px;transition:background .2s}.filter:hover{background:#e8e4da}.filter.active{color:#f7f5ee;background:#2d322e}.update-list{border-top:1px solid #dcd9d0;min-height:158px}.update-item{border-bottom:1px solid #dcd9d0;gap:27px;padding:29px 0;display:flex}.update-number{color:#97958c;font-variant-numeric:tabular-nums;padding-top:4px;font-size:11px}.update-body{flex:1}.update-state{text-transform:uppercase;letter-spacing:.13em;color:#898980;align-items:center;gap:6px;font-size:9px;display:flex}.complete .update-state{color:#74836b}.in-progress .update-state{color:#9c8253}.update-body h2{letter-spacing:-.025em;margin:10px 0 8px;font-size:21px;font-weight:500}.update-body p{color:#828078;max-width:500px;font-size:13px;line-height:1.8}.update-arrow{color:#a7a397;margin-top:24px}.updates-closing{color:#87857c;align-items:center;gap:10px;margin-top:29px;font-size:11px;display:flex}.updates-footer{color:#8a877e;border-top:1px solid #e2ded4;justify-content:space-between;align-items:center;padding:26px 4.2%;font-size:11px;display:flex}.updates-footer .wordmark{font-size:24px}.fallback-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100svh;padding:25px;display:flex}.fallback-page h1{letter-spacing:-.05em;font-size:clamp(36px,6vw,64px);font-weight:500}.fallback-page p{color:#777}.text-link{color:inherit;text-underline-offset:6px;cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:underline}@keyframes progress-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width>=1600px){.maintenance{margin-top:56px}.tool-badge{width:73px;height:73px}.tool-badge svg{top:22px;left:22px}.maintenance-label{font-size:13px}.return-note{font-size:17px}.hero-eyebrow{font-size:14px}}@media (height<=850px) and (width>=701px){.hero{padding-top:40px}.hero h1{font-size:clamp(54px,5.2vw,76px)}.maintenance{margin-top:34px}.hero-description{margin-top:24px}.progress-track{margin-top:27px}}@media (width<=700px){.site-header{min-height:85px;padding:28px 25px}.wordmark{font-size:29px}.header-link{gap:6px;font-size:10px}.hero{padding:32px 20px}.hero-eyebrow{letter-spacing:.29em;margin-bottom:24px;font-size:10px}.hero h1{letter-spacing:-.055em;font-size:clamp(40px,8vw,56px);line-height:1.1}.hero-description{max-width:330px;margin-top:25px;font-size:15px;line-height:1.65}.desktop-break{display:none}.progress-track{width:150px;margin-top:29px}.maintenance{margin-top:43px}.tool-badge{width:59px;height:59px}.tool-badge svg{top:15px;left:15px}.maintenance-label{font-size:9px}.return-note{font-size:13px}.site-footer{justify-content:center;padding:23px 20px}.footer-note{display:none}.footer-link{font-size:10px}.updates-main{padding:24px 25px 65px}.back-link{margin-bottom:45px}.updates-main h1{font-size:51px}.updates-intro{font-size:14px}.filter{padding:8px 12px;font-size:10px}.update-item{gap:20px}.update-body h2{font-size:19px}.update-body p{font-size:12px}.updates-footer{padding:24px 25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
