:root{--ink:#0d0c0b;--ink-2:#17150f;--ink-3:#151310;--ink-4:#1f1b15;--chalk:#f4f0e6;--chalk-2:#e9e3d4;--chalk-3:#ded7c4;--stone:#655e4e;--stone-2:#57503f;--stone-3:#7a7260;--cocoa:#33251d;--cocoa-2:#2c201a;--cocoa-3:#412f24;--cream:#efe7d6;--cream-2:#d9cfb9;--cream-soft:#c3b8a4;--ink-soft:#4a443c;--jade:#9dbfae;--jade-deep:#6f937f;--tezontle:#c8674a;--cielo:#a8ccd6;--ease:cubic-bezier(.22,.61,.36,1);--maxw:1280px;--pad:clamp(20px,4.2vw,54px);--lift:0 1px 0 rgba(0,0,0,.32),0 18px 40px rgba(0,0,0,.3);--lift-s:0 1px 0 rgba(0,0,0,.28),0 8px 20px rgba(0,0,0,.24)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0;background:var(--ink);color:var(--cream);font-family:"Work Sans",system-ui,sans-serif;font-size:16px;line-height:1.62;font-weight:400;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button{font:inherit;color:inherit}[hidden]{display:none!important}h1,h2,h3,h4{margin:0;hyphens:none;overflow-wrap:anywhere;line-height:1.12;font-weight:400}p{margin:0;hyphens:none}address{font-style:normal}:focus-visible{outline:2px solid var(--cielo);outline-offset:3px}.shell{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}.mn{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:400}.serif{font-family:"Playfair Display",Georgia,serif;font-variant-ligatures:no-common-ligatures}.grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9;opacity:.05;mix-blend-mode:multiply}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:8;box-shadow:inset 0 0 150px rgba(12,10,8,.18)}.bars .word{display:inline-block;overflow:hidden;vertical-align:top}.bars .word>i{display:inline-block;font-style:normal}html.js .bars .word>i{transform:translateY(112%);opacity:0;transition:transform .66s var(--ease),opacity .66s var(--ease);transition-delay:calc(var(--i,0)*62ms)}html.js .bars.is-in .word>i{transform:none;opacity:1}.tilt{transform:rotate(var(--tilt,0deg))}html.js .settle{transform:translateX(-15px) rotate(var(--tilt,0deg));opacity:0;transition:transform .62s var(--ease),opacity .62s var(--ease)}html.js .settle.is-in{transform:rotate(var(--tilt,0deg));opacity:1}html.js .settle-r{transform:translateX(15px) rotate(var(--tilt,0deg))}.nav{position:sticky;top:0;z-index:80;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(14px,3vw,40px);padding:0 clamp(.1px,1.4vw,18px);pointer-events:none}.nav>*{pointer-events:auto}.plate{background:var(--cocoa);box-shadow:0 0 0 rgba(0,0,0,0);transition:box-shadow .24s var(--ease),background .24s var(--ease)}.nav.scrolled .plate{box-shadow:0 12px 30px rgba(8,6,4,.42)}.brand{display:flex;align-items:center;gap:11px;min-width:0;flex-shrink:1;text-decoration:none;color:var(--cream);padding:14px clamp(20px,2.4vw,32px) 20px clamp(16px,2.2vw,28px);min-height:76px;clip-path:polygon(0 0,100% 0,100% 58%,88% 100%,0 100%)}.biz-logo{height:40px;width:auto;max-width:150px;object-fit:contain;flex:0 0 auto}.biz-logo[data-shape="square"]{height:46px}.biz-logo[data-shape="tall"]{height:44px}.mark{min-width:0}.wordmark{display:block;max-width:min(40vw,320px);font-weight:600;font-size:clamp(.94rem,1.15vw,1.14rem);letter-spacing:.02em;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere;hyphens:none;color:var(--cream)}.wordmark-tail{display:block;font-size:.58em;font-weight:400;letter-spacing:.05em;color:var(--cream-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none}.mark-sub{display:block;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-soft);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(40vw,320px)}.mark:has(.wordmark-tail) .mark-sub{display:none}.acts{display:flex;align-items:center;gap:clamp(8px,1.2vw,16px);flex:0 0 auto;min-height:58px;padding:9px clamp(12px,1.6vw,20px) 9px clamp(22px,2.6vw,38px);clip-path:polygon(5% 0,100% 0,100% 100%,0 100%)}.acceder{font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-soft);text-decoration:none;white-space:nowrap;padding:8px 4px}.acceder:hover{color:var(--cream)}.act-wa{display:inline-block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px 15px;background:var(--jade);color:var(--ink);font-size:.69rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);transition:background .2s var(--ease)}.act-wa:hover{background:var(--jade-deep)}.burger{width:44px;height:44px;background:none;border:0;cursor:pointer;position:relative;flex:0 0 auto}.burger>span,.burger>span::before,.burger>span::after{content:"";position:absolute;left:11px;width:22px;height:2px;background:var(--cream);transition:transform .26s var(--ease),opacity .18s var(--ease)}.burger>span{top:21px}.burger>span::before{left:0;top:-7px}.burger>span::after{left:0;top:7px}.burger[aria-expanded="true"]>span{background:transparent}.burger[aria-expanded="true"]>span::before{transform:translateY(7px) rotate(45deg)}.burger[aria-expanded="true"]>span::after{transform:translateY(-7px) rotate(-45deg)}.drawer{position:fixed;inset:0;z-index:95;background:rgba(13,12,11,.97);display:grid;place-items:center;visibility:hidden;opacity:0;transition:opacity .26s var(--ease),visibility .26s var(--ease)}.drawer.open{visibility:visible;opacity:1}.drawer-in{display:flex;flex-direction:column;gap:6px;padding:32px var(--pad);width:min(560px,92vw)}.drawer-in a{font-size:clamp(1.5rem,4.4vw,2.6rem);font-weight:200;letter-spacing:-.01em;text-transform:uppercase;text-decoration:none;color:var(--cream);padding:6px 0;border-bottom:1px solid rgba(239,231,214,.14);transition:color .18s var(--ease),padding-left .22s var(--ease)}.drawer-in a:hover{color:var(--jade);padding-left:12px}.drawer-wa{margin-top:18px;align-self:flex-start;font-size:.78rem!important;font-weight:600!important;letter-spacing:.12em;padding:14px 26px!important;background:var(--jade);color:var(--ink)!important;border-bottom:0!important;clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}.drawer-wa:hover{padding-left:26px!important;background:var(--jade-deep)}.hero{position:relative;background:var(--ink);height:clamp(556px,72vh,760px);margin-top:-76px;padding-top:76px;overflow:clip;isolation:isolate}.hp{position:absolute;display:block;pointer-events:none;z-index:0}.hp-a{inset:0 44% 0 0;background:var(--ink-2);clip-path:polygon(0 0,100% 0,74% 100%,0 100%)}.hp-b{right:0;bottom:0;width:62%;height:74%;background:var(--ink-4);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);opacity:.9}.hp-c{left:22%;top:0;width:26%;height:100%;background:var(--ink-4);clip-path:polygon(0 0,100% 0,58% 100%,0 100%);opacity:.85}.hero-plane{position:absolute;right:0;top:0;bottom:0;width:min(54%,760px);z-index:1}.hero-plane img{width:100%;height:100%;object-fit:cover;clip-path:polygon(26% 0,100% 0,100% 100%,4% 100%)}.plane-veil{position:absolute;inset:0;background:linear-gradient(96deg,var(--ink) 6%,rgba(13,12,11,.86) 34%,rgba(13,12,11,.42) 74%);clip-path:polygon(26% 0,100% 0,100% 100%,4% 100%)}.hero-in{position:relative;z-index:2;height:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad) clamp(24px,4vh,46px)}.hero h1{position:absolute;right:var(--pad);bottom:clamp(58px,9vh,104px);width:min(72%,900px);text-align:right;text-transform:uppercase;font-weight:200;font-size:clamp(2.9rem,8.6vw,7.2rem);line-height:.86;letter-spacing:-.028em;color:var(--cream);text-wrap:balance}.plaque{position:absolute;left:0;bottom:clamp(22px,4vh,52px);width:min(430px,50%);background:var(--jade);color:var(--ink);padding:clamp(20px,2.2vw,30px) clamp(22px,2.4vw,34px) clamp(20px,2.2vw,30px) var(--pad);clip-path:polygon(0 9%,6% 0,100% 0,100% 80%,92% 100%,0 100%);box-shadow:var(--lift)}.plaque h2{font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:600;letter-spacing:-.01em;text-transform:uppercase}.plaque p{margin-top:9px;font-size:.9rem;line-height:1.55;color:#16211c}.plaque-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.plaque-cta .btn{padding:12px 14px;font-size:.66rem;letter-spacing:.09em}.btn{display:inline-block;padding:12px 18px;font-size:.7rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:0;transition:background .2s var(--ease),color .2s var(--ease)}.btn-solid{background:var(--ink);color:var(--cream);clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}.btn-solid:hover{background:var(--cocoa)}.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}.btn-line:hover{background:rgba(13,12,11,.1)}.hero-note{position:absolute;left:var(--pad);top:clamp(18px,3vh,34px);color:var(--cream-soft);max-width:min(46%,420px)}.expo{position:relative;background:var(--chalk);color:var(--ink);padding:clamp(58px,7vw,104px) 0 clamp(52px,6vw,88px);overflow-x:clip}.xp{position:absolute;display:block;pointer-events:none;z-index:0}.xp-a{left:-6%;top:6%;width:44%;height:62%;background:var(--chalk-2);clip-path:polygon(22% 0,100% 0,74% 100%,0 100%)}.xp-b{right:-4%;bottom:-4%;width:40%;height:56%;background:var(--chalk-3);clip-path:polygon(0 14%,84% 0,100% 100%,16% 100%);opacity:.7}.expo>*{position:relative;z-index:1}.mono-h{text-transform:uppercase;font-weight:200;letter-spacing:-.02em;font-size:clamp(2.1rem,6.2vw,5.1rem);line-height:.92;text-align:center}.expo-lead{max-width:62ch;margin:18px auto 0;text-align:center;font-size:1.03rem;color:var(--ink-soft)}.rail-wrap{position:relative;margin-top:clamp(34px,4vw,58px);padding:clamp(20px,2.4vw,34px) 0 clamp(8px,1vw,14px)}.plane{position:absolute;display:block;pointer-events:none;z-index:0}.plane-ink{left:2%;top:0;width:58%;height:82%;background:var(--ink);clip-path:polygon(0 4%,100% 0,97% 96%,3% 100%);transform:rotate(-1.1deg)}.plane-stone{right:1%;top:7%;width:46%;height:74%;background:var(--stone);clip-path:polygon(3% 0,100% 5%,96% 100%,0 94%);transform:rotate(1.4deg)}.rail{position:relative;z-index:1;display:flex;gap:clamp(14px,1.6vw,22px);overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:var(--pad);padding:clamp(18px,2.2vw,30px) var(--pad) clamp(26px,3vw,38px);scrollbar-width:thin;scrollbar-color:rgba(239,231,214,.4) transparent}.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:rgba(239,231,214,.4)}.card{flex:0 0 clamp(272px,29vw,412px);scroll-snap-align:start;display:flex;flex-direction:column;background:var(--chalk);color:var(--ink);box-shadow:var(--lift);transform:rotate(-.9deg);transition:transform .3s var(--ease)}.card:nth-child(even){transform:rotate(1deg);background:var(--chalk-2)}.card:hover{transform:rotate(0deg) translateY(-4px)}.card-art{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:cover}.card-mat{position:absolute;inset:0;box-shadow:inset 0 0 0 3px var(--tezontle);background:linear-gradient(180deg,rgba(13,12,11,0) 58%,rgba(13,12,11,.34) 100%)}.card-body{display:flex;flex-direction:column;flex:1 1 auto;padding:16px 18px 18px;min-width:0}.card-body h3{font-size:1.06rem;font-weight:600;letter-spacing:-.01em}.card-body p{margin-top:8px;font-size:.87rem;line-height:1.55;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.card-foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.card-price{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.82rem;font-weight:500;color:var(--ink)}.card-go{font-size:.68rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:8px 12px;background:var(--cielo);clip-path:polygon(0 0,100% 0,94% 100%,0 100%);transition:filter .2s var(--ease)}.card-go:hover{filter:brightness(.92)}.rail-nav{position:relative;z-index:2;display:flex;gap:10px;justify-content:flex-end;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.rnav{width:62px;height:44px;background:var(--ink);border:0;cursor:pointer;color:var(--cream);clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);transition:background .2s var(--ease)}.rnav:hover{background:var(--cocoa)}.rnav svg{width:32px;height:16px;margin:0 auto;fill:none;stroke:currentColor;stroke-width:1.6}.rnav[aria-disabled="true"]{background:var(--chalk-3);color:var(--ink-soft);cursor:default}.promo{margin:clamp(28px,3vw,42px) auto 0;max-width:70ch;background:var(--cielo);color:var(--ink);padding:16px 22px;clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}.promo b{display:block;font-size:.98rem;font-weight:600}.promo span{display:block;margin-top:4px;font-size:.9rem}.expo-note{max-width:64ch;margin:clamp(22px,2.6vw,34px) auto 0;text-align:center;font-size:.92rem;color:var(--ink-soft);border-top:2px solid var(--tezontle);padding-top:14px}.sala{position:relative;background:var(--stone);color:var(--cream);padding:clamp(58px,7vw,104px) 0 clamp(46px,5.4vw,80px);overflow-x:clip}.sp{position:absolute;display:block;pointer-events:none;z-index:0}.sp-a{left:0;top:0;width:52%;height:66%;background:var(--stone-2);clip-path:polygon(0 0,100% 0,62% 100%,0 100%)}.sp-b{right:-3%;top:24%;width:40%;height:70%;background:var(--stone-3);clip-path:polygon(14% 0,100% 8%,86% 100%,0 88%);opacity:.55}.sala>*{position:relative;z-index:1}.sala-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(26px,3.6vw,58px);align-items:end}.sala-copy h2{font-size:clamp(2rem,4.6vw,3.6rem);font-weight:200;letter-spacing:-.022em;text-transform:uppercase;line-height:.96;color:#fff}.sala-lead{margin-top:18px;max-width:56ch;font-size:1.02rem;color:var(--cream)}.sala-mark{margin-top:22px;font-size:clamp(1.1rem,1.9vw,1.5rem);font-weight:500;line-height:1.3;color:#fff;padding-left:16px;border-left:3px solid var(--tezontle)}.sala-fig{--tilt:1.6deg;margin:0;transform:rotate(var(--tilt))}.fig-frame{display:block;position:relative;padding:9px;background:var(--tezontle);box-shadow:var(--lift)}.fig-frame img{width:100%;height:auto;display:block}.sala-fig figcaption{margin-top:12px;padding-left:2px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream)}.am-block{margin-top:clamp(38px,4.4vw,66px)}.am-h{font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#fff}.am-sub{margin-top:5px;font-size:.93rem;color:var(--cream)}.am-wrap{display:flex;align-items:center;gap:clamp(8px,1.4vw,20px);margin-top:16px;max-width:var(--maxw);margin-left:auto;margin-right:auto;padding:0 clamp(8px,1.6vw,20px)}.arrow{flex:0 0 auto;width:clamp(50px,5.4vw,78px);height:clamp(38px,4vw,54px);background:none;border:0;cursor:pointer;color:var(--cream);padding:0}.arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2}.arrow:hover{color:#fff}.arrow[aria-disabled="true"]{color:rgba(239,231,214,.34);cursor:default}.am-rail{flex:1 1 auto;min-width:0;display:flex;gap:12px;overflow-x:auto;align-items:stretch;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:4px 2px 12px;scrollbar-width:none}.am-rail::-webkit-scrollbar{display:none}.am{flex:1 1 0;min-width:200px;max-width:340px;scroll-snap-align:start;display:flex;align-items:center;gap:12px;padding:17px 20px;background:var(--stone-2);color:var(--cream);box-shadow:inset 0 0 0 1px rgba(239,231,214,.24);clip-path:polygon(0 0,100% 0,97% 100%,3% 100%)}.am .ico{width:25px;height:25px;flex:0 0 auto;stroke-width:1.4;color:var(--jade)}.am b{font-size:.9rem;font-weight:500;line-height:1.3}.cover{margin-top:22px;padding:14px 18px;background:var(--stone-2);box-shadow:inset 0 0 0 1px rgba(239,231,214,.2);clip-path:polygon(0 0,100% 0,99% 100%,1% 100%)}.cover b{display:block;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--jade)}.cover span{display:block;margin-top:5px;font-size:.94rem;color:var(--cream)}.wall{position:relative;background:var(--ink-3);color:var(--cream);padding:clamp(58px,7vw,104px) 0 clamp(52px,6vw,88px);overflow-x:clip;background-image:repeating-linear-gradient(0deg,rgba(239,231,214,.028) 0 1px,transparent 1px 6px),repeating-linear-gradient(90deg,rgba(239,231,214,.022) 0 1px,transparent 1px 9px)}.wall-h{font-size:clamp(2.1rem,5.6vw,4.6rem);font-weight:200;letter-spacing:-.024em;text-transform:uppercase;line-height:.94}.wall-lead{margin-top:16px;max-width:58ch;font-size:1.01rem;color:var(--cream-soft)}.boards{max-width:var(--maxw);margin:clamp(30px,3.6vw,52px) auto 0;padding:0 var(--pad);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.5vw,22px)}.board{grid-column:span 3;position:relative;display:block;padding:0;border:0;cursor:pointer;background:var(--ink-4);text-align:left;color:var(--cream);box-shadow:var(--lift);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.board:hover{transform:translateY(-5px) rotate(0deg);box-shadow:0 1px 0 rgba(0,0,0,.4),0 26px 52px rgba(0,0,0,.44)}.board-frame{display:block;padding:8px;background:var(--ink-4);box-shadow:inset 0 0 0 2px var(--tezontle)}.board-frame img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.board-cap{display:block;padding:11px 12px 14px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-soft);line-height:1.5}.b1{transform:rotate(-2.2deg);margin-top:14px}.b2{transform:rotate(1.5deg)}.b3{transform:rotate(-1deg);margin-top:26px}.b4{transform:rotate(2.3deg);margin-top:6px}.b5{transform:rotate(1.7deg);margin-top:8px}.b6{transform:rotate(-1.9deg);margin-top:28px}.b7{transform:rotate(.9deg);margin-top:2px}.b8{transform:rotate(-2.5deg);margin-top:20px}.wall-up{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:clamp(12px,1.5vw,20px);margin-top:clamp(26px,3vw,42px)}.up{padding:0;border:0;cursor:pointer;background:var(--ink-4);color:var(--cream);text-align:left;box-shadow:var(--lift-s);transition:transform .28s var(--ease)}.up:hover{transform:translateY(-4px)}.up img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;box-shadow:inset 0 0 0 2px var(--tezontle)}.up-cap{display:block;padding:10px 12px 13px;font-size:.78rem;color:var(--cream-soft)}.visit{position:relative;background:var(--chalk-2);color:var(--ink);padding:clamp(58px,7vw,104px) 0 0;overflow-x:clip;background-image:repeating-linear-gradient(58deg,rgba(13,12,11,.05) 0 1px,transparent 1px 26px),repeating-linear-gradient(-58deg,rgba(13,12,11,.035) 0 1px,transparent 1px 34px)}.vp{position:absolute;display:block;pointer-events:none;z-index:0}.vp-a{left:-5%;top:4%;width:38%;height:48%;background:var(--chalk-3);clip-path:polygon(18% 0,100% 10%,78% 100%,0 82%)}.vp-b{right:-6%;top:30%;width:34%;height:44%;background:var(--chalk);clip-path:polygon(0 8%,86% 0,100% 92%,12% 100%)}.visit>*{position:relative;z-index:1}.visit-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,3vw,48px);align-items:start}.visit-top .mono-h{grid-column:1/-1;text-align:left}.visit-exp h3{font-size:1.18rem;font-weight:600;letter-spacing:-.01em}.visit-exp p{margin-top:9px;font-size:.97rem;color:var(--ink-soft)}.visit-lead{font-size:.97rem;color:var(--ink-soft)}.tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(30px,3.6vw,50px)}.tk{background:var(--chalk);box-shadow:var(--lift-s);transform:skewY(-.9deg);border-left:5px solid var(--cielo)}.tk:nth-child(even){transform:skewY(.9deg);border-left-color:var(--tezontle)}.tk>*{transform:skewY(.9deg)}.tk:nth-child(even)>*{transform:skewY(-.9deg)}.tk summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 18px}.tk summary::-webkit-details-marker{display:none}.tk-punch{flex:0 0 auto;width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--ink-soft)}.tk-q{flex:1 1 auto;min-width:0;font-size:.96rem;font-weight:500;line-height:1.4}.tk-x{flex:0 0 auto;position:relative;width:15px;height:15px}.tk-x::before,.tk-x::after{content:"";position:absolute;background:var(--ink);transition:transform .28s var(--ease),opacity .2s var(--ease)}.tk-x::before{left:0;top:6.5px;width:15px;height:2px}.tk-x::after{left:6.5px;top:0;width:2px;height:15px}.tk[open] .tk-x::after{transform:rotate(90deg);opacity:0}.tk-body>div{overflow:hidden;min-height:0}.tk-body p{padding:0 18px;font-size:.9rem;line-height:1.6;color:var(--ink-soft)}.tk-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}.tk[open] .tk-body{grid-template-rows:1fr}.tk[open] .tk-body p{padding-bottom:18px}@supports(interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.tk::details-content{block-size:0;overflow:hidden;content-visibility:hidden;transition:block-size .32s var(--ease),content-visibility .32s allow-discrete}.tk[open]::details-content{block-size:auto;content-visibility:visible}}.visit-map{position:relative;margin:clamp(34px,4vw,58px) 0 0;overflow:hidden}.visit-map img{width:100%;height:clamp(220px,30vw,380px);object-fit:cover;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%)}.map-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(233,227,212,.5) 0%,rgba(233,227,212,0) 30%,rgba(233,227,212,.16) 100%);clip-path:polygon(0 5%,100% 0,100% 95%,0 100%)}.visit-map figcaption{position:absolute;left:var(--pad);bottom:clamp(18px,3vw,32px);max-width:min(70%,560px);color:var(--ink);background:var(--chalk);padding:9px 14px;clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}.house{background:var(--cocoa);color:var(--cream);padding:clamp(58px,7vw,104px) 0 clamp(56px,6.4vw,92px);overflow-x:clip;background-image:radial-gradient(120% 90% at 12% 0%,rgba(239,231,214,.05) 0%,rgba(239,231,214,0) 58%)}.house-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);align-items:start}.house-copy h2{font-size:clamp(1.95rem,4.4vw,3.4rem);font-weight:200;letter-spacing:-.022em;text-transform:uppercase;line-height:.98}.house-lead{margin-top:16px;max-width:54ch;font-size:1.02rem;color:var(--cream)}.house-block{margin-top:clamp(24px,2.8vw,38px);padding:20px 22px;background:var(--cocoa-3);clip-path:polygon(0 3%,100% 0,100% 97%,0 100%)}.house-block h3{font-size:1.14rem;font-weight:600;letter-spacing:-.01em;color:#fff}.house-block p{margin-top:9px;font-size:.96rem;color:var(--cream)}.house-branches{margin-top:clamp(22px,2.6vw,34px)}.house-branches h3{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--jade)}.branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:12px}.branch{padding:14px 16px;background:var(--cocoa-3);box-shadow:inset 0 0 0 1px rgba(239,231,214,.16)}.branch b{display:block;font-size:.95rem;font-weight:600}.branch span{display:block;margin-top:4px;font-size:.86rem;color:var(--cream-soft)}.branch a{display:inline-block;margin-top:6px;font-size:.86rem;color:var(--jade)}.house-side{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,34px)}.house-fig{--tilt:-1.8deg;margin:0;transform:rotate(var(--tilt))}.house-fig figcaption{margin-top:12px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-soft)}.house-reviews h3{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--jade)}.quotes{display:flex;flex-direction:column;gap:12px;margin-top:12px}.quote{margin:0;padding:18px 20px;background:var(--cocoa-3);clip-path:polygon(0 0,100% 5%,100% 100%,0 95%)}.quote blockquote{margin:0;font-size:.94rem;line-height:1.6;color:var(--cream)}.quote figcaption{margin-top:10px;display:flex;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--cream-soft)}.q-rate{color:var(--jade);white-space:nowrap}.contact{position:relative;background:#1a130f;color:var(--cream);padding:clamp(58px,7vw,104px) 0 0;overflow-x:clip}.contact .mono-h{text-align:left}.ct-lead{margin-top:16px;max-width:58ch;font-size:1.01rem;color:var(--cream-soft)}.ct-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,2.6vw,34px);margin-top:clamp(30px,3.6vw,52px);align-items:start}.contact-map{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(18px,2.4vw,34px);min-width:0;align-items:start}.ct-plane{background:var(--cocoa);padding:clamp(22px,2.4vw,32px);clip-path:polygon(0 0,100% 3%,100% 100%,0 97%);box-shadow:var(--lift)}.ct-plane h3{font-size:1.16rem;font-weight:600;letter-spacing:-.01em;color:#fff}.ct-rows{margin-top:16px;display:flex;flex-direction:column;gap:11px}.ct-row{display:flex;align-items:flex-start;gap:11px;font-size:.95rem;min-width:0}.ct-row .ico{width:19px;height:19px;flex:0 0 auto;margin-top:3px;stroke-width:1.5;color:var(--jade)}.ct-row a{color:var(--cream);text-decoration:none;overflow-wrap:anywhere}.ct-row a:hover{color:var(--jade)}.ct-row span,.ct-row address{color:var(--cream);overflow-wrap:anywhere}.ct-hours{margin-top:22px;padding-top:16px;border-top:1px solid rgba(239,231,214,.16)}.ct-hours h4,.ct-social h4{margin:0;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--jade);font-weight:400}.hrow{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:.88rem;border-bottom:1px solid rgba(239,231,214,.08)}.hrow span:last-child{color:var(--cream-soft);white-space:nowrap}.ct-social{margin-top:20px;padding-top:16px;border-top:1px solid rgba(239,231,214,.16)}.socials{display:flex;gap:10px;margin-top:10px}.socials a{display:grid;place-items:center;width:40px;height:40px;background:var(--cocoa-3);color:var(--cream);clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);transition:background .2s var(--ease)}.socials a:hover{background:var(--jade);color:var(--ink)}.brand-ico{width:17px;height:17px;fill:currentColor}.map-frame{--tilt:-1.1deg;padding:9px;background:var(--tezontle);box-shadow:var(--lift);transform:rotate(var(--tilt))}.map-wrap{position:relative;width:100%;aspect-ratio:16/13;overflow:hidden}.map-embed{width:100%;height:100%;border:0;display:block;filter:grayscale(.5) sepia(.22) contrast(1.04) brightness(.96)}.contact-form{position:relative;min-width:0;overflow:hidden;clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);box-shadow:var(--lift)}.cf-bg{position:absolute;inset:0;z-index:0}.cf-bg img{width:100%;height:100%;object-fit:cover}.cf-veil{position:absolute;inset:0;background:linear-gradient(102deg,rgba(16,12,9,.93) 30%,rgba(16,12,9,.7) 100%)}.cf-in{position:relative;z-index:1;padding:clamp(22px,2.6vw,34px)}.cf-in h3{font-size:1.24rem;font-weight:600;letter-spacing:-.01em;color:#fff}.cf-hint{margin-top:7px;font-size:.88rem;color:var(--cream-soft)}#cform{margin-top:18px;display:flex;flex-direction:column;gap:12px}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px}#cform label{display:block;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-soft)}#cform input,#cform textarea{width:100%;margin-top:6px;padding:11px 13px;background:rgba(239,231,214,.07);border:1px solid rgba(239,231,214,.26);color:var(--cream);font:inherit;font-size:.94rem;letter-spacing:normal;text-transform:none;border-radius:0}#cform input::placeholder,#cform textarea::placeholder{color:rgba(239,231,214,.5)}#cform input:focus,#cform textarea:focus{border-color:var(--jade);outline:0;box-shadow:0 0 0 2px rgba(157,191,174,.3)}#cform textarea{resize:vertical;min-height:82px}.err{display:none;margin-top:5px;font-family:"Work Sans",sans-serif;font-size:.78rem;letter-spacing:normal;text-transform:none;color:#f2a88f}.btn-send{align-self:flex-start;background:var(--jade);color:var(--ink);padding:14px 26px}.btn-send:hover{background:var(--jade-deep)}.okmsg{display:none;margin-top:4px;font-size:.9rem;color:var(--jade)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ghost{display:block;margin-top:clamp(40px,5vw,74px);background:var(--cream);color:#dcd1bb;font-family:"Playfair Display",Georgia,serif;font-weight:700;text-transform:uppercase;font-variant-ligatures:no-common-ligatures;font-size:clamp(3.4rem,13vw,11rem);line-height:.78;letter-spacing:-.035em;padding:clamp(22px,3vw,44px) 0 0;white-space:nowrap;overflow:hidden;text-indent:calc(var(--pad)*-.5);user-select:none}.foot{background:var(--cocoa-2);color:var(--cream);padding-top:clamp(44px,5vw,74px)}.foot-grid{display:flex;flex-wrap:wrap;gap:clamp(22px,3vw,46px)}.foot-brand{flex:1 1 300px;min-width:0;max-width:420px}.foot-brand .biz-logo{height:46px;margin-bottom:12px}.foot-brand .wordmark{display:block;max-width:none;font-size:clamp(1.05rem,1.5vw,1.24rem)}.foot-brand p{margin-top:11px;font-size:.9rem;color:var(--cream-soft);max-width:42ch}.foot-col{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1 1 165px}.foot-col h4{margin:0 0 5px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:var(--jade);font-weight:400}.foot-col a,.foot-col span{font-size:.9rem;color:var(--cream-soft);text-decoration:none;overflow-wrap:anywhere}.foot-col a:hover{color:var(--cream)}.mark-band{margin-top:clamp(34px,4vw,58px);overflow:hidden;line-height:0;padding-top:clamp(10px,1.6vw,26px)}.mark-giant{display:block;font-family:"Playfair Display",Georgia,serif;font-weight:700;font-variant-ligatures:no-common-ligatures;text-transform:uppercase;font-size:clamp(3.8rem,16.5vw,15rem);line-height:.74;letter-spacing:-.045em;white-space:nowrap;color:var(--cream);padding:0 0 clamp(6px,1vw,16px);text-indent:calc(var(--pad)*-.35);overflow-wrap:normal;hyphens:none;user-select:none}html.js .mark-giant{color:transparent;background-image:repeating-linear-gradient(104deg,var(--cream) 0 52px,var(--cream-2) 52px 70px,var(--cream) 70px 122px);-webkit-background-clip:text;background-clip:text;background-size:220% 100%;background-position:0% 0;animation:cut 11s var(--ease) 1 forwards}@keyframes cut{from{background-position:0% 0}to{background-position:100% 0}}.foot-base{background:var(--cream);color:var(--ink);margin-top:0}.foot-base-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:12px;padding-bottom:12px;font-size:.8rem}.foot-base-in a{color:var(--ink);text-decoration:underline}.goup{position:fixed;right:16px;bottom:86px;z-index:60;width:46px;height:46px;background:rgba(51,37,29,.82);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid rgba(239,231,214,.3);color:var(--cream);cursor:pointer;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s var(--ease)}.goup.on{opacity:1;visibility:visible;transform:none}.goup svg{width:19px;height:19px;margin:0 auto;stroke-width:1.8}.lbox{position:fixed;inset:0;z-index:9999;background:rgba(9,8,7,.95);display:grid;place-items:center;padding:clamp(20px,5vw,58px)}.lbox[hidden]{display:none!important}.lbox img{max-width:min(96vw,1100px);max-height:88vh;width:auto;height:auto;box-shadow:0 0 0 8px var(--tezontle),0 30px 70px rgba(0,0,0,.6)}.lbox-x{position:absolute;top:16px;right:16px;width:46px;height:46px;background:var(--cocoa);border:1px solid rgba(239,231,214,.3);color:var(--cream);font-size:1.05rem;cursor:pointer}#lb-cookie-notice{position:fixed;left:12px;right:12px;bottom:12px;z-index:9990;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:rgba(20,15,12,.97);color:#f2f4f7;padding:14px 18px;box-shadow:0 4px 18px rgba(0,0,0,.35);font-size:.85rem;line-height:1.45}#lb-cookie-notice[hidden]{display:none}#lb-cookie-notice p{margin:0;flex:1 1 260px}#lb-cookie-notice a{color:inherit;text-decoration:underline}#lb-cookie-btn{flex:0 0 auto;min-height:44px;padding:10px 22px;border:0;background:var(--jade);color:var(--ink);font-weight:600;cursor:pointer;clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}@media(max-width:1100px){.board{grid-column:span 4}.b7,.b8{grid-column:span 6}.foot-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.foot-social{grid-column:2/-1}}@media(max-width:900px){.hero{height:auto;min-height:0;padding-bottom:clamp(28px,5vw,44px)}.hero-plane{position:absolute;right:0;top:0;bottom:auto;width:100%;height:clamp(230px,38vw,330px)}.hero-plane img,.plane-veil{clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.plane-veil{background:linear-gradient(180deg,rgba(13,12,11,.5) 0%,rgba(13,12,11,.55) 46%,var(--ink) 100%)}.hero-in{display:flex;flex-direction:column;align-items:stretch;height:auto;padding-top:clamp(150px,25vw,220px)}.hero h1{position:static;width:100%;text-align:left;font-size:clamp(2.6rem,11.4vw,4.6rem)}.plaque{position:static;width:100%;margin-top:22px;padding:22px 24px;clip-path:polygon(0 6%,5% 0,100% 0,100% 86%,94% 100%,0 100%)}.hero-note{position:static;order:-1;max-width:none;margin-bottom:14px}.sala-grid,.house-grid,.ct-grid,.visit-top,.contact-map,.tickets{grid-template-columns:minmax(0,1fr)}.map-frame{--tilt:0deg}.visit-top .mono-h{grid-column:auto}.sala-fig,.house-fig{transform:rotate(0deg);max-width:440px}.contact-form{margin-top:4px}.board{grid-column:span 6}.b1,.b3,.b6,.b8{margin-top:0}.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot-brand{grid-column:1/-1}.foot-social{grid-column:auto}}@media(max-width:620px){body{font-size:15px}.nav{padding:0}.brand{min-height:64px;padding:11px 22px 15px 16px;clip-path:polygon(0 0,100% 0,100% 62%,86% 100%,0 100%)}.biz-logo{height:32px}.acts{min-height:52px;padding:7px 10px 7px 20px}.acceder{display:none}.act-wa{max-width:120px;font-size:.62rem;padding:9px 11px}.hero h1{font-size:clamp(2.3rem,12.4vw,3.4rem)}.board{grid-column:1/-1;transform:none!important;margin-top:0}.boards{gap:16px}.tk{transform:none!important}.tk>*{transform:none!important}.goup{right:12px;bottom:96px;width:42px;height:42px}.ghost{font-size:clamp(2.6rem,15vw,4.4rem)}.mark-giant{font-size:clamp(2.9rem,18vw,5.4rem)}.foot-grid{grid-template-columns:minmax(0,1fr)}.foot-brand,.foot-social{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.bars .word>i,html.js .bars .word>i{transform:none!important;opacity:1!important}html.js .settle{transform:none!important;opacity:1!important}html.js .mark-giant{animation:none;background-position:0 0}.card:hover,.board:hover,.up:hover{transform:none}.goup{transition:none}}