:root {
  --bg: #050507;
  --bg-strong: #09090d;
  --panel: #14151c;
  --panel-soft: #1b1c24;
  --panel-strong: #111217;
  --text: #f0cf73;
  --text-soft: #e6c56a;
  --muted: #c5ab64;
  --muted-soft: #8e7a49;
  --line: rgba(224, 180, 61, 0.24);
  --line-strong: rgba(224, 180, 61, 0.46);
  --gold: #e0b43d;
  --gold-deep: #8e6820;
  --button-text: #151008;
  --shadow: 0 26px 80px rgba(0, 0, 0, 0.42);
  --radius-xl: 36px;
  --radius-lg: 28px;
  --radius-md: 22px;
  --content-width: 1240px;
  --font-display: Georgia, "Times New Roman", serif;
  --font-body: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: var(--font-body);
  background:
    radial-gradient(circle at top left, rgba(224, 180, 61, 0.16), transparent 26%),
    radial-gradient(circle at 90% 20%, rgba(44, 116, 172, 0.12), transparent 22%),
    radial-gradient(circle at bottom center, rgba(224, 180, 61, 0.12), transparent 20%),
    linear-gradient(180deg, #050507 0%, #09090d 48%, #0d0d12 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 88%);
}

.site-shell {
  width: min(var(--content-width), calc(100% - 40px));
  margin: 0 auto;
  padding: 28px 0 72px;
}

.hero-panel,
.section-block,
.proof-strip,
.buy-section {
  position: relative;
}

.hero-panel,
.section-block,
.buy-section {
  margin-top: 24px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(19, 20, 28, 0.98), rgba(14, 15, 21, 0.98));
  box-shadow: var(--shadow);
}

.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 26px;
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.brand-logo {
  width: 84px;
  height: 84px;
  object-fit: contain;
  flex: 0 0 auto;
}

.brand-title {
  margin: 4px 0 0;
  font-family: var(--font-display);
  font-size: 1.55rem;
  color: var(--text);
}

.topnav {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.topnav a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 700;
}

.topnav a:hover {
  color: var(--text);
}

.hero-grid,
.two-column-grid,
.support-grid,
.buy-section {
  display: grid;
  gap: 24px;
}

.hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  align-items: start;
}

.hero-copy {
  padding-right: 12px;
}

.eyebrow {
  margin: 0;
  color: var(--muted);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 800;
}

h1,
h2,
h3 {
  margin: 0;
  font-family: var(--font-display);
  color: #f8d880;
}

h1 {
  margin-top: 18px;
  font-size: clamp(2.7rem, 5vw, 5rem);
  line-height: 0.96;
  max-width: 12ch;
}

.hero-lede,
.section-heading p,
.info-card p,
.buy-copy p,
.support-card p,
.showcase-card figcaption {
  color: #e6d2a0;
  line-height: 1.7;
}

.hero-lede {
  margin-top: 22px;
  max-width: 62ch;
  font-size: 1.05rem;
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 800;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.98rem;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  color: var(--button-text);
  background: linear-gradient(135deg, #f0c95f, #d09a28);
  box-shadow: 0 16px 34px rgba(208, 154, 40, 0.18);
}

.button-secondary {
  color: var(--text);
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.025);
}

.hero-tags,
.personal-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.hero-tags span,
.personal-points span {
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-soft);
  font-weight: 700;
  font-size: 0.92rem;
}

.maker-note,
.hero-stat-card,
.hero-shot-card,
.info-card,
.support-card,
.showcase-card,
.buy-card,
.proof-strip article {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(26, 27, 35, 0.96), rgba(18, 19, 26, 0.98));
  box-shadow: var(--shadow);
}

.maker-note {
  margin-top: 26px;
  padding: 22px 24px;
}

.search-intent-note {
  margin-top: 18px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(24, 25, 33, 0.96), rgba(18, 19, 26, 0.98));
  box-shadow: var(--shadow);
}

.maker-note p:last-child {
  margin: 12px 0 0;
}

.search-intent-note p:last-child {
  margin: 12px 0 0;
  color: #e6d2a0;
  line-height: 1.75;
}

.hero-visual {
  display: grid;
  gap: 18px;
}

.hero-stat-card,
.hero-shot-card,
.info-card,
.support-card,
.buy-card,
.showcase-card {
  padding: 22px;
}

.hero-stat-card ul,
.feature-list {
  margin: 14px 0 0;
  padding-left: 18px;
  color: #ecd8a4;
  line-height: 1.8;
}

.hero-shot-card img,
.showcase-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: #08080b;
}

.hero-shot-card figcaption,
.showcase-card figcaption {
  margin-top: 12px;
}

.proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.proof-strip article {
  padding: 22px;
}

.proof-value {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.55rem;
  color: #f3cf77;
}

.proof-copy {
  margin: 10px 0 0;
  color: #dec793;
  line-height: 1.7;
}

.section-heading h2 {
  margin-top: 12px;
  font-size: clamp(1.9rem, 3vw, 3rem);
}

.section-heading p {
  margin: 14px 0 0;
  max-width: 70ch;
}

.showcase-grid {
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  gap: 20px;
  margin-top: 26px;
}

.showcase-card-large {
  grid-row: span 2;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 26px;
}

.faq-card {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(26, 27, 35, 0.96), rgba(18, 19, 26, 0.98));
  box-shadow: var(--shadow);
}

.faq-card h3 {
  margin: 0;
  font-size: 1.4rem;
}

.faq-card p {
  margin: 14px 0 0;
  color: #e6d2a0;
  line-height: 1.75;
}

.two-column-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.info-card h2,
.support-card h3,
.buy-copy h2 {
  margin-top: 10px;
  font-size: 2rem;
}

.support-section .section-heading h2 {
  max-width: 16ch;
}

.support-grid {
  grid-template-columns: 0.84fr 1.16fr;
  margin-top: 24px;
}

.support-email-line {
  margin-top: 14px;
}

.support-note,
.support-helper,
.microcopy {
  color: var(--muted);
  font-size: 0.94rem;
}

.compact-list li {
  margin-bottom: 6px;
}

.support-form {
  display: grid;
  gap: 14px;
}

.support-form label {
  display: grid;
  gap: 8px;
  color: #f2d57f;
  font-weight: 700;
}

.support-form input,
.support-form select,
.support-form textarea {
  width: 100%;
  padding: 13px 14px;
  border-radius: 16px;
  border: 1px solid rgba(224, 180, 61, 0.22);
  background: #111219;
  color: #f3d98f;
  font: inherit;
  outline: none;
}

.support-form input:focus,
.support-form select:focus,
.support-form textarea:focus {
  border-color: var(--line-strong);
  box-shadow: 0 0 0 3px rgba(224, 180, 61, 0.14);
}

.support-submit {
  width: 100%;
  margin-top: 4px;
}

.buy-section {
  grid-template-columns: 1.1fr 0.9fr;
  align-items: stretch;
}

.price-label {
  margin: 0;
  color: var(--muted);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 800;
}

.price {
  margin: 14px 0 14px;
  font-family: var(--font-display);
  font-size: 4.6rem;
  line-height: 1;
}

.buy-note {
  margin: 0 0 22px;
}

.buy-button {
  width: 100%;
}

code {
  padding: 3px 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  color: #f3d98f;
}

@media (max-width: 1100px) {
  .hero-grid,
  .showcase-grid,
  .faq-grid,
  .two-column-grid,
  .support-grid,
  .buy-section,
  .proof-strip {
    grid-template-columns: 1fr;
  }

  .showcase-card-large {
    grid-row: auto;
  }
}

@media (max-width: 760px) {
  .site-shell {
    width: min(100% - 20px, var(--content-width));
    padding-top: 12px;
  }

  .hero-panel,
  .section-block,
  .buy-section {
    padding: 20px;
    border-radius: 24px;
  }

  .topbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .brand-logo {
    width: 68px;
    height: 68px;
  }

  h1 {
    font-size: clamp(2.2rem, 12vw, 3.3rem);
  }

  .hero-actions,
  .hero-tags,
  .personal-points {
    flex-direction: column;
    align-items: stretch;
  }

  .button {
    width: 100%;
  }
}
