.iso[data-v-187c000d]{margin:0;position:relative;user-select:none}svg[data-v-187c000d]{display:block;width:100%;height:auto;overflow:visible}.ground polyline[data-v-187c000d]{fill:none;stroke:#f1ece317;stroke-width:1}.shadow[data-v-187c000d]{fill:#00000073;filter:blur(2px)}.floor[data-v-187c000d]{cursor:pointer;transition:transform .75s cubic-bezier(.2,.8,.2,1);opacity:0;animation:rise-187c000d .7s cubic-bezier(.2,.8,.2,1) var(--d) both}@keyframes rise-187c000d{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}.left[data-v-187c000d]{fill:url(#isoL)}.right[data-v-187c000d]{fill:url(#isoR)}.top[data-v-187c000d]{fill:#1b1e22;transition:fill .3s}.floor.out .top[data-v-187c000d]{fill:#e9e2d6}.win[data-v-187c000d]{fill:#2c3540;transition:fill .4s}.win.r[data-v-187c000d]{fill:#333d49}.win.lit[data-v-187c000d]{fill:#e3b083;opacity:.85}.ground .win[data-v-187c000d]{fill:#39444f}.plan polygon[data-v-187c000d]:not(.outline){opacity:0;transition:opacity .5s .25s;fill-opacity:.55;stroke:#2a2d33;stroke-width:.8}.plan .wall[data-v-187c000d],.plan .outline[data-v-187c000d]{fill:none;stroke:#2a2d33;stroke-width:1.2;opacity:0;transition:opacity .4s .25s}.floor.out .plan polygon[data-v-187c000d],.floor.out .plan .wall[data-v-187c000d]{opacity:1}.floor.out .left[data-v-187c000d]{fill:url(#isoCL)}.floor.out .right[data-v-187c000d]{fill:url(#isoCR)}.floor.out .win[data-v-187c000d]{fill:#6e4126}.floor.out .win.r[data-v-187c000d]{fill:#7d4b2c}.floor.out .win.lit[data-v-187c000d]{fill:#f7dcc0}.floor:not(.out):hover .left[data-v-187c000d]{fill:#262a30}.roof[data-v-187c000d]{opacity:0;animation:rise-187c000d .7s cubic-bezier(.2,.8,.2,1) var(--d) both;pointer-events:none}.roof polygon[data-v-187c000d]{fill:#2d3137}.roof .inner[data-v-187c000d]{fill:#24272c}.dim line[data-v-187c000d]{stroke:#f1ece352;stroke-width:1}.dim text[data-v-187c000d],.callout text[data-v-187c000d]{font-family:var(--mono);font-size:11px;letter-spacing:.14em;fill:#f1ece38c}.dim[data-v-187c000d]{opacity:0;transition:opacity .8s .6s}.ready .dim[data-v-187c000d]{opacity:1}.callout[data-v-187c000d]{animation:fadeIn-187c000d .5s .35s both}.callout circle[data-v-187c000d]{fill:var(--copper)}.callout polyline[data-v-187c000d]{fill:none;stroke:var(--copper);stroke-width:1}.callout .k[data-v-187c000d]{fill:var(--paper);font-size:13px;font-weight:500}.callout .v[data-v-187c000d]{fill:#f1ece399;font-size:11px;letter-spacing:.06em}@keyframes fadeIn-187c000d{0%{opacity:0}to{opacity:1}}figcaption[data-v-187c000d]{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);white-space:nowrap}@media (hover: none){figcaption[data-v-187c000d]{display:none}}@media (prefers-reduced-motion: reduce){.floor[data-v-187c000d],.roof[data-v-187c000d]{animation:none;opacity:1}.floor[data-v-187c000d]{transition:none}}.shot[data-v-e0562eb5]{position:relative;margin:0;border:1px solid var(--line-2);background:var(--ink-2);overflow:hidden}img[data-v-e0562eb5]{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .6s;filter:saturate(.92)}.shot:hover img[data-v-e0562eb5]{transform:scale(1.025);filter:saturate(1)}figcaption[data-v-e0562eb5]{position:absolute;left:12px;top:10px;padding:4px 8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:#0b0c0eb8;backdrop-filter:blur(8px)}.tick[data-v-e0562eb5]{position:absolute;width:14px;height:14px;border-color:var(--copper);border-style:solid;border-width:0;pointer-events:none}.tl[data-v-e0562eb5]{left:-1px;top:-1px;border-left-width:1px;border-top-width:1px}.tr[data-v-e0562eb5]{right:-1px;top:-1px;border-right-width:1px;border-top-width:1px}.bl[data-v-e0562eb5]{left:-1px;bottom:-1px;border-left-width:1px;border-bottom-width:1px}.br[data-v-e0562eb5]{right:-1px;bottom:-1px;border-right-width:1px;border-bottom-width:1px}.inq[data-v-0a5d99c3]{padding:36px;border:1px solid var(--line-2);background:linear-gradient(180deg,#f1ece309,#f1ece303);position:relative}form[data-v-0a5d99c3]{display:grid;gap:22px}label[data-v-0a5d99c3]{display:grid;gap:8px}label span[data-v-0a5d99c3]{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}input[data-v-0a5d99c3],textarea[data-v-0a5d99c3]{font:500 17px var(--sans);color:var(--paper);background:transparent;border:0;border-bottom:1px solid var(--line-2);padding:6px 0 10px;outline:none;resize:vertical;border-radius:0;transition:border-color .25s}input[data-v-0a5d99c3]:focus,textarea[data-v-0a5d99c3]:focus{border-bottom-color:var(--copper)}.hp[data-v-0a5d99c3]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.err[data-v-0a5d99c3]{margin:-6px 0 0;color:#ff8f8f;font-size:14px}.btn[data-v-0a5d99c3]{justify-self:start}.note[data-v-0a5d99c3]{margin:0;font-size:11px;color:var(--faint);letter-spacing:.04em}.done[data-v-0a5d99c3]{display:grid;gap:14px;justify-items:start;min-height:260px;align-content:center}.done p[data-v-0a5d99c3]{margin:0;font-size:18px}.done .big[data-v-0a5d99c3]{font:400 56px var(--serif);color:var(--copper);line-height:1}.contacts[data-v-0a5d99c3]{list-style:none;margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}.contacts li[data-v-0a5d99c3]{display:flex;gap:16px;align-items:baseline}.contacts span[data-v-0a5d99c3]{width:80px;font-size:11px;letter-spacing:.12em;color:var(--faint);text-transform:uppercase}.contacts a[data-v-0a5d99c3]{color:var(--paper);text-decoration:none;border-bottom:1px solid var(--line-2)}.contacts a[data-v-0a5d99c3]:hover{border-color:var(--copper)}@media (max-width: 600px){.inq[data-v-0a5d99c3]{padding:24px 20px}}:root{--ink-0: #0b0c0e;--ink-1: #101214;--ink-2: #16181b;--line: rgba(241, 236, 227, .08);--line-2: rgba(241, 236, 227, .16);--paper: #f1ece3;--muted: #a59f95;--faint: #6f6a62;--copper: #d9a06e;--copper-2: #f0c49a;--copper-3: #b8774a;--brand-accent: var(--copper);--serif: "Cormorant Garamond", "Cormorant", Georgia, serif;--sans: "Manrope", -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--wrap: 1240px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink-0);color:var(--paper);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--copper);color:var(--ink-0)}a{color:inherit}button{font:inherit;color:inherit}img{max-width:100%}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 32px}@media (max-width: 760px){.wrap{padding:0 16px}}.eyebrow{margin:0 0 22px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}h1,h2,h3{margin:0;font-weight:500}h2{font:500 clamp(36px,4.6vw,64px)/1.02 var(--serif);letter-spacing:-.01em;max-width:18ch}h3{font:600 19px/1.3 var(--sans);letter-spacing:-.01em}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:36em;margin:22px 0 0}.display{font:500 clamp(40px,5.6vw,84px)/1 var(--serif);max-width:16ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:3px;border:1px solid var(--line-2);background:transparent;font:600 15px var(--sans);text-decoration:none;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .15s;white-space:nowrap}.btn:hover{border-color:var(--paper)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--copper);border-color:var(--copper);color:#17110b}.btn.primary:hover{background:var(--copper-2);border-color:var(--copper-2)}.btn.ghost{color:var(--paper)}.btn.small{height:40px;padding:0 16px;font-size:13px}.btn:disabled{opacity:.6;cursor:default}.rv{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.8,.2,1) var(--rv, 0ms),transform .9s cubic-bezier(.2,.8,.2,1) var(--rv, 0ms)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.boot{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:18px;color:var(--paper)}.boot:not(.failed) svg{animation:breathe 1.4s ease-in-out infinite alternate}.boot p{margin:0;font-size:12px;letter-spacing:.08em;color:var(--muted)}@keyframes breathe{0%{opacity:.35}to{opacity:1}}.hdr{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}.hdr.scrolled{background:#0b0c0ec7;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom-color:var(--line)}.hdr .row{display:flex;align-items:center;gap:28px;height:76px}.logo{color:var(--paper);display:block}.nav{display:flex;gap:28px;margin:0 auto}.nav a{text-decoration:none;font-size:14px;color:var(--muted);transition:color .2s}.nav a:hover{color:var(--paper)}.side{display:flex;align-items:center;gap:14px}.lang{display:flex;border:1px solid var(--line-2);border-radius:3px}.lang button{background:none;border:0;height:32px;padding:0 10px;font-size:11px;letter-spacing:.12em;color:var(--faint);cursor:pointer}.lang button.on{color:var(--ink-0);background:var(--paper)}.login{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 2px;font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s}.login:hover{color:var(--paper)}.login svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 960px){.nav{display:none}.side{margin-left:auto}}@media (max-width: 520px){.hdr .btn.small{display:none}}.hero{position:relative;padding:132px 0 64px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(70% 60% at 70% 40%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(70% 60% at 70% 40%,#000 0%,transparent 75%);opacity:.55}.hero:after{content:"";position:absolute;width:720px;height:720px;right:-180px;top:-120px;background:radial-gradient(closest-side,rgba(217,160,110,.14),transparent);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr);gap:40px;align-items:center;min-height:calc(100svh - 260px)}h1{font:500 clamp(46px,6vw,90px)/.98 var(--serif);letter-spacing:-.02em}h1 .l1{display:block;animation:up 1s cubic-bezier(.2,.8,.2,1) .1s both}h1 .l2{display:block;font-style:italic;color:var(--copper-2);animation:up 1s cubic-bezier(.2,.8,.2,1) .25s both}.hero .eyebrow{animation:up .9s cubic-bezier(.2,.8,.2,1) both}.hero .lead{animation:up 1s cubic-bezier(.2,.8,.2,1) .4s both}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;animation:up 1s cubic-bezier(.2,.8,.2,1) .55s both}.hero .note{margin:18px 0 0;font-size:11px;letter-spacing:.06em;color:var(--faint);animation:up 1s .7s both}@keyframes up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-art{width:100%;max-width:640px;justify-self:end}.proof{list-style:none;margin:72px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-2)}.proof li{padding:26px 24px 0 0;display:grid;gap:8px;align-content:start}.proof li+li{padding-left:24px;border-left:1px solid var(--line)}.proof b{font:500 46px/1 var(--serif);color:var(--paper)}.proof span{font-size:14px;color:var(--muted);max-width:22ch}@media (max-width: 960px){.hero{padding-top:110px}.hero-grid{grid-template-columns:1fr;min-height:0;gap:20px}.hero-art{justify-self:center;max-width:520px;margin-top:8px}.proof{grid-template-columns:1fr 1fr}.proof li:nth-child(3){border-left:0;padding-left:0}.proof li{padding-bottom:22px}}.sec{padding:140px 0 0;position:relative}.head{display:grid;gap:0;margin-bottom:56px}@media (max-width: 760px){.sec{padding-top:96px}.head{margin-bottom:36px}}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.card{display:flex;flex-direction:column;gap:18px;min-width:0}.card .txt p{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.c-map{grid-column:span 7}.c-map .shot{aspect-ratio:16 / 10}.c-floor{grid-column:span 5}.c-floor .shot{aspect-ratio:4 / 4.2}.c-sun{grid-column:span 4}.c-sun .shot{aspect-ratio:4 / 3.4;background:#1b1d21;display:grid;place-items:center}.c-sun .shot img{object-fit:contain;width:86%;height:auto}.c-view{grid-column:span 4}.c-view .shot{aspect-ratio:4 / 3.4}.c-walk{grid-column:span 4}.c-walk .shot{aspect-ratio:4 / 3.4}.c-lead{grid-column:span 12;flex-direction:row;align-items:center;gap:48px;padding:44px 48px 0;border:1px solid var(--line-2);background:radial-gradient(600px 300px at 85% 100%,rgba(217,160,110,.12),transparent),var(--ink-1);overflow:hidden}.c-lead .txt{flex:1;padding-bottom:44px}.c-lead h3{font:500 clamp(30px,3.4vw,44px)/1.05 var(--serif)}.c-lead .txt>p{max-width:34em;font-size:16px}.toast{margin-top:28px;display:flex;align-items:center;gap:14px;padding:14px 16px;max-width:460px;border:1px solid var(--line-2);background:#0b0c0e99}.toast .dot{width:9px;height:9px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 5px #d9a06e26;flex:none;animation:pulse 2.4s infinite}.toast div{display:grid;flex:1}.toast b{font-size:14px}.toast span{font-size:13px;color:var(--muted)}.toast em{font-style:normal;font-size:11px;color:var(--faint)}@keyframes pulse{50%{box-shadow:0 0 0 9px #d9a06e00}}.phone{width:260px;flex:none;align-self:flex-end;padding:10px 10px 0;border:1px solid var(--line-2);border-bottom:0;border-radius:34px 34px 0 0;background:#050607}.phone img{display:block;width:100%;height:330px;object-fit:cover;object-position:top;border-radius:26px 26px 0 0}@media (max-width: 960px){.c-map,.c-floor{grid-column:span 12}.c-sun,.c-view,.c-walk{grid-column:span 6}.c-sun{grid-column:span 12}.c-lead{flex-direction:column;align-items:stretch;padding:32px 24px 0;gap:12px}.c-lead .txt{padding-bottom:8px}.phone{align-self:center}}@media (max-width: 600px){.c-sun,.c-view,.c-walk{grid-column:span 12}}.open-grid{padding:72px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);display:grid;justify-items:start}.sources{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:32px 0 0}.sources li{font-size:12px;letter-spacing:.08em;padding:9px 14px;border:1px solid var(--line-2);color:var(--paper)}.sources li:before{content:"◇ ";color:var(--copper)}.crm-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}.ticks{list-style:none;margin:36px 0 0;padding:0;display:grid}.ticks li{display:flex;gap:18px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}.ticks li:last-child{border-bottom:1px solid var(--line)}.ticks span{font-size:11px;color:var(--copper);padding-top:4px}.crm-shot{perspective:1600px;margin-right:calc((100vw - min(100vw,var(--wrap)))/-2 - 32px)}.crm-shot .shot{transform:rotateY(-9deg) rotateX(2deg);transform-origin:left center;transition:transform 1s cubic-bezier(.2,.8,.2,1);box-shadow:-40px 40px 120px #0000008c}.crm-shot:hover .shot{transform:none}@media (max-width: 960px){.crm-grid{grid-template-columns:1fr;gap:40px}.crm-shot{margin-right:0}.crm-shot .shot{transform:none}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.steps li{padding:28px 28px 0 0;border-top:1px solid var(--line-2);position:relative}.steps li:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--copper);transition:width 1.2s cubic-bezier(.2,.8,.2,1) calc(var(--rv, 0ms) + .2s)}.steps li.in:before{width:100%}.steps .n{display:block;font-size:12px;color:var(--copper);margin-bottom:40px;letter-spacing:.1em}.steps h3{font:500 30px/1.1 var(--serif)}.steps p{color:var(--muted);font-size:15px;margin:12px 0 0}@media (max-width: 960px){.steps{grid-template-columns:1fr 1fr;row-gap:40px}.steps .n{margin-bottom:20px}}@media (max-width: 560px){.steps{grid-template-columns:1fr}}.aud-grid{display:grid;grid-template-columns:repeat(3,1fr)}.aud-grid>div{padding:8px 32px 0;border-left:1px solid var(--line-2)}.aud-grid>div:first-child{padding-left:0;border-left:0}.aud-grid h3{font:500 clamp(30px,3vw,40px)/1.05 var(--serif)}.aud-grid p{color:var(--muted);margin:14px 0 0;max-width:28ch}@media (max-width: 860px){.aud-grid{grid-template-columns:1fr;gap:32px}.aud-grid>div{padding:0;border:0}}.faq-grid{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:40px}.faq details{border-top:1px solid var(--line-2)}.faq details:last-child{border-bottom:1px solid var(--line-2)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font:500 clamp(22px,2.2vw,28px)/1.2 var(--serif)}.faq summary::-webkit-details-marker{display:none}.faq summary i{position:relative;width:16px;height:16px;flex:none}.faq summary i:before,.faq summary i:after{content:"";position:absolute;left:0;top:7.5px;width:16px;height:1px;background:var(--copper);transition:transform .3s}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq details p{margin:-6px 0 24px;color:var(--muted);max-width:46em}@media (max-width: 760px){.faq-grid{grid-template-columns:1fr;gap:0}}.contact{padding-bottom:140px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:64px;align-items:start}@media (max-width: 960px){.contact-grid{grid-template-columns:1fr;gap:36px}.contact{padding-bottom:96px}}.ftr{border-top:1px solid var(--line-2);padding:48px 0 56px}.ftr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:40px;align-items:start;color:var(--paper)}.ftr p{margin:14px 0 0;font-size:14px}.ftr .disc{margin:0;font-size:12px;color:var(--faint);max-width:52ch}.ftr .copy{margin:0;font-size:11px;letter-spacing:.1em;color:var(--faint);white-space:nowrap}@media (max-width: 860px){.ftr-grid{grid-template-columns:1fr;gap:20px}}
