@import url('site-shell-tokens.css');
@font-face{font-family:Fraunces;src:url('../fonts/fraunces-400-latin.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('../fonts/jetbrains-mono-400-latin.woff2') format('woff2');font-weight:400;font-display:swap}
.agc-header{--nav-ground:var(--agc-ground);--nav-ink:var(--agc-ink);--nav-muted:var(--agc-ink-dim);--nav-rule:var(--agc-rule);position:relative;z-index:50;width:100%;border-bottom:1px solid var(--nav-rule);background:var(--nav-ground);color:var(--nav-ink)}
.agc-header *{box-sizing:border-box}
.agc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;width:min(100% - clamp(24px,4.4vw,64px)*2,1440px);margin:0 auto}
.agc-header .agc-brand{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;color:var(--nav-ink);font:400 20px/1.2 Fraunces,Georgia,serif;white-space:nowrap}
.agc-brand img{display:block;width:38px;height:38px;max-width:none}
.agc-brand small{display:block;margin-top:3px;color:var(--nav-muted);font:400 10px/1.4 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase}
.agc-navigation{display:flex;align-items:center;gap:clamp(16px,2vw,28px);margin:0;padding:0;position:static;background:none;border:0;box-shadow:none}
.agc-header .agc-navigation a{display:flex;align-items:center;gap:12px;min-height:44px;min-width:44px;padding:0;color:var(--nav-ink);font:400 11px/1.5 'JetBrains Mono',monospace;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-radius:0}
.agc-navigation [aria-current=page]{text-decoration:underline!important;text-underline-offset:8px}
.agc-header .agc-nav-contact{border-bottom:1px solid var(--nav-muted)}
.agc-header .agc-menu-toggle{display:none;color:var(--nav-ink);background:transparent;border:1px solid var(--nav-rule);border-radius:0;min-height:44px;min-width:60px;padding:12px;font:400 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.agc-header a,.agc-header button{transition:opacity 180ms ease,transform 180ms ease}
.agc-header a:hover,.agc-header button:hover{opacity:.75}
.agc-header a:active,.agc-header button:active{transform:translateY(1px)}
.agc-header a:focus-visible,.agc-header button:focus-visible{outline:3px solid var(--agc-focus);outline-offset:5px}
.agc-header .agc-menu-toggle[hidden]{display:none}
body:has(.agc-header) .svc-nav{top:0}
.agc-collection-intro{padding-bottom:32px!important}
.agc-section-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:28px;padding-top:16px;border-top:1px solid var(--agc-rule)}
.agc-section-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--agc-ink);font:400 12px/1.5 'JetBrains Mono',monospace;text-decoration:underline;text-underline-offset:6px}
.agc-section-links a:hover{color:var(--agc-focus)}
.agc-section-links a:active{transform:translateY(1px)}
.agc-section-links a:focus-visible{outline:3px solid var(--agc-focus);outline-offset:5px}
.reel a.watch-full{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.reel a.watch-full:focus-visible{outline:3px solid var(--agc-focus);outline-offset:-4px}
.reel a.watch-full:active{transform:translateY(1px)}
.agc-film-dialog{width:min(900px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:24px;color:var(--agc-ink);background:var(--agc-ground);border:1px solid var(--agc-rule)}
.agc-film-dialog::backdrop{background:var(--agc-ground)}
.agc-film-dialog .dialog-top{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:16px}
.agc-film-dialog h2{font:400 clamp(24px,4vw,36px)/1.2 Fraunces,Georgia,serif;margin:0}
.agc-film-dialog video{width:100%;max-height:65dvh;background:var(--agc-ground)}
.agc-film-dialog .dialog-close,.agc-film-dialog a{display:inline-flex;align-items:center;min-height:44px;color:var(--agc-ink);font:400 12px/1.5 'JetBrains Mono',monospace}
.agc-film-dialog .dialog-close{background:transparent;border:1px solid var(--agc-rule);padding:8px 16px;cursor:pointer;white-space:nowrap}
.agc-film-dialog .video-status{font-size:14px;margin-block:12px;color:var(--agc-ink-dim)}
.agc-film-dialog a:hover,.agc-film-dialog button:hover{color:var(--agc-focus)}
.agc-film-dialog a:active,.agc-film-dialog button:active{transform:translateY(1px)}
.agc-film-dialog a:focus-visible,.agc-film-dialog button:focus-visible{outline:3px solid var(--agc-focus);outline-offset:3px}
@media(max-width:900px){
  .agc-header-inner{min-height:76px;flex-wrap:wrap;gap:0;justify-content:space-between}
  .agc-header .agc-brand{font-size:18px;margin:16px 0}
  .agc-navigation{flex-basis:100%;width:100%;flex-wrap:wrap;gap:4px 24px;padding-bottom:16px}
  .agc-header[data-enhanced] .agc-menu-toggle{display:block}
  .agc-header[data-enhanced] .agc-navigation{display:none}
  .agc-header[data-enhanced] .agc-navigation[data-open=true]{display:flex;flex-direction:column;align-items:stretch;padding-block:8px 24px;gap:4px}
  .agc-header[data-enhanced] .agc-navigation a{min-height:48px}
  .agc-header .agc-nav-contact{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){.agc-header a,.agc-header button{transition:none}}
