:root {
  --bg: #f7f6ef;
  --bg-2: #ffffff;
  --text: #090909;
  --muted: #525252;
  --muted-2: #767676;
  --line: rgba(9, 9, 9, 0.12);
  --soft-line: rgba(9, 9, 9, 0.08);
  --lime: #a7ff1e;
  --lime-2: #64ad00;
  --shadow: 0 30px 90px rgba(9, 9, 9, 0.10);
  --radius: 34px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(circle at 15% 8%, rgba(167,255,30,0.13), transparent 23rem),
    radial-gradient(circle at 85% 20%, rgba(0,0,0,0.04), transparent 25rem),
    var(--bg);
  color: var(--text);
}

body[dir="rtl"] {
  direction: rtl;
}

.noise {
  pointer-events: none;
  position: fixed;
  inset: 0;
  opacity: .19;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.site-header,
main,
footer {
  width: min(1180px, calc(100% - 36px));
  margin-inline: auto;
}

.site-header {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(247, 246, 239, 0.78);
  border-bottom: 1px solid rgba(9,9,9,0.04);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 950;
  letter-spacing: -0.05em;
  font-size: clamp(20px, 3vw, 30px);
  white-space: nowrap;
}

.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--text);
  color: var(--lime);
  display: grid;
  place-items: center;
  font-size: 14px;
  letter-spacing: -0.04em;
  box-shadow: 0 14px 30px rgba(0,0,0,.11);
}

.nav-links {
  display: flex;
  gap: 26px;
  color: var(--muted);
  font-weight: 720;
}

.nav-links a:hover { color: var(--text); }

.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lang-switch {
  display: flex;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px;
  background: rgba(255,255,255,.68);
}

.lang-switch button {
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-weight: 850;
  padding: 7px 9px;
  cursor: pointer;
}

.lang-switch button.active {
  background: var(--text);
  color: var(--lime);
}

.small-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 18px;
  font-weight: 780;
  background: rgba(255,255,255,.68);
  white-space: nowrap;
}

.hero {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 52px;
  align-items: center;
  padding: 72px 0 54px;
}

.eyebrow {
  color: var(--muted);
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 900;
  font-size: clamp(12px, 2vw, 15px);
  margin: 0 0 22px;
}

h1, h2, h3, p { margin-top: 0; }
h1 {
  font-size: clamp(62px, 8.8vw, 118px);
  line-height: .88;
  letter-spacing: -0.084em;
  margin-bottom: 28px;
  max-width: 850px;
}

h2 {
  font-size: clamp(42px, 6vw, 76px);
  line-height: .92;
  letter-spacing: -0.07em;
  margin-bottom: 20px;
}

h3 {
  font-size: 22px;
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin-bottom: 12px;
}

.lead {
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.18;
  letter-spacing: -0.045em;
  color: #252525;
  max-width: 710px;
  margin-bottom: 34px;
}

.hero-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 630px;
  margin-bottom: 28px;
}

.btn {
  min-height: 66px;
  border-radius: 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 26px;
  font-weight: 950;
  font-size: clamp(17px, 2.3vw, 22px);
  letter-spacing: -0.04em;
  border: 1px solid var(--line);
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
}

.btn-light {
  background: rgba(255,255,255,.85);
  color: var(--text);
}

.btn-light::before {
  content: "✆";
  color: var(--lime-2);
  font-size: 26px;
  margin-inline-end: 12px;
}

.btn-dark {
  background: #111;
  color: #fff;
  border-color: #111;
}

.btn-dark::before {
  content: "♬";
  color: var(--lime);
  font-size: 25px;
  margin-inline-end: 12px;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(190px, max-content));
  gap: 12px;
}

.feature-grid > span {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  color: #1f1f1f;
  padding: 10px 17px;
  font-weight: 760;
  box-shadow: 0 8px 22px rgba(0,0,0,.035);
}

.feature-grid i {
  color: var(--lime-2);
  font-style: normal;
  font-weight: 950;
  font-size: 20px;
}

.demo-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(22px, 4vw, 36px);
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.64));
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}

.demo-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(167,255,30,.18), transparent 21rem);
  pointer-events: none;
}

.waveform {
  height: 148px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 8px 0 24px;
  isolation: isolate;
}

.waveform::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(100,173,0,.34), transparent);
}

.waveform span {
  width: clamp(5px, .95vw, 9px);
  height: 18%;
  min-height: 7px;
  border-radius: 999px;
  background: linear-gradient(180deg, #b7ff4d, #90f70e);
  box-shadow: 0 0 20px rgba(167,255,30,.28);
  animation: pulse 1.9s ease-in-out infinite alternate;
}

.waveform span:nth-child(2) { height: 28%; }
.waveform span:nth-child(3) { height: 36%; }
.waveform span:nth-child(4) { height: 48%; }
.waveform span:nth-child(5) { height: 62%; }
.waveform span:nth-child(6) { height: 74%; }
.waveform span:nth-child(7) { height: 68%; }
.waveform span:nth-child(8) { height: 57%; }
.waveform span:nth-child(9) { height: 44%; }
.waveform span:nth-child(10) { height: 31%; }
.waveform span:nth-child(11) { height: 25%; }
.waveform span:nth-child(12) { height: 39%; }
.waveform span:nth-child(13) { height: 55%; }
.waveform span:nth-child(14) { height: 72%; }
.waveform span:nth-child(15) { height: 88%; }
.waveform span:nth-child(16) { height: 96%; }
.waveform span:nth-child(17) { height: 76%; }
.waveform span:nth-child(18) { height: 59%; }
.waveform span:nth-child(19) { height: 43%; }
.waveform span:nth-child(20) { height: 61%; }
.waveform span:nth-child(21) { height: 84%; }
.waveform span:nth-child(22) { height: 93%; }
.waveform span:nth-child(23) { height: 71%; }
.waveform span:nth-child(24) { height: 64%; }
.waveform span:nth-child(25) { height: 58%; }
.waveform span:nth-child(26) { height: 52%; }
.waveform span:nth-child(27) { height: 41%; }
.waveform span:nth-child(28) { height: 33%; }
.waveform span:nth-child(29) { height: 24%; }
.waveform span:nth-child(30) { height: 16%; }
.waveform span:nth-child(31) { height: 11%; }
.waveform span:nth-child(32) { height: 22%; }
.waveform span:nth-child(33) { height: 31%; }
.waveform span:nth-child(34) { height: 27%; }

.waveform span:nth-child(even) { opacity: .75; }
.waveform span:nth-child(3n) { opacity: .55; }

@keyframes pulse {
  from { transform: scaleY(.78); }
  to { transform: scaleY(1.10); }
}

.track {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 24px;
  min-height: 84px;
  padding: 12px 16px;
  background: rgba(255,255,255,.76);
  display: grid;
  grid-template-columns: 52px 1fr auto auto;
  gap: 14px;
  align-items: center;
  text-align: start;
  color: var(--text);
  margin-top: 11px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.track-progress {
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  border: 0;
  background: transparent;
  color: var(--lime);
  pointer-events: none;
  direction: ltr;
}

.track-progress::-webkit-progress-bar { background: transparent; }
.track-progress::-webkit-progress-value { background: linear-gradient(90deg, var(--lime-2), var(--lime)); }
.track-progress::-moz-progress-bar { background: linear-gradient(90deg, var(--lime-2), var(--lime)); }

.track:hover {
  border-color: rgba(121, 202, 0, .42);
  transform: translateY(-1px);
}

.track.playing {
  border-color: rgba(121, 202, 0, .58);
  box-shadow: 0 12px 30px rgba(112, 184, 0, .10);
}

.play {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--lime);
  display: grid;
  place-items: center;
  font-weight: 900;
  box-shadow: 0 10px 28px rgba(167,255,30,.32);
}

.track-copy b {
  display: block;
  font-size: 20px;
  letter-spacing: -0.035em;
}

.track-copy small {
  display: block;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.25;
  margin-top: 4px;
}

.duration {
  color: var(--muted);
  font-weight: 760;
  direction: ltr;
  unicode-bidi: isolate;
}
.dots { color: #565656; letter-spacing: .16em; }
.dots.live::after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  background: var(--lime);
  border-radius: 50%;
  margin-inline-start: 8px;
  vertical-align: 3px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mini-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 22px;
}

.mini-stats div {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.70);
  padding: 20px 18px;
  min-height: 104px;
}

.mini-stats strong {
  display: block;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -0.055em;
}

.mini-stats span {
  display: block;
  color: var(--muted);
  font-size: 17px;
  margin-top: 8px;
  line-height: 1.18;
}

.section {
  padding: 54px 0;
}

.split-section {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 44px;
  align-items: start;
}

.cards-3,
.pricing,
.steps {
  display: grid;
  gap: 16px;
}
.cards-3 { grid-template-columns: repeat(3, 1fr); }
.pricing { grid-template-columns: repeat(3, 1fr); }
.steps { grid-template-columns: repeat(4, 1fr); }

.cards-3 article,
.pricing article,
.steps article,
.order {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(255,255,255,.65);
  padding: 24px;
  box-shadow: 0 20px 55px rgba(0,0,0,.045);
}

.cards-3 p,
.pricing p,
.steps p,
.order p,
footer {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.45;
}

.section-head {
  max-width: 790px;
  margin-bottom: 24px;
}

.pricing article {
  min-height: 220px;
  position: relative;
  overflow: hidden;
}

.pricing article::after {
  content: "";
  position: absolute;
  inset: auto -10% -35% auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(167,255,30,.18), transparent 70%);
}

.pricing .featured {
  background: #111;
  color: #fff;
  border-color: #111;
}

.pricing .featured p { color: rgba(255,255,255,.72); }

.pack-label {
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 900;
  color: var(--lime-2) !important;
  margin-bottom: 12px;
}

.pricing h3 {
  font-size: 48px;
  margin-bottom: 16px;
}

.steps span {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: var(--lime);
  color: var(--text);
  font-weight: 950;
  margin-bottom: 18px;
}

.order {
  margin: 54px 0 70px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  background:
    radial-gradient(circle at 85% 30%, rgba(167,255,30,.23), transparent 18rem),
    rgba(255,255,255,.75);
}

.order p { max-width: 670px; }

footer {
  padding: 22px 0 44px;
  border-top: 1px solid var(--soft-line);
}

footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}

footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 16px;
}

footer a,
.text-link,
.guide-card h2 a {
  color: inherit;
  text-underline-offset: .22em;
}

.text-link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-top: 20px;
  font-weight: 850;
  color: inherit;
}

.pricing .featured .text-link { color: #fff; }

.skip-link {
  position: fixed;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 12px;
  background: #111;
  color: #fff;
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.trust-grid,
.content-grid,
.guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.trust-grid article,
.content-card,
.guide-card {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(255,255,255,.68);
  padding: 26px;
  box-shadow: 0 20px 55px rgba(0,0,0,.04);
}

.trust-grid strong {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 28px;
  border-radius: 14px;
  background: var(--lime);
  color: var(--text);
}

.trust-grid p,
.content-card p,
.guide-card p,
.article-section p,
.checkout-aside,
.package-meta,
.package-card li {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
}

.trust-whatsapp { display: inline-flex; margin-top: 24px; color: var(--text); text-decoration-thickness: 2px; }

.content-page { padding: 82px 0 70px; }

.content-hero {
  max-width: 920px;
  margin: 14px 0 56px;
}

.content-hero.compact-hero { max-width: 760px; }

.content-hero h1 {
  max-width: 950px;
  font-size: clamp(58px, 8.6vw, 126px);
  overflow-wrap: anywhere;
}

.content-hero .lead { max-width: 760px; }

.content-grid { margin-bottom: 62px; }

.content-card h2,
.guide-card h2 {
  font-size: clamp(28px, 3vw, 44px);
  margin-bottom: 18px;
}

.article-section {
  margin: 42px 0;
  padding: 38px;
  border: 1px solid var(--soft-line);
  border-radius: 32px;
  background: rgba(255,255,255,.46);
}

.article-section > h2,
.article-section > div > h2 {
  max-width: 820px;
  font-size: clamp(38px, 5vw, 68px);
}

.two-column-copy {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 48px;
}

.two-column-copy p + p { margin-top: 18px; }

.topic-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  background: rgba(255,255,255,.72);
}

.topic-copy { max-width: 930px; }
.topic-copy p + p { margin-top: 16px; }
.topic-copy ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.topic-copy li { padding: 14px 16px; border-radius: 16px; background: var(--surface); font-weight: 760; }

.topic-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin: -20px 0 56px;
  padding: 18px 22px;
  border-radius: 22px;
  background: var(--lime);
}

.topic-cta p { font-weight: 950; letter-spacing: .12em; }

.content-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: highmusic-step;
}

.content-steps li {
  min-height: 140px;
  padding: 20px;
  border-radius: 22px;
  background: #111;
  color: #fff;
  font-weight: 760;
  counter-increment: highmusic-step;
}

.content-steps li::before {
  content: "0" counter(highmusic-step);
  display: block;
  margin-bottom: 22px;
  color: var(--lime);
  font-size: 13px;
  letter-spacing: .14em;
}

.faq-section details {
  padding: 20px 0;
  border-top: 1px solid var(--line);
}

.faq-section details:last-child { border-bottom: 1px solid var(--line); }
.faq-section summary { cursor: pointer; font-size: 20px; font-weight: 850; }
.faq-section details p { max-width: 840px; margin-top: 12px; }
.content-order { margin-bottom: 0; }

.pricing-page { margin: 0 0 56px; }

.pricing-page .package-card {
  min-height: 520px;
  display: flex;
  flex-direction: column;
}

.package-price {
  color: var(--text) !important;
  font-size: 54px !important;
  font-weight: 950;
  letter-spacing: -.055em;
}

.package-price span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pricing-page .featured .package-price { color: #fff !important; }
.pricing-page .featured .package-price span,
.pricing-page .featured .package-meta,
.pricing-page .featured li { color: rgba(255,255,255,.78); }
.package-card ul { margin: 22px 0 26px; padding-inline-start: 19px; }
.package-card li + li { margin-top: 8px; }
.package-card .btn { margin-top: auto; }

.guide-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 56px;
}

.guide-card { min-height: 290px; }

.checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 18px;
  align-items: start;
}

.order-form,
.checkout-aside {
  border: 1px solid var(--line);
  border-radius: 32px;
  background: rgba(255,255,255,.72);
  padding: 30px;
}

.order-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.form-field { display: grid; gap: 8px; }
.form-field.full,
.consent-row.full,
.form-actions.full { grid-column: 1 / -1; }
.form-field label { font-weight: 850; }
.form-field label span { color: var(--muted); font-size: 13px; font-weight: 650; }

.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  color: var(--text);
  padding: 14px 15px;
  font: inherit;
  resize: vertical;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: 3px solid rgba(167,255,30,.45);
  border-color: #202020;
}

.consent-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 11px;
  align-items: start;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.consent-row input { margin-top: 3px; }
.form-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.form-actions .btn { border: 0; cursor: pointer; }
#order-status { color: var(--muted); font-size: 14px; }
.checkout-aside { position: sticky; top: 100px; background: #111; color: #fff; }
.checkout-aside h2 { color: #fff; font-size: 42px; }
.checkout-aside ol { padding-inline-start: 20px; }
.checkout-aside li + li { margin-top: 14px; }
.security-note { margin-top: 26px; padding: 18px; border-radius: 18px; background: rgba(167,255,30,.12); }
.security-note strong { color: var(--lime); }

[hidden] { display: none !important; }

.account-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 18px;
  align-items: start;
}

.account-card,
.account-explainer {
  border: 1px solid var(--line);
  border-radius: 32px;
  padding: 32px;
  background: rgba(255,255,255,.72);
}

.account-card > h2,
.account-explainer h2 { font-size: clamp(36px, 4vw, 58px); }
.auth-form { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: end; margin-top: 28px; }
.auth-form .btn { border: 0; cursor: pointer; min-height: 51px; }
.auth-status { min-height: 24px; margin-top: 16px; color: var(--muted); font-size: 14px; }
.auth-status[data-state="success"] { color: #326300; }
.auth-status[data-state="error"] { color: #9f1d1d; }
.auth-status[data-state="unavailable"] { color: #7a5200; }
.account-panel { margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--line); }
.account-panel > p { color: var(--muted); line-height: 1.55; }
.account-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 24px; }
.text-button { border: 0; background: transparent; color: inherit; font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: .22em; cursor: pointer; }
.account-explainer { background: #111; color: #fff; }
.account-explainer p { margin-top: 18px; color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.55; }
.account-explainer .text-link { color: var(--lime); }

.legal-updated { margin-top: 18px; color: var(--muted); font-size: 14px; }
.launch-blocker { display: grid; grid-template-columns: auto 1fr; gap: 12px 20px; align-items: center; margin: -24px 0 36px; padding: 20px 22px; border: 1px solid #d79600; border-radius: 20px; background: #fff3c7; color: #332400; }
.launch-blocker strong { font-size: 16px; }
.launch-blocker span { color: #624c12; line-height: 1.45; }
.legal-sections { display: grid; gap: 14px; }
.legal-section { max-width: 1000px; padding: 30px 34px; border: 1px solid var(--soft-line); border-radius: 28px; background: rgba(255,255,255,.68); }
.legal-section h2 { font-size: clamp(30px, 3.5vw, 48px); }
.legal-section p, .legal-section li { color: var(--muted); font-size: 17px; line-height: 1.62; }
.legal-section p { margin-top: 16px; }
.legal-section ul { margin: 20px 0 0; padding-inline-start: 20px; }
.legal-section li + li { margin-top: 8px; }

@media (max-width: 980px) {
  .site-header { min-height: 78px; flex-wrap: wrap; padding-bottom: 10px; }
  .nav-links { order: 3; display: flex; flex-basis: 100%; justify-content: space-between; gap: 12px; overflow-x: auto; padding: 2px 0 6px; font-size: 14px; white-space: nowrap; scrollbar-width: none; }
  .nav-links::-webkit-scrollbar { display: none; }
  .small-cta { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 42px; gap: 38px; }
  h1 { font-size: clamp(56px, 14vw, 98px); }
  .lead { max-width: none; }
  .split-section, .order { grid-template-columns: 1fr; }
  .cards-3, .pricing, .steps { grid-template-columns: 1fr; }
  .trust-grid, .content-grid, .guide-grid, .content-steps, .two-column-copy, .checkout-layout, .account-layout { grid-template-columns: 1fr; }
  .pricing-page .package-card { min-height: 0; }
  .checkout-aside { position: static; }
}

@media (max-width: 620px) {
  .site-header, main, footer { width: min(100% - 28px, 1180px); }
  .site-header { align-items: center; gap: 12px; }
  .brand { font-size: 22px; }
  .brand-mark { width: 38px; height: 38px; }
  .lang-switch button { padding: 6px 7px; font-size: 12px; }
  .hero-actions { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .demo-card { border-radius: 30px; padding: 20px 16px; }
  .waveform { gap: 4px; height: 116px; }
  .track { min-height: 76px; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; padding: 10px 12px; border-radius: 20px; }
  .play { width: 44px; height: 44px; }
  .track-copy { min-width: 0; }
  .track-copy b { font-size: 17px; line-height: 1.1; }
  .track-copy small { font-size: 13px; }
  .duration { font-size: 12px; white-space: nowrap; }
  .dots { display: none; }
  .mini-stats { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .mini-stats div { min-height: 86px; padding: 14px 10px; border-radius: 19px; }
  .mini-stats strong { font-size: 24px; }
  .mini-stats span { font-size: 13px; }
  h2 { font-size: 44px; }
  footer { flex-direction: column; }
  footer nav { justify-content: flex-start; }
  .content-page { padding-top: 44px; }
  .content-hero h1 { font-size: clamp(48px, 15vw, 72px); }
  html[lang="ru"] .content-hero h1 { font-size: clamp(44px, 12.5vw, 64px); overflow-wrap: normal; }
  .content-grid, .guide-grid { gap: 12px; }
  .article-section, .order-form, .checkout-aside { padding: 22px; border-radius: 24px; }
  .order-form { grid-template-columns: 1fr; }
  .form-field { grid-column: 1 / -1; }
  .package-price { font-size: 46px !important; }
  .topic-copy ul { grid-template-columns: 1fr; }
  .topic-cta { align-items: stretch; flex-direction: column; }
  .auth-form { grid-template-columns: 1fr; }
  .account-card, .account-explainer { padding: 22px; border-radius: 24px; }
  .launch-blocker { grid-template-columns: 1fr; margin-top: -12px; }
  .legal-section { padding: 22px; border-radius: 22px; }
}
