:root{--bg: #f6f5f1;--ink: #111111;--dim: rgba(17, 17, 17, .68);--faint: rgba(17, 17, 17, .22);--gold: #b3261e;--display: "Federo", "Times New Roman", serif;--label: "Syne", system-ui, sans-serif;--text: "Jost", system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--text);font-weight:300;font-size:16px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden;height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}#stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:40;pointer-events:none;opacity:.1;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}to{transform:translate(3%,3%)}}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--bg);opacity:0;pointer-events:none;display:grid;place-items:center}.veil span{font-family:var(--display);font-size:22vw;color:var(--gold);opacity:.18}.display{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(64px,min(15.5vw,31vh),250px);line-height:.84;letter-spacing:-.01em}.display.mid{font-size:clamp(46px,min(9.4vw,17vh),150px)}.line{display:block;overflow:hidden;padding-top:.06em}.line>span{display:block;transform:translateY(108%);transition:transform 1.2s var(--ease)}.line:nth-child(2)>span{transition-delay:.09s}.in .line>span{transform:none}.eyebrow{font-family:var(--label);font-weight:800;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:22px}.eyebrow b{color:var(--gold);margin-right:14px;font-family:var(--display);font-size:18px;font-weight:400;letter-spacing:0}.lead{font-size:clamp(17px,1.5vw,22px);margin-top:26px;color:var(--dim)}.copy{max-width:34ch;margin-top:20px;font-size:clamp(16px,1.25vw,19px);color:var(--dim)}.fine{margin-top:34px;font-size:12px;color:var(--dim);letter-spacing:.04em}.rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0s)}.in .rv{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 30px;font-family:var(--label);font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase;border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:3px;transition:background .35s var(--ease),color .35s var(--ease),opacity .4s,outline-offset .35s var(--ease)}.btn:hover:not(:disabled),.btn:focus-visible{background:var(--ink);color:var(--bg);outline-offset:6px}.btn:disabled{opacity:0;pointer-events:none}.btn.small{min-height:38px;padding:0 18px;font-size:10px;border-width:1px;outline:0}.btn.ghost{border-color:var(--faint);outline-color:transparent}.row{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;margin-top:40px}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:3vh 4vw}.gate-line{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(48px,13vw,210px);line-height:.9;overflow:hidden}.gate-line span{display:block}.gate-mid{display:flex;align-items:center;gap:clamp(24px,8vw,120px)}.gate-count{font-family:var(--label);font-weight:800;font-size:11px;letter-spacing:.2em;width:96px;text-align:center;color:var(--dim)}.gate .btn{width:96px;padding:0}.orn{width:26px;height:78px;fill:none;stroke:var(--ink);stroke-width:1.2}.top{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;pointer-events:none}.top>*{pointer-events:auto}.brand{font-family:var(--display);font-size:22px;text-transform:uppercase;letter-spacing:.04em}.top-note{font-family:var(--label);font-weight:700;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:31}.progress i{display:block;height:100%;width:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}.index{position:fixed;right:4vw;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:14px}.index a{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--dim);transition:color .4s}.index b{font-family:var(--display);font-weight:400;font-size:15px;width:26px;text-align:center}.index span{font-family:var(--label);font-weight:700;font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:0;transform:translate(8px);transition:.4s var(--ease);order:-1}.index a:hover span,.index a.on span{opacity:1;transform:none}.index a.on{color:var(--gold)}#journey{position:relative;z-index:10}.chapter{height:var(--h);position:relative;padding:0 4vw;pointer-events:none}.block{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:110px 0 8vh;transition:opacity .5s}.block>*{pointer-events:auto}.block.center{align-items:center;text-align:center;justify-content:center}.block.left{align-items:flex-start;max-width:60vw}.block.right{align-items:flex-end;text-align:right;margin-left:auto;max-width:60vw;padding-right:9vw}.block.right .copy{margin-left:auto}.block.low .display{margin-bottom:8px}#hero .block{justify-content:flex-end;padding-bottom:6vh}.hint{margin-top:30px;font-family:var(--label);font-weight:800;font-size:10px;letter-spacing:.3em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:12px}.hint i{width:1px;height:46px;background:var(--ink);animation:drip 2s var(--ease) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.facts{list-style:none;margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;width:min(460px,100%);text-align:left}.facts li{border-top:1px solid var(--faint);padding-top:8px}.facts b{display:block;font-family:var(--display);font-weight:400;font-size:26px;line-height:1.1;color:var(--gold)}.facts span{font-size:13px;line-height:1.35;display:block;color:var(--dim)}.obra{margin-top:18px;width:min(460px,100%);text-align:left}.obra div{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--label);font-weight:800;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.obra b{font-family:var(--display);font-size:26px;font-weight:400;letter-spacing:0}.obra i{display:block;height:6px;border:1px solid var(--ink);margin:8px 0;padding:1px}.obra em{display:block;height:100%;background:var(--gold)}.obra small{font-size:12px;color:var(--dim)}.counts{display:flex;gap:34px;margin:30px 0 34px}.counts div b{display:block;font-family:var(--display);font-weight:400;font-size:44px;line-height:1}.counts div span{font-family:var(--label);font-weight:700;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.counts div:first-child b{color:var(--gold)}.captions{position:relative;height:70px;width:min(420px,90vw);margin-top:18px}.captions p{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(10px);transition:.6s var(--ease);color:var(--dim)}.captions p.on{opacity:1;transform:none}.captions b{display:block;font-family:var(--label);font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.labels{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.labels p{position:absolute;left:0;top:0;white-space:nowrap;font-family:var(--label);font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding-left:16px;will-change:transform}.labels p:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border:1px solid var(--gold);transform:translateY(-50%) rotate(45deg)}.labels small{display:block;font-family:var(--text);font-weight:300;font-size:12px;letter-spacing:.04em;text-transform:none;color:var(--dim)}.explore{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s .6s}.exploring .explore{opacity:1;visibility:visible;transition:opacity .6s .4s}.exploring .block,.exploring .index,.exploring .top-note{opacity:0;pointer-events:none}.exploring .block>*{pointer-events:none}.exploring #journey{pointer-events:none}.explore>*{pointer-events:auto}.back{position:absolute;left:4vw;top:84px}.rail{position:absolute;left:4vw;top:50%;transform:translateY(-46%);display:flex;flex-direction:column;gap:2px}.rail button{display:grid;grid-template-columns:30px 44px;align-items:center;gap:10px;padding:3px 0;font-family:var(--label);font-weight:800;font-size:10px;letter-spacing:.14em;color:var(--dim);text-align:left;transition:color .3s}.rail button:hover,.rail button.on{color:var(--ink)}.rail button.on b{color:var(--gold)}.rail b{font-weight:800}.rail .dots{display:flex;gap:3px}.rail .dots i{width:7px;height:7px;border:1px solid var(--faint)}.rail .dots i.d{background:var(--gold);border-color:var(--gold)}.rail .dots i.s{border-color:var(--ink)}.legend{position:absolute;left:4vw;bottom:4vh;display:flex;gap:20px;font-family:var(--label);font-weight:700;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.legend span{display:flex;align-items:center;gap:8px}.legend i{width:9px;height:9px;border:1px solid var(--faint)}.legend .s-disponible{background:var(--gold);border-color:var(--gold)}.legend .s-separado{border-color:var(--ink)}.tip{position:absolute;left:50%;bottom:4vh;transform:translate(-50%);font-family:var(--label);font-weight:700;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);transition:opacity .4s;pointer-events:none}.has-unit .tip{opacity:0}.panel{position:absolute;right:0;top:0;bottom:0;width:min(430px,100vw);background:#faf9f6f7;border-left:1px solid var(--faint);padding:84px 34px 30px;overflow-y:auto;overscroll-behavior:contain;transform:translate(102%);transition:transform .8s var(--ease)}.has-unit .panel{transform:none}.panel:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--faint);pointer-events:none}.panel .x{position:absolute;right:26px;top:26px;font-family:var(--label);font-weight:800;font-size:10px;letter-spacing:.2em;padding:8px}.panel h3{font-family:var(--display);font-weight:400;font-size:84px;line-height:.9}.panel .sub{display:flex;align-items:center;gap:12px;margin-top:8px;font-family:var(--label);font-weight:800;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.chip{padding:4px 9px;border:1px solid var(--faint);color:var(--ink)}.chip.disponible{background:var(--gold);border-color:var(--gold);color:var(--bg)}.specs{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;border-top:1px solid var(--faint);border-bottom:1px solid var(--faint)}.specs div{padding:12px 0}.specs b{display:block;font-family:var(--display);font-weight:400;font-size:26px}.specs span{font-family:var(--label);font-weight:700;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.plan{width:100%;display:block;color:var(--ink)}.plan rect{fill:none;stroke:currentColor;stroke-width:.7;opacity:.75}.plan .outer{stroke-width:1.6;opacity:1}.plan .balcony{stroke:var(--gold);stroke-width:3;fill:none}.plan text{fill:var(--dim);font-family:var(--text);font-size:6.4px;text-anchor:middle;letter-spacing:.04em}.vista{margin-top:8px;font-size:13px;color:var(--dim)}.price{margin-top:22px}.price span,.quote label span,.quote dt{font-family:var(--label);font-weight:700;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.price b{display:block;font-family:var(--display);font-weight:400;font-size:40px;line-height:1.1}.quote{margin-top:18px;display:grid;gap:14px}.quote label{display:grid;gap:6px}.quote label span{display:flex;justify-content:space-between}.quote label em{font-style:normal;color:var(--ink)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;background:none;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--ink)}input[type=range]::-moz-range-track{height:1px;background:var(--ink)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;background:var(--gold);transform:rotate(45deg);margin-top:-6px}input[type=range]::-moz-range-thumb{width:13px;height:13px;background:var(--gold);border:0;border-radius:0;transform:rotate(45deg)}.quote dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:baseline;border-top:1px solid var(--faint);padding-top:14px}.quote dd{font-size:16px;text-align:right}.quote dd.big{font-family:var(--display);font-size:26px;color:var(--gold)}.panel .btn{width:100%;margin-top:22px}.panel .btn+.btn{margin-top:16px}.panel .sold{margin-top:22px;color:var(--dim);font-size:14px}.toast{position:fixed;left:50%;bottom:9vh;z-index:70;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);padding:14px 22px;font-size:14px;font-weight:400;transition:.5s var(--ease);max-width:90vw}.toast.on{opacity:1;transform:translate(-50%)}.cursor{position:fixed;left:0;top:0;z-index:80;pointer-events:none;mix-blend-mode:difference}.cursor span{display:block;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid #fff;border-radius:50%;transition:transform .35s var(--ease),background .3s}.cursor.hot span{transform:scale(1.7);background:#fff}@media(hover:none){.cursor{display:none}}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}@media(max-width:820px){.top-note,.index{display:none}.block.left,.block.right{max-width:100%;padding-right:0}.rail{top:132px;left:0;right:0;transform:none;flex-direction:row;overflow-x:auto;padding:0 4vw;gap:14px}.rail button{grid-template-columns:auto}.rail .dots{display:none}.legend{bottom:2vh;gap:12px}.tip{display:none}.panel{top:auto;height:68vh;width:100vw;border-left:0;border-top:1px solid var(--faint);padding-top:54px;transform:translateY(102%)}.panel h3{font-size:60px}.counts{gap:22px}}@media(prefers-reduced-motion:reduce){.grain,.hint i{animation:none}.line>span,.rv{transition-duration:.01s}}.plate{background:var(--bg);padding:26px 30px 22px;border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:-6px;max-width:min(440px,92vw)}.plate .eyebrow{margin-bottom:12px}.plate .display.mid{font-size:clamp(40px,min(6vw,11vh),84px)}.plate .captions{margin-top:10px;height:64px;width:auto}.plate.wide{max-width:min(520px,92vw);text-align:left}.plate.wide .copy{margin:12px 0 0;max-width:none;font-size:15px}.plate.wide .facts,.plate.wide .obra{width:100%;margin-top:14px}.exploring .top .btn{opacity:0;pointer-events:none}.plate,.panel:before{border-width:2px}.plate{outline:0;box-shadow:5px 5px 0 var(--ink)}.legend .s-disponible{background:var(--ocre, #9c8b5e);border-color:var(--ink)}.legend .s-vendido{background:repeating-linear-gradient(45deg,var(--ink) 0 1px,transparent 1px 3px);border-color:var(--ink)}.rail .dots i.d{background:var(--ocre, #9c8b5e);border-color:var(--ink)}.chip.disponible{background:var(--ocre, #9c8b5e);border-color:var(--ink);color:#fff}#tour{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:0;pointer-events:none;display:block;background:var(--bg)}.tour-cap{margin-top:10px;color:var(--dim);min-height:58px}.tour-cap b{display:block;font-family:var(--label);font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.eyebrow em{font-style:normal;margin-left:12px;color:var(--ink)}.eyebrow em{white-space:nowrap}.plate .eyebrow{display:flex;flex-wrap:wrap;align-items:baseline}:root{--dim: #3b3b39;--faint: rgba(17, 17, 17, .28);--accent: #b3261e}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-weight:400}.grain,.cursor,#tour{display:none!important}.veil span{display:none}.eyebrow{font-size:12px;letter-spacing:.16em;color:var(--ink);margin-bottom:16px}.lead{color:var(--ink);font-size:clamp(18px,1.45vw,22px);max-width:30ch;margin-top:22px}.copy{color:#262624;font-size:clamp(16px,1.15vw,18px);line-height:1.5;max-width:38ch;margin-top:16px}.fine{color:var(--dim);font-size:13px;margin-top:26px}.facts span,.obra small,.counts div span{color:var(--dim)}.facts b,.counts div:first-child b{color:var(--accent)}.obra em{background:var(--accent)}.display{font-size:clamp(60px,min(10.5vw,24vh),190px);line-height:.86}.display.mid{font-size:clamp(40px,min(5.6vw,11vh),92px)}.block.left{max-width:min(46vw,760px)}.block.right{max-width:min(46vw,760px);padding-right:7vw;text-align:left;align-items:flex-start}.block.mid,#hero .block{justify-content:center;padding-bottom:110px}.block .btn{margin-top:28px}.row{justify-content:flex-start;margin-top:30px;gap:18px}.row .btn{margin-top:0}.plate{background:var(--bg);border:2px solid var(--ink);outline:0;box-shadow:6px 6px 0 var(--ink);padding:28px 32px;max-width:min(460px,92vw)}.plate.wide{max-width:min(520px,92vw)}.plate .display.mid{font-size:clamp(38px,min(4.6vw,9vh),76px)}.plate .copy{max-width:none}.plate .counts{margin:22px 0 4px}.plate.rv{transform:translateY(26px) rotate(-.6deg)}.btn{background:var(--ink);color:var(--bg);border:2px solid var(--ink);outline:0;min-height:50px;font-size:12px;letter-spacing:.14em;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s;box-shadow:4px 4px 0 var(--accent)}.btn:hover:not(:disabled),.btn:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff;outline:0;transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn.ghost,.btn.small{background:var(--bg);color:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.btn.small{min-height:42px;font-size:11px;border-width:2px}.gate .btn{box-shadow:none}.panel .btn{box-shadow:4px 4px 0 var(--accent)}.panel .btn.ghost{box-shadow:4px 4px 0 var(--ink)}.brand{background:var(--bg);padding:4px 10px 2px;border:2px solid var(--ink)}.tour-title{transition:none}.tour-bar{display:block;height:4px;margin-top:18px;background:#11111124}.tour-bar em{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.scroller{position:fixed;right:26px;top:50%;transform:translateY(-50%);height:min(58vh,520px);width:34px;z-index:30;touch-action:none;cursor:grab}.scroller .track{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink);opacity:.25}.scroller .thumb{position:absolute;left:50%;width:14px;height:30px;margin:-15px 0 0 -7px;background:var(--accent);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);pointer-events:none;transition:top .08s linear}.scroller a{position:absolute;right:0;left:0;height:22px;margin-top:-11px;display:flex;align-items:center;justify-content:center;color:var(--ink)}.scroller a b{font-family:var(--display);font-weight:400;font-size:13px;background:var(--bg);padding:1px 3px;line-height:1}.scroller a span{position:absolute;right:40px;white-space:nowrap;font-family:var(--label);font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--bg);padding:5px 8px;opacity:0;transform:translate(8px);transition:.3s var(--ease);pointer-events:none}.scroller a:hover span,.scroller a.on span{opacity:1;transform:none}.scroller a.on b{color:var(--accent)}.exploring .scroller{opacity:0;pointer-events:none}.labels p{background:var(--bg);padding:4px 8px 4px 20px;border:1px solid var(--ink);color:var(--ink)}.labels p:before{left:7px;border-color:var(--accent)}.labels small{color:var(--dim)}@media(max-width:820px){.scroller{display:none}.block.left,.block.right{max-width:100%;padding-right:0}.display{font-size:clamp(54px,17vw,110px)}}@media(prefers-reduced-motion:reduce){.plate.rv{transform:none}.btn{transition:none}}.lead{background:var(--bg);padding:10px 14px;border-left:4px solid var(--accent)}.scroller a.on span{opacity:0;transform:translate(8px)}.scroller a:hover span{opacity:1;transform:none}.block.right{padding-right:96px}.fine{background:var(--bg);padding:4px 8px;align-self:flex-start}#journey{pointer-events:none}#stage{touch-action:pan-y;cursor:grab}#stage.grabbing{cursor:grabbing}.inside #stage{cursor:default}.gate{display:block;background:transparent;padding:0}.gate-window{position:absolute;left:51vw;top:11vh;width:44vw;height:78vh;border:3px solid var(--ink);box-shadow:0 0 0 200vmax var(--bg),inset 8px 8px #11111114}.gate-copy{position:absolute;left:4vw;top:0;bottom:0;width:min(44vw,720px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.gate-copy .display{line-height:.9;padding-top:.08em}.gate-copy .lead{background:none;border:0;padding:0}.gate-load{display:flex;align-items:center;gap:14px;margin-top:30px;width:min(360px,80vw);font-family:var(--label);font-weight:800;font-size:12px;letter-spacing:.14em}.gate-load i{flex:1;height:8px;border:2px solid var(--ink)}.gate-load em{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.gate .btn{width:auto;padding:0 34px;margin-top:22px;box-shadow:4px 4px 0 var(--accent);opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s var(--ease),background .25s,color .25s,box-shadow .25s}.gate.ready .btn{opacity:1;transform:none}.gate.ready .gate-load{opacity:.35}.veil{background:transparent;opacity:1;--v: 0}.veil i{position:absolute;left:0;right:0;height:50.5%;background:var(--ink);transform:scaleY(var(--v))}.veil i:first-child{top:0;transform-origin:top}.veil i:last-child{bottom:0;transform-origin:bottom}.line>span{transform:none;clip-path:inset(-12% 100% -12% 0);transition:clip-path .9s steps(14)}.line:nth-child(2)>span{transition-delay:.22s}.in .line>span{clip-path:inset(-12% -2% -12% 0)}.note{position:absolute;left:0;top:0;margin:0;pointer-events:none;opacity:0;font-family:Caveat,cursive;font-weight:700;font-size:26px;line-height:1;color:var(--ink);white-space:nowrap;will-change:transform}.note span{position:absolute;background:var(--bg);padding:0 6px}.note svg{position:absolute;width:60px;height:40px;fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.note.r svg{left:2px;top:-34px;transform:scaleX(-1) rotate(8deg);transform-origin:left bottom}.note.r span{left:64px;top:-46px;transform:rotate(-3deg)}.note.l svg{right:2px;top:-34px}.note.l span{right:64px;top:-46px;transform:rotate(2deg)}.note.l{width:0}.dock{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);z-index:28;display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--bg);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);opacity:0;pointer-events:none;transition:opacity .5s,transform .5s var(--ease)}.ready .dock{opacity:1;transform:translate(-50%);pointer-events:auto}.exploring .dock{opacity:0;pointer-events:none}.dock span{font-family:var(--label);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.dock button{width:26px;height:26px;background:var(--c);border:2px solid var(--ink);transition:transform .2s var(--ease)}.dock button:hover{transform:translateY(-3px)}.dock button.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.dock em{font-style:normal;font-size:13px;color:var(--dim);margin-left:8px}.inside .dock em{display:none}.top-actions{display:flex;gap:12px}.floor-tip{position:fixed;left:0;top:0;z-index:29;pointer-events:none;opacity:0;background:var(--ink);color:var(--bg);padding:8px 12px;font-size:13px;max-width:220px;transition:opacity .15s}.floor-tip.on{opacity:1}.floor-tip b{display:block;font-family:var(--label);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px}.burst{position:fixed;z-index:31;pointer-events:none;opacity:0;font-family:Caveat,cursive;font-weight:700;font-size:44px;color:var(--accent);-webkit-text-stroke:1px var(--ink);transform:translate(-50%,-50%)}.burst.go{animation:burst .7s var(--ease) forwards}@keyframes burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-12deg)}25%{opacity:1;transform:translate(-50%,-90%) scale(1.15) rotate(-6deg)}to{opacity:0;transform:translate(-50%,-150%) scale(1) rotate(-4deg)}}.minimap{position:fixed;right:84px;bottom:26px;z-index:28;width:min(250px,24vw);padding:10px;background:var(--bg);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .4s,transform .4s var(--ease)}.inside .minimap{opacity:1;transform:none}.minimap svg{display:block;width:100%}.minimap .w{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:square}.minimap text{font-family:var(--text);font-size:9.5px;fill:var(--dim);text-anchor:middle}.minimap .trail{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:3 3}.minimap .me path{fill:var(--accent);stroke:var(--ink);stroke-width:1}@media(max-width:820px){.gate-window{left:6vw;top:8vh;width:88vw;height:38vh}.gate-copy{top:48vh;width:88vw;justify-content:flex-start}.dock em,.minimap,.note,#muteBtn{display:none}}@media(prefers-reduced-motion:reduce){.line>span{transition:none;clip-path:none}.burst.go{animation:none}}.gate{display:block;background:transparent;padding:0;color:#f6f5f1;overflow:hidden}.gate-half{position:absolute;left:0;right:0;height:50.5%;background:#1b1b1b}.gate-half.up{top:0;transform-origin:top}.gate-half.down{bottom:0;transform-origin:bottom}.gate-brush{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0}.gate-brush path{fill:none;stroke:#262626;stroke-linecap:round}.gate-brush .drift.a{animation:drift 16s ease-in-out infinite alternate}.gate-brush .drift.b{animation:drift 21s ease-in-out infinite alternate-reverse}@keyframes drift{0%{transform:translate(-50px)}to{transform:translate(50px)}}.gate-word{position:absolute;top:34px;left:0;right:0;margin:0;text-align:center;font-family:var(--display);font-size:24px;letter-spacing:.08em;text-transform:uppercase}.gate-emblem{position:absolute;left:50%;top:50%;width:min(36vh,320px);height:min(36vh,320px);margin:calc(min(36vh,320px)/-2) 0 0 calc(min(36vh,320px)/-2);overflow:visible}.gate-emblem path,.gate-emblem circle{fill:none;stroke:#f6f5f1;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.gate-emblem .ray{stroke-width:.9}.gate-emblem .mask{fill:#1b1b1b;stroke:none}.gate-emblem .ring{stroke-width:1.8}.gate-rule{position:absolute;left:50%;bottom:9vh;width:min(320px,60vw);margin-left:calc(min(320px,60vw)/-2);overflow:visible}.gate-rule path{fill:none;stroke:#f6f5f1;stroke-width:2.6;stroke-linecap:round}.gate-title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding-top:6vh}.gate-title .pre{font-family:var(--display);font-size:clamp(16px,2.2vw,32px);letter-spacing:.22em;text-transform:uppercase;opacity:0;transform:translateY(14px)}.gate-title h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(64px,13.5vw,220px);line-height:.88;text-transform:uppercase}.gate-title .w{display:block;overflow:hidden;padding:.16em .06em 0}.gate-title .w span{display:inline-block;opacity:0;will-change:transform}.gate .btn,.gate.ready .btn{position:absolute;left:50%;bottom:10vh;width:180px;margin:0 0 0 -90px;padding:0;background:#f6f5f1;color:#111;border-color:#f6f5f1;box-shadow:4px 4px 0 var(--accent);opacity:0;visibility:hidden;transform:translateY(12px);transition:background .25s,color .25s,box-shadow .25s}.gate .btn:hover:not(:disabled),.gate .btn:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:6px 6px #f6f5f1}.dock{display:none!important}@media(prefers-reduced-motion:reduce){.gate-brush .drift{animation:none}}.gate-emblem-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gate-brush{top:-6%;right:-6%;bottom:-6%;left:-6%;width:112%;height:112%}.gate-brush .st{fill:none;stroke:#272727;stroke-linecap:round;stroke-dasharray:.62 .38;animation:flow linear infinite}.gate-brush .st.hair{stroke:#303030;stroke-dasharray:.3 .7;opacity:.7}@keyframes flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}.gate-title h2{--s: 18px;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0,#000 var(--s),transparent var(--s),transparent 18px);mask-image:repeating-linear-gradient(90deg,#000 0,#000 var(--s),transparent var(--s),transparent 18px)}.gate-tide{position:absolute;left:0;top:0;width:100%;height:132%;transform:translateY(108%);pointer-events:none}.gate-tide rect,.gate-tide circle{fill:#f6f5f1}.frame{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:9;border:2px solid var(--ink);pointer-events:none;opacity:0;transition:opacity .8s .6s}.ready .frame{opacity:1}.top{padding:30px calc(4vw + 6px)}.spin-badge{position:fixed;left:0;top:0;z-index:12;width:112px;height:112px;margin:-56px 0 0 -56px;pointer-events:none;opacity:0;transition:opacity .5s;will-change:transform}.spin-badge.on{opacity:1}.spin-badge svg{width:100%;height:100%;animation:spin 14s linear infinite}.spin-badge circle{fill:var(--bg);stroke:var(--ink);stroke-width:2.4}.spin-badge text{font-family:var(--label);font-weight:800;font-size:10.4px;letter-spacing:.12em;fill:var(--ink)}.spin-badge .hand{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation:spin 14s linear infinite reverse;transform-origin:60px 60px}@keyframes spin{to{transform:rotate(360deg)}}.inside .spin-badge,.exploring .spin-badge{opacity:0}@media(max-width:820px){.spin-badge,.frame{display:none}}@media(prefers-reduced-motion:reduce){.gate-brush .st,.spin-badge svg,.spin-badge .hand{animation:none}}:root{--display: "Limelight", "Times New Roman", serif}.display{letter-spacing:0;line-height:.92}.display.mid,.plate .display.mid{line-height:.98}.brand{font-size:20px}.btn,.btn.ghost,.btn.small,.panel .btn,.panel .btn.ghost{position:relative;overflow:hidden;isolation:isolate;background:var(--bg);color:var(--ink);border:3px solid var(--ink);border-radius:255px 16px 225px/16px 225px 16px 255px;box-shadow:5px 6px 0 var(--ink);transform:rotate(-1.2deg);min-height:52px;padding:0 30px;font-size:13px;letter-spacing:.12em;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;transition:opacity .2s;background-image:radial-gradient(currentColor 1.3px,transparent 1.7px);background-size:7px 7px}.btn:hover:not(:disabled),.btn:focus-visible,.panel .btn:hover:not(:disabled){background:var(--bg);color:var(--ink);border-color:var(--ink);outline:0;transform:rotate(.8deg) translate(-2px,-3px);box-shadow:8px 10px 0 var(--ink)}.btn:hover:not(:disabled):after,.btn:focus-visible:after{opacity:.22}.btn:active:not(:disabled){transform:rotate(0) translate(3px,4px);box-shadow:1px 1px 0 var(--ink)}.btn.small{min-height:44px;padding:0 20px;font-size:11px;box-shadow:4px 5px 0 var(--ink)}.block .btn:not(.ghost),.panel .btn:not(.ghost){background:var(--ink);color:var(--bg);box-shadow:5px 6px 0 var(--bg),5px 6px 0 3px var(--ink)}.block .btn:not(.ghost):hover:not(:disabled),.panel .btn:not(.ghost):hover:not(:disabled){background:var(--ink);color:var(--bg);box-shadow:8px 10px 0 var(--bg),8px 10px 0 3px var(--ink)}.row .btn:nth-child(2){transform:rotate(1deg)}.brand{border-radius:14px 225px 14px 255px/255px 14px 225px;border-width:3px}.gate{--mx: 0;--my: 0;--bx: 0px;--by: 0px;perspective:1100px}.gate-light{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:radial-gradient(circle 46vmax at calc(50% + var(--mx) * 42%) calc(50% + var(--my) * 42%),rgba(246,245,241,.13),rgba(246,245,241,.03) 45%,transparent 70%)}.gate-brush .plane{will-change:transform}.gate-brush .p0{transform:translate(calc(var(--mx) * -14px),calc(var(--my) * -8px))}.gate-brush .p1{transform:translate(calc(var(--mx) * -44px),calc(var(--my) * -24px))}.gate-brush .p2{transform:translate(calc(var(--mx) * -96px),calc(var(--my) * -50px))}.gate-brush .p0 .st{stroke:#222}.gate-brush .p1 .st{stroke:#292929}.gate-brush .p2 .st{stroke:#323232}.gate-brush .st.hair{stroke:#3a3a3a}.gate-emblem-wrap{transform:translate(calc(var(--mx) * 26px),calc(var(--my) * 16px))}.gate-title{transform-style:preserve-3d}.gate-title .pre{transform:translate3d(calc(var(--mx) * 10px),calc(var(--my) * 6px),0);letter-spacing:.3em}.gate-title h2{font-size:clamp(64px,14vw,230px);line-height:.94;transform:rotateY(calc(var(--mx) * 9deg)) rotateX(calc(var(--my) * -7deg));transform-style:preserve-3d;will-change:transform}.gate-title .w{padding:.1em .12em .04em}.gate-title .w span{opacity:0}.gate-title .w i{position:relative;display:inline-block;font-style:normal;will-change:transform;transform:translate(calc(var(--mx) * var(--d) * 1px),calc(var(--my) * var(--d) * .6px))}.gate-title .w i:before{content:attr(data-ch);position:absolute;left:0;top:0;z-index:-1;color:transparent;-webkit-text-stroke:2px rgba(246,245,241,.55);transform:translate(calc(var(--mx) * var(--d) * -1.5px - 6px),calc(var(--my) * var(--d) * -.9px + 7px))}.gate-btn-wrap{position:absolute;left:0;right:0;bottom:9vh;display:flex;justify-content:center;opacity:0;visibility:hidden;transform:translateY(16px)}.gate .btn,.gate.ready .btn{position:relative;left:auto;bottom:auto;width:auto;margin:0;padding:0 44px;min-height:58px;font-size:14px;opacity:1;visibility:visible;background:#f6f5f1;color:#111;border-color:#111;box-shadow:6px 7px #1b1b1b,6px 7px 0 3px #f6f5f1;transform:translate(var(--bx),var(--by)) rotate(calc(-1.5deg + var(--mx) * 3deg));transition:box-shadow .22s var(--ease)}.gate .btn:hover:not(:disabled),.gate .btn:focus-visible{background:#f6f5f1;color:#111;border-color:#111;box-shadow:10px 12px #1b1b1b,10px 12px 0 3px #f6f5f1;transform:translate(var(--bx),var(--by)) rotate(calc(-1.5deg + var(--mx) * 3deg))}.gate .btn:active:not(:disabled){box-shadow:2px 2px #1b1b1b,2px 2px 0 3px #f6f5f1}.gate-word{font-size:22px}.gate-title .w i:before{-webkit-text-stroke:1.4px rgba(246,245,241,.3);transform:translate(calc(var(--mx) * var(--d) * -1.2px - 4px),calc(var(--my) * var(--d) * -.8px + 5px))}:root{--display: "Cormorant Garamond", "Times New Roman", serif;--label: "Jost", system-ui, sans-serif;--accent: #8c2f25}.display{font-weight:500;letter-spacing:-.012em;line-height:.9}.display.mid,.plate .display.mid{line-height:.96;text-transform:none;font-size:clamp(38px,min(4.4vw,9vh),72px)}.eyebrow,.btn,.top-note,.scroller a span,.legend,.tip,.rail button,.counts div span,.specs span,.price span,.quote label span,.quote dt,.obra div,.floor-tip b{font-weight:500;letter-spacing:.2em}.eyebrow{font-size:11px}.btn,.btn.ghost,.btn.small,.panel .btn,.panel .btn.ghost{border-radius:0;border-width:1.5px;box-shadow:none;transform:none;min-height:50px;padding:0 30px;font-size:11.5px;font-weight:500;letter-spacing:.22em;transition:background .3s var(--ease),color .3s var(--ease)}.btn:after{display:none}.btn:hover:not(:disabled),.btn:focus-visible,.panel .btn:hover:not(:disabled){background:var(--ink);color:var(--bg);border-color:var(--ink);transform:none;box-shadow:none}.btn:active:not(:disabled){transform:none;box-shadow:none;opacity:.85}.btn.small{min-height:42px;padding:0 20px;font-size:10.5px;box-shadow:none}.block .btn:not(.ghost),.panel .btn:not(.ghost){background:var(--ink);color:var(--bg);box-shadow:none}.block .btn:not(.ghost):hover:not(:disabled),.panel .btn:not(.ghost):hover:not(:disabled){background:var(--bg);color:var(--ink);box-shadow:none}.row .btn:nth-child(2){transform:none}.brand{border-radius:0;border-width:1.5px;font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:.04em;padding:5px 12px 3px}.plate,.plate.wide{border-width:1.5px;box-shadow:none;padding:30px 34px}.plate.rv{transform:translateY(20px)}.in .plate.rv{transform:none}.lead{border-left-width:2px;font-size:clamp(17px,1.3vw,20px)}.frame{border-width:1px}.panel:before{border-width:1px}.minimap,.dock{border-width:1.5px;box-shadow:none}.scroller .thumb{width:6px;height:34px;margin:-17px 0 0 -3px;border:0;box-shadow:none}.scroller a span{font-size:9.5px}.facts b,.counts div b,.specs b,.price b,.quote dd.big,.obra b,.panel h3{font-family:var(--display);font-weight:600}.note{font-family:var(--label);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.note span{padding:5px 9px;border:1px solid var(--ink);transform:none!important}.note svg{stroke:var(--ink);stroke-width:1.2}.burst{display:none!important}.spin-badge circle{stroke-width:1.2}.spin-badge text{font-weight:500;font-size:9.6px;letter-spacing:.16em}.spin-badge .hand{stroke:var(--ink);stroke-width:1.6}.floor-tip{font-size:12.5px}.gate-title h2{font-weight:500;letter-spacing:-.01em;line-height:.9;font-size:clamp(64px,15vw,250px)}.gate-title .pre,.gate-word{font-family:var(--label);font-weight:500;letter-spacing:.42em;font-size:clamp(11px,1vw,14px)}.gate-word{font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:.08em}.gate-title .w i:before{-webkit-text-stroke:1px rgba(246,245,241,.22)}.gate .btn,.gate.ready .btn{border-radius:0;border:1.5px solid #f6f5f1;background:transparent;color:#f6f5f1;box-shadow:none;padding:0 46px;min-height:54px;font-size:12px;transform:translate(var(--bx),var(--by));transition:background .3s var(--ease),color .3s var(--ease)}.gate .btn:hover:not(:disabled),.gate .btn:focus-visible{background:#f6f5f1;color:#111;border-color:#f6f5f1;box-shadow:none;transform:translate(var(--bx),var(--by))}.gate .btn:active:not(:disabled){box-shadow:none}.brand{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 4px 9px}.brand svg{width:26px;height:26px;flex:none}.gate-emblem .ray{stroke-width:1}.gate-emblem .fl{stroke-width:1.2}#interior .plate,#interior .plate.rv,.in #interior .plate.rv{opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .5s,transform .5s var(--ease),visibility 0s .5s}.inside #interior .plate,.inside #interior .plate.rv{opacity:1;visibility:visible;transform:none;transition:opacity .5s .15s,transform .5s var(--ease) .15s}@media(max-width:820px){.top{padding:18px 16px;gap:10px}.brand{white-space:nowrap;font-size:17px;padding:4px 10px 3px 7px;gap:7px}.brand svg{width:20px;height:20px}.btn.small{white-space:nowrap;min-height:38px;padding:0 12px;font-size:9.5px;letter-spacing:.16em}.chapter{padding:0 16px}.block,.block.mid,#hero .block,.block.left,.block.right{justify-content:flex-end;padding:80px 0 4vh;max-width:100%}.display{font-size:clamp(44px,15vw,84px)}.display.mid,.plate .display.mid{font-size:clamp(30px,8.6vw,46px)}.eyebrow{font-size:10px;margin-bottom:10px}.lead{font-size:16px;margin-top:14px;padding:8px 12px}.copy{font-size:15px;margin-top:10px}.plate,.plate.wide{padding:18px 18px 20px;max-width:100%}.facts{gap:6px 14px;margin-top:12px}.facts b{font-size:21px}.facts span,.obra small{font-size:12px}.block .btn{margin-top:16px;min-height:46px}.row{gap:10px;margin-top:16px}.counts{margin:14px 0 0;gap:18px}.counts div b{font-size:32px}.gate-title h2{font-size:clamp(56px,21vw,120px)}.frame{display:none}}
