:root{
  --bg:#08060e;
  --panel:#100d19;
  --panel2:#171125;
  --line:rgba(255,255,255,.13);
  --text:#fff;
  --muted:#c8c1d2;
  --violet:#8d5bff;
  --cyan:#61e8dc;
  --yellow:#f6c84a;
  --yellow-soft:#ffe99a;
  --yellow-deep:#bb7d08;
  --ink:#171005;
  --font-display:'Bebas Neue',sans-serif;
  --font-body:'Manrope',sans-serif
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.ambient{position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 78% 15%,rgba(246,200,74,.15),transparent 32%),radial-gradient(circle at 15% 60%,rgba(141,91,255,.12),transparent 28%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px}
.topbar{min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,6vw,96px);position:relative;z-index:5;border-bottom:1px solid rgba(246,200,74,.25);background:rgba(8,6,14,.86);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:14px}
.brand>span{width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(145deg,var(--yellow-soft),var(--yellow));color:var(--ink);font:800 29px var(--font-display);clip-path:polygon(50% 0,100% 20%,87% 83%,50% 100%,13% 83%,0 20%)}
.brand strong{font:400 27px/1 var(--font-display);letter-spacing:1.2px}
.brand small{display:block;color:var(--yellow);font:800 9px/1.6 var(--font-body);letter-spacing:2.2px}
.topbar nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:800;letter-spacing:1px}
.topbar nav>a:not(.nav-cta){color:#d8d1df;padding:12px 4px}
.topbar nav>a:hover{color:var(--yellow-soft)}
.nav-cta,.primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(135deg,var(--yellow-soft),var(--yellow));color:var(--ink);font-weight:800;letter-spacing:1px;border:1px solid rgba(255,255,255,.3);box-shadow:0 14px 42px rgba(246,200,74,.18)}
.nav-cta{padding:14px 22px}
.hero{min-height:calc(100vh - 88px);max-width:1400px;margin:auto;padding:90px clamp(22px,6vw,86px);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.65fr);gap:7vw;align-items:center}
.eyebrow{color:var(--yellow);font-size:13px;font-weight:800;letter-spacing:2.6px}
.eyebrow span{display:inline-block;width:38px;height:2px;background:var(--yellow);vertical-align:middle;margin-right:11px}
.hero h1,.value-section h2,.steps-section h2,.final-cta h2{font:400 clamp(72px,7.8vw,118px)/.84 var(--font-display);letter-spacing:-1px;margin:26px 0;text-transform:uppercase}
.hero h1 em,.final-cta h2 em{font-style:normal;color:var(--yellow);-webkit-text-stroke:0;text-shadow:0 0 38px rgba(246,200,74,.16)}
.lead{max-width:760px;color:#ddd6e4;font-size:20px;line-height:1.75;margin-bottom:28px}
.discount-banner{width:min(100%,650px);display:grid;grid-template-columns:auto 1fr;gap:2px 20px;align-items:center;margin:24px 0 18px;padding:18px 22px;background:linear-gradient(120deg,var(--yellow-soft),var(--yellow));color:var(--ink);border:1px solid #fff1af;box-shadow:0 18px 50px rgba(246,200,74,.18);transform:skew(-1deg)}
.discount-banner span{grid-row:1/3;font-size:12px;font-weight:800;letter-spacing:1.6px;padding-right:20px;border-right:1px solid rgba(23,16,5,.3)}
.discount-banner strong{font:400 42px/1 var(--font-display);letter-spacing:.6px}
.discount-banner small{font-size:12px;font-weight:800}
.offer{display:flex;gap:0;margin:18px 0 32px;border:1px solid rgba(246,200,74,.5);width:max-content;max-width:100%;background:rgba(246,200,74,.035);box-shadow:inset 0 0 35px rgba(246,200,74,.03)}
.offer>div{min-width:155px;padding:19px 24px;border-right:1px solid rgba(246,200,74,.26)}
.offer>div:last-child{border:0}
.offer strong{display:block;color:#fff;font:400 35px/1 var(--font-display)}
.offer small{color:var(--yellow-soft);font-size:10px;letter-spacing:1.5px;font-weight:800}
.offer-price{background:rgba(246,200,74,.08)}
.offer-price del{display:block;color:#aaa2b0;font-size:13px;font-weight:800;line-height:1.2}
.offer-price strong{color:var(--yellow);font-size:44px}
.primary-cta{padding:20px 30px;min-width:min(100%,460px);font-size:15px;transition:.25s}
.primary-cta:hover{transform:translateY(-3px);filter:brightness(1.07);box-shadow:0 19px 55px rgba(246,200,74,.28)}
.primary-cta span{font-size:25px}
.payment-note{font-size:14px;color:#bbb3c5;margin:15px 0 6px;max-width:680px}
.availability{font-size:14px;color:#d2cbd8;margin-top:20px;font-weight:600}
.availability i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#52e397;box-shadow:0 0 12px #52e397;margin-right:8px}
.coach-card{margin:0;position:relative;background:linear-gradient(145deg,rgba(246,200,74,.18),rgba(16,13,25,.94));border:1px solid rgba(246,200,74,.55);padding:15px;transform:rotate(1.1deg);box-shadow:0 30px 90px rgba(0,0,0,.45)}
.coach-card:before{content:'COACHING 1 A 1';position:absolute;right:-31px;top:78px;background:var(--yellow);color:var(--ink);font:800 10px var(--font-body);letter-spacing:2px;padding:10px 14px;transform:rotate(90deg);z-index:2}
.photo-wrap{aspect-ratio:4/5;overflow:hidden;background:#171125}
.photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96) contrast(1.04)}
.coach-card figcaption{padding:18px 8px 6px;display:flex;justify-content:space-between;align-items:end;gap:15px}
.coach-card figcaption span{color:var(--yellow);font:400 38px/1 var(--font-display)}
.coach-card figcaption strong{color:#d2cbd8;font-size:10px;letter-spacing:1.3px;text-align:right}
.value-section,.steps-section{padding:120px clamp(22px,8vw,140px);border-top:1px solid rgba(246,200,74,.2)}
.section-heading{max-width:980px}
.value-section h2,.steps-section h2{font-size:clamp(58px,5.5vw,84px);margin:20px 0 56px}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(246,200,74,.26);max-width:1230px}
.value-grid article{background:rgba(16,13,25,.97);padding:44px 40px;min-height:310px;border-top:4px solid var(--yellow)}
.value-grid article>span{color:var(--yellow);font:400 45px var(--font-display)}
.value-grid h3{font:400 34px var(--font-display);letter-spacing:.5px;margin:28px 0 12px}
.value-grid p{color:#c9c2d0;font-size:16px;line-height:1.75;margin:0}
.steps-section{background:rgba(12,9,18,.84);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.steps-copy>p:last-child{color:#c9c2d0;font-size:17px}
.steps-section ol{list-style:none;padding:0;margin:0;border-top:1px solid rgba(246,200,74,.28)}
.steps-section li{display:grid;grid-template-columns:65px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid rgba(246,200,74,.23)}
.steps-section li b{color:var(--yellow);font:400 42px var(--font-display)}
.steps-section li strong{display:block;font:400 30px var(--font-display);letter-spacing:.5px}
.steps-section li small{display:block;color:#c9c2d0;font-size:15px;line-height:1.65;margin-top:6px}
.final-cta{text-align:center;padding:145px 22px;border-top:1px solid rgba(246,200,74,.22);background:radial-gradient(circle at 50% 100%,rgba(246,200,74,.18),transparent 46%)}
.final-cta h2{font-size:clamp(72px,7.5vw,110px)}
.final-discount{display:inline-block;color:var(--ink)!important;background:var(--yellow);padding:9px 18px;font-size:16px!important;font-weight:800;letter-spacing:1.4px}
.final-discount del{opacity:.72}
.final-price{color:var(--yellow)!important;font:400 clamp(68px,7vw,100px)/.9 var(--font-display);margin:22px 0 4px}
.final-price span{font:800 18px var(--font-body);letter-spacing:2px}
.final-details{color:#d3ccd9!important;font-size:17px;margin:8px 0 22px}
.final-cta .primary-cta{margin-top:18px}
.final-cta>small{display:block;color:#aaa3b1;margin-top:18px;font-size:13px}
footer{padding:34px clamp(22px,6vw,96px);border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#918a99;font-size:12px;letter-spacing:1px}
footer a{color:var(--yellow);font-weight:800}
@media(max-width:980px){
  .hero{grid-template-columns:1fr;padding-top:70px}
  .coach-card{max-width:480px;margin:auto;transform:none}
  .value-grid{grid-template-columns:1fr}
  .value-grid article{min-height:auto}
  .steps-section{grid-template-columns:1fr;gap:28px}
}
@media(max-width:680px){
  .topbar{min-height:74px}
  .brand>span{width:39px;height:39px}
  .brand strong{font-size:23px}
  .topbar nav{gap:0}
  .topbar nav>a:not(.nav-cta){display:none}
  .nav-cta{padding:12px 16px;font-size:12px}
  .hero{min-height:auto;padding:60px 19px 86px}
  .eyebrow{font-size:11px;letter-spacing:1.9px}
  .hero h1{font-size:clamp(58px,18vw,78px)}
  .lead{font-size:17px;line-height:1.65}
  .discount-banner{grid-template-columns:1fr;gap:5px;padding:18px 17px;transform:none}
  .discount-banner span{grid-row:auto;border:0;padding:0;font-size:10px}
  .discount-banner strong{font-size:37px}
  .discount-banner small{font-size:11px}
  .offer{width:100%;flex-wrap:wrap}
  .offer>div{padding:16px 13px;min-width:50%;flex:1}
  .offer>div:nth-child(2){border-right:0}
  .offer>div:last-child{width:100%;flex-basis:100%;border-top:1px solid rgba(246,200,74,.26);text-align:center}
  .offer strong{font-size:29px}
  .offer-price strong{font-size:38px}
  .primary-cta{min-width:100%;padding:18px 15px;font-size:13px}
  .payment-note,.availability{font-size:13px}
  .coach-card{margin-top:24px}
  .value-section,.steps-section,.final-cta{padding:88px 19px}
  .value-section h2,.steps-section h2{font-size:54px}
  .value-grid article{padding:35px 27px}
  .value-grid h3{font-size:31px}
  .value-grid p{font-size:15px}
  .steps-section li{grid-template-columns:52px 1fr;gap:15px}
  .steps-section li strong{font-size:27px}
  .steps-section li small{font-size:14px}
  .final-cta h2{font-size:62px}
  .final-details{font-size:15px}
  footer{flex-direction:column;text-align:center;gap:8px}
}