:root {
  --ink: #171719;
  --muted: #656568;
  --mint: #f4f4f6;
  --mint-strong: #ff634a;
  --lime: #ff634a;
  --cream: #f4f4f6;
  --paper: #ffffff;
  --line: #d2d2d4;
  --purple: #171719;
  --shadow: 0 18px 48px rgba(23, 23, 25, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--cream); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
header, main, footer { max-width: 1180px; padding-left: 28px; padding-right: 28px; }
header { height: 82px; }
.brand { font-size: 24px; letter-spacing: -.07em; }
.brand span { color: var(--mint-strong); }
nav { gap: 9px; }
nav a:not(.button), nav button { color: var(--ink); font-size: 14px; font-weight: 700; background: transparent; padding: 10px 12px; }
nav .button { padding: 11px 16px; font-size: 14px; border-radius: 9px; }
.button { background: var(--lime); color: white; border-radius: 10px; box-shadow: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(23,23,25,.20); background: var(--ink); }
.button.secondary { color: var(--ink); background: white; border: 1px solid var(--line); }
.button.light { color: var(--ink); background: var(--lime); }
button { font-family: inherit; }
main { overflow: hidden; }
.eyebrow { color: var(--mint-strong); letter-spacing: .12em; font-size: 11px; font-weight: 800; }
.conversion-hero { max-width: none; padding: 80px 4px 72px; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); align-items: center; gap: 76px; }
.hero-copy { max-width: 655px; }
.hero h1, .conversion-hero h1 { margin: 12px 0 20px; max-width: 680px; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-weight: 800; letter-spacing: -.065em; font-size: clamp(50px, 6.2vw, 82px); line-height: .98; }
h1 em, h2 em { font-style: italic; color: var(--mint-strong); }
.hero-lead { max-width: 570px; color: var(--muted); font-size: 19px; line-height: 1.6; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 31px; }
.large { font-size: 16px; padding: 16px 20px; }
.text-link { color: var(--ink); font-size: 14px; font-weight: 750; text-decoration: none; }
.text-link span { margin-left: 5px; color: var(--mint-strong); }
.microcopy { margin-top: 16px; color: var(--muted); font-size: 12px; }
.hero-preview { position: relative; padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, #ffffff, var(--mint)); box-shadow: 16px 18px 0 #e7e7e7, var(--shadow); transform: rotate(1.5deg); }
.preview-top { display: flex; align-items: center; gap: 10px; }
.preview-logo { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: white; background: var(--ink); font-weight: 800; }
.preview-top div { flex: 1; }
.preview-top b, .preview-top small { display: block; }
.preview-top small { margin-top: 2px; color: var(--muted); font-size: 11px; }
.preview-top i { color: var(--mint-strong); font-size: 10px; font-style: normal; font-weight: 700; }
.commission-pill { display: inline-block; margin: 22px 0 14px; padding: 7px 9px; border-radius: 30px; color: var(--ink); background: rgba(255,255,255,.7); font-size: 10px; font-weight: 700; }
.preview-search { display: flex; align-items: center; gap: 6px; padding: 8px 8px 8px 12px; border: 1px solid var(--line); border-radius: 9px; color: #7a7a7d; background: white; font-size: 12px; }
.preview-search button { margin-left: auto; padding: 8px 10px; border-radius: 6px; background: var(--mint-strong); font-size: 10px; }
.preview-product { display: flex; align-items: center; gap: 13px; margin: 16px 0; padding: 12px; border-radius: 12px; background: white; }
.product-image { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 9px; color: var(--lime); background: var(--mint); font-size: 21px; }
.preview-product small, .preview-product b, .preview-product strong { display: block; }
.preview-product small { color: var(--muted); font-size: 10px; }
.preview-product b { margin: 2px 0; font-size: 13px; }
.preview-product strong { color: var(--mint-strong); font-size: 15px; }
.preview-link { padding: 11px; border-radius: 8px; color: var(--ink); background: #e7e7e7; font-size: 11px; font-weight: 750; text-align: center; }
.proof-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 115px; padding: 23px 30px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.proof-strip div { padding-left: 18px; border-left: 2px solid var(--lime); }
.proof-strip b, .proof-strip span { display: block; }
.proof-strip b { margin-bottom: 4px; font-size: 13px; }
.proof-strip span { color: var(--muted); font-size: 12px; }
.steps-section, .benefits-section, .pricing-section { padding: 42px 0 110px; }
.section-heading h2, .benefit-copy h2, .final-cta h2 { margin: 7px 0 0; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-weight: 800; font-size: clamp(35px, 4.5vw, 58px); line-height: 1.05; letter-spacing: -.055em; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 42px; }
.steps article { min-height: 222px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: white; transition: transform .2s ease; }
.steps article:hover { transform: translateY(-5px); }
.steps span { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 27px; border-radius: 5px; color: white; background: var(--mint-strong); font-size: 11px; font-weight: 800; }
.steps h3 { margin: 31px 0 10px; font-size: 20px; letter-spacing: -.035em; }
.steps p, .benefit-copy > p, .pricing-section .section-heading > p { color: var(--muted); line-height: 1.55; }
.benefits-section { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 95px; }
.benefit-copy > p { max-width: 570px; font-size: 17px; }
.benefit-copy ul, .conversion-plans ul { padding: 0; list-style: none; }
.benefit-copy li, .conversion-plans li { position: relative; margin: 12px 0; padding-left: 24px; font-size: 14px; }
.benefit-copy li::before, .conversion-plans li::before { content: "✓"; position: absolute; left: 0; color: var(--mint-strong); font-weight: 900; }
.benefit-copy .button { margin-top: 17px; }
.benefit-card { padding: 42px; border-radius: 23px; color: white; background: var(--ink); box-shadow: var(--shadow); }
.quote-mark { margin: 0 0 -10px; color: var(--lime); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 76px; line-height: 1; }
.benefit-card h3 { margin: 0; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-weight: 800; font-size: 35px; line-height: 1.1; letter-spacing: -.045em; }
.benefit-card > p { color: #e7e7e7; line-height: 1.55; }
.benefit-tags { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 28px; }
.benefit-tags span { padding: 7px 10px; border: 1px solid #656568; border-radius: 30px; color: #f4f4f6; font-size: 11px; font-weight: 700; }
.pricing-section { padding-bottom: 120px; }
.center { text-align: center; }
.center > p { margin: 13px auto 0; }
.conversion-plans { max-width: 820px; margin: 42px auto 0; }
.conversion-plans article { position: relative; padding: 32px; text-align: left; }
.conversion-plans article.featured { border-color: var(--lime); color: white; background: var(--ink); box-shadow: 0 19px 40px rgba(23,23,25,.20); }
.plan-kicker { margin: 0 0 12px; color: var(--mint-strong); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.featured .plan-kicker { color: var(--lime); }
.conversion-plans h3 { margin: 0; font-size: 23px; letter-spacing: -.04em; }
.conversion-plans strong { margin: 17px 0 10px; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-weight: 800; font-size: 43px; letter-spacing: -.06em; }
.conversion-plans strong small { font-family: inherit; font-size: 15px; letter-spacing: 0; }
.conversion-plans > article > p:not(.plan-kicker) { min-height: 44px; color: var(--muted); font-size: 14px; line-height: 1.45; }
.featured > p:not(.plan-kicker), .featured li { color: #e7e7e7; }
.conversion-plans .button { display: block; margin-top: 27px; text-align: center; }
.featured .button { color: white; background: var(--lime); }
.final-cta { margin: 0 -28px; padding: 90px 30px; color: white; background: var(--ink); text-align: center; }
.final-cta .eyebrow { color: var(--lime); }
.final-cta h2 { margin: 8px auto 28px; max-width: 760px; font-size: clamp(38px, 5vw, 65px); }
.final-cta h2 em { color: var(--lime); }
.final-cta > p:last-child { color: #e7e7e7; font-size: 13px; }
footer { max-width: none; border: 0; color: var(--muted); background: #e7e7e7; text-align: center; }
.card, .legal, .public { border: 1px solid var(--line); box-shadow: 0 12px 40px rgba(23,23,25,.06); }
.card { border-radius: 18px; }
.card h1, .legal h1, .public h1 { font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-weight: 800; letter-spacing: -.045em; }
.card h1 { font-size: 40px; }
.card h2 { letter-spacing: -.035em; }
.dashboard { padding: 55px 0; }
.dashboard > h1 { font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-weight: 800; font-size: 48px; letter-spacing: -.055em; }
.dashboard > p { color: var(--muted); }
.stats { margin: 25px 0 36px; }
.stats article { border: 0; border-radius: 14px; }
.stats article:nth-child(1) { background: #ffe1dc; }
.stats article:nth-child(2) { background: #f4dde9; }
.stats article:nth-child(3) { background: #e7e7e7; }
.stats article:nth-child(1) small { color: #a54132; }
.stats article:nth-child(2) small { color: #933260; }
.stats article:nth-child(3) small { color: #555559; }
.stats small { color: var(--muted); font-weight: 700; }
.stats b { color: var(--ink); font-size: 22px; text-transform: capitalize; }
.dashboard .card { padding: 27px; border-radius: 15px; }
.dashboard .card h2, .dashboard .card h3 { margin-top: 0; }
.plan-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.plan-manager form { margin-top: 20px; padding-top: 4px; }
.plan-quote { min-height: 24px; margin: 16px 0; padding: 12px 14px; border-radius: 10px; color: var(--ink); background: var(--mint); line-height: 1.45; }
input, select, textarea { border-color: var(--line); background: #ffffff; transition: border .2s, box-shadow .2s; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--mint-strong); box-shadow: 0 0 0 3px rgba(255,99,74,.18); }
.public { max-width: 1120px; padding: 42px; border-radius: 20px; }
.public h1 { margin-top: 8px; font-size: clamp(38px, 5vw, 57px); }
.public > p { color: var(--muted); }
.public form { padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--mint); }
.public input { border: 0; background: transparent; }
.public form button { border-radius: 8px; white-space: nowrap; }
.public-description { padding: 16px 18px; border-left: 3px solid var(--lime); border-radius: 0 9px 9px 0; color: var(--ink); background: #e7e7e7; }
.app-loading { position: fixed; z-index: 1000; inset: 0; display: flex; align-items: center; justify-content: center; gap: 11px; color: white; background: rgba(23, 23, 25, .42); font-size: 14px; font-weight: 750; opacity: 0; pointer-events: none; transition: opacity .16s ease; }
.app-loading.visible { opacity: 1; pointer-events: all; }
.spinner { display: inline-block; width: 18px; height: 18px; border: 3px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .65s linear infinite; }
.inline-loading { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 160px; color: var(--muted); font-weight: 700; }
.inline-loading .spinner { color: var(--mint-strong); }
.link-result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.result-buy { background: var(--lime); color: white; }
.result-copy { min-width: 126px; }
@keyframes spin { to { transform: rotate(360deg); } }
.product { transition: transform .2s, box-shadow .2s; }
.product:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.offers { margin-top: 42px; padding-top: 34px; border-top: 1px solid var(--line); }
.offers-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.offers-heading h2 { margin: 5px 0 0; font-size: 30px; letter-spacing: -.045em; }
.offers-heading > p { margin: 0; color: var(--muted); font-size: 13px; }
.offers-filters { display: grid; grid-template-columns: 1.5fr repeat(5, minmax(110px, .72fr)); gap: 10px; align-items: end; margin: 24px 0; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: var(--mint); }
.offers-filters label { margin: 0; color: var(--muted); font-size: 11px; font-weight: 750; }
.offers-filters input, .offers-filters select { margin-top: 5px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; background: white; font-size: 13px; }
.offers-filters button { padding: 10px 12px; font-size: 12px; }
.offers-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.offer-card { display: flex; flex-direction: column; padding: 0; overflow: hidden; background: white; }
.offer-card img { aspect-ratio: 1; object-fit: cover; }
.offer-card > b, .offer-card > strong, .offer-card > p { margin-right: 13px; margin-left: 13px; }
.offer-card > b { min-height: 40px; margin-top: 8px; font-size: 13px; line-height: 1.35; }
.offer-shop { margin-top: 12px; margin-bottom: 0; color: var(--muted); font-size: 11px; }
.offer-card > strong { margin-top: 8px; color: var(--mint-strong); font-size: 18px; }
.offer-rating { margin-top: 7px; margin-bottom: 12px; color: var(--muted); font-size: 12px; }
.offer-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: auto; border-top: 1px solid var(--line); background: var(--line); }
.offer-actions a, .offer-actions button { display: flex; align-items: center; justify-content: center; gap: 4px; min-height: 38px; padding: 7px; border: 0; border-radius: 0; color: var(--ink); background: white; font: inherit; font-size: 11px; font-weight: 750; text-decoration: none; cursor: pointer; }
.offer-actions a:hover, .offer-actions button:hover { color: white; background: var(--mint-strong); }
.offers-pagination { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 25px; }
.offers-pagination-top { margin: 0 0 18px; }
.offers-pagination button { padding: 9px 12px; border-radius: 8px; color: var(--ink); background: white; border: 1px solid var(--line); font-size: 12px; }
.offers-pagination button:disabled { cursor: not-allowed; opacity: .4; }
.offers-pagination span { color: var(--muted); font-size: 12px; font-weight: 700; }
.offers-empty { grid-column: 1 / -1; padding: 30px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); text-align: center; }
#description-editor hr { margin: 30px 0; border: 0; border-top: 1px solid var(--line); }
#description-editor h3 { font-size: 18px; }
#send-logo { margin-top: 4px; }
@media (max-width: 760px) {
  header, main, footer { padding-left: 18px; padding-right: 18px; }
  header { height: 68px; }
  nav a:not(.button) { display: none; }
  .conversion-hero, .benefits-section { grid-template-columns: 1fr; gap: 42px; padding-top: 55px; }
  .hero-preview { max-width: 440px; margin: auto; }
  .proof-strip, .steps { grid-template-columns: 1fr; }
  .proof-strip { margin-bottom: 66px; }
  .proof-strip div { padding: 8px 0 8px 15px; }
  .steps-section, .benefits-section, .pricing-section { padding-bottom: 70px; }
  .benefit-card { padding: 30px; }
  .benefit-card h3 { font-size: 30px; }
  .final-cta { margin: 0 -18px; padding: 70px 20px; }
  .public { padding: 26px 20px; }
  .public form { display: block; }
  .public form button { width: 100%; margin-top: 8px; }
  .link-result-actions .button { width: 100%; text-align: center; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .plan-fields { grid-template-columns: 1fr; }
  .offers-heading { align-items: flex-start; flex-direction: column; }
  .offers-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offers-filters .offer-search { grid-column: 1 / -1; }
}
