/* /get-more/ ad landing page. Builds on styles.css (header, footer, buttons, form fields). */
.gm-location { margin-left: auto; font-size: 13px; color: var(--muted); }

.gm-hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 80px; align-items: start; padding: 88px 0 90px; }
.gm-hero h1 { font-size: clamp(60px, 7.4vw, 104px); line-height: .95; margin: 0 0 22px; }
.gm-price { font-family: var(--display); font-style: italic; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.2; letter-spacing: -.02em; color: var(--accent); margin-bottom: 30px; }
.gm-hero .hero-description { max-width: 520px; }
.gm-terms { margin-top: 26px; font-size: 13px; color: var(--muted); }

.gm-form { background: #fbfaf5; box-shadow: 3px 4px 0 #dedfd3; scroll-margin-top: 24px; }
.gm-form h2 { font-size: 30px; line-height: 1.1; letter-spacing: -.03em; margin-bottom: 8px; }
.gm-form-intro { font-size: 13px; line-height: 1.6; color: var(--muted); margin-bottom: 24px; }
.gm-form .form-field { margin-bottom: 18px; }
.gm-form .form-field textarea { min-height: 96px; }
.gm-form .button { width: 100%; margin-top: 6px; font-size: 14px; }
.gm-form .form-note { margin: 12px 0 0; text-align: center; }

.gm-pile { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: center; background: var(--ink); color: var(--paper); padding: 80px 64px; }
.gm-pile-art { background: var(--paper); padding: 20px; }
.gm-pile-art img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.gm-pile h2 em { color: #e2c27a; }
.gm-tasks { list-style: none; padding: 0; margin: 32px 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
.gm-tasks li { padding: 14px 0; border-top: 1px solid #f7f5ee33; font-size: 16px; }
.gm-tasks li:nth-last-child(-n+2) { border-bottom: 1px solid #f7f5ee33; }
.gm-pile-copy > p { font-size: 15px; line-height: 1.8; color: #f7f5eec7; max-width: 520px; }

.gm-pricing h2 em, .gm-example h2 em, .gm-close h2 em { color: var(--accent); }
.gm-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.gm-plan { position: relative; padding: 32px 28px; border: 1px solid var(--line); }
.gm-plan h3 { font-size: 28px; letter-spacing: -.03em; margin-bottom: 14px; }
.gm-plan-price { font-family: var(--display); font-size: 42px; line-height: 1; letter-spacing: -.03em; margin-bottom: 16px; }
.gm-plan-price small { font-family: var(--sans); font-size: 15px; letter-spacing: 0; color: var(--muted); }
.gm-plan > p:last-child { font-size: 14px; line-height: 1.75; color: var(--muted); }
.gm-plan-featured { background: #fbfaf5; border: 1px solid var(--ink); box-shadow: 3px 4px 0 #dedfd3; }
.gm-plan-tag { position: absolute; top: -11px; left: 27px; background: var(--accent); color: #fff; font-size: 11px; font-weight: 550; padding: 2px 10px; }

.gm-example { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.gm-example-copy p { margin-top: 22px; font-size: 15px; line-height: 1.8; color: var(--muted); max-width: 440px; }
.gm-flow { display: grid; gap: 14px; padding: 0; }
.gm-flow .workflow-card strong { font-size: 15px; }
.gm-flow .card-kicker { font-size: 11px; }
.gm-flow-steps { margin-left: 36px; padding: 20px 22px; background: var(--ink); color: var(--paper); }
.gm-flow-steps strong { font-weight: 500; font-size: 15px; }
.gm-flow-steps ul { list-style: none; padding: 12px 0 0; margin: 12px 0 0; border-top: 1px solid #f7f5ee33; font-size: 14px; }
.gm-flow-steps li { padding: 4px 0 4px 24px; position: relative; }
.gm-flow-steps li::before { content: "✓"; position: absolute; left: 0; color: #e2c27a; }

.gm-questions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.gm-questions h3 { font-size: 24px; line-height: 1.2; letter-spacing: -.02em; margin-bottom: 12px; }
.gm-questions p { font-size: 14px; line-height: 1.8; color: var(--muted); }

.gm-close { background: #eae9dd; border: 1px solid #d9dccd; margin-top: 83px; padding: 80px 40px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.gm-close h2 { font-size: clamp(42px, 5vw, 68px); }
.gm-close p { font-size: 15px; line-height: 1.8; color: var(--muted); max-width: 500px; }
.gm-close .button { font-size: 14px; }

@media (max-width: 1000px) {
  .gm-location { display: none; }
  .gm-hero { grid-template-columns: 1fr; gap: 48px; padding: 56px 0 64px; }
  .gm-form { max-width: 560px; }
  .gm-pile { grid-template-columns: 1fr; gap: 40px; padding: 56px 40px; }
  .gm-pile-art { max-width: 420px; }
  .gm-plans { grid-template-columns: 1fr; gap: 28px; max-width: 560px; }
  .gm-example { grid-template-columns: 1fr; gap: 40px; }
  .gm-questions { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 760px) {
  .gm-hero { padding: 40px 0 48px; gap: 36px; }
  .gm-hero h1 { font-size: 58px; }
  .gm-pile { margin-inline: -20px; padding: 48px 20px; }
  .gm-pile h2 br { display: none; }
  .gm-tasks { grid-template-columns: 1fr; }
  .gm-tasks li:nth-last-child(2) { border-bottom: 0; }
  .gm-flow-steps { margin-left: 0; }
  .gm-close { margin-top: 56px; padding: 56px 20px; }
  .gm-close .button { align-self: stretch; }
}
@media (max-width: 390px) {
  .gm-pile { margin-inline: -16px; padding-inline: 16px; }
}
