:root {
  --blue: #3157ff;
  --violet: #8c73ee;
  --orange: #ff7f21;
  --ink: #020a2d;
  --navy: #020617;
}

* {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: #dfe2ea;
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  letter-spacing: 0;
}

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

button {
  font: inherit;
}

.phone-page {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  overflow: hidden;
  background: #f8f8ff;
}

.site-header {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 100;
  width: 100%;
  max-width: 430px;
  min-height: 64px;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 28px 23px 8px;
  background: linear-gradient(180deg, rgba(2, 6, 23, .96), rgba(2, 6, 23, .72) 72%, rgba(2, 6, 23, 0));
  transition: background .2s ease, box-shadow .2s ease, backdrop-filter .2s ease;
}

.site-header.is-scrolled {
  background: linear-gradient(180deg, rgba(2, 6, 23, .96), rgba(2, 6, 23, .88));
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 28px rgba(3, 8, 30, .18);
}

.brand {
  display: inline-block;
  font-size: 24px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: .01em;
  background: linear-gradient(90deg, #3157ff 0%, #6578ff 36%, #ff9a9a 58%, #ff7f21 80%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 19px;
  transform: translateY(-7px);
}

.round-action {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, .86);
  color: #fff;
  background: rgba(255, 255, 255, .03);
}

.round-action svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.menu-action {
  width: 29px;
  height: 25px;
  display: grid;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
}

.menu-action span {
  display: block;
  height: 3px;
  border-radius: 999px;
  background: #fff;
}

.hero {
  position: relative;
  min-height: 100svh;
  padding: 0 18px 34px 23px;
  color: #fff;
  background: #020617;
}

.hero-art {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.hero-art img {
  position: absolute;
  display: block;
}

.hero-image {
  right: 0;
  top: 92px;
  width: 100%;
  height: auto;
}

.hero-text {
  position: static;
  z-index: 2;
  padding-top: 120px;
}

.hero h1 {
  position: relative;
  z-index: 2;
  margin: 0 0 26px;
  max-width: 336px;
  font-size: 31.5px;
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: 0;
}

.hero h1 span,
.requests h2 span,
.complex-card strong {
  background: linear-gradient(95deg, var(--blue) 0%, var(--violet) 48%, var(--orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero h1 .white-line {
  color: #fff;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
}

.nowrap {
  white-space: nowrap;
}

.hero p {
  position: relative;
  z-index: 2;
  margin: 0;
  max-width: 210px;
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
  line-height: 1.88;
  font-weight: 400;
}

.primary-cta {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 35px;
  z-index: 5;
  width: auto;
  min-height: 51px;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 22px 0 34px;
  border-radius: 26px;
  color: #fff;
  background: linear-gradient(95deg, #2258ff 0%, #8274e9 51%, #ff7f21 100%);
  box-shadow: 0 16px 32px rgba(49, 87, 255, .25);
  font-size: 16px;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

.primary-cta span {
  font-size: 35px;
  line-height: 1;
  font-weight: 300;
  transform: translateY(-1px);
}

.primary-cta.is-fixed {
  position: fixed;
  left: max(16px, calc(50% - 199px));
  right: max(16px, calc(50% - 199px));
  bottom: max(8px, env(safe-area-inset-bottom));
  z-index: 1000;
  width: auto;
  min-height: 51px;
  margin-top: 0;
}

.primary-cta-placeholder {
  height: 51px;
  margin-top: 0;
}

.benefits {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 130px;
  z-index: 2;
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.benefit {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.benefit + .benefit {
  border-left: 1px solid rgba(255, 255, 255, .22);
}

.benefit-icon {
  width: 33px;
  height: 33px;
  display: block;
}

.benefit p {
  margin: 0;
  color: rgba(255, 255, 255, .86);
  font-size: 12px;
  line-height: 1.2;
}

.requests {
  position: relative;
  min-height: 100svh;
  margin-top: 0;
  padding: 52px 16px 46px;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 127, 33, .12), transparent 30%),
    radial-gradient(circle at 10% 30%, rgba(49, 87, 255, .10), transparent 30%),
    linear-gradient(180deg, #f8f8ff 0%, #f1f0fb 48%, #fff 100%);
}

.requests h2 {
  margin: 0 0 23px 8px;
  max-width: 286px;
  font-size: 30px;
  line-height: 1.24;
  font-weight: 900;
  letter-spacing: 0;
}

.requests h2::after {
  content: "";
  display: block;
  width: 51px;
  height: 1px;
  margin-top: 15px;
  background: linear-gradient(90deg, var(--blue), var(--orange));
}

.request-list {
  display: grid;
  gap: 11px;
}

.request-card {
  min-height: 64px;
  display: grid;
  grid-template-columns: 54px 1fr 24px;
  align-items: center;
  gap: 12px;
  padding: 10px 16px 10px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 14px 30px rgba(18, 24, 68, .07);
}

.request-card b {
  font-size: 13px;
  line-height: 1.35;
  font-weight: 900;
}

.request-card em {
  position: relative;
  width: 20px;
  height: 14px;
  display: block;
  justify-self: end;
  overflow: visible;
  font-style: normal;
  font-size: 0;
  line-height: 1;
  color: inherit;
  background: none;
  text-shadow: none;
}

.request-card em::before,
.request-card em::after {
  content: "";
  position: absolute;
  top: 50%;
}

.request-card em::before {
  right: 0;
  width: 17px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue) 0 52%, var(--orange) 52% 100%);
  transform: translateY(-50%);
}

.request-card em::after {
  right: 0;
  width: 7px;
  height: 7px;
  border-top: 2px solid var(--orange);
  border-right: 2px solid var(--orange);
  transform: translateY(-50%) rotate(45deg);
}

.request-icon {
  width: 48px;
  height: 48px;
  display: block;
  border-radius: 13px;
}

.complex-card {
  margin-top: 38px;
  min-height: 188px;
  padding: 18px 18px;
  border-radius: 13px;
  border: 1px solid rgba(95, 118, 255, .14);
  background:
    radial-gradient(circle at 82% 62%, rgba(255, 127, 33, .12), transparent 27%),
    radial-gradient(circle at 76% 48%, rgba(49, 87, 255, .18), transparent 31%),
    linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(244, 242, 255, .86));
  box-shadow: 0 16px 32px rgba(18, 24, 68, .08);
  position: relative;
  overflow: hidden;
}

.complex-card h3 {
  margin: 0 0 9px;
  max-width: 194px;
  font-size: 19px;
  line-height: 1.16;
  font-weight: 900;
}

.complex-card strong {
  display: block;
  margin-bottom: 6px;
  font-size: 29px;
  line-height: .9;
  font-weight: 900;
}

.complex-card p {
  position: relative;
  z-index: 2;
  max-width: 202px;
  margin: 0;
  font-size: 11.5px;
  line-height: 1.34;
}

.glass-shield {
  position: absolute;
  right: -4px;
  top: 28px;
  width: 144px;
  height: 152px;
  background: url("../assets/img/complex-shield-clean.svg") center / contain no-repeat;
  opacity: .96;
}

.team-section {
  position: relative;
  min-height: 100svh;
  padding: 54px 16px 46px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 127, 33, .10), transparent 28%),
    radial-gradient(circle at 8% 24%, rgba(49, 87, 255, .10), transparent 34%),
    linear-gradient(180deg, #fafbff 0%, #f4f5ff 54%, #fff 100%);
}

.team-section h2 {
  margin: 0 0 28px 7px;
  max-width: 330px;
  font-size: 36px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

.team-section h2 span {
  background: linear-gradient(95deg, var(--blue) 0%, var(--violet) 48%, var(--orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.team-section h2::after {
  content: "";
  display: block;
  width: 51px;
  height: 2px;
  margin-top: 20px;
  background: linear-gradient(90deg, var(--blue), var(--orange));
}

.team-card {
  position: relative;
  display: grid;
  align-items: center;
  border-radius: 22px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 16px 36px rgba(18, 24, 68, .07);
  overflow: hidden;
}

.team-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 18%, rgba(49, 87, 255, .10), transparent 33%),
    radial-gradient(circle at 92% 78%, rgba(255, 127, 33, .12), transparent 34%);
  pointer-events: none;
}

.team-card > * {
  position: relative;
  z-index: 1;
}

.team-card-main {
  grid-template-columns: 78px 1fr;
  gap: 16px;
  min-height: 188px;
  padding: 22px 18px 22px 20px;
}

.team-card-main h3 {
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.32;
  font-weight: 900;
}

.team-card-main p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.team-icon {
  width: 69px;
  height: 69px;
  justify-self: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .96), rgba(255, 255, 255, .55)),
    linear-gradient(135deg, rgba(49, 87, 255, .12), rgba(255, 127, 33, .12));
  box-shadow: 0 14px 36px rgba(118, 103, 232, .14);
}

.team-icon::before,
.team-icon::after,
.mini-icon::before,
.mini-icon::after {
  content: "";
  position: absolute;
}

.team-icon {
  position: relative;
}

.team-icon-people::before {
  inset: 13px 10px 11px;
  background: url("data:image/svg+xml,%3Csvg width='54' height='48' viewBox='0 0 54 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='27' cy='14' r='10' stroke='%23835EF3' stroke-width='4'/%3E%3Cpath d='M13 44c0-10.5 6.2-18 14-18s14 7.5 14 18' stroke='%23835EF3' stroke-width='4' stroke-linecap='round'/%3E%3Ccircle cx='10.5' cy='24' r='6.5' stroke='%233157FF' stroke-width='3.5'/%3E%3Cpath d='M3 44c0-8.6 5.2-15 13-15' stroke='%233157FF' stroke-width='3.5' stroke-linecap='round'/%3E%3Ccircle cx='43.5' cy='24' r='6.5' stroke='%23FF7F21' stroke-width='3.5'/%3E%3Cpath d='M51 44c0-8.6-5.2-15-13-15' stroke='%23FF7F21' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.team-icon-people::after {
  display: none;
}

.team-card-stat {
  grid-template-columns: 78px 1fr;
  gap: 16px;
  min-height: 88px;
  margin-top: 16px;
  padding: 15px 20px;
}

.team-card-stat p {
  min-width: 0;
  margin: 0;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 400;
  text-align: left;
}

.team-card-stat p span {
  display: block;
  white-space: nowrap;
}

.team-card-stat strong {
  display: grid;
  justify-items: center;
  align-self: center;
  justify-self: center;
  width: 69px;
  font-size: 39px;
  line-height: .82;
  font-weight: 900;
  background: linear-gradient(95deg, var(--blue), var(--violet) 48%, var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.team-card-stat strong span {
  margin-top: 4px;
  font-size: 16px;
  line-height: 1;
  color: var(--orange);
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
}

.team-card-control {
  grid-template-columns: 78px 1fr;
  gap: 16px;
  min-height: 92px;
  margin-top: 16px;
  padding: 15px 20px;
}

.team-card-control p {
  margin: 0;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 400;
}

.team-icon-shield::before {
  inset: 13px 16px 12px;
  background: url("data:image/svg+xml,%3Csvg width='39' height='46' viewBox='0 0 39 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 3C14.5 7.4 9.2 9.8 3 10.8v12.8C3 32.9 9.7 41.2 19.5 43c9.8-1.8 16.5-10.1 16.5-19.4V10.8C29.8 9.8 24.5 7.4 19.5 3Z' stroke='%233157FF' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M12 24.8l5.8 6.1L28 17' stroke='%23FF7F21' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.team-icon-shield::after {
  display: none;
}

.expert-block {
  display: grid;
  grid-template-columns: 41% 1fr;
  gap: 16px 18px;
  align-items: center;
  margin-top: 30px;
}

.expert-block > h3 {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 23px;
  line-height: 1.12;
  font-weight: 900;
}

.expert-block > h3 span,
.expert-block > h3 small {
  display: block;
}

.expert-block > h3 small {
  margin-top: 5px;
  font-size: 19px;
  line-height: 1.18;
  font-weight: 900;
}

.expert-portrait {
  min-height: 238px;
  background: url("../assets/img/expert-portrait.svg") center bottom / contain no-repeat;
}

.expert-copy ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.expert-copy li {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(49, 87, 255, .09);
  font-size: 13.5px;
  line-height: 1.32;
}

.mini-icon {
  position: relative;
  width: 34px;
  height: 34px;
  display: inline-block;
  border-radius: 11px;
  background: rgba(255, 255, 255, .72);
  box-shadow: inset 0 0 0 1px rgba(49, 87, 255, .11), 0 8px 18px rgba(18, 24, 68, .05);
}

.mini-calendar::before,
.mini-board::before {
  left: 9px;
  top: 9px;
  width: 16px;
  height: 16px;
  border: 2px solid var(--violet);
  border-radius: 3px;
}

.mini-calendar::after {
  left: 8px;
  top: 14px;
  width: 18px;
  height: 2px;
  background: var(--orange);
}

.mini-board::after {
  left: 11px;
  top: 16px;
  width: 12px;
  height: 2px;
  background: var(--orange);
  box-shadow: 0 5px 0 var(--blue);
}

.mini-group::before {
  left: 8px;
  top: 8px;
  width: 8px;
  height: 8px;
  border: 2px solid var(--blue);
  border-radius: 50%;
  box-shadow: 10px 0 0 -2px #fff, 10px 0 0 0 var(--orange);
}

.mini-group::after {
  left: 7px;
  top: 20px;
  width: 20px;
  height: 9px;
  border: 2px solid var(--violet);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
}

.mini-chat::before {
  left: 8px;
  top: 9px;
  width: 18px;
  height: 14px;
  border: 2px solid var(--violet);
  border-radius: 8px;
}

.mini-chat::after {
  left: 13px;
  top: 15px;
  width: 3px;
  height: 3px;
  background: var(--orange);
  border-radius: 50%;
  box-shadow: 6px 0 0 var(--blue);
}

.mini-play::before {
  left: 9px;
  top: 8px;
  width: 18px;
  height: 18px;
  border: 2px solid var(--orange);
  border-radius: 4px;
}

.mini-play::after {
  left: 15px;
  top: 14px;
  border-left: 8px solid var(--violet);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

.mini-person::before {
  left: 11px;
  top: 7px;
  width: 12px;
  height: 12px;
  border: 2px solid var(--blue);
  border-radius: 50%;
}

.mini-person::after {
  left: 8px;
  top: 22px;
  width: 18px;
  height: 9px;
  border: 2px solid var(--violet);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
}

.team-note {
  margin: 18px 7px 16px;
  font-size: 16px;
  line-height: 1.45;
}

.team-links {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  padding: 0 7px;
}

.team-links a {
  min-width: 0;
  min-height: 72px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 11px 12px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .74);
  box-shadow: inset 0 0 0 1px rgba(49, 87, 255, .12);
}

.team-links b {
  min-width: 0;
  font-size: 13.5px;
  line-height: 1.22;
}

/* Team section dark reference rebuild */
.team-section {
  padding: 86px 18px 24px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 66%, rgba(255, 127, 33, .20), transparent 24%),
    radial-gradient(circle at 58% 72%, rgba(49, 87, 255, .28), transparent 34%),
    linear-gradient(180deg, #020617 0%, #030821 56%, #020617 100%);
}

.team-section h2 {
  margin: 0 0 20px;
  max-width: 330px;
  color: #fff;
  font-size: 32px;
  line-height: 1.12;
  font-weight: 900;
}

.team-section h2::after {
  width: 46px;
  height: 3px;
  margin-top: 16px;
  border-radius: 999px;
}

.team-section h2 span {
  background: linear-gradient(95deg, var(--blue) 0%, var(--violet) 46%, var(--orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.team-intro {
  margin: 0 0 22px;
  color: rgba(255, 255, 255, .92);
  font-size: 14.5px;
  line-height: 1.55;
}

.team-card {
  box-shadow: none;
  background: transparent;
}

.team-card::before {
  display: none;
}

.team-card-stat {
  min-height: 54px;
  grid-template-columns: 42px minmax(0, 1fr) 86px;
  gap: 10px;
  margin: 0 0 24px;
  padding: 8px 12px;
  border: 1px solid rgba(117, 123, 255, .44);
  border-radius: 12px;
  background: rgba(7, 13, 39, .46);
}

.team-card-stat p {
  color: rgba(255, 255, 255, .9);
  font-size: 15.5px;
  line-height: 1.2;
  font-weight: 400;
  text-align: left;
  white-space: nowrap;
}

.team-card-stat strong {
  width: 86px;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 5px;
  font-size: 39px;
  line-height: 1;
  font-weight: 900;
  background: linear-gradient(95deg, var(--blue), var(--violet) 48%, var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.team-card-stat strong span {
  margin-top: 0;
  color: var(--orange);
  font-size: 16px;
  line-height: 1;
}

.team-icon-starshield {
  width: 40px;
  height: 40px;
  background: url("data:image/svg+xml,%3Csvg width='62' height='62' viewBox='0 0 62 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31 5C23.6 9.8 16.2 12.5 8 13.8v14.4C8 41.2 17.3 52.7 31 57c13.7-4.3 23-15.8 23-28.8V13.8C45.8 12.5 38.4 9.8 31 5Z' stroke='%233157FF' stroke-width='3'/%3E%3Cpath d='M31 18l3.2 8.2 8.8.5-6.8 5.6 2.3 8.5L31 36l-7.5 4.8 2.3-8.5-6.8-5.6 8.8-.5L31 18Z' stroke='%23FF7F21' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.team-card-control {
  display: block;
  min-height: 0;
  margin: 0 0 22px;
  padding: 0 0 0 16px;
  border-left: 2px solid var(--blue);
  border-radius: 0;
  background: transparent;
}

.team-card-control p {
  color: rgba(255, 255, 255, .92);
  font-size: 16px;
  line-height: 1.42;
  font-weight: 400;
}

.team-card-control b {
  color: #6f83ff;
  font-weight: 900;
}

.team-card-control strong {
  color: #fff;
  font-weight: 900;
}

.expert-block {
  position: relative;
  display: block;
  min-height: 332px;
  margin: 0 0 22px;
  padding: 20px 17px 16px;
  overflow: hidden;
  border: 1px solid rgba(117, 123, 255, .33);
  border-radius: 16px;
  background:
    radial-gradient(circle at 76% 82%, rgba(255, 127, 33, .22), transparent 22%),
    radial-gradient(circle at 64% 78%, rgba(49, 87, 255, .46), transparent 38%),
    rgba(4, 9, 31, .74);
}

.expert-photo {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 45%;
  height: 80%;
  background: url("../assets/img/expert-photo.png") right bottom / cover no-repeat;
  mix-blend-mode: lighten;
}

.expert-copy {
  position: relative;
  z-index: 1;
  max-width: none;
}

.expert-copy h3 {
  margin: 0;
  color: #fff;
  font-size: 19px;
  line-height: 1.16;
  font-weight: 900;
}

.expert-role {
  margin: 4px 0 18px;
  font-size: 13.5px;
  line-height: 1.25;
  font-weight: 900;
  background: linear-gradient(95deg, var(--blue), var(--violet) 44%, var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.expert-copy ul {
  display: grid;
  gap: 12px;
  max-width: 50%;
}

.expert-copy li {
  display: grid;
  grid-template-columns: 29px 1fr;
  gap: 10px;
  align-items: center;
  padding: 0;
  border-bottom: 0;
  color: rgba(255, 255, 255, .9);
  font-size: 12.5px;
  line-height: 1.38;
}

.expert-copy li > span:not(.mini-icon) {
  min-width: 0;
}

.expert-copy .mini-icon {
  width: 28px;
  height: 28px;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.expert-copy .mini-icon::before,
.expert-copy .mini-icon::after {
  content: "";
  position: absolute;
  display: none;
}

.expert-copy .mini-house-star {
  background: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 17L19 6l14 11v16H5V17Z' stroke='%23835EF3' stroke-width='2.2'/%3E%3Cpath d='M19 16l1.7 4.2 4.5.3-3.5 2.9 1.2 4.4L19 25.3l-3.9 2.5 1.2-4.4-3.5-2.9 4.5-.3L19 16Z' stroke='%23FF7F21' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.expert-copy .mini-book {
  background: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8c8-3 12-1 15 3v22c-3-4-7-6-15-3V8Z' stroke='%233157FF' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M34 8c-8-3-12-1-15 3v22c3-4 7-6 15-3V8Z' stroke='%23FF7F21' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.expert-copy .mini-group {
  background: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='13' r='5' stroke='%233157FF' stroke-width='2.2'/%3E%3Ccircle cx='24' cy='13' r='5' stroke='%23FF7F21' stroke-width='2.2'/%3E%3Cpath d='M5 33v-2c0-5.5 4-9 9-9s9 3.5 9 9v2' stroke='%23835EF3' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M15 33v-2c0-5.5 4-9 9-9s9 3.5 9 9v2' stroke='%233157FF' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.expert-copy .mini-mic {
  background: url("data:image/svg+xml,%3Csvg width='24' height='38' viewBox='0 0 24 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6' y='2' width='12' height='22' rx='6' stroke='%23FF7F21' stroke-width='2.6'/%3E%3Cpath d='M2 17v2c0 7 4 12 10 12s10-5 10-12v-2M12 31v5M7 36h10' stroke='%233157FF' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.team-note {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 14px;
  align-items: center;
  margin: 0 0 18px;
}

.team-note p {
  margin: 0;
  color: rgba(255, 255, 255, .92);
  font-size: 15px;
  line-height: 1.52;
}

.team-note-icon {
  width: 46px;
  height: 46px;
  background: url("data:image/svg+xml,%3Csvg width='58' height='58' viewBox='0 0 58 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29 4C21.8 8.8 14.7 11.4 7 12.8v13.8C7 39.2 16 50.3 29 54c13-3.7 22-14.8 22-27.4V12.8C43.3 11.4 36.2 8.8 29 4Z' stroke='%23835EF3' stroke-width='3'/%3E%3Cpath d='M18 31l7 8 16-22' stroke='%23FF7F21' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.team-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 0;
}

.team-links a {
  min-height: 52px;
  display: grid;
  grid-template-columns: 1fr 36px;
  align-items: center;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 17px;
  line-height: 1;
  font-weight: 900;
}

.team-links em {
  justify-self: end;
  font-style: normal;
  font-size: 28px;
  line-height: 1;
  font-weight: 300;
}

.team-links b {
  justify-self: center;
  font-size: inherit;
  line-height: 1;
}

.team-link-primary {
  color: #fff !important;
  background: linear-gradient(100deg, var(--blue), var(--violet) 55%, var(--orange)) !important;
}

.team-link-secondary {
  color: #fff !important;
  border: 1px solid rgba(255, 127, 33, .84) !important;
  background: rgba(3, 8, 31, .48) !important;
}

.work-section {
  position: relative;
  min-height: 100svh;
  padding: 54px 16px 42px;
  background:
    radial-gradient(circle at 95% 6%, rgba(255, 127, 33, .09), transparent 26%),
    radial-gradient(circle at 8% 22%, rgba(49, 87, 255, .08), transparent 32%),
    linear-gradient(180deg, #fbfcff 0%, #f6f7ff 52%, #fff 100%);
}

.work-section h2 {
  margin: 0 0 24px 7px;
  max-width: 330px;
  font-size: 38px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

.work-section h2 span {
  background: linear-gradient(95deg, var(--blue) 0%, var(--violet) 48%, var(--orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.work-lead {
  margin: 0 7px 32px;
  max-width: 318px;
  font-size: 16px;
  line-height: 1.72;
}

.principles-card {
  margin: 0 0 24px;
  padding: 22px 18px 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 16px 38px rgba(18, 24, 68, .08);
}

.principle-item {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 0;
  padding: 18px 0;
}

.principle-item:first-child {
  padding-top: 0;
}

.principle-item:last-child {
  padding-bottom: 0;
}

.principle-item + .principle-item {
  border-top: 1px solid rgba(8, 14, 48, .12);
}

.principle-icon {
  width: 64px;
  height: 64px;
  justify-self: center;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.principle-item h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 900;
}

.principle-item p {
  margin: 0;
  font-size: 15px;
  line-height: 1.56;
}

.principle-search {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='32' r='24' stroke='%233157FF' stroke-width='5'/%3E%3Cpath d='M49 49l22 22' stroke='%23835EF3' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.principle-chat {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 36c0-16 12-27 30-27 16 0 27 10 27 24S60 57 43 57H31L15 68l3-18c-3-4-4-9-4-14Z' stroke='%236217D4' stroke-width='5' stroke-linejoin='round'/%3E%3Ccircle cx='31' cy='35' r='4' fill='%236217D4'/%3E%3Ccircle cx='43' cy='35' r='4' fill='%23835EF3'/%3E%3Ccircle cx='55' cy='35' r='4' fill='%23FF7F21'/%3E%3C/svg%3E");
}

.principle-person {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='39' cy='24' r='16' stroke='%23E2422B' stroke-width='5'/%3E%3Cpath d='M14 68c0-17 11-27 25-27s25 10 25 27' stroke='%23FF7F21' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M14 68h50' stroke='%23E2422B' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.principle-doc {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 9h31l13 13v45H20V9Z' stroke='%233157FF' stroke-width='4.5' stroke-linejoin='round'/%3E%3Cpath d='M51 9v16h13' stroke='%233157FF' stroke-width='4.5' stroke-linejoin='round'/%3E%3Cpath d='M31 35h16M31 48h16' stroke='%233157FF' stroke-width='4.5' stroke-linecap='round'/%3E%3Cpath d='M48 58l9 9 17-22' stroke='%236217D4' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.principle-scales {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39 12v51M22 63h34M30 70h18' stroke='%232A2A8D' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M18 22h42' stroke='%232A2A8D' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M22 22L10 52h24L22 22ZM56 22L44 52h24L56 22Z' stroke='%232A2A8D' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M10 52c3 7 21 7 24 0M44 52c3 7 21 7 24 0' stroke='%232A2A8D' stroke-width='4' stroke-linecap='round'/%3E%3Ccircle cx='39' cy='9' r='4' stroke='%232A2A8D' stroke-width='4'/%3E%3C/svg%3E");
}

.principle-receipt {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 8h38v58l-7-4-6 4-6-4-6 4-6-4-7 4V8Z' stroke='%233157FF' stroke-width='4.5' stroke-linejoin='round'/%3E%3Cpath d='M31 23h14c6 0 10 3 10 8s-4 8-10 8H31V23Z' stroke='%23835EF3' stroke-width='4.5' stroke-linejoin='round'/%3E%3Cpath d='M31 39h22M31 49h12' stroke='%23835EF3' stroke-width='4.5' stroke-linecap='round'/%3E%3Cpath d='M52 53l5 5 10-13' stroke='%23FF7F21' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.work-summary {
  min-height: 90px;
  display: grid;
  grid-template-columns: 98px 1fr;
  align-items: center;
  gap: 16px;
  padding: 16px 22px;
  border-radius: 16px;
  border: 1px solid rgba(255, 127, 33, .56);
  background:
    radial-gradient(circle at 12% 50%, rgba(49, 87, 255, .12), transparent 32%),
    radial-gradient(circle at 92% 50%, rgba(255, 127, 33, .16), transparent 34%),
    rgba(255, 255, 255, .78);
}

.summary-spark {
  width: 62px;
  height: 62px;
  justify-self: center;
  background: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35 5c4 17 13 26 30 30-17 4-26 13-30 30-4-17-13-26-30-30 17-4 26-13 30-30Z' fill='url(%23g)'/%3E%3Cdefs%3E%3ClinearGradient id='g' x1='12' y1='12' x2='58' y2='58' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF7F21'/%3E%3Cstop offset='.48' stop-color='%23835EF3'/%3E%3Cstop offset='1' stop-color='%233157FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
}

.work-summary strong {
  font-size: 19px;
  line-height: 1.28;
  font-weight: 900;
}

.insights-section {
  position: relative;
  min-height: 100svh;
  padding: 54px 16px 42px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 127, 33, .08), transparent 26%),
    radial-gradient(circle at 10% 30%, rgba(49, 87, 255, .08), transparent 34%),
    linear-gradient(180deg, #fbfcff 0%, #f7f8ff 58%, #fff 100%);
}

.insights-section h2 {
  margin: 0 0 24px 7px;
  max-width: 345px;
  font-size: 38px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

.insights-section h2 span {
  background: linear-gradient(95deg, var(--blue) 0%, var(--violet) 48%, var(--orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.insights-section h2::after {
  content: "";
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 20px;
  background: linear-gradient(90deg, var(--blue), var(--orange));
}

.insights-lead {
  margin: 0 7px 32px;
  max-width: 326px;
  font-size: 16px;
  line-height: 1.72;
}

.insights-card {
  padding: 24px 18px 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 16px 38px rgba(18, 24, 68, .08);
}

.featured-insight {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 16px;
  align-items: center;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(8, 14, 48, .12);
}

.video-thumb {
  position: relative;
  min-height: 128px;
  border-radius: 12px;
  overflow: hidden;
  background:
    radial-gradient(circle at 55% 50%, rgba(255, 127, 33, .22), transparent 18%),
    linear-gradient(155deg, rgba(18, 24, 68, .34), rgba(5, 8, 30, .16)),
    linear-gradient(135deg, #151853 0%, #293079 45%, #0a102c 100%);
  box-shadow: inset 0 -38px 44px rgba(0, 0, 0, .28);
}

.video-thumb::before {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 0;
  width: 112px;
  height: 90px;
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(255, 255, 255, .18) 12% 13%, transparent 13% 25%, rgba(255, 255, 255, .16) 25% 26%, transparent 26%),
    linear-gradient(180deg, rgba(255, 127, 33, .36) 0 9%, transparent 9% 100%),
    linear-gradient(140deg, #1c275b, #101633);
  clip-path: polygon(6% 100%, 6% 35%, 55% 10%, 96% 34%, 96% 100%);
}

.video-thumb::after {
  content: "";
  position: absolute;
  right: 28px;
  bottom: 0;
  width: 88px;
  height: 70px;
  background:
    repeating-linear-gradient(90deg, rgba(255, 127, 33, .55) 0 7px, transparent 7px 22px),
    linear-gradient(180deg, transparent 0 22px, rgba(255, 255, 255, .13) 22px 24px, transparent 24px 45px, rgba(255, 255, 255, .11) 45px 47px, transparent 47px);
  opacity: .8;
}

.content-tag {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
  min-width: 68px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--orange);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(49, 87, 255, .7);
}

.play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 16px 34px rgba(18, 24, 68, .18);
  transform: translate(-50%, -50%);
}

.play-button::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 19px;
  border-left: 24px solid transparent;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  background: linear-gradient(135deg, var(--blue), var(--violet), var(--orange));
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  width: 22px;
  height: 25px;
}

.video-time {
  position: absolute;
  right: 11px;
  bottom: 10px;
  z-index: 2;
  padding: 5px 8px;
  border-radius: 6px;
  background: rgba(0, 0, 0, .72);
  color: #fff;
  font-size: 12px;
  line-height: 1;
}

.featured-copy h3 {
  margin: 0 0 13px;
  font-size: 19px;
  line-height: 1.28;
  font-weight: 900;
}

.featured-copy p {
  margin: 0;
  font-size: 14px;
  line-height: 1.48;
}

.insight-row {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) 14px;
  gap: 14px;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid rgba(8, 14, 48, .12);
}

.article-thumb {
  position: relative;
  width: 88px;
  height: 80px;
  border-radius: 9px;
  overflow: hidden;
  background: #eee;
}

.thumb-keys {
  background:
    radial-gradient(circle at 38% 34%, rgba(255, 255, 255, .75), transparent 24%),
    linear-gradient(135deg, #d8b29c, #5e4036 54%, #b9a490);
}

.thumb-keys::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 34px;
  width: 60px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 210, 186, .95), rgba(103, 64, 46, .9));
  transform: rotate(-18deg);
}

.thumb-keys::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 24px;
  width: 18px;
  height: 18px;
  border: 3px solid #d6a45f;
  border-radius: 50%;
  box-shadow: 11px 8px 0 -6px #d6a45f;
}

.thumb-money {
  background:
    linear-gradient(150deg, rgba(255,255,255,.7), transparent 35%),
    linear-gradient(135deg, #ece7df, #cdb7a3);
}

.thumb-money::before {
  content: "";
  position: absolute;
  left: 12px;
  bottom: 13px;
  width: 70px;
  height: 34px;
  border-radius: 4px;
  background:
    repeating-linear-gradient(90deg, rgba(180, 38, 18, .35) 0 6px, transparent 6px 13px),
    #d9aa88;
  transform: rotate(-10deg);
}

.thumb-money::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 16px;
  width: 62px;
  height: 4px;
  border-radius: 999px;
  background: #1b2038;
  transform: rotate(-15deg);
  box-shadow: 17px -3px 0 -1px #c49042;
}

.thumb-house {
  background:
    radial-gradient(circle at 42% 28%, rgba(255, 255, 255, .82), transparent 30%),
    linear-gradient(135deg, #ded3c3, #aa9580);
}

.thumb-house::before {
  content: "";
  position: absolute;
  left: 23px;
  bottom: 14px;
  width: 51px;
  height: 42px;
  background: #f6f2e8;
  clip-path: polygon(0 32%, 50% 0, 100% 32%, 100% 100%, 0 100%);
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.12);
}

.thumb-house::after {
  content: "";
  position: absolute;
  left: 44px;
  bottom: 23px;
  width: 12px;
  height: 15px;
  background: #b27637;
  box-shadow: 19px -14px 0 -2px #2d2a26;
}

.article-copy {
  min-width: 0;
}

.article-copy em {
  display: inline-block;
  margin-bottom: 12px;
  padding: 5px 15px;
  border-radius: 999px;
  border: 1px solid var(--orange);
  color: var(--violet);
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(49, 87, 255, .75);
}

.article-copy b {
  display: block;
  font-size: 18px;
  line-height: 1.32;
  font-weight: 900;
}

.insight-row i {
  color: #050617;
  font-style: normal;
  font-size: 32px;
  line-height: 1;
}

.all-insights {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding-top: 19px;
  color: var(--blue);
  font-size: 19px;
  line-height: 1.2;
}

.all-insights span {
  font-size: 30px;
  line-height: 1;
}

.channels-card {
  display: grid;
  grid-template-columns: 98px 1fr;
  gap: 16px;
  margin-top: 22px;
  padding: 20px 18px 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 127, 33, .58);
  background:
    radial-gradient(circle at 12% 25%, rgba(49, 87, 255, .12), transparent 32%),
    radial-gradient(circle at 92% 30%, rgba(255, 127, 33, .15), transparent 32%),
    rgba(255, 255, 255, .78);
}

.channels-icon {
  width: 68px;
  height: 68px;
  justify-self: center;
  border-radius: 50%;
  background:
    url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 35h10l21 11V18L23 29H13c-3 0-5 2-5 5v-4c0 3 2 5 5 5Z' stroke='%23835EF3' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M44 25c5 3 5 14 0 17' stroke='%23FF7F21' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M23 35l4 15' stroke='%233157FF' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center / 44px 44px no-repeat,
    radial-gradient(circle, rgba(255,255,255,.96), rgba(255,255,255,.54));
  box-shadow: 0 14px 32px rgba(18, 24, 68, .08);
}

.channels-card h3 {
  grid-column: 2;
  margin: 0;
  font-size: 18px;
  line-height: 1.28;
  font-weight: 900;
}

.channel-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px 12px;
  margin-top: 6px;
}

.channel-grid a {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  font-size: 13px;
  font-weight: 700;
}

.channel-dot {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
}

.channel-telegram { background: #35aee2; }
.channel-telegram::before { content: "↗"; }
.channel-max { background: #5a43ff; }
.channel-max::before { content: "M"; }
.channel-zen { background: #050505; }
.channel-zen::before { content: "●"; }
.channel-youtube { background: #f00; border-radius: 6px; }
.channel-youtube::before { content: "▶"; }
.channel-rutube { background: #111; }
.channel-rutube::before { content: "R"; }
.channel-vk { background: #2787f5; border-radius: 6px; }
.channel-vk::before { content: "VK"; font-size: 8px; }

.final-cta-section {
  display: grid;
  align-items: start;
  padding: 64px 16px 54px;
  background:
    radial-gradient(circle at 92% 18%, rgba(255, 127, 33, .16), transparent 30%),
    radial-gradient(circle at 7% 72%, rgba(49, 87, 255, .13), transparent 34%),
    linear-gradient(180deg, #fbfcff 0%, #f2f4ff 52%, #fff7f1 100%);
}

.final-cta-card {
  padding: 34px 22px 24px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 86% 12%, rgba(255, 127, 33, .13), transparent 34%),
    radial-gradient(circle at 8% 90%, rgba(49, 87, 255, .12), transparent 32%),
    rgba(255, 255, 255, .84);
  box-shadow: 0 18px 42px rgba(18, 24, 68, .09);
}

.final-cta-card h2 {
  margin: 0 0 22px;
  font-size: 37px;
  line-height: 1.13;
  font-weight: 900;
  letter-spacing: 0;
}

.final-cta-card h2 span {
  background: linear-gradient(95deg, var(--blue) 0%, var(--violet) 48%, var(--orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.final-cta-card p {
  margin: 0;
  font-size: 17px;
  line-height: 1.58;
}

.final-cta-card p strong {
  font-weight: 900;
  background: linear-gradient(95deg, var(--blue), var(--violet) 58%, var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.final-cta-button {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 26px;
  padding: 0 24px 0 28px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(100deg, var(--blue), var(--violet) 55%, var(--orange));
  box-shadow: 0 18px 34px rgba(49, 87, 255, .22);
  font-size: 17px;
  line-height: 1;
  font-weight: 900;
}

.final-cta-button span {
  font-size: 31px;
  line-height: 1;
  font-weight: 300;
}

.site-footer {
  position: relative;
  padding: 28px 18px calc(24px + env(safe-area-inset-bottom));
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 127, 33, .22), transparent 30%),
    radial-gradient(circle at 10% 22%, rgba(49, 87, 255, .22), transparent 34%),
    linear-gradient(180deg, #050815 0%, #020617 100%);
}

.site-footer::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(49, 87, 255, .2), rgba(255, 127, 33, .68), rgba(255, 255, 255, .08));
}

.site-footer p {
  max-width: 310px;
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: 14px;
  line-height: 1.5;
}

.footer-meta {
  display: grid;
  gap: 9px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.footer-meta span,
.footer-meta a {
  color: rgba(255, 255, 255, .68);
  font-size: 13px;
  line-height: 1.32;
}

.footer-meta a {
  color: rgba(255, 255, 255, .82);
  text-decoration: underline;
  text-decoration-color: rgba(255, 127, 33, .55);
  text-underline-offset: 4px;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  color: rgba(255, 255, 255, .46);
  font-size: 12px;
  line-height: 1.3;
}

.footer-bottom a {
  color: rgba(255, 255, 255, .72);
}

.menu-opened .menu-action span {
  background: #ffb86b;
}

@media (min-width: 380px) {
  .site-header {
    min-height: 70px;
    padding: 34px 24px 8px;
  }

  .brand {
    font-size: 25px;
  }

  .hero {
    padding-left: 23px;
    padding-right: 20px;
  }

  .hero-art {
    top: 0;
    width: 100%;
  }

  .hero-image {
    width: 100%;
    top: 80px;
  }

  .hero-text {
    padding-top: 119px;
  }

  .hero h1 {
    margin-bottom: 26px;
    font-size: 34px;
    line-height: 1.27;
  }

  .hero p {
    max-width: 220px;
    font-size: 12px;
    line-height: 1.9;
  }

  .primary-cta {
    left: 19px;
    right: 19px;
    bottom: 40px;
    min-height: 57px;
    padding-left: 35px;
    border-radius: 28px;
  }

  .primary-cta.is-fixed {
    min-height: 57px;
  }

  .primary-cta-placeholder {
    height: 57px;
  }

  .benefits {
    left: 23px;
    right: 20px;
    bottom: 134px;
  }

  .requests {
    padding: 57px 19px 46px;
  }

  .requests h2 {
    margin-left: 6px;
    font-size: 30px;
  }

  .request-card {
    min-height: 70px;
    grid-template-columns: 58px 1fr 27px;
    padding: 10px 18px 10px 14px;
  }

  .request-icon {
    width: 50px;
    height: 50px;
  }
}

@media (max-height: 799px) {
  .hero {
    min-height: 100svh;
  }

  .hero-text {
    padding-top: 112px;
  }

  .hero h1 {
    margin-bottom: 22px;
  }

  .hero p {
    max-width: 205px;
    line-height: 1.72;
  }

  .hero-image {
    top: 140px;
    right: 0;
    width: 100%;
  }

  .benefits {
    display: none;
  }

  .primary-cta {
    bottom: 20px;
  }
}

body.variant-1 .hero .primary-cta:not(.is-fixed) {
  display: none;
  opacity: 0;
  pointer-events: none;
}

body.variant-1 .benefits {
  bottom: 38px;
  display: grid;
}

body.variant-1 .primary-cta.is-fixed {
  display: flex;
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 380px) {
  body.variant-1 .benefits {
    bottom: 44px;
  }
}

@media (max-height: 799px) {
  body.variant-1 .benefits {
    bottom: 34px;
    display: grid;
  }

  body.variant-1 .hero-image {
    top: 80px;
    width: 100%;
  }
}

@media (max-height: 680px) {
  body.variant-1 .benefits {
    bottom: 22px;
  }

  body.variant-1 .benefit-icon {
    width: 28px;
    height: 28px;
  }

  body.variant-1 .benefit p {
    font-size: 11px;
  }

  body.variant-1 .hero-image {
    top: 62px;
    width: 82%;
  }
}

@media (max-height: 740px) {
  .hero-image {
    top: 116px;
  }
}

@media (max-height: 680px) {
  .hero h1 {
    font-size: 29px;
    line-height: 1.23;
  }

  .hero p {
    font-size: 11.5px;
    line-height: 1.58;
    max-width: 198px;
  }

  .hero-image {
    top: 92px;
    width: 92%;
    opacity: .94;
  }

  .primary-cta {
    min-height: 48px;
    font-size: 15px;
  }
}

@media (max-height: 620px) {
  .hero-text {
    padding-top: 102px;
  }

  .hero h1 {
    margin-bottom: 16px;
    font-size: 27px;
  }

  .hero p {
    max-width: 190px;
    font-size: 11px;
    line-height: 1.48;
  }

  .hero-image {
    top: 92px;
    width: 82%;
  }

  .primary-cta {
    bottom: 14px;
    min-height: 46px;
  }
}

@media (max-height: 620px) {
  body.variant-1 .hero-image {
    top: 58px;
    width: 72%;
  }
}

body.variant-1 .hero .primary-cta:not(.is-fixed) {
  display: none;
}

body.variant-1 .benefits {
  display: grid;
  bottom: 38px;
}

@media (max-height: 799px) {
  body.variant-1 .benefits {
    display: grid;
    bottom: 24px;
  }

  body.variant-1 .hero-image {
    top: 40px;
    width: 100%;
  }
}

@media (max-height: 740px) {
  body.variant-1 .hero-image {
    top: 30px;
    width: 100%;
  }
}

@media (max-height: 680px) {
  body.variant-1 .benefits {
    bottom: 18px;
  }

  body.variant-1 .hero-image {
    top: 24px;
    width: 96%;
  }
}

@media (max-height: 620px) {
  body.variant-1 .benefits {
    bottom: 14px;
  }

  body.variant-1 .benefit-icon {
    width: 26px;
    height: 26px;
  }

  body.variant-1 .benefit p {
    font-size: 10.5px;
  }

  body.variant-1 .hero-image {
    top: 12px;
    width: 90%;
  }
}

@media (min-width: 520px) {
  body {
    padding: 24px 0;
  }

  .phone-page {
    border-radius: 32px;
    box-shadow: 0 28px 80px rgba(9, 17, 42, .24);
  }
}

/* Variant /1: adaptive first-screen layout driven by viewport height. */
body.variant-1 .hero {
  --hero-bottom-zone: 28svh;
  --hero-bottom-pad-top: 1svh;
  --hero-bottom-pad-bottom: 5svh;
  --hero-art-top: 64px;
}

body.variant-1 .hero p {
  width: 52%;
  max-width: none;
}

body.variant-1 .hero-art {
  top: var(--hero-art-top);
  bottom: var(--hero-bottom-zone);
  height: auto;
  overflow: hidden;
}

body.variant-1 .hero-image {
  top: auto;
  right: 0;
  bottom: 0;
  width: 90%;
}

body.variant-1 .hero-bottom {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  z-index: 5;
  height: var(--hero-bottom-zone);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--hero-bottom-pad-top) 0 var(--hero-bottom-pad-bottom);
}

body.variant-1 .hero-bottom .benefits {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: 100%;
  display: grid;
  flex: 0 0 auto;
}

body.variant-1 .hero-bottom .benefit {
  gap: 8px;
}

body.variant-1 .hero-bottom .benefit-icon {
  width: 33px;
  height: 33px;
}

body.variant-1 .hero-bottom .benefit p {
  font-size: 12px;
  line-height: 1.2;
}

body.variant-1 .hero-bottom .primary-cta:not(.is-fixed) {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  display: flex;
  width: 100%;
  flex: 0 0 auto;
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 480px) and (max-height: 599px) {
  body.variant-1 .hero {
    --hero-bottom-zone: 18svh;
    --hero-bottom-pad-top: 1svh;
    --hero-bottom-pad-bottom: 5svh;
    --hero-art-top: 56px;
  }

  body.variant-1 .hero-bottom {
    justify-content: flex-end;
  }

  body.variant-1 .hero-bottom .benefits {
    display: none;
  }
}

@media (max-width: 480px) and (min-height: 600px) and (max-height: 760px) {
  body.variant-1 .hero h1 {
    font-size: clamp(30px, 7.45vw, 32px);
    line-height: 1.24;
  }

  body.variant-1 .hero-image {
    right: -10px;
  }
}

@media (min-width: 381px) and (max-width: 480px) and (min-height: 600px) and (max-height: 760px) {
  body.variant-1 .hero-image {
    right: 0;
  }
}

@media (min-width: 380px) {
  body.variant-1 .hero p {
    width: 52%;
    max-width: none;
  }

  body.variant-1 .hero-image {
    width: 90%;
  }
}

body.variant-1 .hero-bottom .primary-cta.is-fixed {
  position: fixed;
  left: max(16px, calc(50% - 199px));
  right: max(16px, calc(50% - 199px));
  bottom: max(8px, env(safe-area-inset-bottom));
  z-index: 1000;
  width: auto;
  visibility: visible;
  transition: opacity .24s ease, transform .24s ease, visibility 0s linear 0s;
  transform: translateY(0);
}

body.variant-1 .hero-bottom .primary-cta.is-fixed.is-hiding {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(22px);
  transition: opacity .24s ease, transform .24s ease, visibility 0s linear .24s;
}
