/* BoltZ Co. — shared stylesheet
   Layout: dark editorial bands; serif display headlines, wide-tracked copper eyebrows with a rule,
   division cards with icon + eyebrow + serif title, a navy credo band. */
:root {
  --bg: #0A0C0F;          /* header, ecosystem, footer */
  --bg-2: #111318;        /* movement + connect bands */
  --card: #12151A;
  --card-2: #171B22;
  --line: rgba(255, 255, 255, 0.08);
  --line-2: rgba(255, 255, 255, 0.14);
  --copper: #E8661C;
  --copper-hover: #F27A33;
  --copper-line: rgba(232, 102, 28, 0.38);
  --copper-wash: rgba(232, 102, 28, 0.12);
  --gold: #D4A03A;
  --navy: #1B2747;
  --navy-2: #222C4C;
  --text: #F2EDE4;
  --muted: #ABA59B;
  --dim: #7E7970;
  --ok: #8FD9A8;
  --warn: #FFB25B;

  --serif: "EB Garamond", "Iowan Old Style", Georgia, serif;
  --sans: "Figtree", "Helvetica Neue", Arial, sans-serif;

  --max: 1120px;
  --edge: clamp(20px, 5vw, 56px);
  --speed: 180ms;
  color-scheme: dark;
}

@media (prefers-reduced-motion: reduce) { :root { --speed: 0ms; } html { scroll-behavior: auto !important; } }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 1.05rem;
  line-height: 1.75;
  letter-spacing: 0.015em;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--copper); }
:focus-visible { outline: 2px solid var(--copper); outline-offset: 3px; }
p { margin: 0; color: var(--muted); max-width: 64ch; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; margin: 0; line-height: 1.08; text-wrap: balance; letter-spacing: 0.005em; }
em.accent, .accent { color: var(--copper); font-style: italic; }

.wrap { width: min(var(--max), calc(100% - 2 * var(--edge))); margin-inline: auto; }
.band { padding-block: clamp(4rem, 10vw, 7rem); }
.band-2 { background: var(--bg-2); }
.rule-top { position: relative; }
.rule-top::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--copper) 30%, var(--gold) 70%, transparent); opacity: 0.7; }

.eyebrow { display: flex; align-items: center; gap: 1rem; color: var(--copper); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; margin: 0 0 1.25rem; }
.eyebrow::before { content: ""; width: 2.5rem; height: 2px; background: currentColor; flex-shrink: 0; }
.eyebrow.gold { color: var(--gold); }

.h-section { font-size: clamp(2.1rem, 5vw, 3.4rem); }
.h-section .accent { display: block; }
.lede { font-size: 1.12rem; margin-top: 1.75rem; }
.stack { display: grid; gap: 1.25rem; }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; gap: 0.85rem; font: 600 1rem/1.3 var(--sans); letter-spacing: 0.08em; text-decoration: none; padding: 1.05rem 1.6rem; border-radius: 6px; border: 2px solid transparent; cursor: pointer; transition: background var(--speed) ease, border-color var(--speed) ease, transform var(--speed) ease; }
.btn svg { width: 20px; height: 20px; flex-shrink: 0; }
.btn-copper { background: var(--copper); color: #fff; }
.btn-copper:hover { background: var(--copper-hover); }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--line-2); }
.btn-ghost:hover { border-color: var(--copper-line); }
.btn:active { transform: translateY(1px); }
.btn-row { display: flex; flex-wrap: wrap; gap: 1rem; }

.ico { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- header ---------- */
.site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1.1rem; }
.wordmark { font-family: var(--serif); font-size: 1.85rem; font-weight: 500; color: var(--text); text-decoration: none; letter-spacing: 0.01em; white-space: nowrap; line-height: 1; }
.wordmark span { color: var(--copper); }
.nav { display: flex; align-items: center; gap: 1.75rem; }
.nav a { color: var(--muted); text-decoration: none; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; transition: color var(--speed) ease; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--text); }
.nav a[aria-current="page"] { color: var(--copper); }
.nav .nav-call { color: var(--copper); }
.menu-btn { display: none; background: none; border: 0; color: var(--text); padding: 0.4rem; cursor: pointer; }
.menu-btn svg { width: 30px; height: 30px; }

.drawer { border-top: 1px solid var(--line); background: var(--bg); }
.drawer .wrap { display: grid; gap: 0; padding-block: 0.5rem 1.5rem; }
.drawer a { color: var(--text); text-decoration: none; padding-block: 0.85rem; border-bottom: 1px solid var(--line); font-size: 1rem; }
.drawer a:hover { color: var(--copper); }
.drawer .drawer-label { color: var(--copper); font-size: 0.75rem; letter-spacing: 0.24em; text-transform: uppercase; padding-top: 1.25rem; padding-bottom: 0.25rem; font-weight: 600; }

@media (max-width: 900px) {
  .nav { display: none; }
  .menu-btn { display: inline-flex; }
}

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden; background:
  radial-gradient(ellipse 55% 70% at 72% 40%, rgba(232, 102, 28, 0.07), transparent 70%),
  radial-gradient(ellipse 40% 50% at 15% 85%, rgba(27, 39, 71, 0.35), transparent 70%),
  var(--bg); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; padding-block: clamp(3.5rem, 9vw, 7rem); }
.hero h1 { font-size: clamp(4rem, 11vw, 7.5rem); line-height: 0.92; letter-spacing: -0.005em; }
.hero h1 span { display: block; color: var(--copper); }
.hero .motto { font-size: clamp(1.3rem, 2.4vw, 1.6rem); color: var(--text); line-height: 1.5; margin-top: 2rem; max-width: 24ch; }
.hero .credo-line { color: var(--dim); font-size: 1.12rem; line-height: 1.9; margin-top: 2rem; max-width: 34ch; }
.hero .btn-row { margin-top: 2.5rem; }
.hero-photo { position: relative; justify-self: end; width: min(100%, 440px); }
.hero-photo img.portrait { width: 100%; aspect-ratio: 1006 / 1235; object-fit: cover; }
.hero-photo .badge { position: absolute; width: 34%; right: -4%; bottom: -6%; border-radius: 50%; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55); }
@media (max-width: 760px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .hero-photo { justify-self: start; width: min(88%, 380px); margin-top: 0.5rem; }
  .hero-photo .badge { right: -8%; }
}

/* ---------- logo tiles ---------- */
.logos { background: var(--bg-2); }
.logos .wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2rem); max-width: 760px; padding-block: clamp(3rem, 7vw, 4.5rem); }
.logos img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35); }

/* ---------- movement ---------- */
.movement .wrap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: start; }
@media (max-width: 860px) { .movement .wrap { grid-template-columns: 1fr; } }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 2rem 2.5rem; align-content: start; }
.stat b { display: block; font-family: var(--serif); font-weight: 500; color: var(--gold); font-size: clamp(3rem, 6vw, 4rem); line-height: 1; font-variant-numeric: lining-nums; }
.stat span { display: block; margin-top: 0.6rem; color: var(--muted); font-size: 0.95rem; letter-spacing: 0.06em; }
.pills { display: flex; flex-wrap: wrap; gap: 0.75rem; grid-column: 1 / -1; }
.pills li { list-style: none; border: 1px solid var(--copper-line); color: var(--copper); border-radius: 999px; padding: 0.55rem 1.2rem; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; }
.pills { padding: 0; margin: 0.5rem 0 0; }

/* ---------- ecosystem ---------- */
.divisions { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1.5rem; margin-top: clamp(2.5rem, 6vw, 4rem); }
.div-card { grid-column: span 2; position: relative; background: var(--card); border: 1px solid var(--copper-line); border-radius: 12px; padding: clamp(1.75rem, 4vw, 2.5rem); display: grid; gap: 1rem; align-content: start; overflow: hidden; color: inherit; text-decoration: none; transition: transform var(--speed) ease, border-color var(--speed) ease; }
.div-card:nth-child(4), .div-card:nth-child(5) { grid-column: span 3; }
.div-card.lit::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, var(--copper), var(--gold)); }
.div-card.calm { border-color: var(--line-2); }
.div-card.lab { background: linear-gradient(180deg, var(--card-2), #161A21); }
.div-card:hover { transform: translateY(-3px); border-color: var(--copper); }
.div-card .ico { width: 42px; height: 42px; color: var(--copper); stroke-width: 1.7; margin-bottom: 1.25rem; }
.div-card.lab .ico, .div-card.lab .card-eyebrow { color: var(--gold); }
.card-eyebrow { color: var(--copper); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; }
.div-card h3 { font-size: clamp(1.7rem, 3vw, 2.1rem); color: var(--text); }
.div-card p { font-size: 1rem; }
.card-go { color: var(--copper); font-size: 0.82rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; margin-top: 0.5rem; }
.div-card.lab .card-go { color: var(--gold); }
@media (max-width: 980px) {
  .divisions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .div-card, .div-card:nth-child(4), .div-card:nth-child(5) { grid-column: span 1; }
  .div-card:nth-child(5) { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .divisions { grid-template-columns: 1fr; }
  .div-card:nth-child(5) { grid-column: auto; }
}

/* ---------- credo band ---------- */
.credo { background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%); }
.credo .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: start; }
@media (max-width: 860px) { .credo .wrap { grid-template-columns: 1fr; } }
.quote-mark { font-family: var(--serif); font-size: 7rem; line-height: 0.6; color: #7A4A33; display: block; height: 3.5rem; }
.credo blockquote { margin: 0; font-family: var(--serif); font-style: italic; font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1.1; color: var(--text); }
.credo .credo-text h3 { font-size: clamp(1.8rem, 3.6vw, 2.5rem); color: var(--text); line-height: 1.15; }
.credo .credo-text p { color: #B9B9C2; margin-top: 1.5rem; }
.marks { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.marks img { width: 88px; height: 88px; border-radius: 6px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35); }

/* ---------- connect ---------- */
.connect .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: start; }
@media (max-width: 900px) { .connect .wrap { grid-template-columns: 1fr; } }
.connect h2 .accent { display: inline; }
.contact-list { display: grid; gap: 1rem; margin-top: 2.25rem; }
.contact { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 1.25rem; align-items: center; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 1.15rem 1.4rem; text-decoration: none; color: var(--text); transition: border-color var(--speed) ease; }
a.contact:hover, .contact.primary { border-color: var(--copper-line); }
.contact .chip { width: 52px; height: 52px; border-radius: 8px; display: grid; place-items: center; background: var(--copper-wash); color: var(--copper); }
.contact .chip.gold { background: rgba(212, 160, 58, 0.14); color: var(--gold); }
.contact small { display: block; color: var(--dim); font-size: 0.75rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; }
.contact span { display: block; font-size: 1.05rem; overflow-wrap: anywhere; }

/* intake form */
.intake { background: var(--card); border: 1px solid var(--line-2); border-radius: 12px; padding: clamp(1.5rem, 4vw, 2.25rem); display: grid; gap: 1.2rem; scroll-margin-top: 100px; }
.intake h3 { font-size: 2rem; }
.intake > p { font-size: 0.98rem; }
.field { display: grid; gap: 0.45rem; min-width: 0; }
.field label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.field input, .field select, .field textarea { width: 100%; font: 400 1rem/1.5 var(--sans); color: var(--text); background: var(--bg); border: 1px solid var(--line-2); border-radius: 6px; padding: 0.8rem 0.95rem; transition: border-color var(--speed) ease; }
.field textarea { min-height: 8rem; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--copper); }
.form-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.submit-btn { justify-self: start; }
.submit-btn:disabled { cursor: progress; opacity: 0.75; }
.form-status { margin: 0; font-weight: 600; font-size: 0.95rem; }
.form-status[data-kind="ok"] { color: var(--ok); }
.form-status[data-kind="error"] { color: var(--warn); }

/* ---------- founder ---------- */
.founder .photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.founder .photos img { width: 100%; height: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; border-radius: 12px; }
@media (max-width: 640px) { .founder .photos { grid-template-columns: 1fr; } }
.founder .story { margin-top: clamp(2.5rem, 6vw, 4rem); display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 5vw, 4rem); }
@media (max-width: 860px) { .founder .story { grid-template-columns: 1fr; } }
.founder h2 { font-size: clamp(2.2rem, 4.5vw, 3rem); }
.founder .story p { color: #CFC9BF; }
.founder .story .accent { font-family: var(--serif); font-size: 1.2em; }

/* ---------- division pages ---------- */
.div-hero .wrap { padding-block: clamp(3.5rem, 9vw, 6.5rem); display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; align-items: start; justify-items: start; }
.div-hero h1 { font-size: clamp(3rem, 8vw, 5.5rem); line-height: 0.98; }
.div-hero h1 span { color: var(--copper); }
.div-hero .tagline { font-family: var(--serif); font-style: italic; color: var(--copper); font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; }
.div-hero p { font-size: 1.12rem; }
.div-hero .ico { width: 48px; height: 48px; color: var(--copper); stroke-width: 1.6; }

.service-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2.5rem; }
@media (max-width: 900px) { .service-cards { grid-template-columns: 1fr; } }
.service { background: var(--card); border: 1px solid var(--line-2); border-radius: 12px; padding: 2rem; display: grid; gap: 0.9rem; align-content: start; }
.service:first-child { border-color: var(--copper-line); position: relative; overflow: hidden; }
.service:first-child::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--copper), var(--gold)); }
.service h3 { font-size: 1.65rem; }
.service p { font-size: 0.98rem; }

.price-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2.5rem; }
@media (max-width: 700px) { .price-cards { grid-template-columns: 1fr; } }
.price { background: var(--bg); border: 1px solid var(--line-2); border-radius: 12px; padding: 2rem; display: grid; gap: 0.75rem; }
.price.primary { border-color: var(--copper-line); }
.price small { color: var(--dim); font-size: 0.75rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; }
.price b { font-family: var(--serif); font-weight: 500; font-size: 3.4rem; line-height: 1; color: var(--gold); }

.cta-band { text-align: left; }
.cta-band .wrap { display: grid; gap: 1.5rem; justify-items: start; }

.siblings { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
.siblings a { border: 1px solid var(--copper-line); color: var(--copper); border-radius: 999px; padding: 0.55rem 1.2rem; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; }
.siblings a:hover { background: var(--copper-wash); }

/* ---------- footer ---------- */
.site-footer { background: var(--bg); padding-block: clamp(3rem, 8vw, 4.5rem) 2rem; }
.site-footer .top { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr) minmax(0, 0.8fr); gap: 2.5rem; }
@media (max-width: 760px) { .site-footer .top { grid-template-columns: 1fr; } }
.site-footer .wordmark { font-size: 2.6rem; }
.site-footer .about p { margin-top: 1.25rem; font-size: 0.98rem; max-width: 40ch; }
.icon-links { display: flex; gap: 1rem; margin-top: 1.5rem; }
.icon-links a { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--copper-line); background: var(--copper-wash); border-radius: 8px; color: var(--copper); }
.icon-links .ico { width: 22px; height: 22px; }
.site-footer h4 { margin: 0 0 1rem; color: var(--copper); font-size: 0.82rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; }
.site-footer ul a { color: #E2C9A2; text-decoration: none; }
.site-footer ul a:hover { color: var(--copper); }
.site-footer .base { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); text-align: center; display: grid; gap: 1rem; }
.site-footer .base p { margin: 0 auto; color: var(--dim); font-size: 0.88rem; max-width: 60ch; }
.site-footer .base .url { color: var(--gold); letter-spacing: 0.12em; font-weight: 600; }

/* fixes */
img { height: auto; }
.logos .wrap { max-width: 620px; }
.cta-band .wrap { grid-template-columns: minmax(0, 1fr); }

/* logo panels (hi-res originals) */
.logos .wrap { max-width: 760px; }
.logo-panel { aspect-ratio: 1; border-radius: 12px; display: grid; place-items: center; padding: 8%; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35); }
.logo-panel.dark { background: radial-gradient(circle at 50% 45%, #1a1e26, #0d0f13 75%); border: 1px solid var(--line); }
.logo-panel.paper { background: #F3EEE3; padding: 4%; }
.logo-panel img { width: 100%; height: 100%; object-fit: contain; aspect-ratio: auto; box-shadow: none; border-radius: 0; }
.hero-photo .badge { border: 3px solid var(--copper); background: #fff; }

/* recent work */
.work-grid { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: 1.5rem; margin-top: clamp(2rem, 5vw, 3rem); align-items: stretch; }
.work-grid figure { margin: 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); }
.work-grid img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 760px) { .work-grid { grid-template-columns: 1fr; } }
.logo-panel { overflow: hidden; min-height: 0; }
.logo-panel img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
.logo-panel.dark img { height: 100%; }

/* ---------- pay page ---------- */
.pay-note { border: 1px solid var(--copper-line); background: var(--copper-wash); border-radius: 10px; padding: 1rem 1.25rem; color: var(--text); max-width: 62ch; font-size: 0.98rem; }
.pay-note b { color: var(--copper); font-weight: 600; }
.pay-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.pay-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 820px; }
@media (max-width: 900px) { .pay-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .pay-grid, .pay-grid.two { grid-template-columns: 1fr; } }
.pay-card { --brand: var(--copper); position: relative; overflow: hidden; background: var(--card); border: 1px solid var(--line-2); border-radius: 12px; padding: 2rem 1.75rem 1.75rem; display: grid; gap: 1.1rem; align-content: start; }
.pay-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--brand); }
.pay-card.chime { --brand: #1EC677; }
.pay-card.venmo { --brand: #3D95CE; }
.pay-card.paypal { --brand: #2D6CDF; }
.pay-card.varo { --brand: #7B4BC0; }
.pay-card.apple { --brand: #D9D9D9; }
.pay-card h3 { font-size: 1.9rem; }
.pay-card .qr { width: 100%; max-width: 220px; aspect-ratio: 1; background: #fff; border-radius: 10px; padding: 10px; justify-self: center; }
.pay-id b { display: block; font-size: 1.15rem; font-weight: 600; color: var(--text); overflow-wrap: anywhere; }
.pay-id span { display: block; color: var(--muted); font-size: 0.95rem; }
.pay-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; }
.btn-sm { padding: 0.7rem 1rem; font-size: 0.85rem; gap: 0.5rem; }
.btn-sm svg { width: 16px; height: 16px; }
.copy-btn { display: inline-flex; align-items: center; gap: 0.4rem; background: transparent; color: var(--text); border: 1px solid var(--line-2); border-radius: 6px; padding: 0.6rem 0.85rem; font: 600 0.82rem/1 var(--sans); letter-spacing: 0.06em; cursor: pointer; transition: border-color var(--speed) ease, color var(--speed) ease; }
.copy-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.copy-btn:hover { border-color: var(--copper-line); }
.copy-btn.done { color: var(--ok); border-color: var(--ok); }
.pay-rows { margin: 0; display: grid; gap: 0.75rem; }
.pay-rows div { display: grid; gap: 0.2rem; }
.pay-rows dt { color: var(--dim); font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; }
.pay-rows dd { margin: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.6rem; font-size: 1.05rem; }
.pay-rows dd span { overflow-wrap: anywhere; }
.secure-pill { display: inline-block; border: 1px solid var(--gold); color: var(--gold); border-radius: 999px; padding: 0.5rem 1.2rem; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; }
.cta-band p { color: #C6C6CE; }
