/* Pipegun digital design system 1.0 — cinematic industrial. */
@font-face{font-family:Pipegun Display;src:url('../assets/fonts/saira-condensed.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Pipegun Sans;src:url('../assets/fonts/noto-sans.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Pipegun Mono;src:url('../assets/fonts/share-tech-mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{
  color-scheme:dark;
  --pg-bg:#0d1012;--pg-surface:#171c1e;--pg-raised:#22292b;
  --pg-text:#f1eee5;--pg-muted:#b7bfbb;--pg-subtle:#899591;
  --pg-energy:#5ff0e0;--pg-energy-hover:#a1fff2;--pg-energy-dim:#153b37;
  --pg-tan:#a89a72;--pg-line:#394345;--pg-warning:#f0bd78;--pg-error:#f09393;
  --pg-display:'Pipegun Display','Arial Narrow',sans-serif;
  --pg-body:'Pipegun Sans',system-ui,sans-serif;
  --pg-mono:'Pipegun Mono',monospace;
  --pg-text-xs:.75rem;--pg-text-sm:.875rem;--pg-text-base:1rem;--pg-text-lead:clamp(1.05rem,1.5vw,1.25rem);
  --pg-h1:clamp(3.5rem,8.1vw,8.5rem);--pg-h2:clamp(2.65rem,5.25vw,5.5rem);--pg-h3:clamp(1.65rem,2.7vw,2.5rem);
  --pg-space-1:.25rem;--pg-space-2:.5rem;--pg-space-3:.75rem;--pg-space-4:1rem;
  --pg-space-6:1.5rem;--pg-space-8:2rem;--pg-space-12:3rem;--pg-space-16:4rem;--pg-space-24:6rem;
  --pg-gutter:clamp(1.25rem,4.5vw,5rem);--pg-section:clamp(4.5rem,8vw,9rem);--pg-max:1440px;
  --pg-radius:4px;--pg-radius-lg:8px;--pg-focus:0 0 0 3px var(--pg-bg),0 0 0 5px var(--pg-energy);
  --pg-fast:140ms;--pg-normal:240ms;--pg-slow:480ms;--pg-ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--pg-bg);color:var(--pg-text);font:400 var(--pg-text-base)/1.7 var(--pg-body);-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit}a,button,summary{touch-action:manipulation}
:focus-visible{outline:2px solid var(--pg-energy);outline-offset:5px}::selection{background:var(--pg-energy);color:var(--pg-bg)}
h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--pg-display);font-weight:600;line-height:1.05;letter-spacing:-.015em}h1{font-size:var(--pg-h1)}h2{font-size:var(--pg-h2)}h3{font-size:var(--pg-h3)}
.container{width:min(100% - var(--pg-gutter)*2,var(--pg-max));margin-inline:auto}.section{padding-block:var(--pg-section)}
.eyebrow{display:flex;align-items:center;gap:.7rem;color:var(--pg-tan);font:400 .8rem/1.5 var(--pg-mono);letter-spacing:.11em;text-transform:uppercase}
.eyebrow::before{content:'';height:1px;width:1.8rem;background:currentColor;flex:none}.lead{font-size:var(--pg-text-lead);line-height:1.7;color:var(--pg-muted)}.muted{color:var(--pg-muted)}.accent{color:var(--pg-energy)}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.8rem 1.5rem;border:1px solid transparent;border-radius:var(--pg-radius);font:600 1.05rem/1.2 var(--pg-display);letter-spacing:.025em;text-decoration:none;transition:background var(--pg-fast),color var(--pg-fast),border-color var(--pg-fast),transform var(--pg-normal) var(--pg-ease)}
.button--primary{background:var(--pg-energy);color:var(--pg-bg)}.button--primary:hover{background:var(--pg-energy-hover);transform:translateY(-2px)}
.button--secondary{border-color:var(--pg-line);background:rgba(13,16,18,.48);color:var(--pg-text)}.button--secondary:hover{background:var(--pg-raised);border-color:var(--pg-muted)}
.button--quiet{background:transparent;color:var(--pg-text);padding-inline:0;border-radius:0;border-bottom-color:var(--pg-tan)}.button--quiet:hover{color:var(--pg-energy);border-bottom-color:var(--pg-energy)}
.button:disabled,.button[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.button svg,.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
.status{display:inline-flex;align-items:center;gap:.65rem;font:400 .75rem/1.4 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase}.status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--pg-energy);box-shadow:0 0 12px #5ff0e033}
.media-note{font:400 .75rem/1.5 var(--pg-mono);color:var(--pg-muted)}.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}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;background:var(--pg-energy);color:var(--pg-bg);padding:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important} .button:hover{transform:none}}
