/* Broken Art Tattoo — flash-sheet ink & paper */
:root{
  --ink:#171310; --paper:#F6F4EE; --red:#B0281E; --grey:#6F6A62;
  --line:#D9D4C9; --white:#FFFFFF;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);
  font:400 17px/1.65 "Barlow",system-ui,sans-serif;}
a{color:var(--ink)}
a:hover{color:var(--red)}
img{max-width:100%;display:block}

/* ticker */
.ticker{background:var(--ink);color:var(--paper);overflow:hidden;white-space:nowrap;
  font:500 11px/2.6 "Barlow",sans-serif;letter-spacing:.22em;text-transform:uppercase;}
.ticker span{padding:0 1rem}

/* header */
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1.5rem;
  padding:.6rem 1.25rem;background:var(--paper);border-bottom:2px solid var(--ink);}
.brand-logo{height:44px;width:auto}
.site-nav{display:flex;gap:1.1rem;flex-wrap:wrap;margin-left:auto;
  font:600 13px/1 "Barlow",sans-serif;letter-spacing:.14em;text-transform:uppercase;}
.site-nav a{text-decoration:none;padding:.4rem 0;border-bottom:2px solid transparent}
.site-nav a:hover,.site-nav a.active{border-color:var(--red);color:var(--ink)}
.nav-cta{background:var(--red);color:var(--white);text-decoration:none;
  font:700 13px/1 "Barlow",sans-serif;letter-spacing:.1em;text-transform:uppercase;
  padding:.65rem 1rem;}
.nav-cta:hover{background:var(--ink);color:var(--paper)}

/* hero */
.hero{min-height:52vh;display:flex;align-items:flex-end;
  background-size:cover;background-position:center;}
.hero-plate{background:var(--ink);color:var(--paper);padding:1.5rem 2rem;
  margin:0 0 2.5rem 1.25rem;max-width:640px;}
.hero-plate h1{font:400 clamp(2.4rem,6vw,4.2rem)/1 "Anton",sans-serif;
  text-transform:uppercase;letter-spacing:.02em;margin:.2rem 0 0;}
.hero-sub{margin:.6rem 0 0;color:#CFC9BE}
.kicker{font:600 12px/1.4 "Barlow",sans-serif;letter-spacing:.24em;
  text-transform:uppercase;color:var(--red);margin:0;}
.hero-plate .kicker{color:#E2A79F}

/* layout */
.wrap{max-width:1100px;margin:0 auto;padding:2.5rem 1.25rem 4rem}
.page-top{padding-top:3.5rem}
.prose{max-width:720px}
.prose h1{font:400 clamp(2.2rem,5vw,3.4rem)/1.05 "Anton",sans-serif;text-transform:uppercase;margin:.3rem 0 1rem}
h2.rule-head,.prose h2{font:400 1.7rem/1.15 "Anton",sans-serif;text-transform:uppercase;
  border-top:3px solid var(--ink);padding-top:.7rem;margin:2.4rem 0 .9rem;}
.prose h3{font:700 1.05rem/1.3 "Barlow",sans-serif;letter-spacing:.06em;
  text-transform:uppercase;color:var(--red);margin:1.8rem 0 .5rem;}
.prose ul{padding-left:1.2rem}
.prose li{margin:.4rem 0}

/* galleries */
.masonry{columns:3 260px;column-gap:14px;margin:2rem 0}
.masonry-3{columns:3 200px}
.masonry .cell{break-inside:avoid;margin:0 0 14px;display:block;
  border:1px solid var(--line);background:var(--white);padding:6px;}
.masonry img{width:100%}
.masonry a.cell:hover{border-color:var(--red)}

/* artist cards */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:16px;margin:2rem 0}
.artist-card{border:2px solid var(--ink);background:var(--white);
  text-decoration:none;display:flex;flex-direction:column;}
.artist-card img{aspect-ratio:1/1;object-fit:cover;width:100%}
.artist-card span{font:400 1.15rem/1 "Anton",sans-serif;text-transform:uppercase;
  padding:.8rem;border-top:2px solid var(--ink);}
.artist-card:hover{border-color:var(--red)}
.artist-card:hover span{color:var(--red)}

/* buttons */
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin:1.5rem 0}
.btn{background:var(--ink);color:var(--paper);text-decoration:none;
  font:700 14px/1 "Barlow",sans-serif;letter-spacing:.1em;text-transform:uppercase;
  padding:.9rem 1.4rem;}
.btn:hover{background:var(--red);color:var(--white)}
.btn-ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.btn-ghost:hover{border-color:var(--red);background:transparent;color:var(--red)}

/* contact band */
.contact-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:0;border:2px solid var(--ink);margin:2.5rem 0;background:var(--white);}
.contact-band>div{padding:1.1rem 1.2rem;border-right:1px solid var(--line);
  display:flex;flex-direction:column;gap:.25rem;font-weight:500;}
.contact-band>div:last-child{border-right:0}
.contact-band .label{font:600 11px/1 "Barlow",sans-serif;letter-spacing:.2em;
  text-transform:uppercase;color:var(--grey);}
.contact-band a{text-decoration:none}

/* press */
.press-list{list-style:none;padding:0}
.press-list li{border-bottom:1px solid var(--line);padding:.9rem 0}
.press-list a{font-weight:700}

/* blog */
.blog article{max-width:760px}
.post-date{font:600 12px/1 "Barlow",sans-serif;letter-spacing:.2em;
  text-transform:uppercase;color:var(--grey);margin:0 0 .2rem;}
.byline{color:var(--grey);font-style:italic;margin-top:-.4rem}
.post-rule{border:0;border-top:3px solid var(--ink);margin:3.5rem 0}
.inline-fig{margin:1.5rem 0;border:1px solid var(--line);background:var(--white);padding:6px}
.inline-fig figcaption{font:400 13px/1.5 "Barlow",sans-serif;color:var(--grey);
  padding:.5rem .25rem 0;font-style:italic;}
.fig-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.video{position:relative;padding-top:56.25%;margin:1.5rem 0;background:var(--ink)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* footer */
.site-footer{background:var(--ink);color:var(--paper);padding:3rem 1.25rem 2rem;margin-top:2rem}
.foot-grid{max-width:1100px;margin:0 auto;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;}
.foot-title{font:400 1rem/1 "Anton",sans-serif;text-transform:uppercase;
  letter-spacing:.06em;margin:0 0 .5rem;color:var(--white);}
.site-footer a{color:var(--paper)}
.site-footer a:hover{color:#E2A79F}
.foot-legal{max-width:1100px;margin:2.5rem auto 0;border-top:1px solid #3A342E;
  padding-top:1rem;font-size:13px;color:#A79F93;}

/* focus */
a:focus-visible,.btn:focus-visible{outline:3px solid var(--red);outline-offset:2px}

@media (max-width:640px){
  .site-header{gap:.75rem}
  .site-nav{gap:.7rem;font-size:12px}
  .nav-cta{display:none}
  .hero-plate{margin:0 1rem 1.5rem}
  .fig-pair{grid-template-columns:1fr}
}

/* video hero (home) */
.hero-video{position:relative;min-height:72vh;display:flex;align-items:center;
  justify-content:center;overflow:hidden;background:var(--paper);}
.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;}
.hero-lettering{position:relative;width:min(680px,86%);mix-blend-mode:multiply;}
.hero-strip{background:var(--ink);color:var(--paper);text-align:center;padding:1.1rem 1.25rem;}
.hero-strip .kicker{color:#E2A79F;margin-bottom:.25rem;}
.strip-line{margin:0;font-size:1.05rem;color:#CFC9BE;}
@media (max-width:640px){.hero-video{min-height:60vh}}
