@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff")}:root{--tinta:#0a0a0c;--latex:#15151a;--carmesi:#d4141e;--hueso:#f1ebe4;--brillo:#ff2a36;--oro:#c9a24d;--plata:#c9ced3;--magenta:#e0307a;--azul:#1e3cff;--violeta:#5b1f9e;--f-title:"Cinzel", serif;--f-body:"Cormorant Garamond", serif;--f-book:"Oswald", sans-serif;--f-mono:"Space Mono", monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--tinta);color:var(--hueso);font-family:var(--f-body);margin:0;font-size:1.125rem;line-height:1.6}img{max-width:100%}::selection{background:var(--carmesi);color:var(--hueso)}:focus-visible{outline:2px solid var(--brillo);outline-offset:3px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a,button{transition:color .25s,background-color .25s,border-color .25s,opacity .25s}}.skip-link{z-index:100;background:var(--carmesi);color:var(--hueso);font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;padding:.9rem 1.4rem;font-size:.72rem;text-decoration:none;position:fixed;top:-80px;left:1rem}.skip-link:focus-visible{top:1rem}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);background:#0a0a0cb8;border-bottom:1px solid #c9a24d47;align-items:center;gap:1.5rem;padding:.5rem clamp(1rem,4vw,3rem);display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.brand-mark{width:auto;height:40px;display:block}.main-nav{gap:1.75rem;margin-left:auto;display:flex}.main-nav a,.lang-nav a{white-space:nowrap;font-family:var(--f-mono);letter-spacing:.28em;text-transform:uppercase;color:#f1ebe4c7;align-items:center;min-height:44px;font-size:.72rem;text-decoration:none;display:inline-flex}.main-nav a:hover{color:var(--hueso)}.lang-nav{border-left:1px solid #c9a24d47;gap:.9rem;padding-left:1.2rem;display:flex}.lang-nav a[aria-current=page]{color:var(--brillo)}.hero{background:var(--tinta);height:100svh;min-height:620px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(62% 52% at 10% 0,#d4141e5c,#0000 62%);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(55% 45% at 97% 100%,#1e3cff33,#0000 60%);position:absolute;inset:0}.hero-left{z-index:1;width:min(42%,760px);position:absolute;top:50%;left:9%;transform:translateY(-50%)}.hero-logo{width:auto;height:clamp(72px,7.8vw,150px);margin:0 0 clamp(2.5rem,7vh,5rem);display:block}.hero-phrase{font-family:var(--f-body);max-width:760px;color:var(--hueso);margin:0 0 2.2rem;font-size:clamp(1.6rem,2.4vw,2.875rem);font-style:italic;line-height:1.28}.hero-tag{font-family:var(--f-mono);letter-spacing:.35em;text-transform:uppercase;color:#f1ebe4c7;margin:0 0 2.6rem;font-size:.78rem}.hero-cta{min-height:44px;font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--hueso);border:2px solid var(--hueso);align-items:center;padding:1.05rem 1.9rem;font-size:.8rem;text-decoration:none;display:inline-flex}.hero-cta:hover{background:#f1ebe414}.hero-domain{font-family:var(--f-mono);letter-spacing:.3em;color:#f1ebe499;margin:1.4rem 0 0;font-size:.78rem}.hero-arch{aspect-ratio:640/970;z-index:1;outline-offset:16px;border-radius:9999px 9999px 0 0;outline:2px solid #f1ebe4d9;position:absolute;top:10%;bottom:0;left:57%;overflow:hidden}.hero-arch picture{width:100%;height:100%;display:block}.hero-arch img{object-fit:cover;object-position:52% 50%;width:100%;height:100%;display:block}.section{padding:clamp(6rem,14vh,10rem) clamp(1.25rem,6vw,6rem);position:relative;overflow:hidden}.section-inner{z-index:1;max-width:1120px;margin:0 auto;position:relative}.section-about:before{content:"";pointer-events:none;background:radial-gradient(45% 55% at 88% 12%,#e0307a1a,#0000 65%);position:absolute;inset:0}.section-shows:before{content:"";pointer-events:none;background:radial-gradient(50% 50% at 6% 100%,#5b1f9e29,#0000 65%);position:absolute;inset:0}.section-gallery:before{content:"";pointer-events:none;background:radial-gradient(45% 45% at 10% 8%,#1e3cff1f,#0000 62%);position:absolute;inset:0}.section-booking{background:var(--latex)}.section-booking:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 94% 100%,#e0307a1f,#0000 62%);position:absolute;inset:0}.section-head{margin-bottom:clamp(2.5rem,6vh,4rem)}.arch-motif{border:1px solid #c9a24d99;border-bottom:none;border-radius:9999px 9999px 0 0;width:56px;height:28px;margin-bottom:1.2rem;display:block}.section-num{font-family:var(--f-mono);letter-spacing:.4em;color:var(--oro);margin:0 0 .8rem;font-size:.72rem}.section-title{font-family:var(--f-title);text-transform:uppercase;letter-spacing:.22em;color:var(--hueso);margin:0;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:600}.about-text{color:#f1ebe4eb;max-width:62ch;margin:0;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.65}.section-intro{color:#f1ebe4d9;margin:-1rem 0 0;font-size:clamp(1.15rem,1.6vw,1.35rem);font-style:italic}.cards{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.card{background:var(--latex);border:1px solid #c9a24d73;padding:1.9rem 1.75rem 2.2rem}.card:before{content:"";border:1px solid #c9a24d80;border-bottom:none;border-radius:9999px 9999px 0 0;width:44px;height:22px;margin-bottom:1.4rem;display:block}.card-name{font-family:var(--f-title);letter-spacing:.14em;text-transform:uppercase;color:var(--hueso);margin:0 0 .8rem;font-size:1.02rem;font-weight:600}.card-text{color:#f1ebe4d9;margin:0;font-size:1.06rem;line-height:1.55}.gallery-grid{columns:3;column-gap:1.5rem}.gallery-item{cursor:pointer;break-inside:avoid;background:0 0;border:1px solid #c9ced34d;width:100%;margin:0 0 1.5rem;padding:12px;display:block}.gallery-item:hover{border-color:#c9ced399}.gallery-item img{width:100%;height:auto;display:block}.gallery-dialog{background:var(--latex);border:1px solid #f1ebe466;max-width:min(92vw,900px);padding:0}.gallery-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0cdb}.gallery-dialog img{width:auto;max-width:92vw;height:auto;max-height:82vh;display:block}.dialog-close{min-width:44px;min-height:44px;color:var(--hueso);font-family:var(--f-mono);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:#0a0a0cc7;border:1px solid #f1ebe480;padding:.6rem 1.1rem;font-size:.72rem;position:absolute;top:.75rem;right:.75rem}.dialog-close:hover{background:var(--carmesi)}.gallery-detail{margin:3.5rem 0 0}.gallery-detail img{border:1px solid #f1ebe4d9;width:160px;height:auto;display:block}.gallery-detail figcaption{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:#f1ebe499;margin-top:.9rem;font-size:.68rem}.booking-title{font-family:var(--f-book);letter-spacing:.18em;text-transform:uppercase;color:var(--hueso);margin:0 0 1.5rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:600}.booking-text{color:#f1ebe4eb;max-width:52ch;margin:0 0 2.4rem;font-size:clamp(1.15rem,1.6vw,1.35rem)}.booking-cta{background:var(--carmesi);min-height:44px;color:var(--hueso);font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;align-items:center;padding:1rem 2.2rem;font-size:.85rem;text-decoration:none;display:inline-flex}.booking-cta:hover{opacity:.88}.site-footer{text-align:center;border-top:1px solid #c9a24d47;padding:4rem clamp(1.25rem,6vw,6rem) 3rem}.footer-mark{width:auto;height:56px;margin:0 auto 1.6rem;display:block}.footer-phrase{color:#f1ebe4d9;max-width:560px;margin:0 auto 1.6rem;font-size:1.2rem;font-style:italic}.footer-line{font-family:var(--f-mono);letter-spacing:.25em;text-transform:uppercase;color:#f1ebe4a6;margin:0 0 1.2rem;font-size:.72rem}.footer-line a{color:inherit;text-decoration:none}.footer-line a:hover{color:var(--hueso)}.footer-copy{font-family:var(--f-mono);letter-spacing:.3em;color:var(--plata);margin:0;font-size:.7rem}@media (width<=1023px){.hero{flex-direction:column;height:auto;min-height:100svh;padding:110px 6vw 0;display:flex;overflow:visible}.hero-left{width:100%;max-width:640px;margin:0 auto;padding:3vh 0 6vh;position:static;transform:none}.hero-logo{height:clamp(56px,10vw,96px)}.hero-arch{width:78vw;max-width:430px;height:auto;margin:0 auto 30px;position:static}.cards{grid-template-columns:repeat(2,1fr)}.gallery-grid{columns:2}}@media (width<=900px){.site-header{flex-wrap:wrap;row-gap:0;padding:.4rem 1rem 0}.lang-nav{border-left:none;margin-left:auto;padding-left:0}.main-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-basis:100%;order:3;gap:1.4rem;margin-left:0;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}}@media (width<=640px){.cards{grid-template-columns:1fr}.gallery-grid{columns:1}.hero-cta{letter-spacing:.16em;padding:1rem 1.1rem}.main-nav{gap:1.1rem}.main-nav a{letter-spacing:.18em;font-size:.66rem}.gallery-detail img{width:120px}}
