:root {
    --font: "Be Vietnam Pro", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

    --bg: linear-gradient(
        162.56deg,
        #cdf3fd 9.99%,
        #f1f5fc 18.19%,
        #dee5f9 23.8%,
        #9dc0fa 32.08%,
        #cdf3fd 43.97%,
        #f1f5fc 63.87%,
        #dee5f9 72.01%,
        #9dc0fa 89.54%
    );
    --dark: linear-gradient(71.84deg, #094062 4.72%, #702dc5 109.25%);

    --text: #1c2535;
    --muted: #4f5562;
    --muted2: #6b7280;

    --white: #fff;
    --card: rgba(255, 255, 255, 0.9);
    --stroke: rgba(28, 37, 53, 0.12);

    --primaryGrad: linear-gradient(96.41deg, #1ca2f5 12.07%, #aa56fb 98.61%);
    --titleGrad: linear-gradient(92.27deg, #26a6f5 1.12%, #a05bfb 96.27%);

    --radius: 20px;
    --shadow: 0px 14px 35px rgba(16, 24, 40, 0.1);
    --shadowSoft: 0px 4px 3px #fdfdff;
}

* {
    box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
html,
body {
}
body {
    margin: 0;
    font-family: var(--font);
    color: var(--text);
    background: var(--bg);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}
a {
    color: inherit;
    text-decoration: none;
}

p,
h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 80px;
}
.center {
    text-align: center;
}
.small {
    font-size: 14px;
}

.site-header {
    position: relative;
    z-index: 1;
    padding-top: 43px;
    margin-bottom: 105px;
}
.header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}
.brand-mark {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(38, 166, 245, 0.95), rgba(160, 91, 251, 0.95));
    box-shadow: 0 10px 20px rgba(26, 134, 232, 0.2);
}
.brand-name {
    font-size: 18px;
    letter-spacing: 0.2px;
}

.nav {
    display: flex;
    align-items: center;
    gap: 50px;
}
.nav-link {
    font-family: "Be Vietnam Pro";
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.004em;
    color: #030d1f;
}
.nav-link--accent {
    color: rgba(59, 115, 237, 1);
}

.nav-toggle {
    display: none;
    background: transparent;
    border: 0;
    padding: 10px;
    cursor: pointer;
}
.nav-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: #1c2535;
    margin: 5px 0;
    border-radius: 10px;
}

.hero {
    margin-bottom: 93px;
}
.hero-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.hero-copy {
    flex: 0 0 688px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.hero-visual {
    flex: 0 0 371px;
    display: flex;
    justify-content: center;
}
.hero h1 {
    font-family: "Be Vietnam Pro";
    font-style: normal;
    font-weight: 800;
    font-size: 40px;
    line-height: 140%;
    letter-spacing: 0.004em;
    color: #030d1f;
    margin: 0;
    padding: 0;
}
.hero p,
.hero li {
    margin: 0;
    padding: 0;
    font-family: "Be Vietnam Pro";
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.004em;
    color: #4f5562;
    max-width: 597px;
}
.hero ul {
    margin-bottom: 40px;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 40px;
}
.hero li {
    display: flex;
    gap: 10px;
}
.dot {
    width: 6px;
    height: 6px;
    border-radius: 99px;
    margin-top: 9px;
    flex: 0 0 auto;
    background: linear-gradient(90.37deg, #8eb1ff 5.19%, #3d79fe 100%);
}

.cta-row {
    display: flex;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
}

.btn {
    padding: 0 16px;
    border-radius: 20px;
    font-family: "Be Vietnam Pro";
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 40px;
    text-transform: uppercase;
    color: #333;
	height:40px;
	border:none;
	text-align:center;
	cursor:pointer;
}
.btn-primary {
    background: linear-gradient(96.41deg, #1ca2f5 12.07%, #aa56fb 98.61%);
    color: #fff;
}
.btn-primary:hover {
	background: linear-gradient(96.41deg, #AA56FB 12.07%, #1CA2F5 98.61%);
}
.btn-secondary {
    background: #ffffff;
    color: #333;
	  border: 1px solid transparent;
	  background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(95.7deg, #1CA2F5 10.04%, #A35AFB 106.39%) border-box;
}
.btn-secondary:hover {
	  background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(95.7deg, #A35AFB 10.04%, #1CA2F5 106.39%) border-box;
	
}
.btn-secondary span {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	text-transform: uppercase;
	background: linear-gradient(96.41deg, #1CA2F5 12.07%, #AA56FB 98.61%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.btn-secondary:hover span{
	background: linear-gradient(96.41deg, #AA56FB 12.07%, #1CA2F5 98.61%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	
}
.btn-block {
    width: 100%;
}

.hero-visual-wrap {
    position: relative;
    flex: 0 0 371px;
    display: flex;
    justify-content: center;
}
.hero-phone {
    width: 371px;
    max-width: 100%;
    filter: drop-shadow(0px 18px 40px rgba(16, 24, 40, 0.18));
}
.hero-float {
    position: absolute;
    inset: auto 0 14% auto;
    width: 300px;
    height: 300px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, rgba(28, 162, 245, 0.18), transparent 55%),
        radial-gradient(circle at 70% 60%, rgba(160, 91, 251, 0.18), transparent 58%);
    filter: blur(1px);
    z-index: -1;
}

.hero-badge {
    position: absolute;
    top: 102px;
    left: 50%;
    margin-left: -185px;
    z-index: 2;
}

.stats {
    padding-bottom: 10px;
    border-bottom: 2px solid;
    border-image-source: linear-gradient(90deg, #77aff1 0%, #d482ff 50.48%, #fddc5f 100%);
    background: url(/assets/stat-bottom.png) repeat-x bottom center;
    margin-bottom: 100px;
}
.stats .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.stats .stat {
    display: flex;
    gap: 10px;
    align-items: center;
}
.stats .stat .stat-ico {
    width: 25px;
    height: 25px;
    flex: 0 0 auto;
}
.stats .stat .stat-txt {
    font-family: "Be Vietnam Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.004em;
    color: #4f5562;
}
.stat-ico--db {
    background: url(/assets/stat-1.svg) no-repeat center center;
}
.stat-ico--pairs {
    background: url(/assets/stat-2.svg) no-repeat center center;
}
.stat-ico--clock {
    background: url(/assets/stat-3.svg) no-repeat center center;
}
.stat-ico--hook {
    background: url(/assets/stat-4.svg) no-repeat center center;
}
#wallets {
	margin-bottom:100px;
}
#wallets h2 {
    font-family: "Be Vietnam Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.004em;
    color: #030d1f;
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
}
#wallets .container {
	padding:0 25px;
}
/* Обёртка — обрезает "выбегающие" элементы */
.pills-wrapper {
  overflow: hidden;
  position: relative;
  padding: 20px 0;
  mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
}

/* Лента с токенами */
.pills-track {
  display: flex;
  gap: 10px;
  white-space: nowrap;
  animation: scrollLeft 10s linear infinite;
}

/* Замедлить/ускорить — меняйте duration (30s) */
@keyframes scrollLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%); /* потому что контент удвоен */
  }
}

/* Стили ваших pill остаются почти без изменений */
.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 20px;
  border: 1px solid transparent;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(95.7deg, #1CA2F5 10.04%, #A35AFB 106.39%) border-box;
  flex-shrink: 0; /* важно! чтобы не сжимались при анимации */
}

.pill span {
  font-family: 'Be Vietnam Pro', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  text-transform: uppercase;
  background: linear-gradient(96.41deg, #1CA2F5 12.07%, #AA56FB 98.61%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
#api {
	margin-bottom:100px;
}
#api h2 {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 140%;
	letter-spacing: 0.004em;
	color: #030D1F;
	margin-bottom:15px;
}
#api p {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #4F5562;
	margin-bottom:15px;
}
#api p + p {
	margin-bottom:30px;
}

.small-hs {
	display:flex;
	gap:30px;
	align-items:center;
	justify-content:center;
	margin-bottom:30px;
}
.small-hs span {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 600;
	font-size: 30px;
	line-height: 140%;
	letter-spacing: 0.004em;
	color: #030D1F;
}

.shot-wrap {
    position: relative;
    display: flex;
    justify-content: center;
	margin-bottom:50px;
}
.shot-wrap .back {
	max-width:965px;
}
.risk-imgs {
	position:absolute;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	gap:40px;
	align-items:center;
	z-index:2;
}
.risk-imgs img {
	width:366px;
	max-width:100%;
	max-height:446px;
}
.risk-imgs img:last-child {
	width:395px;
}
#api .cta-row {
	justify-content:center;
	gap:15px;
	align-items:center;
	display:flex;
}

.section {
    padding:  0;
}
.section h2 {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #030D1F;
	margin:0;
	padding:0;
	margin-bottom:20px;
}
.usual h2 {
	margin-bottom:50px;
}
.reality {
    padding: 0;
}


.reality-top {
	padding: 30px;
	background: #F3F7FF;
	box-shadow: 0px 3px 8px rgba(158, 93, 250, 0.34);
	border-radius: 30px;
	margin-bottom:20px;
}
.reality-top h3 {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #030D1F;
	margin-bottom:15px;
}
.reality-top p {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #4F5562;
}

.reality-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
	margin-bottom:50px;
}
.reality-grid .card {
	padding: 30px;
	background: #F3F7FF;
	box-shadow: 0px 3px 8px rgba(158, 93, 250, 0.34);
	border-radius: 30px;
}
.reality-grid .card h4 {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
	letter-spacing: 0.004em;
	color: #030D1F;
	margin-bottom:20px;
}

.checklist,
.xlist {
	padding:0;
	margin:0;
	display:flex;
	flex-direction:column;
	gap:20px;
}
.checklist li,
.xlist li {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0.004em;
	color: #4F5562;
	display:flex;
	gap:10px;
}
.checklist li:before,
.xlist li:before {
	content:'';
	width:6px;
	height:6px;
	border-radius:50%;
	background:rgba(64, 199, 154, 1);
	flex:0 0 auto;
	position:relative;
	top:7px;
}
.note {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #030D1F;
}
.section.usual {
	margin-bottom:100px;
}

.reality-grid .card:last-child .xlist li:before {
	background:red;
}


.signals {
	margin-bottom:100px;
}
.signals p {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #4F5562;
	margin-bottom:20px;
}
.signals p + p {
	margin-bottom:50px;
}
.modes {
	display:flex;
	justify-content:center;
	gap:20px;
	margin-bottom:50px;
}
.modes .left {
	flex:0 0 520px;
	display:flex;
	gap:20px;
	flex-wrap:wrap;
}
.mode-card {
	padding: 20px 29px;
	background: #F3F7FF;
	box-shadow: 0px 3px 8px rgba(158, 93, 250, 0.34);
	border-radius: 20px;
	flex:0 0 250px;
}
.grad-title {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 800;
	font-size: 22px;
	line-height: 140%;
	letter-spacing: 0.004em;
	background-image: linear-gradient(92.27deg, #26A6F5 1.12%, #A05BFB 96.27%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
    color: transparent;
	margin-bottom:10px;
}
.grad-title.big {
    font-size: 22px;
}
.signals .side-badge {
	flex:0 0 250px;
	padding: 20px 30px;
	background: #F3F7FF;
	box-shadow: 0px 3px 8px rgba(158, 93, 250, 0.34);
	border-radius: 20px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.side-badge__chip {
	padding:5px 10px;
	background: linear-gradient(90deg, #29A4F5 0%, #9C5EFB 100%);
	border-radius: 20px;
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom:15px;
	width:fit-content;
}
.side-badge__big {
	margin-bottom:10px;
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 800;
	font-size: 22px;
	line-height: 140%;
	letter-spacing: 0.004em;
	background: linear-gradient(92.27deg, #26A6F5 1.12%, #A05BFB 96.27%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.signals .checklist li:before {
	background: linear-gradient(90.37deg, #8EB1FF 5.19%, #3D79FE 100%);
}


.embed {
	padding-top:60px;
	padding-bottom:47px;
	background: linear-gradient(71.84deg, #094062 4.72%, #702DC5 109.25%);	
	margin-bottom:100px;
}
.embed h2 {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #FFFFFF;
	margin-bottom:20px;
}
.embed .center p {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #CDCFD2;
	display:flex;
	gap:30px;
	justify-content:center;
}
.embed .center {
	margin-bottom:50px;
}


.embed-grid {
    margin-top: 26px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    align-items: stretch;
	margin-bottom:44px;
}
.embed-card {
	padding: 30px;
	background: #F3F7FF;
	box-shadow: 0px 3px 8px rgba(158, 93, 250, 0.34);
	border-radius: 30px;
}
.embed-card__label {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	background: linear-gradient(92.27deg, #26A6F5 1.12%, #A05BFB 96.27%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	margin-bottom:10px;
}
.embed-card p {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #363D4C;
	background:rgba(228, 207, 255, 1);
	margin:auto;
	width:fit-content;
	margin-bottom:10px;
}
.embed-card__mini {
	
}
.mini-row {
	padding: 5px;
	border-bottom: 1px solid #CDCFD2;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.mini-row .token {
	display:flex;
	gap:5px;
	align-items:center;
	min-width:110px;
}
.mini-row .token span {
	min-width:19px;
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #1C2535;
}
.mini-row .token img {
	max-width:30px;
}
.mini-row .token > div div {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	color: #1C2535;
}
.mini-row .token > div div:last-child {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	color: #B7B7B7;
}
.mini-row .price {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	display: flex;
	align-items: center;
	color: #686E78;
}
.mini-row .price-change {
	padding: 4px;
	background: rgba(16, 185, 129, 0.2);
	border: 1px solid #10B981;
	border-radius: 6px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	color: #1C2535;
}
.embed-card__centerText {
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:10px;
	margin-bottom:10px;
}
.embed-card__centerText .kpi {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.004em;
	color: #363D4C;
	display:flex;
	gap:10px;
}
.embed-card__centerText .kpi:before {
	content:'';
	flex:0 0 auto;
	border-radius:50%;
	width: 6px;
	height: 6px;
	background: linear-gradient(90.37deg, #8EB1FF 5.19%, #3D79FE 100%);
	position:relative;
	top:8px;
}
.embed-card .note {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #363D4C;
}
.embed-card:last-child .embed-card__mini {
	margin-bottom:10px;
}

.embed-steps {
    margin-top: 26px;
    display: flex;
    justify-content: center;
    gap: 125px;
	padding-bottom:41px;
	margin-bottom:56px;
}
.step {
    display: flex;
    flex-direction:column;
	gap:5px;
	align-items:center;
	
}
.step .step-icon {
	width:60px;
	height:60px;
	flex:0 0 auto;
}
.step span {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #E6E7E9;
}
.step:nth-child(1) .step-icon {
	background:url(/assets/icon-db.svg) no-repeat center center;
}
.step:nth-child(2) .step-icon {
	background:url(/assets/icon-news.svg) no-repeat center center;
}
.step:nth-child(3) .step-icon {
	background:url(/assets/icon-share.svg) no-repeat center center;
}
.embed-steps .line {
    position: absolute;
    width: 100%;
    height: 2px;
    /* bottom: 0; */
    left: 0;
    background: linear-gradient(90deg, #77AFF1 0%, #D482FF 50.48%, #FDDC5F 100%);
    margin-top: 130px;
}
.embed-note {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #E6E7E9;
}


.risk-label-block {
	margin-bottom:100px;
}
.risk-label-block h2 {
	margin-bottom:10px;
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 140%;
	letter-spacing: 0.004em;
	color: #030D1F;
}
.risk-label-block .center {
	margin-bottom:50px;
}
.risk-label-block .center p {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #4F5562;
}
.usecases {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
	margin:auto;
	margin-bottom:30px;
	width:910px;
	max-width:100%;
}
.usecase {
	padding: 30px 60px;
	background: #F3F7FF;
	box-shadow: 0px 3px 8px rgba(158, 93, 250, 0.34);
	border-radius: 30px;
	display:flex;
	flex-direction:column;
	gap:10px;
	align-items:center;
}
.usecase h3 {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	background: linear-gradient(92.27deg, #26A6F5 1.12%, #A05BFB 96.27%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;

}
.usecase p {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #363D4C;
}
.risk-label-block .note {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #4F5562;
	margin-bottom:50px;
}

.risk-label-block .cta-row {
	display:flex;
	gap:15px;
	justify-content:center;
}
.risk-label-block .cta-row .btn {
	flex: 0 0 320px;
	text-align:center;
}


.request-card {
	background: #F3F7FF;
	box-shadow: 0px 3px 8px rgba(158, 93, 250, 0.34);
	border-radius: 30px;
	padding:83px 70px 83px 57px;
	display:flex;
	justify-content:space-between;
	margin-bottom:100px;
}
.request-visual {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	position:relative;
	flex:0 0 462px;
	height:506px;
}
.request-visual div {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 800;
	font-size: 35px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	text-transform: uppercase;
	background: linear-gradient(92.27deg, #26A6F5 1.12%, #A05BFB 96.27%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.request-visual p {
	width: 416px;
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	max-width:100%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #4F5562;
}
.request-visual img {
	width:100%;
	position:absolute;
	left:0;
	top:0;
	transition: transform 0.3s ease; /* плавность */
	transform-origin: center; /* точка масштабирования — центр */
}
.request-visual:hover img:nth-child(1) {
	transform:scale(1.1) rotate(10deg);
}
.form {
	max-width:100%;
	flex:0 0 400px;
	display: flex;
	flex-direction: column;
	padding: 30px;
	background: #F3F7FF;
	box-shadow: 0px 3px 8px rgba(158, 93, 250, 0.34);
	border-radius: 30px;
	gap:15px;
}
.form .field {
	display: flex;
	flex-direction: column;
	gap:10px;
}
.form .field span {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0.004em;
	color: #4F5562;
}
.form .field textarea,
.form .field input {
	padding: 10px 16px;
	background: #FFFFFF;
	border-radius: 20px;
	border:1px solid #eee;
	
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
}
.request-card .or {
	text-align:center;
}

.footer {
	padding-bottom:68px;
}
.footer-nav {
	display:flex;
	padding:0 25px;
	justify-content:space-between;
	margin-bottom:44px;
}
.footer-nav a {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0.004em;
	color: #030D1F;
}
.footer-copy {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	color: #030D1F;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  pointer-events: none; /* блокируем клики, когда скрыт */
  z-index:111;
}

.popup.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  display: flex; /* display можно менять, но он не анимируется — ок, если только с opacity */
}

.popup-content {
  padding: 60px 100px;
  background: #F3F7FF;
  box-shadow: 0px 3px 8px rgba(158, 93, 250, 0.34);
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;

  /* Дополнительно: анимация появления контента */
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  
  position:relative;
}

.popup.show .popup-content {
  transform: translateY(0);
  opacity: 1;
}
.popup-header .h {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 700;
	font-size: 23px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.004em;
	text-transform: uppercase;
	background: linear-gradient(90.96deg, #26A6F5 0.49%, #A05BFB 99.51%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.popup .form {
	width:470px;
	box-shadow:none;
	padding:0;
}

.popup-close {
	width:22px;
	height:22px;
	background:url(/assets/icon-cross.svg) no-repeat center center;
	right:33px;
	top:33px;
	position:absolute;
}

/* Скрытые элементы по умолчанию */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Появляются при попадании в viewport */
.fade-in.appear {
  opacity: 1;
  transform: translateY(0);
}


@media (max-width: 1100px) {
	
	.container {
		padding:0 15px;
	}
	
    .hero-grid {
		flex-direction:column;
		gap:20px;
    }
	.hero-copy {
		flex:0 0 auto;
	}
	
	
    .hero-phone {
        margin: 0 auto;
    }
    .hero-badge {
        left: 50%;
        transform: translateX(-58%);
        top: 8%;
    }
    .reality-grid {
        grid-template-columns: 1fr;
    }
    .modes {
        grid-template-columns: 1fr 1fr;
    }
    .side-badge {
        position: static;
        width: auto;
        margin-top: 14px;
    }
    .embed-grid {
        grid-template-columns: 1fr;
    }
    .usecases {
        grid-template-columns: 1fr 1fr;
    }
    .request-card {
        grid-template-columns: 1fr;
    }
    .request-visual {
        justify-content: center;
    }
	
	.shot-wrap .back {
		max-width:100%;
	}
}
@media (max-width: 720px) {
    .nav {
        display: none;
    }
    .nav.is-open {
        display: flex;
        position: absolute;
        left: 0;
        right: 0;
        top: 72px;
        padding: 16px 24px;
        background: rgba(255, 255, 255, 0.92);
        border-bottom: 1px solid rgba(28, 37, 53, 0.08);
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .nav-toggle {
        display: block;
    }

	.risk-imgs,
	.small-hs {
		flex-direction:column;
	}
	.risk-imgs {
		position:relative;
	}

	.modes {
		flex-direction:column;
		gap:20px;
	}
	.modes .left {
		flex: 0 0 100%;
	}
	.mode-card {
		flex: 0 0 100%;
	}
    .usecases {
        grid-template-columns: 1fr;
    }
	.request-card {
		padding:15px;
		flex-direction:column;
		gap:20px;
		align-items:center;
	}
	
	.request-visual {
		flex: 0 0 506px;
	}
	
	.form {
		max-width:100%;
	}

	.footer-nav {
		flex-wrap:wrap;
		gap:10px;
	}


	.site-header {
		margin-bottom:40px;
	}

	.hero h1 {
		font-size:23px;
	}
	.hero p, .hero li {
		font-size:14px;
	}
	.hero ul {
		margin-bottom:20px;
	}
	.hero .cta-row .btn {
		flex: 0 0 100%;
	}

    .hero-badge {
        left: 50%;
        transform: translateX(0%);
        top: 42%;
    }

	.stats .container .stat{
		flex: 0 0 100%;
		margin-bottom:15px;
		display:flex;
		justify-content:center;
	}

	.stats .stat .stat-txt {
		font-size:18px;
	}

	.section {
		margin-bottom:50px !Important;
	}

	.embed h2,
	.section h2,
	.section h3 {
		font-size:24px !Important;
	}
	.small-hs span {
		font-size:24px;
	}
	
	.shot-wrap {
		display:block;
		
	}
	.risk-imgs {
		margin-top:20px;
		gap:20px;
	}
	
	.embed .center p {
		flex-direction:column;
		gap:10px;
	}
	.embed-steps {
		flex-direction:column;
		gap:10px;
	}
	.embed-steps .step {
		width:100%;
	}
	.embed-steps .line {
		display:none;
	}
	
	.request-visual div {
		font-size:20px;
	}
	.request-visual p {
		font-size:16px;
		max-width:100%;
	}
	.request-visual {
		max-width:100%;
		flex: 0 0 329px;
	}
	
	.form {
		width:100%;
		flex: 0 0 100%;
		padding:20px;
	}
	
	.popup {
		max-width:100%;
	}
	
	.popup-content {
		padding:20px;
		max-width:100%;
		flex: 0 0 auto;
	}
	

	.popup-close {
		width:16px;
		height:16px;
		right:15px;
		top:15px;
	}













}
