:root{color-scheme:dark;--accent:#2eeb91;--footer-h:103px;--ink:#fff;--muted:#c5c5c5;--panel:rgba(22,22,22,.94)}
*{box-sizing:border-box}
html,body{height:100%;margin:0;background:#000;color:var(--ink);font-family:"Open Sans",Arial,sans-serif}
body{overflow:hidden}
a{color:inherit}.skip-link{position:fixed;z-index:1000;top:0;left:1rem;padding:.75rem;background:#fff;color:#000;transform:translateY(-110%)}.skip-link:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;z-index:20;top:7.5rem;left:50%;transform:translateX(-50%)}
.brand{display:block}.brand img{display:block;width:17.4rem;max-height:14.8rem;object-fit:contain;mix-blend-mode:screen}
.hero,.slides,.slide{position:fixed;inset:0 0 var(--footer-h)}
.slide{opacity:0;visibility:hidden;transition:opacity .8s ease}.slide.is-active{opacity:1;visibility:visible}
.slide>img{width:100%;height:100%;object-fit:cover;opacity:.5}
.caption{position:absolute;z-index:2;top:43%;left:50%;width:min(100% - 2rem,63.5rem);margin:0;transform:translate(-50%,-50%);text-align:center;font-style:normal;line-height:1.4;text-shadow:0 2px 12px #000}
.caption p{margin:.2rem 0;font-size:clamp(1.7rem,3.1vw,2.5rem);font-weight:400}.caption cite{display:block;color:var(--muted);font-size:clamp(1.35rem,2.6vw,2.05rem);font-style:normal;font-weight:300}
.caption--intro p{color:#adadad;font-size:clamp(1.2rem,2.1vw,1.7rem);font-weight:300;letter-spacing:.04em}.caption--intro .caption-title{color:#fff;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:400}
.slide-picker{position:fixed;z-index:20;top:4.4rem;right:1.1rem;display:grid;gap:1px}.thumb{width:90px;height:81px;padding:0;border:0;background:#fff;opacity:.5;cursor:pointer}.thumb:hover,.thumb:focus-visible{opacity:.75}.thumb.is-active{outline:3px solid var(--accent);opacity:1}.thumb img{display:block;width:100%;height:100%;object-fit:cover}
.slide-controls{position:fixed;z-index:20;right:0;bottom:var(--footer-h);display:flex}.slide-controls button{width:79px;height:68px;border:0;background:rgba(49,48,46,.55);color:#ddd;font-size:3rem;cursor:pointer}.slide-controls button:hover,.slide-controls button:focus-visible{background:#31302e}
.social{position:fixed;z-index:30;left:0;bottom:calc(var(--footer-h) + 1rem);display:flex;gap:.35rem}.social a{display:block;width:43px;height:91px;background-repeat:no-repeat;background-position:center;text-decoration:none;opacity:.85}.social .facebook{background-image:url("../images/u42841.png")}.social .instagram{width:42px;background-image:url("../images/u42839.png")}.social a:hover,.social a:focus-visible{opacity:1}
.site-footer{position:fixed;z-index:25;inset:auto 0 0;height:var(--footer-h);display:flex;align-items:stretch;background:var(--panel);border-top:1px solid #242424}
.site-footer address{width:min(36vw,31rem);padding:.75rem 1.2rem;font-size:.78rem;line-height:1.35;font-style:normal;color:#aaa}.site-footer address strong{color:#fff}.site-footer address a{text-decoration:none}
.main-nav{display:flex;margin-left:auto}.main-nav>a,.nav-group>a{display:grid;width:122px;height:100%;place-items:center;border-top:3px solid transparent;text-decoration:none;font-size:.76rem;letter-spacing:.05em}.main-nav>a:hover,.main-nav>a:focus-visible,.nav-group>a:hover,.nav-group>a:focus-visible,.main-nav .is-current{border-top-color:var(--accent);background:#111}
.nav-group{position:relative}.submenu{position:absolute;bottom:100%;left:0;width:170px;display:none;background:#151515;box-shadow:0 -5px 18px rgba(0,0,0,.35)}.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:block}.submenu a{display:block;padding:.85rem;border-bottom:1px solid #333;text-decoration:none;font-size:.72rem}.submenu a:hover,.submenu a:focus-visible{background:#292929;color:var(--accent)}
.footer-logo{width:98px;height:85px;margin:auto .75rem auto 0;object-fit:contain;mix-blend-mode:screen}
.consent[hidden]{display:none}.consent{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.68)}.consent-card{width:min(100%,38rem);padding:1.5rem;background:#fff;color:#161616;border-top:4px solid var(--accent);box-shadow:0 12px 50px #000}.consent-card h2{margin:0 0 .5rem}.consent-card p{line-height:1.55}.consent-options{display:grid;gap:.65rem;padding:.8rem 0}.consent-options[hidden]{display:none}.consent-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.consent button{padding:.7rem 1rem;border:1px solid #222;background:#fff;color:#111;cursor:pointer}.consent .primary{background:#111;color:#fff}.consent-card>a{font-size:.85rem;color:#222}.privacy-button{position:fixed;z-index:40;right:.75rem;bottom:calc(var(--footer-h) + .75rem);padding:.45rem .65rem;border:1px solid #777;background:#111;color:#ddd;cursor:pointer;font-size:.72rem}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media (max-width:900px){
  :root{--footer-h:0px}body{overflow:auto}.site-header{top:1rem}.brand img{width:10rem;height:auto}.hero,.slides,.slide{position:relative;inset:auto}.hero,.slides{height:100svh;min-height:36rem}.slide{position:absolute;inset:0}.caption{top:51%;width:calc(100% - 2rem)}.slide-picker{top:auto;right:auto;bottom:6.3rem;left:50%;display:flex;transform:translateX(-50%)}.thumb{width:62px;height:56px}.slide-controls{bottom:6.2rem}.slide-controls button{width:48px;height:56px}.social{top:1rem;right:1rem;bottom:auto;left:auto}.social a{width:42px;height:91px;transform:scale(.65);transform-origin:top right}.site-footer{position:relative;height:auto;display:grid}.site-footer address{width:100%;padding:1.2rem;text-align:center}.main-nav{width:100%;margin:0;display:grid;grid-template-columns:repeat(2,1fr)}.main-nav>a,.nav-group>a{width:100%;height:3.4rem}.nav-group{display:contents}.submenu{display:none}.footer-logo{display:none}.privacy-button{right:.6rem;bottom:.6rem}.consent-actions button{flex:1 1 7rem}
}
@media (max-width:520px){.caption p{font-size:1.35rem}.caption--intro p{font-size:1rem}.caption--intro .caption-title{font-size:1.75rem}.slide-controls{display:none}.main-nav{grid-template-columns:1fr}.site-footer address{font-size:.9rem}}
