@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');
*{margin:0;padding:0;box-sizing:border-box;font-family:"Poppins",sans-serif;scroll-behavior:smooth}body{background:#050505;color:#fff;overflow-x:hidden}.bg-grid{position:fixed;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:60px 60px;mask-image:radial-gradient(circle at center,black,transparent 75%);z-index:-10}.orb{position:fixed;width:420px;height:420px;border-radius:50%;background:red;filter:blur(160px);opacity:.16;z-index:-9}.orb-1{top:-100px;left:-100px}.orb-2{bottom:-120px;right:-120px}.orb-3{top:40%;left:45%;opacity:.08}.topbar{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:88%;z-index:1000;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-radius:22px;background:rgba(10,10,10,.62);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(25px)}.logo{text-decoration:none;color:white;font-size:1.8rem;font-weight:900}.logo span,.section-head span,.hero-left h1 span,.contact-main h1 span,.credit span{color:red}.top-cta{text-decoration:none;background:red;color:white;padding:10px 22px;border-radius:30px;font-weight:800;transition:.35s}.top-cta:hover{transform:translateY(-4px);box-shadow:0 0 25px red}.dock{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;gap:8px;padding:12px;border-radius:999px;background:rgba(15,15,15,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(25px)}.dock a{text-decoration:none;color:white;padding:11px 18px;border-radius:999px;font-size:.9rem;font-weight:700;transition:.35s}.dock a:hover{background:red;transform:translateY(-5px);box-shadow:0 0 22px rgba(255,0,0,.65)}.glass{background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(26px);box-shadow:0 25px 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.18)}.hero{min-height:100vh;padding:140px 6% 100px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;perspective:1500px}.contact-hero{min-height:82vh;padding:140px 6% 80px;display:flex;justify-content:center;align-items:center;perspective:1500px}.hero-left,.contact-main{padding:70px;border-radius:36px;transform-style:preserve-3d}.contact-main{width:100%;max-width:1200px;text-align:center}.tag{color:red;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px}.hero-left h1,.contact-main h1{font-size:clamp(3.2rem,7vw,6.5rem);line-height:.95;font-weight:900;margin-bottom:25px}.hero-text,.contact-main p,.section-head p,.feature-card p,.program-card p,.price-card p,.trainer-card p,.timings-card p,.cta-box p{color:#d0d0d0;line-height:1.8}.hero-buttons{margin-top:34px;display:flex;gap:18px;flex-wrap:wrap}.center-buttons{justify-content:center}.btn{text-decoration:none;padding:14px 30px;border-radius:999px;font-weight:900;display:inline-block;transition:.35s}.primary{background:red;color:white}.secondary{border:2px solid red;color:white}.primary:hover,.secondary:hover{transform:translateY(-6px);box-shadow:0 0 30px red}.secondary:hover{background:red}.hero-right{display:flex;justify-content:center;align-items:center}.hero-orbit{width:410px;height:410px;border-radius:50%;position:relative;border:1px solid rgba(255,255,255,.12);animation:spin 18s linear infinite}.center-core{position:absolute;inset:100px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,0,.9),rgba(120,0,0,.38));display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(255,0,0,.6);animation:reverseSpin 18s linear infinite}.center-core span{font-size:3rem;font-weight:900}.orbit-card{position:absolute;width:170px;padding:22px;border-radius:24px;text-align:center;animation:reverseSpin 18s linear infinite}.orbit-card h3{color:red;font-size:2rem}.orbit-card:nth-child(1){top:-20px;left:-20px}.orbit-card:nth-child(2){right:-30px;bottom:35px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reverseSpin{to{transform:rotate(-360deg)}}.stats-section{padding:0 6% 100px;margin-top:-45px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;position:relative;z-index:5}.stat-card{text-align:center;padding:36px;border-radius:30px}.stat-card h2{color:red;font-size:2.8rem}.section,.cta{padding:110px 6%;perspective:1500px}.section-head{max-width:820px;margin:0 auto 65px;text-align:center}.section-head h2{font-size:clamp(2.5rem,5vw,4.2rem);font-weight:900}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature-card,.price-card,.trainer-card,.timings-card,.cta-box,.program-card,.map-box,.stat-card{transform-style:preserve-3d;will-change:transform}.feature-card{padding:38px;border-radius:32px;min-height:250px}.icon{width:62px;height:62px;border-radius:18px;background:rgba(255,0,0,.16);display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:24px}.feature-card h3,.program-card h3,.trainer-card h3,.timings-card h3{color:red;margin-bottom:14px}.program-stack{display:grid;gap:24px;max-width:1100px;margin:auto}.program-card{padding:38px;border-radius:32px}.plans{display:grid;grid-template-columns:repeat(2,minmax(280px,420px));gap:35px;justify-content:center}.price-card{padding:45px;border-radius:34px;text-align:center}.plan-label{color:red!important;font-weight:900}.price-card h2{color:red;font-size:3.8rem;margin:14px 0}.featured{border:2px solid red;box-shadow:0 0 45px rgba(255,0,0,.25)}.trainer-card{max-width:1100px;width:100%;margin:auto;padding:45px;border-radius:34px;display:flex;align-items:center;gap:36px}.trainer-avatar{min-width:120px;height:120px;border-radius:34px;background:red;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:900;box-shadow:0 0 45px rgba(255,0,0,.55)}.timings-card{max-width:1100px;width:100%;margin:auto;padding:45px;border-radius:34px;display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:center}.cta-box{max-width:1100px;width:100%;margin:auto;padding:60px;border-radius:38px;text-align:center}.cta-box h2{font-size:clamp(2.3rem,5vw,4rem);margin-bottom:16px}.map-box{border-radius:34px;padding:15px;overflow:hidden}.map-box iframe{width:100%;height:460px;border:0;border-radius:25px}.center-btn{text-align:center;margin-top:34px}footer{text-align:center;padding:38px 8% 110px;color:#aaa;border-top:1px solid rgba(255,255,255,.12)}.credit{margin-top:8px}.cursor{width:42px;height:42px;border:2px solid red;border-radius:50%;position:fixed;pointer-events:none;transform:translate(-50%,-50%);z-index:9999}.cursor-dot{width:8px;height:8px;background:red;border-radius:50%;position:fixed;pointer-events:none;transform:translate(-50%,-50%);z-index:9999}@media(max-width:980px){.topbar{width:92%}.hero{grid-template-columns:1fr;text-align:center;padding:135px 5% 80px}.hero-left,.contact-main{padding:38px}.hero-buttons{justify-content:center}.hero-orbit{width:310px;height:310px}.center-core{inset:80px}.orbit-card{width:145px}.grid-3,.stats-section{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.trainer-card{flex-direction:column;text-align:center}.timings-card{grid-template-columns:1fr}.dock{width:92%;overflow-x:auto;justify-content:flex-start}.dock::-webkit-scrollbar{display:none}.cursor,.cursor-dot{display:none}}
