:root{--lime: #04a501c6;--ink: #0d0d0d;--bone: #f4f3ee;--bone-2: #e7e6dc;--white: #ffffff;--muted: #4a4a44;--muted-dark: #c9c9c0;--f-display: "Anton", "Impact", "Arial Narrow", sans-serif;--f-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--s1: .5rem;--s2: 1rem;--s3: 1.5rem;--s4: 2.5rem;--s5: 4rem;--maxw: 1160px;--bar-h: 76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;font-family:var(--f-body);font-size:1.0625rem;line-height:1.55;background:var(--bone);color:var(--ink);overflow-x:hidden;padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}img{max-width:100%;height:auto;display:block}ul{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--lime)}.sec--dark :focus-visible,.hero :focus-visible,.footer :focus-visible,.lb :focus-visible{outline-color:var(--lime);box-shadow:none}.skip{position:absolute;left:-999px;top:0;background:var(--lime);color:var(--ink);padding:.75rem 1rem;z-index:100;font-weight:700}.skip:focus{left:0}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:max(var(--s2),env(safe-area-inset-left)) max(var(--s2),env(safe-area-inset-right))}.icon{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.75rem 1.4rem;border:2px solid transparent;font:700 1rem/1 var(--f-body);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--lime);color:var(--ink);border-color:var(--ink)}.hero .btn--primary,.bar .btn--primary{border-color:var(--lime)}.btn--dark{box-shadow:4px 4px 0 var(--ink)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--ghost-dark{color:var(--white);border-color:var(--white)}.header{position:sticky;top:0;z-index:50;background:var(--bone);border-bottom:3px solid var(--ink);padding-top:env(safe-area-inset-top)}.header__in{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:64px}.brand{font-family:var(--f-display);font-size:1.6rem;text-decoration:none;display:flex;letter-spacing:.02em}.brand__a{background:var(--lime);padding:0 .4rem;border:2px solid var(--ink)}.brand__b{padding-left:.35rem}.nav{display:none;gap:var(--s3)}.nav a{font-weight:600;text-decoration:none;text-transform:uppercase;font-size:.9rem;letter-spacing:.06em;padding:.5rem 0;border-bottom:3px solid transparent}.nav a:hover{border-bottom-color:var(--lime);box-shadow:0 3px 0 var(--ink)}.btn--head{padding-inline:.9rem;min-width:48px}.btn__txt{display:none}.hero{position:relative;background:var(--ink);color:var(--white);padding:var(--s5) 0 calc(var(--s5) + 2rem);overflow:hidden;clip-path:polygon(0 0,100% 0,100% 94%,0 100%)}.hero__in{position:relative;z-index:1}.kicker{color:var(--lime);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.9rem;margin-bottom:var(--s2)}.hero__h{font-family:var(--f-display);font-weight:400;font-size:clamp(2.8rem,12vw,6.5rem);line-height:.98;text-transform:uppercase;max-width:12ch}.hero__sub{margin:var(--s3) 0;max-width:34ch;font-size:1.2rem;color:var(--muted-dark)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.hero__big{position:absolute;right:-2%;bottom:-8%;font-family:var(--f-display);font-size:clamp(9rem,38vw,24rem);line-height:1;color:transparent;-webkit-text-stroke:2px #2c2c28;pointer-events:none;user-select:none;max-width:100%;overflow:hidden}.status{display:inline-flex;align-items:center;gap:.6rem;margin-top:var(--s3);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--white);padding:.5rem .9rem}.status__dot{width:.8rem;height:.8rem;border-radius:50%;background:#ff6b6b}.status[data-open=true] .status__dot{background:var(--lime)}.status[data-open=true]{color:var(--lime);border-color:var(--lime)}.strip{background:var(--lime);color:var(--ink);padding:var(--s4) 0 var(--s3)}.strip__in{display:grid;gap:var(--s2)}.strip li{display:grid;border-left:5px solid var(--ink);padding-left:var(--s2)}.strip strong{font-family:var(--f-display);font-weight:400;font-size:1.5rem;text-transform:uppercase}.sec{padding:var(--s5) 0}.sec--dark{background:var(--ink);color:var(--white)}.sec--alt{background:var(--bone-2)}.h2{font-family:var(--f-display);font-weight:400;font-size:clamp(2.2rem,8vw,4rem);text-transform:uppercase;line-height:1;margin-bottom:var(--s3)}.h2:after{content:"";display:block;width:4rem;height:8px;background:var(--lime);margin-top:.6rem;border:2px solid var(--ink)}.sec--dark .h2:after{border-color:var(--lime)}.lead{max-width:46ch;color:var(--muted-dark);font-size:1.15rem;margin-bottom:var(--s3)}.sched__row{display:grid;grid-template-columns:1fr;gap:.25rem;align-items:center;padding:var(--s2);border:3px solid var(--ink);margin-bottom:-3px;background:var(--white);position:relative}.sched__label{font-family:var(--f-display);font-size:1.5rem;text-transform:uppercase}.sched__time{font-weight:600;font-size:1.15rem}.sched__row.is-today{background:var(--lime)}.tag-hoy{position:absolute;top:.75rem;right:.75rem;background:var(--ink);color:var(--lime);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;padding:.2rem .6rem}.sched__note{margin-top:var(--s3);color:var(--muted);font-weight:600}.cards{display:grid;gap:var(--s2);grid-template-columns:1fr}.cards h3{font-family:var(--f-display);font-weight:400;font-size:1.4rem;margin-top:var(--s1);text-transform:uppercase}.cards p{color:var(--muted-dark)}.ph{display:grid;place-content:center;text-align:center;gap:.25rem;width:100%;background:repeating-linear-gradient(45deg,#1d1d1a,#1d1d1a 12px,#262622 12px 24px);color:var(--white);padding:var(--s2);border:2px dashed var(--lime)}.sec:not(.sec--dark) .ph{background:repeating-linear-gradient(45deg,#e2e1d6,#e2e1d6 12px,#ecebe1 12px 24px);color:var(--ink);border-color:var(--ink)}.ph span{font-weight:700}.ph small{font-size:.85rem}img{object-fit:cover;width:100%}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.gallery__item{display:block;width:100%;padding:0;border:3px solid var(--ink);background:none;cursor:zoom-in;overflow:hidden}.gallery__item img,.gallery__item .ph{transition:transform .3s}.gallery__item:hover img{transform:scale(1.05)}.lb{position:fixed;inset:0;z-index:200;background:#0d0d0df2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:1rem}.lb[hidden]{display:none}.lb__fig{margin:0;display:grid;justify-items:center;gap:.75rem;min-width:0}.lb__img{max-height:78vh;max-width:100%;width:auto;object-fit:contain}.lb__ph{width:min(80vw,480px);aspect-ratio:1;display:grid;place-content:center;border:2px dashed var(--lime);color:var(--white)}.lb__cap{color:var(--white);font-weight:600}.lb__btn{width:48px;height:48px;display:grid;place-content:center;background:var(--lime);color:var(--ink);border:0;cursor:pointer}.lb__close{position:absolute;top:max(1rem,env(safe-area-inset-top));right:1rem;z-index:2}.demo-note{display:inline-block;background:var(--ink);color:var(--lime);font-weight:700;padding:.3rem .8rem;margin-bottom:var(--s3);text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.reviews{display:grid;gap:var(--s2)}.review{background:var(--white);border:3px solid var(--ink);padding:var(--s3);box-shadow:6px 6px 0 var(--ink)}.review__stars{display:flex;gap:2px;color:var(--ink);margin-bottom:.5rem}.review__name{margin-top:.75rem;font-weight:700;color:var(--muted)}.loc{display:grid;gap:var(--s3)}.loc__addr{display:flex;gap:.5rem;align-items:flex-start;font-size:1.2rem;font-weight:600;margin-bottom:var(--s3)}.loc__actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.loc__map iframe{width:100%;height:340px;border:3px solid var(--ink);display:block}.cta{background:var(--lime);padding:var(--s5) 0;border-block:3px solid var(--ink)}.cta__in{display:grid;gap:var(--s3);justify-items:start}.cta__h{font-family:var(--f-display);font-weight:400;font-size:clamp(2.4rem,9vw,4.5rem);text-transform:uppercase;line-height:1}.footer{background:var(--ink);color:var(--muted-dark);padding:var(--s4) 0 var(--s2)}.footer__in{display:grid;gap:var(--s3)}.footer__name{font-family:var(--f-display);font-size:1.6rem;color:var(--white);text-transform:uppercase}.footer a{color:var(--lime)}.footer__small{margin-top:var(--s3);font-size:.9rem}.bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:var(--ink);padding:.6rem max(.75rem,env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));border-top:3px solid var(--lime)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.js .reveal.in{opacity:1;transform:none}@media(min-width:640px){.btn__txt{display:inline}.strip__in,.cards--3,.reviews{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:repeat(3,1fr);gap:.75rem}.sched__row{grid-template-columns:1fr 1fr;padding:var(--s3)}.footer__in{grid-template-columns:1fr 1fr}}@media(min-width:900px){body{padding-bottom:0}.bar{display:none}.nav{display:flex}.loc{grid-template-columns:1fr 1.3fr;align-items:center}.loc__map iframe{height:420px}.hero{padding:3rem 0 9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
