:root{--paper:#f7f3ec;--paper-2:#efe8dc;--card:#fffdf9;--ink:#1e1b17;--ink-2:#56504a;--ink-3:#8a837a;--brass:#9c7745;--brass-l:#c6a26b;--holo:#0e8fae;--line:#1e1b171f;--glass:#fffdf9cc;--glass-b:#ffffffa6;--shadow:0 24px 60px #1e1b1724;--f-display:"Cormorant Garamond", Georgia, serif;--f-body:"Manrope", system-ui, sans-serif;--gl:max(22px, env(safe-area-inset-left));--gr:max(22px, env(safe-area-inset-right));--wrap:1240px;--fi:14px;--fr:28px;--top:92px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--wrap);padding:0 var(--gr) 0 var(--gl);margin:0 auto}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--brass);font-size:11.5px;font-weight:700}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.01em;font-weight:500;line-height:1.02}h2{font-size:clamp(40px,5.4vw,78px)}h2 em,h1 em{color:var(--brass);font-style:italic}.lead{color:var(--ink-2);max-width:52ch;font-size:clamp(16px,1.3vw,18.5px)}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;height:52px;padding:0 26px;font-size:14.5px;font-weight:600;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--brass)}.btn-line{background:#fffdf999;border-color:#1e1b174d}.btn-line:hover{border-color:var(--ink)}.btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.glass{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--glass-b);box-shadow:var(--shadow)}.cap{z-index:70;border-radius:999px;width:min(1080px,100% - 32px);transition:border-radius .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s;position:fixed;top:16px;left:50%;overflow:hidden;transform:translate(-50%)}.cap-row{align-items:center;gap:16px;height:60px;padding:0 8px 0 18px;display:flex}.logo{flex-shrink:0;align-items:center;gap:10px;display:flex}.logo svg{fill:none;width:28px;height:28px;stroke:var(--brass);stroke-width:1.5px}.logo b{font-family:var(--f-display);letter-spacing:.3em;font-size:21px;font-weight:600;line-height:1;display:block}.logo small{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-size:8.5px;display:block}.links{background:#1e1b170d;border-radius:999px;margin:0 auto;padding:4px;list-style:none;display:flex;position:relative}.links a{z-index:1;color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:9px 15px;font-size:13.5px;font-weight:500;transition:color .3s;display:block;position:relative}.links a:hover{color:var(--ink)}.links a.on{color:var(--paper)}.links .ind{z-index:0;background:var(--ink);opacity:0;border-radius:999px;width:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),width .5s cubic-bezier(.2,.8,.2,1),opacity .3s;position:absolute;top:4px;bottom:4px;left:0}.cap-cta{flex-shrink:0;height:44px;padding:0 20px;font-size:13.5px}.cap-menu{appearance:none;background:var(--ink);height:44px;color:var(--paper);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;margin-left:auto;padding:0 8px 0 18px;font-size:13.5px;font-weight:600;display:none}.cap-menu i{background:#f7f3ec29;border-radius:50%;width:28px;height:28px;position:relative}.cap-menu i:before,.cap-menu i:after{content:"";background:currentColor;border-radius:2px;height:1.5px;transition:transform .4s;position:absolute;top:13.5px;left:8px;right:8px}.cap-menu i:after{transform:rotate(90deg)}.cap.open .cap-menu i:before{transform:rotate(45deg)}.cap.open .cap-menu i:after{transform:rotate(135deg)}.island{padding:6px 14px 16px;display:none}.island .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.island a.tile{min-height:86px;font-family:var(--f-display);opacity:0;background:#1e1b170d;border-radius:18px;flex-direction:column;justify-content:space-between;gap:16px;padding:14px;font-size:22px;line-height:1.05;transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1),background .25s;display:flex;transform:translateY(10px)}.island a.tile:active{background:#1e1b171a}.island a.tile span{font-family:var(--f-body);letter-spacing:.18em;color:var(--brass);font-size:11px;font-weight:700}.island a.tile.on{background:var(--ink);color:var(--paper)}.island .cta{background:var(--brass);color:#fff;opacity:0;border-radius:18px;justify-content:space-between;align-items:center;margin-top:8px;padding:16px 18px;font-weight:600;transition:opacity .4s .2s,transform .5s .2s;display:flex;transform:translateY(10px)}.island .meta{color:var(--ink-3);opacity:0;justify-content:space-between;gap:10px;margin-top:12px;font-size:12.5px;transition:opacity .4s .25s;display:flex}.cap.open .island a.tile,.cap.open .island .cta,.cap.open .island .meta{opacity:1;transform:none}.cap.open .island a.tile:nth-child(2){transition-delay:40ms}.cap.open .island a.tile:nth-child(3){transition-delay:80ms}.cap.open .island a.tile:nth-child(4){transition-delay:.12s}.cap.open .island a.tile:nth-child(5){transition-delay:.16s}.cap.open .island a.tile:nth-child(6){transition-delay:.2s}.scrim{z-index:65;-webkit-backdrop-filter:blur(3px);opacity:0;background:#1e1b1747;transition:opacity .4s;position:fixed;inset:0}.scrim.show{opacity:1}@media (width<=1080px){.links,.cap-cta{display:none}.cap-menu{display:flex}.cap{border-radius:30px;width:calc(100% - 24px);top:12px}.cap.open{border-radius:28px}.island{max-height:0;padding-top:0;padding-bottom:0;transition:max-height .55s cubic-bezier(.2,.8,.2,1),padding .55s;display:block;overflow:hidden}.cap.open .island{max-height:80svh;padding-top:6px;padding-bottom:16px;overflow:auto}}.pin{position:relative}.stage{background:var(--paper);height:100svh;position:sticky;top:0;overflow:hidden}.frame{inset:var(--fi);border-radius:var(--fr);background:#111;position:absolute;overflow:hidden;box-shadow:0 30px 80px #1e1b1729}.frame video,.frame .poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.frame video{opacity:1}.frame .poster{z-index:1;transition:opacity .6s}.frame .poster.hide{pointer-events:none;opacity:0!important}.vig{z-index:2;pointer-events:none;background:linear-gradient(#0000002e,#0000 22% 70%,#00000040);position:absolute;inset:0}.bar{z-index:6;background:#ffffff59;border-radius:3px;height:3px;position:absolute;bottom:18px;left:28px;right:28px}.bar i{background:#fff;border-radius:3px;width:0;height:100%;display:block}.hero{height:1150vh}.intro{z-index:5;will-change:opacity, transform;border-radius:24px;width:min(640px,100% - 64px);padding:34px 36px;position:absolute;bottom:44px;left:32px}.intro.glass{background:#fffdf9e6}.intro .eyebrow{color:var(--holo)}.intro h1{margin:14px 0 16px;font-size:clamp(46px,6vw,94px)}.intro h1 em{color:var(--holo)}.intro .lead{margin-bottom:24px;font-size:16px}.intro .row{flex-wrap:wrap;gap:10px;display:flex}.hint{z-index:6;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:52px;right:40px}.hint i{border:1.5px solid var(--ink-2);border-radius:10px;width:18px;height:28px;position:relative}.hint i:after{content:"";background:var(--ink-2);border-radius:2px;width:3px;height:6px;margin-left:-1.5px;animation:1.8s infinite wheel;position:absolute;top:5px;left:50%}@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(9px)}}.hud{inset:calc(var(--top) - var(--fi)) 26px 50px 26px;z-index:4;pointer-events:none;opacity:0;position:absolute}.hud .c{border-style:solid;border-color:#ffffffd9;width:30px;height:30px;position:absolute}.hud .c1{border-width:1.5px 0 0 1.5px;top:0;left:0}.hud .c2{border-width:1.5px 1.5px 0 0;top:0;right:0}.hud .c3{border-width:0 0 1.5px 1.5px;bottom:0;left:0}.hud .c4{border-width:0 1.5px 1.5px 0;bottom:0;right:0}.hud-panel{border-radius:20px;width:min(320px,100% - 40px);padding:20px 22px;font-size:13px;position:absolute;top:20px;left:20px}.hud-panel .eyebrow{color:var(--holo);font-size:10.5px}.hud-pct{font-family:var(--f-display);font-variant-numeric:tabular-nums;margin:10px 0 4px;font-size:62px;line-height:1}.hud-pct small{color:var(--holo);font-size:24px}.hud-sub{color:var(--ink-3);margin-bottom:14px;font-size:12px}.steps{gap:9px;list-style:none;display:grid}.steps li{color:var(--ink-3);grid-template-columns:18px 1fr auto;align-items:center;gap:10px;transition:color .4s;display:grid}.steps li:before{content:"";border:1.5px solid;border-radius:50%;justify-self:center;width:9px;height:9px;transition:background .4s}.steps li span{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:11px}.steps li.on{color:var(--ink)}.steps li.on:before{background:var(--holo);border-color:var(--holo)}.hud-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--holo);border-radius:999px;padding:9px 14px;font-size:11px;font-weight:700;position:absolute;bottom:20px;right:20px}.specs{right:28px;top:calc(var(--top) + 6px);z-index:5;pointer-events:none;flex-direction:column;justify-content:center;gap:12px;width:min(360px,100% - 56px);display:flex;position:absolute;bottom:84px}.spec{opacity:0;outline-offset:-2px;border-radius:20px;outline:2px solid #0000;grid-template-columns:72px 1fr;align-items:center;gap:14px;padding:12px;transition:opacity .6s,transform .7s cubic-bezier(.2,.7,.2,1),outline-color .4s;display:grid;transform:translate(40px)}.spec.on{opacity:1;transform:none}.spec.cur{outline-color:#9c77458c}.spec img{object-fit:cover;border-radius:14px;width:72px;height:72px}.spec .n{letter-spacing:.2em;color:var(--brass);text-transform:uppercase;font-size:10.5px;font-weight:700}.spec h3{margin:2px 0 3px;font-size:24px}.spec p{color:var(--ink-2);font-size:12.5px;line-height:1.5}.walk-title{z-index:5;opacity:0;border-radius:22px;max-width:min(540px,100% - 56px);padding:24px 28px;position:absolute;bottom:84px;left:28px}.walk-title h2{font-size:clamp(34px,4.2vw,60px)}.walk-title p{color:var(--ink-2);max-width:42ch;margin-top:10px;font-size:14.5px}.rooms{z-index:6;opacity:0;border-radius:999px;gap:4px;padding:5px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.rooms span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:700;transition:background .3s,color .3s}.rooms span.on{background:var(--ink);color:var(--paper)}.endcard{z-index:7;text-align:center;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);background:#f7f3ece6;place-items:center;padding:0 24px;display:grid;position:absolute;inset:0}.endcard.on{pointer-events:auto}.endcard h2{max-width:14ch;margin:14px auto 30px}.stats{flex-wrap:wrap;justify-content:center;gap:clamp(24px,5vw,70px);margin-bottom:34px;display:flex}.stats b{font-family:var(--f-display);color:var(--brass);font-variant-numeric:lining-nums;margin-bottom:6px;font-size:clamp(40px,4.6vw,64px);font-weight:500;line-height:1.1;display:block}.stats span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:12px}@media (width<=820px){:root{--fi:10px;--fr:22px;--top:84px}.intro{width:auto;padding:22px;bottom:30px;left:20px;right:20px}.intro h1{font-size:clamp(38px,10vw,54px)}.intro .lead{margin-bottom:18px;font-size:14.5px}.hint{display:none}.hud{inset:calc(var(--top) - var(--fi)) 14px 40px 14px}.hud-panel{padding:16px;top:10px;left:10px}.hud-pct{font-size:46px}.specs{width:auto;inset:auto 20px 86px}.spec{display:none}.spec.cur{display:grid}.walk-title{top:calc(var(--top) - var(--fi) + 6px);padding:16px 18px;bottom:auto;left:20px;right:20px}.walk-title p,.rooms span{display:none}.rooms span.on{display:block}}.portal{height:900vh}.p-before{padding-top:calc(var(--top) + 3vh);text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.p-before h2{max-width:13ch;margin-top:12px;font-size:clamp(34px,4.6vw,66px)}.door{z-index:2;clip-path:inset(48% 38% 4% round 999px 999px 18px 18px);will-change:clip-path;background:#111;position:absolute;inset:0}.door video,.door .poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.door video{opacity:1}.door .poster{z-index:1;transition:opacity .6s}.door .poster.hide{opacity:0;pointer-events:none}.chapters{left:calc(var(--fi) + 26px);z-index:3;width:min(460px, calc(100% - 2 * var(--fi) - 52px));pointer-events:none;position:absolute;top:0;bottom:0}.chap{opacity:0;border-radius:22px;padding:26px 28px;transition:opacity .6s,transform .8s;position:absolute;top:50%;left:0;right:0;transform:translateY(-40%)}.chap.on{opacity:1;transform:translateY(-50%)}.chap .n{font-family:var(--f-display);color:var(--brass);font-size:22px;font-style:italic}.chap h3{margin:4px 0 10px;font-size:clamp(40px,4.6vw,68px)}.chap p{color:var(--ink-2);font-size:15px}.p-label{right:calc(var(--fi) + 22px);top:calc(var(--top) + 4px);z-index:3;letter-spacing:.2em;text-transform:uppercase;opacity:0;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:700;position:absolute}.portal .bar{left:calc(var(--fi) + 26px);right:calc(var(--fi) + 26px);bottom:calc(var(--fi) + 16px)}@media (width<=820px){.chap{top:auto;bottom:calc(var(--fi) + 40px);padding:18px 20px;transform:translateY(20px)}.chap.on{transform:none}.chap h3{font-size:38px}.chap p{font-size:14px}}.ba{height:320vh}.ba-layer{position:absolute;inset:0}.ba-layer img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.ba-layer img.on{opacity:1}.ba-after{clip-path:inset(0 0 0 100%);will-change:clip-path}.seam{z-index:3;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:100%}.seam span{width:54px;height:54px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;margin:-27px 0 0 -27px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 8px 24px #0003}.seam svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.ba-tag{z-index:4;border-radius:16px;padding:12px 16px;font-size:12px;transition:opacity .4s;position:absolute;bottom:26px}.ba-tag b{font-family:var(--f-display);font-size:30px;font-weight:500;line-height:1;display:block}.ba-tag.l{left:26px}.ba-tag.r{text-align:right;right:26px}.ba-tag.r b{color:var(--brass)}.ba-head{left:26px;right:26px;top:calc(var(--top) - var(--fi));z-index:4;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute}.ba-head h2{border-radius:20px;padding:16px 22px;font-size:clamp(32px,4vw,58px)}.ba-tabs{border-radius:999px;gap:4px;padding:5px;display:flex}.ba-tabs button{appearance:none;cursor:pointer;height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:500}.ba-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}@media (width<=820px){.ba-tag{padding:10px 12px;bottom:18px}.ba-tag.l{left:14px}.ba-tag.r{right:14px}.ba-tag b{font-size:22px}.ba-head{left:14px;right:14px}.ba-head h2{padding:12px 16px;font-size:28px}}section.block{padding:clamp(90px,12vw,160px) 0;position:relative}.head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:40px;margin-bottom:56px;display:grid}.head .eyebrow{margin-bottom:18px;display:block}@media (width<=860px){.head{grid-template-columns:minmax(0,1fr);gap:20px}}.fin{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,60px);display:grid}.fin-img{aspect-ratio:16/10;background:var(--paper-2);box-shadow:var(--shadow);border-radius:26px;position:relative;overflow:hidden}.fin-img img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s,transform 1.4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.04)}.fin-img img.on{opacity:1;transform:none}.fin-img .cap2{border-radius:999px;padding:10px 16px;font-size:13px;font-weight:500;position:absolute;bottom:16px;left:16px}.swatches{gap:10px;display:grid}.sw{appearance:none;text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:20px;grid-template-columns:58px 1fr;align-items:center;gap:16px;padding:14px;transition:border-color .3s,box-shadow .3s;display:grid}.sw:hover{border-color:#1e1b1740}.sw[aria-pressed=true]{border-color:var(--ink);box-shadow:0 12px 30px #1e1b1714}.sw .dots{border:1px solid #00000014;border-radius:50%;width:58px;height:58px;position:relative;overflow:hidden}.sw .dots i{position:absolute;inset:0}.sw .dots i:nth-child(2){clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}.sw .dots i:nth-child(3){border:1px solid #00000026;border-radius:50%;width:14px;height:14px;inset:auto 8px 8px auto}.sw b{font-family:var(--f-display);font-size:24px;font-weight:600;line-height:1.1;display:block}.sw span{color:var(--ink-2);font-size:12.5px}.fin-note{color:var(--ink-3);margin-top:18px;font-size:13px}@media (width<=900px){.fin{grid-template-columns:minmax(0,1fr)}}.hscroll{background:var(--paper-2);position:relative}.hscroll .sticky{flex-direction:column;justify-content:center;height:100svh;padding-top:40px;display:flex;position:sticky;top:0;overflow:hidden}.hscroll .wrap{width:100%}.track{padding:0 var(--gr) 0 var(--gl);will-change:transform;gap:22px;display:flex}.proj{flex:0 0 clamp(270px,30vw,420px);position:relative}.proj figure{aspect-ratio:4/5;background:var(--paper);border-radius:24px;overflow:hidden}.proj img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.proj:hover img{transform:scale(1.05)}.proj .meta{flex-direction:column;gap:2px;margin-top:14px;display:flex}.proj h3{font-size:28px}.proj .meta span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.proj .type{letter-spacing:.14em;text-transform:uppercase;background:var(--glass);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.h-count{font-family:var(--f-display);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:22px}.h-count b{color:var(--brass);font-weight:500}.proc{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);display:grid}.proc-side{top:calc(var(--top) + 30px);align-self:start;position:sticky}.timeline{padding-left:46px;position:relative}.timeline .rail{background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:11px}.timeline .rail i{background:var(--brass);width:1px;height:0;position:absolute;top:0;left:0}.step{padding:0 0 64px;position:relative}.step:last-child{padding-bottom:0}.step:before{content:"";border:1px solid var(--ink-3);background:var(--paper);border-radius:50%;width:13px;height:13px;transition:background .4s,border-color .4s;position:absolute;top:10px;left:-41px}.step.on:before{background:var(--brass);border-color:var(--brass)}.step .wk{letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-size:11.5px;font-weight:700}.step h3{margin:6px 0 12px;font-size:clamp(32px,3.4vw,46px)}.step p{color:var(--ink-2);max-width:52ch}.step ul{flex-wrap:wrap;gap:8px;margin-top:16px;list-style:none;display:flex}.step li{background:var(--card);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:12.5px}@media (width<=900px){.proc{grid-template-columns:minmax(0,1fr)}.proc-side{position:static}}.quote{text-align:center;max-width:980px;margin:0 auto}.quote blockquote{font-family:var(--f-display);font-size:clamp(30px,3.6vw,52px);font-style:italic;line-height:1.18}.quote cite{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-top:26px;font-size:13px;font-style:normal;display:block}.quote cite b{color:var(--brass)}.consult{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(30px,6vw,90px);display:grid}.consult .facts{gap:16px;margin-top:34px;display:grid}.consult .facts div{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding-top:16px;font-size:14.5px;display:grid}.consult .facts dt{letter-spacing:.2em;text-transform:uppercase;color:var(--brass);padding-top:3px;font-size:11px;font-weight:700}form.card{background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,3vw,40px)}.f-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chips button{appearance:none;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;height:42px;padding:0 18px;font-size:14px;transition:all .25s}.chips button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.field{margin-bottom:16px}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);border-radius:14px;width:100%;height:50px;padding:0 16px;font-size:15px;transition:border-color .25s}.field textarea{resize:vertical;height:110px;padding:14px 16px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 22px) 22px,calc(100% - 17px) 22px;background-repeat:no-repeat;background-size:5px 5px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brass);outline:none}.field.err input,.field.err select{border-color:#c0583c}.field .msg{color:#b04a2f;margin-top:6px;font-size:12.5px;display:none}.field.err .msg{display:block}form .btn{justify-content:center;width:100%;margin-top:6px}.ok{text-align:center;padding:30px 10px;display:none}.ok h3{margin:10px 0;font-size:40px}.ok p{color:var(--ink-2)}form.sent .fields{display:none}form.sent .ok{display:block}@media (width<=900px){.consult{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.grid2{grid-template-columns:minmax(0,1fr);gap:0}.consult .facts div{grid-template-columns:minmax(0,1fr);gap:4px}}footer{background:var(--paper-2);padding:70px 0 40px}.f-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:30px;display:grid}.f-grid h4{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:16px;font-size:11px;font-weight:700}.f-grid ul{color:var(--ink-2);gap:9px;font-size:14px;list-style:none;display:grid}.f-grid a:hover{color:var(--ink)}.f-big{font-family:var(--f-display);letter-spacing:.2em;color:#0000;-webkit-text-stroke:1px #1e1b1738;white-space:nowrap;margin:60px 0 26px;font-size:clamp(70px,14vw,220px);line-height:.9;overflow:hidden}.f-bot{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:12.5px;display:flex}@media (width<=860px){.f-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.f-grid>div:first-child{grid-column:1/-1}}.js .rv{opacity:0;transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(30px)}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hero,.portal,.ba{height:auto}.stage{height:100svh;position:relative}.hud,.specs,.walk-title,.rooms,.endcard,.p-label,.chapters{display:none}.door{clip-path:inset(var(--fi) round var(--fr))!important;-webkit-clip-path:inset(var(--fi) round var(--fr))!important}.ba-after{clip-path:inset(0 0 0 50%)}.seam{left:50%}.hscroll{height:auto!important}.hscroll .sticky{height:auto;padding:90px 0;position:static}.track{overflow-x:auto;transform:none!important}.js .rv{opacity:1;transform:none}*{transition:none!important;animation:none!important}}
