/* Tattoo Paid — skin, hair & black-ink minimalism */
:root{
  --skin:#bd744f;
  --skin-light:#d48a61;
  --ink:#0b2732;
  --ink-soft:#173943;
  --paper:#e2a078;
  --line:rgba(11,39,50,.28);
  --shadow:rgba(37,19,15,.24);
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 50% -10%, rgba(255,210,171,.20), transparent 42rem),
    radial-gradient(circle at 50% 52%, transparent 0 44%, rgba(64,24,12,.12) 110%),
    url("assets/skin-hair-bg.webp") center top / 760px auto repeat;
  font-family:Arial, Helvetica, sans-serif;
  min-height:100vh;
  overflow-x:hidden;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(22,7,3,.12), transparent 10%, transparent 90%, rgba(22,7,3,.12)),
    linear-gradient(rgba(255,255,255,.03), rgba(39,11,5,.07));
  mix-blend-mode:multiply;
  z-index:100;
}
::selection{background:var(--ink);color:var(--paper)}
a{color:inherit}
button,a{touch-action:manipulation}

.grain{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.18;
  z-index:99;
  background-image:
    radial-gradient(circle, rgba(20,20,20,.55) 0 0.7px, transparent .8px);
  background-size:9px 9px;
  mix-blend-mode:multiply;
}

.site-header{
  width:min(calc(100% - 34px),var(--max));
  margin:0 auto;
  padding:18px 0 10px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  position:relative;
  z-index:5;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size:clamp(1.05rem,2vw,1.45rem);
  letter-spacing:.04em;
}
.brand img{filter:drop-shadow(0 4px 4px var(--shadow))}
nav{display:flex;gap:18px;align-items:center}
nav a{
  text-decoration:none;
  font-family:"Arial Narrow",Arial,sans-serif;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.78rem;
  border-bottom:2px solid transparent;
  padding:8px 0 5px;
}
nav a:hover{border-color:var(--ink)}

.hero{
  width:min(calc(100% - 34px),var(--max));
  margin:0 auto;
  min-height:calc(100svh - 70px);
  padding:12px 0 46px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  position:relative;
  text-align:center;
}
.hero-mark{
  width:min(60vw,520px);
  min-width:250px;
  margin-top:4px;
  position:relative;
}
.hero-mark::before{
  content:"";
  position:absolute;
  inset:20% 8% 5%;
  border-radius:50%;
  background:rgba(70,28,16,.16);
  filter:blur(30px);
  transform:translateY(20px);
}
.hero-image{
  width:100%;
  display:block;
  position:relative;
  filter:drop-shadow(0 18px 14px rgba(52,24,17,.35));
  animation:float 5.5s ease-in-out infinite;
}
@keyframes float{50%{transform:translateY(-8px) rotate(.35deg)}}

.hero-copy{margin-top:-10px;position:relative;z-index:2}
.eyebrow{
  margin:0 0 4px;
  font-family:"Courier New",monospace;
  font-weight:900;
  font-size:.72rem;
  letter-spacing:.18em;
}
h1,h2{
  font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-weight:900;
  text-transform:uppercase;
  margin:0;
  letter-spacing:.025em;
}
h1{
  font-size:clamp(3rem,8vw,7rem);
  line-height:.84;
  text-shadow:
    1px 1px 0 rgba(255,255,255,.10),
    3px 3px 0 rgba(67,31,20,.13);
}
.tagline{
  margin:14px auto 0;
  max-width:620px;
  font-family:"Courier New",monospace;
  font-weight:700;
  font-size:clamp(.84rem,2vw,1rem);
}
.scribble{
  position:absolute;
  top:34%;
  max-width:150px;
  font-family:"Courier New",monospace;
  font-size:clamp(.65rem,1.5vw,.9rem);
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.15;
  opacity:.72;
  transform:rotate(-7deg);
}
.scribble.left{left:1%}
.scribble.right{right:1%;transform:rotate(7deg)}

.social-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:24px;
}
.ink-btn,.copy-btn{
  border:2px solid var(--ink);
  color:var(--ink);
  background:rgba(218,139,95,.58);
  box-shadow:3px 4px 0 var(--ink);
  text-transform:uppercase;
  text-decoration:none;
  font-family:"Arial Narrow",Arial,sans-serif;
  font-weight:900;
  letter-spacing:.08em;
  border-radius:999px;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.ink-btn{
  min-width:116px;
  padding:11px 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.btn-icon{
  width:22px;
  height:22px;
  object-fit:contain;
  display:block;
  flex:0 0 auto;
}
.ink-btn:hover,.ink-btn:focus-visible,.copy-btn:hover,.copy-btn:focus-visible{
  background:rgba(239,166,119,.84);
  transform:translate(2px,2px) rotate(-.5deg);
  box-shadow:1px 2px 0 var(--ink);
  outline:none;
}

.ca-card{
  width:min(760px,100%);
  margin-top:18px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  border:2px dashed var(--ink);
  background:rgba(209,127,84,.58);
  padding:10px 12px;
  border-radius:18px;
  box-shadow:0 8px 22px rgba(49,20,12,.12);
  text-align:left;
}
.ca-label{
  font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size:1.35rem;
  letter-spacing:.08em;
}
.ca-card code{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:700 .82rem/1.2 "Courier New",monospace;
}
.copy-btn{
  display:inline-flex;
  gap:7px;
  align-items:center;
  padding:8px 12px;
  cursor:pointer;
}
.copy-icon{font-size:1.1rem}

.scroll-cue{
  margin-top:22px;
  text-decoration:none;
  font:900 .7rem "Courier New",monospace;
  letter-spacing:.16em;
}
.scroll-cue span{display:block;font-size:1.4rem;line-height:.8}

.section-shell{
  width:min(calc(100% - 34px),900px);
  margin:0 auto 64px;
  padding:32px clamp(18px,4vw,44px);
  background:rgba(210,130,87,.68);
  border:2px solid var(--ink);
  border-radius:28px 16px 30px 18px;
  box-shadow:9px 10px 0 rgba(11,39,50,.18);
  backdrop-filter:blur(2px);
}
.section-kicker{
  font:900 .7rem "Courier New",monospace;
  letter-spacing:.15em;
  margin-bottom:8px;
}
h2{font-size:clamp(2.5rem,7vw,5.2rem);line-height:.9;margin-bottom:24px}

.faq-list{display:grid;gap:10px}
details{
  border-top:1px solid rgba(11,39,50,.33);
  padding:14px 2px 4px;
}
summary{
  cursor:pointer;
  list-style:none;
  font-weight:900;
  font-family:"Arial Narrow",Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
  padding-right:24px;
  position:relative;
}
summary::-webkit-details-marker{display:none}
summary::after{
  content:"+";
  position:absolute;
  right:2px;
  top:-2px;
  font-size:1.25rem;
}
details[open] summary::after{content:"×"}
details p{
  margin:11px 0 5px;
  max-width:720px;
  line-height:1.6;
  font-size:.95rem;
}
details code{font-weight:700}

.disclaimer p{
  margin:0 0 14px;
  line-height:1.7;
  max-width:760px;
}
.disclaimer p:last-child{margin-bottom:0}

footer{
  width:min(calc(100% - 34px),var(--max));
  margin:0 auto;
  padding:0 0 42px;
  text-align:center;
  font:700 .68rem/1.5 "Courier New",monospace;
  letter-spacing:.03em;
}
.barbed{
  overflow:hidden;
  white-space:nowrap;
  letter-spacing:.24em;
  font-size:1.05rem;
  margin:0 auto 14px;
  opacity:.75;
}

.toast{
  position:fixed;
  left:50%;
  bottom:28px;
  transform:translate(-50%,24px);
  background:var(--ink);
  color:#f4bd96;
  border-radius:999px;
  padding:10px 16px;
  font:900 .72rem "Courier New",monospace;
  letter-spacing:.1em;
  opacity:0;
  pointer-events:none;
  transition:.2s ease;
  z-index:200;
}
.toast.show{opacity:1;transform:translate(-50%,0)}

@media (max-width:720px){
  .site-header{padding-top:12px}
  nav{gap:12px}
  nav a{font-size:.66rem}
  .hero{min-height:auto;padding-top:18px}
  .hero-mark{width:min(88vw,470px)}
  .scribble{display:none}
  .social-row{width:100%}
  .ink-btn{min-width:calc(50% - 8px);flex:1 1 140px}
  .ca-card{grid-template-columns:auto 1fr}
  .copy-btn{grid-column:1/-1;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-image{animation:none}
  *{transition:none!important}
}
