:root {
  --bg: #0d0b1e;
  --bg-alt: #0a0817;
  --surface: #171130;
  --surface-elevated: #1f1840;
  --gold: #c9a844;
  --gold-light: #e2c870;
  --lavender: #9b7ff4;
  --violet: #7c5cbf;
  --text-primary: #ede8f9;
  --text-secondary: #b9add2;
  --text-muted: #9284ae;
  --success: #5ab87a;
  --border: rgba(155, 127, 244, .15);
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Nunito', -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text-primary);
  background: var(--bg);
  min-height: 100vh;
  overflow-x: hidden;
}
a { color: var(--lavender); text-decoration: none; }
a:hover { color: var(--gold-light); }
img { max-width: 100%; display: block; }
button { font: inherit; background: none; border: none; }
:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 3px; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 12px 16px; border-radius: 10px; background: var(--gold-light); color: var(--bg); font-weight: 800; transition: top .15s ease; }
.skip-link:focus { top: 16px; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 1.15em; height: 1.15em; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.icon--inline { vertical-align: -.18em; margin-right: 4px; }
.icon--hero { width: 44px; height: 44px; }
.token-mark { width: 1em; height: 1em; vertical-align: -.12em; color: currentColor; }

@keyframes zr-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes zr-spin-rev { from { transform: rotate(360deg); } to { transform: rotate(0deg); } }
@keyframes zr-pulse { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }

/* NAV */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(13, 11, 30, .82);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav__inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 48px;
}
.nav__logo {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-display); font-style: italic; font-weight: 700;
  font-size: 24px; letter-spacing: .01em; color: var(--text-primary);
}
.brand-mark {
  width: 34px; height: 34px; flex: 0 0 auto;
  border-radius: 10px; object-fit: cover;
  box-shadow: 0 5px 18px rgba(125, 87, 255, .2);
}
.nav__links { display: flex; align-items: center; gap: 22px; }
.nav__links a { font-size: 13.5px; font-weight: 600; color: var(--text-secondary); }
.nav__mobile-cta, .mobile-cta { display: none; }
.nav__cta {
  display: flex; align-items: center; gap: 8px; padding: 10px 20px;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  border-radius: 999px; font-size: 14px; font-weight: 700; color: var(--bg);
}
.nav__cta:hover { color: var(--bg); opacity: .92; }
.nav__burger {
  display: none; cursor: pointer; min-width: 44px; min-height: 44px; padding: 6px;
  flex-direction: column; gap: 4px; align-items: center; justify-content: center;
}
.nav__burger span { width: 20px; height: 2px; background: var(--text-primary); display: block; }

/* HERO */
.hero {
  position: relative;
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; max-width: 1200px; margin: 0 auto;
  padding: 100px 48px 120px;
}
.hero__glow {
  position: absolute; top: -120px; left: -160px;
  width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(155, 127, 244, .28), transparent 70%);
  pointer-events: none;
}
.hero__content {
  position: relative; z-index: 2; max-width: 560px;
  display: flex; flex-direction: column; gap: 24px;
}
.hero__badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border: 1px solid rgba(155, 127, 244, .35);
  border-radius: 999px; font-size: 13px; font-weight: 600;
  color: var(--text-secondary); width: fit-content;
}
.hero__title {
  font-family: var(--font-display); font-style: italic; font-weight: 700;
  font-size: 52px; line-height: 1.12; letter-spacing: -.02em; margin: 0;
  color: var(--text-primary);
}
.hero__text { font-size: 17px; line-height: 1.6; color: var(--text-secondary); margin: 0; }
.hero__offer {
  display: inline-flex; align-items: center; gap: 10px; width: fit-content;
  padding: 11px 16px; border: 1px solid rgba(90, 184, 122, .35);
  border-radius: 12px; background: rgba(90, 184, 122, .08); color: var(--text-primary);
  font-size: 14px;
}
.hero__offer .icon { color: var(--success); }
.hero__ctas { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.hero__footnote { font-size: 13px; line-height: 1.5; color: var(--text-muted); margin: 0; }

.btn {
  display: flex; align-items: center; gap: 10px;
  padding: 16px 28px; border-radius: 999px; font-size: 16px; font-weight: 700;
  transition: transform .15s ease, opacity .2s ease;
}
.btn:active { transform: scale(.97); }
.btn--primary {
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: var(--bg); box-shadow: 0 0 20px rgba(201, 168, 68, .35);
}
.btn--primary:hover { color: var(--bg); opacity: .92; }
.btn--secondary { border: 1px solid rgba(155, 127, 244, .35); color: var(--text-primary); }
.btn--secondary:hover { color: var(--text-primary); border-color: rgba(155, 127, 244, .6); }

.hero__art {
  position: relative; z-index: 2; flex-shrink: 0;
  width: 340px; height: 340px;
  display: flex; align-items: center; justify-content: center;
}
.hero__ring { position: absolute; border-radius: 50%; }
.hero__ring--dashed {
  width: 340px; height: 340px; border: 1px dashed rgba(155, 127, 244, .25);
  animation: zr-spin 40s linear infinite;
}
.hero__ring--solid {
  width: 260px; height: 260px; border: 1px solid rgba(201, 168, 68, .25);
  animation: zr-spin-rev 30s linear infinite;
}
.hero__pulse {
  position: absolute; width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, rgba(155, 127, 244, .4), rgba(155, 127, 244, 0) 70%);
  animation: zr-pulse 4s ease-in-out infinite;
}
.hero__card {
  width: 120px; height: 180px; border-radius: 12px;
  background: linear-gradient(160deg, var(--surface-elevated), var(--surface));
  display: flex; align-items: center; justify-content: center; color: var(--gold-light);
}
.hero__card--a {
  position: relative;
  border: 1px solid rgba(201, 168, 68, .4);
  box-shadow: 0 0 30px rgba(155, 127, 244, .35);
  transform: rotate(-8deg);
}
.hero__card--b {
  position: absolute;
  border: 1px solid rgba(155, 127, 244, .4);
  box-shadow: 0 0 30px rgba(201, 168, 68, .25);
  transform: translate(60px, 20px) rotate(10deg);
}

/* SECTION SHARED */
.section__head { text-align: center; max-width: 560px; margin: 0 auto 56px; }
.section__kicker {
  font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--lavender); margin-bottom: 12px;
}
.section__title {
  font-family: var(--font-display); font-weight: 600; font-size: 32px;
  margin: 0; color: var(--text-primary);
}
.section__sub { font-size: 15px; line-height: 1.6; color: var(--text-secondary); margin: 0; }

/* AUDIENCE SITUATIONS */
.section--situations { max-width: 1200px; margin: 0 auto; padding: 0 48px 120px; }
.situations-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.situation-card {
  min-height: 220px; padding: 30px; border: 1px solid var(--border);
  border-radius: 16px; background: linear-gradient(160deg, rgba(31, 24, 62, .88), rgba(19, 16, 42, .9));
}
.situation-card__icon {
  width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 20px;
  border-radius: 12px; color: var(--gold-light); background: rgba(201, 168, 68, .1);
}
.situation-card__title {
  margin: 0 0 10px; color: var(--text-primary);
  font-family: var(--font-display); font-size: 20px; font-weight: 600;
}
.situation-card__desc { margin: 0; color: var(--text-secondary); font-size: 15px; line-height: 1.65; }

/* PRODUCT EXAMPLE */
.section-example {
  padding: 100px 48px; border-top: 1px solid rgba(155, 127, 244, .1);
  background:
    radial-gradient(circle at 15% 40%, rgba(155, 127, 244, .12), transparent 32%),
    var(--bg-alt);
}
.section-example__inner { max-width: 1080px; margin: 0 auto; }
.example-tabs { display: flex; justify-content: center; gap: 10px; margin: -20px auto 32px; }
.example-tab {
  min-height: 44px; padding: 10px 20px; border: 1px solid rgba(155, 127, 244, .3);
  border-radius: 999px; background: var(--surface); color: var(--text-secondary);
  cursor: pointer; font-weight: 700;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.example-tab:hover { border-color: rgba(201, 168, 68, .5); color: var(--text-primary); }
.example-tab.is-active {
  border-color: transparent; background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: var(--bg);
}
.example-layout {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 28px; align-items: stretch;
}
.example-chat, .example-reading {
  border: 1px solid var(--border); border-radius: 22px; background: var(--surface);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .34);
}
.example-chat { padding: 18px; }
.example-chat__bar {
  display: flex; align-items: center; gap: 10px; padding: 0 2px 16px;
  border-bottom: 1px solid var(--border);
}
.example-chat__bar span:last-child { display: flex; flex-direction: column; }
.example-chat__bar strong { font-family: var(--font-display); font-size: 16px; }
.example-chat__bar small { color: var(--text-muted); font-size: 11px; }
.example-chat__avatar {
  width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-light), var(--gold)); color: var(--bg);
  font-family: var(--font-display); font-weight: 700;
}
.example-message {
  max-width: 90%; margin-top: 16px; padding: 14px; border-radius: 16px;
  font-size: 14px; line-height: 1.55;
}
.example-message--user {
  margin-left: auto; border-bottom-right-radius: 5px; background: #3b2c74;
  color: var(--text-primary);
}
.example-message--bot {
  max-width: none; border-bottom-left-radius: 5px; background: rgba(255, 255, 255, .04);
}
.example-message__eyebrow {
  display: block; margin-bottom: 12px; color: var(--lavender);
  font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.example-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.example-cards figure { min-width: 0; margin: 0; }
.example-cards img {
  width: 100%; aspect-ratio: 2 / 3; display: block; border-radius: 7px; object-fit: cover;
  border: 1px solid rgba(201, 168, 68, .28);
}
.example-cards figcaption { margin-top: 6px; color: var(--text-muted); font-size: 9.5px; line-height: 1.3; }
.example-reading {
  padding: 38px; display: flex; flex-direction: column; justify-content: center;
  background: linear-gradient(155deg, rgba(38, 29, 75, .98), rgba(19, 16, 42, .98));
}
.example-reading__label {
  display: flex; align-items: center; gap: 8px; margin-bottom: 16px;
  color: var(--gold-light); font-size: 12px; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase;
}
.example-reading h3 {
  margin: 0 0 16px; font-family: var(--font-display); font-size: 27px; line-height: 1.25;
}
.example-reading p { margin: 0 0 18px; color: var(--text-secondary); font-size: 15px; line-height: 1.7; }
.example-reading blockquote {
  margin: 0 0 18px; padding: 16px 18px; border-left: 3px solid var(--gold);
  border-radius: 0 12px 12px 0; background: rgba(201, 168, 68, .08);
  color: var(--text-primary); font-family: var(--font-display); font-size: 17px; line-height: 1.5;
}
.example-reading .example-reading__note { color: var(--text-muted); font-size: 12px; line-height: 1.5; }
.example-reading__cta { width: fit-content; margin-top: 4px; }

/* FEATURES */
.section--features { max-width: 1200px; margin: 0 auto; padding: 100px 48px 120px; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card {
  padding: 32px; background: var(--surface); border: 1px solid var(--border);
  border-radius: 16px; box-shadow: 0 4px 24px rgba(0, 0, 0, .5); transition: transform .2s ease, border-color .2s ease;
}
.feature-card:hover { transform: translateY(-4px); border-color: rgba(201, 168, 68, .42); }
.feature-card__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; margin-bottom: 16px; color: var(--gold-light); background: rgba(201, 168, 68, .1); }
.feature-card__icon .icon { width: 25px; height: 25px; }
.feature-card__title {
  font-family: var(--font-display); font-weight: 600; font-size: 20px;
  margin: 0 0 10px; color: var(--text-primary);
}
.feature-card__desc { font-size: 15px; line-height: 1.6; color: var(--text-secondary); margin: 0; }

/* HOW IT WORKS */
.section-how {
  background: var(--bg-alt); padding: 100px 48px;
  border-top: 1px solid rgba(155, 127, 244, .1); border-bottom: 1px solid rgba(155, 127, 244, .1);
}
.section-how__inner { max-width: 1200px; margin: 0 auto; }
.how-steps { display: flex; gap: 24px; flex-wrap: wrap; }
.how-step { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 12px; }
.how-step__num { font-family: var(--font-mono); font-size: 14px; font-weight: 600; color: var(--gold); }
.how-step__title {
  font-family: var(--font-display); font-weight: 600; font-size: 18px; margin: 0; color: var(--text-primary);
}
.how-step__desc { font-size: 14px; line-height: 1.6; color: var(--text-secondary); margin: 0; }

/* TRUST */
.section-trust { padding: 0 48px 120px; }
.section-trust__inner {
  max-width: 1100px; margin: 0 auto; padding: 42px;
  border: 1px solid rgba(90, 184, 122, .24); border-radius: 22px;
  background: linear-gradient(150deg, rgba(20, 54, 48, .3), rgba(23, 17, 48, .85));
}
.section-trust__inner > div:first-child { max-width: 700px; margin-bottom: 32px; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.trust-item { padding-top: 18px; border-top: 1px solid rgba(90, 184, 122, .24); }
.trust-item strong { color: var(--text-primary); font-family: var(--font-display); font-size: 18px; }
.trust-item p { margin: 8px 0 0; color: var(--text-secondary); font-size: 14px; line-height: 1.65; }
.trust-link {
  display: inline-flex; min-height: 44px; align-items: center; margin-top: 22px;
  color: var(--gold-light); font-weight: 700;
}

/* TOKENS */
.section--tokens { max-width: 1200px; margin: 0 auto; padding: 0 48px 100px; }
.tokens-chips { display: flex; justify-content: center; gap: 24px; margin-bottom: 40px; flex-wrap: wrap; }
.chip { padding: 18px 32px; background: var(--surface); border-radius: 16px; text-align: left; }
.chip:nth-child(1) { border: 1px solid rgba(201, 168, 68, .3); }
.chip:nth-child(2) { border: 1px solid rgba(155, 127, 244, .2); }
.chip__value { font-family: var(--font-mono); font-size: 22px; font-weight: 600; }
.chip__value--gold { color: var(--gold); }
.chip__value--success { color: var(--success); }
.chip__label { font-size: 12.5px; color: var(--text-muted); }

.packages-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 20px; }
.package-card {
  padding: 28px 22px; background: var(--surface); border: 1px solid var(--border);
  border-radius: 16px; display: flex; flex-direction: column; gap: 14px; position: relative;
}
.package-card--popular {
  background: linear-gradient(160deg, var(--surface-elevated), var(--surface));
  border: 1px solid rgba(201, 168, 68, .45); box-shadow: 0 0 24px rgba(201, 168, 68, .15);
}
.package-badge {
  position: absolute; top: -12px; left: 22px; padding: 4px 14px; background: var(--gold);
  color: var(--bg); font-size: 11px; font-weight: 800; border-radius: 999px; letter-spacing: .04em;
}
.package__icon { color: var(--gold-light); }.package__icon .icon { width: 28px; height: 28px; }
.package__amount { font-family: var(--font-mono); font-size: 24px; font-weight: 700; color: var(--text-primary); }
.package__amount span { font-size: 13px; color: var(--text-secondary); font-weight: 400; }
.package__discount { color: var(--success) !important; font-weight: 700 !important; font-size: 13px !important; }
.package__price { font-size: 22px; font-weight: 800; color: var(--text-primary); }
.package__unit { margin-top: -9px; font-size: 12px; color: var(--text-muted); }
.package__cta {
  text-align: center; padding: 11px; border-radius: 999px; font-size: 13.5px; font-weight: 700;
  border: 1px solid rgba(155, 127, 244, .35); color: var(--text-primary);
}
.package__cta--primary { border: none; background: linear-gradient(135deg, var(--gold-light), var(--gold)); color: var(--bg); }
.packages-note { text-align: center; font-size: 13px; color: var(--text-muted); margin-bottom: 56px; }

.calculator { max-width: 820px; margin: 0 auto 56px; }
.calculator__head { text-align: center; margin-bottom: 28px; }
.calculator__title { font-family: var(--font-display); font-weight: 600; font-size: 24px; margin: 0; color: var(--text-primary); }
.calc-tabs { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 24px; }
.calc-tab {
  min-height: 44px; display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; border-radius: 999px; cursor: pointer; font-size: 14px; font-weight: 700;
  background: var(--surface); color: var(--text-primary); border: 1px solid rgba(155, 127, 244, .25);
  transition: background .3s ease, color .3s ease, transform .15s ease;
}
.calc-tab.is-active { background: linear-gradient(135deg, var(--gold-light), var(--gold)); color: var(--bg); border-color: transparent; }
.calc-tab:active { transform: scale(.96); }
.calc-result {
  background: var(--surface); border: 1px solid rgba(201, 168, 68, .3); border-radius: 16px;
  padding: 28px; display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; text-align: center;
}
.calc-result__value { font-family: var(--font-mono); font-size: 24px; font-weight: 700; color: var(--gold); }
.calc-result__label { font-size: 12.5px; color: var(--text-secondary); margin-top: 6px; }

/* FAQ */
.section--faq { max-width: 800px; margin: 0 auto; padding: 0 48px 120px; }
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
.faq-item__q {
  all: unset;
  cursor: pointer; display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; gap: 16px; width: 100%; box-sizing: border-box;
  transition: background .2s ease;
}
.faq-item__q:hover { background: rgba(155, 127, 244, .06); }
.faq-item__q span:first-child {
  font-family: var(--font-display); font-weight: 600; font-size: 16px; color: var(--text-primary);
}
.faq-item__mark {
  font-size: 18px; color: var(--gold); flex-shrink: 0; display: inline-block;
  transition: transform .35s cubic-bezier(.4, 0, .2, 1);
}
.faq-item.is-open .faq-item__mark { transform: rotate(45deg); }
.faq-item__a {
  max-height: 0; opacity: 0; overflow: hidden;
  transition: max-height .35s cubic-bezier(.4, 0, .2, 1), opacity .25s ease;
}
.faq-item.is-open .faq-item__a { max-height: 400px; opacity: 1; }
.faq-item__a-inner { padding: 0 24px 22px; font-size: 14.5px; line-height: 1.7; color: var(--text-secondary); }

/* FOOTER */
.footer { border-top: 1px solid var(--border); padding: 56px 48px 40px; }
.footer__top { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.footer__brand { display: flex; flex-direction: column; gap: 12px; max-width: 280px; }
.footer__logo { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-style: italic; font-weight: 700; font-size: 22px; color: var(--text-primary); }
.brand-mark--footer { width: 28px; height: 28px; border-radius: 8px; }
.footer__desc { font-size: 13px; line-height: 1.6; color: var(--text-muted); margin: 0; }
.footer__cols { display: flex; gap: 56px; flex-wrap: wrap; }
.footer__col { display: flex; flex-direction: column; gap: 10px; }
.footer__col-title {
  font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 4px;
}
.footer__col a { font-size: 13.5px; color: var(--text-secondary); }
.footer__bottom {
  max-width: 1200px; margin: 40px auto 0; padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .06); font-size: 12px; color: var(--text-muted);
}

/* TABLET NAVIGATION */
@media (max-width: 1024px) {
  .nav__inner { padding: 14px 32px; }
  .nav__cta { display: none; }
  .nav__burger { display: flex; }
  .nav__links {
    position: absolute; top: calc(100% + 8px); right: 32px;
    width: min(360px, calc(100% - 64px));
    flex-direction: column; align-items: stretch; gap: 0; padding: 0 12px;
    background: rgba(23, 17, 48, .98); border: 1px solid var(--border); border-radius: 16px;
    max-height: 0; overflow: hidden; opacity: 0; pointer-events: none;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .36); transition: max-height .25s ease, opacity .2s ease, padding .25s ease;
  }
  .nav__links.is-open { max-height: 340px; padding: 10px 12px 12px; opacity: 1; pointer-events: auto; }
  .nav__links a { min-height: 44px; display: flex; align-items: center; padding: 10px 8px; width: 100%; box-sizing: border-box; }
  .nav__links .nav__mobile-cta { display: flex; justify-content: center; margin-top: 6px; padding: 10px 16px; border-radius: 999px; background: linear-gradient(135deg, var(--gold-light), var(--gold)); color: var(--bg); font-weight: 800; }
}

/* MOBILE */
@media (max-width: 768px) {
  body { padding-bottom: 84px; }
  .nav__inner { min-height: 64px; padding: 10px 16px; }
  .nav__logo { gap: 8px; font-size: 22px; }
  .brand-mark { width: 30px; height: 30px; border-radius: 9px; }
  .nav__links { left: 12px; right: 12px; width: auto; }

  .hero { min-height: calc(100svh - 64px); flex-direction: column; align-items: stretch; padding: 48px 20px 36px; gap: 12px; }
  .hero__glow { top: -120px; left: 50%; width: 360px; height: 360px; transform: translateX(-50%); }
  .hero__content { align-items: center; gap: 18px; max-width: none; text-align: center; }
  .hero__badge { padding: 7px 12px; font-size: 12px; }
  .hero__title { font-size: clamp(38px, 11vw, 48px); line-height: 1.04; }
  .hero__text { max-width: 34ch; font-size: 16px; line-height: 1.55; }
  .hero__offer { max-width: 32ch; text-align: left; }
  .hero__art { width: 190px; height: 170px; margin: auto auto 0; transform: scale(.58); transform-origin: center bottom; }
  .hero__ctas { width: 100%; flex-direction: column; gap: 10px; }
  .btn { width: 100%; min-height: 52px; justify-content: center; padding: 14px 18px; }
  .hero__footnote { max-width: 30ch; font-size: 12px; }

  .section { padding-left: 20px; padding-right: 20px; }
  .section__head { margin-bottom: 28px; text-align: left; }
  .section__title { font-size: 26px; }
  .section--situations { padding: 0 20px 72px; }
  .situations-grid { grid-template-columns: 1fr; }
  .situation-card { min-height: 0; padding: 24px; }
  .section-example { padding: 64px 20px; }
  .section-example .section__head { text-align: left; }
  .example-tabs {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 0 0 24px;
  }
  .example-tab { padding: 9px 6px; border-radius: 12px; font-size: 12px; }
  .example-layout { grid-template-columns: 1fr; gap: 18px; }
  .example-chat { padding: 14px; }
  .example-reading { padding: 26px 22px; }
  .example-reading h3 { font-size: 23px; }
  .example-reading__cta { width: 100%; }
  .section--features { padding: 64px 20px 72px; }
  .features-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 0; padding: 24px; }
  .feature-card:hover { transform: none; }
  .section-how { padding: 64px 20px; }
  .how-steps { flex-direction: column; }
  .how-step { min-width: 0; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
  .how-step:last-child { padding-bottom: 0; border-bottom: 0; }
  .section-trust { padding: 0 20px 72px; }
  .section-trust__inner { padding: 28px 22px; }
  .trust-grid { grid-template-columns: 1fr; gap: 18px; }
  .section--tokens { padding: 0 20px 72px; }
  .packages-grid { grid-template-columns: 1fr; }
  .package-card { padding: 24px; }
  .tokens-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 28px; }
  .chip { padding: 16px 14px; }
  .chip__value { font-size: 18px; }
  .calc-tabs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .calc-tab { justify-content: center; padding: 10px; }
  .calc-result { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 18px 10px; }
  .calc-result__value { font-size: 20px; }
  .calc-result__label { font-size: 11px; }
  .section--faq { padding: 0 20px 72px; }
  .faq-item__q { min-height: 60px; padding: 16px 18px; }

  .footer { padding: 40px 20px 32px; }
  .footer__top { flex-direction: column; gap: 32px; }
  .footer__cols { gap: 32px; }
  .mobile-cta { position: fixed; z-index: 45; left: 16px; right: 16px; bottom: max(12px, env(safe-area-inset-bottom)); min-height: 52px; align-items: center; justify-content: center; gap: 9px; border-radius: 999px; background: linear-gradient(135deg, var(--gold-light), var(--gold)); box-shadow: 0 12px 30px rgba(0, 0, 0, .4); color: var(--bg); font-size: 15px; font-weight: 800; }
  .mobile-cta:hover { color: var(--bg); }
}

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