@font-face{font-family:Styrene A Regular;src:url(/fonts/StyreneAWeb-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Styrene A Medium;src:url(/fonts/StyreneAWeb-Medium.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}:root{--font-styrene-regular:"Styrene A Regular", "Helvetica Neue", Arial, sans-serif;--font-styrene-medium:"Styrene A Medium", "Helvetica Neue", Arial, sans-serif;font-family:var(--font-styrene-regular);color:#fff;font-synthesis:none;background:#172233}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-styrene-regular);margin:0;font-weight:400}button,input{font-family:var(--font-styrene-regular);font-weight:400}button{-webkit-tap-highlight-color:transparent}main,.hero{min-height:100svh}.hero{isolation:isolate;background:#172233;height:100svh;min-height:720px;position:relative;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{z-index:-3;opacity:0;transition:opacity 1.25s,transform 8s;transform:scale(1.015)}.hero-photo--courtyard{background:url(/courtyard-3-2-optimized.jpg) 50% 72%/cover no-repeat}.hero-photo--facade{background:url(/hero-facade-4-2-no-people.png) 50% 84%/cover no-repeat}.hero-photo.is-active{opacity:1;transform:scale(1.035)}.hero-shade{z-index:-2;background:linear-gradient(90deg,#0a1421e8 0%,#0a1421c2 28%,#0a142147 58%,#0a14211f 100%),linear-gradient(#09121f8c 0%,#0000 28% 67%,#09121f9e 100%)}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 72% 48%,#0000 0 25%,#060e1829 72%);position:absolute;inset:0}header{z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute;top:4vh;left:4.5vw;right:4.5vw}.logo{color:#d0ad68;filter:drop-shadow(0 4px 14px #00000040);align-items:center;gap:14px;animation:.65s 80ms both fadeUp;display:flex}.logo svg{width:51px;height:51px}.logo span{font-family:var(--font-styrene-medium);letter-spacing:.13em;font-size:19px;font-weight:400;line-height:1.02}.logo small{letter-spacing:.23em;margin-top:7px;font-size:5px;display:block}.place{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffd6;letter-spacing:.015em;background:#101c2a52;border:1px solid #ffffff45;border-radius:999px;align-items:center;gap:12px;max-width:330px;padding:11px 18px;font-size:clamp(9px,.72vw,12px);line-height:1.35;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:flex}.place svg{fill:none;stroke:#d0ad68;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.place span{display:block}.place:hover{color:#fff;background:#101c2a94;border-color:#d0ad68bf}.place:focus-visible{outline-offset:3px;outline:2px solid #d0ad68}.copy-panel{z-index:5;-webkit-backdrop-filter:blur(13px)saturate(108%);backdrop-filter:blur(13px)saturate(108%);background:linear-gradient(120deg,#0f1b29c9,#0f1b297a);border:1px solid #ffffff29;border-left:3px solid #d0ad68;width:min(720px,45vw);padding:34px 38px 36px;animation:.8s cubic-bezier(.2,.72,.18,1) .12s both panelIn;position:absolute;top:43%;left:4.5vw;transform:translateY(-50%);box-shadow:0 28px 70px #030a134a}.sales-status{color:#fff3dd;text-transform:uppercase;letter-spacing:.16em;background:#d0ad6826;border:1px solid #d0ad688c;border-radius:999px;align-items:center;gap:11px;margin-bottom:20px;padding:9px 14px;font-size:12px;font-weight:400;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 8px 22px #040b1424}.sales-status i{background:#d0ad68;border-radius:50%;width:9px;height:9px;box-shadow:0 0 17px #d0ad68eb}h1{font-family:var(--font-styrene-medium);color:#fff;letter-spacing:-.045em;max-width:700px;margin:0;font-size:clamp(48px,4.55vw,82px);font-weight:400;line-height:.98}h1 em{color:#d0ad68;padding-top:.08em;font-style:normal;display:inline-block}.copy-panel>p{color:#ffffffc7;max-width:620px;margin:20px 0 0;font-size:clamp(16px,1.08vw,19px);line-height:1.55}.lead-action{border-top:1px solid #ffffff2e;margin-top:29px;padding-top:25px}.lead-action strong{color:#ffffffa8;letter-spacing:.015em;margin:12px 0 0;font-size:11px;font-weight:400;display:block}.cta{color:#182537;cursor:pointer;width:365px;min-height:58px;font-family:var(--font-styrene-regular);letter-spacing:.07em;text-align:center;text-transform:uppercase;background:#d0ad68;border:0;border-radius:999px;place-items:center;padding:16px 58px;font-size:11px;font-weight:400;line-height:1.25;transition:transform .24s,background .24s,box-shadow .24s;display:grid;position:relative;box-shadow:0 12px 30px #070d1547,inset 0 1px #ffffff3b}.cta span{text-align:center;display:block}.cta b{font-size:19px;font-weight:400;position:absolute;top:50%;right:24px;transform:translateY(-52%)}.cta:hover{background:#f4ead8;transform:translateY(-2px);box-shadow:0 16px 36px #070d1554}.cta:focus-visible{outline-offset:4px;outline:2px solid #fff}.cta:disabled{opacity:.72;cursor:wait;transform:none}.features{z-index:7;-webkit-backdrop-filter:blur(15px)saturate(110%);backdrop-filter:blur(15px)saturate(110%);background:#0e1927c2;border:1px solid #ffffff2e;width:min(1280px,91vw);min-height:158px;padding:0;animation:.7s .42s both fadeUp;position:absolute;bottom:73px;left:4.5vw;overflow:hidden;box-shadow:0 15px 40px #030a1238}.feature-viewport{min-height:156px;position:relative}.feature-card{color:#ffffffe3;opacity:0;pointer-events:none;grid-template-columns:48px minmax(0,1fr);align-items:flex-start;gap:26px;min-width:0;margin:0;padding:27px 205px 24px 32px;display:grid;position:absolute;inset:0}.feature-card.is-active{z-index:1;opacity:1;pointer-events:auto;animation:.45s both featureIn}.feature-copy{min-width:0}.feature-card h3{font-family:var(--font-styrene-medium);letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:clamp(14px,.96vw,17px);font-weight:400;line-height:1.25}.feature-card--compact h3{max-width:850px;font-size:clamp(17px,1.28vw,22px);line-height:1.3}.feature-card--compact h3 span{display:block}.feature-card ul{align-items:flex-start;gap:0;margin:17px 0 0;padding:0;list-style:none;display:flex}.feature-card li{color:#ffffffb8;letter-spacing:.008em;border-left:1px solid #ffffff26;flex:1 1 0;gap:5px;min-width:0;min-height:48px;padding:0 26px;font-size:clamp(10.5px,.72vw,13px);font-weight:400;line-height:1.42;display:grid}.feature-card li:first-child{border-left:0;padding-left:0}.feature-card li b{color:#d0ad68;font-family:var(--font-styrene-medium);font-size:clamp(19px,1.35vw,24px);font-weight:400;line-height:1}.feature-card li span{max-width:260px;display:block}.features svg{fill:none;stroke:#d0ad68;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px #d0ad6859);flex:none;width:42px;height:42px;margin-top:0}.feature-controls{z-index:3;justify-items:end;gap:15px;display:grid;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.feature-counter{color:#ffffff8c;letter-spacing:.13em;font-size:10px}.feature-arrows{align-items:center;gap:8px;display:flex}.feature-arrows button{color:#d0ad68;width:34px;height:34px;font-family:var(--font-styrene-regular);cursor:pointer;background:#0d18269e;border:1px solid #d0ad6894;border-radius:50%;place-items:center;padding:0 0 2px;font-size:18px;line-height:1;transition:color .2s,background .2s,border-color .2s,transform .2s;display:grid}.feature-arrows button:hover{color:#fff;background:#d0ad6829;border-color:#d0ad68;transform:translateY(-1px)}.feature-arrows button:focus-visible{outline-offset:3px;outline:2px solid #fff}.legal-footer{z-index:8;color:#ffffff9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1623e6;border-top:1px solid #ffffff1f;grid-template-columns:minmax(390px,1fr) auto;align-items:center;gap:28px;min-height:57px;padding:9px 4.5vw;display:grid;position:absolute;bottom:0;left:0;right:0}.legal-links{align-items:center;gap:28px;display:flex}.legal-links a{color:inherit;font-family:var(--font-styrene-regular);text-underline-offset:3px;font-size:clamp(8px,.64vw,11px);font-weight:400;line-height:1.25;text-decoration:none;transition:color .2s}.legal-links a:hover{color:#d0ad68;text-decoration:underline}.legal-links a:focus-visible{outline-offset:3px;outline:2px solid #d0ad68}.copyright{color:inherit;font-family:var(--font-styrene-regular);justify-self:end;gap:22px;font-size:clamp(8px,.6vw,10px);font-weight:400;line-height:1.2;display:flex}.modal{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060d16d6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal form{color:#1e2837;background:#f0eee9;grid-template-columns:minmax(300px,.92fr) minmax(430px,1.08fr);width:min(920px,100%);max-height:calc(100svh - 40px);display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 90px #00000073}.modal-render{background:url(/mop-2.jpg) 50%/cover no-repeat;min-height:620px;position:relative;overflow:hidden}.modal-render:after{content:"";background:linear-gradient(#0b17240a 42%,#0b1724b8 100%);position:absolute;inset:0}.modal-content{padding:40px 46px 38px;position:relative}.modal-logo{filter:none;gap:10px;width:fit-content;animation:none}.modal-logo svg{color:#c8a564;width:43px;height:43px}.modal-logo span{color:#1e2837;font-size:15px}.modal-logo small{margin-top:5px;font-size:4px}.modal h2{font-family:var(--font-styrene-medium);letter-spacing:-.04em;text-transform:uppercase;margin:20px 0;font-size:47px;font-weight:400;line-height:.92}.modal p{color:#52606b}.field{display:block}.modal .field input{width:100%;font-family:var(--font-styrene-regular);background:0 0;border:0;border-bottom:1px solid #1e2837;outline:none;margin:6px 0;padding:15px 0;font-size:17px;font-weight:400}.modal .field input:focus{border-bottom-color:#c8a564}.modal .field.has-error input{border-bottom-color:#b23b3b}.field-error,.consent-error{color:#963737;align-items:center;gap:7px;margin-top:4px;font-size:10px;font-weight:400;line-height:1.35;display:flex}.field-error:before,.consent-error:before{content:"!";background:#b23b3b1f;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-size:9px;font-weight:500;display:grid}.modal .cta{color:#fff;background:#1e2837;border-radius:0;width:100%;min-height:64px;margin-top:18px}.modal .cta:hover{color:#1e2837;background:#c8a564}.consent-check{color:#344050;cursor:pointer;grid-template-columns:16px 1fr;align-items:start;gap:9px;margin-top:15px;font-size:10px;line-height:1.45;display:grid}.consent-check input{accent-color:#1e2837;width:16px;height:16px;margin:0}.consent-check.has-error input{outline-offset:2px;outline:1px solid #b23b3b}.consent-error{margin:7px 0 0 25px}.consent-check a{color:#1e2837;text-underline-offset:2px;text-decoration:underline}.consent-check a:hover{color:#9c7a3d}.close{z-index:3;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:13px;right:18px}.close:focus-visible,.consent-check input:focus-visible,.modal a:focus-visible{outline-offset:2px;outline:2px solid #c8a564}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-error{color:#9b2d2d;margin:10px 0 0;font-size:11px;line-height:1.35}@keyframes photoIn{0%{opacity:.6;transform:scale(1.055)}to{opacity:1;transform:scale(1.015)}}@keyframes panelIn{0%{opacity:0;transform:translateY(calc(24px - 50%))}to{opacity:1;transform:translateY(-50%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes featureIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.copy-panel{width:min(680px,57vw);padding:28px 30px 30px}h1{font-size:clamp(44px,5.1vw,64px)}.features{width:min(1280px,96vw);left:2vw}.feature-card{grid-template-columns:38px minmax(0,1fr);gap:16px;padding:24px 170px 22px 22px}.features svg{width:32px;height:32px}.feature-card h3{font-size:13px}.feature-card--compact h3{font-size:17px}.feature-card li{padding:0 13px;font-size:10px}.feature-card li:first-child{padding-left:0}.feature-card li b{font-size:18px}.feature-controls{right:20px}}@media (width>=801px) and (height<=850px){.copy-panel{padding:23px 30px 25px;top:40%}.sales-status{margin-bottom:13px;padding:7px 12px;font-size:10px}h1{font-size:clamp(44px,3.9vw,64px)}.copy-panel>p{margin-top:14px;font-size:14px;line-height:1.45}.lead-action{margin-top:18px;padding-top:17px}.cta{min-height:52px}}@media (width<=800px){.hero{--mobile-photo-height:clamp(440px, 56svh, 600px);background:#0c1826;height:auto;min-height:0;overflow:hidden}.hero:before{display:none}.hero-photo{height:var(--mobile-photo-height);transition-duration:1s,8s;inset:0 0 auto;transform:scale(1.01)}.hero-photo--courtyard{background-position:50% 76%}.hero-photo--facade{background-position:50% 78%}.hero-photo.is-active{transform:scale(1.025)}.hero-shade{height:var(--mobile-photo-height);background:linear-gradient(#08111d75 0%,#08111d0f 28%,#08111d0a 68%,#08111dbd 100%),linear-gradient(90deg,#08111d2e,#0000 62%);inset:0 0 auto}header{top:22px;left:20px;right:20px}.logo{gap:10px}.logo svg{width:41px;height:41px}.logo span{font-size:14px}.logo small{margin-top:5px;font-size:4px}.place{gap:7px;width:min(190px,52vw);padding:8px 11px;font-size:7.2px;line-height:1.35}.place svg{width:17px;height:17px}.copy-panel{width:auto;margin:calc(var(--mobile-photo-height) - 34px) 16px 0;background:linear-gradient(125deg,#0c1826f7,#101f2feb);border-left-width:2px;padding:24px 22px 25px;animation-name:fadeUp;position:relative;inset:auto;transform:none;box-shadow:0 22px 48px #030a1257}.sales-status{margin-bottom:15px;padding:8px 12px;font-size:9px}h1{font-size:clamp(36px,10.3vw,46px);line-height:.99}.copy-panel>p{margin-top:16px;font-size:14px;line-height:1.48}.lead-action{margin-top:23px;padding-top:18px}.lead-action strong{color:#ffffffc2;text-align:center;margin:13px 0 0;font-size:11px;line-height:1.4}.cta{width:100%;min-height:54px;padding:14px 52px;font-size:9px}.features{width:auto;min-height:218px;margin:18px 16px;padding:0;position:relative;bottom:auto;left:auto;right:auto}.feature-viewport{min-height:174px}.feature-card{grid-template-columns:34px minmax(0,1fr);gap:14px;min-height:174px;padding:22px 20px 18px}.feature-copy{grid-column:2}.feature-card h3{font-size:14px;line-height:1.32}.feature-card--compact h3{font-size:16px;line-height:1.35}.feature-card ul{gap:8px;margin-top:15px;display:grid}.feature-card li{border-left:0;min-height:0;padding:0;font-size:11.5px;line-height:1.4;display:block}.feature-card li b{margin-right:5px;font-size:16px;display:inline}.feature-card li span{max-width:none;display:inline}.features svg{width:29px;height:29px}.feature-controls{justify-content:space-between;align-items:center;display:flex;inset:auto 20px 16px;transform:none}.legal-footer{background:#091522;grid-template-columns:1fr;align-items:start;gap:14px;min-height:104px;padding:17px 18px 19px;position:relative}.legal-links{flex-flow:wrap;align-items:flex-start;gap:8px 18px}.legal-links a{font-size:9.5px}.copyright{text-align:left;flex-direction:row;justify-self:start;align-items:center;gap:16px;font-size:8.5px}.modal form{grid-template-columns:1fr;width:min(500px,100%)}.modal-render{background-position:50% 49%;min-height:190px}.modal-content{padding:28px 24px 34px}.modal h2{font-size:40px}}@media (width<=800px) and (height<=820px){.hero{--mobile-photo-height:clamp(410px, 54svh, 500px)}}@keyframes photoInMobile{0%{opacity:.6;transform:scale(1.04)}to{opacity:1;transform:scale(1.01)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
