.exclusive-section {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 720px;
  padding: 72px 24px;
  background:
    linear-gradient(rgba(191, 150, 72, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(191, 150, 72, 0.08) 1px, transparent 1px),
    radial-gradient(circle at 10% 70%, rgba(191, 150, 72, 0.26), transparent 28%),
    linear-gradient(180deg, #050506, #09090a);
  background-size: 52px 52px, 52px 52px, auto, auto;
}

.exclusive-browser {
  width: min(100%, 1120px);
  min-height: 560px;
  overflow: visible;
  border: 1px solid rgba(207, 178, 126, 0.24);
  border-radius: 16px 16px 0 0;
  background:
    radial-gradient(circle at 50% 48%, rgba(191, 150, 72, 0.24), transparent 26%),
    linear-gradient(135deg, rgba(7, 7, 8, 0.98), rgba(17, 10, 5, 0.96));
  box-shadow: 0 34px 92px rgba(0, 0, 0, 0.45);
}

.browser-bar {
  display: grid;
  grid-template-columns: repeat(3, 14px) 24px 20px 20px minmax(180px, 450px) 1fr;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(248, 245, 237, 0.58);
}

.browser-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.browser-dot.red { background: #ff5f57; }
.browser-dot.yellow { background: #ffbd2e; }
.browser-dot.green { background: #28c840; }

.browser-action,
.browser-icons {
  font-size: 20px;
  line-height: 1;
}

.browser-url {
  justify-self: center;
  width: min(100%, 450px);
  padding: 7px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(248, 245, 237, 0.42);
  font-size: 14px;
}

.browser-icons {
  justify-self: end;
  word-spacing: 14px;
}

.exclusive-content {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 514px;
  padding: 70px 34px 64px;
  text-align: center;
}

.exclusive-title {
  position: relative;
  z-index: 2;
  max-width: 760px;
  color: #fffaf0;
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 800;
  line-height: 0.98;
}

.exclusive-title span {
  color: var(--gold-2);
  font-weight: inherit;
}

.exclusive-title::after {
  color: var(--gold-2);
  content: ".";
}

.exclusive-proof {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 56px 0 34px;
  color: rgba(255, 250, 240, 0.9);
  font-size: 18px;
}

.exclusive-proof span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(90deg, #9c865a, #cfb27e);
  color: #070708;
  font-weight: 900;
}

.exclusive-button {
  position: relative;
  z-index: 2;
  min-width: 300px;
  margin-bottom: 38px;
  font-weight: 400;
  box-shadow: 0 0 42px rgba(191, 150, 72, 0.32);
}

.exclusive-callout {
  position: absolute;
  z-index: 3;
  width: min(330px, 30vw);
  padding: 18px 20px;
  border: 1px solid rgba(207, 178, 126, 0.24);
  border-radius: 14px;
  background: linear-gradient(90deg, #9c865a, #cfb27e);
  color: #fffaf0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.28;
  text-align: left;
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.35);
}

.callout-left {
  left: -124px;
  top: 76px;
}

.callout-right {
  right: -54px;
  bottom: 78px;
}

@media (max-width: 900px) {
  .exclusive-section {
    min-height: 760px;
    padding: 54px 16px;
  }

  .exclusive-browser {
    min-height: 650px;
    border-radius: 14px;
  }

  .browser-bar {
    grid-template-columns: repeat(3, 10px) 1fr;
    gap: 7px;
    min-height: 42px;
  }

  .browser-action,
  .browser-icons {
    display: none;
  }

  .browser-url {
    width: 100%;
    font-size: 11px;
  }

  .exclusive-content {
    min-height: 608px;
    padding: 64px 20px 42px;
  }

  .exclusive-title {
    font-size: clamp(34px, 11vw, 48px);
  }

  .exclusive-proof {
    align-items: flex-start;
    margin: 38px 0 28px;
    font-size: 15px;
    text-align: left;
  }

  .exclusive-button {
    min-width: min(100%, 286px);
  }

  .exclusive-callout {
    position: relative;
    inset: auto;
    width: min(100%, 300px);
    margin: 22px auto 0;
    text-align: center;
  }

  .callout-left {
    order: 4;
  }

  .callout-right {
    order: 5;
  }
}
