:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0c1017;color:#f6f8fb;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.top{height:86px;justify-content:space-between;gap:18px;padding:0 5.5%;background:#0b0e14;border-bottom:1px solid #ffffff12;position:relative;z-index:4}.identity,.top{display:flex;align-items:center}.identity{gap:10px;font-weight:900;font-size:19px;letter-spacing:1.2px;white-space:nowrap}.identity b{font-weight:500;letter-spacing:3px;font-size:12px;display:block}.top nav{display:flex;gap:30px;font-size:13px;color:#cbd1da}.top nav a:hover{color:#04dfe5}.topaction{border:1px solid #ffffff44;padding:13px 18px;font-size:11px;font-weight:800;letter-spacing:1px}.topaction span{color:#00e2e5;margin-left:12px}.hero{min-height:710px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 25%,#b900764a,transparent 45%),radial-gradient(ellipse at 20% 95%,#00d9e32b,transparent 50%),linear-gradient(110deg,#0c1119,#13101b)}.hero:after{content:"";position:absolute;right:-150px;top:-230px;width:640px;height:640px;border:1px solid #ff009b40;border-radius:50%;box-shadow:0 0 0 75px #ff009b07,0 0 0 150px #00e2e509}.herocontent{position:relative;z-index:2;padding:125px 6% 120px;max-width:900px}.eyebrow,.overline{font-size:12px;letter-spacing:3px;font-weight:800;color:#00dfe4}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f900a8;margin-right:10px}.hero h1{font-size:clamp(58px,8vw,118px);line-height:.97;letter-spacing:-4px;margin:32px 0 25px;font-weight:900}.hero h1 span{color:#fa009e}.herocontent>p{font-size:19px;color:#bfc7d3;line-height:1.7;max-width:530px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.button{display:inline-flex;align-items:center;gap:30px;padding:18px 22px;font-size:12px;font-weight:800;letter-spacing:1px}.pink{background:#ed0099}.ghost{border:1px solid #ffffff6b}.button span{font-size:18px}.herostamp{position:absolute;right:7%;top:27%;opacity:.19;filter:drop-shadow(0 0 50px #fa0099);transform:scale(1.3)}.herobottom{position:absolute;bottom:0;left:0;right:0;padding:25px 6%;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffffff23;font-size:10px;letter-spacing:2px;color:#a7b2c0}.intro{text-align:center;padding:110px 7%;background:#111722}.intro h2{font-size:clamp(38px,5.4vw,76px);line-height:1.08;margin:24px 0;letter-spacing:-2px}.intro h2 em{font-style:normal;color:#ff009b}.intro p{max-width:660px;margin:auto;color:#b7c2cf;font-size:18px;line-height:1.8}.fitness{padding:95px 6%;background:#0c1017}.sectionhead{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:40px}.sectionhead h2{font-size:clamp(36px,4.6vw,65px);letter-spacing:-2px;margin:16px 0 0}.sectionhead h2 span{color:#00dfe4}.sectionhead p{max-width:330px;color:#aeb9c6;line-height:1.6}.programgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.program{min-height:330px;padding:27px;background:linear-gradient(145deg,#222c3a,#121720);border:1px solid #ffffff19;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.program:nth-child(2){background:linear-gradient(145deg,#392039,#16131c)}.program:hover{transform:translateY(-5px)}.programtop{display:flex;justify-content:space-between;color:#a8bac7;font-size:11px;letter-spacing:1.5px}.programtop span:last-child{font-size:32px;color:#00dfe4}.program h3{font-size:30px;margin:0 0 12px}.program p{color:#c0c7d0;line-height:1.6;margin:0}.feature{display:flex;align-items:center;gap:50px;background:#171c28;padding:55px;margin-top:24px;border-left:4px solid #f900a8}.featuremark{font-size:100px;font-weight:900;letter-spacing:-12px;color:#00dfe4;min-width:160px}.featuremark span{color:#ff009b}.feature h3{font-size:clamp(28px,3.4vw,48px);margin:12px 0}.feature p{color:#b8c3d0;max-width:580px;line-height:1.7}.revive{background:#f3f0e9;color:#17222a;padding:120px 6%;position:relative;overflow:hidden}.revive:before{content:"";position:absolute;right:-180px;top:-150px;width:570px;height:570px;border-radius:50%;border:75px solid #dbe9e5;opacity:.7}.reviveinner{position:relative;z-index:1;max-width:900px}.revive .eyebrow{color:#398b87}.revivemark{margin-top:45px;letter-spacing:5px;font-size:14px;font-weight:800}.revivemark span{color:#568f86}.revive h2{font-size:clamp(43px,6vw,83px);letter-spacing:-3px;line-height:1.04;margin:22px 0}.revive h2 em{font-style:normal;color:#568e84}.revive p{font-size:20px;max-width:660px;line-height:1.8;color:#55646b}.wellnessitems{display:flex;gap:25px;flex-wrap:wrap;margin:35px 0;color:#3e7169}.lightpill,.wellnessitems{font-size:12px;font-weight:800;letter-spacing:1px}.lightpill{display:inline-block;border:1px solid #9db8af;padding:17px 23px}.osteo{display:flex;gap:65px;align-items:center;padding:100px 8%;background:#17202a}.osteoicon{font-size:120px;color:#00dfe4}.osteo h2{font-size:clamp(34px,4vw,56px);margin:18px 0}.osteo p{max-width:660px;line-height:1.8;color:#bfc7d2}.contact{text-align:center;padding:110px 6%;background:radial-gradient(ellipse at 50% 100%,#ac007b2d,transparent 65%),#0b1018}.contact h2{font-size:clamp(40px,6vw,82px);letter-spacing:-3px;line-height:1.06}.contact h2 span{color:#fa009e}.contact p{color:#c0c9d3}.contact .note{font-size:13px;max-width:570px;margin:35px auto 0;color:#8f9ba8;line-height:1.7}footer{padding:28px 6%;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#9da8b5;font-size:11px;letter-spacing:1px}.footbrand,footer{display:flex;align-items:center}.footbrand{gap:10px;color:white;font-weight:800}@media(max-width:950px){.top nav{display:none}.programgrid{grid-template-columns:1fr}.program{min-height:240px}.sectionhead{display:block}.herostamp{right:-7%;top:35%}}@media(max-width:600px){.top{height:75px;padding:0 5%}.topaction{font-size:9px;padding:12px}.identity{font-size:14px}.identity b{font-size:10px}.hero{min-height:670px}.herocontent{padding:110px 6% 130px}.hero h1{letter-spacing:-2px}.herocontent>p{font-size:17px}.herostamp{opacity:.08;right:-30%}.herobottom{font-size:8px}.contact,.fitness,.intro,.revive{padding:75px 6%}.feature{padding:30px;display:block}.featuremark{font-size:60px}.osteo{padding:70px 6%;display:block}.osteoicon{font-size:70px}.wellnessitems{gap:15px}}