/* ==========================================================================
   MemoHoney — memohoneyfocus.com
   Concept: FOCUS • CLARITY • MEMORY • MENTAL PERFORMANCE
   Signature gradient: linear-gradient(90deg,#FFB700 0%,#F77B00 100%)
   Bootstrap supplies reboot + grid only.
   ========================================================================== */

:root {
  /* Signature */
  --amber: #FFB700;
  --orange: #F77B00;
  --grad: linear-gradient(90deg, #FFB700 0%, #F77B00 100%);
  --grad-diag: linear-gradient(135deg, #FFB700 0%, #F77B00 100%);
  --amber-soft: #FFD866;
  --amber-wash: #FFF6E2;
  --amber-line: #F6DFAE;

  /* Structure */
  --navy: #101B33;
  --navy-2: #16233F;
  --charcoal: #22262E;
  --charcoal-2: #2C313B;
  --cream: #FDF9F1;
  --cream-2: #F7F1E5;
  --white: #FFFFFF;

  --bg: var(--white);
  --text: #12161F;
  --text-soft: #4A5163;
  --muted: #7B8296;
  --line: #E7E3DA;
  --line-2: #F0EDE6;

  --on-dark: #F3F1EC;
  --on-dark-soft: #A4AAB9;
  --line-dark: rgba(243, 241, 236, .15);

  --f-head: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  --pad: 116px;
  --r-s: 8px;
  --r: 16px;
  --r-l: 26px;
  --sh: 0 20px 46px -24px rgba(18, 22, 31, .32);
  --sh-amber: 0 18px 40px -18px rgba(247, 123, 0, .55);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--f-body);
  font-size: 19px;
  line-height: 1.75;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 {
  font-family: var(--f-head);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.028em;
  color: var(--text);
  margin: 0 0 .5em;
  overflow-wrap: break-word;
}
h1 { font-size: clamp(38px, 5.3vw, 66px); letter-spacing: -.036em; }
h2 { font-size: clamp(30px, 3.8vw, 48px); letter-spacing: -.032em; }
h3 { font-size: clamp(22px, 2vw, 29px); }
h4 { font-size: 21px; }

p, li, dd, dt, td, th, figcaption, a, span, button { overflow-wrap: break-word; }
p { margin: 0 0 1.25em; }
p:last-child { margin-bottom: 0; }

a { color: var(--orange); text-underline-offset: 4px; }
a:hover { color: #D96C00; }
strong { font-weight: 700; color: var(--text); }

.grad-text {
  background: var(--grad); -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}

::selection { background: var(--orange); color: #fff; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; border-radius: 3px; }

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0;
  margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: -9999px; top: 12px; z-index: 999;
  background: var(--navy); color: #fff; padding: 14px 22px;
  border-radius: var(--r-s); font-weight: 700; font-size: 18px;
}
.skip-link:focus { left: 16px; color: #fff; }

.seo-link {
  color: inherit; text-decoration: underline;
  text-decoration-thickness: 1px; text-underline-offset: 4px;
  text-decoration-color: rgba(247, 123, 0, .5);
}
.seo-link:hover { color: inherit; text-decoration-color: currentColor; }
.on-dark .seo-link, .on-grad .seo-link { text-decoration-color: rgba(255, 216, 102, .6); }
.on-grad .seo-link { text-decoration-color: rgba(255, 255, 255, .6); }

/* ------------------------------------------------------------------ Layout */

.wrap { width: 100%; max-width: 1260px; margin: 0 auto; padding-inline: 32px; }
.wrap-mid { max-width: 1030px; }
.wrap-narrow { max-width: 800px; }

.sec { padding-block: var(--pad); position: relative; }
.sec-cream { background: var(--cream); }
.sec-cream-2 { background: var(--cream-2); }
.sec-amber { background: var(--amber-wash); }
.sec-tight { padding-block: 84px; }

.on-dark { background: var(--navy); color: var(--on-dark); position: relative; overflow: hidden; }
.on-dark h1, .on-dark h2, .on-dark h3, .on-dark h4 { color: #fff; }
.on-dark p { color: var(--on-dark-soft); }
.on-dark strong { color: #fff; }
.on-dark > * { position: relative; z-index: 1; }

.on-char { background: var(--charcoal); color: var(--on-dark); position: relative; overflow: hidden; }
.on-char h2, .on-char h3, .on-char h4 { color: #fff; }
.on-char p { color: var(--on-dark-soft); }
.on-char strong { color: #fff; }
.on-char > * { position: relative; z-index: 1; }

.on-grad { background: var(--grad); color: #fff; position: relative; overflow: hidden; }
.on-grad h1, .on-grad h2, .on-grad h3 { color: #fff; }
.on-grad p { color: rgba(255, 255, 255, .92); }
.on-grad strong { color: #fff; }
.on-grad > * { position: relative; z-index: 1; }

/* Abstract cognitive field — soft glow + faint pathway dots */
.glowfield {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(circle at 78% 20%, rgba(255, 183, 0, .22) 0, transparent 45%),
    radial-gradient(circle at 14% 84%, rgba(247, 123, 0, .16) 0, transparent 42%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 46px 46px;
}
.glow-soft {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(circle at 82% 24%, rgba(255, 183, 0, .13) 0, transparent 46%);
}

/* Signature device: gradient bar + label */
.tagline {
  display: inline-flex; align-items: center; gap: 13px;
  font-family: var(--f-head); font-size: 17px; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--orange); margin-bottom: 22px;
}
.tagline::before { content: ""; width: 32px; height: 4px; border-radius: 4px; flex: none; background: var(--grad); }
.on-dark .tagline, .on-char .tagline { color: var(--amber); }
.on-grad .tagline, .hero .tagline, .bene-hero .tagline, .closer .tagline { color: #fff; }
.on-grad .tagline::before, .hero .tagline::before,
.bene-hero .tagline::before, .closer .tagline::before { background: #fff; }

.sec-head { max-width: 810px; margin-bottom: 60px; }
.sec-head.mid { margin-inline: auto; text-align: center; }
.sec-head.mid .tagline { justify-content: center; }
.sec-head p { font-size: 20px; color: var(--text-soft); }
.on-dark .sec-head p, .on-char .sec-head p { color: var(--on-dark-soft); }
.on-grad .sec-head p { color: rgba(255, 255, 255, .92); }

/* ----------------------------------------------------------------- Buttons */

.btn-f {
  display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  font-family: var(--f-head); font-size: 18px; font-weight: 800;
  padding: 19px 34px; min-height: 60px; white-space: nowrap;
  border: 2px solid transparent; border-radius: 100px;
  cursor: pointer; text-decoration: none;
  transition: transform .16s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.btn-f:hover { transform: translateY(-2px); }
.btn-f:active { transform: translateY(0); }

.btn-grad { background: var(--grad); color: #fff; box-shadow: var(--sh-amber); }
.btn-grad:hover { color: #fff; box-shadow: 0 22px 46px -18px rgba(247, 123, 0, .7); }

.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-2); color: #fff; }

.btn-white { background: #fff; color: var(--navy); }
.btn-white:hover { background: var(--cream); color: var(--navy); }

.btn-line { background: transparent; color: var(--text); border-color: var(--line); }
.btn-line:hover { color: var(--orange); border-color: var(--orange); background: var(--amber-wash); }

.on-dark .btn-line, .on-char .btn-line, .hero .btn-line, .aside-card.navy .btn-line, .plan.top .btn-line {
  color: #fff; border-color: rgba(243, 241, 236, .3);
}
.on-dark .btn-line:hover, .on-char .btn-line:hover, .hero .btn-line:hover,
.aside-card.navy .btn-line:hover, .plan.top .btn-line:hover {
  color: var(--navy); border-color: var(--amber); background: var(--amber);
}
.on-grad .btn-line { color: #fff; border-color: rgba(255, 255, 255, .55); }
.on-grad .btn-line:hover { color: var(--orange); background: #fff; border-color: #fff; }

.btn-row { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 36px; }
.arw { transition: transform .18s ease; }
.btn-f:hover .arw { transform: translateX(4px); }

/* ------------------------------------------------------------------ Header */

.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: transparent; border-bottom: 1px solid transparent;
  transition: background .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.site-header.is-stuck, .site-header.always-solid {
  background: rgba(255, 255, 255, .97);
  backdrop-filter: saturate(1.4) blur(14px);
  -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom-color: var(--line);
}
.site-header.is-stuck { box-shadow: 0 6px 24px -18px rgba(18, 22, 31, .45); }

.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 84px; }

.brand {
  font-family: var(--f-head); font-weight: 800; font-size: 25px;
  letter-spacing: -.038em; color: var(--text); text-decoration: none;
  display: inline-flex; align-items: center; gap: 10px; flex: none;
}
.brand:hover { color: var(--text); }
.brand-mark {
  width: 30px; height: 30px; border-radius: 9px; flex: none; background: var(--grad-diag);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 800; color: #fff; letter-spacing: -.04em;
}

.nav-main { display: flex; align-items: center; gap: 30px; }
.nav-list { display: flex; align-items: center; gap: 26px; list-style: none; margin: 0; padding: 0; }
.nav-list a {
  font-family: var(--f-head); font-size: 18px; font-weight: 600;
  color: var(--text-soft); text-decoration: none; padding: 10px 0;
  position: relative; white-space: nowrap;
}
.nav-list a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: 4px;
  height: 3px; border-radius: 3px; background: var(--grad); transition: right .22s ease;
}
.nav-list a:hover, .nav-list a[aria-current="page"] { color: var(--text); }
.nav-list a:hover::after, .nav-list a[aria-current="page"]::after { right: 0; }

.nav-cta { flex: none; }
.nav-main > .nav-cta { display: none; }
.header-inner > .nav-cta .btn-f { padding: 14px 26px; min-height: 50px; font-size: 17px; }

.site-header:not(.always-solid):not(.is-stuck) .brand { color: #fff; }
.site-header:not(.always-solid):not(.is-stuck) .brand-mark { background: #fff; color: var(--orange); }
.site-header:not(.always-solid):not(.is-stuck) .nav-list a { color: rgba(255, 255, 255, .85); }
.site-header:not(.always-solid):not(.is-stuck) .nav-list a:hover,
.site-header:not(.always-solid):not(.is-stuck) .nav-list a[aria-current="page"] { color: #fff; }
.site-header:not(.always-solid):not(.is-stuck) .nav-list a::after { background: #fff; }
.site-header:not(.always-solid):not(.is-stuck) .header-inner > .nav-cta .btn-f {
  background: #fff; color: var(--orange); box-shadow: none;
}
.site-header:not(.always-solid):not(.is-stuck) .nav-toggle { border-color: rgba(255, 255, 255, .4); }
.site-header:not(.always-solid):not(.is-stuck) .nav-toggle span,
.site-header:not(.always-solid):not(.is-stuck) .nav-toggle span::before,
.site-header:not(.always-solid):not(.is-stuck) .nav-toggle span::after { background: #fff; }
.site-header:not(.always-solid):not(.is-stuck) .nav-toggle[aria-expanded="true"] span { background: transparent; }

.nav-toggle {
  display: none; width: 50px; height: 50px; flex: none;
  align-items: center; justify-content: center;
  background: transparent; border: 1px solid var(--line);
  border-radius: var(--r-s); cursor: pointer; padding: 0;
}
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--text); position: relative; transition: background .2s ease; }
.nav-toggle span::before, .nav-toggle span::after {
  content: ""; position: absolute; left: 0; width: 22px; height: 2px;
  background: var(--text); transition: transform .24s ease, top .2s ease;
}
.nav-toggle span::before { top: -7px; }
.nav-toggle span::after { top: 7px; }
.nav-toggle[aria-expanded="true"] span { background: transparent; }
.nav-toggle[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }

/* ----------------------------------------------------- Hero (split screen) */

.hero {
  background: var(--grad-diag); color: #fff;
  padding-top: 148px; padding-bottom: 0; position: relative; overflow: hidden;
}
.hero::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 90px;
  background: var(--bg); clip-path: ellipse(72% 100% at 50% 100%);
}
.hero > .wrap { position: relative; z-index: 2; padding-bottom: 118px; }
.hero-split { display: grid; grid-template-columns: .92fr 1.08fr; gap: 56px; align-items: center; }

/* Left: product on a glowing circular platform */
.hero-stage { position: relative; display: flex; align-items: center; justify-content: center; padding: 20px; }
.hero-stage::before {
  content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .1) 46%, transparent 68%);
}
.hero-stage::after {
  content: ""; position: absolute; bottom: 26px; width: 300px; height: 62px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(120, 55, 0, .32) 0%, transparent 70%);
}
.hero-ring {
  position: absolute; border: 1px solid rgba(255, 255, 255, .28); border-radius: 50%;
  width: 350px; height: 350px;
}
.hero-ring.two { width: 460px; height: 460px; border-style: dashed; border-color: rgba(255, 255, 255, .18); }
.hero-stage img { position: relative; z-index: 1; width: 100%; max-width: 400px; filter: drop-shadow(0 26px 38px rgba(120, 55, 0, .38)); }

.hero h1 { color: #fff; margin-bottom: 22px; }
.hero-lede { font-size: 21px; line-height: 1.66; color: rgba(255, 255, 255, .93); max-width: 32em; }

.hero-points { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 12px; }
.hero-points li { position: relative; padding-left: 38px; font-size: 19px; color: #fff; }
.hero-points li::before {
  content: ""; position: absolute; left: 0; top: 6px; width: 24px; height: 24px;
  border-radius: 50%; background: rgba(255, 255, 255, .22);
}
.hero-points li::after {
  content: ""; position: absolute; left: 8px; top: 13px; width: 9px; height: 5px;
  border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg);
}

.hero-trust {
  margin-top: 34px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .28);
  font-size: 18px; color: rgba(255, 255, 255, .92);
  display: flex; flex-wrap: wrap; gap: 8px 26px; align-items: center;
}
.hero-trust strong { color: #fff; }

/* Trust marks band */
.marks { padding-block: 34px; border-bottom: 1px solid var(--line); background: var(--white); }
.marks-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px 46px; }
.marks-row img { max-height: 60px; width: auto; }
.marks-note { text-align: center; font-size: 17px; color: var(--muted); margin-top: 16px; }

/* ------------------------------------------------------ Editorial layouts */

.split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 66px; align-items: center; }
.split.wide-l { grid-template-columns: 1.16fr .84fr; }
.split.wide-r { grid-template-columns: .84fr 1.16fr; }
.split > * { min-width: 0; }
.split-media img { width: 100%; }

/* Product framed on a soft amber panel */
.prod-panel {
  background: var(--amber-wash); border-radius: var(--r-l); padding: 46px;
  position: relative; overflow: hidden;
}
.prod-panel::before {
  content: ""; position: absolute; width: 320px; height: 320px; border-radius: 50%;
  right: -80px; top: -80px; background: radial-gradient(circle, rgba(255, 183, 0, .3), transparent 68%);
}
.prod-panel img { position: relative; z-index: 1; max-width: 400px; margin-inline: auto; }

/* Pressure register */
.press { border-top: 2px solid var(--orange); }
.press-item { display: grid; grid-template-columns: 60px 1fr; gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--line); align-items: start; }
.press-n {
  font-family: var(--f-head); font-weight: 800; font-size: 16px; color: #fff;
  width: 40px; height: 40px; border-radius: 11px; background: var(--grad-diag);
  display: flex; align-items: center; justify-content: center;
}
.press-item h3 { font-size: 21px; margin-bottom: 7px; }
.press-item p { font-size: 18px; color: var(--text-soft); margin: 0; }
.on-dark .press-item, .on-char .press-item { border-bottom-color: var(--line-dark); }
.on-dark .press-item h3, .on-char .press-item h3 { color: #fff; }
.on-dark .press-item p, .on-char .press-item p { color: var(--on-dark-soft); }

/* Benefits: gradient feature panel + numbered register */
.bene-hero {
  background: var(--grad-diag); border-radius: var(--r-l); padding: 56px; color: #fff;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center;
  position: relative; overflow: hidden; margin-bottom: 8px;
}
.bene-hero::after {
  content: ""; position: absolute; width: 460px; height: 460px; border-radius: 50%;
  right: -140px; bottom: -180px; background: radial-gradient(circle, rgba(255, 255, 255, .2), transparent 68%);
}
.bene-hero > * { position: relative; z-index: 1; }
.bene-hero h3 { color: #fff; font-size: clamp(26px, 2.8vw, 36px); letter-spacing: -.03em; }
.bene-hero p { color: rgba(255, 255, 255, .93); }
.bene-hero strong { color: #fff; }
.bene-hero .tagline { color: #fff; }
.bene-hero .tagline::before { background: #fff; }

.bene-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 56px; }
.bene-item { display: grid; grid-template-columns: 62px 1fr; gap: 20px; padding: 32px 0; border-bottom: 1px solid var(--line); align-items: start; }
.bene-n {
  font-family: var(--f-head); font-weight: 800; font-size: 20px;
  color: transparent; background: var(--grad); -webkit-background-clip: text; background-clip: text;
  padding-top: 2px;
}
.bene-item h3 { font-size: 22px; margin-bottom: 9px; }
.bene-item p { font-size: 18px; color: var(--text-soft); margin: 0; }

/* Pathway timeline */
.path { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.path-step { position: relative; padding-top: 32px; }
.path-step::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  border-radius: 4px; background: var(--grad); opacity: .3;
}
.path-step:first-child::before { opacity: 1; }
.path-step:nth-child(2)::before { opacity: .78; }
.path-step:nth-child(3)::before { opacity: .56; }
.path-n { font-family: var(--f-head); font-weight: 800; font-size: 15px; letter-spacing: .16em; text-transform: uppercase; color: var(--orange); display: block; margin-bottom: 12px; }
.path-step h3 { font-size: 21px; margin-bottom: 10px; }
.path-step p { font-size: 18px; color: var(--text-soft); }
.on-dark .path-n, .on-char .path-n { color: var(--amber); }
.on-dark .path-step h3, .on-char .path-step h3 { color: #fff; }
.on-dark .path-step p, .on-char .path-step p { color: var(--on-dark-soft); }

/* Ingredient list — alternating rows with gradient index chips */
.ing-list { display: grid; gap: 0; }
.ing-row {
  display: grid; grid-template-columns: 56px 240px 1fr; gap: 30px;
  padding: 32px 0; border-bottom: 1px solid var(--line-dark); align-items: start;
}
.ing-chip {
  width: 44px; height: 44px; border-radius: 13px; background: var(--grad-diag);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-head); font-weight: 800; font-size: 16px; color: #fff;
}
.ing-row h3 { font-size: 22px; margin-bottom: 5px; }
.ing-role { font-size: 17px; color: var(--amber); font-weight: 500; display: block; }
.ing-row p { font-size: 18px; color: var(--on-dark-soft); }
.ing-row p + p { margin-top: .75em; }
.ing-row:first-child { border-top: 1px solid var(--line-dark); }

.ing-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ing-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r);
  padding: 34px; display: flex; flex-direction: column;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.ing-card:hover { border-color: var(--amber); box-shadow: var(--sh); transform: translateY(-3px); }
.ing-card .ing-chip { margin-bottom: 18px; }
.ing-card h3 { font-size: 21px; margin-bottom: 4px; }
.ing-card .ing-role { color: var(--orange); margin-bottom: 14px; }
.ing-card p { font-size: 18px; color: var(--text-soft); flex: 1; }
.card-go { font-family: var(--f-head); font-weight: 700; font-size: 18px; color: var(--orange); text-decoration: none; margin-top: 20px; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.card-go:hover { color: #D96C00; }

/* Trust cells */
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.trust-cell {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 36px;
  transition: border-color .2s ease, transform .2s ease;
}
.trust-cell:hover { border-color: var(--amber); transform: translateY(-3px); }
.trust-cell .t-n {
  width: 40px; height: 40px; border-radius: 11px; background: var(--amber-wash);
  color: var(--orange); font-family: var(--f-head); font-weight: 800; font-size: 16px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
.trust-cell h3 { font-size: 21px; margin-bottom: 11px; }
.trust-cell p { font-size: 18px; color: var(--text-soft); }
.trust-cell.hot { background: var(--grad-diag); border-color: transparent; color: #fff; }
.trust-cell.hot h3 { color: #fff; }
.trust-cell.hot p { color: rgba(255, 255, 255, .93); }
.trust-cell.hot strong { color: #fff; }
.trust-cell.hot .t-n { background: rgba(255, 255, 255, .24); color: #fff; }

/* Reviews */
.rev-feature {
  background: var(--navy); border-radius: var(--r-l); padding: 54px; color: var(--on-dark);
  position: relative; overflow: hidden; margin-bottom: 26px;
}
.rev-feature > * { position: relative; z-index: 1; }
.rev-feature blockquote {
  margin: 0; font-family: var(--f-head); font-weight: 700;
  font-size: clamp(23px, 2.4vw, 32px); line-height: 1.38; letter-spacing: -.026em; color: #fff;
  max-width: 22em;
}
.rev-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 26px; font-size: 18px; color: var(--on-dark-soft); }
.rev-meta strong { font-family: var(--f-head); font-size: 19px; color: #fff; }

.stars { display: flex; gap: 3px; margin-bottom: 18px; }
.stars svg { width: 18px; height: 18px; fill: var(--amber); flex: none; }

.rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rev { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 32px; display: flex; flex-direction: column; }
.rev p { font-size: 18px; color: var(--text-soft); flex: 1; }
.rev-who { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 13px; }
.rev-mono {
  width: 44px; height: 44px; border-radius: 50%; flex: none; background: var(--grad-diag);
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-family: var(--f-head); font-weight: 800; font-size: 17px;
}
.rev-name { font-family: var(--f-head); font-weight: 700; font-size: 18px; display: block; }
.rev-loc { font-size: 17px; color: var(--muted); }
.rev-note { margin-top: 36px; font-size: 18px; color: var(--muted); padding-left: 20px; border-left: 3px solid var(--amber); }
.on-dark .rev-note, .on-char .rev-note { color: var(--on-dark-soft); }

/* ------------------------------------------------ Pricing: podium layout */

.plans { display: grid; grid-template-columns: 1fr 1.18fr 1fr; gap: 24px; align-items: end; }
.plan {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-l);
  padding: 38px 30px; display: flex; flex-direction: column; position: relative;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.plan:hover { transform: translateY(-4px); box-shadow: var(--sh); border-color: var(--amber); }
.plan-flag {
  position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%);
  background: var(--grad); color: #fff; font-family: var(--f-head);
  font-weight: 800; font-size: 15px; letter-spacing: .12em; text-transform: uppercase;
  padding: 8px 18px; border-radius: 100px; white-space: nowrap;
}
.plan-tag { font-family: var(--f-head); font-weight: 800; font-size: 16px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.plan-media { height: 190px; display: flex; align-items: center; justify-content: center; margin: 18px 0; }
.plan-media img { max-height: 190px; width: auto; }
.plan-name { font-family: var(--f-head); font-weight: 800; font-size: 25px; letter-spacing: -.026em; margin: 0 0 4px; }
.plan-supply { font-size: 18px; color: var(--muted); }
.plan-fig { display: flex; align-items: baseline; gap: 8px; margin-top: 18px; }
.plan-fig .amt { font-family: var(--f-head); font-weight: 800; font-size: 50px; letter-spacing: -.05em; line-height: 1; }
.plan-fig .per { font-size: 18px; color: var(--muted); }
.plan-total { font-size: 18px; color: var(--text-soft); margin-top: 6px; }
.plan-list { list-style: none; padding: 20px 0 0; margin: 20px 0 0; border-top: 1px solid var(--line); display: grid; gap: 10px; flex: 1; }
.plan-list li { position: relative; padding-left: 28px; font-size: 18px; color: var(--text-soft); }
.plan-list li::before {
  content: ""; position: absolute; left: 4px; top: 9px; width: 8px; height: 5px;
  border-left: 2px solid var(--orange); border-bottom: 2px solid var(--orange); transform: rotate(-45deg);
}
.plan-list li.off { color: var(--muted); }
.plan-list li.off::before { border-color: var(--line); }
.plan .btn-f { width: 100%; margin-top: 22px; }
.plan-save { font-family: var(--f-head); font-weight: 800; font-size: 17px; color: var(--orange); margin-top: 14px; text-align: center; }

.plan.top { background: var(--navy); border-color: var(--amber); color: var(--on-dark); padding-top: 48px; box-shadow: 0 40px 80px -44px rgba(16, 27, 51, .8); }
.plan.top .plan-name, .plan.top .plan-fig .amt { color: #fff; }
.plan.top .plan-supply, .plan.top .plan-fig .per, .plan.top .plan-tag { color: var(--amber); }
.plan.top .plan-total { color: var(--on-dark); }
.plan.top .plan-list { border-top-color: var(--line-dark); }
.plan.top .plan-list li { color: var(--on-dark-soft); }
.plan.top .plan-list li::before { border-color: var(--amber); }
.plan.top .plan-total strong, .plan.top strong { color: #fff; }
.plan.top .plan-save { color: var(--amber); }

.cost-sheet { border-top: 3px solid var(--orange); }
.cost-row { display: grid; grid-template-columns: 1.2fr 1fr 1fr auto; gap: 26px; padding: 24px 0; border-bottom: 1px solid var(--line); align-items: center; }
.cost-row.head { font-family: var(--f-head); font-weight: 800; font-size: 16px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding: 14px 0; }
.cost-k { font-family: var(--f-head); font-weight: 800; font-size: 20px; }
.cost-k small { display: block; font-family: var(--f-body); font-weight: 400; font-size: 18px; color: var(--muted); }
.cost-v { font-size: 19px; }
.on-dark .cost-row, .on-char .cost-row { border-bottom-color: var(--line-dark); }
.on-dark .cost-k, .on-char .cost-k { color: #fff; }
.on-dark .cost-v, .on-char .cost-v { color: var(--on-dark-soft); }
.on-dark .cost-v strong, .on-char .cost-v strong { color: #fff; }

.pay { margin-top: 26px; }
.pay img { max-width: 300px; }
.pay p { font-size: 17px; color: var(--muted); margin-top: 12px; }

/* ---------------------------------------------------------------- Bonuses */

.bonus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bonus {
  background: rgba(255, 255, 255, .06); border: 1px solid var(--line-dark);
  border-radius: var(--r); padding: 34px; display: flex; flex-direction: column;
  transition: border-color .2s ease, transform .2s ease;
}
.bonus:hover { border-color: var(--amber); transform: translateY(-3px); }
.bonus-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.bonus-flag {
  font-family: var(--f-head); font-weight: 800; font-size: 15px; letter-spacing: .1em;
  text-transform: uppercase; color: #fff; background: var(--grad); padding: 6px 14px; border-radius: 100px;
}
.bonus-val { font-family: var(--f-head); font-weight: 700; font-size: 17px; color: var(--amber); }
.bonus-num { font-family: var(--f-head); font-weight: 800; font-size: 15px; letter-spacing: .14em; text-transform: uppercase; color: var(--on-dark-soft); display: block; margin-bottom: 8px; }
.bonus h3 { font-size: 22px; margin-bottom: 11px; color: #fff; }
.bonus p { font-size: 18px; color: var(--on-dark-soft); }

/* --------------------------------------------------------------- Guarantee */

.promise { display: grid; grid-template-columns: 320px 1fr; gap: 56px; align-items: center; }
.seal {
  width: 280px; height: 280px; border-radius: 50%; margin-inline: auto;
  background: var(--grad-diag); color: #fff; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  box-shadow: var(--sh-amber); position: relative;
}
.seal::before {
  content: ""; position: absolute; inset: 14px; border-radius: 50%;
  border: 2px dashed rgba(255, 255, 255, .45);
}
.seal .big { font-family: var(--f-head); font-weight: 800; font-size: 78px; line-height: 1; letter-spacing: -.05em; }
.seal .lab { font-family: var(--f-head); font-weight: 800; font-size: 17px; letter-spacing: .14em; text-transform: uppercase; margin-top: 6px; }
.seal .sub { font-size: 16px; letter-spacing: .06em; text-transform: uppercase; margin-top: 4px; opacity: .9; }

.callout { background: var(--amber-wash); border-left: 4px solid var(--orange); padding: 26px 30px; margin: 30px 0; border-radius: 0 var(--r) var(--r) 0; }
.callout p { font-size: 18px; color: var(--text-soft); }
.callout p:last-child { margin-bottom: 0; }
.callout strong { color: var(--text); }
.on-dark .callout, .on-char .callout { background: rgba(255, 183, 0, .1); border-left-color: var(--amber); }
.on-dark .callout p, .on-char .callout p { color: var(--on-dark-soft); }
.on-dark .callout strong, .on-char .callout strong { color: #fff; }

.ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.ticks li { position: relative; padding-left: 32px; font-size: 18px; color: var(--text-soft); }
.ticks li::before {
  content: ""; position: absolute; left: 4px; top: 9px; width: 9px; height: 5px;
  border-left: 2px solid var(--orange); border-bottom: 2px solid var(--orange); transform: rotate(-45deg);
}
.on-dark .ticks li, .on-char .ticks li { color: var(--on-dark-soft); }
.on-dark .ticks li::before, .on-char .ticks li::before { border-color: var(--amber); }

/* --------------------------------------------------------------------- FAQ */

.qa { display: grid; gap: 14px; }
.qa-item { border: 1px solid var(--line); border-radius: var(--r); background: #fff; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease; }
.qa-item:has(.faq-q[aria-expanded="true"]) { border-color: var(--amber); box-shadow: var(--sh); }
.faq-q {
  width: 100%; background: none; border: 0; cursor: pointer;
  display: flex; align-items: flex-start; justify-content: space-between; gap: 22px;
  padding: 26px 30px; text-align: left;
  font-family: var(--f-head); font-weight: 700; font-size: 20px;
  color: var(--text); line-height: 1.4; transition: color .18s ease;
}
.faq-q:hover { color: var(--orange); }
.faq-ico {
  flex: none; width: 32px; height: 32px; border-radius: 10px; position: relative;
  background: var(--amber-wash); transition: background .24s ease;
}
.faq-q[aria-expanded="true"] .faq-ico { background: var(--grad); }
.faq-ico::before, .faq-ico::after {
  content: ""; position: absolute; background: var(--orange); border-radius: 2px;
  transition: transform .26s ease, opacity .26s ease, background .24s ease;
}
.faq-ico::before { top: 15px; left: 8px; width: 16px; height: 2px; }
.faq-ico::after { left: 15px; top: 8px; width: 2px; height: 16px; }
.faq-q[aria-expanded="true"] .faq-ico::before,
.faq-q[aria-expanded="true"] .faq-ico::after { background: #fff; }
.faq-q[aria-expanded="true"] .faq-ico::after { transform: rotate(90deg); opacity: 0; }
.faq-a { overflow: hidden; height: 0; transition: height .3s ease; }
.faq-a-inner { padding: 0 62px 26px 30px; }
.faq-a-inner p { font-size: 18px; color: var(--text-soft); }
.on-dark .qa-item, .on-char .qa-item { background: rgba(255, 255, 255, .05); border-color: var(--line-dark); }
.on-dark .faq-q, .on-char .faq-q { color: #fff; }
.on-dark .faq-q:hover, .on-char .faq-q:hover { color: var(--amber); }
.on-dark .faq-ico, .on-char .faq-ico { background: rgba(255, 183, 0, .16); }
.on-dark .faq-ico::before, .on-dark .faq-ico::after,
.on-char .faq-ico::before, .on-char .faq-ico::after { background: var(--amber); }
.on-dark .faq-a-inner p, .on-char .faq-a-inner p { color: var(--on-dark-soft); }

/* --------------------------------------------------------------- Final CTA */

.closer { background: var(--grad-diag); color: #fff; position: relative; overflow: hidden; }
.closer > * { position: relative; z-index: 1; }
.closer-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.closer h2 { color: #fff; }
.closer p { color: rgba(255, 255, 255, .93); }
.closer .trust-line { font-family: var(--f-head); font-weight: 700; font-size: 19px; color: #fff; margin-top: 22px; }
.closer-media { position: relative; display: flex; align-items: center; justify-content: center; }
.closer-media::before {
  content: ""; position: absolute; width: 340px; height: 340px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .3), transparent 68%);
}
.closer-media img { position: relative; width: 100%; max-width: 340px; filter: drop-shadow(0 24px 36px rgba(120, 55, 0, .35)); }

/* --------------------------------------------- Page head / crumbs / prose */

.page-head { padding-top: 152px; padding-bottom: 62px; background: var(--cream); border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.page-head > .wrap { position: relative; z-index: 1; }
.page-head h1 { max-width: 17em; }
.page-head .lede { font-size: 21px; color: var(--text-soft); max-width: 42em; margin-top: 10px; }

.crumbs { padding-top: 118px; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; font-size: 17px; color: var(--muted); }
.crumbs li { display: flex; align-items: center; gap: 10px; }
.crumbs li + li::before { content: "/"; color: var(--line); }
.crumbs a { color: var(--text-soft); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.crumbs a:hover { color: var(--orange); }
.crumbs [aria-current] { color: var(--text); }

.prose { max-width: 750px; }
.prose h2 { margin-top: 54px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 38px; font-size: 24px; }
.prose ul, .prose ol { padding-left: 24px; margin: 0 0 1.3em; }
.prose li { margin-bottom: .6em; }
.prose > p, .prose li { color: var(--text-soft); }

.spec { border-top: 3px solid var(--orange); margin: 34px 0; }
.spec-row { display: grid; grid-template-columns: 205px 1fr; gap: 26px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.spec-k { font-family: var(--f-head); font-weight: 800; font-size: 16px; letter-spacing: .09em; text-transform: uppercase; color: var(--orange); }
.spec-v { font-size: 18px; color: var(--text-soft); }

.doc { display: grid; grid-template-columns: 1fr 325px; gap: 70px; align-items: start; }
.aside { position: sticky; top: 106px; display: grid; gap: 20px; }
.aside-card { border: 1px solid var(--line); border-radius: var(--r); padding: 28px; background: #fff; }
.aside-card h3 { font-size: 16px; letter-spacing: .13em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.aside-links { list-style: none; margin: 0; padding: 0; display: grid; }
.aside-links a { font-size: 18px; color: var(--text-soft); text-decoration: none; display: flex; align-items: center; min-height: 44px; border-bottom: 1px solid var(--line-2); overflow-wrap: anywhere; }
.aside-links li:last-child a { border-bottom: 0; }
.aside-links a:hover { color: var(--orange); }
.aside-card.navy { background: var(--navy); border-color: var(--navy); color: var(--on-dark); }
.aside-card.navy h3 { color: var(--amber); }
.aside-card.navy p { font-size: 18px; color: var(--on-dark-soft); }
.aside-card.navy strong { color: #fff; }
.aside-card.navy .btn-f { width: 100%; margin-top: 16px; }

.meta-line { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; font-size: 17px; color: var(--muted); margin-bottom: 14px; }
.meta-line .m-cat { font-family: var(--f-head); font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--orange); }

.rel-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.rel { border: 1px solid var(--line); border-radius: var(--r); padding: 30px; text-decoration: none; color: inherit; display: block; background: #fff; transition: border-color .2s ease, transform .2s ease; }
.rel:hover { border-color: var(--amber); transform: translateY(-3px); color: inherit; }
.rel .rel-k { font-family: var(--f-head); font-size: 16px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--orange); display: block; margin-bottom: 12px; }
.rel h3 { font-size: 21px; margin-bottom: 10px; }
.rel p { font-size: 18px; color: var(--text-soft); margin: 0; }

.lead-post { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; background: var(--navy); border-radius: var(--r-l); padding: 52px; text-decoration: none; color: var(--on-dark); position: relative; overflow: hidden; }
.lead-post > * { position: relative; z-index: 1; }
.lead-post:hover { color: var(--on-dark); }
.lead-post:hover h3 { color: var(--amber); }
.lead-post h3 { color: #fff; font-size: clamp(25px, 2.8vw, 35px); letter-spacing: -.03em; transition: color .2s ease; }
.lead-post p { color: var(--on-dark-soft); font-size: 19px; }
.lead-art {
  aspect-ratio: 4 / 3; border-radius: var(--r); background: var(--grad-diag);
  display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden;
}
.lead-art span { font-family: var(--f-head); font-weight: 800; letter-spacing: -.04em; font-size: clamp(48px, 6vw, 80px); color: rgba(255, 255, 255, .38); }

.post-list { display: grid; border-top: 1px solid var(--line); }
.post-row { display: grid; grid-template-columns: 175px 1fr 160px; gap: 34px; padding: 32px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; align-items: start; transition: background .2s ease; }
.post-row:hover { color: inherit; background: var(--cream); }
.post-row:hover h3 { color: var(--orange); }
.post-cat { font-family: var(--f-head); font-weight: 800; font-size: 16px; letter-spacing: .12em; text-transform: uppercase; color: var(--orange); }
.post-row h3 { font-size: 22px; margin-bottom: 9px; transition: color .2s ease; }
.post-row p { font-size: 18px; color: var(--text-soft); margin: 0; }
.post-read { font-size: 17px; color: var(--muted); text-align: right; }

/* ------------------------------------------------------------------ Footer */

.site-footer { background: var(--navy); color: var(--on-dark-soft); padding-block: 74px 42px; font-size: 18px; }
.footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 44px; padding-bottom: 46px; }
.footer-brand .brand { color: #fff; margin-bottom: 16px; }
.footer-brand p { font-size: 18px; color: var(--on-dark-soft); max-width: 32em; }
.footer-col h3 { font-size: 16px; letter-spacing: .13em; text-transform: uppercase; color: #fff; margin-bottom: 15px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col a { color: var(--on-dark-soft); text-decoration: none; font-size: 18px; display: flex; align-items: center; min-height: 40px; overflow-wrap: anywhere; }
.footer-col a:hover { color: var(--amber); }
.footer-legal { border-top: 1px solid var(--line-dark); padding-top: 30px; }
.footer-legal p { font-size: 17px; color: #939AAA; max-width: 78em; }
.footer-legal .fda { padding: 22px 26px; background: rgba(255, 255, 255, .05); border-radius: var(--r-s); margin-bottom: 22px; font-size: 18px; }
.footer-meta { display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: space-between; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line-dark); }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-in { opacity: 1; transform: none; }

/* -------------------------------------------------------------- Responsive */

@media (max-width: 1080px) {
  :root { --pad: 88px; }
  .hero { padding-top: 132px; }
  .hero > .wrap { padding-bottom: 96px; }
  .hero-split { grid-template-columns: 1fr; gap: 44px; }
  .hero-stage { order: -1; }
  .hero-stage img { max-width: 300px; }
  .hero-stage::before { width: 320px; height: 320px; }
  .hero-ring { width: 270px; height: 270px; }
  .hero-ring.two { width: 350px; height: 350px; }
  .split, .split.wide-l, .split.wide-r { grid-template-columns: minmax(0, 1fr); gap: 46px; }
  .doc { grid-template-columns: minmax(0, 1fr); gap: 50px; }
  .aside { position: static; grid-template-columns: repeat(2, 1fr); }
  .bene-hero { grid-template-columns: 1fr; padding: 42px; gap: 30px; }
  .bene-grid { grid-template-columns: 1fr; gap: 0; }
  .path { grid-template-columns: repeat(2, 1fr); gap: 34px 26px; }
  .ing-cards, .trust-grid, .rev-grid, .bonus-grid, .rel-grid { grid-template-columns: repeat(2, 1fr); }
  .ing-row { grid-template-columns: 56px 1fr; gap: 10px 24px; }
  .ing-row > div:last-child { grid-column: 2; }
  .plans { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; align-items: stretch; }
  .plan.top { padding-top: 48px; }
  .closer-grid { grid-template-columns: 1fr; gap: 40px; }
  .closer-media { order: -1; }
  .closer-media img { max-width: 260px; }
  .promise { grid-template-columns: 1fr; gap: 36px; text-align: center; }
  .seal { width: 230px; height: 230px; }
  .seal .big { font-size: 64px; }
  .lead-post { grid-template-columns: 1fr; gap: 34px; padding: 40px; }
  .lead-art { order: -1; }
  .prod-panel { padding: 34px; }
}

@media (max-width: 900px) {
  .nav-toggle { display: flex; }
  .nav-main {
    position: fixed; inset: 84px 0 auto; z-index: 99;
    background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--sh);
    flex-direction: column; align-items: stretch; gap: 0;
    padding: 18px 32px 30px; max-height: calc(100vh - 84px); overflow-y: auto; display: none;
  }
  .nav-main.is-open { display: flex; }
  .site-header:not(.always-solid):not(.is-stuck) .nav-main .nav-list a { color: var(--text-soft); }
  .site-header:not(.always-solid):not(.is-stuck) .nav-main .nav-list a::after { background: var(--grad); }
  .nav-list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav-list a { padding: 16px 0; font-size: 20px; min-height: 56px; display: flex; align-items: center; border-bottom: 1px solid var(--line-2); }
  .nav-list a::after { display: none; }
  .header-inner > .nav-cta { display: none; }
  .nav-main > .nav-cta { display: block; margin-top: 20px; }
  .nav-main > .nav-cta .btn-f { width: 100%; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 34px; }
  .footer-brand { grid-column: 1 / -1; }
  .cost-row { grid-template-columns: 1fr 1fr; gap: 14px 24px; }
  .cost-row.head { display: none; }
  .post-row { grid-template-columns: 1fr; gap: 12px; }
  .post-read { text-align: left; }
}

@media (max-width: 680px) {
  :root { --pad: 66px; }
  body { font-size: 18px; }
  .wrap { padding-inline: 20px; }
  .hero { padding-top: 120px; }
  .hero > .wrap { padding-bottom: 76px; }
  .hero-lede { font-size: 19px; }
  .hero::after { height: 54px; }
  .plan, .trust-cell, .ing-card, .rev, .rel, .aside-card, .bonus { padding: 26px; }
  .bene-hero, .rev-feature, .lead-post, .prod-panel { padding: 30px 24px; }
  .sec-head { margin-bottom: 40px; }
  .sec-head p { font-size: 19px; }
  .ing-cards, .trust-grid, .rev-grid, .bonus-grid, .rel-grid, .path { grid-template-columns: 1fr; }
  .aside { grid-template-columns: 1fr; }
  .ing-row, .press-item, .bene-item { grid-template-columns: 1fr; gap: 8px; }
  .ing-row > div:last-child { grid-column: 1; }
  .spec-row, .cost-row { grid-template-columns: 1fr; gap: 6px; }
  .faq-q { font-size: 19px; padding: 22px; gap: 16px; }
  .faq-a-inner { padding: 0 22px 24px; }
  .btn-row .btn-f { width: 100%; }
  .btn-f { white-space: normal; padding-inline: 22px; }
  .plan, .trust-cell, .ing-card, .rev, .rel, .bonus { min-width: 0; }
  .plan-media { height: 160px; }
  .plan-media img { max-height: 160px; }
  .footer-top { grid-template-columns: 1fr; }
  .marks-row { gap: 16px 26px; }
  .marks-row img { max-height: 48px; }
  .seal { width: 200px; height: 200px; }
  .seal .big { font-size: 56px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important; animation-iteration-count: 1 !important;
    transition-duration: .001ms !important; scroll-behavior: auto !important;
  }
  .reveal { opacity: 1; transform: none; }
}

@media print {
  .site-header, .nav-toggle, .closer, .btn-f, .aside { display: none !important; }
  body { font-size: 12pt; color: #000; }
  .sec { padding-block: 18pt; }
}
