@font-face{font-family:Anton;src:url(fonts/anton.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Instrument Serif";font-style:italic;src:url(fonts/instrument-serif-italic.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Instrument Serif";font-style:normal;src:url(fonts/instrument-serif.woff2) format("woff2");font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/plex-mono.woff2) format("woff2");font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}

html{background:#121212;scroll-behavior:smooth}
body{margin:0;background:#ECEAE4;color:#141414;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}a:hover{color:#E0362B}
img{max-width:100%}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:1.6px;text-transform:uppercase}
.serif{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:0}
.disp{font-family:Anton,"Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase}
.accent{color:#E0362B}
.grain{position:absolute;inset:0;pointer-events:none;opacity:.22;width:100%;height:100%}
.wrap{max-width:1360px;margin:0 auto;padding-left:40px;padding-right:40px;box-sizing:border-box}
.split{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,4fr);gap:40px}
.btn{display:inline-block;padding:16px 26px;background:#ECEAE4;color:#121212;text-decoration:none;font-weight:600}
.btn:hover{background:#fff;color:#121212}
.btn-d{display:inline-block;padding:14px 22px;background:#121212;color:#ECEAE4;text-decoration:none;font-weight:600}
.btn-d:hover{background:#E0362B;color:#fff}
.btn-o{display:inline-block;padding:15px 25px;border:1px solid #5C5A55;text-decoration:none;font-weight:500}
@keyframes pull{from{filter:blur(16px);opacity:.4}to{filter:blur(0);opacity:1}}
.pull{animation:pull 1100ms ease-out both}
@media (prefers-reduced-motion:reduce){.pull{animation:none}html{scroll-behavior:auto}}
:focus-visible{outline:2px solid #E0362B;outline-offset:3px}

/* forms */
.field{width:100%;box-sizing:border-box;padding:16px;background:transparent;border:1px solid #5C5A55;color:#ECEAE4;font:inherit;font-size:16px}
.field:focus{border-color:#ECEAE4;outline:none}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-block;padding:12px 18px;min-height:20px;border:1px solid #5C5A55;cursor:pointer}
.chip input:checked+span{background:#ECEAE4;color:#121212;border-color:#ECEAE4}
.chip input:focus-visible+span{outline:2px solid #E0362B;outline-offset:3px}

/* contact options */
.opt{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;padding:32px;border:1px solid #3A3A3A;text-decoration:none;transition:border-color .2s,background .2s}
.opt:hover{border-color:#ECEAE4;background:rgba(236,234,228,.04);color:inherit}
.opt:hover .go{color:#E0362B}

@media (max-width:760px){
  .wrap{padding-left:20px;padding-right:20px}
  .split{grid-template-columns:1fr;gap:16px}
  .hide-sm{display:none}
}
