/* Revolution Gym — Coming Soon front-end styles */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

.rcs-body{
	font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	min-height:100vh;min-height:100dvh;
	background:#0b0c0e;color:#e9ecef;
	display:flex;align-items:center;justify-content:center;
	position:relative;overflow-x:hidden;
	padding:48px 20px;
	-webkit-font-smoothing:antialiased;
}

/* Background image + overlay */
.rcs-bg{
	position:fixed;inset:0;z-index:0;
	background:var(--rcs-bg) center/cover no-repeat;
	background-attachment:fixed;
	transform:scale(1.04);
	animation:rcs-slowzoom 28s ease-in-out infinite alternate;
}
@keyframes rcs-slowzoom{from{transform:scale(1.04)}to{transform:scale(1.12)}}

.rcs-overlay{
	position:fixed;inset:0;z-index:1;
	background:
		radial-gradient(120% 90% at 50% 0%, rgba(10,11,13,.35), rgba(8,9,11,.92) 75%),
		linear-gradient(180deg, rgba(8,9,11,calc(var(--rcs-overlay) * .55)) 0%, rgba(8,9,11,var(--rcs-overlay)) 100%);
}

/* Hexagon glow accents */
.rcs-hex{
	position:fixed;z-index:1;pointer-events:none;
	fill:none;stroke:rgba(255,255,255,.10);stroke-width:1.5;
	filter:drop-shadow(0 0 14px rgba(255,255,255,.10));
}
.rcs-hex polygon{vector-effect:non-scaling-stroke}
.rcs-hex-1{width:230px;top:-60px;right:6%;opacity:.5;animation:rcs-pulse 6s ease-in-out infinite}
.rcs-hex-2{width:150px;top:22%;left:-40px;opacity:.35;animation:rcs-pulse 7.5s ease-in-out infinite .8s}
.rcs-hex-3{width:190px;bottom:-50px;left:14%;opacity:.4;animation:rcs-pulse 8s ease-in-out infinite 1.4s}
@keyframes rcs-pulse{0%,100%{opacity:.18}50%{opacity:.55}}

/* Stage */
.rcs-stage{position:relative;z-index:2;width:100%;max-width:760px;text-align:center}
.rcs-inner{display:flex;flex-direction:column;align-items:center;animation:rcs-rise .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes rcs-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* Logo */
.rcs-logo-wrap{
	width:150px;height:150px;border-radius:50%;
	padding:4px;margin-bottom:26px;
	background:conic-gradient(from 210deg,#5a5d63,#e9ecef,#8a8d92,#e9ecef,#5a5d63);
	box-shadow:0 18px 50px rgba(0,0,0,.6);
}
.rcs-logo{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:#0b0c0e}

/* Badge */
.rcs-badge{
	display:inline-flex;align-items:center;gap:12px;
	font-family:"Oswald",sans-serif;font-weight:500;
	letter-spacing:.32em;text-transform:uppercase;font-size:12px;
	color:var(--rcs-accent);margin-bottom:18px;padding-left:.32em;
}
.rcs-badge span{display:block;width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--rcs-accent))}
.rcs-badge span:last-child{background:linear-gradient(90deg,var(--rcs-accent),transparent)}

/* Headline */
.rcs-headline{
	font-family:"Oswald",sans-serif;font-weight:700;
	font-size:clamp(48px,11vw,108px);line-height:.95;
	letter-spacing:.02em;text-transform:uppercase;
	background:linear-gradient(180deg,#ffffff 0%,#c7cacf 42%,#7e828a 75%,#cfd2d6 100%);
	-webkit-background-clip:text;background-clip:text;
	-webkit-text-fill-color:transparent;color:transparent;
	text-shadow:0 2px 30px rgba(0,0,0,.45);
	margin-bottom:14px;
}

.rcs-subheadline{
	font-family:"Oswald",sans-serif;font-weight:400;
	font-size:clamp(17px,3vw,23px);letter-spacing:.04em;
	color:#eef1f4;max-width:560px;margin-bottom:14px;
}
.rcs-description{
	font-size:clamp(14px,2vw,16px);line-height:1.65;
	color:rgba(220,224,228,.72);max-width:520px;margin-bottom:34px;
}

/* Countdown */
.rcs-count-label{
	font-family:"Oswald",sans-serif;text-transform:uppercase;
	letter-spacing:.28em;font-size:12px;color:rgba(220,224,228,.6);
	margin-bottom:16px;
}
.rcs-countdown{display:flex;align-items:flex-start;justify-content:center;gap:10px;margin-bottom:38px;flex-wrap:wrap}
.rcs-unit{
	display:flex;flex-direction:column;align-items:center;gap:8px;
	min-width:84px;padding:18px 10px 14px;
	background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
	border:1px solid rgba(255,255,255,.12);border-radius:14px;
	backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.35);
}
.rcs-num{
	font-family:"Oswald",sans-serif;font-weight:600;
	font-size:clamp(30px,6vw,46px);line-height:1;color:#fff;
	font-variant-numeric:tabular-nums;
}
.rcs-lab{
	font-family:"Oswald",sans-serif;font-size:10px;
	letter-spacing:.22em;color:var(--rcs-accent);text-transform:uppercase;
}
.rcs-sep{font-family:"Oswald",sans-serif;font-size:34px;color:rgba(255,255,255,.25);align-self:center;padding-top:6px}

/* Notify form */
.rcs-notify{width:100%;max-width:460px;margin-bottom:30px}
.rcs-notify-label{font-size:14px;color:rgba(220,224,228,.8);margin-bottom:14px}
.rcs-form{display:flex;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:50px;padding:6px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.rcs-input{
	flex:1;background:transparent;border:0;outline:0;color:#fff;
	font-size:15px;padding:0 18px;font-family:inherit;
}
.rcs-input::placeholder{color:rgba(220,224,228,.5)}
.rcs-btn{
	font-family:"Oswald",sans-serif;font-weight:600;letter-spacing:.08em;
	text-transform:uppercase;font-size:13px;cursor:pointer;
	border:0;border-radius:50px;padding:13px 26px;white-space:nowrap;
	color:#0b0c0e;
	background:linear-gradient(180deg,#f2f4f6,#b9bdc2);
	transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;
	box-shadow:0 6px 18px rgba(0,0,0,.4);
}
.rcs-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 9px 24px rgba(0,0,0,.5)}
.rcs-btn:disabled{opacity:.6;cursor:default;transform:none}
.rcs-msg{min-height:20px;margin-top:12px;font-size:14px}
.rcs-msg.ok{color:#7bd88f}
.rcs-msg.err{color:#ff8d8d}

/* Meta + social */
.rcs-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-bottom:24px}
.rcs-meta-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:rgba(220,224,228,.72);text-decoration:none}
.rcs-meta-item svg{width:16px;height:16px;color:var(--rcs-accent);flex-shrink:0}
a.rcs-meta-item:hover{color:#fff}

.rcs-social{display:flex;gap:12px;justify-content:center}
.rcs-soc{
	width:44px;height:44px;display:flex;align-items:center;justify-content:center;
	border-radius:50%;color:#dfe2e6;
	background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);
	transition:transform .15s ease,background .15s ease,color .15s ease;
}
.rcs-soc svg{width:20px;height:20px}
.rcs-soc:hover{transform:translateY(-2px);background:var(--rcs-accent);color:#0b0c0e}

/* Footer */
.rcs-foot{position:fixed;bottom:14px;left:0;right:0;z-index:2;text-align:center;font-size:12px;color:rgba(220,224,228,.4)}

/* Mobile */
@media (max-width:560px){
	.rcs-body{padding:36px 16px 60px}
	.rcs-bg{background-attachment:scroll}
	.rcs-logo-wrap{width:118px;height:118px;margin-bottom:20px}
	.rcs-unit{min-width:64px;padding:14px 6px 10px}
	.rcs-sep{font-size:24px}
	.rcs-form{flex-direction:column;border-radius:18px;padding:8px}
	.rcs-input{padding:12px 16px;text-align:center}
	.rcs-btn{border-radius:12px;padding:13px}
}
@media (prefers-reduced-motion:reduce){
	.rcs-bg,.rcs-hex,.rcs-inner{animation:none}
}
