/*:root {
		--primary: #0DBCAD;
		--primary-dark: #078E84;
		--primary-light: #71E8DD;
		--accent: #FF6B6B;
		--accent-dark: #FF4545;
		--light: #F9F9F9;
		--dark: #333333;
		--white: #FFFFFF;
		--black: #000000;
		--gray: #777777;
		--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
		--gradient-accent: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
		--shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.05);
		--shadow-md: 0 6px 12px rgba(0, 0, 0, 0.1);
		--shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);
		--shadow-glow: 0 0 15px rgba(13, 188, 173, 0.5);
		--border-radius: 1.4rem;
		--anim-duration: 0.3s;
}*/



:root {
	--primary: #7E57C2; /* Фиолетовый вместо мятного */
	--primary-dark: #5E35B1; /* Темно-фиолетовый */
	--primary-light: #B39DDB; /* Светло-фиолетовый */
	--accent: #FF80AB; /* Розовый */
	--accent-dark: #F50057; /* Темно-розовый */
	--secondary: #2CCCC4; /* Благородный мятный для акцентов */
	--light: #F9F9F9;
	--dark: #333333;
	--white: #FFFFFF;
	--black: #000000;
	--gray: #777777;
	--dark-marine:#1A9B94;
	--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
	--gradient-accent: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
	--gradient-mint: linear-gradient(135deg, var(--secondary) 0%, #1A9B94 100%);
		--shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.05);
		--shadow-md: 0 6px 12px rgba(0, 0, 0, 0.1);
		--shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);
		--shadow-glow: 0 0 15px rgba(13, 188, 173, 0.5);
		--border-radius: 1.4rem;
		--anim-duration: 0.3s;
}





/* Общие стили */
body { font-family: 'Fira Sans', sans-serif; font-size:1.2rem; background-color: var(--light); color: var(--dark); overflow-x: hidden; position: relative; }
h1, h2, h3, h4, h5, h6 { font-family: 'Unbounded', cursive; }
.btn { border-radius: var(--border-radius); padding: 0.8rem 1.8rem; font-weight: 600; transition: all var(--anim-duration) ease; }
.btn-primary { background: var(--dark-marine); border: none; }
.btn-primary:hover { background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%); transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.btn-glow { animation: glow 2s infinite alternate; }
.wow-title { font-size: 2.5rem; font-weight: 700; color: var(--primary-dark); margin-bottom: 1.2rem; position: relative; }
.wow-card { background-color: var(--white); border-radius: var(--border-radius); box-shadow: var(--shadow-md); padding: 2rem; transition: all var(--anim-duration) ease; border: none; }
.wow-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.section-header { margin-bottom: 3rem; }






/* Навигационное меню */
.main-nav { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background-color: rgba(51, 51, 51, 0.9); backdrop-filter: blur(5px); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }
.nav-wrapper { display: flex; justify-content: space-between; align-items: center; padding: 0.8rem 0; }
.nav-logo-img { height: 40px; width: auto; }
.nav-list { display: flex; list-style: none; margin: 0; padding: 0; }
.nav-item { margin: 0 1rem; }
.nav-link { color: var(--white); text-decoration: none; font-weight: 500; transition: color var(--anim-duration) ease; position: relative; padding: 0.3rem 0; }
.nav-link:focus { color:var(--white); }
.nav-link:hover { color: var(--primary-light); }
.nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: var(--primary-light); transition: width var(--anim-duration) ease; }
.nav-link:hover::after { width: 100%; }
.nav-link.active,.navbar-nav .nav-link.active { color: var(--primary-light); }
.nav-link.active::after { width: 100%; }
.nav-toggle { display: none; }
.navbar-toggler { background: none; border: none; color: var(--white); font-size: 1.5rem; cursor: pointer; }
.navbar-collapse { display: none; background-color: rgba(51, 51, 51, 0.95); padding: 1rem; }
.navbar-nav { list-style: none; padding: 0; }
.navbar-nav .nav-item { margin: 1rem 0; }
.navbar-nav .nav-link { display: block; padding: 0.5rem 0; }

/* Отступ для hero-section из-за фиксированного меню */
.hero-section { padding-top: 7rem; }

/* Вводный текст для условий */
.intro-text { margin-bottom: 2rem; line-height: 1.7; color: var(--gray);height:100%; }
.intro-text p { margin-bottom: 1.5rem; }
.intro-text p:last-child { margin-bottom: 0; }













/* Анимированные элементы */
.noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAgAElEQVR4nHXdyZIkSXIF0PN1cY+MrKrunkEDGDAA...'); /* добавьте base64 noise texture */
	opacity: 0.03; pointer-events: none; z-index: 9999; }
.magic-cursor { display: none; position: fixed; width: 40px; height: 40px; border-radius: 50%; background-color: rgba(13, 188, 173, 0.3); pointer-events: none; z-index: 9998; transform: translate(-50%, -50%); }

@media (min-width: 992px) {
		.magic-cursor { display: block; }
}

.sparkle-divider { position: relative; width: 100%; text-align: center; margin: 1rem 0 2rem; height: 1px; background: linear-gradient(90deg, transparent 0%, var(--primary-light) 50%, transparent 100%); }
.sparkle-divider span { display: block; background-color: transparent; padding: 5px; transform: translateY(calc(-50% + 2px)) translateX(-50%);position:Absolute;left:50%; }
.sparkle-divider i { color: var(--primary); font-size: 1.2rem; }

/* Герой секция */
.hero-section { background: var(--gradient-primary); color: var(--white); padding: 5rem 0 4rem; position: relative; overflow: hidden; }
.hero-content { position: relative; z-index: 2; padding: 3rem 0; }
.hero-title { font-size: 3.5rem; font-weight: 800; margin-bottom: 1.5rem; text-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
.hero-subtitle { font-size: 2rem;line-height:110%; margin-bottom: 2rem; max-width: 700px; margin-left: auto; margin-right: auto; }
.hero-cta {
	margin-top: 4rem;
	position: relative;
	z-index: 2;
}
.logo { max-width: 200px; height: auto; margin-bottom: 2rem; }

.shapes .shape { position: absolute; border-radius: 50%; opacity: 0.1; background-color: var(--white); }
.shapes .shape-1 { width: 300px; height: 300px; top: -100px; left: -100px; animation: float 8s infinite alternate; }
.shapes .shape-2 { width: 200px; height: 200px; top: 50%; right: -50px; animation: float 10s infinite alternate; }
.shapes .shape-3 { width: 150px; height: 150px; bottom: 0; left: 25%; animation: float 6s infinite alternate; }
.shapes .shape-4 { width: 100px; height: 100px; top: 20%; left: 30%; animation: float 12s infinite alternate; }

.hero-wave { position: absolute; bottom: 0rem; left: 0; width: 100%; line-height: 0; }

.btn-below-wave {
	margin-top: 2rem;
	position: relative;
	z-index: 1;
}


/* Секция карты */
.card-preview-section { padding: 1rem 0 0; }
.card-preview-wrapper { display: flex; justify-content: center; align-items: center; margin: 4rem 0; }
.card-preview-content { position: relative; }
.card-animation {
	position: relative;
	perspective: 1000px;
	border-radius: var(--border-radius);
	overflow: hidden;
}
.card-glow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle, rgba(113, 232, 221, 0.6) 0%, rgba(113, 232, 221, 0) 70%);
	z-index: -1; filter: blur(30px); opacity: 0.6; animation: pulse 3s infinite alternate; }
.card-image {
	max-width: 100%;
	height: auto;
	border-radius: var(--border-radius);
	box-shadow: var(--shadow-lg);
	transform: rotateY(5deg);
	transition: all 0.5s ease;
	position: relative;
	z-index: 1;
}

.card-image:hover {
	transform: rotateY(0deg) scale(1.02);
	box-shadow: 0 15px 35px rgba(13, 188, 173, 0.2);
}
.card-caption { text-align: center; margin-top: 2rem; font-size: 1.2rem; color: var(--gray); }

/* Секция - как это работает */
.about-section { padding: 4rem 0; background: url(https://belkrolik.ru/upload/iblock/7a2/46z829lzv1bkis6c5jc47i5e7sht9ceq.jpg);background-attachment: fixed; position: relative; }
.steps-wrapper { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 4rem; }
.step-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 2.5rem; }
.step-icon { position: relative; font-size: 2.5rem; color: var(--primary); margin-bottom: 1rem; }
.icon-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px;
	border-radius: 50%; background: radial-gradient(circle, rgba(13, 188, 173, 0.2) 0%, rgba(13, 188, 173, 0) 70%); }
.step-number { position: absolute; top: 1rem; right: 1rem; font-family: 'Unbounded', cursive; font-size: 1.8rem; font-weight: 700; color: rgba(7, 142, 132, 0.2); }
.step-card h3 { font-size: 1.5rem; margin-bottom: 1rem; color: var(--primary-dark); }
.step-card p { color: var(--gray); }
.step-card.highlight { background: linear-gradient(135deg, rgb(220 244 253) 0%, rgb(206 255 251) 100%); }

.connector { position: relative; height: 60px; display: flex; align-items: center; justify-content: center; }
.connector-line { width: 3px; height: 100%; background-color: var(--primary-light); }
.connector-arrow { position: absolute; bottom: 0; width: 20px; height: 20px; background-color: var(--primary); clip-path: polygon(50% 100%, 0 0, 100% 0); }

.benefits { display: flex; justify-content: center; gap: 3rem; flex-wrap: wrap;padding:2rem;max-width:1240px;margin:4rem auto 0;background:#ffffffcc;border-radius:1.4rem; }
.benefit-item { display: flex; flex-direction: column; align-items: center; text-align: center; }
.benefit-icon { width: 80px; height: 80px; background: var(--gradient-primary); color: var(--white); border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-bottom: 1rem; font-size: 2rem; box-shadow: var(--shadow-md); }
.benefit-item h4 { font-size: 1.3rem; color: var(--primary-dark); }

/* CTA баннер */
.cta-banner { background: var(--dark-marine); color: var(--white); padding: 6rem 0; margin: 0; position: relative; overflow: hidden; }
.cta-banner:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Crect width='100' height='100' fill='none'/%3E%3Crect width='10' height='10' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E");
}
.cta-content { position: relative; z-index: 1; }
.cta-content h2 { font-size: 2.5rem; margin-bottom: 1rem; }
.cta-content p { font-size: 1.2rem; }

/* Секция требований */
.requirements-section { padding: 4rem 0 2rem; }
.requirements-wrapper { display: flex; justify-content: center; }
.requirements-card { width: 100%; max-width: 800px; }
.requirements-list { list-style-type: none; padding: 0; margin: 0; }
.requirements-list li { display: flex; align-items: flex-start; margin-bottom: 2rem; }
.req-icon { color: var(--primary); font-size: 1.8rem; margin-right: 1.5rem; flex-shrink: 0; margin-top: 0.2rem; }
.req-text h4 { font-size: 1.3rem; margin-bottom: 0.5rem; color: var(--primary-dark); }
.req-text p { color: var(--gray); }

/* Секция условий */
.terms-section { padding: 2rem 0 2rem; background-color: transparent;position:Relative; }
.important-note { display: flex; align-items: center; gap: 1.5rem; padding: 5rem 0; margin: 0 auto 3rem; background: linear-gradient(135deg, rgb(243 186 241) 0%, rgb(171 112 207) 100%);border-radius:1.4rem;margin-bottom:-2rem; }
.note-icon { font-size: 2.5rem; color: var(--primary); flex-shrink: 0; }
.note-text h3 { font-size: 1.5rem; margin-bottom: 0.5rem; color: var(--primary-dark); }

.pulse { animation: pulse 10s infinite; }
.animate__pulse { animation-duration: 5s !important; }
@keyframes pulse {
	0% { transform: scale(1); }
	50% { transform: scale(1.1); }
	100% { transform: scale(1); }
}

.card-shine {
	position: absolute;
	top: 0;
	left: -100%;
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0) 100%);
	transform: skewX(-25deg);
	animation: shine 10s infinite linear;
	z-index: 2;
	pointer-events: none;
	border-radius: var(--border-radius);
}

@keyframes shine {
	0% { left: -100%; }
	20% { left: 100%; }
	100% { left: 100%; }
}

.terms-wrapper { display: flex; justify-content: center; }
.terms-card { width: 100%; max-width: 800px; }
.terms-inner { padding: 1rem; }
.terms-list { padding-left: 2rem; counter-reset: terms-counter; }
.terms-list li { position: relative; margin-bottom: 2rem; counter-increment: terms-counter;list-style:none; }
.terms-list li:last-child { margin-bottom:0; }
.terms-list li:before { content: counter(terms-counter); position: absolute; left: -3rem; top: 0.2rem; width: 2rem; height: 2rem; background-color: var(--primary); color: var(--white); border-radius: 50%; display: flex; justify-content: center; align-items: center; font-weight: bold; }
.terms-list h4 { font-size: 1.3rem; margin-bottom: 0.5rem; color: var(--primary-dark); }
.terms-list p { color: var(--gray); }

/* FAQ секция */
.faq-section { padding: 6rem 0 6rem;margin-top:-3rem; }
.faq-wrapper { max-width: 800px; margin: 0 auto; }
.custom-accordion .accordion-item { margin-bottom: 1.5rem; }
.custom-accordion .accordion-button { font-size: 1.2rem; padding: 1.5rem; color: var(--primary-dark); }
.custom-accordion .accordion-button:not(.collapsed) { background-color: var(--primary); color: var(--white); }
.custom-accordion .accordion-button:focus { box-shadow: none; }
.faq-icon { margin-right: 1rem; color: inherit; font-size: 1.2rem; }
.custom-accordion .accordion-body { padding: 1.5rem; }
.custom-accordion .accordion-body p { color: var(--gray); }

/* Футер */
.relative { position:Relative; }
.footer { background-color: #333; color: var(--white); position: relative; padding-top: 6rem; padding-bottom: 0rem; }
.footer-wave { position: absolute; top: 0; left: 0; width: 100%; line-height: 0; transform: rotate(180deg); }
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 3rem;	padding: 2rem;
	background: #00000055;
	border-radius: 1.4rem; }
.footer-branding h3 { font-size: 2rem; margin-bottom: 1rem; }
.footer-branding .tagline { color: rgba(255, 255, 255, 0.7); }
.footer-address h4, .footer-contact h4 { font-size: 1.3rem; margin-bottom: 1rem; }
.footer-address p { color: rgba(255, 255, 255, 0.7); }
.contact-methods { display: flex; flex-direction: column; gap: 1rem; }
.contact-link { display: flex; align-items: center; gap: 0.8rem; color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: all var(--anim-duration) ease; }
.contact-link:hover { color: var(--primary-light); transform: translateX(5px); }
.footer-bottom { padding-top: 1.5rem; padding-bottom: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); text-align: center; }
.copyright { color: rgba(255, 255, 255, 0.5); font-size: 0.9rem; }
@media (max-width: 991px) { .footer-content { grid-template-columns: 1fr; } }


/* Анимации */
@keyframes float {
	0% { transform: translateY(0) rotate(0deg); }
	100% { transform: translateY(-20px) rotate(5deg); }
}

@keyframes glow {
	0% { box-shadow: 0 0 5px rgba(13, 188, 173, 0.5); }
	100% { box-shadow: 0 0 20px rgba(13, 188, 173, 0.8); }
}

/* Медиа запросы */
@media (min-width: 768px) {
	.steps-wrapper { flex-direction: row; flex-wrap: wrap; justify-content: center; }
	.step-card { width: calc(50% - 3rem); }
	.connector { display: none; }
	.footer-content { justify-content: space-between; }
	.footer-branding { width: 100%; max-width: 300px; }
}

@media (min-width: 992px) {
	.hero-title { font-size: 4rem; }
	.step-card { width: calc(25% - 2rem); }
	.terms-list li { display: flex; flex-direction: column; }
	.footer-content { justify-content: space-between; }
	.footer-branding { width: auto; }
}

@media (max-width: 767px) {
	.hero-title { font-size: 2.5rem; }
	.wow-title { font-size: 2rem; }
	.footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
}

/* Эффекты при наведении */
.step-card:hover .step-icon { transform: scale(1.1); }
.step-card:hover .icon-glow { animation: pulse 2s infinite; }
.requirements-list li:hover .req-icon { transform: scale(1.1) rotate(10deg); }
.terms-list li:hover:before { transform: scale(1.1); }
.custom-accordion .accordion-button:hover { opacity: 0.9; }

@media (max-width: 991px) {
	.nav-menu { display: none; }
	.nav-toggle { display: block; }
	.navbar-collapse.collapse.show { display: block; }
}

@media (min-width: 992px) {
	.navbar-collapse { display: none !important; }
}














.hero-section { background: var(--dark-marine); }

.step-icon { color: var(--accent); }
.icon-glow { background: radial-gradient(circle, rgba(255, 128, 171, 0.2) 0%, rgba(255, 128, 171, 0) 70%); }
.step-number { color: rgba(94, 53, 177, 0.2); }


.card-glow { background: radial-gradient(circle, rgba(179, 157, 219, 0.6) 0%, rgba(179, 157, 219, 0) 70%); }
.card-shine { background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0) 100%); }


/*.btn-primary { background: var(--gradient-primary); } */
.btn-primary:hover { background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%); }


.custom-accordion .accordion-button:not(.collapsed) { background-color: var(--primary); }
.faq-icon { color: var(--accent); }


.footer-wave svg path { fill: var(--secondary); }
.contact-link:hover { color: var(--primary-light); }


.benefit-icon { background: var(--gradient-accent); }
.benefit-item h4 { color: var(--primary-dark); }

