/* WRAP 911 shop face — vinyl color, poster type, film graphics. */
@font-face {
  font-family: "Wrap Display";
  src: url("../fonts/bebas-neue.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wrap Text";
  src: url("../fonts/outfit-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wrap Text";
  src: url("../fonts/outfit-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --bg: #09070d;
  --card: #161018;
  --ink: #1a0a12;
  --text: #fff6ee;
  --muted: #e7d0da;
  --mag: #ff2d8c;
  --amber: #ffb000;
  --cyan: #2ee6ff;
  --good: #3dffb0;
  --line: #5a304c;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Wrap Text", system-ui, sans-serif;
  color: var(--text);
  line-height: 1.5;
  background-color: var(--bg);
  background-image:
    radial-gradient(820px 420px at 110% -8%, rgba(255, 45, 140, 0.42), transparent 62%),
    radial-gradient(640px 380px at -12% 12%, rgba(255, 176, 0, 0.24), transparent 58%),
    radial-gradient(520px 300px at 80% 100%, rgba(46, 230, 255, 0.16), transparent 60%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><circle cx='10' cy='12' r='1.4' fill='%23ff2d8c' fill-opacity='.55'/><circle cx='46' cy='40' r='1.2' fill='%232ee6ff' fill-opacity='.45'/><circle cx='68' cy='18' r='1.1' fill='%23ffb000' fill-opacity='.5'/></svg>");
}
body::before {
  content: "";
  display: block;
  height: 8px;
  background: linear-gradient(90deg, var(--mag), var(--amber) 52%, var(--cyan));
}
a { color: var(--cyan); }
h1, h2, .logo, header strong {
  font-family: "Wrap Display", Impact, sans-serif;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
h1 {
  font-size: clamp(40px, 6vw, 68px);
  line-height: 0.92;
  margin: 0 0 12px;
  background: linear-gradient(102deg, #fff6d8 0%, #ffb000 24%, #ff2d8c 66%, #2ee6ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
h2 {
  font-size: 30px;
  margin: 0 0 8px;
  color: #fff6ee;
}
h2::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  vertical-align: -2px;
  background:
    linear-gradient(var(--mag), var(--mag)) 0 0 / 8px 8px no-repeat,
    linear-gradient(var(--amber), var(--amber)) 8px 5px / 8px 8px no-repeat,
    linear-gradient(var(--cyan), var(--cyan)) 4px 10px / 8px 8px no-repeat;
}
h3 { margin: 0 0 8px; }
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 16px 20px;
  background: rgba(9, 7, 13, 0.9);
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(90deg, var(--mag), var(--amber), var(--cyan)) 1;
  position: sticky;
  top: 0;
  z-index: 5;
}
.logo, header strong {
  color: inherit;
  text-decoration: none;
  font-size: 28px;
}
.badge, .warn, .note {
  font-size: 12px;
  font-weight: 700;
  color: #1a0c00;
  background: var(--amber);
  padding: 5px 10px;
  border-radius: 999px;
}
.card {
  background:
    linear-gradient(180deg, rgba(255, 45, 140, 0.1), transparent 46%),
    var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px;
  margin: 14px 0;
  box-shadow: inset 5px 0 0 var(--mag);
}
.btn, .go, a.btn, a.go, button.go {
  display: inline-block;
  width: auto;
  font-family: "Wrap Display", Impact, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 400;
  background: linear-gradient(100deg, #ff4fa2 0%, #ff2d8c 46%, #ffb000 100%);
  color: #fff;
  text-decoration: none;
  border: 0;
  padding: 12px 16px;
  border-radius: 12px;
  cursor: pointer;
  box-shadow: 0 0 0 1px rgba(255, 176, 0, 0.4), 0 12px 26px rgba(255, 45, 140, 0.32);
}
.btn.ghost, a.btn.ghost {
  background: transparent;
  color: var(--cyan);
  border: 2px solid var(--cyan);
  box-shadow: 0 0 18px rgba(46, 230, 255, 0.16);
}
.pill, .pkg span {
  font-size: 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--muted);
  background: #120816;
}
.pass { color: var(--good); }
.fail { color: #ff7aa8; }
.price {
  font-family: "Wrap Display", Impact, sans-serif;
  font-size: 56px;
  line-height: 0.9;
  letter-spacing: 0.02em;
  background: linear-gradient(100deg, #fff1c9, var(--amber) 40%, var(--mag));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.price span {
  font-family: "Wrap Text", sans-serif;
  font-size: 14px;
  color: var(--muted);
  letter-spacing: 0;
}
.muted, .sub, .meta, figcaption { color: var(--muted); }
figure {
  margin: 0;
  background: #110910;
  border-radius: 16px;
  overflow: hidden;
  border: 2px solid #ff2d8c;
  box-shadow: 7px 7px 0 #2ee6ff;
}
figure img, main img {
  display: block;
  width: 100%;
  border-radius: 12px;
  background: #000;
}
figcaption { padding: 8px 10px 12px; font-size: 13px; }
figcaption strong {
  display: block;
  font-family: "Wrap Display", Impact, sans-serif;
  color: var(--amber);
  font-size: 18px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 400;
}
footer { color: var(--muted); font-size: 13px; }
svg { background: #110910; border-radius: 12px; }
