:root{
  --bg:#080706;
  --bg-2:#0e0c0b;
  --surface:#14110f;
  --surface-2:#1b1512;
  --text:#f5efe8;
  --muted:#aa9e95;
  --line:rgba(255,255,255,.11);
  --ember:#e22c1d;
  --ember-bright:#ff3d2d;
  --amber:#f0b15f;
  --shadow:0 30px 80px rgba(0,0,0,.45);
  --radius:20px;
  --wrap:min(1240px,calc(100% - 48px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}
body.menu-open,body.lightbox-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{max-width:100%;display:block}
button{color:inherit}
::selection{background:var(--ember);color:#fff}
.noise{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.top-glow{position:fixed;top:-240px;left:50%;transform:translateX(-50%);width:900px;height:430px;background:radial-gradient(circle,rgba(226,44,29,.17),transparent 65%);pointer-events:none;z-index:0}
.wrap{width:var(--wrap);margin-inline:auto}
.section{padding:128px 0}
.section-tight{padding:54px 0}
.section-kicker,.eyebrow,.event-tag{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--amber)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.025em}
h1{font-family:"Italiana",Georgia,serif;font-size:clamp(4.1rem,9.7vw,8.6rem);font-weight:400;line-height:.88;max-width:1040px;margin-bottom:30px}
h1 em,h2 em{font-style:italic;color:#fff1e9}
h2{font-family:"Italiana",Georgia,serif;font-size:clamp(3rem,6vw,5.7rem);font-weight:400;line-height:.96;margin-bottom:30px}
h3{font-size:1.58rem;line-height:1.12}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.65,.2,1),transform .8s cubic-bezier(.2,.65,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
.site-header{position:fixed;top:0;left:0;right:0;height:84px;padding:0 max(24px,calc((100vw - 1240px)/2));z-index:1000;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.3s ease}
.site-header.scrolled{background:rgba(8,7,6,.82);backdrop-filter:blur(18px);border-color:var(--line);height:72px}
.brand{display:flex;align-items:center;white-space:nowrap}
.brand-logo{display:block;width:auto;object-fit:contain;filter:drop-shadow(0 7px 20px rgba(0,0,0,.28));transition:transform .3s ease,filter .3s ease}
.header-logo{height:70px;max-width:122px}
.brand:hover .brand-logo{transform:translateY(-1px);filter:drop-shadow(0 8px 23px rgba(240,177,95,.13))}
.site-header.scrolled .header-logo{height:60px}
.footer-logo{height:118px;max-width:180px}
.header-right{display:flex;align-items:center;gap:16px}
.desktop-nav{display:flex;align-items:center;gap:22px;padding:10px 18px;border:1px solid rgba(20,16,13,.12);border-radius:999px;background:rgba(255,255,255,.76);backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(0,0,0,.12);font-size:.84rem;font-weight:700}
.desktop-nav a{position:relative;color:#221c18;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.desktop-nav a:hover{color:#7a4c1e}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:linear-gradient(90deg,#b4732d,var(--amber));transition:right .3s ease}
.desktop-nav a:hover:after{right:0}
.language-switcher{display:flex;align-items:center;gap:3px;padding:5px;border:1px solid rgba(20,16,13,.12);border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.language-switcher button{border:0;background:transparent;color:#3d342d;border-radius:999px;padding:7px 10px;font-size:.67rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:.2s ease}
.language-switcher button:hover{color:#7a4c1e;background:rgba(122,76,30,.08)}.language-switcher button.active{background:#1a1612;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.menu-btn{display:none;width:44px;height:44px;border:1px solid rgba(20,16,13,.12);border-radius:999px;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);padding:0;position:relative;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.menu-btn span{position:absolute;left:10px;right:10px;height:2px;background:#1f1a16;transition:.3s ease}
.menu-btn span:first-child{top:15px}.menu-btn span:last-child{top:25px}
.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(5px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-5px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:900;background:rgba(8,7,6,.985);padding:115px 28px 42px;display:flex;flex-direction:column;justify-content:space-between}
.mobile-menu[hidden]{display:none}
.mobile-links{display:flex;flex-direction:column;gap:10px}
.mobile-links a{font-family:"Italiana",serif;font-size:3.3rem;border-bottom:1px solid var(--line);padding:7px 0}
.mobile-language{align-self:flex-start;padding:6px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);box-shadow:none}.mobile-language button{font-size:.8rem;padding:8px 12px;color:#f2eae3}.mobile-language button:hover{color:#fff;background:rgba(255,255,255,.08)}.mobile-language button.active{background:#f0ebe6;color:#111}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.hero-media{position:absolute;inset:0;overflow:hidden;background:#0b0908 url('assets/images/carboneria-06.jpg') center top/cover no-repeat}.hero-media img{position:absolute;left:0;top:-210px;width:100%;height:calc(100% + 210px);object-fit:cover;object-position:center 48%;filter:saturate(.86) contrast(1.08) brightness(.76);transform:scale(1.025);animation:heroBreath 34s ease-in-out infinite alternate}.hero-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 48%,rgba(240,177,95,.12),transparent 34%),linear-gradient(180deg,rgba(6,5,4,.04),rgba(6,5,4,.2));pointer-events:none}
@keyframes heroBreath{0%{transform:scale(1.025)}100%{transform:scale(1.095)}}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,4,.94) 0%,rgba(5,4,4,.68) 42%,rgba(5,4,4,.19) 76%),linear-gradient(0deg,rgba(5,4,4,.92) 0%,rgba(5,4,4,.18) 48%,rgba(5,4,4,.12) 100%),radial-gradient(circle at 74% 20%,rgba(240,177,95,.16),transparent 34%)}
.hero-content{position:relative;z-index:2;width:var(--wrap);margin:0 auto;padding:190px 0 130px}
.eyebrow{margin-bottom:23px;color:#eec49a}
.hero-copy{max-width:640px;font-size:1.17rem;color:#ddd0c7;margin-bottom:38px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-size:.89rem;font-weight:700;border:1px solid transparent;transition:.25s ease;cursor:pointer}
.btn-primary{background:var(--ember);color:white;box-shadow:0 12px 34px rgba(226,44,29,.22)}
.btn-primary:hover{background:var(--ember-bright);transform:translateY(-2px)}
.btn-ghost{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.05);backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.hero-hours{position:absolute;z-index:3;right:max(24px,calc((100vw - 1240px)/2));bottom:42px;display:flex;align-items:center;gap:13px;padding:14px 18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(10,8,7,.52);backdrop-filter:blur(14px)}
.hero-hours small,.hero-hours strong{display:block}.hero-hours small{font-size:.6rem;letter-spacing:.14em;color:#b6aaa1;margin-bottom:3px}.hero-hours strong{font-size:.76rem;font-weight:600}
.live-dot{width:8px;height:8px;border-radius:50%;background:#50d27b;box-shadow:0 0 0 5px rgba(80,210,123,.12)}
.intro{background:linear-gradient(180deg,#0d0b09,#11100e)}
.intro-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:88px;align-items:center}
.intro-copy>p:not(.section-kicker){font-size:1.05rem;color:#c7bbb3;max-width:650px}
.text-link{display:inline-flex;gap:10px;margin-top:18px;font-size:.91rem;font-weight:700;border-bottom:1px solid rgba(240,177,95,.45);padding-bottom:5px}.text-link span{color:var(--amber)}
.intro-visual{position:relative;padding:22px 0 0 22px}
.intro-visual:before{content:"";position:absolute;top:0;left:0;width:58%;height:62%;border:1px solid rgba(240,177,95,.27);border-radius:var(--radius)}
.intro-visual img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.visual-note{position:absolute;right:-22px;bottom:30px;width:min(320px,75%);padding:20px 22px;border-radius:14px;background:rgba(15,12,10,.9);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);box-shadow:var(--shadow)}
.visual-note span,.visual-note strong{display:block}.visual-note span{font-size:.61rem;letter-spacing:.16em;color:var(--amber);margin-bottom:6px}.visual-note strong{font-family:"Italiana",serif;font-size:1.55rem;font-weight:400;line-height:1.05}
.experiences{background:#0b0908;border-block:1px solid var(--line)}
.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.experience-card{background:#0e0c0a;min-height:300px;padding:30px;position:relative;transition:.3s ease}
.experience-card:hover{background:#16110e}.experience-number{font-size:.64rem;letter-spacing:.16em;color:#6f655e}.experience-icon{font-size:1.7rem;color:var(--amber);margin:48px 0 22px}.experience-card h3{margin-bottom:13px}.experience-card p{font-size:.91rem;color:var(--muted);margin-bottom:0}
.daynight{background:linear-gradient(180deg,#0b0908,#110d0b)}
.daynight-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:86px;align-items:center}
.daynight-image{position:relative}.daynight-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.daynight-image:after{content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.7))}
.image-label{position:absolute;z-index:2;left:25px;bottom:22px;font-size:.63rem;letter-spacing:.2em;font-weight:700}
.time-block{display:grid;grid-template-columns:85px 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line)}
.time-block:last-child{border-bottom:1px solid var(--line)}
.time-block>span{font-family:"Italiana",serif;font-size:1.6rem;color:var(--amber)}
.time-block strong{font-size:1.05rem}.time-block p{color:var(--muted);margin:7px 0 0}
.manifesto{overflow:hidden;border-block:1px solid var(--line);background:#0c0a09}
.marquee{display:flex;width:max-content;animation:marquee 32s linear infinite}
.marquee span{font-family:"Italiana",serif;font-size:clamp(2.2rem,5vw,5rem);white-space:nowrap;color:#251d18;-webkit-text-stroke:1px rgba(240,177,95,.35);padding-right:1.2rem}
@keyframes marquee{to{transform:translateX(-50%)}}
.gallery{background:#090807}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px}
.section-head h2{margin-bottom:0}.section-head>p{max-width:430px;color:var(--muted);margin-bottom:8px}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:14px}
.gallery-item{position:relative;overflow:hidden;border:0;padding:0;background:#171412;border-radius:14px;cursor:zoom-in;grid-column:span 4;grid-row:span 2;text-align:left}
.gallery-item.tall{grid-row:span 3}.gallery-item.wide{grid-column:span 8}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.65,.2,1),filter .45s ease}
.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%);opacity:.75;transition:.3s ease}
.gallery-item span{position:absolute;left:20px;bottom:17px;z-index:2;font-size:.7rem;letter-spacing:.18em;font-weight:700}
.gallery-item.real-exterior img{object-position:center 52%;filter:saturate(.92) contrast(1.04) brightness(.92)}.gallery-item:hover img{transform:scale(1.045);filter:brightness(1.12)}.gallery-item:hover:after{opacity:1}
.events{background:linear-gradient(180deg,#100d0b,#090807)}
.event-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:16px}
.event-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border-radius:var(--radius);padding:32px;min-height:345px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.event-card p:not(.event-tag){color:var(--muted)}.event-card a{margin-top:16px;font-weight:600;font-size:.9rem;color:#fff}.event-card a span{color:var(--amber)}
.event-feature{padding:0;display:grid;grid-template-columns:1fr .94fr;min-height:430px}.event-visual{min-height:430px;background:url('assets/images/carboneria-06.jpg') center/cover no-repeat;position:relative}.event-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(11,9,8,.55))}.event-body{padding:36px;display:flex;flex-direction:column;justify-content:flex-end}
.hours-card{justify-content:flex-start;background:linear-gradient(155deg,rgba(226,44,29,.14),rgba(255,255,255,.018))}.schedule-row{padding:21px 0;border-top:1px solid var(--line)}.schedule-row span,.schedule-row strong{display:block}.schedule-row span{font-size:.74rem;color:#aa9f96;margin-bottom:5px}.schedule-row strong{font-family:"Italiana",serif;font-size:1.7rem;font-weight:400}.schedule-note{margin-top:auto!important;font-size:.83rem}
.contact{background:#090807;padding-bottom:0}.contact-heading{text-align:center;max-width:900px;margin:0 auto 64px}.contact-heading .section-kicker{margin-bottom:16px}.contact-heading h2{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.contact-lead{color:var(--muted);font-size:1.08rem;max-width:520px}.contact-links{margin-top:40px;border-top:1px solid var(--line)}.contact-links a{display:block;padding:19px 0;border-bottom:1px solid var(--line);transition:.25s ease}.contact-links a:hover{padding-left:8px}.contact-links span,.contact-links strong{display:block}.contact-links span{font-size:.65rem;letter-spacing:.15em;color:var(--amber);margin-bottom:5px}.contact-links strong{font-weight:500;font-size:.95rem}
.contact-form{padding:40px;background:linear-gradient(145deg,#171310,#100e0c);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;font-size:.72rem;letter-spacing:.08em;color:#b9ada4;margin-bottom:17px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid rgba(255,255,255,.13);background:#0d0b09;color:#f5efe8;border-radius:10px;padding:14px 15px;margin-top:8px;outline:none;transition:.2s ease}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:rgba(240,177,95,.65);box-shadow:0 0 0 3px rgba(240,177,95,.08)}.contact-form textarea{resize:vertical}.contact-form select{appearance:none}.privacy-check{display:flex!important;align-items:flex-start;gap:10px;font-size:.72rem!important;letter-spacing:0!important;color:#8f847b!important}.privacy-check input{width:16px!important;height:16px;margin:2px 0 0!important;accent-color:var(--ember)}.form-submit{border:0;width:100%;margin-top:4px}.form-submit:disabled{opacity:.6;cursor:wait}.form-status{min-height:22px;margin:14px 0 0;font-size:.8rem}.form-status.ok{color:#7ddb9c}.form-status.error{color:#ff8b80}.hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.map-wrap{height:540px;margin-top:115px;position:relative;border-top:1px solid var(--line);overflow:hidden;background:#d9d4cb}.map-wrap iframe{width:100%;height:100%;border:0;filter:saturate(1.08) contrast(1.02);opacity:1}.map-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(9,8,7,.9) 0%,rgba(9,8,7,.25) 12%,transparent 28%)}.venue-marker{position:absolute;z-index:4;left:50%;top:49%;transform:translate(-50%,-100%);display:flex;align-items:center;gap:10px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));transition:transform .2s ease;white-space:nowrap}.venue-marker:hover{transform:translate(-50%,-100%) scale(1.035)}.venue-pin{width:42px;height:55px;display:block;flex:0 0 auto}.venue-pin svg{width:100%;height:100%;overflow:visible}.venue-pin path{fill:#c82d22;stroke:#fff;stroke-width:2}.venue-pin circle{fill:#f3b25f;stroke:#fff;stroke-width:2}.venue-label{display:block;background:rgba(18,14,11,.94);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 13px 9px;box-shadow:0 12px 28px rgba(0,0,0,.32);backdrop-filter:blur(8px)}.venue-label strong,.venue-label small{display:block}.venue-label strong{font-family:"Italiana",serif;font-size:1.08rem;font-weight:400;color:#fff;line-height:1.05}.venue-label small{margin-top:4px;color:#d7c8bc;font-size:.67rem;letter-spacing:.02em}.map-cta{position:absolute;z-index:5;right:max(24px,calc((100vw - 1240px)/2));bottom:30px;background:#efe8e1;color:#17110e;padding:14px 20px;border-radius:999px;font-size:.82rem;font-weight:700;box-shadow:var(--shadow)}
.footer{background:#070605;padding:68px 0 30px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-brand{margin-bottom:13px}.footer-top p{color:var(--muted);font-size:.85rem}.footer-nav{display:grid;grid-template-columns:repeat(2,auto);gap:10px 35px;font-size:.85rem}.footer-nav a:hover{color:var(--amber)}.footer-bottom{border-top:1px solid var(--line);margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;color:#756b64;font-size:.72rem}.footer-credit{position:relative;cursor:default}.tooltip-trigger{position:relative;display:inline-block;cursor:help}.tooltip-trigger::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);background:#171311;color:#f3e3c9;padding:8px 10px;border:1px solid rgba(224,166,92,.3);border-radius:8px;font-size:.72rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s ease;box-shadow:0 10px 24px rgba(0,0,0,.28)}.tooltip-trigger::before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%) translateY(4px);border:6px solid transparent;border-top-color:#171311;opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s ease}.tooltip-trigger:hover::after,.tooltip-trigger:hover::before,.tooltip-trigger:focus::after,.tooltip-trigger:focus::before{opacity:1;transform:translateX(-50%) translateY(0)}
.lightbox{position:fixed;inset:0;z-index:5000;background:rgba(5,4,4,.96);display:none;align-items:center;justify-content:center;padding:70px}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:min(1200px,86vw);width:100%;height:82vh;display:flex;flex-direction:column}.lightbox img{width:100%;height:calc(100% - 35px);object-fit:contain}.lightbox figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:12px;color:#a89d94;font-size:.75rem;letter-spacing:.08em}.lightbox-close,.lightbox-nav{position:absolute;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);backdrop-filter:blur(8px);border-radius:999px;display:grid;place-items:center;cursor:pointer;transition:.2s ease}.lightbox-close:hover,.lightbox-nav:hover{background:rgba(255,255,255,.13)}.lightbox-close{right:26px;top:24px;width:46px;height:46px;font-size:1.8rem;font-weight:200}.lightbox-nav{top:50%;transform:translateY(-50%);width:50px;height:50px;font-size:1.35rem}.lightbox-nav.prev{left:24px}.lightbox-nav.next{right:24px}
@media (max-width:1120px){.desktop-nav{gap:16px;padding:10px 16px}.language-switcher{margin-left:0}}
@media (max-width:1050px){
  :root{--wrap:min(100% - 36px,900px)}
  .desktop-nav{display:none}.menu-btn{display:block}.header-right{gap:10px}.site-header>.brand{margin-right:15px;flex:0 0 auto}
  .intro-grid,.daynight-grid,.contact-grid{grid-template-columns:1fr;gap:60px}.contact-heading{margin-bottom:48px}.intro-visual,.daynight-image{max-width:680px}.intro-visual img,.daynight-image img{aspect-ratio:4/3}.visual-note{right:15px}
  .experience-grid{grid-template-columns:1fr 1fr}.event-grid{grid-template-columns:1fr 1fr}.event-feature{grid-column:1/-1}.gallery-grid{grid-auto-rows:160px}.map-wrap{margin-top:80px}
  .hero-hours{right:18px}
}
@media (max-width:760px){
  :root{--wrap:calc(100% - 28px)}
  .section{padding:90px 0}.site-header{height:70px;padding:0 18px}.header-logo{height:58px;max-width:96px}.site-header.scrolled .header-logo{height:54px}.header-right>.language-switcher{display:none}
  .hero{min-height:96svh}.hero-media img{object-position:58% center}.hero-content{padding:145px 0 150px}.hero-shade{background:linear-gradient(0deg,rgba(5,4,4,.95),rgba(5,4,4,.35) 63%,rgba(5,4,4,.2)),linear-gradient(90deg,rgba(5,4,4,.56),transparent)}h1{font-size:clamp(3.75rem,18vw,6.5rem)}h2{font-size:clamp(2.8rem,13vw,4.4rem)}.hero-copy{font-size:1rem;max-width:95%}.hero-hours{left:14px;right:14px;bottom:20px}.hero-hours strong{font-size:.68rem}
  .intro-visual{padding:12px 0 0 12px}.intro-visual img{aspect-ratio:4/5}.visual-note{right:10px;bottom:18px}.experience-grid{grid-template-columns:1fr}.experience-card{min-height:235px}.experience-icon{margin:28px 0 18px}.daynight-image img{aspect-ratio:4/5}.time-block{grid-template-columns:70px 1fr;gap:15px}
  .section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:20px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:185px;gap:10px}.gallery-item,.gallery-item.wide{grid-column:span 1;grid-row:span 1}.gallery-item.tall{grid-row:span 2}.gallery-item:nth-child(2){grid-column:span 2}.gallery-item:nth-child(6){grid-column:span 2}
  .event-grid{grid-template-columns:1fr}.event-feature{display:block}.event-visual{min-height:280px}.event-card{min-height:285px}.field-row{grid-template-columns:1fr;gap:0}.contact-form{padding:24px}.map-wrap{height:430px}.venue-marker{top:50%;gap:7px}.venue-pin{width:36px;height:47px}.venue-label{padding:8px 10px 7px}.venue-label strong{font-size:.96rem}.venue-label small{font-size:.6rem}.map-cta{right:18px;bottom:18px}.footer-top,.footer-bottom{display:block}.footer-nav{margin-top:35px}.footer-bottom span{display:block;margin-top:7px}.lightbox{padding:75px 14px}.lightbox figure{height:70vh}.lightbox-nav{top:auto;bottom:18px;transform:none}.lightbox-nav.prev{left:calc(50% - 62px)}.lightbox-nav.next{right:calc(50% - 62px)}.lightbox-close{right:14px;top:14px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
