:root {
  --ink: #0b0b0b;
  --paper: #f6f0e7;
  --white: #fffdf8;
  --muted: #6f655c;
  --line: #151515;
  --gold: #d49a34;
  --gold-soft: #f2d58d;
  --lime: #c8ff2e;
  --coral: #ff4f32;
  --cyan: #29d7ff;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--paper);
}

body {
  min-height: 100vh;
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(11,11,11,.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(11,11,11,.045) 1px, transparent 1px),
    radial-gradient(circle at 20% 12%, rgba(212,154,52,.28), transparent 32%),
    radial-gradient(circle at 82% 30%, rgba(41,215,255,.22), transparent 30%),
    var(--paper);
  background-size: 34px 34px, 34px 34px, auto, auto, auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

.page-shell {
  width: min(1180px, calc(100% - 28px));
  min-height: calc(100vh - 76px);
  margin: 0 auto;
  padding: clamp(42px, 6vw, 78px) 0 34px;
  display: grid;
  align-content: center;
  gap: clamp(24px, 4vw, 42px);
}

.brand-hero {
  display: grid;
  justify-items: center;
  text-align: center;
}

.eyebrow {
  width: fit-content;
  margin: 0 0 16px;
  border: 3px solid var(--line);
  background: var(--white);
  box-shadow: 6px 6px 0 var(--line);
  padding: 9px 12px;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

h1,
h2 {
  margin: 0;
  font-family: Anton, Impact, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1 {
  max-width: 940px;
  font-size: clamp(4.4rem, 13vw, 12rem);
  line-height: .82;
  text-shadow: 7px 7px 0 var(--gold-soft);
}

h2 {
  font-size: clamp(2.8rem, 6vw, 6rem);
  line-height: .88;
}

.lead {
  max-width: 720px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 2vw, 1.24rem);
  font-weight: 750;
  line-height: 1.55;
}

.logo-showcase {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  align-items: center;
}

.logo-card {
  min-height: 210px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 3px solid var(--line);
  background: var(--white);
  box-shadow: 8px 8px 0 var(--line);
  padding: 18px;
  overflow: hidden;
  transition: transform .16s ease, box-shadow .16s ease;
}

.logo-card:nth-child(5n + 1) { background: var(--ink); }
.logo-card:nth-child(5n + 2) { background: var(--white); }
.logo-card:nth-child(5n + 3) { background: #efe3d2; }
.logo-card:nth-child(5n + 4) { background: #101010; }
.logo-card:nth-child(5n + 5) { background: #f1e4cf; }

.logo-card:hover {
  transform: translate(4px, 4px);
  box-shadow: 4px 4px 0 var(--line);
}

.logo-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.review-embed {
  border: 3px solid var(--line);
  border-radius: 12px;
  background: var(--white);
  box-shadow: 9px 9px 0 var(--line);
  overflow: hidden;
}

.review-embed iframe {
  display: block;
}

.included-panel {
  display: grid;
  grid-template-columns: minmax(280px, .88fr) minmax(0, 1.12fr);
  gap: 18px;
  align-items: stretch;
}

.included-copy,
.included-card {
  border: 3px solid var(--line);
  background: var(--white);
  box-shadow: 9px 9px 0 var(--line);
}

.included-copy {
  padding: clamp(22px, 4vw, 38px);
  background:
    linear-gradient(135deg, rgba(255,196,0,.68) 0 24%, transparent 24% 100%),
    var(--white);
}

.included-copy p {
  margin: 18px 0 0;
  color: var(--muted);
  font-weight: 750;
  line-height: 1.6;
}

.included-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.included-card {
  padding: 22px;
}

.included-card h3 {
  margin: 0 0 10px;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.included-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 750;
  line-height: 1.55;
}

.offer-panel,
.paid-panel {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  gap: 18px;
  align-items: stretch;
}

.offer-copy,
.paid-copy,
.contact-form {
  border: 3px solid var(--line);
  background: var(--white);
  box-shadow: 9px 9px 0 var(--line);
}

.offer-copy {
  padding: clamp(22px, 4vw, 38px);
  background:
    linear-gradient(135deg, rgba(200,255,46,.72) 0 28%, transparent 28% 100%),
    var(--white);
}

.paid-panel {
  grid-template-columns: minmax(360px, 1.04fr) minmax(0, .96fr);
}

.paid-copy {
  padding: clamp(22px, 4vw, 38px);
  background:
    linear-gradient(135deg, rgba(255,79,50,.72) 0 24%, transparent 24% 100%),
    linear-gradient(315deg, rgba(200,255,46,.58) 0 22%, transparent 22% 100%),
    var(--white);
}

.offer-copy p {
  margin: 18px 0 0;
  color: var(--muted);
  font-weight: 750;
  line-height: 1.6;
}

.paid-copy p {
  margin: 18px 0 0;
  color: var(--muted);
  font-weight: 750;
  line-height: 1.6;
}

.paid-steps {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.paid-steps span {
  border: 3px solid var(--line);
  background: var(--ink);
  color: var(--white);
  box-shadow: 5px 5px 0 var(--gold);
  padding: 12px 14px;
  font-size: .84rem;
  font-weight: 1000;
  text-transform: uppercase;
}

.disclaimer {
  display: grid;
  gap: 8px;
  margin-top: 24px;
  border: 3px solid var(--line);
  background: var(--ink);
  color: var(--white);
  padding: 16px;
  box-shadow: 6px 6px 0 var(--coral);
}

.disclaimer strong {
  color: var(--lime);
  text-transform: uppercase;
  font-size: .82rem;
  font-weight: 1000;
}

.disclaimer span {
  color: rgba(255,255,255,.82);
  line-height: 1.5;
  font-weight: 750;
}

.contact-form {
  padding: clamp(18px, 3vw, 28px);
}

.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

label {
  display: block;
  margin-bottom: 13px;
}

label span {
  display: block;
  margin-bottom: 7px;
  font-size: .72rem;
  font-weight: 950;
  text-transform: uppercase;
}

input,
select,
textarea {
  width: 100%;
  min-height: 50px;
  border: 3px solid var(--line);
  background: var(--white);
  color: var(--ink);
  padding: 11px 12px;
  font-weight: 750;
  outline: none;
}

textarea {
  min-height: 116px;
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
  box-shadow: 0 0 0 4px var(--lime);
}

.btn {
  width: calc(100% - 8px);
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 3px solid var(--line);
  background: var(--ink);
  color: var(--white);
  box-shadow: 8px 8px 0 var(--gold);
  font-weight: 1000;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease;
}

.btn:hover {
  transform: translate(4px, 4px);
  box-shadow: 4px 4px 0 var(--gold);
}

.btn:disabled {
  opacity: .72;
  cursor: wait;
}

.form-note {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: .84rem;
  font-weight: 750;
  line-height: 1.45;
  text-align: center;
}

.form-note.success { color: #217445; }
.form-note.error { color: #b02f28; }

footer {
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
  padding: 22px 0 30px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: var(--muted);
  font-size: .88rem;
  font-weight: 800;
}

@media (max-width: 980px) {
  .logo-showcase {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .included-panel,
  .offer-panel,
  .paid-panel {
    grid-template-columns: 1fr;
  }

  .included-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .page-shell {
    width: min(100% - 22px, 1180px);
    padding-top: 32px;
  }

  h1 {
    font-size: clamp(3.6rem, 21vw, 5.6rem);
  }

  .logo-showcase {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .logo-card {
    min-height: 0;
    padding: 8px;
    box-shadow: 4px 4px 0 var(--line);
    border-width: 2px;
  }

  .field-row {
    grid-template-columns: 1fr;
  }

  footer {
    flex-direction: column;
  }
}
