:root {
  --bg: #050505;
  --bg-soft: #0d0d0d;
  --panel: #121212;
  --panel-2: #181818;
  --line: rgba(255,255,255,.08);
  --text: #f4f4f4;
  --muted: #c7c7c7;
  --muted-2: #a8a8a8;
  --red: #f02020;
  --red-dark: #9e1111;
  --white: #ffffff;
  --shadow: 0 25px 80px rgba(0,0,0,.45);
  --radius: 26px;
  --radius-sm: 16px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 15% 10%, rgba(240,32,32,.18), transparent 25%),
    radial-gradient(circle at 85% 18%, rgba(255,255,255,.05), transparent 18%),
    linear-gradient(180deg, #0a0a0a 0%, #050505 45%, #0b0b0b 100%);
  color: var(--text);
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(calc(100% - 2rem), var(--max)); margin: 0 auto; }
.cursor-glow {
  position: fixed;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240,32,32,.18), rgba(240,32,32,0));
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 0;
  opacity: .8;
  transition: transform .15s linear;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(8,8,8,.82);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav-wrap {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.brand {
  display: flex;
  align-items: center;
  gap: .9rem;
  min-width: 0;
}
.brand img {
  width: 54px;
  height: 54px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: #fff;
}
.brand strong {
  display: block;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1;
}
.brand span {
  display: block;
  font-size: .82rem;
  color: var(--muted);
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.site-nav a {
  position: relative;
  font-size: .95rem;
  color: var(--muted);
}
.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -.38rem;
  width: 100%;
  height: 2px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
.site-nav a:hover::after,
.site-nav a:focus-visible::after { transform: scaleX(1); }
.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border: 1px solid transparent;
  background: linear-gradient(180deg, #ff2d2d, #c21212);
  color: var(--white);
  padding: .95rem 1.25rem;
  border-radius: 999px;
  font-weight: 700;
  box-shadow: 0 10px 35px rgba(240,32,32,.25);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.cta:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(240,32,32,.35); }
.cta.ghost {
  background: transparent;
  border-color: rgba(255,255,255,.16);
  color: var(--white);
  box-shadow: none;
}
.cta-nav { padding: .75rem 1.05rem; font-size: .92rem; }

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: .28rem;
}
.menu-toggle span {
  width: 22px;
  height: 2px;
  background: #fff;
  transition: transform .25s ease, opacity .25s ease;
}
body.menu-open .menu-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
body.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
body.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.hero {
  position: relative;
  padding: 5rem 0 3rem;
  overflow: hidden;
}
.hero-lines,
.hero-lines::before,
.hero-lines::after {
  position: absolute;
  inset: 0;
  content: "";
}
.hero-lines::before {
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 160px 100%;
  opacity: .25;
}
.hero-lines::after {
  background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 100% 160px;
  opacity: .12;
}
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 2rem;
  align-items: center;
}
.hero-copy h1,
.section-copy h2,
.section-heading h2,
.music-panel h2,
.contact-copy h2,
.collaboration-box h2 {
  font-family: 'Oswald', sans-serif;
  line-height: .96;
  letter-spacing: .03em;
  text-transform: uppercase;
  margin: 0 0 1rem;
}
.hero-copy h1 { font-size: clamp(2.9rem, 7vw, 6.2rem); }
.hero-copy h1 span,
.section-heading h2,
.section-copy h2,
.music-panel h2,
.contact-copy h2,
.collaboration-box h2 { color: var(--white); }
.hero-copy h1 span { color: var(--red); display: inline-block; }
.eyebrow,
.section-tag {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  color: #f5b1b1;
  padding: .5rem .85rem;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .78rem;
  margin-bottom: 1rem;
}
.hero-lead { color: var(--muted); font-size: 1.05rem; max-width: 680px; }
.hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin: 1.5rem 0;
}
.hero-pills span,
.in-card,
.artist-list div,
.store-grid a,
.book-card,
.stats-grid div,
.contact-form,
.identity-panel,
.books-hero,
.record-card,
.collaboration-box,
.store-note {
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow);
}
.hero-pills span {
  padding: .65rem .9rem;
  border-radius: 999px;
  color: var(--text);
  font-size: .9rem;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  margin: 1.4rem 0 1.5rem;
}
.hero-contact {
  display: grid;
  gap: .7rem;
}
.hero-contact a {
  color: #fff;
  opacity: .92;
}
.hero-visual { position: relative; }
.hero-card {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
}
.hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(240,32,32,.15), transparent 42%);
  pointer-events: none;
}
.hero-card img { width: 100%; height: 100%; object-fit: cover; }

.ticker {
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(90deg, #170606, #0f0f0f, #170606);
  overflow: hidden;
}
.ticker-track {
  display: flex;
  gap: 2rem;
  padding: .95rem 0;
  width: max-content;
  white-space: nowrap;
  animation: marquee 28s linear infinite;
}
.ticker-track span {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  color: var(--white);
  letter-spacing: .16em;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.section { padding: 5.5rem 0; position: relative; z-index: 1; }
.split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
}
.section-copy p,
.music-panel p,
.contact-copy p,
.collaboration-box p,
.store-note p { color: var(--muted); }
.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}
.stats-grid div {
  padding: 1.25rem;
  border-radius: 22px;
}
.stats-grid strong {
  display: block;
  color: var(--red);
  font-family: 'Oswald', sans-serif;
  font-size: 2rem;
  line-height: 1;
}
.stats-grid span { color: var(--muted); font-size: .95rem; }
.identity-panel {
  border-radius: 28px;
  padding: 1rem;
  overflow: hidden;
}
.identity-panel img {
  width: 100%;
  border-radius: 20px;
  min-height: 360px;
  object-fit: cover;
}
.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.section-heading h2,
.section-copy h2,
.music-panel h2,
.contact-copy h2,
.collaboration-box h2 { font-size: clamp(2rem, 4vw, 3.8rem); }
.mini-link { color: #f6bbbb; font-weight: 600; }
.books-hero {
  border-radius: 28px;
  padding: 1rem;
  overflow: hidden;
  margin-bottom: 1.4rem;
}
.books-hero img {
  width: 100%;
  border-radius: 20px;
  background: #f4f4f4;
}
.book-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.book-card {
  padding: 1.35rem;
  border-radius: 22px;
  min-height: 220px;
  transition: transform .25s ease, border-color .25s ease;
}
.book-card:hover { transform: translateY(-4px); border-color: rgba(240,32,32,.45); }
.book-card span {
  color: #f6b8b8;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .74rem;
}
.book-card h3 {
  margin: .7rem 0 .6rem;
  font-size: 1.35rem;
  font-family: 'Oswald', sans-serif;
  line-height: 1.05;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.book-card p { margin: 0; color: var(--muted); font-size: .94rem; }

.store-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}
.store-grid a {
  border-radius: 20px;
  min-height: 104px;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: 'Oswald', sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.store-grid a:hover { transform: translateY(-3px); border-color: rgba(240,32,32,.45); background: rgba(240,32,32,.1); }
.store-note {
  border-radius: 22px;
  margin-top: 1rem;
  padding: 1rem 1.1rem;
}

.music-grid { align-items: center; }
.artist-list {
  display: grid;
  gap: .85rem;
  margin: 1.5rem 0;
}
.artist-list div {
  border-radius: 20px;
  padding: 1rem 1.15rem;
}
.artist-list strong {
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: 1.15rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.artist-list span { color: var(--muted); font-size: .92rem; }
.record-wrap {
  position: relative;
  min-height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.record {
  position: absolute;
  width: min(400px, 80vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #1b1b1b 0 11%, #8c1010 11.5% 17%, #222 17.5% 26%, #111 27% 100%);
  box-shadow: 0 40px 120px rgba(0,0,0,.55);
  animation: spin 18s linear infinite;
}
.record::before,
.record::after {
  content: "";
  position: absolute;
  inset: 7%;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.06);
}
.record::after { inset: 19%; }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.record-card {
  position: relative;
  width: min(320px, 75%);
  border-radius: 24px;
  overflow: hidden;
  z-index: 1;
}
.record-card img { height: 280px; width: 100%; object-fit: cover; }
.record-card-copy {
  padding: 1rem 1.1rem 1.2rem;
  background: rgba(6,6,6,.95);
}
.record-card-copy span {
  display: inline-block;
  color: #f6b6b6;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
}
.record-card-copy strong {
  display: block;
  margin: .45rem 0;
  font-family: 'Oswald', sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: .05em;
}
.record-card-copy small { color: var(--muted); display: block; }

.collaboration-box {
  border-radius: 28px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.contact-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 2rem;
}
.contact-stack {
  display: grid;
  gap: .8rem;
  margin-top: 1rem;
}
.contact-stack a {
  width: fit-content;
  padding: .9rem 1rem;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
}
.contact-form {
  border-radius: 28px;
  padding: 1.4rem;
  display: grid;
  gap: .55rem;
}
.contact-form label {
  font-size: .92rem;
  color: var(--muted);
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: #fff;
  padding: 1rem 1rem;
  border-radius: 16px;
  outline: none;
  font: inherit;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: rgba(240,32,32,.5);
  box-shadow: 0 0 0 4px rgba(240,32,32,.12);
}
.submit-btn { margin-top: .35rem; cursor: pointer; }
.contact-form small { color: var(--muted-2); }

.site-footer {
  padding: 2rem 0 3rem;
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.25);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.1fr .7fr .9fr;
  gap: 1.5rem;
  align-items: start;
}
.footer-mark {
  width: min(100%, 340px);
  border-radius: 16px;
  background: #fff;
}
.footer-links {
  display: grid;
  gap: .65rem;
}
.footer-links a,
.footer-meta span,
.site-footer p { color: var(--muted); }
.footer-meta {
  display: grid;
  gap: .6rem;
  justify-items: end;
  text-align: right;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .65s ease, transform .65s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1080px) {
  .book-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .store-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .menu-toggle { display: inline-flex; }
  .cta-nav { display: none; }
  .site-nav {
    position: fixed;
    top: 82px;
    left: 1rem;
    right: 1rem;
    background: rgba(11,11,11,.97);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 20px;
    box-shadow: var(--shadow);
    padding: 1rem;
    display: grid;
    gap: .75rem;
    transform: translateY(-16px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease;
  }
  body.menu-open .site-nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .hero-grid,
  .split-grid,
  .contact-grid,
  .footer-grid { grid-template-columns: 1fr; }
  .footer-meta { justify-items: start; text-align: left; }
  .hero { padding-top: 3.5rem; }
  .collaboration-box { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 1.15rem), var(--max)); }
  .brand strong { font-size: 1rem; }
  .brand span { font-size: .75rem; }
  .hero-contact { gap: .5rem; }
  .stats-grid,
  .book-cards,
  .store-grid { grid-template-columns: 1fr; }
  .section { padding: 4rem 0; }
  .record-wrap { min-height: 350px; }
  .record { width: 290px; }
  .record-card { width: 76%; }
}

/* Multi-page extension */
.site-nav a[aria-current="page"] { color:#fff; }
.site-nav a[aria-current="page"]::after { transform:scaleX(1); }
.page-hero { padding:6rem 0 4.5rem; position:relative; overflow:hidden; background:radial-gradient(circle at 75% 22%, rgba(240,32,32,.16),transparent 44%),linear-gradient(125deg,#111,#060606); border-bottom:1px solid var(--line); }
.page-hero h1 { font:700 clamp(3rem,7.5vw,6rem)/.99 'Oswald',sans-serif; text-transform:uppercase; max-width:1000px; margin:.35rem 0 1rem; }
.page-hero p:not(.section-tag) { max-width:700px; color:var(--muted); font-size:1.08rem; }
.quick-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.quick-card { display:block; border-radius:22px; padding:2rem; min-height:300px; background:linear-gradient(145deg,#1c1c1c,#080808); border:1px solid var(--line); transition:transform .2s,border-color .2s; }
.quick-card:hover { transform:translateY(-5px); border-color:rgba(240,32,32,.5); }
.quick-card span { color:#ff9696; text-transform:uppercase; letter-spacing:.12em; font-size:.8rem; }
.quick-card h2 { font:600 2.1rem/1.1 'Oswald',sans-serif; text-transform:uppercase; }
.quick-card p,.book-spotlight p,.listening-panel p { color:var(--muted); }
.quick-card b { color:#ff4a4a; }
.quote-section { text-align:center; background:#151010; }
.quote-section blockquote { margin:0 auto 1rem; max-width:850px; font:600 clamp(2rem,5vw,4rem)/1.2 'Oswald',sans-serif; text-transform:uppercase; }
.book-spotlight { display:grid; grid-template-columns:1fr 1.2fr; align-items:center; gap:2rem; padding:1.5rem; border-radius:25px; background:#171717; border:1px solid var(--line); }
.book-spotlight h2,.listening-panel h2 { font:600 clamp(2rem,4vw,3.4rem)/1 'Oswald',sans-serif; text-transform:uppercase; }
.book-spotlight img { border-radius:14px; width:100%; }
.innovation-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.innovation-links,.listening-actions { display:flex; gap:1rem; flex-wrap:wrap; margin-top:2rem; }
.listening-panel { display:flex; justify-content:space-between; gap:2rem; align-items:center; background:#171717; padding:2rem; border:1px solid var(--line); border-radius:24px; }
@media(max-width:850px) { .quick-grid {grid-template-columns:1fr;} .innovation-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .book-spotlight {grid-template-columns:1fr;} .listening-panel {flex-direction:column;align-items:flex-start;} }
@media(max-width:600px) { .innovation-grid{grid-template-columns:1fr;} .page-hero{padding:4rem 0 3rem;} }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after {animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important;} .reveal {opacity:1; transform:none;} }

.book-buy-link{display:inline-flex;align-items:center;margin-top:1.2rem;padding:.65rem .9rem;border-radius:999px;background:#e52222;color:#fff;font-size:.85rem;font-weight:750;text-decoration:none}.book-buy-link:hover{background:#ff3434}

/* Perlego and institutional reading section */
.perlego-university{margin-top:2rem;border:1px solid rgba(240,32,32,.3);border-radius:26px;padding:clamp(1.3rem,3vw,2.5rem);background:linear-gradient(130deg,rgba(200,15,15,.15),rgba(255,255,255,.035))}
.perlego-university h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(1.75rem,3.5vw,3rem);line-height:1.1;margin:.4rem 0 1rem}
.perlego-university p:not(.section-tag){color:#ddd;max-width:850px}
.perlego-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.perlego-actions .cta.ghost{background:transparent;box-shadow:none;border:1px solid rgba(255,255,255,.28)}

/* Book cover gallery and individual title review pages */
.visual-book { display:flex;flex-direction:column;align-items:stretch;min-height:0; }
.visual-book .book-cover-link {display:block;align-self:center;width:100%;margin-bottom:1.1rem;text-align:center;}
.single-book-cover {height:240px;width:auto;max-width:100%;object-fit:contain;margin:0 auto;border-radius:5px;box-shadow:0 12px 26px rgba(0,0,0,.45);transition:transform .3s ease;}
.visual-book:hover .single-book-cover{transform:translateY(-6px) scale(1.025)}
.visual-book .book-buy-link{display:inline-block;margin-top:.8rem;}
.visual-book .external-book{font-size:.83rem;color:#d9d9d9;}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;}
.review-card{display:grid;grid-template-columns:155px 1fr;gap:1.3rem;padding:1.2rem;border:1px solid rgba(255,255,255,.12);background:#131313;border-radius:22px;scroll-margin-top:105px;}
.review-card>img{width:100%;height:220px;object-fit:contain;align-self:start;filter:drop-shadow(0 14px 12px rgba(0,0,0,.6));}
.review-content h3{font-family:Oswald,sans-serif;font-size:1.5rem;text-transform:uppercase;line-height:1.1;margin:.4rem 0 .8rem;}
.review-content p,.review-disclaimer{color:#ccc;}
.review-label{font-size:.82rem;}
.review-content .cta{font-size:.84rem;padding:.65rem 1rem;}
.review-disclaimer{margin-bottom:1.75rem;}
@media(max-width:960px){.review-grid{grid-template-columns:1fr}}
@media(max-width:480px){.review-card{grid-template-columns:110px 1fr;gap:.8rem;padding:.9rem}.review-card>img{height:165px}.review-content h3{font-size:1.15rem}.single-book-cover{height:220px}}

/* Full Amazon Kindle collection reference */
.amazon-catalogue-section { padding-top: 1.4rem; padding-bottom: 2rem; }
.amazon-catalogue-feature { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem; border: 1px solid rgba(240,32,32,.35); border-radius: 24px; background: linear-gradient(115deg, rgba(240,32,32,.16),rgba(255,255,255,.035)); }
.amazon-catalogue-feature h2 { font-family: 'Oswald', sans-serif; text-transform: uppercase; font-size: clamp(1.65rem,3.3vw,2.8rem); line-height: 1.12; margin: .1rem 0 .8rem; }
.amazon-catalogue-feature p:not(.section-tag) { max-width: 660px; color: #d3d3d3; margin: 0; }
.amazon-catalogue-feature .cta { flex-shrink: 0; text-align: center; }
@media(max-width:760px) {.amazon-catalogue-feature { flex-direction: column; align-items: flex-start; padding: 1.25rem; }.amazon-catalogue-feature .cta { width: 100%; }}


/* Flyer-inspired bookstore section */
.logo-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.store-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:260px;padding:1.2rem 1.1rem 1rem;border-radius:24px;background:linear-gradient(180deg,rgba(13,13,13,.96),rgba(24,14,10,.95));border:1px solid rgba(235,193,108,.18);box-shadow:0 20px 60px rgba(0,0,0,.34);overflow:hidden;text-align:left;gap:.65rem;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.store-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(224,169,73,.13),transparent 32%),radial-gradient(circle at bottom left,rgba(255,50,50,.09),transparent 28%);pointer-events:none}
.store-card:hover{transform:translateY(-4px);border-color:rgba(239,187,76,.5);box-shadow:0 24px 70px rgba(0,0,0,.42)}
.store-badge{position:relative;z-index:1;display:inline-flex;align-items:center;padding:.38rem .62rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:.68rem;line-height:1;color:#ffe1a2;text-transform:uppercase;letter-spacing:.08em}
.store-logo-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;min-height:72px;width:100%}
.store-logo-wrap img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.store-wordmark{font-family:'Oswald',sans-serif;font-size:2rem;line-height:1.02;letter-spacing:.03em;text-transform:uppercase;color:#fff}
.store-card h3{position:relative;z-index:1;margin:0;font-family:'Oswald',sans-serif;font-size:1.28rem;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:#fff}
.store-card p{position:relative;z-index:1;margin:0;color:#dad3cb;font-size:.92rem;line-height:1.45}
.store-action{position:relative;z-index:1;margin-top:auto;font-weight:700;color:#f5d08b}
.accent-gold{border-top:3px solid #d9ae55}.accent-red{border-top:3px solid #ef3b3b}.accent-green{border-top:3px solid #4aa15f}.accent-amber{border-top:3px solid #e2a03a}.accent-blue{border-top:3px solid #4f8fff}.accent-orange{border-top:3px solid #ff9b2f}.accent-light{border-top:3px solid #f3f3f3}.accent-google{border-top:3px solid #34a853}.accent-purple{border-top:3px solid #8a63e0}.accent-teal{border-top:3px solid #1db8a6}
.mini-logo-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.mini-logo-strip span{display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(235,193,108,.18);color:#f0ddbd;font-size:.82rem}
@media (max-width:1080px){.logo-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.logo-store-grid{grid-template-columns:1fr}.store-card{min-height:unset}.store-wordmark{font-size:1.7rem}}

/* Clean solid icon system — replaces emoji and text arrows */
.solid-icon{display:inline-block!important;width:1em!important;height:1em!important;min-height:0!important;max-height:none!important;object-fit:contain!important;vertical-align:-.13em;flex:none;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;filter:invert(1)!important}
.solid-icon-contact{width:1.14em!important;height:1.14em!important;margin-right:.48rem;vertical-align:-.17em}
.solid-icon-arrow{width:.85em!important;height:.85em!important;margin-left:.3rem}
.hero-contact a,.contact-stack a{display:inline-flex;align-items:center;gap:.12rem}
@media(prefers-reduced-motion:reduce){.solid-icon{transition:none}}
