/* InfoMemo Express page */
:root {
  --im-bg: #11100e;
  --im-ink: #fffaf2;
  --im-muted: rgba(255, 250, 242, .72);
  --im-soft: rgba(255, 250, 242, .56);
  --im-dark: #17120f;
  --im-dark-muted: rgba(23, 18, 15, .68);
  --im-line: rgba(255, 250, 242, .14);
  --im-line-dark: rgba(23, 18, 15, .13);
  --im-card: rgba(255, 250, 242, .07);
  --im-copper: #c07852;
  --im-copper-2: #e3a77e;
  --im-teal: #49b89b;
  --im-max: 1160px;
  --im-shadow: 0 28px 78px rgba(0, 0, 0, .28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; text-size-adjust: 100%; }
body {
  margin: 0;
  color: var(--im-dark);
  background: #f7f0e6;
  font-family: Syne, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.58;
}
a { color: inherit; }
.skip-link {
  position: absolute;
  left: -999px;
  top: 12px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--im-dark);
  color: var(--im-ink);
}
.skip-link:focus { left: 16px; }
.hero-orb,
.offer-orb { display: none; }

.nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 78px;
  padding: 12px max(22px, calc((100vw - var(--im-max)) / 2));
  background: rgba(255, 250, 242, .92);
  border-bottom: 1px solid rgba(23, 18, 15, .1);
  backdrop-filter: blur(16px);
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.logo-nav {
  width: clamp(142px, 14vw, 178px);
  height: auto;
  display: block;
  object-fit: contain;
}
.logo-sep {
  width: 1px;
  height: 28px;
  background: rgba(23, 18, 15, .2);
}
.logo-product {
  border: 1px solid rgba(73, 184, 155, .35);
  border-radius: 999px;
  padding: 7px 11px;
  color: #136b58;
  background: rgba(73, 184, 155, .1);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nav-cta,
.btn-hero,
.offer-btn,
.offer-wa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 17px;
  border-radius: 999px;
  border: 1px solid rgba(73, 184, 155, .38);
  color: var(--im-ink);
  background: #15735e;
  text-decoration: none;
  font-weight: 850;
}
.nav-cta--wa-icon {
  width: 42px;
  min-width: 42px;
  padding: 0;
  color: #fff;
  background: linear-gradient(135deg, #25d366, #128c4a);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 12px 24px rgba(0,0,0,.18);
}
.wa-nav-icon__svg {
  display: block;
  width: 21px;
  height: 21px;
}
.btn-soft,
.offer-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 17px;
  border-radius: 999px;
  border: 1px solid var(--im-line-dark);
  color: var(--im-dark);
  background: rgba(255, 255, 255, .42);
  text-decoration: none;
  font-weight: 850;
}

.hero,
.sec,
.offer-bg {
  padding: clamp(58px, 8vw, 100px) 22px;
}
.hero {
  color: var(--im-ink);
  background:
    radial-gradient(circle at 86% 12%, rgba(192, 120, 82, .25), transparent 32%),
    linear-gradient(145deg, #0f151b 0%, #18120f 58%, #211711 100%);
}
.hero-inner,
.si,
.offer-inner {
  width: min(100%, var(--im-max));
  margin: 0 auto;
}
.hero-kicker,
.ey {
  display: inline-flex;
  width: fit-content;
  border: 1px solid rgba(73, 184, 155, .32);
  border-radius: 999px;
  padding: 8px 13px;
  color: #c8f3e7;
  background: rgba(73, 184, 155, .13);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.hero h1,
.sh {
  margin: 18px 0 0;
  max-width: 920px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  line-height: .96;
  letter-spacing: -.02em;
}
.hero h1 { font-size: clamp(50px, 7.4vw, 104px); }
.sh { font-size: clamp(36px, 5vw, 74px); }
.hero h1 em,
.sh em { color: var(--im-copper-2); font-style: italic; }
.hero-lead,
.sd {
  max-width: 820px;
  color: var(--im-muted);
  font-size: clamp(17px, 1.8vw, 22px);
}
.hero-lead { margin: 22px 0 0; }
.sd { margin: 14px 0 0; color: var(--im-dark-muted); }
.hero .sd,
.hero .hero-lead { color: var(--im-muted); }
.hero-cta-group,
.offer-cta-group {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}
.hero-trust-row,
.principles-row,
.steps-row,
.offer-microtrust {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.hero-ti,
.pr,
.step,
.omt {
  border: 1px solid rgba(255, 250, 242, .14);
  border-radius: 16px;
  padding: 13px 15px;
  background: rgba(255, 250, 242, .07);
  color: var(--im-muted);
  font-weight: 750;
}

.what-bg,
.proof-bg,
.faq-bg { background: #fffaf2; }
.problem-bg,
.how-bg { background: #f3eadf; }
.offer-bg {
  color: var(--im-ink);
  background: linear-gradient(145deg, #101820, #18120f 62%, #261913);
}
.what-grid,
.fail-grid,
.proof-layout,
.offer-grid,
.faq-grid {
  display: grid;
  gap: 22px;
}
.what-grid,
.proof-layout,
.offer-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr); align-items: start; }
.fail-grid,
.faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.what-definition,
.fail-card,
.case-card,
.cost-box,
.step,
.offer-card,
.faq-item {
  border: 1px solid var(--im-line-dark);
  border-radius: 24px;
  background: rgba(255, 255, 255, .58);
  box-shadow: 0 18px 48px rgba(23, 18, 15, .08);
  padding: 22px;
}
.offer-card {
  color: var(--im-dark);
  background: #fffaf2;
}
.what-def-label,
.fail-n,
.case-tag,
.cost-icon,
.step-badge,
.offer-card-pill,
.oi-name,
.faq-q,
.pr-n {
  color: #15735e;
  font-weight: 900;
}
.what-def-text,
.fail-body,
.case-body,
.case-meta,
.case-result,
.cost-box p,
.oi-desc,
.faq-a,
.pr-tx {
  color: var(--im-dark-muted);
}
.case-head,
.offer-card-banner,
.offer-price-row,
.oi {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}
.oi { justify-content: flex-start; margin-top: 14px; }
.oi-chk {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--im-ink);
  background: #15735e;
}
.oi-chk svg { width: 12px; height: 12px; }
.offer-wa {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding: 18px;
  border: 1px solid rgba(255, 250, 242, .14);
  border-radius: 22px;
  background: rgba(255, 250, 242, .07);
}
.offer-wa h4,
.offer-wa p { margin: 0; }
.offer-price-val {
  display: block;
  color: var(--im-copper);
  font-size: 34px;
  font-weight: 900;
}

.ft {
  display: grid;
  gap: 20px;
  padding: 36px max(22px, calc((100vw - var(--im-max)) / 2)) 80px;
  color: var(--im-muted);
  background: #0f151b;
}
.ft-l {
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
}
.ft-mark { width: 126px; height: auto; }
.ft p { margin: 0; }
.ft-links {
  display: flex;
  gap: 12px 18px;
  flex-wrap: wrap;
}
.ft a { color: inherit; text-decoration: none; }
.wa-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 30;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #4cc46b;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .35);
}

@media (max-width: 900px) {
  .nav,
  .offer-wa { align-items: flex-start; flex-direction: column; }
  .what-grid,
  .proof-layout,
  .offer-grid,
  .fail-grid,
  .faq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hero,
  .sec,
  .offer-bg { padding: 44px 18px; }
  .nav { padding: 14px 18px; }
  .logo-sep { display: none; }
  .btn-hero,
  .btn-soft,
  .offer-btn,
  .offer-btn-secondary,
  .offer-wa-btn { width: 100%; }
  .wa-float { right: 16px; bottom: 16px; width: 56px; height: 56px; }
}
