:root{
	--font-serif:'Playfair Display','Times New Roman',Times,serif;
	--font-sans:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
	--bg-color:#f4f4f6;/* Холодний перлинно-білий */
	--text-main:#111111;
	--text-muted:#555555;
	--accent-line:#dddddd;
	--transition-smooth:cubic-bezier(0.25,1,0.5,1);
	--swiper-theme-color:#000; /* Ваш колір для стрілок та точок */
}
*{
	box-sizing:border-box;
	margin:0;
	padding:0;
}
html{
	scroll-behavior:smooth;
	background-color:var(--bg-color);
	color:var(--text-main);
	font-family:var(--font-sans);
	-webkit-font-smoothing:antialiased;
}
body{
	overflow-x:hidden;
}
/* Контейнер по ТЗ */
.container{
	display:block;
	max-width:100%;
	width:1200px;
	padding:0;
	margin:0 auto;
	position:relative;
	z-index:10;
}
@media all and (max-width:1280px){
	.container{width:1000px;}
}
@media all and (max-width:1020px){
	.container{width:720px;}
}
@media all and (max-width:768px){
	.container{width:calc(100% - 40px);padding:0 20px;}
}
/* Шапка та бургер-меню */
header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:1000;
	padding:12px 0;
	border-bottom:1px solid rgba(0,0,0,0.05);
	transition:all 0.4s var(--transition-smooth);
}
header.fixed-top{
	background:rgba(244,244,246,0.85);
	backdrop-filter:blur(10px);
	/*box-shadow:0 7px 25px rgba(0,0,0,.06);*/
}
.header-wrap{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
}
.logo{
	font-family:var(--font-serif);
	font-size:18px;
	font-weight:600;
	letter-spacing:2px;
	text-transform:uppercase;
	text-decoration:none;
	color:var(--text-main);
	position:relative;
}
.logo img{max-height:50px;}
.logo span{
	font-size:10px;
	display:block;
	font-family:var(--font-sans);
	letter-spacing:1px;
	font-weight:300;
	color:var(--text-muted);
}
.header-controls{
	display:flex;
	align-items:center;
	gap:25px;
}
.header-cta{
	font-family:var(--font-sans);
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1.5px;
	font-weight:500;
	color:var(--text-main);
	text-decoration:none;
	border:1px solid var(--text-main);
	padding:10px 20px;
	border-radius:0;
	transition:all 0.3s var(--transition-smooth);
}
.header-cta:hover{
	background:var(--text-main);
	color:var(--bg-color);
}
.burger{
	background:none;
	border:none;
	cursor:pointer;
	width:30px;
	height:20px;
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	z-index:1010;
}
.burger span{
	display:block;
	width:100%;
	height:1px;
	background-color:var(--text-main);
	transition:transform 0.4s var(--transition-smooth),opacity 0.3s ease;
}
.burger.active span:nth-child(1){
	transform:translateY(9px) rotate(45deg);
}
.burger.active span:nth-child(2){
	opacity:0;
}
.burger.active span:nth-child(3){
	transform:translateY(-10px) rotate(-45deg);
}
/* Повнооранкове меню */
.nav-menu{
	position:fixed;
	top:0;
	right:-100%;
	width:100%;
	height:100vh;
	background:var(--bg-color);
	z-index:999;
	display:flex;
	align-items:center;
	justify-content:center;
	transition:right 0.5s var(--transition-smooth);
	padding:40px;
}
.nav-menu.active{
	right:0;
}
.nav-links{
	list-style:none;
	text-align:center;
	display:flex;
	flex-direction:column;
	gap:20px;
}
.nav-links a{
	font-family:var(--font-serif);
	font-size:20px;
	color:var(--text-main);
	text-decoration:none;
	transition:all 0.3s;
	display:inline-block;
	position:relative;
	padding:5px 0;
}
.nav-links a::after{
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	width:0;
	height:1px;
	background:var(--text-main);
	transition:all 0.3s var(--transition-smooth);
	transform:translateX(-50%);
}
.nav-links a:hover::after{
	width:100%;
}
@media all and (max-width:768px){
	header .container{width:calc(100% - 20px);padding:0 10px}
	.header-wrap{gap:25px;}
	header{padding:15px 0}
	.logo img{max-height:35px}
	.header-cta span{display:none}
	.nav-links a{font-size:18px}
	.header-cta{letter-spacing:unset;font-size:11px;padding:10px 10px}
}
/* Секції загальні стилі */
section{
	padding:80px 0;
	position:relative;
	/* border-bottom:1px solid rgba(0,0,0,0.03);*/
}
footer{margin-top:80px}
@media all and (max-width:1280px){
	section{padding:60px 0}
	footer{margin-top:60px}
}
@media all and (max-width:1020px){
	section{padding:40px 0}
	footer{margin-top:40px}
}
@media all and (max-width:768px){
	section{padding:30px 0}
	footer{margin-top:30px}
}
.section-title{
	font-family:var(--font-serif);
	font-size:50px;
	font-weight:400;
	letter-spacing:-0.5px;
	text-transform:uppercase;
	position:relative;
	margin-bottom:20px;
}
.section-title span{
	font-family:var(--font-sans);
	font-size:15px;
	display:block;
	letter-spacing:3px;
	color:var(--text-muted);
	margin-bottom:10px;
	text-transform:uppercase;
}
.title-line{
    width:150px;
    height:1px;
    background-color:var(--accent-line);
    display:block;
	margin-bottom:50px;
}
/* Декоративні елементи у стилі глянцю */
.line{
	display:none;
	width:100%;
	height:1px;
	background:var(--accent-line);
	margin-bottom:40px;
	opacity:0.5;
}
.number{
	font-family:var(--font-serif);
	font-style:italic;
	font-size:60px;
	opacity:0.1;
	position:absolute;
	top:40px;
	right:20px;
	pointer-events:none;
}
/* Кнопки */
.btn{
	display:inline-block;
	font-family:var(--font-sans);
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:500;
	padding:18px 40px;
	border:1px solid var(--text-main);
	background:var(--text-main);
	color:var(--bg-color);
	text-decoration:none;
	cursor:pointer;
	transition:all 0.3s var(--transition-smooth);
	position:relative;
	overflow:hidden;
}
.btn:hover{
	background:transparent;
	color:var(--text-main);
	transform:translateY(-2px);
	box-shadow:0 10px 20px rgba(0,0,0,0.05);
}
.btn-secondary{
	background:transparent;
	color:var(--text-main);
}
.btn-secondary:hover{
	background:var(--text-main);
	color:var(--bg-color);
}
/* ПЕРШИЙ ЕКРАН за ТЗ */
.hero-section{
	padding:0;
	background-color:var(--bg-color);
}
.hero-section::after{
	content:'';
	position:absolute;
	bottom:0;left:0;width:100%;height:25%;
	background:linear-gradient(to top,var(--bg-color) 0%,transparent 100%);
	z-index:2;
	pointer-events:none;
}
.hero{
	min-height:100vh;
	display:grid;
	grid-template-columns:1.7fr 1fr;
	gap:60px;
	align-items:center;
	padding-top:140px;
	padding-bottom:100px;
	position:relative;
	width:100%;
}
@media all and (max-width:1280px){
	.hero{
		min-height:100vh;
		grid-template-columns:1fr 0fr;
	}
}
.hero-bg-wrapper{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	z-index:1;
	overflow:hidden;
}
/* Стиль фонового фото по ТЗ */
.hero-bg-image{
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-image:url('../images/bg-scaled.webp');
	opacity:0.8;
	/*filter:grayscale(100%) contrast(90%);*/
}
.hero-content{
	position:relative;
	z-index:5;
}
.hero-tag{
	font-family:var(--font-sans);
	font-size:16px;
	letter-spacing:3px;
	text-transform:uppercase;
	color:var(--text-muted);
	margin-bottom:20px;
	display:block;
}
.hero h1{
	font-family:var(--font-serif);
	font-size:80px;
	line-height:1;
	font-weight:400;
	margin-bottom:25px;
	text-transform:uppercase;
}
.hero h1 span{
	font-size:120px;
}
.hero-lead{
	font-family:var(--font-serif);
	font-size:24px;
	font-style:italic;
	color:var(--text-muted);
	margin-bottom:30px;
	line-height:1.4;
}
.hero-keywords{
	font-family:var(--font-sans);
	font-size:13px;
	font-weight:500;
	letter-spacing:1px;
	text-transform:uppercase;
	margin-bottom:25px;
	color:var(--text-main);
	border-left:2px solid var(--text-main);
	padding-left:15px;
}
.hero-description{
	font-size:18px;
	line-height:1.5;
	color:var(--text-muted);
	margin-bottom:35px;
}
@media all and (max-width:1020px){
	.hero{
		grid-template-columns:1fr;
		padding-top:120px;
	}
}
@media all and (max-width:768px){
	.hero h1{font-size:38px;}
	.hero-bg-image{
		background-image:url('../images/bg-mob.webp'),url('../images/bg-white-mob.webp');
		background-position:center bottom,center top;
		background-size:contain,contain;
	}
	.hero{
		display:block;
        padding-top:120px;
        padding-bottom:100vw;
        min-height:auto;
	}
	.hero-content{text-align:center}
	.hero-tag{font-size:4vw;margin-bottom:3vw}
	.hero h1{font-size:8vw;margin-bottom:3vw}
	.hero h1 span{font-size:12vw}
	.hero-lead{font-size:5vw;margin-bottom:4vw}
	.hero-keywords{font-size:2.5vw;text-align:left}
	.hero-description{font-size:3vw}
	.btn{letter-spacing:unset;padding:18px 18px}
	.section-title span{font-size:13px}
	.section-title{font-size:30px;margin-bottom:15px;}
	.title-line{margin-bottom:30px}
	.number{font-size:40px}
}
/* ======= Scrolling Style ======= */
.scrolling{
	background:var(--bg-color);
	background:#fff;
    border-top: 1px solid var(--accent-line);
    border-bottom: 1px solid var(--accent-line);
	padding:30px 0;
}
.scrolling.scrolling-ticker{
	padding:30px 0;
}
.scrolling.scrolling-ticker .wrapper{
	--gap:30px;
	position:relative;
	display:flex;
	overflow:hidden;
	user-select:none;
	gap:var(--gap);
	align-items:center;
}
.scrolling.scrolling-ticker .wrapper .content{
	flex-shrink:0;
	display:flex;
	gap:var(--gap);
	min-width:100%;
	animation:scroll 50s linear infinite;
}
.scrolling.scrolling-ticker .wrapper .content span{
	font-family:"Playfair Display",serif;
	display:inline-flex;
	align-items:center;
	font-size:24px;
	line-height:1.2em;
	font-weight:700;
	color:#1b1b1b;
	vertical-align:middle;
}
.scrolling.scrolling-ticker .wrapper .content span img{
	width:100%;
	max-width:17px;
	margin-right:30px;
}
@keyframes scroll{
	from{
		transform:translateX(0);
	}
	to{
		transform:translateX(calc(-100% - var(--gap)));
	}
}
@media only screen and (max-width:991px){
	.scrolling{
		padding:15px 0;
	}
	.scrolling.scrolling-ticker .wrapper{
		--gap:20px;
	}
	.scrolling.scrolling-ticker .wrapper .content span{
		font-size:24px;
	}
	.scrolling.scrolling-ticker .wrapper .content span img{
		max-width:20px;
		margin-right:20px;
	}
}
@media only screen and (max-width:767px){
	.scrolling.scrolling-ticker .wrapper{
		--gap:15px;
	}
	.scrolling.scrolling-ticker .wrapper .content span{
		font-size:24px;
	}
	.scrolling.scrolling-ticker .wrapper .content span img{
		max-width:15px;
		margin-right:15px;
	}
}
#benefits{
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
}
/* Ваши существующие градиенты остаются на месте,они будут перекрывать и фон,и контент */
#benefits::before{
	content:'';
	position:absolute;
	top:0;left:0;width:100%;height:30%;
	background:linear-gradient(to bottom,var(--bg-color) 0%,transparent 100%);
	z-index:2;
	pointer-events:none;
}
#benefits::after{
	content:'';
	position:absolute;
	bottom:0;left:0;width:100%;height:30%;
	background:linear-gradient(to top,var(--bg-color) 0%,transparent 100%);
	z-index:2;
	pointer-events:none;
}
/* Новый технический блок чисто под картинку */
.benefits-bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;/* Он под градиентами (у них z-index:2) */
	background-image:url("../images/bg-2.webp");
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	opacity:0.1;/* Сработает только на этот блок с картинкой */
	filter:grayscale(100%) contrast(90%);
}
.benefits-content{
	position:relative;
	z-index:3;/* Ставим 3,если текст должен быть поверх размытия краев,или 1,если под ними */
	width:100%;
	height:100%;
}
/* ПРО АКАДЕМІЮ */
.about-grid{
	display:grid;
	grid-template-columns:1fr;
	gap:60px;
	align-items:flex-start;
}
.about-text p{
	font-size:18px;
	line-height:1.5;
	color:var(--text-muted);
	margin-bottom:20px;
}
.about-text p:last-child{
	margin-bottom:0;
}
.about-highlight{
	font-family:var(--font-serif);
	font-size:24px;
	line-height:1.4;
	color:var(--text-main);
	border-bottom:1px solid var(--accent-line);
	padding-bottom:30px;
}
@media all and (max-width:768px){
	.about-grid{grid-template-columns:1fr;gap:30px;}
}
.graduates p{
    font-size:18px;
    line-height:1.5;
    color:var(--text-muted);
    margin-bottom:50px;
}







/* Замість .slider-container та .slider-track */
.swiper {
    width:100%;
    overflow:hidden;
}
.swiper-wrapper {
    display:flex;
}
.swiper-slide {
    height:auto; /* Важливо для однакової висоти слайдів */
}
/* Всі ваші стилі для .graduate-card залишаються,просто приберіть відступи та фіксовану ширину */

.graduate-card{
	/*
	min-width:calc((100% - 60px) / 3);
	max-width:calc((100% - 60px) / 3);
	*/
	background:transparent;
	transition:all 0.5s ease;
}
.graduate-photo{
	width:100%;
	height:400px;
	background-color:#e5e5e7;
	background-size:cover;
	background-position:center;
	/*filter:grayscale(100%) contrast(95%);*/
	opacity:0.8;
	margin-bottom:20px;
	transition:all 0.5s ease;
	position:relative;
    overflow:hidden;
}
.graduate-photo img{
    position:relative;
    width:100%;
    height:100%;
    object-fit:cover;
    overflow:hidden;
    z-index:1;
}
.graduate-photo:hover img{transform:scale(1.05)}
.graduate-photo img:hover,.graduate-photo img:not(:hover){
	transition:all 0.5s ease;
}
.graduate-photo::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(244,244,246,0.15);
	mix-blend-mode:overlay;
    z-index:2;
}

.graduate-photo::after{
    content:'';
    position:absolute;
    top:5px;
    left:5px;
    right:5px;
    bottom:5px;
    border:1px solid var(--accent-line);
    pointer-events:none;
    z-index:3;
}
/*
.graduate-card:hover .graduate-photo{
	filter:grayscale(100%) contrast(110%);
	transform:scale(1.05);
}
*/
.graduate-name{
	font-family:var(--font-serif);
	font-size:24px;
	margin-bottom:10px;
}
.graduate-meta{
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:var(--text-muted);
	margin-bottom:20px;
}
.graduate-quote{
	font-size:14px;
	line-height:1.5;
	color:var(--text-muted);
	font-style:italic;
	margin-bottom:10px;
}
/* Відключаємо стандартне абсолютне позиціонування Swiper */
.swiper-button-next,
.swiper-button-prev {
    position:static !important; /* Робимо їх звичайними елементами у потоці */
    margin:0 !important;
    width:45px !important;
    height:45px !important;
	border-radius:0;
	background:var(--text-main);
    color:var(--bg-color);
    border:1px solid var(--text-main);
    transition:all 0.3s var(--transition-smooth);
}
.swiper-button-next::after,.swiper-button-prev::after{
	font-size:20px;
	font-weight:700;
	color:#fff;
}
.swiper-button-next:hover,.swiper-button-prev:hover{
    background:transparent;
    color:var(--text-main);
    box-shadow:0 10px 20px rgba(0,0,0,0.05);
}
.swiper-button-next:hover::after,.swiper-button-prev:hover::after{
	font-size:20px;
	font-weight:700;
    color:var(--text-main);
}
/* Контейнер для кнопок і точок */
.controls-container {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:30px;
    margin-top:40px; /* Відступ від карток вниз */
}

/* Налаштування точок */
.swiper-pagination {
    position:static !important;
    width:auto !important;
}
.swiper-pagination-bullet{
	width:18px;
	height:18px;
	background:#999;
	opacity:1;
    transition:all 0.3s var(--transition-smooth);
	border-radius:0;
}
.swiper-pagination-bullet-active{
	background:var(--text-main);
	transform:scale(1.2);
}




@media all and (max-width:1020px){
	.graduate-card{
	/*
		min-width:calc((100% - 30px) / 2);
		max-width:calc((100% - 30px) / 2);
		*/
	}
}
@media all and (max-width:768px){
	.graduate-card{
	/*
		min-width:100%;
		max-width:100%;
		*/
	}
}
/* ЩО ОТРИМУЄ СТУДЕНТ */
.benefits-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:30px;
}
.benefit-item{
	position:relative;
	background-color:rgba(255,255,255,1.0);
	text-align:center;
	padding:40px 30px 40px;
	transition:all 0.5s ease;
}
.benefit-item::after{
	content:'';
	position:absolute;
	top:5px;left:5px;right:5px;bottom:5px;
	border:1px solid var(--accent-line);
	pointer-events:none;
}
.benefit-item:hover{
	background:#ffffff;
	transform:scale(1.05);
}
.benefit-num{
	font-family:var(--font-serif);
	font-family:"Inter",Arial,sans-serif;
	font-size:30px;
	line-height:1;
	font-weight:900;
	position:relative;
	border:none;
	background:linear-gradient(180deg,#efefef 0%,#bababa 90%);
	background-clip:text;
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	opacity:0.5;
}
.benefit-title{
	font-family:var(--font-serif);
	font-size:18px;
	line-height:1.5;
	font-weight:400;
    padding-top:10px;
}
@media all and (max-width:1020px){
	.benefits-grid{grid-template-columns:repeat(2,1fr);}
}
@media all and (max-width:600px){
	.benefits-grid{grid-template-columns:1fr;gap:25px;}
}
/* ОСВІТНЯ МОДЕЛЬ */
.model-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:30px;
}
.model-card{
	position:relative;
	background-color:rgba(255,255,255,1.0);
	text-align:left;
	padding:50px 30px;
	transition:all 0.5s ease;
}
.model-card::after{
	content:'';
	position:absolute;
	top:5px;left:5px;right:5px;bottom:5px;
	border:1px solid var(--accent-line);
	pointer-events:none;
}
.model-card:hover{
	background:#ffffff;
	transform:scale(1.05);
}
.model-card h3{
	font-family:var(--font-serif);
	font-size:28px;
	font-weight:600;
	margin-bottom:20px;
	text-align:center;
}
.model-timeline{
	list-style:none;
}
.model-timeline li{
	font-size:18px;
	line-height:1.5;
	color:var(--text-muted);
	margin-bottom:15px;
	position:relative;
	padding-left:20px;
}
.model-timeline li::before{
	content:'—';
	position:absolute;
	left:0;
	color:var(--text-main);
	opacity:0
}
.model-footer{
	margin-top:50px;
	text-align:center;
	font-family:var(--font-serif);
	font-size:24px;
	font-style:italic;
}
@media all and (max-width:1020px){
	.model-grid{grid-template-columns:1fr;}
	.model-card{padding:30px 30px;}
}
/* НАПРЯМИ НАВЧАННЯ */
.faculties-list{
	display:flex;
	flex-direction:column;
	gap:60px;
}
.faculty-item{
	display:grid;
	grid-template-columns:1fr 1.5fr;
	gap:40px;
	align-items:flex-start;
	border-bottom:1px solid var(--accent-line);
	padding-bottom:60px;
}
.faculty-item:last-child{
	border-bottom:none;
	padding-bottom:0;
}
.faculty-name{
	font-family:var(--font-serif);
	font-size:28px;
	line-height:1.5;
	position:sticky;
	top:120px;
}
.faculty-content p{
	font-size:18px;
	line-height:1.5;
	color:var(--text-muted);
	margin-bottom:20px;
}
@media all and (max-width:768px){
	.faculty-item{grid-template-columns:1fr;gap:20px;padding-bottom:40px;}
	.faculty-name{position:static;font-size:24px;}
}
/* ПРО ЗАСНОВНИЦЮ */
.founder-grid{
	display:grid;
	grid-template-columns:1fr 1.2fr;
	gap:60px;
	align-items:center;
}
.founder-photo-wrap{
	position:relative;
}
.founder-photo{
	width:100%;
	max-height:550px;
	aspect-ratio: 1 / 1.5;
    object-position: top;
	background-color:#e5e5e7;
	background-image:url('../images/founder.webp');/* Заглушка/реальне фото */
	background-size:cover;
	background-position:center;
	/*filter:grayscale(100%) contrast(95%);*/
	opacity:0.8;
	transition:all 0.5s ease;
	position:relative;
    overflow:hidden;
}
.founder-photo img{
    position:relative;
    width:100%;
    height:100%;
    object-fit:cover;
    overflow:hidden;
    z-index:1;
}
.founder-photo:hover img{transform:scale(1.05)}
.founder-photo img:hover,.founder-photo img:not(:hover){
	transition:all 0.5s ease;
}
.founder-photo::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(244,244,246,0.15);
	mix-blend-mode:overlay;
    z-index:2;
}

.founder-photo::after{
    content:'';
    position:absolute;
    top:5px;
    left:5px;
    right:5px;
    bottom:5px;
    border:1px solid var(--accent-line);
    pointer-events:none;
    z-index:3;
}
.founder-info h3{
	font-family:var(--font-serif);
	font-size:40px;
	font-weight:600;
	margin-bottom:20px;
}
.founder-title{
	font-family:var(--font-sans);
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:2px;
	color:var(--text-muted);
	margin-bottom:35px;
	display:block;
}
.founder-bio{
	list-style:none;
}
.founder-bio li{
	font-size:18px;
	line-height:1.5;
	color:var(--text-muted);
	margin-bottom:20px;
	position:relative;
	padding-left:30px;
}
.founder-bio li::before{
	content:'◦';
	position:absolute;
	left:0;
	font-size:20px;
	line-height:1;
	color:var(--text-main);
}
@media all and (max-width:1020px){
	.founder-grid{grid-template-columns:1fr;}
	.founder-photo{max-height:600px}
}
@media all and (max-width:768px){
	.founder-photo{max-height:600px}
}
/* ВАРТІСТЬ */
.pricing-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:30px;
	margin-bottom:50px;
}
.price-card{
	position:relative;
	background-color:rgba(255,255,255,1.0);
	text-align:center;
	padding:50px 30px;
	text-align:center;
	transition:all 0.5s ease;
}
.price-card::after{
	content:'';
	position:absolute;
	top:5px;left:5px;right:5px;bottom:5px;
	border:1px solid var(--accent-line);
	pointer-events:none;
}
.price-card:hover{
	background:#ffffff;
	transform:scale(1.05);
}
.price-audience{
	font-family:var(--font-serif);
    font-size:28px;
    font-weight:600;
    margin-bottom:20px;
    text-align:center;
	display:block;
}
.price-value{
	font-family:var(--font-serif);
	font-size:40px;
	font-weight:600;
	margin-bottom:20px;
}
.price-period{
	font-size:18px;
	color:var(--text-muted);
}
.price-note{
    margin-top:50px;
    text-align:center;
    font-family:var(--font-serif);
    font-size:24px;
    font-style:italic;
	margin-bottom:30px;
}
.pricing-action{
	text-align:center;
}
@media all and (max-width:1020px){
	.pricing-grid{grid-template-columns:1fr;gap:20px;}
	.price-card{padding:30px 30px;}
}
/* OPEN DAY BOX */
.openday-card{
	/*border:1px solid var(--accent-line);*/
	padding:60px;
	text-align:center;
	position:relative;
	background-color:rgba(255,255,255,1.0);
}
.openday-card::after{
	content:'';
	position:absolute;
	top:5px;left:5px;right:5px;bottom:5px;
	border:1px solid var(--accent-line);
	pointer-events:none;
}
/*
	.openday-card::before{
	content:'';
	position:absolute;
	width:calc(100% + 10px);
	height:calc(100% + 10px);
	top:-6px;left:-6px;right:-6px;bottom:-6px;
	border:1px solid var(--accent-line);
	pointer-events:none;
	}
*/
.od-title-badge{
	font-size:0.75rem;
	text-transform:uppercase;
    letter-spacing:3px;
	font-weight:600;
	margin-bottom:20px;
	display:inline-block;
}
.od-main-date{
	font-family:var(--font-serif);
    font-size:40px;
    font-weight:400;
	margin-bottom:8px;
}
.od-main-time{
	font-size:18px;
	text-transform:uppercase;
	color:var(--text-muted);
	margin-bottom:40px;
}
.od-bullets-row{
	display:flex;
	justify-content:center;
	gap:40px;
	margin-bottom:40px;
	flex-wrap:wrap;
}
.od-bullet{
	font-size:18px;
	display:flex;
	align-items:center;
	gap:10px;
}
.od-bullet::before{
	content:'';
	width:4px;
	height:4px;
	background-color:var(--text-main);
	border-radius:50%;
}
@media all and (max-width:1020px){
	.openday-card{padding:30px 20px 40px}
}
/* КОНТАКТИ ТА ФОРМА */
#contacts{
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
}
/* Ваши существующие градиенты остаются на месте,они будут перекрывать и фон,и контент */
#contacts::before{
	content:'';
	position:absolute;
	top:0;left:0;width:100%;height:30%;
	background:linear-gradient(to bottom,var(--bg-color) 0%,transparent 100%);
	z-index:2;
	pointer-events:none;
}
#contacts::after{
	content:'';
	position:absolute;
	bottom:0;left:0;width:100%;height:30%;
	background:linear-gradient(to top,var(--bg-color) 0%,transparent 100%);
	z-index:2;
	pointer-events:none;
}
/* Новый технический блок чисто под картинку */
.contacts-bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;/* Он под градиентами (у них z-index:2) */
	background-image:url("../images/bg-2.webp");
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	opacity:0.1;/* Сработает только на этот блок с картинкой */
	filter:grayscale(100%) contrast(90%);
}
.contacts-content{
	position:relative;
	z-index:3;/* Ставим 3,если текст должен быть поверх размытия краев,или 1,если под ними */
	width:100%;
	height:100%;
}
.contacts-grid{
	display:grid;
	grid-template-columns:1fr 1.2fr;
	gap:60px;
}
.contact-info-block{
	display:flex;
	flex-direction:column;
	gap:30px;
}
.contact-label{
	font-family:var(--font-sans);
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:2px;
	color:var(--text-muted);
	margin-bottom:5px;
}
.contact-value{
	font-family:var(--font-serif);
	font-size:24px;
	color:var(--text-main);
}
.contact-value a{color:var(--text-main);text-decoration:none;}
/* Стильна лаконічна форма */
.web-form{
	display:flex;
	flex-direction:column;
	gap:30px;
}
.form-group{
	position:relative;
}
.form-input{
	width:100%;
	background:transparent;
	border:none;
	border-bottom:1px solid var(--text-main);
	padding:12px 0;
	font-family:var(--font-sans);
	font-size:15px;
	color:var(--text-main);
	outline:none;
	transition:border-color 0.3s;
}
.form-input:focus{
	border-bottom-color:var(--text-muted);
}
.form-label{
	position:absolute;
	left:0;
	top:12px;
	font-size:14px;
	color:var(--text-muted);
	pointer-events:none;
	transition:all 0.3s var(--transition-smooth);
}
.form-input:focus ~ .form-label,
.form-input:not(:placeholder-shown) ~ .form-label{
	top:-12px;
	font-size:11px;
	letter-spacing:1px;
	text-transform:uppercase;
}
@media all and (max-width:768px){
	.contacts-grid{grid-template-columns:1fr;gap:40px;}
}
footer{
	padding:40px 0;
	border-top:1px solid var(--accent-line);
	font-size:12px;
	color:var(--text-muted);
	text-transform:uppercase;
	letter-spacing:1px;
}
.footer-wrap{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.footer-wrap a{color:var(--text-main);text-decoration:underline;}