/*
Theme Name: Zero to Sixty Complete
Theme URI: https://secondchancesolutions.fyi
Author: Christopher McHugh
Description: Custom author website for Zero to Sixty: Rock Bottom to Victory.
Version: 5.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: zero-to-sixty
*/

/* ── TOKENS ────────────────────────────────────────────── */
:root {
  --bg:       #07090b;
  --panel:    #0e1115;
  --panel2:   #13171d;
  --text:     #f0ede8;
  --muted:    #8a9198;
  --orange:   #f07200;
  --orange2:  #ff8c22;
  --line:     #252b33;
  --white:    #fff;
  --max:      1180px;
  --radius:   14px;
  --shadow:   0 28px 72px rgba(0,0,0,.45);
  --font-head: 'Montserrat', Impact, 'Arial Narrow Bold', sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;
}

/* ── RESET ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
body.admin-bar .site-header { top: 32px; }

/* ── GOOGLE FONTS ──────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800;900&family=Inter:wght@400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,600;1,400;1,600&display=swap');

/* ── UTILS ─────────────────────────────────────────────── */
.wrap { width: min(var(--max), calc(100% - 44px)); margin: 0 auto; }
.orange { color: var(--orange); }
.muted  { color: var(--muted); }

.eyebrow {
  display: inline-block;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .24em;
  font-weight: 800;
  color: var(--orange2);
  margin-bottom: .6rem;
}

h1, h2, h3 {
  font-family: var(--font-head);
  line-height: 1.0;
  margin-top: 0;
  letter-spacing: -.01em;
  text-transform: uppercase;
}
h1 { font-size: clamp(3rem, 7vw, 6rem); margin-bottom: 14px; font-weight: 900; }
h2 { font-size: clamp(2.2rem, 4.8vw, 4.4rem); margin-bottom: 20px; font-weight: 900; }
h3 { font-size: 1.6rem; font-weight: 800; }

/* ── HEADER / NAV ──────────────────────────────────────── */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7,9,11,.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 72px; gap: 20px;
}
.brand { font-family: var(--font-head); font-weight: 900; font-size: .95rem; letter-spacing: .1em; text-transform: uppercase; }
.brand span { color: var(--orange); }
.nav-links { display: flex; gap: 20px; align-items: center; font-size: .8rem; font-weight: 700; letter-spacing: .05em; }
.nav-links a { transition: color .2s; }
.nav-links a:hover { color: var(--orange2); }
.nav-links .nav-cta {
  background: var(--orange); color: #111;
  padding: .45rem 1.1rem; border-radius: 6px;
  font-size: .76rem; font-weight: 900; letter-spacing: .08em;
  transition: background .2s, transform .15s;
}
.nav-links .nav-cta:hover { background: var(--orange2); transform: translateY(-1px); }
.menu-toggle {
  display: none; background: none;
  border: 1px solid var(--line); color: #fff;
  padding: 9px 13px; border-radius: 8px; cursor: pointer;
  font-size: .9rem;
}

/* ── BUTTONS ───────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 0 24px; border-radius: 8px;
  font-family: var(--font-body); font-weight: 800;
  text-transform: uppercase; letter-spacing: .07em; font-size: .82rem;
  border: 1.5px solid transparent; transition: .2s; white-space: nowrap;
}
.btn-primary { background: var(--orange); color: #111; }
.btn-primary:hover { background: var(--orange2); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(240,114,0,.35); }
.btn-amazon { background: #fff; border-color: #fff; color: #111; }
.btn-amazon:hover { background: #f4f0e9; border-color: var(--orange2); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.btn-dark { background: transparent; border-color: rgba(255,255,255,.2); color: #fff; }
.btn-dark:hover { border-color: var(--orange); color: var(--orange2); }
.btn-group { display: flex; flex-wrap: wrap; gap: 12px; }

/* ── HERO ──────────────────────────────────────────────── */
.hero {
  position: relative; overflow: hidden;
  padding: 64px 0 68px;
  background:
    radial-gradient(ellipse 60% 70% at 75% 30%, rgba(240,114,0,.14), transparent 55%),
    linear-gradient(175deg, #090b0e 0%, #0c1018 100%);
}
.hero::after {
  content: ''; position: absolute;
  inset: 40% -10% -40% 20%;
  background: radial-gradient(circle, rgba(240,114,0,.12), transparent 60%);
  pointer-events: none;
}
.hero-grid {
  display: grid; grid-template-columns: 1.1fr .9fr;
  gap: 52px; align-items: center;
}
.hero-copy { position: relative; z-index: 2; }
.hero-copy p { font-size: 1.05rem; color: #c8cdd5; max-width: 640px; line-height: 1.65; }
.hero-kicker {
  font-size: 1rem; text-transform: uppercase;
  letter-spacing: .18em; font-weight: 800; margin-bottom: 6px;
}

/* Book visual */
.book-wrap {
  position: relative; display: flex;
  justify-content: center; align-items: flex-start; z-index: 2;
}
.book-cover {
  width: min(400px, 88%); border-radius: 4px;
  box-shadow: -10px 10px 0 var(--orange), 0 40px 90px rgba(0,0,0,.65);
  animation: bookFloat 8s ease-in-out infinite;
  transform-origin: center;
}
@keyframes bookFloat {
  0%,100% { transform: translateY(0) rotate(-.8deg); }
  50%      { transform: translateY(-14px) rotate(.5deg); }
}
.amazon-badge {
  position: absolute; left: -2%; bottom: 5%;
  display: flex; align-items: center; gap: 10px; max-width: 240px;
  background: linear-gradient(135deg, var(--orange2), var(--orange));
  color: #111; padding: 10px 14px; border-radius: 10px;
  box-shadow: 0 12px 32px rgba(0,0,0,.5);
  text-transform: uppercase; line-height: 1.1;
  animation: badgePop .6s .4s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes badgePop {
  from { opacity: 0; transform: scale(.8); }
  to   { opacity: 1; transform: scale(1); }
}
.amazon-rank { font-family: var(--font-head); font-size: 2.4rem; line-height: 1; font-weight: 900; }
.amazon-badge strong, .amazon-badge small { display: block; }
.amazon-badge strong { font-size: .76rem; letter-spacing: .06em; font-weight: 900; }
.amazon-badge small  { font-size: .56rem; font-weight: 800; letter-spacing: .04em; margin-top: 3px; }

/* Hero author pill */
.hero-author {
  display: flex; align-items: center; gap: 12px;
  width: max-content; max-width: 100%;
  margin: 16px 0 20px;
  padding: 8px 16px 8px 8px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50px;
  transition: border-color .2s, transform .2s;
}
.hero-author img {
  width: 48px; height: 48px; object-fit: cover;
  border-radius: 50%; border: 2px solid var(--orange);
  transition: border-color .2s;
}
.hero-author-copy, .hero-author strong, .hero-author-copy span { display: block; }
.hero-author strong { font-size: .92rem; font-weight: 700; }
.hero-author-copy > span { color: var(--muted); font-size: .8rem; }
.hero-author:hover { border-color: rgba(240,114,0,.4); transform: translateY(-1px); }
.hero-author:hover img { border-color: var(--orange2); }
.hero-author:focus-visible { outline: 2px solid var(--orange2); outline-offset: 4px; border-radius: 50px; }
.hero-signed-link {
  display: inline-block; margin-top: 12px;
  color: #aeb4bc; font-size: .82rem; font-weight: 600;
  text-decoration: underline; text-decoration-color: rgba(240,114,0,.5); text-underline-offset: 4px;
  transition: color .2s;
}
.hero-signed-link:hover, .hero-signed-link:focus-visible { color: var(--orange2); }

/* Early social proof */
.hero-proof {
  display: block; position: relative; z-index: 3;
  background: #0d1116; border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(240,114,0,.26);
  transition: background .2s;
}
.hero-proof:hover { background: #11171e; }
.hero-proof-inner {
  min-height: 66px; display: flex; align-items: center; justify-content: center;
  gap: 14px; text-align: center;
}
.proof-stars { color: #ff9b35; letter-spacing: .08em; font-size: .9rem; }
.hero-proof q { font-family: 'EB Garamond', Georgia, serif; font-size: 1.18rem; font-style: italic; color: #f0ede8; }
.proof-source { color: var(--muted); font-size: .78rem; }
.proof-link { margin-left: 6px; color: var(--orange2); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* ── SECTIONS ──────────────────────────────────────────── */
.section { padding: 96px 0; border-top: 1px solid rgba(255,255,255,.05); }
.section-dark   { background: #0c1014; }
.section-panel  { background: linear-gradient(175deg, #121820, #0d1014); }
.section-head   { max-width: 760px; margin-bottom: 48px; }
.lead { font-size: 1.18rem; color: #cdd1d8; line-height: 1.75; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

/* ── PROLOGUE BAND ─────────────────────────────────────── */
.prologue-band {
  padding: 60px 0;
  background: linear-gradient(90deg, #07090b, #160f08 50%, #07090b);
  border-top: 1px solid rgba(240,114,0,.3);
  border-bottom: 1px solid rgba(240,114,0,.3);
}
.prologue-grid {
  display: grid; grid-template-columns: .85fr 1.15fr;
  gap: 56px; align-items: center;
}
.prologue-band h2 { font-size: clamp(2rem, 4vw, 3.8rem); margin: 8px 0 0; }
.prologue-band blockquote {
  margin: 0; padding: 6px 0 6px 26px;
  border-left: 4px solid var(--orange);
  font-family: 'EB Garamond', Georgia, serif;
  font-size: clamp(1.3rem, 2.2vw, 1.9rem);
  font-style: italic; font-weight: 400;
  line-height: 1.45; color: #ece8e1;
}

/* ── BOOK SECTION ──────────────────────────────────────── */
.manuscript-line {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: clamp(1.4rem, 2.3vw, 2rem);
  font-style: italic; line-height: 1.4; color: #e8e4dc;
  border-left: 4px solid var(--orange);
  padding-left: 22px; margin: 20px 0 18px;
}
.book-copy p { color: #c8cdd5; }

/* Roadmap card */
.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: 0 16px 44px rgba(0,0,0,.2);
}
.roadmap-card { padding: 30px; }
.accent-line { height: 3px; width: 60px; background: var(--orange); margin: 16px 0 24px; border-radius: 2px; }
.feature-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 28px; }
.feature {
  position: relative; padding: 20px 16px; min-height: 200px;
  border: 1px solid var(--line); border-top: 3px solid var(--orange);
  border-radius: 12px;
  background: linear-gradient(165deg, #111820, #090c0f);
  transition: border-color .25s, transform .2s;
}
.feature:hover { border-color: var(--orange); transform: translateY(-3px); }
.feature:not(:last-child)::after {
  content: '→'; position: absolute; z-index: 2;
  right: -18px; top: 44%;
  display: grid; place-items: center;
  width: 23px; height: 23px; border-radius: 50%;
  background: var(--orange); color: #111; font-weight: 900; font-size: .85rem;
}
.feature strong { display: block; color: #fff; margin: 10px 0 7px; font-size: 1.05rem; }
.feature span   { color: var(--muted); font-size: .88rem; }
.feature .stage-number {
  display: block; color: rgba(255,255,255,.1);
  font-family: var(--font-head); font-size: 2.8rem; line-height: 1;
}
.feature .stage-label {
  display: block; margin-top: 4px; color: var(--orange2);
  font-size: .65rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase;
}

/* ── EMAIL CAPTURE ─────────────────────────────────────── */
.capture-section {
  background:
    radial-gradient(circle at 15% 30%, rgba(240,114,0,.18), transparent 36%),
    #0a0d11;
}
.capture-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 60px; align-items: center; }
.capture-card {
  background: #fff; color: #151515;
  border-radius: 18px; padding: 36px;
  box-shadow: var(--shadow);
}
.capture-card h3 {
  font-family: var(--font-body); font-size: 1.55rem;
  font-weight: 800; margin-bottom: 8px; line-height: 1.2; color: #111;
}
.capture-form { display: grid; gap: 10px; }
.capture-form label { font-weight: 700; font-size: .88rem; color: #333; }
.capture-form label span { font-weight: 500; color: #888; }
.capture-form input {
  width: 100%; border: 1.5px solid #d0d5dc; border-radius: 8px;
  padding: 13px 15px; font: inherit; background: #fafafa; color: #111; outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.capture-form input:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(240,114,0,.14); }
.capture-form .btn { margin-top: 6px; width: 100%; min-height: 52px; font-size: .84rem; }
.form-note  { font-size: .74rem; color: #777; line-height: 1.5; margin: 7px 0 0; }
.form-error { font-size: .84rem; color: #c0001f; font-weight: 700; }
.success-mark {
  width: 50px; height: 50px; display: grid; place-items: center;
  background: var(--orange); color: #111; border-radius: 50%;
  font-size: 1.4rem; font-weight: 900; margin-bottom: 14px;
}

/* ── SIGNED COPY ───────────────────────────────────────── */
.signed-box {
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 52px;
  align-items: center; padding: 48px;
  border-radius: 20px;
  background: linear-gradient(135deg, #141a22, #0d1014);
  border: 1px solid #353d48;
  box-shadow: var(--shadow);
}
.price {
  font-family: var(--font-head); font-size: 3.6rem;
  font-weight: 900; letter-spacing: .02em; color: var(--orange);
}
.small-note { font-size: .88rem; color: #8a9198; }
.checklist { list-style: none; padding: 0; margin: 22px 0; }
.checklist li { position: relative; padding-left: 28px; margin: 9px 0; font-size: .97rem; color: #c8cdd5; }
.checklist li::before { content: '✓'; position: absolute; left: 0; color: var(--orange2); font-weight: 900; }

/* ── AUTHOR ────────────────────────────────────────────── */
.author-photo {
  width: min(360px, 100%); border-radius: 50%;
  border: 5px solid rgba(240,114,0,.4);
  box-shadow: 0 0 0 12px rgba(240,114,0,.08), var(--shadow);
  transition: border-color .3s;
}
.author-photo:hover { border-color: var(--orange); }
.author-side { text-align: center; margin: 0; }
.author-side figcaption {
  max-width: 330px; margin: 26px auto 0;
  color: #b8bec6; font-family: 'EB Garamond', Georgia, serif;
  font-size: 1.05rem; font-style: italic;
}
.quote-pull {
  border-left: 4px solid var(--orange); padding-left: 20px;
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 1.2rem; font-style: italic; line-height: 1.55;
  color: #dde0e4; margin: 28px 0;
}

/* ── PULL QUOTE BAND ───────────────────────────────────── */
.pull-quote-band {
  background: var(--orange);
  padding: 64px 6%;
  text-align: center;
}
.pull-quote-band blockquote {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  font-style: italic; font-weight: 400;
  line-height: 1.4; color: #111;
  max-width: 820px; margin: 0 auto 1rem;
  border: none; padding: 0;
}
.pull-quote-band cite {
  font-family: var(--font-body);
  font-size: .76rem; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase;
  color: rgba(0,0,0,.55);
}

/* ── ZEROS GRID ────────────────────────────────────────── */
.zeros-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 8px; overflow: hidden;
  margin-top: 2.5rem;
}
.zero-item {
  background: var(--panel); padding: 1.6rem 1.2rem;
  text-align: center; transition: background .2s;
  cursor: default;
}
.zero-item:hover { background: var(--panel2); }
.zero-icon  { font-size: 1.7rem; margin-bottom: .5rem; }
.zero-label {
  font-size: .72rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
}

/* ── REVIEWS ───────────────────────────────────────────── */
.reviews { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.review {
  background: #0f1318; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 30px;
  transition: border-color .25s, transform .2s;
}
.review:hover { border-color: rgba(240,114,0,.3); transform: translateY(-3px); }
.stars { color: #ffb23d; letter-spacing: .1em; margin-bottom: 12px; font-size: 1.1rem; }
.review h3 { font-family: var(--font-body); font-size: 1rem; font-weight: 800; text-transform: none; letter-spacing: 0; margin-bottom: 10px; }
.review blockquote { margin: 0; color: #c5cad2; font-size: 1rem; line-height: 1.7; font-family: 'EB Garamond', Georgia, serif; font-style: italic; }
.reviewer { margin-top: 18px; color: #fff; font-weight: 800; font-size: .95rem; }
.verified { font-size: .8rem; color: var(--muted); margin-top: 4px; }

/* ── SPEAKING ──────────────────────────────────────────── */
.speaking {
  background: linear-gradient(135deg, rgba(240,114,0,.1), rgba(255,255,255,.02));
  border: 1px solid rgba(240,114,0,.25); border-radius: 22px; padding: 48px;
}
.availability-line {
  display: flex; align-items: flex-start; gap: 12px;
  margin: 26px 0 22px; padding: 15px 18px;
  border: 1px solid rgba(240,114,0,.28); border-radius: 10px;
  background: rgba(7,9,11,.5);
}
.availability-line > span {
  display: grid; flex: 0 0 26px; place-items: center;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--orange); color: #111; font-weight: 900; font-size: .9rem;
}
.availability-line strong { line-height: 1.5; }
.speaking-note { margin: 12px 0 0; color: var(--muted); font-size: .84rem; }

/* ── CONTACT ───────────────────────────────────────────── */
.contact-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 44px; }
.contact-card { background: #0f1318; border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; }
.contact-link { font-size: 1.05rem; color: var(--orange2); font-weight: 800; word-break: break-word; }

/* ── FOOTER ────────────────────────────────────────────── */
.footer {
  padding: 40px 0; background: #050708;
  border-top: 2px solid var(--orange);
  color: #7a8290; font-size: .88rem;
}
.footer-grid { display: flex; justify-content: space-between; gap: 20px; align-items: center; flex-wrap: wrap; }
.footer a:hover { color: var(--orange2); }
.footer .brand { font-size: .9rem; }
.footer-links { display: flex; gap: 1.8rem; }
.footer-links a { font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; transition: color .2s; }
.legal { color: #555e66; font-size: .78rem; }

/* ── PAGE CONTENT ──────────────────────────────────────── */
.wp-site-blocks, .entry-content { max-width: none; }
.page-content { padding: 80px 0; }
.page-content .wrap { max-width: 900px; }
.page-content h1 { font-size: clamp(2.6rem, 6vw, 5rem); }

/* ── RESPONSIVE ────────────────────────────────────────── */
@media (max-width: 900px) {
  .hero-grid, .grid-2, .signed-box, .contact-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 52px; }
  .book-wrap { order: -1; }
  .book-cover { width: min(340px, 82%); }
  .feature-list { grid-template-columns: 1fr; }
  .feature { min-height: 0; padding-left: 80px; }
  .feature:not(:last-child)::after { content: '↓'; right: auto; top: auto; left: 26px; bottom: -18px; }
  .feature .stage-number { position: absolute; left: 18px; top: 20px; }
  .reviews { grid-template-columns: 1fr; }
  .prologue-grid, .capture-grid { grid-template-columns: 1fr; }
  .prologue-grid { gap: 24px; }
  .nav-links {
    display: none; position: absolute; top: 72px; left: 0; right: 0;
    background: #0b0e12; padding: 20px; flex-direction: column;
    align-items: flex-start; border-bottom: 1px solid var(--line);
    gap: 14px;
  }
  .nav-links.open { display: flex; }
  .menu-toggle { display: block; }
  .author-side { order: -1; }
  .zeros-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 600px) {
  .wrap { width: min(var(--max), calc(100% - 28px)); }
  h1 { font-size: clamp(2.5rem, 11.5vw, 3rem); line-height: .96; }
  .hero { padding: 42px 0 54px; }
  .hero-grid { gap: 44px; }
  .hero-copy p { font-size: 1rem; line-height: 1.6; }
  .hero-kicker { font-size: .82rem; letter-spacing: .13em; }
  .section { padding: 68px 0; }
  .signed-box, .speaking, .card, .review, .contact-card { padding: 24px; }
  .btn { width: 100%; }
  .btn-group { display: grid; }
  .footer-grid { flex-direction: column; text-align: center; }
  .footer-links { justify-content: center; }
  .book-wrap { order: 0; flex-direction: column; align-items: center; width: 100%; }
  .book-cover { width: min(320px, 90%); }
  .amazon-badge { position: static; width: min(320px, 90%); max-width: none; justify-content: center; margin-top: 18px; }
  .zeros-grid { grid-template-columns: repeat(2,1fr); }
  .pull-quote-band { padding: 48px 6%; }
  .hero-proof-inner { min-height: 0; padding: 16px 0; flex-wrap: wrap; gap: 6px 10px; }
  .proof-stars, .hero-proof q, .proof-source { width: 100%; }
  .proof-link { margin: 4px 0 0; }
}

/* ── ZEROS / COVER BG SECTION ──────────────────────────── */
.zeros-section {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  border-top: 1px solid rgba(255,255,255,.05);
}
.zeros-cover-bg {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.zeros-cover-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  transform: scale(1.06);
  filter: blur(3px) brightness(.28) saturate(1.2);
  transition: transform 8s ease;
}
.zeros-section:hover .zeros-cover-bg img {
  transform: scale(1.0);
}
.zeros-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(7,9,11,.7) 0%, rgba(7,9,11,.3) 40%, rgba(7,9,11,.3) 60%, rgba(7,9,11,.85) 100%),
    radial-gradient(ellipse 70% 60% at 50% 50%, rgba(240,114,0,.18), transparent 70%);
  pointer-events: none;
}
.zeros-inner {
  position: relative;
  z-index: 2;
}
.zeros-header {
  max-width: 760px;
  margin: 0 auto 3.5rem;
  text-align: center;
}
.zeros-header h2 {
  font-size: clamp(2.4rem, 5vw, 4.2rem);
}
.zeros-header .lead {
  font-family: 'EB Garamond', Georgia, serif;
  font-style: italic;
  font-size: 1.15rem;
  color: rgba(240,236,228,.8);
  line-height: 1.75;
}

/* pill tags */
.zeros-list-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  max-width: 860px;
  margin: 0 auto;
}
.zero-pill {
  display: inline-flex;
  align-items: center;
  padding: .6rem 1.4rem;
  border: 1px solid rgba(240,114,0,.45);
  border-radius: 50px;
  background: rgba(7,9,11,.55);
  backdrop-filter: blur(8px);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(240,236,228,.85);
  transition: background .2s, border-color .2s, color .2s, transform .15s;
  cursor: default;
}
.zero-pill:hover {
  background: var(--orange);
  border-color: var(--orange);
  color: #111;
  transform: translateY(-2px);
}

@media (max-width: 600px) {
  .zeros-section { padding: 80px 0; }
  .zero-pill { font-size: .72rem; padding: .5rem 1.1rem; }
}
