:root{--bg: #0a0a0a;--surface: #141414;--text: #f5f5f5;--text-dim: #8a8a8a;--accent: #2563eb;--radius: 12px;--gap: 10px;--nav-h: 72px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.nav{position:fixed;inset:0 0 auto 0;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:50;background:color-mix(in srgb,var(--bg) 75%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.wordmark{color:var(--text);text-decoration:none;font-weight:600;font-size:17px;letter-spacing:-.01em}.nav-right{display:flex;align-items:center;gap:18px}.menu-toggle{background:none;border:none;cursor:pointer;width:32px;height:32px;display:grid;place-content:center;gap:6px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s ease}body.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}body.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:48px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}body.menu-open .menu-overlay{opacity:1;visibility:visible}.menu-links{list-style:none;text-align:center}.menu-links a{display:block;color:var(--text);text-decoration:none;font-size:clamp(36px,7vw,64px);font-weight:600;letter-spacing:-.03em;line-height:1.4;transition:color .2s ease}.menu-links a:hover{color:var(--text-dim)}.grid{padding:calc(var(--nav-h) + 28px) var(--gap) var(--gap);column-count:4;column-gap:var(--gap)}@media(max-width:1100px){.grid{column-count:3}}@media(max-width:760px){.grid{column-count:2}}@media(max-width:460px){.grid{column-count:1}}.tile{break-inside:avoid;margin-bottom:var(--gap);border-radius:var(--radius);overflow:hidden;cursor:pointer;position:relative;background:var(--surface);opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.tile.visible{opacity:1;transform:translateY(0)}.tile img,.tile video{display:block;width:100%;height:auto;transition:transform .5s ease}.tile:hover img,.tile:hover video{transform:scale(1.03)}.tile .play-badge{position:absolute;top:50%;left:50%;translate:-50% -50%;width:52px;height:52px;border-radius:50%;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;pointer-events:none}.tile .play-badge:after{content:"";border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff;margin-left:3px}.tile.placeholder-tile{display:grid;place-items:center}.tile.placeholder-tile span{color:#ffffff59;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.footer{padding:120px 28px 48px;max-width:900px;margin:0 auto;text-align:center}.tagline{font-size:clamp(24px,4vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:16px}.tagline-sub{font-size:clamp(18px,2.4vw,24px);color:var(--text-dim);line-height:1.5;max-width:640px;margin:0 auto 48px}.footer-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 36px;margin-bottom:64px}.footer-contact a{color:var(--text-dim);text-decoration:none;font-size:16px;transition:color .2s ease}.footer-contact a:hover,.footer-contact a.flash{color:var(--text)}.footer-meta{color:var(--text-dim);font-size:13px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000eb;display:grid;align-content:center;justify-items:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.lightbox.open{opacity:1;visibility:visible}.lightbox-content{max-width:min(1100px,92vw);max-height:86vh}.lightbox-content img,.lightbox-content video{max-width:min(1100px,92vw);max-height:78vh;width:auto;height:auto;display:block;border-radius:var(--radius)}.lightbox-caption{color:var(--text-dim);font-size:15px;line-height:1.5;text-align:center;max-width:640px;min-height:23px;margin-top:18px;padding:0 24px}.lightbox-content.multi{display:flex;align-items:center;gap:14px;max-width:92vw}.lightbox-content.multi img{max-width:calc((92vw - (var(--n, 3) - 1) * 14px) / var(--n, 3));max-height:80vh;min-width:0}.lightbox-content.carousel{--slide-w: min(70vw, 45vh );--sliver: 56px;width:calc(var(--slide-w) + 2 * var(--sliver));max-width:92vw;overflow:hidden}.carousel-track{display:flex;gap:14px;transition:transform .35s ease}.lightbox-content.carousel video{flex:none;width:var(--slide-w);max-height:80vh;border-radius:var(--radius)}.lightbox button{position:absolute;z-index:10;background:#ffffff14;border:none;color:var(--text);cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:20px;display:grid;place-items:center;transition:background .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lightbox button:hover{background:#ffffff2e}.lightbox-close{top:20px;right:20px;font-size:26px}.lightbox-prev{left:20px;top:50%;translate:0 -50%}.lightbox-next{right:20px;top:50%;translate:0 -50%}@media(max-width:640px){.lightbox-content img,.lightbox-content video{max-height:64vh}.lightbox-content.carousel{--slide-w: min(72vw, 36vh );--sliver: 26px}.lightbox-content.carousel video{max-height:64vh}.lightbox button{background:#ffffff24}.lightbox-prev{top:auto;bottom:24px;left:24px;translate:none}.lightbox-next{top:auto;bottom:24px;right:24px;translate:none}.lightbox-caption{padding:0 78px;font-size:14px}}
