[hidden]{display:none!important}
/* entry gate + intro, sits above the whole site until the intro hands over to the hero */
/* the scrollbar's space is always reserved, so the page does not jump sideways when the intro hands over */
html{scrollbar-gutter:stable}
html.fm-gated{overflow:hidden}
html.fm-gated body{overflow:hidden}
#fmg{position:fixed;inset:0;z-index:2147483000;background:#0a0a09;color:#ece8dc}
#fmg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0a0a09;z-index:0}
#fmg-gate{position:absolute;inset:0;z-index:2;display:grid;place-items:center;cursor:pointer;background:#0a0a09;border:0;padding:0 16px;width:100%;color:inherit;-webkit-tap-highlight-color:transparent}
#fmg-gate:focus-visible{outline:1px solid #8a867c;outline-offset:-12px}
#fmg .stack{position:relative;display:block}
#fmg .line{font-family:Anton,Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(13px,1.15vw,17px);line-height:1.6;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:.5em}
#fmg .w{opacity:0;transition:opacity 1.2s ease}#fmg .w.on{opacity:1}#fmg .w1{color:#8a867c}
#fmg-gate:hover .w2{color:#fff}
#fmg .nudge{position:absolute;left:50%;top:calc(100% + 2.4em);transform:translateX(-50%);white-space:nowrap;font-family:Anton,Impact,sans-serif;letter-spacing:.14em;font-size:clamp(10px,.85vw,13px);color:#8a867c;opacity:0;transition:opacity 1.6s ease;text-transform:lowercase}
#fmg .nudge.on{opacity:.8}
#fmg-grain{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;opacity:.045;mix-blend-mode:screen;image-rendering:pixelated}
#fmg-flash{position:absolute;inset:0;z-index:4;background:#ece8dc;opacity:0;pointer-events:none}
#fmg-mute{position:absolute;z-index:5;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:none;border:0;color:#ece8dc;opacity:.55;font-family:Anton,Impact,sans-serif;letter-spacing:.14em;font-size:12px;text-transform:uppercase;cursor:pointer;padding:8px}
#fmg-mute:hover,#fmg-mute:focus-visible{opacity:1}
#fmg-diag{position:absolute;z-index:6;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));font:11px/1.4 ui-monospace,Menlo,monospace;color:#8a867c;max-width:70vw}
#fmg.out{opacity:0;transition:opacity .45s ease;pointer-events:none}
@media (prefers-reduced-motion:reduce){#fmg .w{transition:none}}
