:root{--bg: #1a1a1a;--ink: #f4f4f4;--mute: #9a9a9a;--olive: #b7c07a;--line: #3a3a3a;--font-display: "Oswald", "Impact", "Arial Narrow", sans-serif;--font-body: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400}body{min-height:100dvh}a{color:inherit}.top{display:flex;align-items:center;justify-content:center;gap:2.4rem;flex-wrap:wrap;padding:1.6rem 1.4rem .4rem}.menu{display:flex;flex-wrap:wrap;justify-content:center;gap:1.55rem}.menu a{text-decoration:none;text-transform:uppercase;font-family:var(--font-display);letter-spacing:.14em;font-size:.78rem;font-weight:500;color:var(--mute)}.menu a:hover,.menu a:focus-visible{color:var(--ink);outline:none}.menu a.is-here{color:var(--olive)}.icons{display:flex;align-items:center;height:20px;gap:12px}.icons a{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--ink);flex-shrink:0}.icons svg{display:block;width:18px;height:18px;fill:currentColor;overflow:visible}.icons .icon-apple{width:15px;height:18px}.icons .icon-facebook{transform:translateY(-1.5px)}.icons a:has(.icon-youtube){margin-left:4px}.icons a:hover,.icons a:focus-visible{color:var(--olive);outline:none}.hero{display:grid;grid-template-columns:minmax(0,340px) minmax(16rem,20rem);gap:3.2rem;align-items:center;justify-content:center;padding:4.2rem 1.5rem 5rem}.sleeve{margin:0;line-height:0}.sleeve img{width:100%;height:auto;display:block}.hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2.05rem,4.2vw,2.9rem);font-weight:600;line-height:1.08;letter-spacing:.01em;text-transform:uppercase}.hero h1 a{color:inherit;text-underline-offset:.14em;white-space:nowrap}.block{max-width:40rem;margin:0 auto;padding:0 1.5rem 4.5rem}.block h2{margin:0 0 .9rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);font-weight:600}.block p{margin:0;color:#d2d2d2;line-height:1.58;font-size:1.05rem;font-weight:400}.stream{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.stream a{text-decoration:none;border:1px solid var(--line);padding:.7rem 1rem;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500}.stream a:hover,.stream a:focus-visible{border-color:var(--olive);color:var(--olive);outline:none}.gallery-wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem 6rem}.gallery-intro{margin-bottom:3.2rem}.gallery-intro h2{margin:0 0 .7rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);font-weight:600}.gallery-jump{display:flex;flex-wrap:wrap;gap:.7rem}.gallery-jump a{text-decoration:none;border:1px solid var(--line);padding:.55rem .9rem;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:500;color:var(--mute);transition:border-color .25s ease,color .25s ease,transform .25s ease}.gallery-jump a:hover,.gallery-jump a:focus-visible{border-color:var(--olive);color:var(--olive);outline:none;transform:translateY(-1px)}.gallery-section{padding-top:.4rem;margin-bottom:4.2rem;scroll-margin-top:1.25rem}.gallery-head{margin-bottom:1.4rem}.gallery-kicker{margin:0 0 .35rem;font-family:var(--font-display);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--olive)}.gallery-head h3{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1}.gallery-copy{margin:.7rem 0 0;max-width:34rem;color:var(--mute);line-height:1.55;font-size:1rem}.mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;width:100%;padding:0;border:0;aspect-ratio:1;overflow:hidden;background:#111;cursor:zoom-in;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay, 0ms)}.tile.is-in{opacity:1;transform:none}.tile-wide{grid-column:span 2;aspect-ratio:16 / 10}.tile img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease;filter:saturate(.92) contrast(1.04)}.tile-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.38));opacity:0;transition:opacity .35s ease}.tile:hover img,.tile:focus-visible img{transform:scale(1.12);filter:saturate(1.05) contrast(1.06)}.tile:hover .tile-glow,.tile:focus-visible .tile-glow{opacity:1}.tile:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#000000e0;animation:fade-in .28s ease}.lightbox-image{display:block;max-width:min(84vw,1100px);max-height:88vh;width:auto;height:auto;cursor:default;animation:photo-in .38s cubic-bezier(.22,1,.36,1)}.lb-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:3.4rem;height:3.4rem;padding:0;border:0;border-radius:50%;background:#0c0c0c73;color:#f4f4f4;cursor:pointer}.lb-prev{left:1.1rem}.lb-next{right:1.1rem}.lb-nav svg{width:1.7rem;height:1.7rem;fill:currentColor}.lb-nav:hover,.lb-nav:focus-visible{color:var(--olive);background:#0c0c0cb3;outline:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes photo-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@media(max-width:820px){.hero{grid-template-columns:minmax(0,320px);justify-items:center;text-align:left;gap:2rem;padding-top:2.4rem}.hero h1{max-width:320px}.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-wide{grid-column:span 2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile,.tile img,.lightbox,.lightbox-image,.gallery-jump a{animation:none;transition:none}.tile{opacity:1;transform:none}}
