@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#06172b;--blue:#008fff;--cyan:#00d8ed;--ice:#effaff;--muted:#516579;--line:#d5e6ee;--navy:#020c1a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:15px/1.7 'Manrope',Arial,sans-serif;color:var(--ink);background:#f8fcff}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06;letter-spacing:-.035em}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:700}h1{font-size:clamp(64px,7.4vw,112px);margin-bottom:26px}h2{font-size:clamp(44px,5.3vw,74px);margin-bottom:28px}h3{font-size:27px;line-height:1.2}em{font-style:normal;color:var(--blue)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}header{position:absolute;top:20px;left:2%;width:96%;z-index:10;background:#f5fbfff0;border:1px solid white;border-radius:22px;display:flex;align-items:center;justify-content:space-between;padding:15px 24px;box-shadow:0 8px 40px #001a3d20}header nav{display:flex;gap:26px;font-size:13px;font-weight:800}.brand{font-size:25px;font-weight:900;line-height:1.1;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.brand small{display:block;font-size:8px;letter-spacing:1.8px;margin-top:6px}.brand img{width:54px;height:54px;object-fit:contain}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:white;padding:16px 24px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:800;transition:transform .2s,background .2s;box-shadow:0 5px 0 #006bc5}.button:hover{background:#0078dc;transform:translateY(-2px)}.button.small{padding:12px 18px}.button.ghost{background:#ffffffb0;color:var(--ink);border:1px solid #b5d7e5;box-shadow:none}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#34748c;margin-bottom:22px}.lead{font-size:18px;line-height:1.7}.hero{position:relative;overflow:hidden;min-height:810px;padding:170px 5% 95px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:radial-gradient(ellipse at 74% 40%,#0c6dba 0%,#0b345b 24%,transparent 53%),linear-gradient(110deg,#edfaff 10%,#d7f1fb 47%,#05132a 70%);isolation:isolate}.hero-copy{z-index:2;max-width:620px}.hero .lead{max-width:525px}.hero-art{position:relative;align-self:center}.hero-art img{width:112%;margin-left:-5%;filter:drop-shadow(0 0 40px #00aeff50)}.hero-art:before{content:'';position:absolute;inset:-15%;border:1px solid #40cfff25;border-radius:50%;z-index:-1}.hero .eyebrow{display:inline-block;padding:9px 15px;border-radius:30px;background:#ffffffa0;color:#124e79}.art-note{position:absolute;right:3%;bottom:4%;background:#ffffffee;border-radius:12px;padding:14px 22px;font-weight:800;font-size:13px;transform:rotate(-4deg);box-shadow:0 10px 40px #00172830}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#00bde4;margin-right:8px}.subtle{font-size:12px;color:#476775;margin-top:27px}.hero-bottom{position:absolute;left:5%;right:5%;bottom:24px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;font-weight:800}.hero-bottom a{color:#ccefff}.ribbon{background:var(--navy);color:#bfeaff;display:flex;gap:25px;justify-content:space-around;padding:21px 4%;font-size:10px;font-weight:800;letter-spacing:2px}.ribbon b{color:var(--cyan)}section:not(.hero){padding:95px 6%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.section-head>p{max-width:420px;color:var(--muted)}.filters,.studio-tabs,.billing{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filters button,.studio-tabs button,.billing button{border:1px solid var(--line);background:white;border-radius:30px;padding:11px 20px;font-size:12px;font-weight:800;color:#3a5971}.filters .active,.studio-tabs .active,.billing .active{background:var(--ink);color:white;border-color:var(--ink)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.program-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s}.program-card:hover{transform:translateY(-5px)}.program-art{height:210px;position:relative;background:radial-gradient(ellipse at 70% 60%,#107ed1,#061932 70%);display:flex;justify-content:center;align-items:center;overflow:hidden}.program-art img{width:200px;height:200px;object-fit:contain;opacity:.85;transform:rotate(-6deg)}.program-art span{position:absolute;left:18px;top:18px;font-size:10px;font-weight:800;color:#d5f7ff;border:1px solid #65c7ff70;border-radius:30px;padding:4px 12px}.program-art b{position:absolute;right:18px;bottom:8px;font-family:'Barlow Condensed',sans-serif;font-size:70px;color:#ffffff25}.program-card:nth-child(2) .program-art{background:radial-gradient(ellipse at 70% 60%,#0b83a5,#052b37 70%)}.program-card:nth-child(3) .program-art{background:radial-gradient(ellipse at 70% 60%,#4e6caf,#11182e 70%)}.program-body{padding:24px}.program-body p{color:var(--muted);font-size:13px;min-height:65px}.program-body h3{font-size:25px}.program-meta{font-size:10px;letter-spacing:1px;color:#39748a;font-weight:800;margin-bottom:14px}.text-link,.plain{background:none;border:0;padding:0;color:#0076c8;font-weight:800;font-size:13px}.method{background:var(--ink);color:white;position:relative}.method .eyebrow{color:#66d8fa}.method em{color:var(--cyan)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.steps article{border-top:1px solid #3c5268;padding-top:25px}.steps span{color:var(--cyan);font-size:13px;font-weight:800}.steps h3{font-size:21px;margin:22px 0 15px}.steps p{font-size:13px;color:#a9c0d4}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.energy-panel{background:radial-gradient(#1a5b94,#001026 72%);border-radius:50% 50% 20px 20px;padding:28px}.energy-panel img{width:100%;display:block}.checklist{list-style:none;padding:0;margin:24px 0}.checklist li{padding:9px 0;font-size:14px}.checklist li:before{content:'✓';color:#0098d4;font-weight:bold;margin-right:13px}.membership{background:#e7f5fc}.billing{background:#d7ebf5;padding:7px;border-radius:40px;width:max-content;max-width:100%}.billing button{border:none;background:none;min-width:125px}.plan-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.plan{background:white;padding:38px;border:1px solid #b9dceb;border-radius:20px;box-shadow:0 20px 60px #124e7910}.plan-top{display:flex;justify-content:space-between;align-items:baseline}.plan-top span{font-size:10px;background:#e8f6ff;border-radius:20px;padding:4px 12px;color:#0074c4}.plan h3{font-size:35px}.price{font-size:23px;font-weight:800}.plan small{display:block;margin-top:20px;color:var(--muted);font-size:11px}.plan>p{font-size:13px;color:var(--muted)}.membership-copy h3{font-size:40px}.membership-copy p{color:var(--muted)}.studio{padding:32px;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 70px #0637560a}.studio-heading{display:flex;justify-content:space-between;gap:30px}.studio-heading p{font-size:13px;color:var(--muted)}.timer{text-align:center;min-width:145px}.timer span{font-size:35px;font-weight:800;display:block}.timer button{border:1px solid var(--line);border-radius:7px;background:#effaff;padding:7px 11px;font-size:11px}.exercise{display:grid;grid-template-columns:40px 1fr 120px 145px;align-items:center;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.exercise p{margin:0;font-size:12px;color:var(--muted)}.exercise strong{font-size:14px}.exercise>span:first-child{font-size:12px;color:#008fff;font-weight:800}.set-buttons{display:flex;gap:7px}.set-buttons button{height:34px;width:34px;border-radius:50%;border:1px solid #bad9e8;background:#f4fbff;font-size:11px}.set-buttons button.done{background:#008fff;border-color:#008fff;color:white}.studio .actions{margin:25px 0}.studio small{color:var(--muted);font-size:11px}.studio>div>p{color:var(--muted)}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.week label{background:#f0f8fc;padding:20px 10px;border-radius:10px;font-size:12px;font-weight:800}.week select{width:100%;margin-top:20px;font-size:11px}.stats{display:flex;gap:60px;margin:35px 0}.stats strong{display:block;font-size:45px;color:var(--blue)}.stats span{font-size:12px}.log-row,.saved{border-top:1px solid var(--line);padding:15px 0;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}label{font-size:12px;font-weight:700}input,select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #b7cedb;border-radius:8px;background:white;color:var(--ink)}.faq{background:#eef7fc;display:grid;grid-template-columns:1fr 1fr;gap:7%}.faq details{border-bottom:1px solid #c6dfed;padding:20px 0}.faq summary{cursor:pointer;font-weight:800;font-size:14px}.faq details p{margin:15px 0 0;color:var(--muted);font-size:13px}.final-cta{text-align:center;color:white;background:radial-gradient(ellipse at 50% 120%,#007dc5,#06172b 65%)}.final-cta .eyebrow{color:#6ad7fb}.final-cta em{color:#43d7ff}.final-cta .button{margin:8px}footer{padding:60px 6% 30px;background:#020c1a;color:#cce3f2}footer .brand{display:block;color:white}footer p{margin-top:16px;font-size:13px}footer>div:last-of-type{display:flex;gap:25px;margin:28px 0;font-size:12px}footer small{font-size:10px;color:#91acbf}footer .plain{color:#cce3f2;font-size:12px}dialog{border:1px solid #c2ddeb;border-radius:20px;padding:40px;max-width:590px;width:calc(100% - 30px);color:var(--ink);box-shadow:0 25px 100px #0005}dialog::backdrop{background:#001326b0;backdrop-filter:blur(5px)}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px}.skip{position:absolute;left:10px;top:-80px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}[hidden]{display:none!important}.empty{padding:25px;background:#f0f8fc;border-radius:10px;color:var(--muted)}@media(max-width:1000px){header nav{gap:15px;font-size:11px}.hero{padding-top:160px;min-height:720px}.hero-art img{width:115%}.week{grid-template-columns:repeat(4,1fr)}.billing button{min-width:95px}.steps{gap:20px}.hero .lead{font-size:16px}}@media(max-width:760px){header{top:10px;padding:12px 16px}.brand{font-size:20px}.brand img{width:40px;height:40px}header nav{display:none}.button.small{font-size:10px;padding:10px}.hero{grid-template-columns:1fr;padding:135px 6% 75px;background:linear-gradient(160deg,#eefbff 20%,#d7f3ff 50%,#092c50 75%)}.hero-art{max-width:430px;width:95%;margin:10px auto 0}.hero-art img{width:100%;margin:0}.hero h1{font-size:72px}.hero-bottom{font-size:8px;gap:20px}.hero-bottom span{color:#b3d9ed}.ribbon{gap:15px;flex-wrap:wrap;font-size:8px}.ribbon span:nth-of-type(n+3),.ribbon b{display:none}section:not(.hero){padding:65px 6%}.section-head{display:block}.program-grid{grid-template-columns:1fr}.program-art{height:220px}.program-body p{min-height:0}.steps{grid-template-columns:1fr 1fr;gap:30px}.split,.plan-layout,.faq{grid-template-columns:1fr;gap:40px}.energy-panel{max-width:400px;margin:auto}.billing{border-radius:16px;width:100%}.billing button{min-width:0;flex:1 1 auto}.plan{padding:25px}.membership-copy h3{font-size:33px}.studio{padding:22px}.studio-heading{display:block}.timer{text-align:left;margin:15px 0}.timer span{display:inline-block;margin-right:15px}.exercise{grid-template-columns:25px 1fr 120px;gap:8px}.exercise .prescription{display:none}.week{grid-template-columns:1fr 1fr}.stats{gap:25px}.stats strong{font-size:38px}.form-grid{grid-template-columns:1fr}footer>div:last-of-type{flex-wrap:wrap}.hero .button{font-size:11px;padding:14px}.art-note{font-size:11px;padding:10px}.studio-tabs button{padding:10px 14px}.plan-top{gap:10px}.plan-top .eyebrow{font-size:9px}.brand-guide section{padding:45px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.button{background:#006bc5;box-shadow:0 5px 0 #004e98}.button:hover{background:#005ba9}.set-buttons button.done{background:#006bc5;border-color:#006bc5}

.coaching-packages{background:#020c1a;color:white}.coaching-packages .eyebrow{color:#67d9ff}.coaching-packages .lead{color:#9cb4ca}.coaching-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.coaching-card{background:#0c1a2e;border:1px solid #314760;border-radius:18px;padding:35px 28px;position:relative;display:flex;flex-direction:column}.coaching-card.featured{border:2px solid #008fff}.coaching-card h3{font-size:29px}.coaching-card p{color:#94aac0;font-size:13px}.coaching-price{font-size:58px;font-weight:800;letter-spacing:-2px;margin:15px 0}.coaching-price small{font-size:16px;color:#9ab2ca;font-weight:400;letter-spacing:0}.coaching-card .checklist{flex:1;color:#c4d3e1}.coaching-card .checklist li{font-size:13px;padding:10px 0}.coaching-card .button{margin-top:20px}.popular{position:absolute;top:0;right:0;border-radius:0 15px 0 10px;background:#007ada;padding:7px 17px;font-size:10px;font-weight:800}.custom-package{border:1px solid #008fff;border-radius:18px;background:linear-gradient(120deg,#082047,#07152d);padding:35px;text-align:center;max-width:800px;margin:35px auto}.custom-package h3{font-size:35px}.custom-package p{color:#b9ccde}.custom-package .coaching-price{color:#40aaff}.package-note{font-size:11px;color:#96b2c9;text-align:center;max-width:850px;margin:25px auto 0}@media(max-width:760px){.coaching-grid{grid-template-columns:1fr}.coaching-price{font-size:50px}}
