:root {
  --ink: #14201f;
  --muted: #60706b;
  --cream: #f6efe3;
  --paper: #fffdf8;
  --green: #0d665d;
  --green-dark: #103f36;
  --gold: #e2b451;
  --wine: #843544;
  --line: rgba(20, 32, 31, .12);
  --shadow: 0 24px 70px rgba(20, 32, 31, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 6% 5%, rgba(226, 180, 81, .18), transparent 26%),
    radial-gradient(circle at 94% 8%, rgba(13, 102, 93, .13), transparent 28%),
    linear-gradient(180deg, #fffdf8, var(--cream));
  font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; }
.skip-link { position: absolute; left: -999px; top: 8px; z-index: 20; padding: 10px 14px; background: white; }
.skip-link:focus { left: 8px; }

.growth-header {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 14px max(24px, calc((100vw - 1180px) / 2));
  background: rgba(255, 253, 248, .9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.growth-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 900; line-height: 1.05; }
.growth-brand b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: white; background: var(--green-dark); }
.growth-brand span { display: grid; gap: 5px; }
.growth-brand small { color: var(--wine); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.growth-header nav, .growth-footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.growth-header nav a, .growth-footer a { text-decoration: none; font-weight: 800; }

main { overflow: hidden; }
.growth-hero, .growth-section, .growth-cta {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}
.growth-hero { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(32px, 7vw, 84px); padding: clamp(64px, 8vw, 110px) 0; }
.eyebrow { margin: 0 0 14px; color: var(--wine); font-size: 12px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 800px; margin-bottom: 22px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 7vw, 88px); line-height: .94; letter-spacing: -.055em; }
h2 { margin-bottom: 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4.8vw, 58px); line-height: 1; letter-spacing: -.045em; }
h3 { margin-bottom: 8px; font-size: 20px; line-height: 1.2; }
.hero-lead { max-width: 720px; color: var(--muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 20px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 13px 22px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 950; }
.button.gold { background: var(--gold); color: #1b281f; box-shadow: 0 12px 28px rgba(226, 180, 81, .28); }
.button.outline { color: white; border-color: rgba(255,255,255,.5); }
.button.dark-outline { color: var(--ink); border-color: var(--line); background: rgba(255,255,255,.6); }
.trust-list { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 0; list-style: none; color: var(--muted); font-size: 14px; }
.trust-list li::before { content: "✓"; margin-right: 7px; color: var(--green); font-weight: 950; }

.analyzer-hero { width: 100%; max-width: none; padding-inline: max(24px, calc((100vw - 1180px) / 2)); color: white; background: linear-gradient(125deg, #103f36, #0b6259 58%, #843544); }
.analyzer-hero .eyebrow, .growth-cta .eyebrow { color: #f4cf7d; }
.analyzer-hero .hero-lead { color: rgba(255,255,255,.78); }
.analysis-preview { padding: clamp(24px, 4vw, 38px); border: 1px solid rgba(255,255,255,.16); border-radius: 34px; background: rgba(255,255,255,.1); box-shadow: 0 30px 80px rgba(0,0,0,.2); backdrop-filter: blur(18px); }
.analysis-preview header { display: flex; justify-content: space-between; gap: 20px; font-size: 11px; letter-spacing: .12em; }
.analysis-preview header b { color: #f4cf7d; }
.analysis-preview h2 { margin-top: 22px; font-family: inherit; font-size: 25px; letter-spacing: -.03em; }
.preview-art { height: 200px; display: flex; align-items: end; gap: 12px; margin-top: 20px; padding: 28px; border-radius: 24px; background: linear-gradient(145deg, #e8c35e, #a43d53 45%, #173f52); overflow: hidden; }
.preview-art i { width: 30%; height: 70%; display: block; border-radius: 50% 50% 10% 60%; background: rgba(255,255,255,.22); transform: rotate(16deg); }
.preview-art i:nth-child(2) { height: 95%; background: rgba(10,63,55,.45); transform: rotate(-10deg); }
.preview-art i:nth-child(3) { height: 48%; background: rgba(250,219,135,.38); }
.score-row { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.76); }
.score-row b { color: white; }
.palette { display: flex; gap: 8px; margin-top: 18px; }
.palette i { width: 31px; height: 31px; border: 3px solid rgba(255,255,255,.34); border-radius: 50%; background: #e6b754; }
.palette i:nth-child(2) { background: #973b4c; }.palette i:nth-child(3) { background: #173f52; }.palette i:nth-child(4) { background: #d9c5a4; }

.growth-section { padding: clamp(54px, 8vw, 96px) 0; }
.answer-first { text-align: center; }
.answer-first > p, .answer-first > h2 { margin-inline: auto; }
.answer-first > h2 { max-width: 760px; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 38px; text-align: left; }
.feature-grid.three { grid-template-columns: repeat(3, 1fr); }
.feature-grid article, .example-grid article { padding: 28px; border: 1px solid rgba(20,32,31,.08); border-radius: 25px; background: rgba(255,255,255,.76); box-shadow: 0 15px 45px rgba(20,32,31,.07); }
.feature-grid article > b { display: inline-grid; width: 38px; height: 38px; place-items: center; margin-bottom: 22px; border-radius: 12px; color: white; background: var(--green); }
.feature-grid p, .example-grid p, .growth-section > p { color: var(--muted); }
.example-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 38px; align-items: start; }
.example-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.example-grid small { color: var(--wine); font-weight: 950; letter-spacing: .11em; }
.example-grid strong { display: block; margin: 12px 0; font-size: 19px; line-height: 1.25; }

.faq-section { max-width: 900px; }
.faq-section details { margin: 12px 0; padding: 19px 22px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.72); }
.faq-section summary { cursor: pointer; font-weight: 900; }
.faq-section details p { margin: 12px 0 0; color: var(--muted); }
.growth-cta { display: flex; justify-content: space-between; align-items: center; gap: 28px; margin-bottom: 80px; padding: clamp(30px, 5vw, 52px); color: white; border-radius: 34px; background: linear-gradient(125deg, #103f36, #0b6259); box-shadow: var(--shadow); }
.growth-cta h2 { max-width: 720px; margin: 0; font-size: clamp(32px, 4vw, 50px); }
.growth-footer { display: flex; justify-content: space-between; gap: 30px; padding: 34px max(24px, calc((100vw - 1180px) / 2)); color: var(--muted); border-top: 1px solid var(--line); }

.a3-hero h1 { max-width: 720px; }
.paper-visual { display: grid; justify-items: center; }
.paper { position: relative; width: min(330px, 70vw); aspect-ratio: 1 / 1.4142; display: grid; place-items: center; border: 1px solid rgba(20,32,31,.12); background: white; box-shadow: 20px 28px 0 rgba(13,102,93,.1), var(--shadow); }
.paper span { color: var(--green); font: 900 clamp(58px, 9vw, 100px)/1 Georgia, serif; }
.paper b { position: absolute; bottom: -34px; left: 50%; transform: translateX(-50%); white-space: nowrap; }
.paper em { position: absolute; right: -56px; top: 50%; transform: rotate(90deg) translateY(-50%); font-style: normal; font-weight: 800; }
.paper-visual p { margin-top: 50px; color: var(--muted); }
.table-wrap { margin-top: 34px; overflow-x: auto; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.78); box-shadow: var(--shadow); }
table { width: 100%; border-collapse: collapse; text-align: left; }
th, td { padding: 17px 20px; border-bottom: 1px solid var(--line); }
th { color: white; background: var(--green-dark); font-size: 13px; letter-spacing: .04em; }
tbody tr:last-child td { border-bottom: 0; }
td:nth-child(2), td:nth-child(3) { font-weight: 900; }

@media (max-width: 900px) {
  .growth-hero, .example-section { grid-template-columns: 1fr; }
  .feature-grid, .feature-grid.three { grid-template-columns: repeat(2, 1fr); }
  .example-grid { grid-template-columns: 1fr; }
  .growth-header nav { display: none; }
}
@media (max-width: 580px) {
  .growth-hero, .growth-section, .growth-cta { width: min(100% - 24px, 1180px); }
  .analyzer-hero { width: 100%; }
  h1 { font-size: 46px; }
  .feature-grid { grid-template-columns: 1fr; }
  .growth-cta, .growth-footer { align-items: flex-start; flex-direction: column; }
  .paper { width: min(250px, 65vw); }
  .paper em { right: -50px; }
}
