/* =========================================================
   BREAKTHROUGH DANCE ACADEMY — FINAL THEME
   Replace the whole theme.css with this file.
   ========================================================= */

:root{
	--bt-bg:#050506;
	--bt-bg-soft:#0a0c0f;
	--bt-panel:#11141a;
	--bt-paper:#f3f1e9;
	--bt-ink:#08090b;
	--bt-white:#fff;
	--bt-muted:#b8bcc5;
	--bt-line:rgba(255,255,255,.14);
	--bt-line-dark:rgba(0,0,0,.12);
	--bt-acid:#ddff31;
	--bt-cyan:#55e7ff;
	--bt-violet:#9a69ff;
	--bt-max:1320px;
	--bt-display:"Anton",Impact,sans-serif;
	--bt-body:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.breakthrough-urban{
	margin:0;
	background:var(--bt-bg);
	color:var(--bt-white);
	font-family:var(--bt-body);
	font-size:16px;
	line-height:1.6;
	overflow-x:hidden;
}
body.bt-menu-open{overflow:hidden}
body.breakthrough-urban a{color:inherit;text-decoration:none}
body.breakthrough-urban img,
body.breakthrough-urban video{display:block;max-width:100%}
body.breakthrough-urban ::selection{background:var(--bt-acid);color:#050505}

.bt-shell{width:min(calc(100% - 40px),var(--bt-max));margin-inline:auto}
.bt-main{overflow:hidden}
.bt-section{padding:112px 0;position:relative}
.bt-section-index{
	font-size:10px;
	letter-spacing:.22em;
	text-transform:uppercase;
	font-weight:900;
	opacity:.48;
	margin-bottom:18px;
}
.bt-eyebrow{
	margin:0 0 16px;
	font-size:11px;
	letter-spacing:.2em;
	font-weight:900;
	text-transform:uppercase;
}
.bt-center{text-align:center;margin-top:42px}

.bt-button{
	min-height:52px;
	padding:0 24px;
	border:1px solid transparent;
	border-radius:999px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:14px;
	font-size:12px;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
	transition:.25s ease;
}
.bt-button:hover{transform:translateY(-2px)}
.bt-button--acid{
	background:linear-gradient(90deg,var(--bt-acid),#f2ff8d);
	color:#050505!important;
	box-shadow:0 12px 34px rgba(221,255,49,.16);
}
.bt-button--outline{
	background:rgba(255,255,255,.03);
	border-color:rgba(255,255,255,.28);
	color:#fff!important;
}
.bt-text-link{
	display:inline-flex;
	align-items:center;
	gap:12px;
	padding-bottom:4px;
	border-bottom:1px solid rgba(255,255,255,.45);
	font-size:12px;
	font-weight:900;
	letter-spacing:.09em;
	text-transform:uppercase;
}
.bt-text-link--dark{color:#111!important;border-color:rgba(0,0,0,.35)}

.bt-header{
	position:fixed;
	inset:0 0 auto 0;
	z-index:1000;
	height:72px;
	display:flex;
	align-items:center;
	background:rgba(5,5,6,.78);
	backdrop-filter:blur(16px);
	border-bottom:1px solid rgba(255,255,255,.09);
}
.admin-bar .bt-header{top:32px}
.bt-header__inner{
	width:min(calc(100% - 40px),var(--bt-max));
	margin:auto;
	display:flex;
	align-items:center;
	gap:28px;
}
.bt-brand{
	display:flex!important;
	align-items:center!important;
	flex:0 0 auto!important;
	height:52px!important;
	max-width:168px!important;
	overflow:hidden!important;
}
.bt-brand__logo,
.bt-brand .custom-logo{
	display:block!important;
	width:auto!important;
	height:46px!important;
	max-width:155px!important;
	max-height:46px!important;
	object-fit:contain!important;
	filter:none!important;
	margin:0!important;
	padding:0!important;
}
.bt-brand__word{font-family:var(--bt-display);font-size:24px}
.bt-nav{
	display:flex;
	align-items:center;
	gap:28px;
	margin-left:auto;
}
.bt-nav a{
	font-size:10px;
	font-weight:900;
	letter-spacing:.11em;
	text-transform:uppercase;
	opacity:.78;
}
.bt-nav a:hover{opacity:1;color:var(--bt-acid)}
.bt-button--header{
	min-height:42px;
	padding-inline:19px;
	background:var(--bt-acid);
	color:#050505!important;
}
.bt-menu-toggle{display:none}
.bt-mobile-nav{display:none}

.bt-hero{
	position:relative;
	min-height:760px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:112px 0 34px;
	isolation:isolate;
	background:#050506;
}
.admin-bar .bt-hero{padding-top:144px}
.bt-hero__bg{position:absolute;inset:0;overflow:hidden;z-index:-3}
.bt-hero__video{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	filter:saturate(.72) contrast(1.08) brightness(.54);
}
.bt-hero__overlay{
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,rgba(3,4,5,.96) 0%,rgba(3,4,5,.78) 43%,rgba(3,4,5,.36) 78%,rgba(3,4,5,.42) 100%),
		linear-gradient(0deg,rgba(3,4,5,.88),transparent 48%,rgba(3,4,5,.45));
}
.bt-grid-noise{
	position:absolute;
	inset:0;
	background-image:
		linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
	background-size:56px 56px;
	opacity:.42;
	mask-image:linear-gradient(to bottom,#000,transparent 90%);
}
.bt-hero__grid{
	display:grid;
	grid-template-columns:minmax(0,1.04fr) minmax(360px,.82fr);
	gap:64px;
	align-items:center;
}
.bt-hero__copy{min-width:0}
.bt-kicker{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:16px;
	font-size:9px;
	font-weight:900;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:rgba(255,255,255,.76);
}
.bt-kicker span{
	width:54px;
	height:2px;
	background:linear-gradient(90deg,var(--bt-cyan),var(--bt-acid));
}
.bt-display{
	display:flex;
	flex-direction:column;
	font-family:var(--bt-display);
	font-size:clamp(6.3rem,10vw,10.4rem);
	line-height:.75;
	letter-spacing:-.04em;
	text-transform:uppercase;
	margin-left:-.02em;
}
.bt-display span:first-child{color:#fff}
.bt-display span:last-child{
	color:transparent;
	-webkit-text-stroke:2px var(--bt-acid);
	text-shadow:0 0 28px rgba(221,255,49,.14);
}
.bt-hero h1{
	margin:25px 0 10px;
	max-width:760px;
	font-size:clamp(1.15rem,1.7vw,1.45rem);
	line-height:1.25;
}
.bt-hero__lead{
	margin:0;
	max-width:680px;
	color:rgba(255,255,255,.74);
	font-size:15px;
}
.bt-hero__actions{
	display:flex;
	align-items:center;
	gap:28px;
	margin-top:28px;
}
.bt-chip-row{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin-top:28px;
}
.bt-chip-row span{
	padding:7px 11px;
	border:1px solid rgba(255,255,255,.2);
	border-radius:999px;
	background:rgba(255,255,255,.025);
	font-size:8px;
	font-weight:900;
	letter-spacing:.12em;
}

.bt-hero__visual{
	position:relative;
	min-height:500px;
	max-width:520px;
	margin-left:auto;
	width:100%;
}
.bt-hero-shot{
	position:absolute;
	margin:0;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.18);
	background:#101116;
	box-shadow:0 28px 70px rgba(0,0,0,.32);
}
.bt-hero-shot img{width:100%;height:100%;object-fit:cover}
.bt-hero-shot figcaption{
	position:absolute;
	left:12px;
	bottom:12px;
	padding:8px 11px;
	border-radius:999px;
	background:rgba(5,5,6,.7);
	backdrop-filter:blur(12px);
	border:1px solid rgba(255,255,255,.14);
	font-size:8px;
	font-weight:900;
	letter-spacing:.14em;
}
.bt-hero-shot--main{
	width:64%;
	aspect-ratio:4/5;
	left:0;
	top:28px;
	border-radius:26px;
	transform:rotate(-2deg);
}
.bt-hero-shot--small{
	width:50%;
	aspect-ratio:4/5;
	right:0;
	bottom:10px;
	border-radius:24px;
	transform:rotate(3deg);
}
.bt-orbit{
	position:absolute;
	right:8%;
	top:2%;
	width:120px;
	height:120px;
	border-radius:50%;
	display:grid;
	place-content:center;
	text-align:center;
	background:var(--bt-acid);
	color:#050505;
	border:8px solid rgba(5,5,6,.85);
	transform:rotate(8deg);
	z-index:3;
}
.bt-orbit span{font-size:9px;font-weight:900;letter-spacing:.15em}
.bt-orbit strong{font-family:var(--bt-display);font-size:28px;line-height:1}

.bt-hero__meta{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	margin-top:34px;
	border-top:1px solid var(--bt-line);
	border-bottom:1px solid var(--bt-line);
}
.bt-hero__meta>div{
	padding:15px 18px;
	border-right:1px solid var(--bt-line);
}
.bt-hero__meta>div:last-child{border-right:0}
.bt-hero__meta strong{
	display:block;
	font-size:10px;
	letter-spacing:.08em;
}
.bt-hero__meta span{
	display:block;
	margin-top:2px;
	font-size:8px;
	letter-spacing:.08em;
	color:#8d9198;
}

.bt-marquee{
	overflow:hidden;
	background:#090a0c;
	border-block:1px solid var(--bt-line);
}
.bt-marquee__track{
	display:flex;
	align-items:center;
	gap:26px;
	width:max-content;
	padding:12px 0;
	font-family:var(--bt-display);
	font-size:25px;
	letter-spacing:.04em;
	animation:btMarquee 24s linear infinite;
}
.bt-marquee__track span:nth-of-type(odd){color:var(--bt-acid)}
.bt-marquee__track i{font-style:normal;color:var(--bt-cyan);font-family:var(--bt-body);font-size:12px}
@keyframes btMarquee{to{transform:translateX(-50%)}}

.bt-about{
	background:
		radial-gradient(circle at 90% 12%,rgba(85,231,255,.08),transparent 30%),
		var(--bt-paper);
	color:var(--bt-ink);
}
.bt-about__grid{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
	gap:80px;
	align-items:center;
}
.bt-about__intro h2,
.bt-classes h2,
.bt-media h2,
.bt-cert h2{
	margin:0;
	font-family:var(--bt-display);
	font-size:clamp(3.6rem,6.3vw,6.4rem);
	line-height:.9;
	letter-spacing:-.025em;
	text-transform:uppercase;
}
.bt-about__intro h2 em{font-style:normal;color:#85847e}
.bt-lead{
	margin:30px 0 16px;
	max-width:720px;
	font-size:20px;
	line-height:1.55;
}
.bt-body-copy{
	max-width:650px;
	color:#555861;
	margin:0 0 24px;
}
.bt-about__visual{
	position:relative;
	min-height:600px;
}
.bt-about-card{
	position:absolute;
	margin:0;
	overflow:hidden;
	border-radius:28px;
	box-shadow:0 28px 70px rgba(0,0,0,.16);
}
.bt-about-card img{width:100%;height:100%;object-fit:cover}
.bt-about-card--main{
	inset:0 56px 44px 0;
}
.bt-about-card--main img{filter:grayscale(1) contrast(1.06)}
.bt-about-card--mini{
	width:46%;
	aspect-ratio:4/5;
	right:0;
	bottom:0;
	border:7px solid var(--bt-paper);
}
.bt-sticker{
	position:absolute;
	right:8%;
	top:6%;
	z-index:4;
	width:118px;
	aspect-ratio:1;
	border-radius:50%;
	display:grid;
	place-items:center;
	text-align:center;
	background:var(--bt-acid);
	color:#050505;
	border:7px solid var(--bt-paper);
	font-family:var(--bt-display);
	font-size:16px;
	line-height:1;
	transform:rotate(8deg);
}

.bt-classes{
	background:
		radial-gradient(circle at 10% 15%,rgba(154,105,255,.09),transparent 26%),
		#08090b;
}
.bt-section-head{
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(280px,.52fr);
	gap:70px;
	align-items:end;
	margin-bottom:46px;
}
.bt-section-head>p{
	margin:0 0 10px;
	max-width:520px;
	color:var(--bt-muted);
}
.bt-class-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}
.bt-class-card{
	position:relative;
	min-height:430px;
	overflow:hidden;
	border-radius:26px;
	border:1px solid var(--bt-line);
	background:#111318;
}
.bt-class-card__media,
.bt-class-card__overlay{position:absolute;inset:0}
.bt-class-card__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	filter:saturate(.82) contrast(1.05);
	transition:transform .5s ease;
}
.bt-class-card__overlay{
	background:
		linear-gradient(to top,rgba(4,5,6,.94),rgba(4,5,6,.1) 58%),
		linear-gradient(120deg,rgba(85,231,255,.08),transparent 45%);
}
.bt-class-card:hover .bt-class-card__media img{transform:scale(1.04)}
.bt-class-card__top{
	position:absolute;
	inset:18px 18px auto;
	display:flex;
	justify-content:space-between;
	font-size:10px;
	font-weight:900;
	letter-spacing:.1em;
}
.bt-class-card__copy{
	position:absolute;
	inset:auto 22px 22px;
}
.bt-class-card__copy p{
	margin:0 0 7px;
	font-size:8px;
	font-weight:900;
	letter-spacing:.15em;
	color:#c8cbd1;
}
.bt-class-card__copy h3{
	margin:0;
	font-family:var(--bt-display);
	font-size:clamp(3.2rem,5vw,5.4rem);
	line-height:.86;
	letter-spacing:-.02em;
}

.bt-manifesto{
	background:
		radial-gradient(circle at 10% 90%,rgba(221,255,49,.07),transparent 28%),
		#060607;
}
.bt-manifesto__grid{
	display:grid;
	grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);
	gap:92px;
	align-items:start;
}
.bt-manifesto__title{
	position:sticky;
	top:110px;
}
.admin-bar .bt-manifesto__title{top:142px}
.bt-manifesto__title h2{
	display:flex;
	flex-direction:column;
	margin:18px 0 0;
	font-family:var(--bt-display);
	font-size:clamp(5.2rem,8vw,8.8rem);
	line-height:.78;
	letter-spacing:-.035em;
}
.bt-manifesto__title h2 span{display:block;white-space:nowrap;color:#3f4146}
.bt-manifesto__title h2 .bt-manifesto__accent{
	color:transparent;
	-webkit-text-stroke:2px var(--bt-acid);
	text-shadow:0 0 30px rgba(221,255,49,.13);
}
.bt-manifesto__title>p{
	max-width:390px;
	margin:28px 0 0;
	color:#8f939a;
	font-size:14px;
}
.bt-values{border-top:1px solid var(--bt-line)}
.bt-value{
	display:grid;
	grid-template-columns:44px minmax(0,1fr);
	gap:22px;
	padding:34px 0;
	border-bottom:1px solid var(--bt-line);
	align-items:start;
}
.bt-value__num{
	padding-top:4px;
	color:var(--bt-cyan);
	font-size:10px;
	font-weight:900;
}
.bt-value__content{min-width:0}
.bt-value__content h3{
	margin:0 0 10px;
	font-size:clamp(1.35rem,2vw,2rem);
	line-height:1.05;
	letter-spacing:-.02em;
}
.bt-value__content p{
	margin:0;
	max-width:650px;
	color:var(--bt-muted);
	font-size:15px;
	line-height:1.7;
	word-break:normal;
	overflow-wrap:normal;
}

.bt-media{background:#0b0d10}
.bt-video-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
}
.bt-video-card{
	position:relative;
	aspect-ratio:9/14;
	overflow:hidden;
	border-radius:24px;
	border:1px solid var(--bt-line);
	background:#111;
}
.bt-video-card video{width:100%;height:100%;object-fit:cover}
.bt-video-card__label{
	position:absolute;
	left:12px;
	right:12px;
	bottom:12px;
	padding:9px 11px;
	border-radius:999px;
	background:rgba(5,5,6,.72);
	backdrop-filter:blur(12px);
	border:1px solid rgba(255,255,255,.14);
	font-size:8px;
	font-weight:900;
	letter-spacing:.15em;
}

.bt-cert{
	background:
		radial-gradient(circle at 12% 50%,rgba(85,231,255,.07),transparent 30%),
		var(--bt-paper);
	color:var(--bt-ink);
}
.bt-cert__grid{
	display:grid;
	grid-template-columns:270px minmax(0,1fr);
	gap:82px;
	align-items:center;
}
.bt-cert__mark{
	width:230px;
	aspect-ratio:1;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#fff;
	box-shadow:0 25px 75px rgba(0,0,0,.1);
}
.bt-cert__mark img{width:72%;height:72%;object-fit:contain}
.bt-cert__copy>p:not(.bt-eyebrow){
	max-width:740px;
	color:#555861;
	font-size:17px;
}

.bt-cta{
	position:relative;
	padding:132px 0;
	background:
		radial-gradient(circle at 82% 15%,rgba(221,255,49,.16),transparent 28%),
		radial-gradient(circle at 15% 90%,rgba(85,231,255,.1),transparent 28%),
		linear-gradient(135deg,#08090b,#12151b);
}
.bt-cta h2{
	margin:0;
	font-family:var(--bt-display);
	font-size:clamp(5.2rem,10.5vw,10.8rem);
	line-height:.76;
	letter-spacing:-.04em;
}
.bt-cta h2 span{
	color:transparent;
	-webkit-text-stroke:2px var(--bt-acid);
}
.bt-cta__copy{
	max-width:620px;
	margin:26px 0;
	color:var(--bt-muted);
	font-size:17px;
}
.bt-cta__actions{display:flex;align-items:center;gap:28px}

.bt-contact{
	padding:84px 0 112px;
	background:#050506;
	border-top:1px solid var(--bt-line);
}
.bt-contact__grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:80px;
	align-items:end;
}
.bt-contact h2{
	margin:0;
	font-family:var(--bt-display);
	font-size:clamp(4rem,7vw,7rem);
	line-height:.85;
	letter-spacing:-.03em;
}
.bt-contact__card{
	padding:28px;
	border:1px solid var(--bt-line);
	border-radius:26px;
	background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
}
.bt-contact__card p{color:var(--bt-muted)}
.bt-contact__card strong,
.bt-contact__card a{color:#fff}

.bt-footer{
	padding:36px 0 94px;
	background:#000;
	border-top:1px solid var(--bt-line);
}
.bt-footer__inner{
	width:min(calc(100% - 40px),var(--bt-max));
	margin:auto;
	display:grid;
	grid-template-columns:1fr auto;
	gap:24px;
}
.bt-footer strong{display:block;font-family:var(--bt-display);font-size:30px}
.bt-footer span,.bt-footer p{color:#747880;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.bt-footer p{grid-column:1/-1;margin:0}
.bt-footer__links{display:flex;gap:20px;font-size:10px;font-weight:900;text-transform:uppercase}

.bt-mobile-cta{display:none}
.screen-reader-text{
	position:absolute!important;
	width:1px;height:1px;
	padding:0;margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
}

@media (max-width:1024px){
	.bt-nav{display:none}
	.bt-button--header{display:none}
	.bt-menu-toggle{
		display:block;
		margin-left:auto;
		width:42px;
		height:42px;
		border:0;
		background:transparent;
		position:relative;
	}
	.bt-menu-toggle span:not(.screen-reader-text){
		position:absolute;
		left:8px;
		right:8px;
		height:2px;
		background:#fff;
	}
	.bt-menu-toggle span:first-child{top:16px}
	.bt-menu-toggle span:nth-child(2){top:25px}
	.bt-mobile-nav{
		position:fixed;
		top:72px;
		left:0;
		right:0;
		display:flex;
		flex-direction:column;
		padding:20px;
		background:rgba(5,5,6,.97);
		backdrop-filter:blur(18px);
		transform:translateY(-120%);
		opacity:0;
		pointer-events:none;
		transition:.25s ease;
		border-top:1px solid var(--bt-line);
	}
	.admin-bar .bt-mobile-nav{top:104px}
	.bt-mobile-nav.is-open{transform:none;opacity:1;pointer-events:auto}
	.bt-mobile-nav>a:not(.bt-button){
		padding:14px 2px;
		border-bottom:1px solid var(--bt-line);
		font-family:var(--bt-display);
		font-size:28px;
	}
	.bt-mobile-nav .bt-button{margin-top:18px}
	.bt-hero__grid{grid-template-columns:1fr .72fr;gap:36px}
	.bt-hero__visual{min-height:430px}
	.bt-about__grid{grid-template-columns:1fr .78fr;gap:52px}
	.bt-manifesto__grid{grid-template-columns:1fr;gap:54px}
	.bt-manifesto__title{position:relative;top:auto}
	.admin-bar .bt-manifesto__title{top:auto}
}

@media (max-width:760px){
	.bt-shell{width:min(calc(100% - 24px),var(--bt-max))}
	.bt-section{padding:76px 0}

	.bt-header{height:60px}
	.admin-bar .bt-header{top:46px}
	.bt-header__inner{width:calc(100% - 24px)}
	.bt-brand{height:44px!important;max-width:132px!important}
	.bt-brand__logo,
	.bt-brand .custom-logo{
		height:38px!important;
		max-height:38px!important;
		max-width:126px!important;
	}
	.bt-mobile-nav{top:60px}
	.admin-bar .bt-mobile-nav{top:106px}

	.bt-hero{
		min-height:auto;
		padding:82px 0 24px;
		justify-content:flex-start;
	}
	.admin-bar .bt-hero{padding-top:128px}
	.bt-hero__overlay{
		background:
			linear-gradient(0deg,rgba(3,4,5,.94) 0%,rgba(3,4,5,.72) 55%,rgba(3,4,5,.46) 100%);
	}
	.bt-grid-noise{background-size:34px 34px;opacity:.32}
	.bt-hero__grid{display:block}
	.bt-kicker{font-size:8px;margin-bottom:12px}
	.bt-kicker span{width:40px}
	.bt-display{
		font-size:clamp(4.6rem,22vw,6.3rem);
		line-height:.76;
	}
	.bt-display span:last-child{-webkit-text-stroke:1.4px var(--bt-acid)}
	.bt-hero h1{
		margin-top:18px;
		font-size:1.02rem;
		max-width:95%;
	}
	.bt-hero__lead{
		font-size:13.5px;
		line-height:1.6;
		max-width:95%;
	}
	.bt-hero__actions{
		flex-direction:column;
		align-items:flex-start;
		gap:15px;
		margin-top:22px;
	}
	.bt-button{min-height:49px;padding-inline:20px;font-size:11px}
	.bt-chip-row{margin-top:20px;gap:5px}
	.bt-chip-row span{font-size:7px;padding:6px 8px}
	.bt-hero__visual{display:none}
	.bt-hero__meta{
		grid-template-columns:1fr 1fr;
		margin-top:24px;
	}
	.bt-hero__meta>div{
		padding:11px 8px;
		border-bottom:1px solid var(--bt-line);
	}
	.bt-hero__meta>div:nth-child(2){border-right:0}
	.bt-hero__meta strong{font-size:8px}
	.bt-hero__meta span{font-size:7px}

	.bt-marquee__track{font-size:21px;padding:10px 0}

	.bt-about__grid{display:block}
	.bt-about__intro h2,
	.bt-classes h2,
	.bt-media h2,
	.bt-cert h2{
		font-size:clamp(3rem,14.5vw,4.6rem);
	}
	.bt-lead{font-size:17px;margin-top:24px}
	.bt-body-copy{font-size:14px}
	.bt-about__visual{
		min-height:430px;
		margin-top:42px;
	}
	.bt-about-card--main{inset:0 30px 32px 0}
	.bt-about-card--mini{width:45%}
	.bt-sticker{width:92px;font-size:13px;right:4%;top:4%}

	.bt-section-head{display:block;margin-bottom:30px}
	.bt-section-head>p{margin-top:18px;font-size:14px}

	.bt-class-grid{grid-template-columns:1fr;gap:12px}
	.bt-class-card{min-height:330px;border-radius:20px}
	.bt-class-card__copy{inset:auto 18px 18px}
	.bt-class-card__copy h3{font-size:clamp(3rem,14vw,4.3rem)}

	.bt-manifesto__grid{display:block}
	.bt-manifesto__title{margin-bottom:44px}
	.bt-manifesto__title h2{
		font-size:clamp(4.6rem,20vw,6.1rem);
		line-height:.79;
	}
	.bt-manifesto__title h2 .bt-manifesto__accent{-webkit-text-stroke:1.4px var(--bt-acid)}
	.bt-manifesto__title>p{font-size:13px}
	.bt-value{
		grid-template-columns:30px minmax(0,1fr);
		gap:14px;
		padding:25px 0;
	}
	.bt-value__content h3{font-size:1.25rem}
	.bt-value__content p{font-size:13.5px;line-height:1.65}

	.bt-video-grid{
		display:flex;
		gap:10px;
		overflow-x:auto;
		scroll-snap-type:x mandatory;
		padding-bottom:8px;
	}
	.bt-video-card{
		flex:0 0 78%;
		aspect-ratio:9/14;
		scroll-snap-align:start;
		border-radius:18px;
	}

	.bt-cert__grid{display:block}
	.bt-cert__mark{width:160px;margin-bottom:34px}
	.bt-cert__copy>p:not(.bt-eyebrow){font-size:15px}

	.bt-cta{padding:88px 0 104px}
	.bt-cta h2{font-size:clamp(4.6rem,21vw,6.4rem)}
	.bt-cta h2 span{-webkit-text-stroke:1.4px var(--bt-acid)}
	.bt-cta__copy{font-size:15px}
	.bt-cta__actions{flex-direction:column;align-items:flex-start;gap:17px}

	.bt-contact{padding:66px 0 106px}
	.bt-contact__grid{grid-template-columns:1fr;gap:30px}
	.bt-contact h2{font-size:clamp(3.8rem,17vw,5.6rem)}
	.bt-contact__card{padding:20px;border-radius:20px}

	.bt-footer__inner{
		width:calc(100% - 24px);
		grid-template-columns:1fr;
	}
	.bt-footer__links{flex-wrap:wrap;gap:12px 18px}

	.bt-mobile-cta{
		position:fixed;
		left:9px;
		right:9px;
		bottom:9px;
		z-index:990;
		height:52px;
		display:flex;
		align-items:center;
		justify-content:space-between;
		padding:0 17px;
		border-radius:999px;
		background:linear-gradient(90deg,var(--bt-acid),#f3ff8d);
		color:#050505!important;
		font-size:10px;
		font-weight:900;
		letter-spacing:.09em;
		box-shadow:0 12px 35px rgba(0,0,0,.4);
	}
}

@media (max-width:782px){
	.admin-bar .bt-header{top:46px}
}

@media (prefers-reduced-motion:reduce){
	*,*:before,*:after{
		scroll-behavior:auto!important;
		animation:none!important;
		transition:none!important;
	}
}

/* FLOATING BREAKTHROUGH LOGO */

.bt-brand{
    position:relative !important;
    z-index:1005 !important;

    height:72px !important;
    width:88px !important;
    max-width:none !important;

    overflow:visible !important;
    flex:0 0 88px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.bt-brand__logo,
.bt-brand .custom-logo{
    width:76px !important;
    height:76px !important;

    max-width:76px !important;
    max-height:76px !important;

    object-fit:cover !important;
    border-radius:50% !important;

    position:relative !important;
    z-index:1006 !important;

    /* το κατεβάζει ώστε να βγαίνει από το header */
    transform:translateY(12px) !important;

    border:2px solid #ddff31 !important;
    background:#050506 !important;

    box-shadow:
        0 0 8px rgba(221,255,49,.95),
        0 0 20px rgba(221,255,49,.65),
        0 0 38px rgba(221,255,49,.30),
        0 0 46px rgba(85,231,255,.16) !important;
}

.bt-brand:hover .bt-brand__logo,
.bt-brand:hover .custom-logo{
    transform:translateY(12px) scale(1.06) !important;
}

/* κινητό */
@media(max-width:760px){

    .bt-brand{
        width:64px !important;
        flex-basis:64px !important;
        height:60px !important;
        overflow:visible !important;
    }

    .bt-brand__logo,
    .bt-brand .custom-logo{
        width:58px !important;
        height:58px !important;
        max-width:58px !important;
        max-height:58px !important;

        transform:translateY(8px) !important;
    }

    .bt-brand:hover .bt-brand__logo,
    .bt-brand:hover .custom-logo{
        transform:translateY(8px) scale(1.05) !important;
    }
}

/* HEADER CTA — NEON */

.bt-button--header{
    position:relative !important;

    min-height:44px !important;
    padding:0 22px !important;

    border-radius:999px !important;

    background:rgba(221,255,49,.08) !important;
    color:#ddff31 !important;

    border:1.5px solid #ddff31 !important;

    font-weight:900 !important;
    letter-spacing:.08em !important;

    box-shadow:
        0 0 7px rgba(221,255,49,.85),
        0 0 18px rgba(221,255,49,.42),
        inset 0 0 14px rgba(221,255,49,.08) !important;

    text-shadow:
        0 0 7px rgba(221,255,49,.65) !important;

    transition:
        transform .22s ease,
        background .22s ease,
        box-shadow .22s ease !important;
}

.bt-button--header:hover{
    background:#ddff31 !important;
    color:#050506 !important;

    transform:translateY(-2px) scale(1.03) !important;

    text-shadow:none !important;

    box-shadow:
        0 0 10px rgba(221,255,49,1),
        0 0 24px rgba(221,255,49,.75),
        0 0 44px rgba(221,255,49,.38),
        0 10px 30px rgba(0,0,0,.30) !important;
}

/* ΔΕΣ ΤΟ ΠΡΟΓΡΑΜΜΑ — NEON CTA */
.bt-header a[href*="/booking"]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:44px !important;
    padding:0 22px !important;

    border:2px solid #ddff31 !important;
    border-radius:999px !important;

    background:rgba(221,255,49,.08) !important;
    color:#ddff31 !important;

    font-weight:900 !important;
    letter-spacing:.08em !important;
    opacity:1 !important;

    text-shadow:
        0 0 6px rgba(221,255,49,.8),
        0 0 14px rgba(221,255,49,.45) !important;

    box-shadow:
        0 0 7px rgba(221,255,49,.8),
        0 0 18px rgba(221,255,49,.45),
        0 0 30px rgba(221,255,49,.20),
        inset 0 0 12px rgba(221,255,49,.08) !important;

    transition:.22s ease !important;
}

.bt-header a[href*="/booking"]:hover{
    background:#ddff31 !important;
    color:#050506 !important;
    text-shadow:none !important;

    transform:translateY(-2px) scale(1.03);

    box-shadow:
        0 0 10px rgba(221,255,49,1),
        0 0 24px rgba(221,255,49,.75),
        0 0 44px rgba(221,255,49,.38) !important;
}