* {
  box-sizing: border-box;
}

:root {
  --bg: #0a0b10;
  --bg-soft: #11131b;
  --card: rgba(255, 255, 255, 0.06);
  --card-border: rgba(255, 255, 255, 0.1);
  --text: #ffffff;
  --muted: #a9adbb;
  --accent: #7c5cff;
  --accent-2: #4dd7ff;
  --accent-soft: rgba(124, 92, 255, 0.16);
  --success: #4ee0a2;
  --container: 1180px;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Inter", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 0%, rgba(124, 92, 255, 0.15), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(77, 215, 255, 0.12), transparent 25%),
    var(--bg);
  overflow-x: hidden;
}

body.modal-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.container {
  width: min(100% - 40px, var(--container));
  margin-inline: auto;
}

.page-glow {
  position: fixed;
  z-index: -1;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(110px);
  opacity: 0.12;
  pointer-events: none;
}

.page-glow--one {
  top: 18%;
  left: -180px;
  background: var(--accent);
}

.page-glow--two {
  right: -180px;
  bottom: 10%;
  background: var(--accent-2);
}

.header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(10, 11, 16, 0.78);
  backdrop-filter: blur(18px);
}

.header__inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.logo__icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #08090d;
  font-size: 22px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--accent-2), #ffffff);
  box-shadow: 0 10px 30px rgba(77, 215, 255, 0.2);
}

.logo__text {
  font-size: 20px;
}

.header__button {
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.05);
  transition: 0.25s ease;
}

.header__button:hover {
  border-color: rgba(255, 255, 255, 0.28);
  transform: translateY(-2px);
}

.hero {
  min-height: calc(100vh - 76px);
  display: flex;
  align-items: center;
  padding: 80px 0 90px;
}

.hero__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 70px;
}

.eyebrow,
.section-heading__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d7d2ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eyebrow {
  padding: 9px 13px;
  border: 1px solid rgba(124, 92, 255, 0.3);
  border-radius: 999px;
  background: rgba(124, 92, 255, 0.08);
}

.eyebrow__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 18px var(--success);
}

.hero__title {
  max-width: 760px;
  margin: 24px 0 22px;
  font-size: clamp(48px, 6.2vw, 86px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.hero__title span {
  display: block;
  margin-top: 12px;
  color: transparent;
  background: linear-gradient(90deg, #ffffff, #a89bff 50%, #67ddff);
  -webkit-background-clip: text;
  background-clip: text;
}

.hero__text {
  max-width: 670px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 24px;
  border-radius: 15px;
  font-size: 15px;
  font-weight: 800;
  transition: 0.25s ease;
}

.button:hover {
  transform: translateY(-3px);
}

.button--primary {
  color: white;
  background: linear-gradient(135deg, var(--accent), #5f75ff);
  box-shadow: 0 18px 45px rgba(124, 92, 255, 0.28);
}

.button--ghost {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.045);
}

.button--light {
  color: #0a0b10;
  background: white;
  box-shadow: 0 18px 45px rgba(255, 255, 255, 0.16);
}

.button--full {
  width: 100%;
}

.button__arrow {
  font-size: 20px;
}

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

.mini-card {
  padding: 16px;
  border: 1px solid var(--card-border);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
}

.mini-card strong,
.mini-card span {
  display: block;
}

.mini-card strong {
  margin-bottom: 5px;
  font-size: 15px;
}

.mini-card span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.hero__visual {
  position: relative;
  min-height: 590px;
  display: grid;
  place-items: center;
}

.hero__visual::before {
  content: "";
  position: absolute;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 92, 255, 0.38), rgba(77, 215, 255, 0.04) 60%, transparent 70%);
  filter: blur(10px);
}

.phone-stack {
  position: relative;
  width: 360px;
  height: 510px;
  z-index: 2;
}

.phone {
  position: absolute;
  width: 250px;
  height: 500px;
  padding: 10px;
  border-radius: 48px;
  background: linear-gradient(145deg, #333744, #11131a);
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.55);
}

.phone--back {
  left: 0;
  top: 18px;
  transform: rotate(-12deg);
  background: linear-gradient(145deg, #8c82ff, #403385);
}

.phone--front {
  right: 0;
  top: 0;
  transform: rotate(8deg);
}

.phone__screen {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 39px;
  background:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,.7), transparent 18%),
    radial-gradient(circle at 80% 25%, #6f54ff, transparent 28%),
    radial-gradient(circle at 40% 75%, #33d5ff, transparent 35%),
    linear-gradient(160deg, #111525, #21164d 50%, #0a718c);
}

.phone__island {
  position: absolute;
  z-index: 5;
  top: 20px;
  left: 50%;
  width: 85px;
  height: 24px;
  transform: translateX(-50%);
  border-radius: 30px;
  background: #08090c;
}

.phone__shine {
  position: absolute;
  width: 140%;
  height: 80px;
  top: 8%;
  left: -30%;
  background: rgba(255,255,255,.12);
  transform: rotate(-35deg);
  filter: blur(14px);
}

.phone__screen-copy {
  position: absolute;
  left: 24px;
  bottom: 28px;
}

.phone__screen-copy small,
.phone__screen-copy strong {
  display: block;
}

.phone__screen-copy small {
  color: rgba(255,255,255,.7);
  font-size: 12px;
}

.phone__screen-copy strong {
  margin-top: 5px;
  font-size: 30px;
}

.phone__camera {
  position: absolute;
  top: 24px;
  left: 24px;
  width: 106px;
  height: 106px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 11px;
  border-radius: 28px;
  background: rgba(255,255,255,.15);
  backdrop-filter: blur(10px);
}

.phone__camera i,
.product-card__camera i {
  display: block;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #6076b8, #06070b 48%, #000);
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.18);
}

.discount-badge {
  position: absolute;
  z-index: 5;
  top: 72px;
  right: 0;
  width: 128px;
  height: 128px;
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  color: #0a0b10;
  background: linear-gradient(135deg, #ffffff, #8de9ff);
  box-shadow: 0 20px 50px rgba(77, 215, 255, .25);
  transform: rotate(10deg);
}

.discount-badge small,
.discount-badge strong {
  display: block;
}

.discount-badge small {
  font-size: 11px;
  letter-spacing: .15em;
  font-weight: 900;
}

.discount-badge strong {
  margin-top: 2px;
  font-size: 25px;
}

.floating-card {
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(17, 19, 27, 0.75);
  backdrop-filter: blur(15px);
  box-shadow: 0 20px 40px rgba(0,0,0,.25);
}

.floating-card--top {
  top: 150px;
  left: -5px;
}

.floating-card--bottom {
  right: 12px;
  bottom: 70px;
}

.floating-card__icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #111;
  font-weight: 900;
  background: var(--success);
}

.floating-card strong,
.floating-card small {
  display: block;
}

.floating-card strong {
  font-size: 13px;
}

.floating-card small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

.advantages,
.catalog,
.how,
.final-cta {
  padding: 105px 0;
}

.section-heading {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.section-heading--left {
  margin-inline: 0;
  text-align: left;
}

.section-heading h2 {
  margin: 14px 0 16px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.section-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}

.advantages {
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.025), transparent);
}

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

.feature-card,
.product-card {
  border: 1px solid var(--card-border);
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
}

.feature-card {
  min-height: 250px;
  padding: 28px;
  border-radius: 22px;
}

.feature-card__number {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 44px;
  border-radius: 14px;
  color: #ddd6ff;
  font-size: 13px;
  font-weight: 900;
  background: var(--accent-soft);
}

.feature-card h3,
.product-card h3 {
  margin: 0 0 10px;
  font-size: 21px;
}

.feature-card p,
.product-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.catalog__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.product-card {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border-radius: 26px;
}

.product-card--accent {
  border-color: rgba(124, 92, 255, .45);
  box-shadow: 0 22px 70px rgba(124, 92, 255, .12);
}

.product-card__label {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  color: #d9d3ff;
  font-size: 11px;
  font-weight: 800;
  background: rgba(124, 92, 255, .13);
}

.product-card__phone {
  position: relative;
  width: 150px;
  height: 210px;
  margin: 34px auto 28px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 24px 50px rgba(0,0,0,.28);
  transform: rotate(-6deg);
}

.product-card__phone--graphite {
  background: linear-gradient(145deg, #41444d, #14151a);
}

.product-card__phone--silver {
  background: linear-gradient(145deg, #f0f0f3, #8c93a2);
}

.product-card__phone--blue {
  background: linear-gradient(145deg, #4a7b93, #162a3b);
}

.product-card__camera {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 64px;
  height: 64px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
  padding: 6px;
  border-radius: 18px;
  background: rgba(255,255,255,.15);
}

.product-card__link {
  display: inline-flex;
  margin-top: 22px;
  color: #d8d1ff;
  font-size: 14px;
  font-weight: 800;
}

.how__grid {
  display: grid;
  grid-template-columns: 1fr .78fr;
  gap: 70px;
  align-items: center;
}

.steps {
  display: grid;
  gap: 18px;
}

.step {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 16px;
  align-items: flex-start;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.025);
}

.step__icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--accent), #586fff);
}

.step h3 {
  margin: 1px 0 7px;
  font-size: 17px;
}

.step p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.telegram-card {
  padding: 38px;
  border: 1px solid rgba(77, 215, 255, .22);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(77,215,255,.15), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: 0 30px 90px rgba(0,0,0,.25);
}

.telegram-card__icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
  border-radius: 20px;
  color: #071116;
  font-size: 28px;
  background: linear-gradient(135deg, #83e9ff, #4fb7ff);
}

.telegram-card__eyebrow {
  color: #8eeaff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.telegram-card h3 {
  margin: 12px 0 14px;
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: -.035em;
}

.telegram-card p {
  margin: 0 0 26px;
  color: var(--muted);
  line-height: 1.7;
}

.telegram-card small {
  display: block;
  margin-top: 14px;
  color: #7f8492;
  text-align: center;
}

.final-cta {
  padding-top: 50px;
}

.final-cta__box {
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 55px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 85% 25%, rgba(77, 215, 255, .35), transparent 25%),
    linear-gradient(135deg, #5b43df, #312279);
  box-shadow: 0 35px 100px rgba(61, 43, 145, .35);
}

.final-cta__box > div {
  max-width: 690px;
}

.final-cta h2 {
  margin: 13px 0 14px;
  font-size: clamp(34px, 4vw, 53px);
  line-height: 1.08;
  letter-spacing: -.045em;
}

.final-cta p {
  margin: 0;
  color: rgba(255,255,255,.75);
  line-height: 1.7;
}

.footer {
  padding: 34px 0 42px;
}

.footer__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  color: #777c8a;
}

.logo--footer {
  color: white;
}

.footer p {
  margin: 12px 0 0;
  font-size: 13px;
}

.footer__meta {
  display: flex;
  gap: 22px;
  font-size: 12px;
}

.footer__meta a:hover {
  color: white;
}

.policy-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  place-items: center;
  padding: 20px;
}

.policy-modal.is-open {
  display: grid;
}

.policy-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(8px);
}

.policy-modal__content {
  position: relative;
  z-index: 2;
  width: min(100%, 620px);
  padding: 34px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: #12141b;
  box-shadow: 0 35px 100px rgba(0,0,0,.5);
}

.policy-modal__content h2 {
  margin: 0 40px 18px 0;
}

.policy-modal__content p {
  color: var(--muted);
  line-height: 1.7;
}

.policy-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 12px;
  color: white;
  font-size: 24px;
  cursor: pointer;
  background: rgba(255,255,255,.08);
}

@media (max-width: 1024px) {
  .hero__grid,
  .how__grid {
    grid-template-columns: 1fr;
  }

  .hero__content {
    text-align: center;
  }

  .hero__text,
  .section-heading--left {
    margin-inline: auto;
  }

  .eyebrow {
    margin-inline: auto;
  }

  .hero__actions {
    justify-content: center;
  }

  .hero__visual {
    min-height: 560px;
  }

  .advantages__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .how__grid {
    gap: 42px;
  }

  .section-heading--left {
    text-align: center;
  }

  .final-cta__box {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 760px) {
  .container {
    width: min(100% - 28px, var(--container));
  }

  .header__inner {
    min-height: 68px;
  }

  .logo__text {
    font-size: 17px;
  }

  .header__button {
    padding: 10px 13px;
    font-size: 12px;
  }

  .hero {
    min-height: auto;
    padding: 56px 0 60px;
  }

  .hero__grid {
    gap: 30px;
  }

  .hero__title {
    margin-top: 20px;
    font-size: clamp(42px, 13vw, 64px);
  }

  .hero__text {
    font-size: 16px;
  }

  .hero__actions {
    display: grid;
  }

  .button {
    width: 100%;
  }

  .hero__benefits {
    grid-template-columns: 1fr;
  }

  .hero__visual {
    min-height: 450px;
    transform: scale(.84);
    margin: -30px 0 -40px;
  }

  .phone-stack {
    width: 330px;
    height: 470px;
  }

  .phone {
    width: 225px;
    height: 450px;
  }

  .discount-badge {
    right: -18px;
  }

  .floating-card--top {
    left: -12px;
  }

  .floating-card--bottom {
    right: -12px;
  }

  .advantages,
  .catalog,
  .how,
  .final-cta {
    padding: 76px 0;
  }

  .section-heading {
    margin-bottom: 34px;
  }

  .advantages__grid,
  .catalog__grid {
    grid-template-columns: 1fr;
  }

  .feature-card {
    min-height: auto;
  }

  .feature-card__number {
    margin-bottom: 25px;
  }

  .telegram-card {
    padding: 28px 22px;
  }

  .telegram-card h3 {
    font-size: 29px;
  }

  .final-cta {
    padding-top: 20px;
  }

  .final-cta__box {
    min-height: auto;
    padding: 34px 24px;
    border-radius: 26px;
  }

  .footer__inner,
  .footer__meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer__meta {
    gap: 10px;
  }
}

@media (max-width: 390px) {
  .header__button {
    padding: 9px 10px;
  }

  .hero__visual {
    transform: scale(.74);
    margin: -55px 0 -70px;
  }
}

.offer-variants{padding:80px 0}.offer-variants__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.offer-variants__grid a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--card-border);border-radius:20px;background:rgba(255,255,255,.04);transition:.25s}.offer-variants__grid a:hover{transform:translateY(-4px);border-color:rgba(124,92,255,.55)}.offer-variants__grid strong{font-size:21px}.offer-variants__grid span{color:var(--muted);font-size:13px;line-height:1.5}.footer__meta{flex-wrap:wrap;justify-content:flex-end}.cookie-banner{position:fixed;z-index:90;left:20px;right:20px;bottom:20px;max-width:760px;margin:auto;display:none;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(18,20,28,.95);box-shadow:0 24px 70px rgba(0,0,0,.45);backdrop-filter:blur(15px)}.cookie-banner.is-visible{display:flex}.cookie-banner p{margin:0;color:#bec2ce;font-size:13px;line-height:1.5}.cookie-banner a{color:#fff;text-decoration:underline}.cookie-banner button{flex:0 0 auto;border:0;border-radius:11px;padding:11px 17px;color:#fff;font-weight:800;background:#7057f4;cursor:pointer}@media(max-width:760px){.offer-variants__grid{grid-template-columns:1fr}.cookie-banner{align-items:stretch;flex-direction:column}.footer__meta{align-items:flex-start}.cookie-banner button{width:100%}}


.confiscate-info {
  padding: 105px 0;
  background:
    radial-gradient(circle at 0% 50%, rgba(124, 92, 255, .11), transparent 28%),
    rgba(255,255,255,.018);
}

.confiscate-info__grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 55px;
  align-items: start;
}

.confiscate-info__content h2 {
  margin: 15px 0 22px;
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.06;
  letter-spacing: -.047em;
}

.confiscate-info__content > p {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.confiscate-info__note {
  margin-top: 28px;
  padding: 19px 21px;
  border: 1px solid rgba(124,92,255,.28);
  border-radius: 17px;
  color: #c8cbd5;
  font-size: 13px;
  line-height: 1.65;
  background: rgba(124,92,255,.08);
}

.confiscate-info__note strong {
  color: #fff;
}

.confiscate-info__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.confiscate-info__cards article {
  min-height: 225px;
  padding: 25px;
  border: 1px solid var(--card-border);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
}

.confiscate-info__cards span {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  margin-bottom: 32px;
  border-radius: 13px;
  color: #ded8ff;
  font-size: 12px;
  font-weight: 900;
  background: rgba(124,92,255,.15);
}

.confiscate-info__cards h3 {
  margin: 0 0 9px;
  font-size: 19px;
}

.confiscate-info__cards p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

@media (max-width: 1024px) {
  .confiscate-info__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .confiscate-info {
    padding: 76px 0;
  }

  .confiscate-info__cards {
    grid-template-columns: 1fr;
  }

  .confiscate-info__cards article {
    min-height: auto;
  }

  .confiscate-info__cards span {
    margin-bottom: 23px;
  }
}


/* MOBILE FIXES — 2026-07-15 */
@media (max-width: 900px) {
  .header__inner {
    gap: 12px;
  }

  .hero__grid,
  .how__grid,
  .confiscate-info__grid {
    gap: 34px;
  }

  .hero__content {
    max-width: 720px;
    margin-inline: auto;
  }

  .hero__visual {
    width: 100%;
    overflow: hidden;
  }

  .final-cta__box {
    text-align: left;
  }
}

@media (max-width: 760px) {
  body {
    min-width: 320px;
  }

  .container {
    width: min(100% - 24px, var(--container));
  }

  .header {
    position: relative;
  }

  .header__inner {
    min-height: 64px;
  }

  .logo {
    min-width: 0;
  }

  .logo__icon {
    width: 31px;
    height: 31px;
    border-radius: 9px;
    font-size: 19px;
  }

  .logo__text {
    overflow: hidden;
    max-width: 130px;
    font-size: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .header__button {
    flex: 0 0 auto;
    min-width: 0;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 11px;
    white-space: nowrap;
  }

  .hero {
    padding: 42px 0 52px;
  }

  .hero__grid {
    gap: 18px;
  }

  .hero__content {
    text-align: left;
  }

  .eyebrow {
    margin-inline: 0;
    padding: 8px 11px;
    font-size: 10px;
    letter-spacing: .08em;
  }

  .hero__title {
    margin: 18px 0 17px;
    font-size: clamp(38px, 12vw, 52px);
    line-height: 1;
    letter-spacing: -.047em;
  }

  .hero__title span {
    margin-top: 7px;
  }

  .hero__text {
    font-size: 15px;
    line-height: 1.6;
  }

  .hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 25px;
  }

  .button {
    min-height: 52px;
    padding: 0 17px;
    border-radius: 13px;
    font-size: 14px;
    text-align: center;
  }

  .hero__benefits {
    gap: 9px;
    margin-top: 24px;
  }

  .mini-card {
    display: grid;
    grid-template-columns: 110px 1fr;
    align-items: center;
    gap: 10px;
    padding: 14px;
  }

  .mini-card strong {
    margin: 0;
  }

  .hero__visual {
    min-height: 390px;
    margin: 0;
    transform: none;
    overflow: visible;
  }

  .hero__visual::before {
    width: 330px;
    height: 330px;
  }

  .phone-stack {
    width: 260px;
    height: 370px;
  }

  .phone {
    width: 180px;
    height: 360px;
    padding: 7px;
    border-radius: 34px;
  }

  .phone--back {
    left: 3px;
    top: 14px;
  }

  .phone--front {
    right: 3px;
  }

  .phone__screen {
    border-radius: 28px;
  }

  .phone__island {
    top: 15px;
    width: 68px;
    height: 19px;
  }

  .phone__camera {
    top: 16px;
    left: 16px;
    width: 75px;
    height: 75px;
    gap: 5px;
    padding: 8px;
    border-radius: 21px;
  }

  .phone__screen-copy {
    left: 17px;
    bottom: 20px;
  }

  .phone__screen-copy strong {
    font-size: 22px;
  }

  .discount-badge {
    top: 31px;
    right: 0;
    width: 93px;
    height: 93px;
  }

  .discount-badge small {
    font-size: 8px;
  }

  .discount-badge strong {
    font-size: 18px;
  }

  .floating-card {
    gap: 8px;
    padding: 9px 10px;
    border-radius: 12px;
  }

  .floating-card--top {
    top: 105px;
    left: 0;
  }

  .floating-card--bottom {
    right: 0;
    bottom: 28px;
  }

  .floating-card__icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    font-size: 12px;
  }

  .floating-card strong {
    font-size: 10px;
  }

  .floating-card small {
    font-size: 9px;
  }

  .advantages,
  .catalog,
  .how,
  .final-cta,
  .confiscate-info,
  .offer-variants {
    padding: 62px 0;
  }

  .section-heading,
  .section-heading--left {
    margin-bottom: 28px;
    text-align: left;
  }

  .section-heading__label {
    font-size: 10px;
    letter-spacing: .09em;
  }

  .section-heading h2,
  .confiscate-info__content h2 {
    margin: 11px 0 13px;
    font-size: clamp(30px, 9vw, 40px);
    line-height: 1.08;
  }

  .section-heading p,
  .confiscate-info__content > p {
    font-size: 14px;
    line-height: 1.65;
  }

  .advantages__grid,
  .catalog__grid,
  .confiscate-info__cards,
  .offer-variants__grid {
    gap: 12px;
  }

  .feature-card,
  .product-card,
  .confiscate-info__cards article {
    padding: 21px;
    border-radius: 18px;
  }

  .feature-card {
    min-height: 0;
  }

  .feature-card__number,
  .confiscate-info__cards span {
    width: 40px;
    height: 40px;
    margin-bottom: 20px;
    border-radius: 11px;
  }

  .feature-card h3,
  .product-card h3,
  .confiscate-info__cards h3 {
    font-size: 18px;
  }

  .feature-card p,
  .product-card p,
  .confiscate-info__cards p {
    font-size: 13px;
  }

  .product-card__phone {
    width: 130px;
    height: 185px;
    margin: 25px auto 22px;
  }

  .product-card__link {
    margin-top: 18px;
  }

  .confiscate-info__note {
    margin-top: 22px;
    padding: 16px;
  }

  .how__grid {
    gap: 30px;
  }

  .steps {
    gap: 11px;
  }

  .step {
    grid-template-columns: 42px 1fr;
    gap: 12px;
    padding: 15px;
    border-radius: 15px;
  }

  .step__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .step h3 {
    font-size: 15px;
  }

  .step p {
    font-size: 13px;
  }

  .telegram-card {
    padding: 25px 18px;
    border-radius: 22px;
  }

  .telegram-card__icon {
    width: 54px;
    height: 54px;
    margin-bottom: 21px;
    border-radius: 16px;
    font-size: 23px;
  }

  .telegram-card h3 {
    font-size: 27px;
  }

  .telegram-card p {
    font-size: 14px;
  }

  .final-cta {
    padding-top: 12px;
  }

  .final-cta__box {
    gap: 26px;
    min-height: 0;
    padding: 29px 20px;
    border-radius: 22px;
  }

  .final-cta h2 {
    font-size: 31px;
  }

  .final-cta p {
    font-size: 14px;
  }

  .offer-variants__grid a {
    padding: 19px;
    border-radius: 16px;
  }

  .footer {
    padding: 30px 0 110px;
  }

  .footer__inner {
    gap: 20px;
  }

  .footer__meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: 10px 14px;
  }

  .footer__meta span {
    grid-column: 1 / -1;
  }

  .cookie-banner {
    left: 10px;
    right: 10px;
    bottom: 10px;
    gap: 12px;
    padding: 14px;
    border-radius: 15px;
  }

  .cookie-banner p {
    font-size: 12px;
  }

  .cookie-banner button {
    min-height: 44px;
  }
}

@media (max-width: 420px) {
  .logo__text {
    max-width: 98px;
  }

  .header__button {
    padding-inline: 9px;
    font-size: 10px;
  }

  .hero__title {
    font-size: 39px;
  }

  .hero__visual {
    min-height: 350px;
  }

  .phone-stack {
    transform: scale(.91);
  }

  .floating-card--top {
    left: -5px;
  }

  .floating-card--bottom {
    right: -5px;
  }

  .footer__meta {
    grid-template-columns: 1fr;
  }

  .footer__meta span {
    grid-column: auto;
  }
}
