.ai-landing { --ai-paper: #f6f3ec; --ai-surface: #ffffff; --ai-ink: #14161f; --ai-soft: #4a4f5e; --ai-line: #e1dccf; --ai-accent: #d93a18; --ai-accent-hover: #b92f12; --ai-dark: #14161f; --ai-on-dark: #f6f3ec; --ai-on-dark-soft: #aeb2c0; --ai-ok: #1f7a4d; font-family: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.6; color: var(--ai-ink); margin: 0 -15px; }
.ai-landing *, .ai-landing *::before, .ai-landing *::after { box-sizing: border-box; }
.ai-landing h1, .ai-landing h2, .ai-landing h3 { font-family: "Unbounded", "Onest", system-ui, sans-serif; letter-spacing: -0.02em; line-height: 1.1; margin: 0; font-weight: 700; text-transform: none; color: inherit; }
.ai-landing h1 { font-size: 52px; max-width: 16ch; }
.ai-landing h2 { font-size: 36px; }
.ai-landing h3 { font-size: 22px; line-height: 1.3; }
.ai-landing p { margin: 0; }
.ai-wrap { max-width: 1184px; margin: 0 auto; padding: 0 24px; }
.ai-section { padding: 88px 0; background: var(--ai-paper); }
.ai-section.ai-dark { background: var(--ai-dark); color: var(--ai-on-dark); }
.ai-hero { padding: 72px 0 88px; background: var(--ai-paper); }
.ai-kicker { display: block; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ai-accent); margin-bottom: 12px; }
.ai-lead { margin-top: 24px; font-size: 20px; color: var(--ai-soft); max-width: 52ch; }
.ai-badge { display: inline-block; margin-bottom: 20px; padding: 6px 16px; border-radius: 999px; background: var(--ai-ink); color: var(--ai-paper); font-size: 15px; font-weight: 600; }
.ai-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.ai-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border: 2px solid transparent; border-radius: 999px; font-weight: 600; font-size: 17px; line-height: 1; text-decoration: none; transition: background-color 180ms ease, color 180ms ease; }
.ai-btn:hover, .ai-btn:focus { text-decoration: none; }
.ai-btn-primary { background: var(--ai-accent); color: #fff; }
.ai-btn-primary:hover, .ai-btn-primary:focus { background: var(--ai-accent-hover); color: #fff; }
.ai-btn-ghost { border-color: var(--ai-ink); color: var(--ai-ink); }
.ai-btn-ghost:hover, .ai-btn-ghost:focus { background: var(--ai-ink); color: var(--ai-paper); }
.ai-facts { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 32px 0 0; padding: 0; list-style: none; font-size: 15px; color: var(--ai-soft); }
.ai-facts li::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--ai-ok); }
.ai-head { max-width: 680px; margin-bottom: 48px; }
.ai-head p { margin-top: 16px; color: var(--ai-soft); }
.ai-dark .ai-head p { color: var(--ai-on-dark-soft); }
.ai-offers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ai-offer { display: flex; flex-direction: column; padding: 32px; background: var(--ai-surface); border: 1px solid var(--ai-line); border-radius: 22px; }
.ai-offer.is-main { border: 2px solid var(--ai-ink); }
.ai-offer p { margin-top: 12px; color: var(--ai-soft); font-size: 15px; }
.ai-price { margin-top: auto; padding-top: 24px; }
.ai-price s { display: block; color: var(--ai-soft); font-size: 15px; }
.ai-price strong { font-family: "Unbounded", "Onest", sans-serif; font-size: 32px; font-weight: 800; letter-spacing: -0.02em; }
.ai-price small { display: block; color: var(--ai-soft); font-size: 13px; }
.ai-offer .ai-btn { margin-top: 20px; }
.ai-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin: 0; padding: 0; list-style: none; counter-reset: ai-step; }
.ai-steps li { counter-increment: ai-step; padding-top: 24px; border-top: 2px solid var(--ai-on-dark-soft); }
.ai-steps li::before { content: counter(ai-step, decimal-leading-zero); display: block; margin-bottom: 12px; font-family: "Unbounded", "Onest", sans-serif; font-weight: 800; font-size: 22px; color: var(--ai-accent); }
.ai-steps p { margin-top: 8px; color: var(--ai-on-dark-soft); }
.ai-nets { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ai-nets li { padding: 10px 20px; border: 1px solid var(--ai-line); border-radius: 999px; background: var(--ai-surface); font-weight: 600; }
.ai-note { margin-top: 24px; color: var(--ai-soft); max-width: 62ch; }
.ai-faq { max-width: 760px; }
.ai-faq details { padding: 16px 0; border-bottom: 1px solid var(--ai-line); }
.ai-faq summary { display: flex; justify-content: space-between; gap: 16px; cursor: pointer; font-weight: 600; font-size: 20px; list-style: none; }
.ai-faq summary::-webkit-details-marker { display: none; }
.ai-faq summary::after { content: "+"; color: var(--ai-accent); font-weight: 700; }
.ai-faq details[open] summary::after { content: "\2212"; }
.ai-faq details p { margin-top: 12px; color: var(--ai-soft); }
.ai-final { text-align: left; }
.ai-final p { margin-top: 16px; color: var(--ai-on-dark-soft); max-width: 52ch; }
.ai-landing a:focus-visible, .ai-landing summary:focus-visible { outline: 3px solid #1f3fff; outline-offset: 2px; }
@media (max-width: 980px) { .ai-offers, .ai-steps { grid-template-columns: 1fr; } .ai-steps { gap: 24px; } }
@media (max-width: 720px) {
  .ai-landing h1 { font-size: 32px; }
  .ai-landing h2 { font-size: 26px; }
  .ai-landing h3 { font-size: 19px; }
  .ai-wrap { padding: 0 16px; }
  .ai-section { padding: 56px 0; }
  .ai-hero { padding: 40px 0 56px; }
  .ai-lead { font-size: 17px; }
  .ai-actions .ai-btn { width: 100%; }
  .ai-offer { padding: 24px; }
}
.ai-landing a:not(.ai-btn) { color: var(--ai-accent); text-decoration: none; }
.ai-landing a:not(.ai-btn):hover { color: var(--ai-accent-hover); }
.ai-landing.is-embedded { margin: 0; display: block; }
.ai-landing.is-embedded .ai-section { padding: 72px 0; }
.ai-landing.is-embedded .ai-note { margin-top: 32px; }
