
/*
Theme Name: BenjaE Studio — Multiverse Zine
Theme URI: https://benjae.com/
Author: BenjaE
Description: BenjaE editable studio theme with customizable Home and About imagery, craft-based landing pages, tattoo portfolio, print listings and site-wide zine accents.
Version: 3.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: benjae
*/

:root{
  --ink:#080808;
  --bone:#f2f2f2;
  --paper:#e6e1d6;
  --charcoal:#6e7270;
  --graphite:#1d1d1d;
  --pink:#A74735;
  --violet:#A74735;
  --cyan:#00f0ff;
  --yellow:#ffb800;
  --lime:#39ff14;
  --max:1440px;
  --gap:clamp(16px,2vw,32px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--ink);color:var(--bone);
  font-family:"Montserrat",Arial,sans-serif;line-height:1.5;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
::selection{background:var(--pink);color:#fff}
.container{width:min(calc(100% - 40px),var(--max));margin:auto}
.site-main{min-height:60vh}
.display,.site-title,h1,h2,h3,h4,.nav,.button,.eyebrow,.craft-name,.project-title{
  font-family:"Space Grotesk",Arial,sans-serif;
}
.display{font-weight:700;letter-spacing:-.055em;line-height:.92}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.muted{color:var(--charcoal)}
.accent{color:var(--pink)}
.rule{height:1px;background:#292929}
.site-header{
  position:sticky;top:0;z-index:100;background:rgba(8,8,8,.92);
  backdrop-filter:blur(12px);border-bottom:1px solid #252525;
}
.header-inner{height:74px;display:flex;align-items:center;gap:28px}
.brand img{width:84px;height:52px;object-fit:contain;object-position:center}
.primary-nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.primary-nav a{font-family:"Space Grotesk";font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85}
.primary-nav a:hover,.primary-nav a.current{color:var(--pink);opacity:1}
.header-actions{display:flex;gap:10px;align-items:center}
.menu-toggle{display:none;background:none;border:0;color:var(--bone);font-size:22px;min-width:44px;min-height:44px}
.hero{position:relative;padding:clamp(60px,8vw,110px) 0 72px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(30px,5vw,80px);align-items:center}
.hero-copy{position:relative;z-index:2}
.hero-kicker{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.hero-kicker:before{content:"✦";color:var(--pink)}
.hero h1{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:clamp(48px,7.2vw,100px);letter-spacing:-.055em;line-height:.98;margin:0 0 26px;text-wrap:balance}
.hero-lede{font-size:clamp(16px,1.5vw,22px);max-width:610px;color:#c9c9c9}
.hero-statement{font-family:"Space Grotesk";font-size:18px;font-weight:700;margin:26px 0}
.hero-art{position:relative;min-height:520px}
.hero-art:before{content:"";position:absolute;inset:5% 4% 5% 4%;background:linear-gradient(135deg,rgba(144,0,255,.65),rgba(255,45,85,.72) 48%,transparent 49%);transform:rotate(-5deg)}
.hero-art:after{content:"";position:absolute;inset:10% 2% 2% 12%;border:1px solid #555;transform:rotate(4deg);pointer-events:none}
.hero-art-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-art-inner img{width:86%;height:86%;object-fit:contain;filter:grayscale(.18) contrast(1.08);position:relative;z-index:2}
.tape{position:absolute;width:160px;height:35px;background:rgba(230,225,214,.7);z-index:3;mix-blend-mode:screen}
.tape.one{top:11%;left:7%;transform:rotate(-9deg)}
.tape.two{right:4%;bottom:15%;transform:rotate(7deg)}
.hero-note{position:absolute;right:1%;top:20%;z-index:4;font-family:"Space Grotesk";font-weight:700;font-size:14px;background:var(--paper);color:var(--ink);padding:10px 14px;transform:rotate(5deg)}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;text-transform:uppercase;font-size:11px;font-weight:700;border:1px solid #555;transition:.2s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--pink);border-color:var(--pink);color:#fff}
.button-ghost{background:transparent}
.button-ghost:hover{border-color:var(--pink);color:var(--pink)}
.section{padding:72px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.section-title{font-size:clamp(30px,4vw,54px);margin:0;letter-spacing:-.04em}
.section-link{font-size:10px;text-transform:uppercase;font-family:"Space Grotesk";font-weight:700}
.craft-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.craft-card{position:relative;min-height:260px;background:#151515;border:1px solid #2d2d2d;overflow:hidden;transition:.25s}
.craft-card:hover{transform:translateY(-5px);border-color:var(--pink)}
.craft-card .craft-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(255,45,85,.28),transparent 42%),linear-gradient(135deg,#111,#1d1d1d)}
.craft-card .craft-bg .craft-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;mix-blend-mode:normal;transition:transform .45s ease,opacity .3s ease}
.craft-card:hover .craft-bg .craft-art{transform:scale(1.045);opacity:.95}
.craft-card .craft-bg:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));pointer-events:none}
.craft-card:nth-child(2) .craft-bg{background:radial-gradient(circle at 70% 25%,rgba(144,0,255,.3),transparent 42%),#111}
.craft-card:nth-child(3) .craft-bg{background:radial-gradient(circle at 70% 25%,rgba(0,240,255,.28),transparent 42%),#111}
.craft-card:nth-child(4) .craft-bg{background:radial-gradient(circle at 70% 25%,rgba(255,184,0,.26),transparent 42%),#111}
.craft-card:nth-child(5) .craft-bg{background:radial-gradient(circle at 70% 25%,rgba(57,255,20,.2),transparent 42%),#111}
.craft-card:nth-child(6) .craft-bg{background:radial-gradient(circle at 70% 25%,rgba(242,242,242,.18),transparent 42%),#111}
.craft-content{position:absolute;inset:auto 16px 16px}
.craft-name{font-size:28px;font-style:italic}
.craft-meta{font-size:9px;text-transform:uppercase;color:#aaa;margin-top:5px}
.project-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:stretch;background:#111;border:1px solid #2d2d2d;padding:24px}
.project-copy{padding:30px}
.project-title{font-size:clamp(44px,6vw,90px);margin:8px 0 18px;line-height:.9}
.project-media{min-height:390px;background:linear-gradient(135deg,#202020,#101010);position:relative;overflow:hidden}
.project-media:before{content:"";position:absolute;width:75%;height:80%;left:10%;top:10%;background:linear-gradient(135deg,rgba(255,45,85,.75),rgba(144,0,255,.6));transform:rotate(-5deg)}
.project-media:after{content:"SKULLS";position:absolute;right:-2%;bottom:0;font-family:"Space Grotesk";font-size:clamp(80px,13vw,190px);font-weight:700;color:rgba(255,255,255,.08)}
.project-media-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}
.project-media-inner img{max-height:80%;width:80%;object-fit:contain;filter:grayscale(.4)}
.feed-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.feed-card{border:1px solid #2d2d2d;background:#101010;padding:16px;min-height:280px}
.feed-image{height:180px;background:#191919;display:flex;align-items:center;justify-content:center;overflow:hidden}
.feed-image img{width:100%;height:100%;object-fit:cover}
.wave{height:30px;margin:14px 0;background:repeating-linear-gradient(90deg,var(--pink) 0 2px,transparent 2px 8px);opacity:.8}
.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.product{border:1px solid #2d2d2d;background:#111;padding:10px}
.product-image{aspect-ratio:1;background:#191919;display:flex;align-items:center;justify-content:center}
.product-name{font-family:"Space Grotesk";font-size:14px;margin-top:12px}
.product-price{font-size:11px;color:#aaa}
.site-footer{border-top:1px solid #292929;padding:65px 0 28px;position:relative;overflow:hidden}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:35px}
.footer-logo{width:140px;filter:grayscale(1)}
.footer-big{font-family:"Space Grotesk";font-size:clamp(36px,6vw,80px);line-height:.9;color:var(--pink);font-weight:700;font-style:italic}
.footer-bottom{border-top:1px solid #292929;margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;font-size:9px;color:#777;text-transform:uppercase}
.archive-hero{padding:90px 0 45px}
.archive-hero h1{font-size:clamp(58px,10vw,140px);margin:0;line-height:.9}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}
.filter{font-family:"Space Grotesk";font-size:10px;text-transform:uppercase;border:1px solid #333;padding:9px 13px}
.filter:hover,.filter.active{background:var(--pink);border-color:var(--pink);color:#fff}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.project-card{border:1px solid #292929;background:#111;transition:.2s}
.project-card:hover{transform:translateY(-4px);border-color:var(--pink)}
.project-card-media{aspect-ratio:4/3;background:#1a1a1a;display:flex;align-items:center;justify-content:center;overflow:hidden}
.project-card-media img{width:100%;height:100%;object-fit:cover}
.project-card-copy{padding:15px}
.project-card h2{font-size:22px;margin:4px 0}
.single-project{padding:75px 0}
.single-project h1{font-size:clamp(58px,10vw,140px);line-height:.85;margin:0}
.project-meta{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.tag{font-size:9px;text-transform:uppercase;border:1px solid #444;padding:7px 10px}
.project-content{max-width:850px;margin:45px auto 0;font-size:17px;color:#d0d0d0}
.project-content img{margin:28px 0}
body.reduced-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media (max-width:1000px){
  .craft-grid{grid-template-columns:repeat(3,1fr)}
  .hero-grid{grid-template-columns:1fr}
  .hero-art{min-height:420px}
  .project-feature{grid-template-columns:1fr}
  .collection-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .container{width:min(calc(100% - 24px),var(--max))}
  .header-inner{height:66px}
  .primary-nav{display:none;position:absolute;left:0;right:0;top:66px;background:#080808;border-bottom:1px solid #292929;padding:18px 12px;flex-direction:column;align-items:flex-start}
  .primary-nav.open{display:flex}
  .menu-toggle{display:block}
  .brand{margin-right:auto}
  .hero{padding-top:55px}
  .hero h1{font-size:clamp(44px,8vw,72px);line-height:1.2}
  .hero-art{min-height:360px}
  .craft-grid{grid-template-columns:repeat(2,1fr)}
  .craft-card{min-height:220px}
  .feed-grid{grid-template-columns:1fr}
  .project-grid{grid-template-columns:1fr}
  .collection-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:10px}
}
@media (max-width:430px){
  .craft-grid{grid-template-columns:1fr 1fr;gap:7px}
  .craft-card{min-height:185px}
  .collection-grid{grid-template-columns:1fr}
  .hero-art{min-height:300px}
}


/* =========================================================
   BENJAE / INSTAGRAM — CUSTOM STUDIO FEED
   Smash Balloon supplies the content; BenjaE supplies the look.
   ========================================================= */
.benja-instagram-section{overflow:hidden}
#benjae-instagram #sb_instagram{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
#benjae-instagram #sb_instagram .sbi_header,
#benjae-instagram #sb_instagram .sbi_load_btn,
#benjae-instagram #sb_instagram .sbi_follow_btn,
#benjae-instagram #sb_instagram .sbi_loadmore{
  display:none!important;
}
#benjae-instagram #sb_instagram #sbi_images{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  padding:0!important;
}
#benjae-instagram #sb_instagram .sbi_item{
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  background:#111!important;
  border:1px solid #292929!important;
  overflow:hidden!important;
  position:relative!important;
}
#benjae-instagram #sb_instagram .sbi_photo_wrap,
#benjae-instagram #sb_instagram .sbi_photo{
  width:100%!important;
  height:100%!important;
}
#benjae-instagram #sb_instagram .sbi_photo{
  aspect-ratio:1/1!important;
  background:#151515!important;
  transition:transform .45s ease,filter .45s ease!important;
}
#benjae-instagram #sb_instagram .sbi_photo:hover{
  transform:scale(1.035)!important;
  filter:contrast(1.05) saturate(1.08)!important;
}
#benjae-instagram #sb_instagram .sbi_photo:after{
  content:"↗";
  position:absolute;
  right:12px;
  bottom:12px;
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(8,8,8,.78);
  color:#fff;
  font-family:"Space Grotesk",sans-serif;
  font-size:14px;
  opacity:0;
  transform:translateY(5px);
  transition:.25s ease;
  z-index:5;
}
#benjae-instagram #sb_instagram .sbi_photo:hover:after{
  opacity:1;
  transform:translateY(0);
}
#benjae-instagram #sb_instagram .sbi_photo img{
  transition:transform .45s ease!important;
}
#benjae-instagram #sb_instagram .sbi_photo:hover img{
  transform:scale(1.035)!important;
}
#benjae-instagram #sb_instagram .sbi_type_video .sbi_photo:before{
  content:"▶";
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:5;
  color:#fff;
  font-size:11px;
  background:var(--pink);
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.instagram-caption{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  border-top:1px solid #292929;
  margin-top:18px;
  padding-top:14px;
  font-size:10px;
  text-transform:uppercase;
}
@media(max-width:720px){
  #benjae-instagram #sb_instagram #sbi_images{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .instagram-caption{align-items:flex-start;flex-direction:column;gap:5px}
}


/* BENJAE FINAL WORDPRESS MENU */
.primary-nav .menu{
  list-style:none;display:flex;align-items:center;gap:28px;margin:0;padding:0;
}
.primary-nav .menu>li{margin:0;padding:0;list-style:none}
.primary-nav .menu>li>a{
  display:inline-flex;align-items:center;min-height:40px;
  font-family:"Space Grotesk";font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85;
}
.primary-nav .menu>li>a:hover{color:var(--pink);opacity:1}
.primary-nav .menu>li.benjae-menu-cta>a{
  background:var(--pink);color:#fff!important;padding:0 19px;min-height:42px;border:1px solid var(--pink);opacity:1;
}
.primary-nav .menu>li.benjae-menu-cta>a:hover{background:#fff;color:var(--ink)!important;border-color:#fff}
.feed-image{display:flex;align-items:center;justify-content:center;overflow:hidden}
.feed-image img{width:100%;height:100%;object-fit:cover}
.feed-image:hover img{transform:scale(1.02);transition:.3s ease}
@media(max-width:720px){
  .primary-nav .menu{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
  .primary-nav .menu>li{width:100%}
  .primary-nav .menu>li.benjae-menu-cta>a{width:100%;justify-content:center}
}

/* FINAL RESPONSIVE HARDENING */
.container,.header-inner,.section-head,.footer-grid,.hero-grid,.project-feature{min-width:0}
.hero-copy,.project-copy,.feed-card,.product,.craft-card{min-width:0}
.hero-lede,.muted,.project-content,p,h1,h2,h3{overflow-wrap:anywhere}
.primary-nav .menu>li>a{white-space:nowrap}
@media (max-width:1000px){
  .hero-art-inner img{width:82%;height:82%}
  .project-media{min-height:330px}
}
@media (max-width:720px){
  .primary-nav{z-index:120;box-shadow:0 18px 30px rgba(0,0,0,.35)}
  .primary-nav .menu{width:100%}
  .primary-nav .menu>li>a{width:100%;min-height:42px}
  .hero-grid{gap:36px}
  .hero h1{font-size:clamp(39px,10.5vw,62px);line-height:1.2;max-width:100%;}
  .hero-lede{font-size:16px}
  .hero-statement{font-size:15px}
  .hero-art{width:100%;min-height:340px}
  .hero-art-inner img{width:76%;height:76%}
  .hero-note{font-size:10px;padding:8px 10px}
  .tape{width:110px;height:28px}
  .section{padding:54px 0}
  .section-head{align-items:flex-start;flex-direction:column;gap:10px}
  .section-link{display:inline-flex;padding:8px 0}
  .project-feature{padding:12px}
  .project-copy{padding:20px 12px}
  .project-media{min-height:280px}
  .footer-big{font-size:clamp(44px,13vw,72px);word-break:break-word}
}
@media (max-width:430px){
  .container{width:calc(100% - 20px)}
  .header-inner{gap:10px}
  .brand img{width:68px;height:46px}
  .hero{padding-top:42px}
  .hero-art{min-height:270px}
  .hero-art-inner img{width:72%;height:72%}
  .cta-row{gap:9px}
  .button{width:100%}
  .craft-card{min-height:170px}
  .craft-content{inset:auto 11px 11px}
  .craft-name{font-size:23px}
  .project-title{font-size:clamp(42px,15vw,66px)}
  .instagram-caption{font-size:9px}
}


/* =========================================================
   CREATIVE CMS — VISUAL ARTWORK LAYERS
   ========================================================= */
.craft-card{--craft-accent:var(--pink)}
.craft-card .craft-bg{background:radial-gradient(circle at 70% 0%,color-mix(in srgb,var(--craft-accent) 30%,transparent),transparent 55%),linear-gradient(180deg,#181818,#111);}
.craft-card .craft-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.82;filter:saturate(.9) contrast(1.03);z-index:1;transition:transform .35s ease,opacity .35s ease,filter .35s ease;}
.craft-card .craft-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.08) 45%,rgba(0,0,0,.68) 100%);z-index:2;pointer-events:none;}
.craft-card .craft-content{z-index:3}
.craft-card:hover .craft-art{transform:scale(1.035);opacity:.92;filter:saturate(1) contrast(1.04);}
.project-media:after{content:var(--project-word,"SKULLS") !important;}

/* Fallback menu uses the exact same visual system as the editable WP menu. */
.primary-nav .benjae-fallback-menu{list-style:none;display:flex;align-items:center;gap:28px;margin:0;padding:0}
.primary-nav .benjae-fallback-menu>li{margin:0;padding:0;list-style:none}
.primary-nav .benjae-fallback-menu>li>a{display:inline-flex;align-items:center;min-height:40px;font-family:"Space Grotesk";font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85;white-space:nowrap}
.primary-nav .benjae-fallback-menu>li>a:hover{color:var(--pink);opacity:1}
.primary-nav .benjae-fallback-menu>li.benjae-menu-cta>a{background:var(--pink);color:#fff!important;padding:0 19px;min-height:42px;border:1px solid var(--pink);opacity:1}
.primary-nav .benjae-fallback-menu>li.benjae-menu-cta>a:hover{background:#fff;color:var(--ink)!important;border-color:#fff}
@media(max-width:720px){
 .primary-nav .benjae-fallback-menu{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}
 .primary-nav .benjae-fallback-menu>li{width:100%}
 .primary-nav .benjae-fallback-menu>li>a{width:100%;min-height:42px}
 .primary-nav .benjae-fallback-menu>li.benjae-menu-cta>a{justify-content:center}
}


/* FLEXIBLE CRAFT CMS */
.craft-card .craft-bg{position:relative;overflow:hidden}
.craft-card .craft-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.64;mix-blend-mode:screen;transition:transform .35s ease,opacity .35s ease}
.craft-card:hover .craft-art{transform:scale(1.045);opacity:.86}
.craft-card .craft-content{position:relative;z-index:2}
.craft-card .craft-name{text-shadow:0 2px 18px rgba(0,0,0,.7)}
.benjae-media-embed{position:relative;width:100%;aspect-ratio:16/9;margin:28px 0;background:#111;overflow:hidden}
.benjae-media-embed iframe,.benjae-media-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}
.transmission-featured-image{margin:28px 0}
.transmission-featured-image img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover}
.benjae-flexible-page .benjae-page-content{max-width:100%;width:100%}
.benjae-flexible-page .elementor{width:100%}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media(max-width:720px){
  .craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .craft-card{min-height:210px}
  .benjae-media-embed{margin:20px 0}
}
@media(max-width:430px){
  .craft-grid{grid-template-columns:1fr}
  .craft-card{min-height:190px}
  .hero-art-inner img{max-width:100%;height:auto}
}


/* =========================================================
   BENJAE / LISTEN EPK INTEGRATION
   Editorial sound profile, sharing the site's existing design tokens.
   ========================================================= */
.listen-hero{padding:clamp(54px,7vw,100px) 0 68px;overflow:hidden;position:relative}
.listen-hero-grid{display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:clamp(28px,5vw,84px)}
.listen-hero-copy{position:relative;z-index:2}
.listen-display{font-size:clamp(48px,7.4vw,112px);max-width:780px;margin:20px 0 24px;text-wrap:balance}
.listen-intro{font-size:clamp(16px,1.5vw,20px);line-height:1.7;color:#c8c8c8;max-width:600px}
.listen-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.listen-location{display:flex;align-items:center;gap:9px;margin-top:30px;color:#999;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.listen-dot{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px rgba(255,45,85,.12)}
.listen-art{position:relative;min-height:clamp(360px,43vw,600px);overflow:hidden;border:1px solid #353535;background:radial-gradient(ellipse at 52% 46%,#292929 0%,#111 44%,#080808 78%);isolation:isolate}
.listen-art:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 48%,rgba(255,45,85,.16) 48.2%,transparent 66%),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.045) 28px);z-index:-1}
.listen-art-top,.listen-art-bottom{position:absolute;left:18px;right:18px;display:flex;justify-content:space-between;gap:12px;font:700 9px "Space Grotesk",sans-serif;letter-spacing:.1em}
.listen-art-top{top:18px}.listen-art-bottom{bottom:18px;color:#aaa;font-size:8px}
.listen-orbit{position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-24deg)}
.listen-orbit-one{width:76%;height:42%}.listen-orbit-two{width:58%;height:74%;transform:translate(-50%,-50%) rotate(38deg);border-color:rgba(255,45,85,.65)}
.listen-wave{position:absolute;left:7%;right:7%;top:48%;height:110px;display:flex;align-items:center;justify-content:space-between;gap:3px;transform:translateY(-50%) rotate(-12deg);opacity:.9}
.listen-wave i{display:block;flex:1;min-width:2px;height:var(--bar,35%);background:var(--bone);transform:skew(-12deg)}
.listen-wave i:nth-child(3n){--bar:80%;background:var(--pink)}.listen-wave i:nth-child(4n){--bar:54%}.listen-wave i:nth-child(5n){--bar:96%}.listen-wave i:nth-child(7n){--bar:24%}.listen-wave i:nth-child(2n){--bar:64%}
.listen-art-title{position:absolute;left:7%;top:31%;font:700 clamp(34px,5vw,72px)/.82 "Space Grotesk",sans-serif;letter-spacing:-.07em;text-shadow:0 4px 28px #000}
.listen-art-title em{color:var(--pink);font-style:normal}
.listen-art-stamp{position:absolute;right:7%;bottom:24%;padding:10px 12px;background:var(--paper);color:var(--ink);font:700 9px/1.5 "Space Grotesk",sans-serif;transform:rotate(5deg)}
.listen-manifesto{border-top:1px solid #292929;border-bottom:1px solid #292929;background:#101010;padding:21px 0}
.listen-manifesto-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.listen-manifesto-inner p{margin:0;font:600 clamp(11px,1.5vw,16px) "Space Grotesk",sans-serif;letter-spacing:.04em}
.listen-manifesto-inner strong{color:var(--pink)}
.listen-manifesto-note{color:#888;font-size:10px}
.listen-profile-section{padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(60px,8vw,110px)}
.listen-profile-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,7vw,110px)}
.listen-section-title{font-size:clamp(42px,6.4vw,86px);margin:18px 0 0}
.listen-profile-copy>p{font-size:clamp(17px,1.8vw,23px);line-height:1.75;color:#d0d0d0;margin:0 0 38px;max-width:760px}
.listen-profile-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #303030;padding-top:20px}
.listen-profile-meta p{font-size:14px;line-height:1.7;margin:10px 0 0;color:#eee}
.listen-transmissions-section{border-top:1px solid #292929;background:#0b0b0b}
.listen-section-head{align-items:end}
.listen-index{font:700 9px "Space Grotesk",sans-serif;letter-spacing:.1em;color:#777}
.listen-feed-grid{margin-top:28px}
.listen-feed-image{position:relative;aspect-ratio:1.18/1;background:radial-gradient(circle at 70% 15%,rgba(255,45,85,.24),transparent 45%),linear-gradient(135deg,#242424,#090909);border:1px solid #2b2b2b}
.listen-feed-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.listen-feed-card:hover .listen-feed-image img{transform:scale(1.035)}
.listen-placeholder-mark{font:700 clamp(80px,12vw,170px)/1 "Space Grotesk",sans-serif;letter-spacing:-.12em;color:#eee;transform:rotate(-8deg)}
.listen-placeholder-mark span{color:var(--pink)}
.listen-card-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;background:var(--pink);color:white;font-size:16px}
.listen-card-label{margin-top:16px}
.listen-feed-card h3{font-size:clamp(22px,2.5vw,32px);margin:8px 0 10px;letter-spacing:-.04em}
.listen-card-excerpt{color:#999;font-size:13px;line-height:1.7}
.listen-card-excerpt p{margin:0 0 12px}
.listen-feed-card .section-link{display:inline-block;margin-top:12px}
.listen-empty-state{display:grid;grid-template-columns:100px 1fr 100px;align-items:center;gap:24px;padding:30px 0;border-top:1px solid #303030;border-bottom:1px solid #303030}
.listen-empty-number{font:700 10px "Space Grotesk",sans-serif;color:var(--pink);letter-spacing:.1em}
.listen-empty-state h3{font-size:clamp(24px,3vw,36px);margin:0 0 8px}
.listen-empty-state p{color:#999;margin:0;max-width:550px}
.listen-empty-signal{font-size:48px;text-align:right;color:var(--pink)}
.listen-pagination{margin-top:30px}
.listen-pagination .nav-links{display:flex;justify-content:space-between;gap:15px}
.listen-pagination a{font:700 10px "Space Grotesk",sans-serif;text-transform:uppercase;color:var(--pink)}
.listen-contact-section{padding:clamp(60px,8vw,105px) 0;background:var(--paper);color:var(--ink)}
.listen-contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(30px,8vw,120px);align-items:center}
.listen-contact-section .display{font-size:clamp(54px,8vw,112px);margin:16px 0 0}
.listen-contact-copy>p{font-size:clamp(16px,1.6vw,21px);line-height:1.7;max-width:520px;margin:0 0 25px;color:#353535}
.listen-contact-section .button-primary{background:var(--pink);border-color:var(--pink);overflow-wrap:anywhere}
.listen-platform-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}
.listen-platform-links a{font:700 10px "Space Grotesk",sans-serif;text-transform:uppercase;border-bottom:1px solid #999;padding-bottom:4px}
.listen-platform-links a:hover{color:var(--pink);border-color:var(--pink)}
@media(max-width:900px){.listen-hero-grid{grid-template-columns:1fr 1fr;gap:26px}.listen-display{font-size:clamp(48px,7vw,76px)}.listen-profile-grid{gap:35px}.listen-art{min-height:430px}}
@media(max-width:720px){.listen-hero{padding-top:44px}.listen-hero-grid,.listen-profile-grid,.listen-contact-grid{grid-template-columns:1fr}.listen-display{font-size:clamp(54px,14vw,88px)}.listen-art{min-height:420px}.listen-manifesto-inner{align-items:flex-start;flex-direction:column;gap:9px}.listen-profile-meta{grid-template-columns:1fr;gap:18px}.listen-index{display:none}.listen-empty-state{grid-template-columns:1fr auto;gap:12px}.listen-empty-number{grid-column:1/-1}.listen-empty-signal{grid-column:2;grid-row:2}.listen-contact-section .display{font-size:clamp(56px,15vw,90px)}}
@media(max-width:430px){.listen-hero-actions .button{width:100%}.listen-art{min-height:350px}.listen-art-title{font-size:clamp(34px,11vw,48px)}.listen-art-stamp{font-size:8px;right:5%;bottom:23%}.listen-wave{height:75px}.listen-art-top,.listen-art-bottom{left:12px;right:12px;font-size:7px}.listen-art-bottom{font-size:6px}.listen-contact-copy .button{width:100%;font-size:9px}.listen-empty-state{padding:22px 0}}
@media(prefers-reduced-motion:reduce){.listen-feed-image img{transition:none}}

/* PRESSKIT — same editorial system, deliberately no extra navigation item */
.presskit-hero .listen-hero-grid{align-items:center}
.presskit-accent{color:var(--pink)}
.presskit-social-section{background:#0b0b0b;border-top:1px solid #292929;padding:clamp(60px,8vw,105px) 0}
.presskit-social-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(30px,8vw,120px);align-items:center}
.presskit-social-copy>p{font-size:clamp(16px,1.6vw,21px);line-height:1.7;max-width:520px;margin:0 0 25px;color:#d0d0d0}
.presskit-email{overflow-wrap:anywhere}
.presskit-social-links{gap:20px 24px}
.presskit-social-links a{color:var(--paper)}
@media(max-width:720px){.presskit-social-grid{grid-template-columns:1fr}.presskit-social-section .listen-section-title{font-size:clamp(42px,12vw,76px)}}

/* =========================================================
   BENJAE / LIVING STUDIO — tattoo-first collage direction
   Editable content remains native WordPress content.
   ========================================================= */
:root{--brick:#A74735;--terracotta:#D96B43;--mineral:#77736F;--paper:#F0EDE6;--bone:#F0EDE6;--pink:var(--brick);--violet:#77736F;--cyan:#536D8A;--yellow:#D96B43;--lime:#A74735}
::selection{background:var(--brick);color:#fff}
.primary-nav a:hover,.primary-nav a.current{color:var(--terracotta)}
.primary-nav .benjae-menu-cta a{border:1px solid var(--brick);padding:12px 16px;color:var(--terracotta)}
.hero-studio{padding:clamp(30px,5vw,72px) 0 0;background:#10100f;isolation:isolate}
.hero-studio:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}
.hero-studio .hero-grid{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(18px,3vw,48px);align-items:stretch}
.hero-studio .hero-copy{align-self:center;padding:clamp(10px,3vw,42px) 0;max-width:540px}
.hero-studio .hero-kicker{color:var(--terracotta);font-size:10px;letter-spacing:.16em}
.hero-studio .hero-kicker:before{content:"●";color:var(--brick)}
.hero-studio h1{font-size:clamp(52px,7.2vw,112px);line-height:.9;letter-spacing:-.07em;margin:0 0 24px;max-width:680px;text-wrap:balance}
.hero-studio .hero-lede{font-family:Montserrat,sans-serif;font-size:clamp(14px,1.2vw,17px);line-height:1.65;color:#c5c0b8;max-width:440px}
.hero-studio .hero-statement{font-size:10px;letter-spacing:.12em;color:#b9b4ac;margin:22px 0;text-transform:uppercase}
.hero-studio .button-primary,.button-primary{background:var(--brick);border-color:var(--brick);color:#fff}
.hero-studio .button-primary:hover,.button-primary:hover{background:var(--terracotta);border-color:var(--terracotta)}
.hero-studio .hero-art{min-height:clamp(420px,52vw,680px);margin:0;isolation:isolate;background:#191817;overflow:hidden}
.hero-studio .hero-art:before{inset:0;background:linear-gradient(135deg,rgba(167,71,53,.22),transparent 50%);transform:none;z-index:1;mix-blend-mode:screen}
.hero-studio .hero-art:after{inset:12px;border:1px solid rgba(240,237,230,.24);transform:rotate(.5deg);z-index:4}
.hero-studio .hero-art-inner{inset:0;z-index:0}
.hero-studio .hero-art-inner img{width:100%;height:100%;object-fit:cover;filter:grayscale(.62) contrast(1.12) sepia(.12);opacity:.94}
.hero-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;width:100%;height:100%;padding:28px;background:radial-gradient(ellipse at 65% 30%,rgba(167,71,53,.22),transparent 44%),linear-gradient(140deg,#272523,#111);color:#c9c3ba}
.hero-placeholder strong{font-family:"Space Grotesk";font-size:clamp(24px,3vw,44px);color:var(--paper)}
.hero-placeholder span:last-child{font-size:11px;color:#aaa39b}
.hero-studio .hero-note{top:8%;right:7%;background:var(--paper);color:#171717;font-family:"Space Grotesk";font-size:11px;letter-spacing:.06em;padding:9px 12px;transform:rotate(3deg);z-index:5}
.hero-studio .tape{background:rgba(167,71,53,.8);mix-blend-mode:normal;width:110px;height:24px;z-index:5}
.hero-studio .tape.one{top:3%;left:6%;transform:rotate(-7deg)}.hero-studio .tape.two{right:5%;bottom:8%;transform:rotate(5deg);background:rgba(240,237,230,.55)}
.hero-red-gesture{position:absolute;z-index:5;pointer-events:none;border:2px solid var(--brick);border-radius:50%;height:35px;width:115%;left:-8%;transform:rotate(-12deg);opacity:.9}
.gesture-one{top:54%;clip-path:polygon(0 20%,100% 0,100% 55%,0 100%)}.gesture-two{top:62%;left:20%;width:90%;height:20px;transform:rotate(5deg);opacity:.65}
.hero-side-note{position:absolute;z-index:6;right:2%;bottom:16%;font-size:9px;letter-spacing:.16em;writing-mode:vertical-rl;color:#e4d9ca}
.hero-bottomline{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #383330;margin-top:0;color:#a9a198;font-size:9px;letter-spacing:.15em}
.section{padding:clamp(46px,7vw,94px) 0}
.section-head{align-items:end;position:relative}
.section-title{font-size:clamp(34px,5vw,68px);line-height:.98;letter-spacing:-.06em;text-wrap:balance}
.section-aside-note{margin:0 auto 0 24px;font-family:"Space Grotesk";font-size:10px;line-height:1.4;color:#b8afa5;transform:rotate(-4deg)}
.section-link{color:var(--terracotta);letter-spacing:.08em}
.tattoo-section{background:#10100f;position:relative}
.tattoo-section:before,.flash-section:before{content:"";position:absolute;left:0;top:20%;height:130px;width:12px;background:var(--brick);opacity:.8;clip-path:polygon(0 0,100% 12%,70% 100%,0 85%)}
.tattoo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}
.tattoo-card{min-width:0}.tattoo-card:nth-child(even){margin-top:32px}.tattoo-card a{display:block}
.tattoo-image{height:clamp(180px,25vw,340px);position:relative;background:#242220;overflow:hidden;border:1px solid #3a3632}
.tattoo-image:after{content:"";position:absolute;inset:0;border:5px solid rgba(240,237,230,.06);pointer-events:none}
.tattoo-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.04);transition:transform .5s,filter .5s}
.tattoo-card a:hover .tattoo-image img{transform:scale(1.035);filter:grayscale(0) contrast(1.06)}
.image-index{position:absolute;top:10px;left:10px;color:#fff;background:rgba(10,10,10,.7);font:10px "Space Grotesk";padding:5px 7px}
.image-arrow{position:absolute;right:10px;bottom:8px;color:var(--terracotta);font-size:22px;opacity:0;transition:opacity .2s}.tattoo-card a:hover .image-arrow{opacity:1}
.tattoo-caption{padding:10px 2px 0}.tattoo-caption h3{font-size:13px;margin:0 0 3px;font-family:"Space Grotesk"}.tattoo-caption span{font-size:10px;color:#a9a39b}
.content-placeholder{height:100%;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#211f1d,#211f1d 10px,#262320 10px,#262320 11px);color:#b9b0a5;font-size:9px;letter-spacing:.12em}
.empty-content-note{grid-column:1/-1;border:1px dashed #49413c;padding:clamp(24px,4vw,52px);background:linear-gradient(110deg,rgba(167,71,53,.08),transparent 70%)}
.empty-content-note h3{font-size:clamp(23px,3vw,38px);max-width:620px;margin:12px 0}.empty-content-note p{max-width:560px;color:#b6afa7;font-size:13px}
.flash-section{position:relative;overflow:hidden;background:#171615}
.flash-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}
.flash-card:nth-child(odd){transform:rotate(-1deg)}.flash-card:nth-child(even){transform:rotate(1.1deg);margin-top:16px}
.flash-image{height:clamp(160px,21vw,280px);background:#e2dbce;position:relative;overflow:hidden;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.flash-image img{height:100%;width:100%;object-fit:cover;filter:grayscale(.8) contrast(1.08);mix-blend-mode:multiply;transition:filter .3s,transform .3s}
.flash-card a:hover img{filter:grayscale(.25) sepia(.15);transform:scale(1.03)}
.flash-mark{position:absolute;right:8px;top:4px;font-size:24px;color:var(--brick);text-shadow:0 1px #eee}
.flash-card h3{font-size:12px;margin:12px 2px 0;font-family:"Space Grotesk"}
.print-section{position:relative;background:#11100f;overflow:hidden;border-top:1px solid #292522;border-bottom:1px solid #292522}
.print-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.print-card{min-width:0}.print-card:nth-child(odd){transform:rotate(-.7deg)}.print-card:nth-child(even){margin-top:18px;transform:rotate(.8deg)}.print-card a{display:block}
.print-image{height:clamp(190px,24vw,330px);padding:7px;background:#e7dfd1;position:relative;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.28)}
.print-image img{height:100%;width:100%;object-fit:cover;filter:grayscale(.55) contrast(1.08);mix-blend-mode:multiply;transition:filter .3s,transform .3s}.print-card a:hover img{filter:grayscale(.1) contrast(1.05);transform:scale(1.03)}
.print-mark{position:absolute;right:10px;bottom:8px;color:var(--brick);font-size:24px;background:#e7dfd1;padding:0 5px}.archive-print-grid .print-image{height:clamp(220px,30vw,390px)}
.studio-note-section{padding:clamp(52px,7vw,100px) 0;background:#0c0c0c;border-top:1px solid #292522;border-bottom:1px solid #292522}
.studio-note-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,7vw,100px);align-items:center}
.studio-note-heading h2{font-size:clamp(38px,5.5vw,72px);margin:14px 0}.studio-note-heading p{max-width:400px;color:#bdb6ad;font-size:14px;line-height:1.8;margin-bottom:24px}
.studio-notes-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.studio-note-card{padding:14px;background:#171615;border:1px solid #38312d;min-width:0}.studio-note-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:16px;filter:grayscale(.5)}
.studio-note-card .eyebrow{font-size:9px;color:var(--terracotta)}.studio-note-card h3{font-family:"Space Grotesk";font-size:19px;margin:8px 0}.studio-note-card p{font-size:12px;color:#b6afa7}.studio-note-empty{min-height:230px;display:flex;flex-direction:column;justify-content:center}.hand-note{font-family:cursive;font-size:24px;color:var(--terracotta);transform:rotate(-7deg);margin-bottom:28px}
.booking-banner{position:relative;padding:clamp(52px,8vw,110px) 0;overflow:hidden;background:#191615;border-top:1px solid #39312c}
.booking-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,9,.35),#151312 65%),repeating-linear-gradient(135deg,transparent,transparent 23px,rgba(167,71,53,.06) 24px,transparent 25px);pointer-events:none}
.booking-banner-content{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px}.booking-banner .eyebrow{color:#c6b9ac}.booking-banner h2{font-family:"Space Grotesk";font-size:clamp(42px,7vw,88px);line-height:.95;letter-spacing:-.06em;margin:15px 0}.booking-banner h2 span{color:var(--terracotta)}.booking-banner p{color:#c4bdb5;max-width:500px;font-size:14px}
/* Booking form */
.booking-intro{max-width:780px;margin:0 auto 38px}.booking-intro h1{font-size:clamp(42px,7vw,82px);line-height:.95;margin:14px 0}.booking-intro p{color:#bcb5ad;max-width:560px}
.benja-booking-form{max-width:900px;margin:0 auto 80px;padding:clamp(20px,4vw,44px);border:1px solid #39322e;background:#121110}
.benja-booking-form label{display:block;font-size:12px;font-weight:700;margin-bottom:9px;color:#eee8df}.benja-booking-form input:not([type=checkbox]):not([type=file]),.benja-booking-form textarea{display:block;width:100%;background:#1c1a18;color:#f0ede6;border:1px solid #4b423c;border-radius:0;padding:13px 14px;min-height:48px}.benja-booking-form input:focus,.benja-booking-form textarea:focus{outline:2px solid var(--terracotta);outline-offset:2px}.benja-booking-form textarea{resize:vertical}.booking-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.benja-booking-form p{margin:0 0 23px}.benja-booking-form .upload-field{padding:17px;border:1px dashed #55463e;background:#191715}.upload-field span{display:block;color:#bcb4ab;font-size:11px;margin:-3px 0 12px}.benja-booking-form input[type=file]{max-width:100%;font-size:12px;color:#c9c1b8}.booking-consent label{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.booking-consent input{margin-top:4px;accent-color:var(--brick)}.booking-privacy{font-size:10px;color:#a7a097;margin-top:18px!important}.booking-success,.booking-error{max-width:900px;margin:0 auto 24px;padding:16px;border:1px solid var(--brick);color:#f1e9e0}.booking-error{border-color:#b55a4b}.booking-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.hero-studio .hero-grid{grid-template-columns:.85fr 1.15fr}.tattoo-grid,.flash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tattoo-card:nth-child(even){margin-top:20px}.section-aside-note{display:none}}
@media(max-width:650px){.hero-studio{padding-top:20px}.hero-studio .hero-grid{grid-template-columns:1fr;gap:20px}.hero-studio .hero-copy{padding:20px 0 0}.hero-studio h1{font-size:clamp(54px,15vw,84px);max-width:560px}.hero-studio .hero-art{min-height:360px}.hero-side-note{right:4%;bottom:20%}.hero-bottomline{font-size:8px;letter-spacing:.08em}.tattoo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tattoo-card:nth-child(even){margin-top:18px}.tattoo-image{height:clamp(190px,62vw,330px)}.flash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.print-image{height:clamp(180px,55vw,280px)}.flash-image{height:clamp(170px,56vw,280px)}.studio-note-layout{grid-template-columns:1fr;gap:30px}.studio-notes-feed{grid-template-columns:1fr 1fr}.booking-banner-content{align-items:flex-start;flex-direction:column}.booking-fields-grid{grid-template-columns:1fr}.benja-booking-form{padding:20px}.section-head{align-items:flex-start;flex-wrap:wrap}.section-head .section-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tattoo-image img,.flash-card img,.button{transition:none!important}.button:hover{transform:none}}


/* V8 ART-DIRECTION CORRECTION — bring the live theme closer to the approved collage mockup */

:root{
  --max:1500px;
  --brick:#A74735;
  --terracotta:#D96B43;
  --paper:#F0EDE6;
  --bone:#F0EDE6;
  --ink:#0b0b0a;
  --pink:#A74735;
}
body{background:#0b0b0a;color:var(--paper)}
.site-header{background:rgba(10,10,9,.96);border-bottom:1px solid rgba(240,237,230,.22)}
.header-inner{height:64px}
.brand img{width:108px;height:56px;object-fit:contain}
.primary-nav a{font-size:11px;letter-spacing:.075em}
.primary-nav .benjae-menu-cta a{background:transparent!important;border:1px solid var(--brick);color:var(--terracotta);padding:11px 17px}
.primary-nav .benjae-menu-cta a:hover{background:var(--brick)!important;color:#fff}
.hero-studio{padding:0;min-height:clamp(570px,65vw,790px);display:flex;flex-direction:column;justify-content:stretch;overflow:hidden;background:#0b0b0a}
.hero-studio:before{z-index:1;opacity:.18}
.hero-studio .hero-grid{position:relative;z-index:2;width:min(calc(100% - 9vw),var(--max));margin:auto;display:grid;grid-template-columns:minmax(0,1fr);min-height:clamp(520px,61vw,735px);align-items:center;gap:0}
.hero-studio .hero-copy{position:relative;z-index:6;max-width:560px;padding:70px 0 85px;align-self:center}
.hero-studio .hero-kicker{color:#e0d8ce;margin-bottom:22px}
.hero-studio .hero-kicker:before{content:"●";color:var(--brick);font-size:12px}
.hero-studio h1{font-family:"Caveat","Space Grotesk",sans-serif;font-size:clamp(72px,9.2vw,142px);font-weight:600;line-height:.76;letter-spacing:-.045em;max-width:590px;margin:0 0 32px;text-transform:none}
.hero-studio .hero-lede{font-family:"Montserrat",sans-serif;font-size:clamp(14px,1.12vw,16px);line-height:1.65;color:#e0d9cf;max-width:380px;text-shadow:0 1px 8px #000}
.hero-studio .hero-statement{font-size:10px;letter-spacing:.13em;color:#e0d9cf;margin:20px 0;text-transform:uppercase}
.hero-studio .cta-row{gap:10px;margin-top:25px}
.hero-studio .button{min-height:44px;padding:0 18px;font-size:10px;letter-spacing:.07em}
.hero-studio .button-primary,.button-primary{background:var(--brick);border-color:var(--brick);color:#fff}
.hero-studio .button-ghost{background:rgba(10,10,9,.45);border-color:rgba(240,237,230,.65);color:var(--paper)}
.hero-studio .hero-art{position:absolute;z-index:1;inset:0 0 0 13%;width:auto;height:auto;min-height:0;margin:0;overflow:hidden;background:#151311;isolation:isolate}
.hero-studio .hero-art:before{content:"";position:absolute;inset:0!important;z-index:2;background:linear-gradient(90deg,#0b0b0a 0%,rgba(11,11,10,.9) 18%,rgba(11,11,10,.52) 43%,rgba(11,11,10,.08) 75%,rgba(11,11,10,.16) 100%)!important;transform:none!important;mix-blend-mode:normal}
.hero-studio .hero-art:after{inset:18px 16px 18px 22%;border:1px solid rgba(240,237,230,.34);transform:rotate(-.7deg);z-index:4}
.hero-studio .hero-art-inner{inset:0;z-index:0}
.hero-studio .hero-art-inner img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) sepia(.14) contrast(1.08);opacity:.9}
.hero-studio .hero-note{top:8%;right:6%;background:var(--paper);color:#171615;font-family:"Caveat",cursive;font-size:22px;font-weight:700;letter-spacing:0;padding:5px 13px;transform:rotate(3deg);z-index:5}
.hero-studio .tape{width:130px;height:25px;z-index:5;background:rgba(167,71,53,.86);mix-blend-mode:normal}
.hero-studio .tape.one{top:4%;left:29%;transform:rotate(-7deg)}
.hero-studio .tape.two{right:3%;bottom:9%;transform:rotate(5deg);background:rgba(240,237,230,.5)}
.hero-red-gesture{z-index:5;border-color:var(--brick);height:26px;opacity:.95}
.gesture-one{top:59%;left:24%;width:76%;transform:rotate(-8deg)}
.gesture-two{top:65%;left:35%;width:63%;height:14px;transform:rotate(3deg);opacity:.65}
.hero-side-note{right:2.5%;bottom:12%;writing-mode:horizontal-tb;color:#e7dfd5;font-size:9px;letter-spacing:.14em}
.hero-placeholder{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;text-align:left;gap:0;padding:8%;background:
  linear-gradient(90deg,rgba(11,11,10,.05),rgba(11,11,10,.18)),
  repeating-linear-gradient(0deg,transparent 0 22px,rgba(240,237,230,.025) 23px 24px),
  linear-gradient(135deg,#24211e,#141312 55%,#2a211d);color:var(--paper);overflow:hidden}
.hero-placeholder:before{content:"";position:absolute;top:12%;right:12%;width:48%;height:64%;background:#d9d0c0;transform:rotate(4deg);box-shadow:0 12px 30px #0008}
.hero-placeholder:after{content:"";position:absolute;top:18%;right:19%;width:40%;height:55%;border:1px solid #161514;background:linear-gradient(145deg,#ddd4c5 0 40%,#b9aa98 40% 41%,#e4dbcd 42%);transform:rotate(-5deg)}
.hero-placeholder .placeholder-index{position:absolute;top:10%;left:8%;z-index:2;font:10px "Space Grotesk",sans-serif;letter-spacing:.14em;color:#e6ddd2}
.hero-placeholder strong{position:relative;z-index:3;font-family:"Caveat",cursive;font-size:clamp(42px,6vw,82px);line-height:.8;color:#e8e0d4;transform:rotate(-5deg);text-shadow:2px 2px #111}
.hero-placeholder .placeholder-doodle{position:absolute;right:15%;bottom:12%;z-index:5;font-size:70px;color:var(--brick);transform:rotate(-15deg)}
.hero-bottomline{position:relative;z-index:3;width:min(calc(100% - 9vw),var(--max));padding:16px 0;margin-top:auto;border-top:1px solid rgba(240,237,230,.25);color:#c3b9ad;font-size:9px;letter-spacing:.15em}
.section{padding:clamp(48px,6vw,88px) 0}
.section-title{font-family:"Space Grotesk",sans-serif;font-weight:700}
.tattoo-section{background:#10100f}
.tattoo-section .section-head{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:28px;margin-bottom:30px}
.tattoo-section .section-title{font-size:clamp(34px,4.8vw,66px);max-width:500px}
.tattoo-grid{gap:10px}
.tattoo-card:nth-child(even){margin-top:38px}
.tattoo-image{height:clamp(210px,26vw,390px);border:0;background:#25211e}
.tattoo-image img{filter:grayscale(.4) sepia(.08) contrast(1.06)}
.flash-section{background:#171615}
.flash-grid{gap:18px}
.flash-image{background:#e2d9ca;padding:6px}
.flash-image img{filter:grayscale(.75) contrast(1.12);mix-blend-mode:multiply}
.print-section{background:#0d0d0c}
.print-image{background:#e2d9ca}
.booking-banner{background:#171412}
@media(max-width:980px){
  .hero-studio{min-height:0}
  .hero-studio .hero-grid{width:min(calc(100% - 48px),var(--max));min-height:640px}
  .hero-studio .hero-copy{max-width:500px;padding:76px 0 90px}
  .hero-studio h1{font-size:clamp(68px,10.5vw,112px);max-width:460px}
  .hero-studio .hero-art{inset:0 -24px 0 6%}
  .hero-studio .hero-art:before{background:linear-gradient(90deg,#0b0b0a 0%,rgba(11,11,10,.87) 25%,rgba(11,11,10,.4) 62%,rgba(11,11,10,.12) 100%)!important}
  .hero-studio .tape.one{left:40%}
  .tattoo-section .section-head{grid-template-columns:1fr auto}
  .tattoo-section .section-head .section-aside-note{display:none}
  .tattoo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .flash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .header-inner{height:60px}
  .brand img{width:94px;height:50px}
  .primary-nav{display:none;position:absolute;top:60px;left:0;right:0;margin:0;padding:18px 22px 24px;background:#0b0b0a;border-bottom:1px solid #4b3830;flex-direction:column;align-items:stretch;gap:0}
  .primary-nav.open{display:flex}
  .primary-nav .menu{display:flex;flex-direction:column;gap:0;width:100%}
  .primary-nav .menu li{border-bottom:1px solid #292522}
  .primary-nav .menu a{display:block;padding:15px 4px}
  .primary-nav .benjae-menu-cta a{display:inline-flex;margin-top:12px;padding:11px 18px}
  .menu-toggle{display:block}
  .hero-studio .hero-grid{width:calc(100% - 36px);min-height:600px}
  .hero-studio .hero-copy{max-width:410px;padding:65px 0 80px}
  .hero-studio h1{font-size:clamp(65px,13vw,94px);max-width:390px}
  .hero-studio .hero-art{inset:0 -18px 0 0;opacity:.9}
  .hero-studio .hero-art:before{background:linear-gradient(90deg,rgba(11,11,10,.94),rgba(11,11,10,.7) 52%,rgba(11,11,10,.28))!important}
  .hero-studio .hero-note{font-size:18px;right:5%;top:8%}
  .hero-studio .tape.one{left:46%}
  .hero-bottomline{width:calc(100% - 36px);font-size:8px}
  .tattoo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tattoo-card:nth-child(even){margin-top:24px}
  .tattoo-image{height:clamp(190px,62vw,330px)}
  .flash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .hero-studio .hero-grid{min-height:570px;width:calc(100% - 28px)}
  .hero-studio .hero-copy{padding:58px 0 72px}
  .hero-studio h1{font-size:clamp(59px,15vw,76px);max-width:310px}
  .hero-studio .hero-lede{max-width:290px;font-size:13px}
  .hero-studio .cta-row{display:grid;grid-template-columns:1fr;max-width:245px}
  .hero-studio .button{width:100%}
  .hero-studio .hero-art:after{inset:12px 6px 12px 15%}
  .hero-side-note{display:none}
  .hero-bottomline{letter-spacing:.04em}
  .tattoo-section .section-head{grid-template-columns:1fr}
  .tattoo-grid{grid-template-columns:1fr 1fr}
  .tattoo-image{height:58vw}
  .print-grid,.flash-grid{gap:10px}
}
@media(prefers-reduced-motion:reduce){
  .hero-studio .hero-art-inner img,.tattoo-image img,.flash-image img,.print-image img{transition:none!important}
}


/* BENJAE v9 — editable collage layers + Instagram feed restoration */
.hero-studio .hero-overlay-image{position:absolute;display:block;height:auto;max-width:none;object-fit:contain;z-index:7;pointer-events:none;user-select:none;filter:none!important;opacity:.96;mix-blend-mode:normal}
.hero-studio .hero-overlay-image-1{z-index:7}
.hero-studio .hero-overlay-image-2{z-index:8}
.hero-studio .hero-overlay-image-3{z-index:9}
.hero-studio .hero-note{z-index:10}
.hero-studio .hero-side-note{z-index:10}
.benjae-instagram-section{background:#171615;border-top:1px solid #302b27;border-bottom:1px solid #302b27;overflow:hidden}
.benjae-instagram-feed-wrap{margin-top:28px;min-width:0}
.benjae-instagram-section .instagram-plugin-note{min-height:220px}
.benjae-instagram-section #sb_instagram{background:transparent!important;padding:0!important;width:100%!important}
.benjae-instagram-section #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px!important;padding:0!important}
.benjae-instagram-section #sb_instagram .sbi_item{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
.benjae-instagram-section #sb_instagram .sbi_photo_wrap,.benjae-instagram-section #sb_instagram .sbi_photo{height:auto!important;aspect-ratio:1/1;overflow:hidden!important}
.benjae-instagram-section #sb_instagram .sbi_photo img{height:100%!important;object-fit:cover!important;filter:grayscale(.45) contrast(1.06)!important;transition:filter .25s,transform .35s!important}
.benjae-instagram-section #sb_instagram .sbi_photo:hover img{filter:grayscale(0)!important;transform:scale(1.04)!important}
.benjae-instagram-section #sb_instagram .sbi_header,.benjae-instagram-section #sb_instagram .sbi_load_btn,.benjae-instagram-section #sb_instagram .sbi_follow_btn{display:none!important}
@media(max-width:900px){.benjae-instagram-section #sb_instagram #sbi_images{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}}
@media(max-width:650px){.hero-studio .hero-overlay-image{max-width:none}.benjae-instagram-section #sb_instagram #sbi_images{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}}

/* Booking additions: style interests and clear scope note */
.booking-style-field{border:1px solid #4b423c;padding:18px;margin:0 0 23px;background:#191715}.booking-style-field legend{font-weight:700;font-size:12px;padding:0 7px;color:#eee8df}.booking-style-note{font-size:12px;color:#bcb4ab;margin:0 0 14px!important}.booking-style-option{display:inline-flex!important;align-items:center;gap:8px;margin:0 18px 10px 0!important;font-weight:400!important}.booking-style-option input{accent-color:var(--brick)}.booking-religious-note{border-left:3px solid var(--brick);padding:12px 15px;background:#211916;color:#e8d9cf;font-size:13px}.booking-religious-note strong{color:#fff}

/* V14 — living-world Craft pages: same visual language, more room for new mediums. */
.craft-universe-note{max-width:36ch;color:#aaa;font-size:13px;margin:12px 0 0;}
.craft-single{--craft-accent:var(--pink);position:relative;overflow:hidden;padding:clamp(46px,7vw,100px) 0 70px;background:radial-gradient(ellipse at 78% 12%,color-mix(in srgb,var(--craft-accent) 14%,transparent),transparent 38%),var(--ink);}
.craft-single:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background-image:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.035) 6px),repeating-linear-gradient(90deg,transparent 0 7px,rgba(255,255,255,.025) 8px);mask-image:linear-gradient(90deg,#000,transparent 75%);}
.craft-single-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);align-items:center;min-height:54vh;}
.craft-single-copy{position:relative;z-index:2}.craft-single-index{font:700 10px "Space Grotesk",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8d8d8d;margin:28px 0 12px}.craft-single-copy h1{font-size:clamp(60px,10vw,150px);margin:0 0 26px;overflow-wrap:anywhere}.craft-status{font:700 11px "Space Grotesk",sans-serif;letter-spacing:.09em;color:var(--craft-accent);margin:0 0 10px}.craft-status-copy{max-width:42ch;color:#c1c1c1;font-size:15px;margin:0 0 28px}.craft-single-art{position:relative;min-height:clamp(300px,42vw,620px);display:grid;place-items:center;isolation:isolate;transform:rotate(1.3deg);background:linear-gradient(145deg,#272727,#0c0c0c 62%);border:1px solid #353535;box-shadow:14px 18px 0 rgba(167,71,53,.18);}
.craft-single-art:before{content:"";position:absolute;inset:6% -4% -4% 6%;border:1px solid var(--craft-accent);opacity:.5;z-index:-1;transform:rotate(-3deg)}.craft-single-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.craft-single-art-stamp{position:absolute;bottom:15px;left:15px;padding:7px 10px;background:var(--craft-accent);color:#fff;font:700 9px "Space Grotesk",sans-serif;letter-spacing:.12em;transform:rotate(-2deg)}.craft-single-art-placeholder{padding:30px;width:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;color:#e9e5dd;background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--craft-accent) 40%,transparent),transparent 44%),linear-gradient(130deg,#1d1d1d,#080808)}.craft-single-art-placeholder span{font:700 10px "Space Grotesk",sans-serif;letter-spacing:.14em}.craft-single-art-placeholder strong{font:700 clamp(38px,7vw,100px) "Space Grotesk",sans-serif;letter-spacing:-.06em;line-height:.9}.craft-single-art-placeholder i{font-style:normal;font-size:70px;color:var(--craft-accent);align-self:flex-end;line-height:.8}
.craft-single-body{position:relative;display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:clamp(24px,6vw,90px);padding-top:clamp(60px,9vw,130px);max-width:1100px}.craft-single-body-label{display:flex;align-items:flex-start;gap:12px}.craft-live-dot{width:7px;height:7px;border-radius:50%;background:var(--craft-accent);margin-top:5px;box-shadow:0 0 16px var(--craft-accent)}.craft-single-content{font-size:16px;color:#d4d4d4;line-height:1.8;min-width:0}.craft-single-content h2,.craft-single-content h3{color:#f4f0e9;line-height:1.05;letter-spacing:-.04em}.craft-single-content h2{font-size:clamp(30px,4vw,54px)}.craft-single-content a{color:#f1a08e;text-decoration:underline;text-underline-offset:4px}.craft-single-content img,.craft-single-content video,.craft-single-content iframe{max-width:100%;}.craft-single-content iframe{width:100%;min-height:300px;border:0}.craft-platforms{grid-column:2;border-top:1px solid #333;padding-top:25px;margin-top:22px}.craft-platform-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.craft-next{position:relative;text-align:center;border-top:1px solid #2d2d2d;margin-top:clamp(70px,10vw,140px);padding-top:38px}.craft-next p{font:700 clamp(25px,4vw,48px) "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:12px auto 24px;max-width:22ch}.craft-single .section-link{display:inline-block;margin-top:8px}
@media(max-width:760px){.craft-single-hero{grid-template-columns:1fr;gap:38px;min-height:0}.craft-single-copy h1{font-size:clamp(58px,16vw,100px)}.craft-single-art{min-height:65vw;margin:0 10px 15px 0}.craft-single-body{grid-template-columns:1fr;gap:20px;padding-top:70px}.craft-platforms{grid-column:1}.craft-single-content{font-size:15px}.craft-single-content iframe{min-height:220px}}
@media(prefers-reduced-motion:reduce){.craft-single-art{transform:none!important;scroll-behavior:auto}}
/* Small motion offsets keep the collage alive without competing with the artwork. */
.hero-overlay-image{translate:var(--parallax-x,0) var(--parallax-y,0);transition:translate .28s ease-out;will-change:translate}
.craft-single-art[data-parallax]{translate:var(--parallax-x,0) var(--parallax-y,0);transition:translate .3s ease-out;will-change:translate}
.craft-card-in-progress .craft-art{opacity:.28!important;filter:grayscale(.6)!important}.craft-card-in-progress .craft-content:after{content:"◌ IN PROGRESS";display:inline-block;margin-top:9px;font:700 9px "Space Grotesk",sans-serif;letter-spacing:.12em;color:var(--craft-accent)}
@media(prefers-reduced-motion:reduce){.hero-overlay-image,.craft-single-art[data-parallax]{translate:none!important;transition:none!important;will-change:auto}}

/* Keep editorial blocks added through Elementor within the BenjaE visual language. */
.benjae-home-editorial-content .elementor-section,.benjae-home-editorial-content .elementor-container{max-width:100%;}
.benjae-home-editorial-content{overflow:hidden;}
@media (prefers-reduced-motion: reduce){.craft-card,.craft-card .craft-bg .craft-art{transition:none!important}.craft-card:hover{transform:none}}

/* v16 — one coherent editorial language across Home, The Ink, The Studio and Book */
.sound-player-section{position:relative;background:#121211;border-top:1px solid #282725;border-bottom:1px solid #282725;overflow:hidden}
.sound-player-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);gap:clamp(28px,6vw,96px);align-items:center}
.sound-player-copy{max-width:560px}.sound-player-copy .section-title{margin:12px 0 20px}.sound-player-copy p{max-width:440px;color:#b8b5b0}.sound-player-card{border:1px solid #383633;background:#171716;min-height:245px;padding:clamp(16px,2vw,28px);position:relative;overflow:hidden}
.sound-player-art{height:130px;display:flex;align-items:center;justify-content:space-between;padding:20px;background:linear-gradient(125deg,#292725,#121212 58%,#3c1c17);border:1px solid #39322e;position:relative;overflow:hidden}
.sound-player-art:after{content:"";position:absolute;width:160%;height:1px;background:#a74735;left:-20%;top:55%;transform:rotate(-13deg);box-shadow:0 16px 0 rgba(167,71,53,.55),0 -19px 0 rgba(167,71,53,.25)}
.sound-player-art span{font:700 10px "Space Grotesk",sans-serif;letter-spacing:.12em;z-index:1}.sound-player-art b{font-size:56px;font-weight:400;z-index:1;color:#f2eee7}
.sound-player-controls{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0 12px;flex-wrap:wrap}.sound-player-label{font-weight:700;font-size:13px}.sound-player-status{font:700 9px "Space Grotesk",sans-serif;letter-spacing:.12em;color:#a74735}.sound-player-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a74735;margin-right:7px}
.sound-player-placeholder{display:flex;align-items:center;gap:12px;border-top:1px solid #34312f;padding-top:12px;color:#d2cec8;font-size:12px;flex-wrap:wrap}.sound-player-placeholder small{width:100%;padding-left:44px;color:#8e8982;font-size:10px}.sound-play-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #615b54;border-radius:50%;font-size:10px;padding-left:2px}.sound-player-card audio{width:100%;margin:4px 0 0;accent-color:#a74735}
.craft-card .craft-bg{min-height:100%;height:100%;background-color:#151515}.craft-card .craft-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#57534e;font:700 11px "Space Grotesk",sans-serif;letter-spacing:.14em;transform:rotate(-8deg);border:1px dashed #37332f;margin:18px}.craft-card .craft-content{padding:18px}.craft-card .craft-name{font-size:clamp(22px,2.3vw,32px);font-style:italic}.craft-card .craft-meta{max-width:95%;font-size:11px;line-height:1.45}
.booking-banner-final{margin-top:0}.book-page-section{padding-top:clamp(44px,7vw,96px)}.book-page-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,100px);align-items:start}.book-page-heading{position:sticky;top:120px}.book-page-heading .display{font-size:clamp(64px,9vw,126px);margin:12px 0 24px}.book-page-heading p{max-width:360px;color:#c4c0ba}.book-page-note{margin-top:44px;padding-top:16px;border-top:1px solid #383532;color:#a74735;font:700 10px/1.8 "Space Grotesk",sans-serif;letter-spacing:.12em}.book-page-form-wrap{min-width:0}.book-page-form-wrap .booking-intro{display:none}.book-page-form-wrap .benja-booking-form{margin-top:0}.benjae-home-editorial-content{padding-top:20px}
@media(max-width:760px){.sound-player-layout,.book-page-layout{grid-template-columns:1fr}.book-page-heading{position:relative;top:auto}.book-page-heading .display{font-size:clamp(60px,18vw,92px)}.sound-player-art{height:100px}.sound-player-card{min-height:220px}.sound-player-controls{align-items:flex-start;flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){.craft-card,.craft-card .craft-art,.button{transition:none!important;scroll-behavior:auto!important}}
/* Shared page language: the Home art direction travels through every section. */
.archive-hero,.single-project,.book-page-section{position:relative;isolation:isolate}
.archive-hero:before,.single-project:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.23;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E")}
.archive-hero{padding:clamp(48px,7vw,100px) 0 34px}.archive-hero .display{font-size:clamp(64px,10vw,138px);margin:14px 0 22px}.archive-hero .muted{max-width:600px;font-size:clamp(15px,1.6vw,20px)}
.single-project{padding:clamp(48px,7vw,100px) 0}.single-project>.container>.display{font-size:clamp(56px,9vw,120px);margin:12px 0 40px}.project-content{max-width:900px}.project-content img{border:1px solid #373431}.project-content a:not(.button){color:#c45c43;text-decoration:underline;text-underline-offset:3px}
.archive-tattoo-grid,.print-grid,.flash-grid{align-items:start}.archive-tattoo-grid .tattoo-image img,.print-image img,.flash-image img{transition:transform .45s ease,filter .35s ease}.archive-tattoo-grid a:hover img,.print-card a:hover img,.flash-card a:hover img{transform:scale(1.025);filter:contrast(1.05)}
.section-head .section-title{max-width:1000px}.craft-section .section-head{align-items:end}.craft-section .section-title{margin-bottom:8px}.benjae-instagram-section{border-top:1px solid #262523;border-bottom:1px solid #262523}.benjae-instagram-feed-wrap{min-height:80px}.benjae-instagram-feed-wrap .sbi_item img{object-fit:cover}


/* BENJAE V17 — EDITABLE PAPER / PUNK-ZINE ART DIRECTION */
:root{--ink:#171717;--bone:#f4f1e9;--paper:#e9e4d9;--charcoal:#77736d;--graphite:#262523;--pink:#a74735;--violet:#a74735;--max:1480px;--gap:clamp(16px,2vw,32px)}
html{background:var(--bone);color:var(--ink)}body{background:var(--bone);color:var(--ink);font-family:"Montserrat",Arial,sans-serif}
.site-header{background:rgba(244,241,233,.96);border-bottom:1px solid rgba(23,23,23,.75);backdrop-filter:blur(10px)}.brand img{width:96px;height:58px;object-fit:contain}.primary-nav a{color:var(--ink)}.primary-nav a:hover,.primary-nav a.current{color:var(--pink)}.menu-toggle{color:var(--ink)}
.container{width:min(calc(100% - 48px),var(--max))}.hero{padding:clamp(34px,5vw,72px) 0 54px;background:var(--bone);isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;right:5%;top:9%;width:39%;height:76%;background-image:radial-gradient(rgba(23,23,23,.16) .75px,transparent .85px);background-size:5px 5px;opacity:.28;clip-path:polygon(7% 4%,96% 0,100% 84%,81% 100%,4% 92%,0 20%);pointer-events:none}
.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:clamp(22px,3vw,54px);align-items:center}.hero-copy{padding:clamp(4px,1.5vw,22px) 0;z-index:4}.hero-kicker{color:var(--ink);font-size:10px;letter-spacing:.16em;margin-bottom:22px}.hero-kicker:before{content:"✦";color:var(--pink);font-size:18px}.hero h1{font-size:clamp(54px,7.8vw,118px);line-height:.86;letter-spacing:-.07em;margin:0 0 24px;max-width:900px}.hero h1 .accent,.hero h1 em{color:var(--pink)}.hero-lede{font-size:clamp(16px,1.35vw,20px);line-height:1.55;color:#292825;max-width:510px}.hero-statement{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin:18px 0}
.hero-art{min-height:clamp(360px,42vw,610px);isolation:isolate}.hero-art:before{inset:7% 0 6% 3%;background:var(--paper);background-image:radial-gradient(rgba(23,23,23,.22) .7px,transparent .9px);background-size:5px 5px;clip-path:polygon(3% 4%,92% 0,100% 14%,95% 89%,72% 100%,4% 94%,0 24%);transform:rotate(-3deg);z-index:-2}.hero-art:after{inset:7% 2% 3% 8%;border:1px solid rgba(23,23,23,.55);transform:rotate(3.2deg);z-index:3}.hero-art-inner{inset:4% 3% 4% 7%;overflow:visible;transform:rotate(-2.5deg)}.hero-art-inner img{width:92%;height:91%;object-fit:cover;filter:grayscale(1) contrast(1.12);border:8px solid #f8f6ef;outline:1px solid rgba(23,23,23,.55);box-shadow:8px 8px 0 rgba(23,23,23,.12);z-index:1}.hero-overlay-image{z-index:4;pointer-events:none;mix-blend-mode:multiply}.hero-note{position:absolute;right:-1%;bottom:15%;z-index:5;background:var(--pink);color:#fff;padding:12px 18px;font-size:10px;letter-spacing:.12em;transform:rotate(-4deg);max-width:65%}.hero-side-note{color:var(--ink)}.hero-red-gesture{background:var(--pink)}.zine-tape{background:rgba(167,71,53,.65);mix-blend-mode:multiply;width:110px;height:26px}.zine-tape.one{top:8%;left:5%;transform:rotate(-14deg)}.zine-tape.two{top:auto;bottom:8%;right:7%;left:auto;transform:rotate(13deg)}
.hero-placeholder{background:var(--paper);color:var(--ink);border:1px solid var(--ink);background-image:radial-gradient(rgba(23,23,23,.18) .8px,transparent .9px);background-size:5px 5px}.hero-placeholder strong{font-size:clamp(32px,4vw,64px);text-transform:uppercase;letter-spacing:-.06em}.button-primary{background:var(--pink);border-color:var(--pink);color:#fff}.button-primary:hover{background:var(--ink);border-color:var(--ink)}.button-ghost{border-color:var(--ink);color:var(--ink)}.button-ghost:hover{background:var(--ink);color:var(--bone)}
.section{background:var(--bone);color:var(--ink);border-color:rgba(23,23,23,.25)}.section-title{color:var(--ink);letter-spacing:-.055em}.eyebrow,.section-link{color:var(--pink)}.muted,.craft-universe-note,.craft-description,.project-excerpt{color:#69655f}.rule{background:rgba(23,23,23,.55)}.craft-section{position:relative}.craft-section:before{content:"";display:block;height:1px;background:rgba(23,23,23,.8);margin-bottom:28px}.craft-grid{gap:clamp(18px,2vw,30px)}.craft-card{color:var(--ink);background:transparent}.craft-bg{background:var(--paper);border:1px solid rgba(23,23,23,.7);position:relative;background-image:radial-gradient(rgba(23,23,23,.17) .75px,transparent .9px);background-size:5px 5px;overflow:hidden;min-height:220px}.craft-bg:before{content:"";position:absolute;inset:7px;border:1px solid rgba(23,23,23,.15);transform:rotate(-1.2deg);pointer-events:none;z-index:1}.craft-bg:after{content:"";position:absolute;top:0;right:14%;width:68px;height:14px;background:rgba(167,71,53,.7);transform:rotate(7deg) translateY(-4px);pointer-events:none;z-index:3}.craft-art{filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .35s}.craft-card:hover .craft-art{transform:scale(1.035) rotate(-1deg);filter:grayscale(.7) contrast(1.2)}.craft-image-placeholder{font-family:"Space Grotesk",sans-serif;color:var(--ink);font-weight:700;font-size:clamp(30px,4vw,60px);text-transform:uppercase}.craft-name{font-size:clamp(21px,2vw,30px);letter-spacing:-.055em;color:var(--ink)}.craft-meta{color:var(--pink);font-size:10px;letter-spacing:.12em}.craft-card-in-progress .craft-bg{opacity:.8}
.benjae-instagram-section,.sound-study-section,.final-cta-section{padding-top:clamp(44px,7vw,100px);padding-bottom:clamp(44px,7vw,100px)}.benjae-instagram-feed-wrap{border:1px solid rgba(23,23,23,.35);background:rgba(233,228,217,.65)}.sound-study-section{background:var(--ink)!important;color:var(--bone)!important}.sound-study-section h2,.sound-study-section p,.sound-study-section .section-title{color:var(--bone)}.sound-study-section .section-link,.sound-study-section .eyebrow{color:#d46b52}.site-footer{background:#171717;color:#f4f1e9;border-top:1px solid rgba(244,241,233,.3)}.site-footer a:hover{color:#d46b52}
input,textarea,select{background:#fbf9f4;color:#171717;border:1px solid #8a857c}input:focus,textarea:focus,select:focus{outline:2px solid #a74735;outline-offset:2px}.card,.project-card,.collection-card,.transmission-card{background:var(--paper);border-color:rgba(23,23,23,.4);color:var(--ink)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:26px}.hero-copy{max-width:850px}.hero-art{min-height:clamp(330px,80vw,560px);margin-inline:3%}.hero h1{font-size:clamp(54px,11vw,100px)}.craft-bg{min-height:180px}}
@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}.hero{padding:30px 0 36px}.hero-grid{gap:14px}.hero h1{font-size:clamp(48px,13vw,76px)}.hero-art{min-height:340px;margin-inline:0}.hero-note{font-size:8px;padding:9px 11px}.craft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.craft-bg{min-height:150px}.craft-name{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* BENJAE V18 — homepage repair: one hero, consistent palette, legible responsive layout */
:root{--pink:#a74735;--violet:#a74735;--accent:#a74735;--blue:#a74735;--green:#a74735}
/* Elementor/page content can contain an older homepage hero. Keep its other sections, but never render a second hero. */
.benjae-home-editorial-content .hero,
.benjae-home-editorial-content .hero-studio,
.benjae-home-editorial-content .elementor-section.hero,
.benjae-home-editorial-content [class*="hero-section"]{display:none!important}
/* Keep all home-page accent elements inside the approved BenjaE palette. */
.benjae-home-editorial-content a.elementor-button,
.benjae-home-editorial-content .wp-block-button__link,
.benjae-home-editorial-content button,
.benjae-home-editorial-content .button,
.benjae-home-editorial-content [class*="button"]{background-color:#a74735!important;border-color:#a74735!important;color:#fff!important;text-decoration:none!important}
.benjae-home-editorial-content a:not(.elementor-button):not(.wp-block-button__link){color:#a74735;text-decoration-thickness:1px;text-underline-offset:4px}
.benjae-home-editorial-content [style*="color: #5bc0eb"],
.benjae-home-editorial-content [style*="color:#5bc0eb"],
.benjae-home-editorial-content [style*="color: rgb(91, 192, 235)"],
.benjae-home-editorial-content [style*="color: #60c7e8"],
.benjae-home-editorial-content [style*="color: #5bc0eb"]{color:#a74735!important}
.benjae-home-editorial-content [style*="background-color: #5bc0eb"],
.benjae-home-editorial-content [style*="background-color: rgb(91, 192, 235)"],
.benjae-home-editorial-content [style*="background-color: #5bc0eb"],
.benjae-home-editorial-content [style*="background-color: #5acb70"],
.benjae-home-editorial-content [style*="background-color: rgb(90, 203, 112)"]{background-color:#a74735!important}
.benjae-home-editorial-content .project-content{width:100%;max-width:none;min-width:0}
.benjae-home-editorial-content .project-content *{min-width:0;word-break:normal;hyphens:none}
.benjae-home-editorial-content .project-content p,
.benjae-home-editorial-content .project-content li,
.benjae-home-editorial-content .project-content a{overflow-wrap:break-word}
.benjae-home-editorial-content .project-content h1,
.benjae-home-editorial-content .project-content h2,
.benjae-home-editorial-content .project-content h3{line-height:1.05;max-width:100%;color:#262523}
.benjae-home-editorial-content .project-content img{max-width:100%;height:auto}
@media(max-width:900px){.benjae-home-editorial-content .project-content [class*="grid"],.benjae-home-editorial-content .project-content .elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));flex-wrap:wrap}}
@media(max-width:600px){.benjae-home-editorial-content .project-content [class*="grid"]{grid-template-columns:1fr}.benjae-home-editorial-content .project-content .elementor-container{display:block}.benjae-home-editorial-content .project-content .elementor-column{width:100%!important}.benjae-home-editorial-content .project-content p{font-size:16px;line-height:1.55}}


/* ======================================================================
   BENJAE v2.7 — EDITORIAL ZINE SYSTEM + RESPONSIVE REPAIR
   Shared art direction across Home, The Ink, Archive, Collection, Studio and Book.
   ====================================================================== */
:root{--bone:#f3f0e8;--paper:#e9e4d9;--ink:#171715;--brick:#ad4634;--brick-dark:#8f3427;--ash:#77736d;--line:rgba(23,23,21,.28);--max:1280px;--pink:var(--brick);--terracotta:var(--brick);--charcoal:#625f59}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--bone)!important;color:var(--ink)!important;font-family:Montserrat,Arial,sans-serif;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
img,video,iframe{max-width:100%}
.container{width:min(calc(100% - 64px),var(--max))!important;margin-inline:auto!important}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(243,240,232,.96)!important;color:var(--ink);border-bottom:1px solid var(--line)!important;backdrop-filter:blur(12px)}
.header-inner{min-height:72px;height:auto!important;display:flex;align-items:center;gap:clamp(16px,3vw,38px);padding-block:7px}
.brand{display:flex;align-items:center;flex:0 0 auto;margin:0!important}
.brand img{display:block;width:clamp(92px,10vw,132px)!important;height:52px!important;object-fit:contain;object-position:left center;filter:none!important}
.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,28px);margin-left:auto;min-width:0}
.primary-nav .menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(10px,1.7vw,24px);list-style:none;margin:0;padding:0}
.primary-nav .menu li{margin:0;padding:0}
.primary-nav a{color:var(--ink)!important;font-family:"Space Grotesk",Montserrat,sans-serif;font-size:11px!important;font-weight:700;letter-spacing:.04em;text-decoration:none!important;white-space:nowrap;opacity:1}
.primary-nav a:hover,.primary-nav a.current{color:var(--brick)!important}
.primary-nav .benjae-menu-cta a,.primary-nav li:last-child a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid var(--brick);color:var(--brick)!important;background:transparent}
.primary-nav .benjae-menu-cta a:hover,.primary-nav li:last-child a:hover{background:var(--brick);color:#fff!important}
.menu-toggle{display:none;color:var(--ink)!important;border:1px solid var(--line);background:transparent;border-radius:0;min-width:44px;min-height:44px}
.site-main{min-height:60vh;overflow:clip}
.display,.hero-studio h1,.archive-hero h1,.single-project h1,.book-page-heading h1{font-family:"Space Grotesk",Montserrat,Arial,sans-serif!important;font-weight:800;letter-spacing:-.065em;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
p,h1,h2,h3,h4,.muted,.project-content,.craft-meta,.product-name{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.eyebrow{font-family:"Space Grotesk",Montserrat,sans-serif;letter-spacing:.14em;font-size:10px;line-height:1.5;color:var(--ash)}
.accent,.hero-kicker:before{color:var(--brick)!important}
.button,.button-primary,.button-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;font-family:"Space Grotesk",Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;text-decoration:none!important;border-radius:0!important;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.button-primary{background:var(--brick)!important;border:1px solid var(--brick)!important;color:#fff!important}
.button-primary:hover{background:var(--brick-dark)!important;border-color:var(--brick-dark)!important;transform:translateY(-2px)}
.button-ghost{background:transparent!important;border:1px solid var(--ink)!important;color:var(--ink)!important}
.button-ghost:hover{background:var(--ink)!important;color:var(--bone)!important}
.section{padding:clamp(52px,7vw,100px) 0!important;position:relative}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:clamp(22px,3vw,38px)}
.section-title{font-size:clamp(32px,4.4vw,62px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:var(--ink)!important;margin:10px 0 12px!important;max-width:800px}
.craft-universe-note,.section-head p{max-width:570px;color:#5f5b54!important;font-size:14px;line-height:1.7}
.section-link,.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--brick)!important;font-family:"Space Grotesk",sans-serif;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:4px}
.section-link:hover,.text-link:hover{color:var(--brick-dark)!important}
/* HOME HERO: one template, one hero, two balanced columns on desktop. */
.hero-studio{position:relative;isolation:isolate;min-height:0!important;display:block!important;padding:clamp(34px,5vw,72px) 0 0!important;background:var(--bone)!important;color:var(--ink)!important;overflow:hidden}
.hero-studio:before{z-index:-1!important;opacity:.2!important;background-image:radial-gradient(rgba(23,23,21,.28) .7px,transparent .8px)!important;background-size:5px 5px!important;inset:0 0 0 auto!important;width:36%!important;pointer-events:none}
.hero-studio .hero-grid{position:relative!important;z-index:2!important;width:min(calc(100% - 64px),var(--max))!important;min-height:clamp(490px,52vw,690px)!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;align-items:center!important;gap:clamp(26px,5vw,72px)!important}
.hero-studio .hero-copy{position:relative!important;z-index:8!important;max-width:600px!important;align-self:center!important;padding:clamp(18px,3vw,40px) 0!important}
.hero-studio .hero-kicker{display:flex;align-items:center;gap:10px;color:var(--ink)!important;font-size:10px!important;letter-spacing:.15em!important;margin-bottom:20px!important}
.hero-studio .hero-kicker:before{content:"●"!important;color:var(--brick)!important;font-size:10px}
.hero-studio h1{font-size:clamp(58px,7.1vw,106px)!important;line-height:.87!important;letter-spacing:-.075em!important;text-transform:uppercase!important;max-width:620px!important;margin:0 0 24px!important;color:var(--ink)!important;text-shadow:none!important}
.hero-studio h1 .hero-title-main,.hero-studio h1 .hero-title-accent{display:block;max-width:100%;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.hero-studio h1 .hero-title-accent{color:var(--brick)!important}
.hero-studio .hero-lede{max-width:420px!important;font-size:clamp(14px,1.1vw,16px)!important;line-height:1.7!important;color:#5e5a54!important;text-shadow:none!important}
.hero-studio .hero-statement{font-size:10px!important;letter-spacing:.14em!important;color:var(--ink)!important;margin:22px 0!important}
.hero-studio .cta-row{display:flex!important;flex-wrap:wrap;gap:10px!important;margin-top:24px!important}
.hero-studio .button{width:auto!important;min-height:46px!important}
.hero-studio .hero-art{position:relative!important;inset:auto!important;z-index:1!important;width:100%!important;height:auto!important;min-height:clamp(420px,47vw,630px)!important;margin:0!important;overflow:hidden!important;background:#151412!important;isolation:isolate;box-shadow:10px 10px 0 var(--ink),-5px -5px 0 var(--paper)}
.hero-studio .hero-art:before{content:"";position:absolute;inset:0!important;z-index:3!important;background:linear-gradient(90deg,rgba(15,15,14,.24),rgba(15,15,14,0) 44%,rgba(15,15,14,.06))!important;transform:none!important;mix-blend-mode:normal!important}
.hero-studio .hero-art:after{content:"";position:absolute;inset:16px 14px 16px 18px!important;border:1px solid rgba(243,240,232,.58)!important;transform:rotate(-1deg)!important;z-index:5!important;pointer-events:none}
.hero-studio .hero-art-inner{position:absolute!important;inset:0!important;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1}
.hero-studio .hero-art-inner img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;filter:grayscale(.68) contrast(1.12)!important;opacity:.9;position:absolute!important;inset:0;z-index:1}
.hero-studio .hero-note{position:absolute;right:7%;top:10%;z-index:6!important;max-width:42%;padding:12px 14px;background:var(--bone)!important;color:var(--ink)!important;font-family:Georgia,serif!important;font-size:clamp(17px,2vw,27px)!important;font-style:italic;line-height:1.05;transform:rotate(3deg);box-shadow:2px 3px 0 rgba(0,0,0,.25)}
.hero-studio .hero-overlay-image{z-index:7!important;max-width:none!important;pointer-events:none!important;mix-blend-mode:normal;filter:saturate(.85)}
.hero-studio .hero-red-gesture{z-index:7!important;background:var(--brick)!important}
.hero-studio .hero-side-note{z-index:7!important;color:var(--bone)!important;background:rgba(20,20,19,.7);padding:5px 8px;font-size:9px;letter-spacing:.12em}
.hero-bottomline{position:relative!important;z-index:4;width:min(calc(100% - 64px),var(--max))!important;margin:26px auto 0!important;padding:16px 0 18px!important;border-top:1px solid var(--line)!important;color:var(--ash)!important;display:flex;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
/* Paper texture, cut-paper edges and image-led content blocks throughout the site. */
.instagram-feed-section,.benjae-instagram-section{background:var(--bone)!important}
.benjae-instagram-section .section-head{border-bottom:1px solid var(--line);padding-bottom:18px}
.benjae-instagram-feed-wrap{min-width:0}
.empty-content-note,.instagram-plugin-note{border:1px dashed rgba(23,23,21,.35)!important;background:rgba(233,228,217,.7)!important;padding:clamp(20px,3vw,36px)!important;color:var(--ink)!important}
#sb_instagram,#sb_instagram .sbi_item{min-width:0!important}
#sb_instagram .sbi_photo_wrap{border:1px solid var(--ink)!important}
.sound-player-section{background:#171715!important;color:var(--bone)!important;position:relative;overflow:hidden}
.sound-player-section:after{content:"SOUND / IMAGE / MEMORY";position:absolute;right:-.02em;bottom:-.25em;font-family:"Space Grotesk",sans-serif;font-size:clamp(52px,12vw,170px);font-weight:800;letter-spacing:-.07em;color:rgba(243,240,232,.045);white-space:nowrap;pointer-events:none}
.sound-player-section .section-title,.sound-player-section .sound-player-copy p{color:var(--bone)!important}
.sound-player-section .eyebrow,.sound-player-section .section-link{color:#d46b52!important}
.sound-player-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,5vw,70px)}
.sound-player-card{border:1px solid rgba(243,240,232,.45)!important;background:#10100f!important;box-shadow:8px 8px 0 var(--brick)!important;min-width:0}
.sound-player-art{min-height:180px!important;background:linear-gradient(135deg,#242320,#10100f)!important;position:relative;overflow:hidden}
.sound-player-art:after{content:"";position:absolute;inset:14px;border:1px solid rgba(243,240,232,.25);transform:rotate(-1.5deg)}
.sound-player-art b{font-size:90px!important;color:var(--brick)!important}
.sound-player-placeholder{color:var(--bone)!important}
.craft-section{background:#e8e2d7!important}
.craft-section .section-head{align-items:end}
.craft-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.craft-card{position:relative!important;min-width:0!important;min-height:clamp(210px,25vw,330px)!important;background:var(--ink)!important;border:1px solid var(--ink)!important;overflow:hidden!important;box-shadow:4px 4px 0 rgba(23,23,21,.14);transition:transform .22s ease,box-shadow .22s ease!important}
.craft-card:hover{transform:translate(-2px,-3px)!important;box-shadow:8px 8px 0 var(--brick)!important;border-color:var(--ink)!important}
.craft-card .craft-bg{background:linear-gradient(135deg,#111,#3a3732)!important}
.craft-card .craft-bg .craft-art{opacity:.82!important;filter:grayscale(.6) contrast(1.12)!important;mix-blend-mode:normal!important}
.craft-card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(243,240,232,.36);pointer-events:none;z-index:2}
.craft-card .craft-content{z-index:3!important;inset:auto 18px 18px!important}
.craft-name{font-size:clamp(22px,2.3vw,34px)!important;line-height:.95!important;color:#fff!important;overflow-wrap:normal!important;word-break:normal!important}
.craft-meta{font-size:10px!important;line-height:1.45!important;color:#e6dfd4!important;max-width:30ch}
.craft-card-in-progress .craft-meta{color:#e1a192!important}
/* Projects and Collection previews. */
.featured-project-section{background:var(--bone)!important}
.featured-project-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(22px,4vw,56px);align-items:stretch;text-decoration:none!important;color:var(--ink)!important}
.featured-project-image,.featured-project-placeholder{position:relative;min-height:clamp(260px,37vw,500px);background:#171715;overflow:hidden}
.featured-project-image img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block;filter:grayscale(.55) contrast(1.08)}
.featured-project-placeholder{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,4vw,52px);color:var(--bone);background:radial-gradient(circle at 70% 30%,rgba(173,70,52,.42),transparent 35%),linear-gradient(135deg,#171715,#35312d)}
.featured-project-placeholder:after{content:"";position:absolute;inset:14px;border:1px solid rgba(243,240,232,.35);transform:rotate(-1deg)}
.featured-project-placeholder span,.featured-project-placeholder strong,.featured-project-placeholder i{position:relative;z-index:1}
.featured-project-placeholder strong{font-size:clamp(34px,5vw,68px);line-height:.92;letter-spacing:-.06em;text-transform:uppercase;max-width:10ch}
.featured-project-placeholder i{font-size:clamp(60px,9vw,120px);font-style:normal;color:var(--brick);align-self:flex-end;line-height:.6}
.featured-project-copy{padding:clamp(8px,2vw,24px) 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.featured-project-copy h3{font-family:"Space Grotesk",sans-serif;font-size:clamp(34px,5vw,64px);line-height:.94;letter-spacing:-.06em;margin:18px 0}
.featured-project-copy p,.collection-preview-empty p{font-size:14px;line-height:1.7;color:#625e57;max-width:48ch}
.featured-project-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}
.collection-preview-section{background:#e8e2d7!important}
.collection-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.collection-preview-card{display:block;min-width:0;color:var(--ink)!important;text-decoration:none!important}
.collection-preview-image{position:relative;aspect-ratio:4/5;background:#171715;overflow:hidden;border:1px solid var(--ink)}
.collection-preview-image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.4) contrast(1.05);transition:transform .4s ease}
.collection-preview-card:hover img{transform:scale(1.04)}
.collection-preview-mark{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;font-family:"Space Grotesk",sans-serif;font-size:clamp(44px,8vw,100px);font-weight:800;letter-spacing:-.09em;color:var(--bone);background:radial-gradient(circle at 70% 30%,rgba(173,70,52,.5),transparent 35%),#171715}
.collection-preview-mark span{color:var(--brick);font-size:.8em}
.collection-preview-arrow{position:absolute;right:12px;bottom:12px;background:var(--brick);color:white;padding:8px 10px}
.collection-preview-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-family:"Space Grotesk",sans-serif;font-weight:700}
.collection-preview-title small{font-family:Montserrat,sans-serif;font-size:9px;color:var(--ash);text-transform:uppercase;letter-spacing:.08em}
.collection-preview-empty{grid-column:1/-1;padding:clamp(24px,5vw,60px);border:1px solid var(--line);background:var(--bone)}
.collection-preview-empty h3{font-size:clamp(32px,5vw,60px);margin:12px 0}
.booking-banner{position:relative;background:var(--brick)!important;color:#fff!important;overflow:hidden}
.booking-banner:before{content:"✳";position:absolute;right:4%;top:-.5em;font-size:clamp(120px,24vw,330px);line-height:1;color:rgba(255,255,255,.12);pointer-events:none}
.booking-banner-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:clamp(34px,5vw,70px)!important}
.booking-banner .eyebrow,.booking-banner h2,.booking-banner p{color:#fff!important}
.booking-banner h2{font-size:clamp(42px,6vw,78px)!important;line-height:.92!important;letter-spacing:-.06em!important;margin:12px 0}
.booking-banner .button-primary{background:var(--bone)!important;border-color:var(--bone)!important;color:var(--ink)!important;flex:0 0 auto}
/* All secondary templates inherit the same paper / ink / brick editorial language. */
.archive-hero,.single-project,.book-page-section,.listen-hero,.presskit-hero{background:var(--bone)!important;color:var(--ink)!important;position:relative;isolation:isolate}
.archive-hero{padding:clamp(48px,7vw,96px) 0 34px!important;border-bottom:1px solid var(--line)}
.archive-hero h1{font-size:clamp(56px,9.5vw,128px)!important;line-height:.88!important;color:var(--ink)!important;max-width:100%;margin:14px 0!important}
.archive-hero p,.single-project .muted,.single-project .project-content,.book-page-heading p{color:#5f5b54!important;line-height:1.75}
.single-project{padding:clamp(42px,6vw,82px) 0!important}
.single-project .display{font-size:clamp(46px,8vw,108px)!important;line-height:.9!important;color:var(--ink)!important}
.project-content{max-width:850px;font-size:16px;line-height:1.8}
.project-content img,.single-project>img{height:auto;max-width:100%}
.project-grid,.collection-grid,.feed-grid,.tattoo-grid,.flash-grid,.print-grid{min-width:0}
.project-card,.product,.collection-card,.transmission-card,.feed-card,.tattoo-card,.flash-card,.print-card{background:transparent!important;border:1px solid var(--line)!important;color:var(--ink)!important;min-width:0;overflow:hidden;box-shadow:3px 3px 0 rgba(23,23,21,.08)}
.project-card:hover,.product:hover,.collection-card:hover,.transmission-card:hover,.feed-card:hover,.tattoo-card:hover,.flash-card:hover,.print-card:hover{border-color:var(--brick)!important;box-shadow:5px 5px 0 rgba(173,70,52,.22)}
.project-card-media,.product-image,.collection-card-image,.tattoo-image,.flash-image,.print-image,.feed-image{background:#e4ded2!important;overflow:hidden;position:relative}
.project-card-media img,.product-image img,.tattoo-image img,.flash-image img,.print-image img,.feed-image img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.35) contrast(1.05)}
.project-card-copy,.tattoo-caption,.product-name{padding:14px!important;color:var(--ink)!important}
.project-card-copy h2,.tattoo-caption h2{font-size:clamp(20px,2.5vw,32px);line-height:1.05;letter-spacing:-.04em}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 8px}
.filter{border:1px solid var(--ink)!important;background:transparent!important;color:var(--ink)!important;padding:10px 14px!important;font-size:10px!important}
.filter:hover,.filter.active{background:var(--brick)!important;border-color:var(--brick)!important;color:#fff!important}
.book-page-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,90px);align-items:start}
.book-page-heading{position:sticky;top:110px}
.book-page-heading h1{font-size:clamp(58px,8vw,100px)!important;line-height:.85!important;color:var(--ink)!important}
.book-page-note{margin-top:34px;padding-top:14px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.14em;color:var(--brick)}
.book-page-form-wrap,.benjae-booking-form,.booking-form{min-width:0;background:var(--paper);border:1px solid var(--line);padding:clamp(18px,3vw,36px);box-shadow:6px 6px 0 rgba(23,23,21,.12)}
input,textarea,select{max-width:100%;min-width:0;background:#fbf9f4!important;color:var(--ink)!important;border:1px solid #9b958a!important;border-radius:0!important}
input:focus,textarea:focus,select:focus{outline:2px solid var(--brick)!important;outline-offset:2px}
.site-footer{background:#171715!important;color:var(--bone)!important;border-top:0!important;padding:clamp(40px,6vw,76px) 0 24px!important}
.site-footer .muted,.site-footer p{color:#c9c2b7!important;line-height:1.7}
.site-footer a{color:var(--bone)!important;text-decoration:none;border-bottom:1px solid transparent}
.site-footer a:hover{color:#d46b52!important;border-bottom-color:currentColor}
.footer-grid{grid-template-columns:1.1fr .7fr .8fr 1.4fr!important;gap:clamp(18px,3vw,44px)!important}
.footer-logo{width:clamp(110px,13vw,160px)!important;filter:none!important}
.footer-big{font-size:clamp(36px,5.6vw,76px)!important;color:var(--bone)!important;line-height:.88!important}
.footer-bottom{border-top:1px solid rgba(243,240,232,.25)!important;color:#b6afa4!important;margin-top:38px!important;padding-top:16px!important}
/* Responsive layout: no letter-by-letter wrapping, no overlapping hero, no narrow craft columns. */
@media (min-width:1500px){.hero-studio .hero-grid{min-height:700px}.hero-studio h1{font-size:clamp(100px,6.7vw,128px)!important}.hero-studio .hero-art{min-height:640px!important}}
@media (max-width:1100px){
 .container,.hero-studio .hero-grid,.hero-bottomline{width:min(calc(100% - 44px),var(--max))!important}
 .hero-studio .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:26px!important;min-height:550px!important}
 .hero-studio h1{font-size:clamp(52px,6.4vw,78px)!important}
 .hero-studio .hero-art{min-height:460px!important}
 .craft-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .footer-grid{grid-template-columns:1fr 1fr!important}
}
@media (max-width:780px){
 .container,.hero-studio .hero-grid,.hero-bottomline{width:min(calc(100% - 36px),var(--max))!important}
 .header-inner{min-height:64px!important}
 .brand img{width:102px!important;height:48px!important}
 .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center}
 .primary-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;margin:0!important;padding:16px 18px 20px!important;background:var(--bone)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 14px 24px rgba(0,0,0,.12);align-items:stretch!important;z-index:1001!important}
 .primary-nav.open{display:flex!important}
 .primary-nav .menu{width:100%;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 .primary-nav .menu li a{display:flex;align-items:center;min-height:44px;padding:8px 4px;white-space:normal!important;border-bottom:1px solid rgba(23,23,21,.12)}
 .primary-nav .benjae-menu-cta a,.primary-nav li:last-child a{margin-top:10px;justify-content:center}
 .hero-studio{padding-top:24px!important}
 .hero-studio .hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;min-height:0!important;align-items:start!important}
 .hero-studio .hero-copy{padding:16px 0 0!important;max-width:680px!important}
 .hero-studio .hero-kicker{margin-bottom:16px!important}
 .hero-studio h1{font-size:clamp(48px,10vw,78px)!important;line-height:.9!important;letter-spacing:-.07em!important;margin-bottom:18px!important;max-width:12ch!important}
 .hero-studio .hero-lede{font-size:15px!important;max-width:50ch!important}
 .hero-studio .hero-statement{margin:16px 0!important;font-size:10px!important}
 .hero-studio .cta-row{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:18px!important}
 .hero-studio .button{width:auto!important;flex:0 1 auto;min-height:44px!important;padding-inline:14px!important}
 .hero-studio .hero-art{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:clamp(300px,66vw,480px)!important;margin:0!important;opacity:1!important}
 .hero-studio .hero-art-inner img{width:100%!important;height:100%!important;object-fit:cover!important}
 .hero-studio .hero-note{font-size:clamp(16px,4vw,24px)!important;max-width:44%;right:6%;top:9%;padding:10px 12px}
 .hero-studio .hero-overlay-image{max-width:none!important}
 .hero-bottomline{margin-top:20px!important;display:flex!important;justify-content:space-between;gap:14px;font-size:8px!important;letter-spacing:.09em!important;line-height:1.5}
 .section-head{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:12px!important}
 .section-head .section-link{justify-self:start}
 .sound-player-layout{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 .craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .craft-card{min-height:clamp(190px,42vw,270px)!important}
 .featured-project-card{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .featured-project-image,.featured-project-placeholder{min-height:clamp(250px,64vw,420px)}
 .collection-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .collection-preview-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 6px)}
 .booking-banner-content{align-items:flex-start!important;flex-direction:column!important}
 .booking-banner .button-primary{width:auto!important}
 .archive-hero{padding-top:46px!important}
 .project-grid,.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .collection-grid,.tattoo-grid,.flash-grid,.print-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .book-page-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 .book-page-heading{position:relative;top:auto}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:480px){
 .container,.hero-studio .hero-grid,.hero-bottomline{width:calc(100% - 28px)!important}
 .header-inner{gap:10px!important}
 .brand img{width:90px!important;height:44px!important}
 .hero-studio .hero-grid{gap:18px!important}
 .hero-studio .hero-copy{padding-top:10px!important}
 .hero-studio h1{font-size:clamp(43px,12.5vw,58px)!important;line-height:.92!important;letter-spacing:-.065em!important;max-width:100%!important}
 .hero-studio .hero-kicker{font-size:9px!important;letter-spacing:.1em!important}
 .hero-studio .hero-lede{font-size:14px!important;line-height:1.6!important}
 .hero-studio .hero-statement{font-size:9px!important;letter-spacing:.08em!important}
 .hero-studio .cta-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:270px!important}
 .hero-studio .button{width:100%!important}
 .hero-studio .hero-art{min-height:clamp(280px,82vw,360px)!important;box-shadow:5px 5px 0 var(--ink),-3px -3px 0 var(--paper)!important}
 .hero-studio .hero-art:after{inset:10px!important}
 .hero-studio .hero-note{font-size:16px!important;max-width:48%;padding:8px 9px!important}
 .hero-side-note{display:none!important}
 .hero-bottomline{font-size:7px!important;letter-spacing:.055em!important;gap:10px!important}
 .hero-bottomline span{max-width:48%}
 .section{padding:46px 0!important}
 .section-title{font-size:clamp(30px,9vw,42px)!important}
 .craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .craft-card{min-height:175px!important}
 .craft-card .craft-content{inset:auto 13px 13px!important}
 .craft-name{font-size:22px!important}
 .craft-meta{font-size:9px!important}
 .collection-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .collection-preview-card:last-child:nth-child(odd){max-width:100%}
 .collection-preview-title{align-items:flex-start;flex-direction:column;gap:4px;font-size:12px}
 .project-grid,.feed-grid,.collection-grid,.tattoo-grid,.flash-grid,.print-grid{grid-template-columns:minmax(0,1fr)!important}
 .archive-hero h1{font-size:clamp(46px,13vw,66px)!important}
 .single-project .display{font-size:clamp(42px,12vw,60px)!important}
 .book-page-heading h1{font-size:clamp(50px,14vw,72px)!important}
 .book-page-form-wrap,.benjae-booking-form,.booking-form{padding:16px!important}
 .footer-grid{grid-template-columns:minmax(0,1fr)!important}
 .footer-big{font-size:clamp(40px,12vw,58px)!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.craft-card,.collection-preview-image img,.button{transition:none!important}}



/* ==========================================================================
   BENJAE FINAL HOME REPAIR
   Home-only layout authority; other pages retain the existing editorial system.
   The stylesheet version is generated from style.css filemtime() in functions.php.
   ========================================================================== */
body.home, body.front-page { width:100%; max-width:none; margin-inline:0; }
body.home .site-main, body.front-page .site-main { width:100%; max-width:none; margin-inline:0; overflow:visible; }
body.home .hero-studio, body.front-page .hero-studio {
 display:block!important; width:100%!important; max-width:none!important; min-height:0!important;
 padding:clamp(38px,5vw,78px) 0 0!important; margin:0!important; background:var(--bone)!important;
 color:var(--ink)!important; overflow:clip!important; isolation:isolate;
}
body.home .hero-studio .hero-grid, body.front-page .hero-studio .hero-grid {
 position:relative!important; display:grid!important; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
 align-items:center!important; gap:clamp(28px,4.5vw,76px)!important;
 width:min(calc(100% - clamp(40px,8vw,144px)),1480px)!important; max-width:1480px!important;
 min-height:clamp(540px,46vw,720px)!important; margin-inline:auto!important; padding:0!important;
}
body.home .hero-studio .hero-copy, body.front-page .hero-studio .hero-copy {
 position:relative!important; inset:auto!important; z-index:8!important; width:100%!important; max-width:none!important;
 min-width:0!important; align-self:center!important; padding:clamp(12px,2vw,28px) 0!important; margin:0!important;
}
body.home .hero-studio .hero-kicker, body.front-page .hero-studio .hero-kicker {
 color:var(--ink)!important; font-size:10px!important; letter-spacing:.15em!important; line-height:1.5!important;
 margin:0 0 clamp(16px,2vw,26px)!important;
}
body.home .hero-studio h1, body.front-page .hero-studio h1 {
 display:block!important; width:100%!important; max-width:100%!important; margin:0 0 clamp(18px,2vw,28px)!important;
 color:#66635f!important; font-family:'Space Grotesk',Montserrat,Arial,sans-serif!important; font-size:clamp(54px,5.6vw,94px)!important;
 font-weight:800!important; line-height:.86!important; letter-spacing:-.075em!important; text-transform:uppercase!important;
 overflow:visible!important; overflow-wrap:normal!important; word-break:normal!important; hyphens:none!important; text-wrap:balance;
}
body.home .hero-studio h1 .hero-title-main, body.home .hero-studio h1 .hero-title-accent,
body.front-page .hero-studio h1 .hero-title-main, body.front-page .hero-studio h1 .hero-title-accent {
 display:block!important; width:100%!important; max-width:100%!important; overflow-wrap:normal!important; word-break:normal!important; hyphens:none!important;
}
body.home .hero-studio h1 .hero-title-accent, body.front-page .hero-studio h1 .hero-title-accent { color:var(--brick)!important; }
body.home .hero-studio .hero-lede, body.front-page .hero-studio .hero-lede {
 width:100%!important; max-width:46ch!important; margin:0 0 16px!important; color:#5f5b54!important;
 font-size:clamp(14px,1.1vw,17px)!important; line-height:1.65!important; text-shadow:none!important;
}
body.home .hero-studio .hero-statement, body.front-page .hero-studio .hero-statement {
 margin:18px 0 22px!important; color:var(--ink)!important; font-size:10px!important; font-weight:700!important;
 letter-spacing:.12em!important; line-height:1.6!important;
}
body.home .hero-studio .cta-row, body.front-page .hero-studio .cta-row {
 display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:10px!important; margin:22px 0 0!important;
}
body.home .hero-studio .cta-row .button, body.front-page .hero-studio .cta-row .button {
 width:auto!important; max-width:100%!important; min-height:46px!important; flex:0 0 auto!important; white-space:normal!important;
}
body.home .hero-studio .hero-art, body.front-page .hero-studio .hero-art {
 position:relative!important; inset:auto!important; z-index:1!important; display:block!important; width:100%!important; height:auto!important;
 min-width:0!important; min-height:clamp(440px,44vw,650px)!important; aspect-ratio:4/5!important; margin:0!important;
 opacity:1!important; overflow:hidden!important; background:#171715!important; isolation:isolate!important;
 transform:rotate(-1.2deg)!important; box-shadow:8px 8px 0 var(--ink),-5px -5px 0 var(--paper)!important;
}
body.home .hero-studio .hero-art:before, body.front-page .hero-studio .hero-art:before {
 content:''!important; position:absolute!important; inset:0!important; z-index:1!important;
 background:linear-gradient(135deg,rgba(12,12,12,.1),rgba(12,12,12,.24))!important; pointer-events:none!important;
}
body.home .hero-studio .hero-art-inner, body.front-page .hero-studio .hero-art-inner {
 position:absolute!important; inset:0!important; width:100%!important; height:100%!important;
}
body.home .hero-studio .hero-art-inner img, body.front-page .hero-studio .hero-art-inner img {
 display:block!important; width:100%!important; height:100%!important; max-width:none!important; object-fit:cover!important;
 object-position:center!important; filter:grayscale(.78) contrast(1.08)!important;
}
body.home .hero-studio .hero-note, body.front-page .hero-studio .hero-note {
 position:absolute!important; z-index:5!important; top:10%!important; right:-1%!important; width:min(48%,300px)!important;
 max-width:48%!important; padding:clamp(12px,1.6vw,24px)!important; background:var(--paper)!important; color:var(--ink)!important;
 font-family:Georgia,serif!important; font-size:clamp(17px,1.8vw,27px)!important; font-style:italic!important;
 line-height:1.05!important; transform:rotate(3deg)!important; box-shadow:2px 3px 0 rgba(0,0,0,.25)!important;
}
body.home .hero-studio .hero-overlay-image, body.front-page .hero-studio .hero-overlay-image { z-index:6!important; max-width:none!important; pointer-events:none!important; }
body.home .hero-studio .hero-side-note, body.front-page .hero-studio .hero-side-note { z-index:7!important; }
body.home .hero-bottomline, body.front-page .hero-bottomline {
 position:relative!important; z-index:4!important; width:min(calc(100% - clamp(40px,8vw,144px)),1480px)!important;
 max-width:1480px!important; margin:28px auto 0!important; padding:16px 0 20px!important; display:flex!important;
 justify-content:space-between!important; align-items:flex-start!important; gap:18px!important; color:var(--ash)!important;
 border-top:1px solid var(--line)!important; font-size:9px!important; line-height:1.5!important; letter-spacing:.14em!important; text-transform:uppercase!important;
}
body.home .hero-grain, body.front-page .hero-grain { pointer-events:none!important; }
body.home .section, body.front-page .section { width:100%; max-width:none; }
body.home .section>.container, body.front-page .section>.container,
body.home .booking-banner>.container, body.front-page .booking-banner>.container {
 width:min(calc(100% - clamp(40px,8vw,144px)),1480px)!important; max-width:1480px!important; margin-inline:auto!important;
}
@media(min-width:1500px) {
 body.home .hero-studio .hero-grid, body.front-page .hero-studio .hero-grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important; min-height:700px!important; }
 body.home .hero-studio h1, body.front-page .hero-studio h1 { font-size:clamp(76px,5.3vw,104px)!important; }
}
@media(max-width:1100px) {
 body.home .hero-studio .hero-grid, body.front-page .hero-studio .hero-grid { width:calc(100% - 56px)!important; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important; min-height:530px!important; gap:28px!important; }
 body.home .hero-studio h1, body.front-page .hero-studio h1 { font-size:clamp(48px,5.4vw,72px)!important; }
 body.home .hero-studio .hero-art, body.front-page .hero-studio .hero-art { min-height:440px!important; }
 body.home .hero-bottomline, body.front-page .hero-bottomline { width:calc(100% - 56px)!important; }
 body.home .section>.container, body.front-page .section>.container, body.home .booking-banner>.container, body.front-page .booking-banner>.container { width:calc(100% - 56px)!important; }
}
@media(max-width:780px) {
 body.home .hero-studio, body.front-page .hero-studio { padding-top:24px!important; }
 body.home .hero-studio .hero-grid, body.front-page .hero-studio .hero-grid { width:calc(100% - 36px)!important; grid-template-columns:minmax(0,1fr)!important; gap:24px!important; min-height:0!important; }
 body.home .hero-studio .hero-copy, body.front-page .hero-studio .hero-copy { max-width:680px!important; padding:12px 0 0!important; }
 body.home .hero-studio h1, body.front-page .hero-studio h1 { font-size:clamp(48px,9vw,74px)!important; line-height:.9!important; max-width:100%!important; }
 body.home .hero-studio .hero-art, body.front-page .hero-studio .hero-art { width:calc(100% - 8px)!important; min-height:clamp(320px,82vw,500px)!important; aspect-ratio:4/5!important; margin-inline:4px!important; }
 body.home .hero-studio .hero-note, body.front-page .hero-studio .hero-note { font-size:clamp(17px,4vw,24px)!important; width:48%!important; max-width:48%!important; right:3%!important; }
 body.home .hero-studio .cta-row, body.front-page .hero-studio .cta-row { flex-direction:row!important; flex-wrap:wrap!important; }
 body.home .hero-bottomline, body.front-page .hero-bottomline, body.home .section>.container, body.front-page .section>.container,
 body.home .booking-banner>.container, body.front-page .booking-banner>.container { width:calc(100% - 36px)!important; }
}
@media(max-width:480px) {
 body.home .hero-studio .hero-grid, body.front-page .hero-studio .hero-grid { width:calc(100% - 28px)!important; gap:20px!important; }
 body.home .hero-studio h1, body.front-page .hero-studio h1 { font-size:clamp(42px,11.5vw,56px)!important; line-height:.92!important; letter-spacing:-.065em!important; }
 body.home .hero-studio .cta-row, body.front-page .hero-studio .cta-row { display:flex!important; flex-direction:column!important; align-items:flex-start!important; }
 body.home .hero-studio .cta-row .button, body.front-page .hero-studio .cta-row .button { width:auto!important; min-width:190px!important; }
 body.home .hero-bottomline, body.front-page .hero-bottomline, body.home .section>.container, body.front-page .section>.container,
 body.home .booking-banner>.container, body.front-page .booking-banner>.container { width:calc(100% - 28px)!important; }
}


/* BENJAE V21 — EDITABLE HOME & BOOKING POLISH */
.home-editorial-blocks{background:var(--bone);color:var(--ink);padding:clamp(24px,4vw,64px) 0}
.home-editorial-blocks:empty{display:none}
.home-editorial-blocks-inner{width:min(calc(100% - 40px),var(--max));margin-inline:auto;min-width:0}
.home-editorial-blocks-inner > *{max-width:100%}
.home-editorial-blocks-inner .wp-block-gallery{gap:clamp(10px,2vw,24px)}
.home-editorial-blocks-inner video,.home-editorial-blocks-inner iframe,.home-editorial-blocks-inner audio{max-width:100%}
.home-editorial-blocks-inner .wp-block-cover,.home-editorial-blocks-inner .wp-block-video,.home-editorial-blocks-inner .wp-block-audio{margin-block:clamp(20px,4vw,54px)}
.brand img{width:var(--benjae-header-logo-width,132px)!important;height:64px!important;object-fit:contain!important}
.primary-nav .benjae-menu-cta a,.primary-nav li:last-child a{background:var(--benjae-header-book-bg,#A74735)!important;color:var(--benjae-header-book-text,#fff)!important;border-color:var(--benjae-header-book-bg,#A74735)!important}
.primary-nav .benjae-menu-cta a:hover,.primary-nav li:last-child a:hover{filter:brightness(.9)}
.hero-studio .hero-note{max-width:30%!important;width:clamp(155px,20vw,245px)!important;min-height:0!important;padding:clamp(12px,1.6vw,20px)!important;font-size:clamp(17px,1.8vw,25px)!important;line-height:1.02!important;overflow-wrap:normal!important}
.hero-studio .hero-art:before{background-image:var(--benjae-paper-texture,none),linear-gradient(90deg,rgba(15,15,14,.18),rgba(15,15,14,0) 44%,rgba(15,15,14,.04))!important;background-size:cover,cover!important;background-position:center,center!important}
.craft-handdrawn-icon{display:block;width:min(70%,170px);height:auto;max-height:170px;margin:auto;color:var(--bone);filter:drop-shadow(1px 1px 0 rgba(167,71,53,.55));transition:transform .25s ease}
.craft-card:hover .craft-handdrawn-icon{transform:rotate(-4deg) scale(1.04)}
.craft-card-fallback .craft-bg{display:flex;align-items:center;justify-content:center;min-height:clamp(210px,25vw,330px);padding:18px;background:#171715!important}
.craft-card-fallback:nth-child(2n) .craft-handdrawn-icon{transform:rotate(-5deg)}
.craft-card-fallback:nth-child(3n) .craft-handdrawn-icon{transform:rotate(4deg)}
.booking-intro{max-width:760px;margin:0 auto 28px}
.booking-intro h1{color:var(--bone);font-size:clamp(42px,6vw,72px);line-height:.95;letter-spacing:-.06em;margin:12px 0}
.booking-intro p{color:#c5bdb3;max-width:56ch}
.benja-booking-form{max-width:900px;margin-inline:auto;background:#171715;color:var(--bone);border:1px solid rgba(243,240,232,.28);padding:clamp(20px,4vw,42px);box-shadow:8px 8px 0 var(--brick)}
.benja-booking-form .booking-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.benja-booking-form p{margin:0 0 22px}
.benja-booking-form label{display:block;color:var(--bone);font-size:12px;font-weight:700;margin-bottom:8px}
.benja-booking-form input:not([type=checkbox]):not([type=file]),.benja-booking-form textarea,.benja-booking-form select{display:block;width:100%;min-width:0;min-height:48px;background:#201e1b;color:var(--bone);border:1px solid #655b52;border-radius:0;padding:12px 14px}
.benja-booking-form input:focus,.benja-booking-form textarea:focus,.benja-booking-form select:focus{outline:2px solid var(--brick);outline-offset:2px}
.benja-booking-form textarea{resize:vertical}
.benja-booking-form .booking-recommendation{padding:18px 20px;margin:8px 0 24px;background:#e8e2d7;color:#24211e;border-left:4px solid var(--brick)}
.benja-booking-form .booking-recommendation strong{font-family:"Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.benja-booking-form .booking-recommendation p{margin:8px 0 0;color:#514a42;font-size:13px;line-height:1.65}
.benja-booking-form .field-help,.benja-booking-form .upload-field span{display:block;color:#bcb4ab;font-size:11px;line-height:1.55;margin:8px 0 12px}
.benja-booking-form .upload-field{padding:17px;border:1px dashed #655b52;background:#1b1917}
.benja-booking-form input[type=file]{max-width:100%;font-size:12px;color:#c9c1b8}
.benja-booking-form .booking-consent label{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}
.benja-booking-form .booking-consent input{margin-top:4px;accent-color:var(--brick)}
.benja-booking-form .booking-privacy{font-size:10px;color:#a7a097;margin-top:18px}
@media(max-width:700px){.benja-booking-form .booking-fields-grid{grid-template-columns:minmax(0,1fr)}.hero-studio .hero-note{max-width:46%!important;width:46%!important;font-size:clamp(15px,4vw,22px)!important}.home-editorial-blocks-inner{width:calc(100% - 28px)}}


/* BENJAE MODULAR THEME v3.0 — modular home, flexible collage and complete footer */
:root { --benjae-note-width: 235px; --benjae-note-font: 23px; --benjae-note-top: 10%; }
.hero-studio .hero-note {
  top: var(--benjae-note-top,10%) !important;
  bottom: auto !important;
  right: 5% !important;
  width: max-content !important;
  max-width: min(var(--benjae-note-width,235px),44%) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: clamp(10px,1.2vw,17px) clamp(12px,1.5vw,20px) !important;
  font-size: clamp(16px,var(--benjae-note-font,23px),27px) !important;
  line-height: 1.02 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  box-sizing: border-box !important;
}
.site-header { background: rgba(242,239,231,.96); color: #171715; border-bottom: 1px solid rgba(23,23,21,.22); }
.site-header .primary-nav a { color: #171715; }
.site-header .menu-toggle { color: #171715; }
.primary-nav .benjae-menu-cta a, .primary-nav li:last-child a {
  background: var(--benjae-header-book-bg,#A74735) !important;
  color: var(--benjae-header-book-text,#fff) !important;
  border: 1px solid var(--benjae-header-book-bg,#A74735) !important;
  padding: 12px 18px !important;
}
.craft-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.craft-card { min-width: 0; }
.craft-bg { display:flex; align-items:center; justify-content:center; min-width:0; }
.craft-handdrawn-icon { width: min(72%,170px); max-height:170px; color:var(--bone); }
.craft-card-fallback .craft-bg { min-height:clamp(180px,22vw,290px); background:#171715!important; }
.craft-card-fallback:nth-child(7n+2) .craft-handdrawn-icon { transform:rotate(-4deg); }
.craft-card-fallback:nth-child(7n+3) .craft-handdrawn-icon { transform:rotate(5deg); }
.craft-card-fallback:nth-child(7n+4) .craft-handdrawn-icon { transform:rotate(-2deg); }
.craft-card-fallback:nth-child(7n+5) .craft-handdrawn-icon { transform:rotate(3deg); }
.site-footer { background:#171715!important; color:#f2efe7!important; border-top:4px solid #A74735!important; padding:clamp(42px,6vw,82px) 0 22px!important; }
.site-footer .container { width:min(calc(100% - 40px),1440px); margin-inline:auto; }
.site-footer .footer-grid { display:grid; grid-template-columns:1.2fr .7fr 1fr 1.1fr; gap:clamp(18px,3vw,48px); align-items:start; }
.site-footer .footer-logo { width:clamp(100px,10vw,150px); max-height:72px; object-fit:contain; object-position:left center; margin-bottom:18px; filter:grayscale(1) brightness(0) invert(1); }
.site-footer .eyebrow { color:#d16a53; margin-bottom:12px; }
.site-footer p { color:#c9c2b7; font-size:13px; line-height:1.8; }
.site-footer .footer-links { display:flex; flex-wrap:wrap; gap:8px; }
.site-footer .footer-socials { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.site-footer .footer-socials a, .site-footer .footer-contact-link { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:8px 12px; border:1px solid rgba(242,239,231,.38); color:#f2efe7!important; font:700 10px/1.2 'Space Grotesk',sans-serif; letter-spacing:.04em; text-transform:uppercase; text-decoration:none; }
.site-footer .footer-socials a:hover, .site-footer .footer-contact-link:hover { background:#A74735; border-color:#A74735; color:#fff!important; }
.site-footer .footer-big { font-size:clamp(32px,4.5vw,66px); line-height:.9; font-weight:800; letter-spacing:-.07em; }
.site-footer .footer-cta-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.site-footer .footer-contact-link.footer-contact-primary { background:#A74735; border-color:#A74735; }
.site-footer .footer-bottom { display:flex; justify-content:space-between; gap:16px; margin-top:38px; padding-top:16px; border-top:1px solid rgba(242,239,231,.2); color:#a9a197; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.home-editorial-blocks { min-height:0; }
.home-editorial-blocks-inner > * { max-width:100%; }
.home-editorial-blocks-inner .wp-block-gallery, .home-editorial-blocks-inner .wp-block-columns { margin-block:clamp(24px,4vw,60px); }
.home-editorial-blocks-inner iframe, .home-editorial-blocks-inner video, .home-editorial-blocks-inner audio { max-width:100%; }
@media(max-width:950px){
 .site-footer .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .craft-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px){
 .site-footer .container { width:calc(100% - 28px); }
 .site-footer .footer-grid { grid-template-columns:minmax(0,1fr); }
 .site-footer .footer-bottom { flex-direction:column; gap:6px; }
 .hero-studio .hero-note { max-width:48%!important; width:max-content!important; font-size:clamp(15px,4vw,21px)!important; }
 .craft-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .craft-card-fallback .craft-bg { min-height:150px; }
}


/* V23 — multilingual studio identity, Mexico-referenced Spanish art direction */
.language-switcher{display:flex;align-items:center;gap:7px;margin-left:14px;font:700 10px/1 "Montserrat",sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;min-height:30px;padding:5px 7px;border:1px solid rgba(242,239,231,.32);color:var(--bone);text-decoration:none}.language-switcher .language-flag{font-size:16px;line-height:1}.language-switcher .language-option[aria-current="true"]{background:var(--pink);border-color:var(--pink);color:#fff}.language-switcher .trp-language-switcher{background:transparent!important;border:0!important}.language-switcher .trp-language-switcher a{color:var(--bone)!important}.language-switcher .trp-language-switcher a:hover{background:var(--pink)!important;color:#fff!important}
.language-switcher a[aria-current="true"]{background:var(--pink);border-color:var(--pink);color:#fff}
.header-inner{gap:clamp(10px,1.5vw,24px)}
.about-intro-section{position:relative;isolation:isolate;overflow:hidden;background:var(--paper);color:var(--ink);padding:clamp(46px,7vw,100px) 0}
.about-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);align-items:center}
.about-intro-art{position:relative;min-height:clamp(260px,32vw,440px);background:var(--ink);overflow:hidden;transform:rotate(-1.5deg);box-shadow:9px 9px 0 var(--pink)}
.about-intro-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.16) 0 1px,transparent 1.5px);background-size:5px 5px;opacity:.8}
.about-intro-art:after{content:"";position:absolute;inset:14px;border:1px solid rgba(242,239,231,.55);pointer-events:none}
.about-intro-stamp{position:absolute;z-index:2;left:8%;top:8%;padding:7px 10px;background:var(--pink);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;transform:rotate(-7deg)}
.about-mexico-motif{position:absolute;z-index:2;right:7%;bottom:8%;width:36%;height:auto;color:#F2EFE7;opacity:.9}
.about-intro-art-word{position:absolute;z-index:1;left:8%;bottom:14%;font-family:"Space Grotesk",sans-serif;font-size:clamp(30px,5vw,66px);line-height:.82;letter-spacing:-.07em;font-weight:700;color:var(--bone);text-transform:uppercase}
.about-intro-copy{position:relative;min-width:0}
.about-intro-copy h2{font-size:clamp(34px,4.5vw,64px);line-height:.92;letter-spacing:-.065em;margin:12px 0 20px}
.about-intro-copy p{max-width:58ch;font-size:clamp(15px,1.2vw,18px);line-height:1.75;color:#45423e}
.about-intro-tag{display:inline-block;margin-top:10px;border-bottom:2px solid var(--pink);padding-bottom:5px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
body.lang-es .about-intro-section{background:#efe4d0}
body.lang-es .about-intro-art{box-shadow:9px 9px 0 #A74735}
body.lang-es .about-intro-art:before{background-image:radial-gradient(circle,rgba(174,70,53,.35) .8px,transparent 1px),linear-gradient(135deg,rgba(174,70,53,.12),transparent 60%);background-size:5px 5px,cover}
body.lang-es .about-intro-stamp{background:#A74735}
body.lang-es .about-mexico-motif{color:#F2EFE7}
body.lang-es .about-intro-tag{border-color:#A74735}
@media(max-width:820px){.about-intro-grid{grid-template-columns:1fr}.about-intro-art{min-height:320px;max-width:680px;width:100%}.language-switcher{margin-left:0}.header-inner{flex-wrap:wrap}}
@media(max-width:480px){.about-intro-art{min-height:270px}.about-intro-copy h2{font-size:clamp(34px,10vw,48px)}.language-switcher a{min-width:26px;min-height:26px}}

/* v25 — collection combines print and object content; ink archive follows the editorial collage mockup */
.collection-archive-hero .collection-filter-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px;font:700 10px "Space Grotesk",sans-serif;letter-spacing:.12em}
.collection-filter-links a{display:inline-flex;background:var(--ink);color:var(--bone);padding:12px 16px;border:1px solid var(--ink)}
.collection-filter-links a:hover{background:var(--brick);border-color:var(--brick)}
.collection-filter-links span{color:var(--muted);font-size:9px}
.collection-archive-section{background:var(--bone);padding-top:clamp(30px,5vw,72px)}
.collection-unified-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start}
.collection-unified-card:nth-child(3n+2){margin-top:48px}
.collection-unified-card:nth-child(3n){transform:rotate(1deg)}
.collection-unified-image{height:clamp(280px,36vw,520px)!important;position:relative;padding:7px;background:#e7dfd1!important;overflow:hidden}
.collection-unified-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) contrast(1.08);mix-blend-mode:multiply;transition:transform .35s,filter .35s}
.collection-unified-card:hover .collection-unified-image img{transform:scale(1.03);filter:grayscale(.1) contrast(1.05)}
.collection-type-stamp{position:absolute;left:15px;top:15px;background:var(--bone);color:var(--ink);font:700 8px "Space Grotesk",sans-serif;letter-spacing:.12em;padding:7px 9px;transform:rotate(-2deg)}
.collection-card-arrow{position:absolute;right:14px;bottom:12px;background:var(--brick);color:white;padding:5px 9px;font-size:19px}
.product-meta{padding:15px 4px 20px}.product-meta .product-name{font-size:clamp(19px,2vw,28px);line-height:1.02;margin:8px 0}.collection-excerpt{font-size:12px;color:#777168;line-height:1.6;margin:8px 0 0}
.tattoo-archive-hero{padding-bottom:28px!important}.tattoo-archive-hero h1{font-size:clamp(50px,8vw,112px)!important;max-width:1000px}
.ink-archive-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.ink-archive-nav a{font:700 10px "Space Grotesk",sans-serif;letter-spacing:.1em;padding:11px 15px;border:1px solid var(--ink);color:var(--ink)}.ink-archive-nav a.is-active,.ink-archive-nav a:hover{background:var(--ink);color:var(--bone)}
.ink-archive-section{background:var(--bone);padding-top:clamp(38px,6vw,82px)}
.archive-tattoo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:start}
.ink-archive-card:nth-child(3n+2){margin-top:56px}.ink-archive-card:nth-child(3n){transform:rotate(1deg)}
.ink-archive-card .tattoo-image{height:clamp(280px,38vw,500px)!important;padding:6px;background:#e7dfd1!important;border:1px solid #bdb4a6!important}
.ink-archive-card .tattoo-image img{filter:grayscale(.72) contrast(1.1)!important;mix-blend-mode:multiply}
.ink-archive-card:hover .tattoo-image img{filter:grayscale(.15) contrast(1.05)!important;mix-blend-mode:normal}
.ink-archive-card .tattoo-caption{padding:13px 10px 16px!important;background:var(--bone);border:1px solid var(--line);border-top:0}
.ink-archive-card .tattoo-caption h2{font:800 clamp(18px,2vw,28px)/.98 "Space Grotesk",Montserrat,sans-serif;margin:0 0 8px;letter-spacing:-.04em}
.ink-archive-card .tattoo-caption span{font-size:11px;color:#8a8379;line-height:1.5}
.ink-archive-card .image-index{background:var(--brick);color:white;font-weight:700}
.ink-book-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(50px,8vw,110px);padding:clamp(24px,5vw,58px);background:#171615;color:#f2eee5;position:relative;overflow:hidden}
.ink-book-cta:after{content:"✳";position:absolute;right:19%;top:-38px;color:var(--brick);font-size:150px;opacity:.65;transform:rotate(-14deg);pointer-events:none}
.ink-book-cta h2{font:800 clamp(36px,5vw,68px)/.95 "Space Grotesk",sans-serif;margin:12px 0}.ink-book-cta p{color:#c4bdb2;font-size:14px}.ink-book-cta .button{position:relative;z-index:1;white-space:nowrap}
@media(max-width:760px){.collection-unified-grid,.archive-tattoo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.collection-unified-card:nth-child(3n+2),.ink-archive-card:nth-child(3n+2){margin-top:24px}.collection-unified-image,.ink-archive-card .tattoo-image{height:clamp(210px,58vw,340px)!important}.ink-book-cta{align-items:flex-start;flex-direction:column}.tattoo-archive-hero h1{font-size:clamp(43px,11vw,70px)!important}}
@media(max-width:440px){.collection-unified-grid,.archive-tattoo-grid{grid-template-columns:1fr!important}.collection-unified-card:nth-child(n),.ink-archive-card:nth-child(n){margin-top:0;transform:none}.collection-unified-image,.ink-archive-card .tattoo-image{height:clamp(300px,100vw,440px)!important}}


/* V27 — scattered studio/zine marks throughout the site, toggleable in Home Customizer. */
/* FINAL GRID RESTORE — override legacy responsive rules that collapsed craft cards into a vertical list. */
.craft-section .craft-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;gap:14px!important;width:100%!important}
.craft-section .craft-grid>.craft-card{display:block!important;grid-column:span 4!important;grid-row:auto!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:clamp(240px,25vw,350px)!important;height:auto!important;align-self:stretch!important;position:relative!important;overflow:hidden!important}
.craft-section .craft-grid>.craft-card:nth-child(1),.craft-section .craft-grid>.craft-card:nth-child(4){grid-column:span 5!important}
.craft-section .craft-grid>.craft-card:nth-child(2),.craft-section .craft-grid>.craft-card:nth-child(5){grid-column:span 4!important}
.craft-section .craft-grid>.craft-card:nth-child(3),.craft-section .craft-grid>.craft-card:nth-child(6){grid-column:span 3!important}
.craft-section .craft-grid>.craft-card .craft-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
.craft-section .craft-grid>.craft-card .craft-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;opacity:.82!important;mix-blend-mode:normal!important}
.craft-section .craft-grid>.craft-card .craft-handdrawn-icon{position:absolute!important;width:48%!important;height:auto!important;left:50%!important;top:42%!important;transform:translate(-50%,-50%) rotate(-5deg)!important;color:#e9e0d1!important;opacity:.78!important}
.craft-section .craft-grid>.craft-card .craft-content{position:absolute!important;left:20px!important;right:16px!important;bottom:18px!important;z-index:5!important}
.craft-section .craft-grid>.craft-card .craft-name{font-size:clamp(26px,3vw,44px)!important;line-height:.95!important;color:#fff!important}
.craft-section .craft-grid>.craft-card .craft-meta{color:#e9e0d1!important;font-size:10px!important;letter-spacing:.09em!important}
.craft-section .craft-grid>.craft-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.02) 18%,rgba(0,0,0,.12) 45%,rgba(0,0,0,.82) 100%)!important}
.craft-section .craft-grid>.craft-card:nth-child(1){background:#29231f!important}.craft-section .craft-grid>.craft-card:nth-child(2){background:#b9b0a1!important}.craft-section .craft-grid>.craft-card:nth-child(3){background:#292725!important}.craft-section .craft-grid>.craft-card:nth-child(4){background:#8d3026!important}.craft-section .craft-grid>.craft-card:nth-child(5){background:#5c554b!important}.craft-section .craft-grid>.craft-card:nth-child(6){background:#34302c!important}
@media(max-width:820px){.craft-section .craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.craft-section .craft-grid>.craft-card,.craft-section .craft-grid>.craft-card:nth-child(n){grid-column:span 1!important;min-height:clamp(200px,42vw,280px)!important}}
@media(max-width:480px){.craft-section .craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.craft-section .craft-grid>.craft-card,.craft-section .craft-grid>.craft-card:nth-child(n){min-height:185px!important}.craft-section .craft-grid>.craft-card .craft-content{left:10px!important;right:8px!important;bottom:10px!important}.craft-section .craft-grid>.craft-card .craft-name{font-size:24px!important}.craft-section .craft-grid>.craft-card .craft-meta{font-size:8px!important}}

/* Mockup alignment pass: editorial collage, tactile paper, brick-red marks, responsive grids. */
:root{--pink:#A74735;--violet:#A74735;--cyan:#A74735;--yellow:#D8B56D;--lime:#D8B56D;--paper:#e9e0d1;--benjae-brick:#A74735}
body{background:#101010}
.hero-studio{padding-top:clamp(44px,6vw,86px);background:radial-gradient(ellipse at 75% 45%,rgba(167,71,53,.13),transparent 42%),#101010}
.hero-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(22px,4vw,68px)}
.hero h1{font-size:clamp(52px,7.1vw,104px);letter-spacing:-.075em;line-height:.86}
.hero-title-main,.hero-title-accent{display:block}
.hero-title-accent{color:#A74735}
.hero-art{min-height:clamp(360px,45vw,620px);isolation:isolate}
.hero-art:before{inset:4% 4% 6% 4%;background:linear-gradient(135deg,#e7dfd1 0%,#c7bca9 46%,#A74735 46.2%,#A74735 50%,#171615 50.2%);transform:rotate(-4deg);z-index:-1}
.hero-art:after{inset:9% 0 0 10%;border:1px solid rgba(242,238,229,.5);transform:rotate(3deg)}
.hero-art-inner{inset:3% 7% 5% 4%;background:#e9e0d1;transform:rotate(-1.5deg);box-shadow:9px 10px 0 rgba(167,71,53,.7)}
.hero-art-inner img{width:100%;height:100%;object-fit:cover;filter:grayscale(.72) contrast(1.12);mix-blend-mode:multiply}
.hero-note{right:-1%;top:14%;max-width:var(--benjae-note-width,235px);font-size:clamp(12px,1.6vw,var(--benjae-note-font,23px));background:#A74735;color:#fff;transform:rotate(4deg)}
.zine-tape{background:rgba(242,238,229,.8);mix-blend-mode:normal}
.hero-overlay-image{z-index:4;pointer-events:none}
.hero-bottomline{border-top:1px solid #35312d;padding-top:16px;margin-top:32px}
.button-primary{background:#A74735;border-color:#A74735}
.section-title{letter-spacing:-.06em}
.craft-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.craft-card{grid-column:span 4;min-height:clamp(220px,25vw,360px);border:0;background:#1b1a18}
.craft-card:nth-child(1),.craft-card:nth-child(4){grid-column:span 5}
.craft-card:nth-child(2),.craft-card:nth-child(5){grid-column:span 4}
.craft-card:nth-child(3),.craft-card:nth-child(6){grid-column:span 3}
.craft-card .craft-bg{background:linear-gradient(145deg,#292725,#111)}
.craft-card .craft-bg:after{background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.85))}
.craft-card:nth-child(n) .craft-bg{background-color:#1b1a18}
.craft-name{font-size:clamp(26px,3vw,42px);font-style:normal;letter-spacing:-.06em}
.craft-meta{font-size:10px;letter-spacing:.08em;line-height:1.6}
.about-intro-art{background:#252321}
.featured-project-card{border-color:#36312b}
.site-footer{background:#0b0b0b}
.archive-hero{background:radial-gradient(ellipse at 80% 20%,rgba(167,71,53,.15),transparent 40%),#101010;padding-top:clamp(55px,8vw,110px)}
.archive-hero h1{letter-spacing:-.075em}
.archive-hero .muted,.archive-hero p{max-width:680px;line-height:1.75}
.studio-lead,.contact-lead{font-size:clamp(17px,2vw,23px);line-height:1.65;max-width:720px;color:#d0cbc3;margin-top:24px}
.studio-page-body,.contact-page-body{background:#eee6d8;color:#171615}
.studio-page-grid,.contact-page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);align-items:start}
.studio-page-stamp{position:sticky;top:110px;min-height:460px;background:#A74735;color:#fff;padding:clamp(24px,4vw,52px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transform:rotate(-1deg)}
.studio-page-stamp:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.45);pointer-events:none}
.studio-page-stamp span,.studio-page-stamp strong,.studio-page-stamp i{position:relative;z-index:1}
.studio-page-stamp span{font:700 10px "Space Grotesk",sans-serif;letter-spacing:.16em}
.studio-page-stamp strong{font:700 clamp(50px,7vw,100px)/.82 "Space Grotesk",sans-serif;letter-spacing:-.08em}
.studio-page-stamp i{font-size:100px;font-style:normal;align-self:flex-end;line-height:.7}
.studio-page-copy h2,.contact-page-intro h2{font:700 clamp(36px,4.5vw,62px)/.95 "Space Grotesk",sans-serif;letter-spacing:-.065em;margin:16px 0 24px}
.studio-page-copy p,.contact-page-intro p{font-size:16px;line-height:1.85;color:#48433d;margin:0 0 18px}
.studio-values{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 32px}
.studio-values span{border:1px solid #b9afa1;padding:10px 12px;font:700 10px "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.studio-next{background:#171615}
.studio-next h2{font:700 clamp(42px,7vw,90px)/.9 "Space Grotesk",sans-serif;letter-spacing:-.075em;margin:18px 0 30px}
.studio-next-links{display:flex;gap:10px;flex-wrap:wrap}
.studio-next-links a{border:1px solid #4a4540;padding:14px 18px;font:700 11px "Space Grotesk",sans-serif;text-transform:uppercase}
.studio-next-links a:hover{background:#A74735;border-color:#A74735}
.contact-location-note{border-left:4px solid #A74735;padding:12px 16px;font:700 10px/1.9 "Space Grotesk",sans-serif;letter-spacing:.1em;margin-top:30px}
.contact-channel-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #c8bdad}
.contact-channel{display:flex;flex-direction:column;gap:8px;padding:22px 4px;border-bottom:1px solid #c8bdad;transition:padding .2s}
.contact-channel:hover{padding-left:14px}
.contact-channel .eyebrow{color:#A74735}
.contact-channel strong{font:700 clamp(21px,2.7vw,34px)/1.1 "Space Grotesk",sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere}
.contact-channel>span:last-child{font-size:12px;color:#6d655b}
.contact-channel-book{background:#171615;color:#f2eee5;padding:24px;margin-top:12px}
.contact-channel-book>span:last-child{color:#c4bdb2}
body.benjae-zine-marks .section:nth-of-type(odd)::after{color:#A74735}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-art{min-height:clamp(330px,90vw,560px);margin-top:12px}.craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.craft-card:nth-child(n){grid-column:span 1;min-height:260px}.studio-page-grid,.contact-page-grid{grid-template-columns:1fr}.studio-page-stamp{position:relative;top:auto;min-height:340px;max-width:600px}.section-head{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:480px){.hero h1{font-size:clamp(48px,13vw,68px)}.hero-art{min-height:320px}.hero-note{right:0;top:9%;max-width:180px}.craft-grid{gap:9px}.craft-card:nth-child(n){min-height:220px}.craft-name{font-size:26px}.studio-page-stamp{min-height:280px}.studio-page-stamp strong{font-size:54px}.contact-channel strong{font-size:23px}}

body.benjae-zine-marks .section:nth-of-type(odd), body.benjae-zine-marks .archive-hero, body.benjae-zine-marks .craft-single-body, body.benjae-zine-marks .single-project { position:relative; }
body.benjae-zine-marks .section:nth-of-type(odd)::after, body.benjae-zine-marks .archive-hero::after, body.benjae-zine-marks .craft-single-body::after { content:"✳"; position:absolute; right:clamp(16px,4vw,58px); top:28px; font-size:clamp(24px,3vw,42px); line-height:1; color:var(--brick,#A74735); opacity:.62; transform:rotate(-13deg); pointer-events:none; font-family:Georgia,serif; }
body.benjae-zine-marks .section:nth-of-type(3n)::before { content:"〰"; position:absolute; left:clamp(8px,2vw,28px); bottom:18px; font-size:32px; color:var(--brick,#A74735); opacity:.42; transform:rotate(-8deg); pointer-events:none; }
.about-intro-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.04);z-index:0}
.about-intro-art:has(.about-intro-photo) .about-intro-art-word,.about-intro-art:has(.about-intro-photo) .about-intro-stamp,.about-intro-art:has(.about-intro-photo) .about-mexico-motif{display:none}
.hero-red-gesture{display:none!important}
.collection-price{font-family:"Space Grotesk",sans-serif;font-weight:700;margin:8px 0 2px;color:var(--ink)}
.collection-buy-cta{display:inline-block;margin-top:10px;padding:8px 12px;background:var(--brick,#A74735);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
/* FINAL GRID RESTORE — high-specificity last-in-file override for craft cards. */
body .craft-section .container .craft-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:14px!important;align-items:stretch!important}
body .craft-section .container .craft-grid>a.craft-card{display:block!important;grid-column:span 4!important;grid-row:auto!important;min-width:0!important;width:auto!important;max-width:none!important;min-height:clamp(240px,25vw,350px)!important;height:auto!important;position:relative!important;overflow:hidden!important}
body .craft-section .container .craft-grid>a.craft-card:nth-child(1),body .craft-section .container .craft-grid>a.craft-card:nth-child(4){grid-column:span 5!important}
body .craft-section .container .craft-grid>a.craft-card:nth-child(2),body .craft-section .container .craft-grid>a.craft-card:nth-child(5){grid-column:span 4!important}
body .craft-section .container .craft-grid>a.craft-card:nth-child(3),body .craft-section .container .craft-grid>a.craft-card:nth-child(6){grid-column:span 3!important}
body .craft-section .container .craft-grid>a.craft-card .craft-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
body .craft-section .container .craft-grid>a.craft-card .craft-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;opacity:.82!important;mix-blend-mode:normal!important}
body .craft-section .container .craft-grid>a.craft-card .craft-content{position:absolute!important;left:20px!important;right:16px!important;bottom:18px!important;z-index:5!important}
body .craft-section .container .craft-grid>a.craft-card .craft-name{font-size:clamp(26px,3vw,44px)!important;line-height:.95!important;color:#fff!important}
body .craft-section .container .craft-grid>a.craft-card .craft-meta{color:#e9e0d1!important;font-size:10px!important;letter-spacing:.09em!important}
body .craft-section .container .craft-grid>a.craft-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.02) 18%,rgba(0,0,0,.12) 45%,rgba(0,0,0,.82) 100%)!important}
body .craft-section .container .craft-grid>a.craft-card .craft-handdrawn-icon{position:absolute!important;width:48%!important;height:auto!important;left:50%!important;top:42%!important;transform:translate(-50%,-50%) rotate(-5deg)!important;color:#e9e0d1!important;opacity:.78!important}
@media(max-width:820px){body .craft-section .container .craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body .craft-section .container .craft-grid>a.craft-card,body .craft-section .container .craft-grid>a.craft-card:nth-child(n){grid-column:span 1!important;min-height:clamp(200px,42vw,280px)!important}}
@media(max-width:480px){body .craft-section .container .craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body .craft-section .container .craft-grid>a.craft-card,body .craft-section .container .craft-grid>a.craft-card:nth-child(n){min-height:185px!important}body .craft-section .container .craft-grid>a.craft-card .craft-content{left:10px!important;right:8px!important;bottom:10px!important}body .craft-section .container .craft-grid>a.craft-card .craft-name{font-size:24px!important}body .craft-section .container .craft-grid>a.craft-card .craft-meta{font-size:8px!important}}

/* BENJAE PHASE 2 — unified paper / ink / brick palette, flexible artwork and restrained zine details. */
:root{--ink:#171615;--bone:#f4f0e7;--paper:#e9e0d1;--charcoal:#716b62;--graphite:#292725;--pink:#A74735;--violet:#A74735;--cyan:#A74735;--yellow:#D8B56D;--lime:#D8B56D;--brick:#A74735;--benjae-brick:#A74735}
html,body{background:var(--bone);color:var(--ink)}
.site-main{background:var(--bone)}
.site-header{background:rgba(244,240,231,.97);border-bottom-color:rgba(23,22,21,.55)}
.primary-nav a:hover,.primary-nav a.current,.section-link,.eyebrow,.craft-meta{color:var(--brick)}
.button-primary,.collection-buy-cta{background:var(--brick);border-color:var(--brick)}
.hero-studio{background:var(--bone)!important;color:var(--ink)}
.hero-studio:before{opacity:.22}
.hero-studio .hero-lede{color:#39352f}
.hero-studio .hero-art-inner{background:var(--paper);overflow:hidden}
.hero-studio .hero-art-inner img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;padding:clamp(8px,1.4vw,18px);background:var(--paper);filter:none!important;mix-blend-mode:normal!important;border:0;outline:0;box-shadow:none}
.hero-studio .hero-art:before{background:var(--paper);background-image:radial-gradient(rgba(23,22,21,.16) .7px,transparent .9px),linear-gradient(135deg,transparent 0 69%,rgba(167,71,53,.13) 69.2% 74%,transparent 74.2%)}
.hero-studio .hero-note{background:var(--brick);color:#fff}
.hero-studio .zine-tape{background:rgba(167,71,53,.25);border:1px dashed rgba(23,22,21,.2)}
.section,.about-intro-section,.featured-project-section,.collection-preview-section{background:var(--bone);color:var(--ink)}
.about-intro-art{background:var(--paper);background-image:radial-gradient(rgba(23,22,21,.14) .7px,transparent .9px);background-size:5px 5px}
.about-intro-photo{object-fit:contain!important;object-position:center!important;padding:10px;background:var(--paper);filter:none!important}
.craft-section .section-head{border-bottom:1px solid rgba(23,22,21,.32);padding-bottom:18px}
body .craft-section .container .craft-grid>a.craft-card{background:var(--paper)!important;border:1px solid rgba(23,22,21,.38)!important}
body .craft-section .container .craft-grid>a.craft-card .craft-bg{background:var(--paper)!important;background-image:radial-gradient(rgba(23,22,21,.14) .7px,transparent .9px)!important;background-size:5px 5px!important}
body .craft-section .container .craft-grid>a.craft-card .craft-art{object-fit:contain!important;object-position:center!important;padding:14px!important;opacity:1!important;mix-blend-mode:normal!important;filter:none!important}
body .craft-section .container .craft-grid>a.craft-card:after{background:linear-gradient(180deg,rgba(23,22,21,0) 48%,rgba(23,22,21,.78) 100%)!important}
body .craft-section .container .craft-grid>a.craft-card .craft-name{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.2)}
body .craft-section .container .craft-grid>a.craft-card .craft-meta{color:#f4f0e7!important}
.sound-player-section{background:#201e1b!important;color:var(--bone)!important;border-top:1px solid #38332e;border-bottom:1px solid #38332e}
.sound-player-section h2,.sound-player-section p,.sound-player-section .section-title{color:var(--bone)}
.sound-player-section .eyebrow,.sound-player-section .section-link{color:#d77861}
.sound-player-card{border-color:#51483f!important;background:#292725!important}
.featured-project-card,.collection-preview-empty{border-color:rgba(23,22,21,.35)}
.booking-banner-final{background:var(--brick)!important;color:#fff}
.booking-banner-final .eyebrow,.booking-banner-final h2,.booking-banner-final p{color:#fff}
.site-footer{background:#171615!important;color:var(--bone)!important;border-top:3px solid var(--brick)}
/* Small print-like details: visible but never placed over artwork or text controls. */
.site-main .section-head:after{content:"✳  /  BENJAE STUDIO";display:block;position:absolute;right:0;bottom:-11px;padding:2px 7px;background:var(--bone);color:var(--brick);font:700 8px/1.4 "Space Grotesk",sans-serif;letter-spacing:.1em}
.site-main .section-head{position:relative}
.site-main .craft-section .section-head:after{background:var(--bone)}
.site-main .about-intro-copy:before{content:"FIELD NOTES — 001";display:inline-block;margin-bottom:12px;padding:4px 7px;border:1px solid var(--brick);color:var(--brick);font:700 9px "Space Grotesk",sans-serif;letter-spacing:.12em;transform:rotate(-2deg)}
.site-main .booking-banner-final:before{content:"✳";position:absolute;right:8%;top:4%;font:normal clamp(54px,10vw,130px) Georgia,serif;color:rgba(255,255,255,.2);transform:rotate(-13deg);pointer-events:none}
@media(max-width:820px){
 .hero-studio .hero-art-inner img{padding:8px}
 body .craft-section .container .craft-grid>a.craft-card .craft-art{padding:9px!important}
 .about-intro-photo{padding:6px}
 .site-main .section-head:after{position:static;margin-top:8px}
}
@media(max-width:480px){
 .hero-studio .hero-art-inner img{padding:5px}
 body .craft-section .container .craft-grid>a.craft-card .craft-art{padding:5px!important}
}
/* The Ink landing — two deliberate routes with living previews. */
.ink-landing-section{padding-top:clamp(2rem,5vw,5rem)}
.ink-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem)}
.ink-landing-card{min-width:0;border:1px solid rgba(23,22,21,.18);background:var(--bone,#f4f0e7);color:var(--ink,#171615);overflow:hidden}
.ink-landing-card-link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}
.ink-landing-card-head{padding:clamp(1.25rem,3vw,2.2rem);position:relative}
.ink-landing-card-head h2{font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.045em;margin:.8rem 2rem .8rem 0;text-transform:uppercase}
.ink-landing-card-head p{max-width:34rem;line-height:1.55;margin:0}
.ink-landing-arrow{position:absolute;right:1.4rem;top:1.4rem;font-size:1.5rem;color:var(--pink,#A74735);transition:transform .2s ease}
.ink-landing-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;background:var(--ink,#171615);padding:3px;min-height:190px;flex:1}
.ink-landing-preview-item{position:relative;min-width:0;aspect-ratio:3/4;background:var(--paper,#e9e0d1);overflow:hidden}
.ink-landing-preview-item img{display:block;width:100%;height:100%;object-fit:contain;padding:5px}
.ink-landing-preview-title{position:absolute;left:0;right:0;bottom:0;padding:.65rem .5rem;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;font-size:.72rem;line-height:1.2}
.ink-landing-empty{grid-column:1/-1;min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1.5rem;background:var(--paper,#e9e0d1)}
.ink-landing-empty p{margin:.5rem 0 0}
.ink-landing-button{align-self:flex-start;margin:1.25rem}
.ink-landing-card-link:hover .ink-landing-arrow{transform:translate(3px,-3px)}
@media(max-width:760px){.ink-landing-grid{grid-template-columns:1fr}.ink-landing-preview{min-height:150px}.ink-landing-preview-item{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){.ink-landing-arrow{transition:none}}
/* Full-artwork viewer for tattoo and drawing archives. */
.benjae-art-lightbox[hidden]{display:none!important}
.benjae-art-lightbox{position:fixed;inset:0;z-index:99999;display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;grid-template-rows:3rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:clamp(.75rem,3vw,2rem);background:rgba(13,12,11,.96);color:#f4f0e7}
.art-lightbox-close,.art-lightbox-prev,.art-lightbox-next{appearance:none;border:1px solid rgba(244,240,231,.45);background:rgba(23,22,21,.7);color:#f4f0e7;font:inherit;cursor:pointer;min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center}
.art-lightbox-close{grid-column:3;grid-row:1;font-size:2rem;justify-self:end}
.art-lightbox-prev{grid-column:1;grid-row:2;font-size:1.5rem}
.art-lightbox-next{grid-column:3;grid-row:2;font-size:1.5rem}
.art-lightbox-figure{grid-column:2;grid-row:1/3;min-width:0;min-height:0;height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem}
.art-lightbox-figure img{display:block;max-width:100%;max-height:calc(100% - 2rem);width:auto;height:auto;object-fit:contain}
.art-lightbox-figure figcaption{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;text-align:center}
.art-lightbox-collection{grid-column:1/-1;grid-row:3;justify-self:center;color:#f4f0e7;border-bottom:1px solid #A74735;padding:.6rem .3rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}
.art-lightbox-collection:hover{color:#d77861}
body.art-lightbox-open{overflow:hidden}
@media(max-width:600px){.benjae-art-lightbox{grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;gap:.3rem;padding:.5rem}.art-lightbox-figure img{max-width:100%;max-height:calc(100% - 1rem)}.art-lightbox-close,.art-lightbox-prev,.art-lightbox-next{min-width:2.25rem;min-height:2.25rem}}


/* BENJAE VISUAL IDENTITY PASS — zine / xerox / torn-paper art direction. */
:root{
  --benjae-paper:#f4f0e7;
  --benjae-paper-shadow:#d8cdbb;
  --benjae-red:#a74735;
  --benjae-red-dark:#7e2e25;
  --benjae-black:#171615;
}
body.home .hero-studio{
  position:relative;isolation:isolate;overflow:hidden;
  background-color:var(--benjae-paper)!important;
  background-image:radial-gradient(rgba(23,22,21,.10) .7px,transparent .9px),linear-gradient(112deg,transparent 0 72%,rgba(167,71,53,.055) 72.2% 73%,transparent 73.2%)!important;
  background-size:5px 5px,100% 100%!important;
}
body.home .hero-studio:after{
  content:"MULTIVERSE / ISSUE 001";position:absolute;left:clamp(16px,4vw,56px);top:clamp(12px,2vw,24px);
  padding:6px 9px;background:var(--benjae-black);color:var(--benjae-paper);
  font:700 9px/1.2 "Space Grotesk",sans-serif;letter-spacing:.14em;transform:rotate(-2deg);z-index:2;
}
body.home .hero-studio .hero-grid{position:relative;z-index:3;padding-top:clamp(48px,7vw,92px);padding-bottom:clamp(35px,5vw,64px)}
body.home .hero-studio .hero-kicker{
  display:inline-block;padding:7px 10px;background:var(--benjae-red);color:#fff!important;
  transform:rotate(-1.5deg);font-weight:700;letter-spacing:.13em;box-shadow:3px 3px 0 var(--benjae-black);
}
body.home .hero-studio h1{position:relative;max-width:760px!important;text-wrap:balance}
body.home .hero-studio h1 .hero-title-main{position:relative;z-index:1}
body.home .hero-studio h1 .hero-title-accent{
  position:relative;display:table!important;width:auto!important;max-width:100%;
  margin:.06em 0 .12em -.035em;padding:.035em .12em .08em .07em;
  color:#fff!important;background:var(--benjae-red)!important;
  box-shadow:5px 5px 0 var(--benjae-black);transform:rotate(-1.1deg);
}
body.home .hero-studio .hero-lede{max-width:440px!important;font-size:clamp(15px,1.3vw,18px)!important;color:#38332e!important}
body.home .hero-studio .hero-statement{
  display:inline-block;margin-top:10px;padding:5px 8px;border:1px solid var(--benjae-black);
  background:var(--benjae-paper);font-size:10px;letter-spacing:.15em;transform:rotate(1deg)
}
body.home .hero-studio .button-primary{box-shadow:4px 4px 0 var(--benjae-black);transform:rotate(-1deg)}
body.home .hero-studio .button-ghost{border-bottom:2px solid var(--benjae-red)}
body.home .hero-studio .hero-art{position:relative;transform:rotate(1deg);padding:12px;isolation:isolate}
body.home .hero-studio .hero-art:before{
  inset:5% -1% 4% 5%!important;background-color:#e6dccb!important;
  background-image:radial-gradient(rgba(23,22,21,.19) .7px,transparent .95px),linear-gradient(135deg,transparent 0 60%,rgba(167,71,53,.18) 60.2% 68%,transparent 68.2%)!important;
  background-size:5px 5px,100% 100%!important;box-shadow:8px 8px 0 rgba(23,22,21,.9);
  transform:rotate(-2deg);
}
body.home .hero-studio .hero-art-inner{
  position:relative;z-index:4;padding:8px;background:#fffdf7!important;
  border:1px solid var(--benjae-black)!important;box-shadow:5px 5px 0 var(--benjae-red);
  transform:rotate(-1deg);
}
body.home .hero-studio .hero-art-inner:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;
  background-image:radial-gradient(rgba(23,22,21,.22) .55px,transparent .85px);background-size:4px 4px;
  mix-blend-mode:multiply;
}
body.home .hero-studio .hero-overlay-image{opacity:1!important;filter:drop-shadow(2px 3px 0 rgba(23,22,21,.18))!important}
body.home .hero-studio .hero-note{
  top:3%!important;right:-2%!important;background:var(--benjae-red)!important;color:#fff!important;
  padding:10px 13px!important;box-shadow:3px 3px 0 var(--benjae-black);transform:rotate(4deg);
  font-weight:800!important;letter-spacing:.08em
}
body.home .hero-studio .hero-side-note{
  left:-1%!important;bottom:8%!important;right:auto!important;top:auto!important;
  padding:6px 8px;background:var(--benjae-paper);border:1px solid var(--benjae-black);
  color:var(--benjae-black)!important;transform:rotate(-6deg);font-weight:800
}
body.home .hero-bottomline{border-top:1px solid rgba(23,22,21,.4);padding-top:12px}
body.home .hero-bottomline span:first-child:before{content:"✳ ";color:var(--benjae-red);font-size:1.25em}
body.home .section-head .eyebrow,body.home .about-intro-copy .eyebrow{color:var(--benjae-red)!important}
body.home .about-intro-art{position:relative;transform:rotate(-1deg);box-shadow:7px 7px 0 var(--benjae-red);border:1px solid var(--benjae-black)}
body.home .about-intro-stamp{background:var(--benjae-red)!important;color:white!important;transform:rotate(-3deg)}
body.home .about-intro-art-word{text-shadow:3px 3px 0 var(--benjae-red)}
body.home .craft-section .section-head{border-bottom:2px solid var(--benjae-black)}
body.home .craft-section .section-head:before{
  content:"CUT / PASTE / REPEAT";position:absolute;right:0;top:-22px;padding:4px 7px;
  background:var(--benjae-red);color:#fff;font:700 8px "Space Grotesk",sans-serif;letter-spacing:.14em;transform:rotate(2deg)
}
body.home .craft-section .craft-card{outline:1px solid var(--benjae-black);outline-offset:-5px}
body.home .craft-section .craft-card:nth-child(odd){transform:rotate(-.5deg)}
body.home .craft-section .craft-card:nth-child(even){transform:rotate(.6deg)}
body.home .craft-section .craft-card:hover{transform:translateY(-4px) rotate(0deg)!important}
body.home .featured-project-card{border:1px solid var(--benjae-black);box-shadow:6px 6px 0 var(--benjae-red)}
body.home .sound-player-section{position:relative;overflow:hidden}
body.home .sound-player-section:before{
  content:"SIDE B";position:absolute;right:3%;top:8%;font:900 clamp(48px,10vw,130px)/.8 "Space Grotesk",sans-serif;
  color:rgba(244,240,231,.055);transform:rotate(-8deg);pointer-events:none
}
body.home .benjae-instagram-section{position:relative}
body.home .benjae-instagram-section:before{
  content:"LIVE FRAGMENTS";display:inline-block;margin:0 0 12px;padding:5px 8px;
  background:var(--benjae-red);color:#fff;font:700 9px "Space Grotesk",sans-serif;letter-spacing:.14em;transform:rotate(-1deg)
}
body.home .site-main .section-head:after{transform:rotate(1deg);border:1px solid var(--benjae-red)}
/* Keep the cut-paper treatment readable and composed on smaller screens. */
@media(max-width:820px){
  body.home .hero-studio .hero-grid{padding-top:64px}
  body.home .hero-studio .hero-art{margin:18px 4px 8px}
  body.home .hero-studio .hero-note{right:0!important;top:0!important}
  body.home .craft-section .craft-card:nth-child(n){transform:none}
  body.home .craft-section .section-head:before{position:static;display:table;margin:0 0 12px}
}
@media(max-width:480px){
  body.home .hero-studio:after{font-size:8px;top:10px}
  body.home .hero-studio h1 .hero-title-accent{box-shadow:3px 3px 0 var(--benjae-black)}
  body.home .hero-studio .hero-art-inner{padding:5px}
  body.home .hero-studio .hero-side-note{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  body.home .craft-section .craft-card{transition:none!important}
}

/* Stronger xerox collage and secondary crop made from the same hero artwork. */
body.home .hero-studio{background-color:#f4f0e7!important;background-image:radial-gradient(rgba(0,0,0,.14) .75px,transparent 1px),linear-gradient(0deg,transparent 0 97%,rgba(167,20,30,.15) 97.2%)!important;background-size:4px 4px,100% 100%!important}
body.home .hero-studio .hero-art-inner{overflow:visible!important}
body.home .hero-studio .hero-main-artwork{position:relative;z-index:1}
body.home .hero-studio .hero-xerox-crop{
 position:absolute;z-index:12;right:-5%;bottom:-2%;width:38%;height:34%;
 overflow:hidden;background:#f7f4ed;border:5px solid #f7f4ed;
 outline:1px solid #171615;box-shadow:7px 7px 0 #a20e1c;transform:rotate(5deg);
}
body.home .hero-studio .hero-xerox-crop img{
 display:block;width:100%;height:100%;max-width:none!important;object-fit:cover!important;
 object-position:62% 55%;padding:0!important;background:#f7f4ed!important;
 filter:grayscale(1) contrast(1.9) brightness(1.08)!important;
 mix-blend-mode:multiply!important;
}
body.home .hero-studio .hero-xerox-crop:after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:repeating-linear-gradient(0deg,rgba(0,0,0,.13) 0 1px,transparent 1px 3px),radial-gradient(rgba(0,0,0,.3) .65px,transparent .9px);
 background-size:100% 3px,3px 3px;mix-blend-mode:multiply;opacity:.6
}
body.home .hero-studio .hero-xerox-crop span{
 position:absolute;z-index:2;left:0;right:0;bottom:0;padding:4px 5px;
 background:#a20e1c;color:#fff;font:800 8px/1.2 "Space Grotesk",sans-serif;letter-spacing:.12em
}
body.home .hero-studio .hero-note{background:#a20e1c!important;box-shadow:4px 4px 0 #171615!important}
body.home .hero-studio .hero-title-accent{background:#a20e1c!important;box-shadow:6px 6px 0 #171615!important}
body.home .hero-studio .hero-kicker{background:#a20e1c!important;box-shadow:4px 4px 0 #171615!important}
body.home .hero-studio .hero-art-inner{box-shadow:7px 7px 0 #a20e1c!important}
body.home .hero-studio .hero-art:before{box-shadow:10px 10px 0 #171615!important}
body.home .craft-section .craft-card .craft-art{display:none!important}
body.home .craft-section .craft-card .craft-bg{background-color:#e8dfd2!important;background-image:radial-gradient(rgba(0,0,0,.22) .8px,transparent 1px),linear-gradient(135deg,transparent 0 48%,rgba(162,14,28,.85) 48.3% 51%,transparent 51.3%)!important;background-size:4px 4px,100% 100%!important}
body.home .craft-section .craft-card .craft-handdrawn-icon{color:#171615!important;opacity:.95!important}
body.home .craft-section .craft-card:nth-child(2n) .craft-bg{background-color:#171615!important;background-image:radial-gradient(rgba(255,255,255,.17) .7px,transparent .95px),linear-gradient(0deg,transparent 0 68%,#a20e1c 68.3% 83%,transparent 83.3%)!important}
body.home .craft-section .craft-card:nth-child(2n) .craft-handdrawn-icon{color:#f4f0e7!important}
body.home .craft-section .craft-card:after{background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.88) 100%)!important}
@media(max-width:820px){
 body.home .hero-studio .hero-xerox-crop{right:-1%;bottom:-1%;width:35%;height:28%;border-width:4px}
}
@media(max-width:480px){
 body.home .hero-studio .hero-xerox-crop{width:39%;height:24%;right:-1%;bottom:1%;box-shadow:4px 4px 0 #a20e1c}
 body.home .hero-studio .hero-xerox-crop span{font-size:6px}
}

/* BENJAE RAW INK — approved visual direction: expressive, imperfect, studio-like. */
:root{--benjae-red:#d71920;--benjae-red-dark:#9f1018;--benjae-paper:#eee8dc;--benjae-black:#111110}
body.home .hero-studio{
 background-color:#eee8dc!important;
 background-image:
 radial-gradient(ellipse at 8% 18%,rgba(17,17,16,.18) 0 1px,transparent 1.8px),
 radial-gradient(ellipse at 91% 70%,rgba(215,25,32,.28) 0 1.2px,transparent 2px),
 radial-gradient(rgba(17,17,16,.19) .65px,transparent .95px),
 linear-gradient(174deg,transparent 0 79%,rgba(215,25,32,.14) 79.2% 80%,transparent 80.2%)!important;
 background-size:83px 71px,61px 79px,4px 4px,100% 100%!important;
}
body.home .hero-studio:before{
 content:"";position:absolute;z-index:1;pointer-events:none;left:-2%;top:27%;width:clamp(90px,16vw,230px);height:clamp(80px,12vw,170px);
 background:
 radial-gradient(ellipse at 48% 44%,#d71920 0 9%,transparent 10%),
 radial-gradient(ellipse at 28% 35%,#d71920 0 4%,transparent 5%),
 radial-gradient(ellipse at 69% 56%,#d71920 0 5%,transparent 6%),
 radial-gradient(ellipse at 60% 22%,#d71920 0 2%,transparent 3%),
 radial-gradient(ellipse at 35% 68%,#d71920 0 2%,transparent 3%);
 filter:blur(.3px);transform:rotate(-17deg);opacity:.9
}
body.home .hero-studio .hero-grid{z-index:2!important}
body.home .hero-studio .hero-kicker{
 background:#111!important;color:#eee8dc!important;box-shadow:5px 4px 0 #d71920!important;
 transform:rotate(-2.5deg)!important;border:1px solid #111
}
body.home .hero-studio h1 .hero-title-accent{
 background:#d71920!important;color:#fff!important;
 box-shadow:7px 6px 0 #111!important;transform:rotate(-1.8deg) skewX(-2deg)!important;
 text-shadow:1px 1px 0 rgba(0,0,0,.2)
}
body.home .hero-studio .hero-art{transform:rotate(1.8deg)!important;padding:9px!important}
body.home .hero-studio .hero-art:before{
 inset:3% -3% 2% 1%!important;background-color:#d71920!important;
 background-image:radial-gradient(rgba(0,0,0,.28) .75px,transparent 1px),linear-gradient(137deg,transparent 0 23%,rgba(17,17,16,.96) 23.3% 26%,transparent 26.3% 68%,rgba(17,17,16,.8) 68.3% 71%,transparent 71.3%)!important;
 background-size:4px 4px,100% 100%!important;box-shadow:8px 9px 0 #111!important;
 clip-path:polygon(4% 2%,97% 0,100% 91%,87% 95%,84% 100%,8% 96%,0 87%)
}
body.home .hero-studio .hero-art-inner{
 background:#eee8dc!important;border:2px solid #111!important;
 box-shadow:8px 8px 0 #d71920!important;transform:rotate(-1.2deg)!important
}
body.home .hero-studio .hero-art-inner:after{
 opacity:.28!important;background-image:radial-gradient(#111 .75px,transparent 1px),repeating-linear-gradient(0deg,transparent 0 5px,rgba(215,25,32,.12) 5px 6px)!important;background-size:4px 4px,100% 100%!important
}
body.home .hero-studio .hero-xerox-crop{
 right:-7%!important;bottom:-5%!important;width:42%!important;height:38%!important;
 border:7px solid #eee8dc!important;outline:2px solid #111!important;
 box-shadow:9px 8px 0 #d71920!important;transform:rotate(7deg)!important;
 clip-path:polygon(3% 0,100% 4%,96% 92%,82% 100%,0 94%)
}
body.home .hero-studio .hero-xerox-crop img{
 filter:grayscale(1) contrast(2.5) brightness(1.05)!important;
}
body.home .hero-studio .hero-xerox-crop:after{
 background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0 1px,transparent 1px 3px),radial-gradient(rgba(0,0,0,.48) .65px,transparent .9px)!important;
 background-size:100% 3px,3px 3px!important;opacity:.72!important
}
body.home .hero-studio .hero-xerox-crop span{background:#111!important;color:#fff!important}
body.home .hero-studio .hero-note{
 background:#d71920!important;color:#fff!important;box-shadow:5px 5px 0 #111!important;
 transform:rotate(5deg)!important;border:1px solid #111
}
body.home .hero-studio .hero-side-note{
 background:#111!important;color:#eee8dc!important;border:1px solid #d71920!important;
 transform:rotate(-5deg)!important;box-shadow:4px 4px 0 #d71920
}
body.home .hero-studio .hero-statement{
 background:#d71920!important;color:#fff!important;border:1px solid #111!important;
 box-shadow:4px 4px 0 #111!important;transform:rotate(-1.5deg)!important
}
body.home .hero-studio .button-primary{
 background:#d71920!important;color:#fff!important;border:2px solid #111!important;
 box-shadow:6px 5px 0 #111!important;transform:rotate(-1.5deg)!important
}
body.home .hero-studio .button-primary:hover{transform:translate(2px,2px) rotate(0)!important;box-shadow:3px 3px 0 #111!important}
body.home .about-intro-art{box-shadow:9px 9px 0 #d71920!important;border:2px solid #111!important;transform:rotate(-1.7deg)!important}
body.home .about-intro-stamp{background:#d71920!important;color:#fff!important;box-shadow:4px 4px 0 #111!important}
body.home .craft-section .section-head:before{background:#d71920!important;color:#fff!important;box-shadow:3px 3px 0 #111!important;transform:rotate(-2deg)!important}
body.home .craft-section .craft-card{
 outline:2px solid #111!important;outline-offset:-7px!important;
}
body.home .craft-section .craft-card:nth-child(odd){transform:rotate(-1.1deg)!important}
body.home .craft-section .craft-card:nth-child(even){transform:rotate(1.2deg)!important}
body.home .craft-section .craft-card .craft-bg{
 background-color:#eee8dc!important;
 background-image:radial-gradient(rgba(17,17,16,.25) .8px,transparent 1px),linear-gradient(165deg,transparent 0 57%,rgba(215,25,32,.95) 57.4% 73%,transparent 73.4%)!important;
 background-size:4px 4px,100% 100%!important;
}
body.home .craft-section .craft-card:nth-child(2n) .craft-bg{
 background-color:#111!important;
 background-image:radial-gradient(rgba(238,232,220,.2) .8px,transparent 1px),linear-gradient(15deg,transparent 0 54%,#d71920 54.4% 72%,transparent 72.4%)!important
}
body.home .craft-section .craft-card .craft-art{display:none!important}
body.home .craft-section .craft-card .craft-name{
 text-shadow:2px 2px 0 #d71920!important;-webkit-text-stroke:.25px currentColor
}
body.home .featured-project-card{box-shadow:8px 8px 0 #d71920!important;border:2px solid #111!important}
body.home .hero-bottomline{border-top:2px solid #111!important}
body.home .hero-bottomline span:first-child:before{content:"✳ ";color:#d71920!important}
body.home .site-main .section-head:after{border:2px solid #d71920!important;transform:rotate(-2deg)!important}
@media(max-width:820px){
 body.home .hero-studio .hero-xerox-crop{right:-2%!important;bottom:-2%!important;width:37%!important;height:30%!important}
 body.home .hero-studio:before{top:18%;left:-5%}
 body.home .craft-section .craft-card:nth-child(odd),body.home .craft-section .craft-card:nth-child(even){transform:none!important}
}
@media(max-width:480px){
 body.home .hero-studio .hero-xerox-crop{width:40%!important;height:25%!important;right:0!important;bottom:0!important;border-width:4px!important}
 body.home .hero-studio .hero-title-accent{box-shadow:4px 4px 0 #111!important}
}

/* BENJAE / RAW INK SKULLS — full homepage art-direction reset */
body.home{
 --ri-red:#e51d2a;--ri-red-dark:#8d111b;--ri-paper:#eee7d8;--ri-black:#11100f;--ri-teal:#00a6a8;--ri-acid:#d8df42;
 background:#11100f!important;color:#eee7d8
}
body.home .site-header{background:rgba(17,16,15,.96)!important;border-bottom:2px solid var(--ri-red)!important;backdrop-filter:blur(5px)}
body.home .site-header:after{content:"RAW INK / SURREAL DARK / SKULL STUDIES";display:block;text-align:right;padding:3px 4vw 6px;font:700 8px/1.1 "Space Grotesk",sans-serif;letter-spacing:.2em;color:var(--ri-red)}
body.home .brand img{filter:contrast(1.4)}
body.home .primary-nav a{font-family:"Space Grotesk",sans-serif;font-size:10px;letter-spacing:.08em}
body.home .primary-nav a.current,body.home .primary-nav a:hover{color:var(--ri-red)!important;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}
body.home .hero-studio{
 padding:clamp(32px,5vw,74px) 0 34px!important;isolation:isolate;
 background-color:var(--ri-paper)!important;
 background-image:radial-gradient(rgba(17,16,15,.22) .7px,transparent 1px),radial-gradient(ellipse at 15% 17%,rgba(229,29,42,.22),transparent 19%),repeating-linear-gradient(177deg,transparent 0 86px,rgba(17,16,15,.045) 87px 88px)!important;
 background-size:4px 4px,100% 100%,100% 100%!important;color:var(--ri-black)!important
}
body.home .hero-studio:before{content:"";position:absolute;z-index:1;left:-3%;top:15%;width:22%;height:32%;pointer-events:none;background:radial-gradient(ellipse at 40% 45%,var(--ri-red) 0 8%,transparent 9%),radial-gradient(ellipse at 58% 33%,var(--ri-red) 0 3%,transparent 4%),radial-gradient(ellipse at 24% 65%,var(--ri-red) 0 2%,transparent 3%),radial-gradient(ellipse at 72% 62%,var(--ri-red) 0 4%,transparent 5%),radial-gradient(ellipse at 50% 15%,var(--ri-red) 0 1.5%,transparent 2%);transform:rotate(-20deg)}
body.home .hero-studio:after{content:"NO RULES / JUST CURIOSITY";position:absolute;right:3%;top:3%;padding:7px 10px;background:var(--ri-red);color:#fff;font:800 9px "Space Grotesk",sans-serif;letter-spacing:.12em;transform:rotate(3deg);box-shadow:4px 4px 0 var(--ri-black)}
body.home .hero-studio .hero-grid{grid-template-columns:.92fr 1.08fr;gap:clamp(18px,3vw,48px);align-items:center;position:relative;z-index:2}
body.home .hero-studio .hero-copy{padding:20px 0 26px}
body.home .hero-studio .hero-kicker{display:inline-block;background:var(--ri-black)!important;color:var(--ri-paper)!important;padding:7px 9px;margin-bottom:20px;box-shadow:4px 4px 0 var(--ri-red);transform:rotate(-2deg);font-size:9px;letter-spacing:.16em}
body.home .hero-studio h1{font-family:"Impact","Arial Black","Space Grotesk",sans-serif!important;font-size:clamp(68px,10vw,150px)!important;line-height:.76!important;letter-spacing:-.075em!important;text-transform:uppercase;margin:0 0 26px!important;max-width:700px;text-wrap:initial}
body.home .hero-studio h1 .hero-title-main{display:block;color:var(--ri-black);transform:rotate(-2deg);text-shadow:3px 3px 0 rgba(17,16,15,.13)}
body.home .hero-studio h1 .hero-title-accent{display:block!important;width:max-content!important;max-width:100%;padding:0 .12em .08em 0!important;margin:.08em 0 .08em -.04em!important;color:#fff!important;background:var(--ri-red)!important;box-shadow:7px 6px 0 var(--ri-black)!important;transform:rotate(-2deg) skewX(-4deg)!important;text-shadow:2px 2px 0 rgba(0,0,0,.2)}
body.home .hero-studio h1 .hero-title-together{display:block;font-size:.48em;line-height:.86;letter-spacing:-.04em;margin-top:.22em;transform:rotate(-1deg);text-shadow:2px 2px 0 var(--ri-red)}
body.home .hero-studio .hero-lede{font-family:monospace!important;font-size:clamp(14px,1.3vw,18px)!important;line-height:1.45;color:var(--ri-black)!important;max-width:390px;margin-top:24px;padding-left:13px;border-left:5px solid var(--ri-red)}
body.home .hero-studio .hero-statement{display:table;background:var(--ri-teal)!important;color:#111!important;padding:7px 10px;margin:18px 0!important;font-size:10px!important;letter-spacing:.14em;transform:rotate(1.5deg);box-shadow:4px 4px 0 var(--ri-black)}
body.home .hero-studio .cta-row{gap:12px;margin-top:24px}
body.home .hero-studio .button-primary{background:var(--ri-red)!important;border:2px solid var(--ri-black)!important;color:white!important;padding:0 20px;box-shadow:6px 5px 0 var(--ri-black)!important;transform:rotate(-1deg);font-size:11px}
body.home .hero-studio .button-ghost{color:var(--ri-black)!important;border:0!important;border-bottom:3px solid var(--ri-red)!important;transform:rotate(1deg);font-size:10px}
body.home .hero-studio .hero-art{min-height:clamp(410px,48vw,690px);padding:0!important;transform:rotate(1deg);isolation:isolate}
body.home .hero-studio .hero-art:before{inset:2% -3% 2% 3%!important;background:var(--ri-red)!important;background-image:radial-gradient(rgba(17,16,15,.4) .7px,transparent 1px),repeating-linear-gradient(133deg,transparent 0 28px,rgba(17,16,15,.45) 29px 32px,transparent 33px 53px)!important;background-size:4px 4px,100% 100%!important;clip-path:polygon(3% 5%,95% 0,100% 9%,95% 93%,82% 97%,70% 94%,55% 100%,6% 96%,0 72%);box-shadow:none;transform:rotate(-2deg)}
body.home .hero-studio .hero-art:after{inset:-1% 2% 0 8%!important;border:3px solid var(--ri-black)!important;border-style:dashed!important;transform:rotate(4deg)}
body.home .hero-studio .hero-art-inner{inset:3% 3% 4% 2%!important;overflow:visible!important;background:transparent!important}
body.home .hero-studio .hero-main-artwork{width:92%!important;height:94%!important;object-fit:contain!important;filter:grayscale(1) contrast(1.65)!important;mix-blend-mode:multiply;transform:rotate(-2deg);z-index:3!important}
body.home .hero-studio .hero-xerox-crop{right:-4%!important;bottom:-1%!important;width:43%!important;height:35%!important;border:6px solid var(--ri-paper)!important;outline:2px solid var(--ri-black)!important;box-shadow:9px 8px 0 var(--ri-teal)!important;transform:rotate(7deg)!important;z-index:10!important;clip-path:polygon(2% 0,100% 4%,96% 91%,85% 100%,0 94%)}
body.home .hero-studio .hero-xerox-crop img{filter:grayscale(1) contrast(2.6) brightness(1.05)!important;mix-blend-mode:multiply!important}
body.home .hero-studio .hero-xerox-crop:after{background:repeating-linear-gradient(0deg,rgba(0,0,0,.26) 0 1px,transparent 1px 3px),radial-gradient(rgba(0,0,0,.5) .7px,transparent 1px)!important;background-size:100% 3px,3px 3px!important;opacity:.8!important}
body.home .hero-studio .hero-xerox-crop span{background:var(--ri-black)!important;color:white!important;font-size:8px}
body.home .hero-studio .hero-overlay-image{filter:contrast(1.7) saturate(1.4)!important;mix-blend-mode:multiply;opacity:.95!important}
body.home .hero-studio .hero-note{top:11%!important;right:-3%!important;background:var(--ri-acid)!important;color:var(--ri-black)!important;border:2px solid var(--ri-black);box-shadow:5px 5px 0 var(--ri-black)!important;transform:rotate(6deg)!important;font-size:10px!important}
body.home .hero-studio .hero-side-note{left:-3%!important;bottom:11%!important;right:auto!important;top:auto!important;background:var(--ri-black)!important;color:var(--ri-paper)!important;padding:7px 9px;border:1px solid var(--ri-red);box-shadow:4px 4px 0 var(--ri-red);transform:rotate(-7deg)!important}
body.home .hero-studio .zine-tape{background:rgba(238,231,216,.65)!important;border:1px solid rgba(17,16,15,.25);mix-blend-mode:screen}
body.home .hero-bottomline{border-top:3px solid var(--ri-black)!important;padding-top:12px;color:var(--ri-black)!important;font:800 9px monospace;letter-spacing:.1em}
body.home .hero-bottomline span:first-child:before{content:"✳ / ";color:var(--ri-red)!important;font-size:1.5em}
body.home .about-intro-section{background:#11100f!important;color:var(--ri-paper)!important;position:relative;isolation:isolate}
body.home .about-intro-section:before{content:"SKETCH / SCRATCH / REPEAT";position:absolute;top:26px;right:4vw;color:var(--ri-red);font:900 10px monospace;letter-spacing:.2em;transform:rotate(2deg)}
body.home .about-intro-art{background:var(--ri-red)!important;border:2px solid var(--ri-paper)!important;box-shadow:10px 10px 0 var(--ri-teal)!important;transform:rotate(-2deg)!important;clip-path:polygon(3% 0,100% 4%,96% 97%,7% 100%,0 88%)}
body.home .about-intro-art-word{font-family:"Impact","Arial Black",sans-serif!important;font-size:clamp(42px,6vw,90px)!important;line-height:.8;color:var(--ri-paper)!important;text-shadow:4px 4px 0 var(--ri-black)!important;transform:rotate(-6deg)}
body.home .about-intro-stamp{background:var(--ri-acid)!important;color:var(--ri-black)!important;box-shadow:4px 4px 0 var(--ri-black)!important;transform:rotate(5deg)!important}
body.home .about-intro-copy .eyebrow,body.home .section-head .eyebrow{color:var(--ri-red)!important}
body.home .about-intro-copy h2,body.home .section-title{font-family:"Impact","Arial Black","Space Grotesk",sans-serif!important;text-transform:uppercase;letter-spacing:-.04em!important;line-height:.94!important}
body.home .about-intro-copy p{font-family:monospace;line-height:1.7}
body.home .about-intro-tag{display:inline-block;color:var(--ri-paper)!important;border-bottom:3px solid var(--ri-red);transform:rotate(-1deg)}
body.home .section{position:relative;isolation:isolate}
body.home .section-head{align-items:start!important;border-bottom:2px solid currentColor;padding-bottom:18px;position:relative}
body.home .section-head:after{content:"✳";position:absolute;right:0;top:-18px;color:var(--ri-red)!important;font-size:30px;transform:rotate(13deg)}
body.home .section-title{font-size:clamp(36px,5.5vw,76px)!important}
body.home .craft-section{background:var(--ri-paper)!important;color:var(--ri-black)!important;background-image:radial-gradient(rgba(17,16,15,.16) .7px,transparent 1px)!important;background-size:4px 4px!important}
body.home .craft-section .section-head:before{content:"FIVE WAYS INTO THE MULTIVERSE";display:table;background:var(--ri-red)!important;color:#fff!important;padding:7px 10px;font:900 9px monospace;letter-spacing:.15em;box-shadow:4px 4px 0 var(--ri-black);transform:rotate(-2deg);margin-bottom:16px}
body.home .craft-section .craft-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;padding:8px 0 18px}
body.home .craft-section .craft-card{min-height:clamp(250px,28vw,390px)!important;overflow:hidden;border:2px solid var(--ri-black)!important;outline:0!important;box-shadow:7px 7px 0 var(--ri-black);background:var(--ri-paper);clip-path:polygon(2% 0,100% 2%,97% 100%,0 96%)}
body.home .craft-section .craft-card:nth-child(1){background:var(--ri-paper);transform:rotate(-1.6deg)!important}
body.home .craft-section .craft-card:nth-child(2){background:var(--ri-red);transform:rotate(1.2deg)!important}
body.home .craft-section .craft-card:nth-child(3){background:var(--ri-teal);transform:rotate(-.7deg)!important}
body.home .craft-section .craft-card:nth-child(4){background:var(--ri-black);transform:rotate(1.4deg)!important}
body.home .craft-section .craft-card:nth-child(5){background:var(--ri-acid);transform:rotate(-1deg)!important}
body.home .craft-section .craft-card .craft-bg{position:absolute;inset:0;background:transparent!important;background-image:radial-gradient(rgba(17,16,15,.22) .8px,transparent 1px)!important;background-size:4px 4px!important}
body.home .craft-section .craft-card:nth-child(2) .craft-bg{background-image:radial-gradient(rgba(17,16,15,.25) .8px,transparent 1px),linear-gradient(150deg,transparent 0 38%,rgba(17,16,15,.9) 38.3% 40%,transparent 40.3% 69%,rgba(255,255,255,.3) 69.3% 70%,transparent 70.3%)!important;background-size:4px 4px,100% 100%!important}
body.home .craft-section .craft-card .craft-art{display:none!important}
body.home .craft-section .craft-card .craft-bg:before{content:"";position:absolute;left:-10%;top:9%;width:100%;height:45%;background:var(--ri-red);opacity:.88;clip-path:polygon(0 18%,10% 0,35% 12%,53% 0,67% 17%,100% 8%,92% 100%,0 82%);transform:rotate(-8deg)}
body.home .craft-section .craft-card:nth-child(2) .craft-bg:before{background:var(--ri-paper)}
body.home .craft-section .craft-card:nth-child(3) .craft-bg:before{background:var(--ri-acid)}
body.home .craft-section .craft-card:nth-child(4) .craft-bg:before{background:var(--ri-red)}
body.home .craft-section .craft-card:nth-child(5) .craft-bg:before{background:var(--ri-teal)}
body.home .craft-section .craft-card .craft-handdrawn-icon{position:absolute!important;top:4%!important;left:2%!important;width:100%!important;height:62%!important;color:var(--ri-black)!important;opacity:1!important;filter:drop-shadow(2px 2px 0 rgba(255,255,255,.2));transform:rotate(-5deg) scale(1.05)}
body.home .craft-section .craft-card:nth-child(4) .craft-handdrawn-icon{color:var(--ri-paper)!important}
body.home .craft-section .craft-card .craft-content{inset:auto 13px 16px!important;z-index:3;padding:8px;background:rgba(238,231,216,.92);border:1px solid var(--ri-black);transform:rotate(-1deg)}
body.home .craft-section .craft-card:nth-child(2) .craft-content,body.home .craft-section .craft-card:nth-child(4) .craft-content{background:rgba(17,16,15,.94);color:var(--ri-paper)}
body.home .craft-section .craft-card .craft-name{font-family:"Impact","Arial Black","Space Grotesk",sans-serif!important;font-size:clamp(20px,2.3vw,34px)!important;line-height:.9!important;letter-spacing:-.03em;text-transform:uppercase;text-shadow:2px 2px 0 var(--ri-red)!important}
body.home .craft-section .craft-card .craft-meta{font:9px/1.35 monospace!important;text-transform:uppercase;color:inherit!important}
body.home .craft-section .craft-card:hover{transform:translateY(-5px) rotate(0deg)!important;box-shadow:10px 10px 0 var(--ri-red)!important}
body.home .benjae-instagram-section{background:var(--ri-black)!important;color:var(--ri-paper)!important}
body.home .benjae-instagram-section:before{content:"LIVE FRAGMENTS / PROCESS / ACCIDENTS";display:table;background:var(--ri-red);color:#fff;padding:8px 11px;font:900 10px monospace;letter-spacing:.12em;transform:rotate(-2deg);box-shadow:4px 4px 0 var(--ri-teal)}
body.home .benjae-instagram-section .empty-content-note{border:2px solid var(--ri-paper);background:var(--ri-black);box-shadow:9px 9px 0 var(--ri-red);padding:clamp(24px,5vw,58px);transform:rotate(-.5deg)}
body.home .benjae-instagram-section .empty-content-note h3{font-family:"Impact","Arial Black",sans-serif;font-size:clamp(32px,5vw,64px);text-transform:uppercase;line-height:.9}
body.home .sound-player-section{background:var(--ri-red)!important;color:white!important;overflow:hidden}
body.home .sound-player-section:before{content:"NOISE / FREQUENCIES / FEELING";position:absolute;right:-2%;top:5%;font:900 clamp(35px,8vw,110px)/.8 "Impact",sans-serif;color:rgba(17,16,15,.2);transform:rotate(-8deg);pointer-events:none}
body.home .sound-player-section .section-title{color:white!important}
body.home .sound-player-card{border:2px solid var(--ri-black)!important;background:var(--ri-paper)!important;color:var(--ri-black)!important;box-shadow:10px 10px 0 var(--ri-black)!important;transform:rotate(1deg)}
body.home .sound-player-art{background:var(--ri-black)!important;color:var(--ri-red)!important;position:relative;overflow:hidden}
body.home .sound-player-art:after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(238,231,216,.2) .8px,transparent 1px);background-size:4px 4px}
body.home .sound-player-art b{font-family:"Impact",sans-serif!important;font-size:clamp(90px,13vw,170px)!important;color:var(--ri-red)!important;text-shadow:6px 5px 0 var(--ri-teal)}
body.home .featured-project-section{background:var(--ri-paper)!important;color:var(--ri-black)!important;background-image:radial-gradient(rgba(17,16,15,.14) .7px,transparent 1px)!important;background-size:4px 4px!important}
body.home .featured-project-card{border:2px solid var(--ri-black)!important;background:var(--ri-black)!important;box-shadow:10px 10px 0 var(--ri-red)!important;transform:rotate(-.7deg)}
body.home .featured-project-image{background:var(--ri-teal)!important}
body.home .featured-project-copy{color:var(--ri-paper)!important}
body.home .featured-project-copy h3{font-family:"Impact","Arial Black",sans-serif!important;text-transform:uppercase;font-size:clamp(30px,4vw,54px);line-height:.9}
body.home .collection-preview-section{background:var(--ri-black)!important;color:var(--ri-paper)!important}
body.home .collection-preview-card{border:2px solid var(--ri-paper)!important;box-shadow:5px 5px 0 var(--ri-red)!important;transform:rotate(-1deg)}
body.home .collection-preview-card:nth-child(even){transform:rotate(1deg)}
body.home .collection-preview-image{background:var(--ri-red)!important}
body.home .collection-preview-mark{font-family:"Impact",sans-serif!important;font-size:clamp(80px,10vw,140px)!important;color:var(--ri-paper)!important;text-shadow:5px 5px 0 var(--ri-black)!important}
body.home .booking-banner-final{background:var(--ri-teal)!important;color:var(--ri-black)!important;position:relative;overflow:hidden}
body.home .booking-banner-final:before{content:"MAKE / MESS / MEANING";position:absolute;right:0;top:0;font:900 clamp(35px,8vw,100px)/.8 "Impact",sans-serif;color:rgba(17,16,15,.14);transform:rotate(-7deg)}
body.home .booking-banner-final h2{font-family:"Impact","Arial Black",sans-serif!important;font-size:clamp(48px,8vw,100px)!important;line-height:.8!important;text-transform:uppercase}
body.home .booking-banner-final .button-primary{background:var(--ri-red)!important;border:2px solid var(--ri-black)!important;box-shadow:6px 6px 0 var(--ri-black)!important}
body.home .site-footer{background:var(--ri-black)!important;border-top:8px solid var(--ri-red)!important}
body.home .site-footer:before{content:"ART / IDEAS / NOISE / PEOPLE";display:block;padding:0 4vw 22px;color:var(--ri-red);font:900 clamp(20px,4vw,50px)/.9 "Impact",sans-serif;letter-spacing:.04em}
body.home .footer-big{color:var(--ri-red)!important;text-shadow:3px 3px 0 var(--ri-teal)}
body.home .footer-logo{filter:none}
@media(max-width:1000px){
 body.home .hero-studio .hero-grid{grid-template-columns:1fr!important}
 body.home .hero-studio .hero-copy{max-width:800px}
 body.home .hero-studio .hero-art{min-height:clamp(380px,80vw,620px)}
 body.home .craft-section .craft-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.home .craft-section .craft-card{min-height:320px!important}
}
@media(max-width:720px){
 body.home .site-header:after{font-size:7px;padding-right:12px}
 body.home .hero-studio{padding-top:54px!important}
 body.home .hero-studio h1{font-size:clamp(62px,17vw,108px)!important}
 body.home .hero-studio .hero-art{min-height:390px}
 body.home .hero-studio .hero-xerox-crop{width:42%!important;height:29%!important;right:-1%!important}
 body.home .craft-section .craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.home .craft-section .craft-card{min-height:300px!important}
 body.home .section-head{display:block!important}
 body.home .section-head .section-link{display:inline-block;margin-top:12px}
}
@media(max-width:420px){
 body.home .hero-studio h1{font-size:clamp(56px,16vw,76px)!important}
 body.home .hero-studio .hero-art{min-height:340px}
 body.home .craft-section .craft-card{min-height:245px!important}
 body.home .craft-section .craft-card .craft-content{inset:auto 8px 10px!important;padding:6px}
 body.home .craft-section .craft-card .craft-name{font-size:22px!important}
 body.home .craft-section .craft-card .craft-meta{font-size:8px!important}
}

/* RAW INK QA PATCH — contrast, navigation and readable headings */
body.home .site-header .primary-nav a,
body.home .site-header .primary-nav a:visited{color:#eee7d8!important;opacity:1!important}
body.home .site-header .primary-nav a:hover,
body.home .site-header .primary-nav a:focus-visible,
body.home .site-header .primary-nav a.current{color:#ff3944!important;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
body.home .site-header .menu-toggle{color:#eee7d8!important}
body.home .site-header .header-actions,
body.home .site-header .header-actions a{color:#eee7d8!important}
body.home .site-header .header-actions a:hover{color:#ff3944!important}
body.home .hero-studio .hero-title-main{color:#11100f!important}
body.home .hero-studio .hero-title-accent{color:#fff!important}
body.home .hero-studio .hero-title-together{color:#11100f!important}
body.home .hero-studio .hero-note,
body.home .hero-studio .hero-side-note{z-index:12!important}
body.home .about-intro-copy h2,
body.home .about-intro-copy p,
body.home .about-intro-copy .about-intro-tag{color:#eee7d8!important}
body.home .craft-section .section-title,
body.home .craft-section .section-head p,
body.home .craft-section .section-aside-note{color:#11100f!important}
body.home .benjae-instagram-section .section-title,
body.home .benjae-instagram-section .section-head p,
body.home .benjae-instagram-section .section-link{color:#eee7d8!important}
body.home .sound-player-section .sound-player-copy,
body.home .sound-player-section .sound-player-copy p,
body.home .sound-player-section .sound-player-copy .section-link,
body.home .sound-player-section .sound-player-copy .eyebrow{color:#fff!important}
body.home .featured-project-section .section-title,
body.home .featured-project-section .section-head p,
body.home .featured-project-section .section-link{color:#11100f!important}
body.home .collection-preview-section .section-title,
body.home .collection-preview-section .section-head p,
body.home .collection-preview-section .section-link{color:#eee7d8!important}
body.home .booking-banner-final h2,
body.home .booking-banner-final p,
body.home .booking-banner-final .eyebrow{color:#11100f!important}
body.home .section-head .section-link{position:relative;z-index:2}
body.home .craft-section .craft-card .craft-content{color:#11100f}
body.home .craft-section .craft-card:nth-child(2) .craft-content,
body.home .craft-section .craft-card:nth-child(4) .craft-content{color:#eee7d8!important}
body.home .craft-section .craft-card .craft-meta{opacity:1!important}
body.home .site-footer,
body.home .site-footer p,
body.home .site-footer a{color:#eee7d8}
body.home .site-footer .footer-big{color:#ff3944!important}

/* VISUAL QA PASS 02 — remove grid, strengthen logo and fix all contrast states */
body.home .site-header:after{content:none!important;display:none!important}
body.home .site-header .header-inner{min-height:82px!important}
body.home .site-header .brand{width:auto!important;min-width:150px!important}
body.home .site-header .brand img{width:170px!important;height:74px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;filter:contrast(1.25)!important}
body.home .site-header .primary-nav a,
body.home .site-header .primary-nav a:visited{color:#f4eee4!important}
body.home .site-header .primary-nav a:hover,
body.home .site-header .primary-nav a:focus-visible,
body.home .site-header .primary-nav a.current{color:#ff3540!important}
body.home .site-header .language-switcher a{color:#f4eee4!important}
body.home .hero-studio,
body.home .craft-section,
body.home .featured-project-section{
 background-color:#eee7d8!important;
 background-image:
 radial-gradient(ellipse at 7% 14%,rgba(215,29,42,.22) 0 1.2%,transparent 1.4%),
 radial-gradient(ellipse at 10% 18%,rgba(17,16,15,.18) 0 2%,transparent 2.2%),
 radial-gradient(ellipse at 94% 82%,rgba(215,29,42,.16) 0 1.8%,transparent 2%),
 radial-gradient(ellipse at 89% 78%,rgba(17,16,15,.13) 0 1.2%,transparent 1.4%),
 linear-gradient(177deg,transparent 0 83%,rgba(215,29,42,.10) 83.2% 84%,transparent 84.2%)!important;
 background-size:100% 100%!important
}


/* RAW INK VISUAL QA — pass 03: restore contrast and make paper texture actually visible */

/* Contrast fix: Instagram / Fragments section — actual live markup uses .instagram-plugin-note */
body.home .benjae-instagram-section .section-head .section-title,
body.home .benjae-instagram-section .section-head h2,
body.home .benjae-instagram-section .section-head .craft-universe-note,
body.home .benjae-instagram-section .instagram-plugin-note,
body.home .benjae-instagram-section .instagram-plugin-note h3,
body.home .benjae-instagram-section .instagram-plugin-note p,
body.home .benjae-instagram-section .instagram-plugin-note span,
body.home .benjae-instagram-section .instagram-plugin-note .eyebrow{
 color:#171513!important;opacity:1!important;text-shadow:none!important
}
body.home .benjae-instagram-section .section-head .eyebrow,
body.home .benjae-instagram-section .instagram-plugin-note .eyebrow{color:#a93627!important}
body.home .benjae-instagram-section .section-head .section-link,
body.home .benjae-instagram-section .instagram-plugin-note a,
body.home .benjae-instagram-section .instagram-plugin-note .section-link{
 color:#fff!important;background:#a93627!important;opacity:1!important;
 border:2px solid #171513!important;padding:10px 14px!important;
 text-decoration:none!important;box-shadow:4px 4px 0 #171513!important;
 text-shadow:none!important
}
body.home .benjae-instagram-section .section-head .section-link:hover,
body.home .benjae-instagram-section .instagram-plugin-note a:hover{
 color:#fff!important;background:#171513!important
}
body.home .benjae-instagram-section .instagram-plugin-note{
 background-color:#eee8dc!important;color:#171513!important;
 border:1px solid rgba(20,20,19,.45)!important;
 box-shadow:8px 8px 0 #e51d2a!important
}

body.home .collection-preview-section .section-head .section-title,
body.home .collection-preview-section .section-head h2,
body.home .collection-preview-section .collection-preview-empty h3,
body.home .collection-preview-section .collection-preview-empty p,
body.home .collection-preview-section .collection-preview-empty .eyebrow,
body.home .collection-preview-section .collection-preview-empty .text-link,
body.home .collection-preview-section .section-head .craft-universe-note{
 color:#171513!important;
 opacity:1!important;
}
body.home .collection-preview-section .section-head .eyebrow,
body.home .collection-preview-section .collection-preview-empty .eyebrow{color:#a93627!important}
body.home .collection-preview-section .collection-preview-empty .text-link,
body.home .collection-preview-section .section-link{
 display:inline-block!important;background:#a93627!important;color:#fff!important;
 padding:10px 14px!important;border:2px solid #171513!important;text-decoration:none!important;
 box-shadow:4px 4px 0 #171513!important;opacity:1!important
}
body.home .collection-preview-section .collection-preview-empty .text-link:hover,
body.home .collection-preview-section .section-link:hover{background:#171513!important;color:#fff!important}
body.home .collection-preview-section .collection-preview-empty{
 position:relative!important;isolation:isolate;overflow:hidden;
 background-color:#eee8dc!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 500'%3E%3Crect width='1000' height='500' fill='%23eee8dc'/%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-40 45 Q40 12 125 38 T270 32' stroke='%23141413' stroke-width='22' opacity='.35'/%3E%3Cpath d='M-35 64 Q55 30 145 55 T280 48' stroke='%23e51d2a' stroke-width='9' opacity='.88'/%3E%3Cpath d='M760 500 Q790 420 865 400 T1030 350' stroke='%23141413' stroke-width='28' opacity='.28'/%3E%3Cpath d='M745 500 Q785 435 870 415 T1030 365' stroke='%23e51d2a' stroke-width='10' opacity='.8'/%3E%3Cpath d='M915 -30 Q880 35 930 85' stroke='%23141413' stroke-width='13' opacity='.3'/%3E%3C/g%3E%3Cg fill='%23141413' opacity='.35'%3E%3Cellipse cx='60' cy='140' rx='17' ry='5' transform='rotate(-15 60 140)'/%3E%3Cellipse cx='85' cy='153' rx='6' ry='3'/%3E%3Cellipse cx='920' cy='265' rx='14' ry='4'/%3E%3Cellipse cx='890' cy='283' rx='5' ry='2'/%3E%3C/g%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='1000' height='500' filter='url(%23grain)' opacity='.14'/%3E%3C/svg%3E")!important;
 background-size:100% 100%!important;background-repeat:no-repeat!important;
 border:1px solid rgba(20,20,19,.45)!important;box-shadow:8px 8px 0 #e51d2a!important;
}
body.home .collection-preview-section .collection-preview-empty:before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(112deg,transparent 0 9%,rgba(20,20,19,.11) 9.2% 9.8%,transparent 10% 100%);
}
body.home .collection-preview-section .collection-preview-empty h3{
 color:#171513!important;text-shadow:2px 2px 0 rgba(229,29,42,.16)!important
}
/* Paper sections: keep copy dark on light paper; never inherit white type accidentally */
body.home .craft-section,
body.home .featured-project-section,
body.home .collection-preview-section{color:#171513}
body.home .craft-section .section-title,
body.home .featured-project-section .section-title,
body.home .collection-preview-section .section-title{color:#171513!important;opacity:1!important}
body.home .craft-section .section-head p,
body.home .featured-project-section .section-head p,
body.home .collection-preview-section .section-head p{color:#34312d!important;opacity:1!important}
body.home .craft-section .section-link,
body.home .featured-project-section .section-link,
body.home .collection-preview-section .section-link{color:#fff!important}
body.home .hero-studio{background-color:#eee7d8!important}
body.home .hero-studio .hero-grain{opacity:.12!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")!important;background-size:260px 260px!important}
@media(max-width:700px){
 body.home .collection-preview-section .collection-preview-empty{box-shadow:5px 5px 0 #e51d2a!important;padding:24px!important}
 body.home .collection-preview-section .collection-preview-empty h3{font-size:clamp(30px,8vw,48px)!important}
}


/* HOME UX / CONTRAST PASS — remaining sections, preserving structure */
body.home .about-intro-section{
 background:#eee7d8!important;color:#171615!important;
}
body.home .about-intro-section .eyebrow,
body.home .about-intro-section .about-intro-copy .eyebrow{color:#a93424!important;opacity:1!important}
body.home .about-intro-section h2,
body.home .about-intro-section p,
body.home .about-intro-section .about-intro-copy{color:#171615!important;opacity:1!important}
body.home .about-intro-section .about-intro-tag{
 display:inline-block!important;background:#a93424!important;color:#fff!important;
 border:2px solid #171615!important;padding:10px 14px!important;
 box-shadow:4px 4px 0 #171615!important;text-decoration:none!important;opacity:1!important
}
body.home .about-intro-section .about-intro-tag:hover{background:#171615!important;color:#fff!important}

/* Sound is intentionally the dark, immersive interlude; all copy stays legible. */
body.home .sound-player-section{
 background:#171615!important;color:#fff!important;
}
body.home .sound-player-section .eyebrow,
body.home .sound-player-section .section-title,
body.home .sound-player-section .sound-player-copy,
body.home .sound-player-section .sound-player-copy p{color:#fff!important;opacity:1!important}
body.home .sound-player-section .eyebrow{color:#ff413b!important}
body.home .sound-player-section .section-link{
 display:inline-block!important;background:#e51d2a!important;color:#fff!important;
 border:2px solid #eee7d8!important;padding:10px 14px!important;
 box-shadow:4px 4px 0 #a93424!important;text-decoration:none!important;opacity:1!important
}
body.home .sound-player-section .section-link:hover{background:#fff!important;color:#171615!important}
body.home .sound-player-card{
 background:#eee7d8!important;color:#171615!important;
 border:2px solid #eee7d8!important;box-shadow:8px 8px 0 #e51d2a!important
}
body.home .sound-player-card .sound-player-controls,
body.home .sound-player-card .sound-player-placeholder,
body.home .sound-player-card .sound-player-label,
body.home .sound-player-card .sound-player-placeholder span,
body.home .sound-player-card .sound-player-placeholder small{color:#171615!important;opacity:1!important}
body.home .sound-player-card .sound-player-status{color:#a93424!important;opacity:1!important}
body.home .sound-player-card .sound-player-art{
 background:#a93424!important;color:#fff!important;border-bottom:2px solid #171615!important
}
body.home .sound-player-card .sound-player-art *{color:#fff!important}

/* Craft cards: clear readable labels, no added smudge overlays or placeholder imagery. */
body.home .craft-section{
 background:#eee7d8!important;color:#171615!important;background-image:none!important
}
body.home .craft-section .section-title,
body.home .craft-section .section-head p,
body.home .craft-section .craft-universe-note,
body.home .craft-section .section-aside-note{color:#171615!important;opacity:1!important}
body.home .craft-section .eyebrow{color:#a93424!important;opacity:1!important}
body.home .craft-section .section-link{
 display:inline-block!important;background:#a93424!important;color:#fff!important;
 border:2px solid #171615!important;padding:10px 14px!important;
 box-shadow:4px 4px 0 #171615!important;text-decoration:none!important;opacity:1!important
}
body.home .craft-section .section-link:hover{background:#171615!important;color:#fff!important}
body.home .craft-section .craft-card .craft-bg:after{content:none!important;display:none!important}
body.home .craft-section .craft-card .craft-content{
 background:#eee7d8!important;color:#171615!important;border-top:2px solid #171615!important
}
body.home .craft-section .craft-card:nth-child(2) .craft-content,
body.home .craft-section .craft-card:nth-child(4) .craft-content{
 background:#171615!important;color:#fff!important
}
body.home .craft-section .craft-card .craft-name,
body.home .craft-section .craft-card .craft-meta{color:inherit!important;opacity:1!important}
body.home .craft-section .craft-card .craft-meta{font-weight:600!important}
body.home .craft-section .craft-card:focus-visible{outline:3px solid #e51d2a!important;outline-offset:4px!important}

/* Featured project / archive teaser */
body.home .featured-project-section{
 background:#eee7d8!important;color:#171615!important;background-image:none!important
}
body.home .featured-project-section .section-title,
body.home .featured-project-section .section-head p{color:#171615!important;opacity:1!important}
body.home .featured-project-section .eyebrow{color:#a93424!important;opacity:1!important}
body.home .featured-project-section .section-link,
body.home .featured-project-section .text-link{
 display:inline-block!important;background:#a93424!important;color:#fff!important;
 border:2px solid #171615!important;padding:9px 13px!important;
 box-shadow:4px 4px 0 #171615!important;text-decoration:none!important;opacity:1!important
}
body.home .featured-project-section .section-link:hover,
body.home .featured-project-section .text-link:hover{background:#171615!important;color:#fff!important}
body.home .featured-project-empty{
 border:2px solid #171615!important;box-shadow:8px 8px 0 #e51d2a!important
}
body.home .featured-project-placeholder{
 background:#171615!important;color:#fff!important
}
body.home .featured-project-placeholder span,
body.home .featured-project-placeholder strong,
body.home .featured-project-placeholder i{color:#fff!important;opacity:1!important}
body.home .featured-project-copy{background:#fffaf0!important;color:#171615!important}
body.home .featured-project-copy h3,
body.home .featured-project-copy p,
body.home .featured-project-copy *{opacity:1!important}
body.home .featured-project-copy h3,
body.home .featured-project-copy p{color:#171615!important}

/* Collection: retain the previous plain paper base; use red only as a strong print accent. */
body.home .collection-preview-section{
 background:#eee7d8!important;color:#171615!important;background-image:none!important
}
body.home .collection-preview-section .section-head .section-title,
body.home .collection-preview-section .section-head p{color:#171615!important;opacity:1!important}
body.home .collection-preview-section .eyebrow{color:#a93424!important;opacity:1!important}
body.home .collection-preview-section .collection-preview-empty{
 background:#eee7d8!important;background-image:none!important;color:#171615!important;
 border:1px solid #171615!important;box-shadow:6px 6px 0 #e51d2a!important
}
body.home .collection-preview-section .collection-preview-empty:before{content:none!important;display:none!important}
body.home .collection-preview-section .collection-preview-empty h3,
body.home .collection-preview-section .collection-preview-empty p{color:#171615!important;opacity:1!important}
body.home .collection-preview-section .collection-preview-empty .text-link,
body.home .collection-preview-section .section-link{
 background:#a93424!important;color:#fff!important;border:2px solid #171615!important;
 opacity:1!important;text-decoration:none!important
}
body.home .collection-preview-section .collection-preview-empty .text-link:hover,
body.home .collection-preview-section .section-link:hover{background:#171615!important;color:#fff!important}

/* Instagram heading and fallback text: full contrast in every state */
body.home .benjae-instagram-section{background:#eee7d8!important;color:#171615!important;background-image:none!important}
body.home .benjae-instagram-section .section-title,
body.home .benjae-instagram-section .craft-universe-note{color:#171615!important;opacity:1!important}
body.home .benjae-instagram-section .eyebrow{color:#a93424!important;opacity:1!important}
body.home .benjae-instagram-section .instagram-plugin-note{
 background:#eee7d8!important;color:#171615!important;border:1px solid #171615!important;
 box-shadow:6px 6px 0 #e51d2a!important
}
body.home .benjae-instagram-section .instagram-plugin-note h3,
body.home .benjae-instagram-section .instagram-plugin-note p{color:#171615!important;opacity:1!important}
@media(max-width:700px){
 body.home .sound-player-card,body.home .featured-project-empty{box-shadow:5px 5px 0 #e51d2a!important}
 body.home .about-intro-section .about-intro-copy{padding:8px 0!important}
}

/* =========================================================
   RAW INK — HOME OVERRIDES (consolidated)
   No broad texture overlays: paper stays clean, accents stay on components.
   ========================================================= */
:root{--ri-paper:#eee7d8;--ri-paper-light:#fffaf0;--ri-ink:#171615;--ri-red:#a93424;--ri-red-bright:#e51d2a;--ri-muted:#393530}
body.home .about-intro-section,body.home .benjae-instagram-section,body.home .craft-section,body.home .featured-project-section,body.home .collection-preview-section{background:var(--ri-paper)!important;background-image:none!important;color:var(--ri-ink)!important}
body.home .hero-studio:before,body.home .hero-studio:after,body.home .craft-section:before,body.home .featured-project-section:before,body.home .craft-section .craft-card .craft-bg:after{content:none!important;display:none!important;background-image:none!important}
body.home .about-intro-section h2,body.home .about-intro-section p,body.home .benjae-instagram-section .section-title,body.home .benjae-instagram-section .craft-universe-note,body.home .benjae-instagram-section .instagram-plugin-note h3,body.home .benjae-instagram-section .instagram-plugin-note p,body.home .craft-section .section-title,body.home .craft-section .section-head p,body.home .craft-section .craft-universe-note,body.home .craft-section .section-aside-note,body.home .featured-project-section .section-title,body.home .featured-project-section .section-head p,body.home .featured-project-copy h3,body.home .featured-project-copy p,body.home .collection-preview-section .section-head *,body.home .collection-preview-section .collection-preview-empty *{color:var(--ri-ink)!important;opacity:1!important;text-shadow:none!important}
body.home .about-intro-section .eyebrow,body.home .benjae-instagram-section .eyebrow,body.home .craft-section .eyebrow,body.home .featured-project-section .eyebrow,body.home .collection-preview-section .eyebrow{color:var(--ri-red)!important;opacity:1!important}
body.home .about-intro-section .about-intro-tag,body.home .benjae-instagram-section .section-link,body.home .benjae-instagram-section .instagram-plugin-note a,body.home .craft-section .section-link,body.home .featured-project-section .section-link,body.home .featured-project-section .text-link,body.home .collection-preview-section .section-link,body.home .collection-preview-section .collection-preview-empty .text-link{display:inline-block!important;background:var(--ri-red)!important;color:#fff!important;border:2px solid var(--ri-ink)!important;padding:10px 14px!important;box-shadow:4px 4px 0 var(--ri-ink)!important;opacity:1!important;text-decoration:none!important}
body.home .about-intro-section .about-intro-tag:hover,body.home .benjae-instagram-section .section-link:hover,body.home .benjae-instagram-section .instagram-plugin-note a:hover,body.home .craft-section .section-link:hover,body.home .featured-project-section .section-link:hover,body.home .featured-project-section .text-link:hover,body.home .collection-preview-section .section-link:hover,body.home .collection-preview-section .collection-preview-empty .text-link:hover{background:var(--ri-ink)!important;color:#fff!important}
body.home .benjae-instagram-section .instagram-plugin-note,body.home .collection-preview-section .collection-preview-empty{background:var(--ri-paper)!important;color:var(--ri-ink)!important;border:1px solid var(--ri-ink)!important;box-shadow:6px 6px 0 var(--ri-red-bright)!important}
body.home .sound-player-section{background:var(--ri-ink)!important;background-image:none!important;color:#fff!important}
body.home .sound-player-section .eyebrow{color:#ff413b!important;opacity:1!important}
body.home .sound-player-section .section-title,body.home .sound-player-section .sound-player-copy,body.home .sound-player-section .sound-player-copy p{color:#fff!important;opacity:1!important}
body.home .sound-player-section .section-link{background:var(--ri-red-bright)!important;color:#fff!important;border:2px solid var(--ri-paper)!important;box-shadow:4px 4px 0 var(--ri-red)!important}
body.home .sound-player-card{background:var(--ri-paper)!important;color:var(--ri-ink)!important;border:2px solid var(--ri-paper)!important;box-shadow:8px 8px 0 var(--ri-red-bright)!important}
body.home .sound-player-card .sound-player-controls,body.home .sound-player-card .sound-player-placeholder,body.home .sound-player-card .sound-player-label,body.home .sound-player-card .sound-player-placeholder span,body.home .sound-player-card .sound-player-placeholder small{color:var(--ri-ink)!important;opacity:1!important}
body.home .sound-player-card .sound-player-status{color:var(--ri-red)!important;opacity:1!important}
body.home .sound-player-card .sound-player-art{background:var(--ri-red)!important;color:#fff!important;border-bottom:2px solid var(--ri-ink)!important}
body.home .sound-player-card .sound-player-art *{color:#fff!important}
body.home .craft-section .craft-card .craft-content{background:var(--ri-paper)!important;color:var(--ri-ink)!important;border-top:2px solid var(--ri-ink)!important}
body.home .craft-section .craft-card:nth-child(2) .craft-content,body.home .craft-section .craft-card:nth-child(4) .craft-content{background:var(--ri-ink)!important;color:#fff!important}
body.home .craft-section .craft-card .craft-name,body.home .craft-section .craft-card .craft-meta{color:inherit!important;opacity:1!important}
body.home .featured-project-placeholder{background:var(--ri-ink)!important;color:#fff!important}
body.home .featured-project-placeholder span,body.home .featured-project-placeholder strong,body.home .featured-project-placeholder i{color:#fff!important;opacity:1!important}
body.home .featured-project-copy{background:var(--ri-paper-light)!important;color:var(--ri-ink)!important}
body.home .featured-project-empty{border:2px solid var(--ri-ink)!important;box-shadow:8px 8px 0 var(--ri-red-bright)!important}
body.home .site-footer,body.home .site-footer p,body.home .site-footer a{opacity:1!important}
@media(max-width:1000px){body.home .site-header .brand{min-width:120px!important}body.home .site-header .brand img{width:142px!important;height:64px!important}}
@media(max-width:720px){body.home .site-header .header-inner{min-height:68px!important}body.home .site-header .brand{min-width:90px!important}body.home .site-header .brand img{width:112px!important;height:54px!important}body.home .sound-player-card,body.home .featured-project-empty{box-shadow:5px 5px 0 var(--ri-red-bright)!important}body.home .about-intro-section .about-intro-copy{padding:8px 0!important}}

/* =========================================================
   RAW INK — SKULL SKETCHES / archive + craft-page system
   ========================================================= */
:root{--ri-paper:#eee7d8;--ri-paper-light:#fffaf0;--ri-ink:#171615;--ri-red:#a93424;--ri-red-bright:#e51d2a;--ri-muted:#393530}
body.archive .site-main,body.post-type-archive .site-main,body.page-template-page-ink .site-main,body.page-template-page-the-studio .site-main,body.page-template-page-collection .site-main{background:var(--ri-paper);color:var(--ri-ink)}
body.archive .archive-hero,body.post-type-archive .archive-hero,body.page-template-page-the-studio .archive-hero,body.page-template-page-collection .archive-hero{background:var(--ri-paper)!important;background-image:none!important;color:var(--ri-ink)!important;border-bottom:2px solid var(--ri-ink);box-shadow:inset 0 -7px 0 rgba(169,52,36,.14)}
body.archive .archive-hero h1,body.post-type-archive .archive-hero h1,body.archive .archive-hero p,body.post-type-archive .archive-hero p{color:var(--ri-ink)!important;opacity:1!important}
body.archive .archive-hero h1,body.post-type-archive .archive-hero h1{text-transform:uppercase;letter-spacing:-.065em;text-shadow:2px 1px 0 rgba(169,52,36,.18)}
body.archive .eyebrow,body.post-type-archive .eyebrow{color:var(--ri-red)!important;opacity:1!important}
body.archive .section,body.post-type-archive .section,body.page-template-page-ink .section,body.page-template-page-the-studio .section,body.page-template-page-collection .section{background:var(--ri-paper)!important;background-image:none!important;color:var(--ri-ink)!important}
body.archive .section-title,body.archive .section-head h2,body.archive .tattoo-caption h2,body.archive .print-card h2,body.archive .feed-card h3,body.post-type-archive .section-title,body.post-type-archive .section-head h2,body.post-type-archive .tattoo-caption h2,body.post-type-archive .print-card h2,body.post-type-archive .feed-card h3{color:var(--ri-ink)!important;opacity:1!important}
body.archive .section p,body.archive .muted,body.archive .tattoo-caption span,body.archive .feed-card p,body.post-type-archive .section p,body.post-type-archive .muted,body.post-type-archive .tattoo-caption span,body.post-type-archive .feed-card p{color:var(--ri-muted)!important;opacity:1!important}
body.archive .section-link,body.archive .button-primary,body.archive .ink-book-cta .button,body.post-type-archive .section-link,body.post-type-archive .button-primary,body.post-type-archive .ink-book-cta .button,body.page-template-page-ink .button-primary,body.page-template-page-collection .button-primary{background:var(--ri-red)!important;color:#fff!important;border:2px solid var(--ri-ink)!important;box-shadow:4px 4px 0 var(--ri-ink)!important;text-decoration:none!important;opacity:1!important}
body.archive .section-link:hover,body.archive .button-primary:hover,body.post-type-archive .section-link:hover,body.post-type-archive .button-primary:hover{background:var(--ri-ink)!important;color:#fff!important}
body.archive .empty-content-note,body.archive .listen-empty-state,body.archive .content-placeholder,body.post-type-archive .empty-content-note,body.post-type-archive .listen-empty-state,body.post-type-archive .content-placeholder{background:#e5ded0!important;color:var(--ri-ink)!important;border:1px solid var(--ri-ink)!important;box-shadow:6px 6px 0 var(--ri-red)!important}
body.archive .empty-content-note *,body.archive .listen-empty-state *,body.post-type-archive .empty-content-note *,body.post-type-archive .listen-empty-state *{color:var(--ri-ink)!important;opacity:1!important}
body.archive .tattoo-card,body.archive .print-card,body.archive .feed-card,body.post-type-archive .tattoo-card,body.post-type-archive .print-card,body.post-type-archive .feed-card{background:transparent!important;border:0!important;box-shadow:none!important}
body.archive .tattoo-image,body.archive .print-image,body.archive .feed-image,body.post-type-archive .tattoo-image,body.post-type-archive .print-image,body.post-type-archive .feed-image{background:#d8d0c2!important;border:1px solid rgba(23,22,21,.55)!important;box-shadow:4px 4px 0 rgba(169,52,36,.38)}
body.archive .tattoo-image img,body.archive .print-image img,body.archive .feed-image img,body.post-type-archive .tattoo-image img,body.post-type-archive .print-image img,body.post-type-archive .feed-image img{object-fit:contain!important}
body.archive .tattoo-caption,body.archive .print-card .tattoo-caption,body.archive .feed-card .eyebrow,body.archive .feed-card h3,body.archive .feed-card .listen-card-excerpt,body.post-type-archive .tattoo-caption,body.post-type-archive .print-card .tattoo-caption,body.post-type-archive .feed-card .eyebrow,body.post-type-archive .feed-card h3,body.post-type-archive .feed-card .listen-card-excerpt{color:var(--ri-ink)!important;opacity:1!important}
body.archive .ink-archive-nav a,body.post-type-archive .ink-archive-nav a{color:var(--ri-ink)!important;border:1px solid var(--ri-ink)!important;background:transparent!important}
body.archive .ink-archive-nav a:hover,body.archive .ink-archive-nav a.is-active,body.post-type-archive .ink-archive-nav a:hover,body.post-type-archive .ink-archive-nav a.is-active{color:#fff!important;background:var(--ri-red)!important;border-color:var(--ri-red)!important}

/* The Sound remains a dark chapter within the shared identity */
body.post-type-archive-benja_transmission .listen-hero{background:var(--ri-ink)!important;color:#fff!important}
body.post-type-archive-benja_transmission .listen-hero h1,body.post-type-archive-benja_transmission .listen-hero p,body.post-type-archive-benja_transmission .listen-hero .listen-location{color:#fff!important;opacity:1!important}
body.post-type-archive-benja_transmission .listen-hero .eyebrow,body.post-type-archive-benja_transmission .listen-contact-section .eyebrow{color:#ff413b!important}
body.post-type-archive-benja_transmission .listen-art{border:2px solid var(--ri-red)!important;box-shadow:8px 8px 0 var(--ri-red)!important}
body.post-type-archive-benja_transmission .listen-manifesto{background:var(--ri-red)!important;color:#fff!important}
body.post-type-archive-benja_transmission .listen-manifesto *{color:#fff!important}
body.post-type-archive-benja_transmission .listen-profile-section,body.post-type-archive-benja_transmission .listen-transmissions-section{background:var(--ri-paper)!important;color:var(--ri-ink)!important}
body.post-type-archive-benja_transmission .listen-section-title,body.post-type-archive-benja_transmission .listen-profile-copy p,body.post-type-archive-benja_transmission .listen-transmissions-section .section-title,body.post-type-archive-benja_transmission .listen-transmissions-section .listen-empty-state *{color:var(--ri-ink)!important;opacity:1!important}
body.post-type-archive-benja_transmission .listen-contact-section{background:var(--ri-ink)!important;color:#fff!important}
body.post-type-archive-benja_transmission .listen-contact-section h2,body.post-type-archive-benja_transmission .listen-contact-section p{color:#fff!important;opacity:1!important}
body.post-type-archive-benja_transmission .listen-feed-card{background:var(--ri-paper)!important;color:var(--ri-ink)!important;border:1px solid var(--ri-ink)!important;box-shadow:5px 5px 0 var(--ri-red)!important;padding:12px!important}
body.post-type-archive-benja_transmission .listen-feed-card h3 a{color:var(--ri-ink)!important}
body.post-type-archive-benja_transmission .listen-feed-card .listen-card-excerpt{color:var(--ri-muted)!important}
body.post-type-archive-benja_transmission .listen-contact-section .button-primary{background:var(--ri-red)!important;color:#fff!important;border:2px solid var(--ri-paper)!important}

/* Individual work pages inherit the same palette without flattening artwork */
body.single-benja_medium .site-main,body.single-benja_project .site-main,body.single-benja_transmission .site-main,body.single-benja_collection .site-main{background:var(--ri-paper)!important;color:var(--ri-ink)!important}
body.single-benja_medium .site-main h1,body.single-benja_medium .site-main h2,body.single-benja_medium .site-main p,body.single-benja_project .site-main h1,body.single-benja_project .site-main h2,body.single-benja_project .site-main p,body.single-benja_transmission .site-main h1,body.single-benja_transmission .site-main h2,body.single-benja_transmission .site-main p{color:var(--ri-ink)!important;opacity:1!important}
body.single-benja_medium .site-main .eyebrow,body.single-benja_project .site-main .eyebrow,body.single-benja_transmission .site-main .eyebrow{color:var(--ri-red)!important}
body.single-benja_medium .site-main .button,body.single-benja_project .site-main .button,body.single-benja_transmission .site-main .button{background:var(--ri-red)!important;color:#fff!important;border:2px solid var(--ri-ink)!important;box-shadow:4px 4px 0 var(--ri-ink)!important}
@media(max-width:720px){body.archive .archive-hero,body.post-type-archive .archive-hero{padding-top:40px!important;padding-bottom:34px!important}body.archive .archive-hero h1,body.post-type-archive .archive-hero h1{font-size:clamp(36px,11vw,60px)!important;line-height:.98!important}body.archive .tattoo-grid,body.archive .print-grid,body.archive .feed-grid,body.post-type-archive .tattoo-grid,body.post-type-archive .print-grid,body.post-type-archive .feed-grid{gap:18px!important}}