:root{--bg:#090909;--card:#151515;--line:#292929;--text:#f5f3ed;--muted:#929292;--acid:#dfff5a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif}
a{color:inherit}
.wrap{width:min(1220px,calc(100% - 28px));margin:auto}
nav{height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:10px;z-index:50;margin:10px 0 14px;padding:0 9px 0 18px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(17,17,17,.58);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:0 10px 35px rgba(0,0,0,.16)}
.logo{text-decoration:none;color:inherit;cursor:pointer;transition:opacity .18s ease,transform .18s ease;font-size:17px;font-weight:900;letter-spacing:-.6px;text-decoration:none;white-space:nowrap}
.navActions{margin-left:auto;display:flex;align-items:center;gap:8px}
.contactNav{padding:10px 14px;border:1px solid rgba(255,255,255,.10);border-radius:99px;color:#b7b7b7;font-size:10px;font-weight:800;letter-spacing:.35px;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}
.contactNav:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}
.contactNav .mobileLabel{display:none}
.start{padding:11px 17px;background:var(--acid);color:#111;border-radius:99px;font-size:11px;font-weight:900;text-decoration:none;letter-spacing:.4px;white-space:nowrap}
.grid{display:grid;gap:14px}
.hero{grid-template-columns:1.55fr .85fr;grid-template-rows:520px 170px}
.card{background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden}
.heroCopy{grid-row:1/3;padding:38px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#1b1b1b,#101010);position:relative}
.kicker{font-size:10px;font-weight:800;letter-spacing:2px;color:#858585}
.kicker:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acid);margin-right:9px}
h1,h2,h3,p{margin:0}
h1{font-size:clamp(55px,6.4vw,94px);line-height:.88;letter-spacing:-6px;max-width:800px}
h1 span{color:#777}
.lead{max-width:570px;color:#aaa;line-height:1.55;font-size:16px;margin-top:26px}
.actions{display:flex;gap:9px}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:99px;padding:15px 19px;font-size:12px;font-weight:800;text-decoration:none}
.light{background:#f2efe7;color:#111}.outline{border:1px solid #333}
.photo{position:relative;background-image:url('../images/site-image-01.webp');background-size:cover;background-position:center;display:grid;place-items:center;color:transparent;font-size:11px;font-weight:800;letter-spacing:1px}
.badge{position:absolute;background:#f2efe7;color:#111;border-radius:15px;padding:12px 14px;font-size:13px;font-weight:900;line-height:1}
.badge small{font-size:8px;color:#777}.b1{top:18px;right:18px}.b2{bottom:18px;left:18px}
.stat,.quote{padding:25px;display:flex;flex-direction:column;justify-content:space-between}
.stat{text-decoration:none;cursor:pointer}#client-results{scroll-margin-top:86px}
.num{font-size:57px;font-weight:900;letter-spacing:-5px}.stat p{color:#999;font-size:13px}
.quote{background:var(--acid);color:#111}.quote p{font-size:19px;line-height:1.15;font-weight:900;letter-spacing:-.6px}
.head{padding:90px 4px 24px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.head h2,.about h2,.social h2,.final h2{font-size:clamp(40px,5vw,65px);letter-spacing:-4px;line-height:.95;margin-top:10px}
.head>p{max-width:420px;color:#888;line-height:1.5;font-size:14px}
.products{grid-template-columns:repeat(12,1fr)}
.productsMatrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(320px,auto));gap:18px}
.productsMatrix .product{min-height:320px}
.productsMatrix .slot-free-1{grid-column:1;grid-row:1}
.productsMatrix .slot-free-2{grid-column:1;grid-row:2}
.productsMatrix .slot-paid-1{grid-column:2;grid-row:1}
.productsMatrix .slot-paid-2{grid-column:2;grid-row:2}
.product{min-height:320px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.p4{grid-column:span 4}.p12{grid-column:span 12;min-height:350px}
.productsMatrix .p4,.productsMatrix .p12{min-height:320px}
.top{display:flex;justify-content:space-between}
.pill{border:1px solid #383838;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:1px}
.index{font-size:11px;color:#777}
.product h3{font-size:28px;letter-spacing:-1.5px;margin-bottom:9px}.product p{color:#929292;line-height:1.5;font-size:14px;max-width:480px}
.productLink{border-top:1px solid #303030;padding-top:16px;text-decoration:none;font-size:12px;font-weight:800;display:flex;justify-content:space-between}
.product:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
.product:active{transform:scale(.99)}
.btn[aria-disabled="true"]{opacity:.42;cursor:not-allowed;pointer-events:none}
.white{background:#f2efe7;color:#111}.white p{color:#666}.white .pill,.white .productLink{border-color:#d2cec5}
.price{font-size:66px;font-weight:900;letter-spacing:-5px}.per{font-size:11px;color:#777;margin-left:8px}
.two{grid-template-columns:1fr 1fr;margin-top:90px}.about{padding:34px;min-height:500px;display:flex;flex-direction:column;justify-content:flex-start}.aboutCopy{display:flex;flex-direction:column;gap:14px;margin-top:20px}.about p{color:#999;line-height:1.6;max-width:560px}.aboutStatement{display:inline-block;width:max-content;max-width:100%;font-size:11px;letter-spacing:1.15px;color:var(--acid);font-weight:900}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{border:1px solid #303030;padding:9px 11px;border-radius:99px;color:#999;font-size:10px}
.gallery{padding:11px;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:9px}.tile{background:linear-gradient(145deg,#282828,#171717);background-size:cover;background-position:center;border-radius:19px;display:grid;place-items:center;color:#666;font-size:10px;font-weight:800;letter-spacing:1px}.big{grid-row:1/3}
.reviews{margin-top:90px;padding:22px 0 24px;min-height:254px;background:var(--card);position:relative}
.reviewsHead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px 14px}.reviewsHead h2{display:none}.reviewsHead p{display:none}
.reviewViewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.reviewTrack{display:flex;width:max-content;gap:8px;animation:reviewMarquee 72s linear infinite}.reviewTrack:hover{animation-play-state:paused}
.reviewCard{flex:0 0 430px;height:158px;border:1px solid rgba(255,255,255,.055);border-radius:18px;background:#111;padding:10px;display:grid;grid-template-columns:184px 1fr;gap:14px}
.reviewVisuals{display:grid;grid-template-columns:1fr;min-width:0}.reviewImage{position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#232323,#171717);display:flex;align-items:end;justify-content:flex-start;padding:8px}.reviewImage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.52))}.reviewImage span{position:relative;z-index:1;font-size:6px;font-weight:900;letter-spacing:.7px;color:#f1efe9;background:rgba(9,9,9,.58);border:1px solid rgba(255,255,255,.08);padding:4px 6px;border-radius:99px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.reviewCopy.empty{gap:8px}.reviewCopy.empty p{display:none}.reviewLine{height:8px;border-radius:99px;background:linear-gradient(90deg,#2d2d2d,#242424)}.reviewLine.w1{width:92%}.reviewLine.w2{width:76%}.reviewLine.w3{width:58%}.reviewMeta.emptyMeta{margin-top:4px;width:42%;height:7px;border-radius:99px;background:linear-gradient(90deg,#232323,#1d1d1d);font-size:0}
.reviewCopy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:3px 10px 3px 0}.reviewTop{display:none}.reviewCopy p{color:#aaa;font-size:11px;line-height:1.45}.reviewMeta{color:#5d5d5d;font-size:7.5px;letter-spacing:.8px;font-weight:800}
@keyframes reviewMarquee{from{transform:translateX(calc(-50% - 5px))}to{transform:translateX(0)}}
.social{margin-top:90px;padding:24px 34px;min-height:218px;display:flex;justify-content:space-between;align-items:end;background:linear-gradient(130deg,#111,#252525)}
.social .actions{flex-wrap:wrap;justify-content:flex-end}
.final{margin-top:14px;min-height:382px;padding:52px 25px;text-align:center;background:var(--acid);color:#111}.final p{max-width:480px;margin:20px auto 28px;color:#4b5200}.final .light{background:#111;color:white}
footer{min-height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;color:#5f5f5f;font-size:9px;letter-spacing:1px}
footer>span:last-child{text-align:right}.legalLinks{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.legalLinks a{color:#737373;text-decoration:none;letter-spacing:.45px;transition:color .18s ease}.legalLinks a:hover{color:#d7d7d7}
body.legal-lock{overflow:hidden}.legalOverlay{position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.legalOverlay.open{opacity:1;visibility:visible}.legalModal{width:min(850px,100%);max-height:min(900px,calc(100vh - 36px));background:#101010;border:1px solid #282828;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 75px rgba(0,0,0,.48);transform:translateY(8px) scale(.99);transition:transform .2s ease}.legalOverlay.open .legalModal{transform:none}.legalTop{display:flex;align-items:center;gap:14px;padding:18px 20px 14px;border-bottom:1px solid #242424}.legalClose{width:38px;height:38px;flex:0 0 38px;border:1px solid #303030;background:#181818;color:#ddd;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}.legalMeta{min-width:0}.legalEyebrow{font-size:10px;font-weight:900;letter-spacing:1.35px;color:#777;text-transform:uppercase}.legalTitle{font-size:16px;font-weight:900;letter-spacing:-.35px;color:#eee;margin-top:2px}.legalBody{padding:30px 34px 38px;overflow:auto;color:#a7a7a7;font-size:13px;line-height:1.68}.legalBody h1{font-size:clamp(34px,5vw,54px);line-height:.94;letter-spacing:-3px;color:#f3f1eb;margin:0 0 10px}.legalBody .legalUpdated{font-size:10px;color:#626262;text-transform:uppercase;letter-spacing:1px;margin-bottom:30px}.legalBody h2{font-size:17px;line-height:1.2;letter-spacing:-.45px;color:#e9e7e0;margin:30px 0 10px}.legalBody h3{font-size:13px;color:#ddd;margin:19px 0 6px}.legalBody p{margin:0 0 12px}.legalBody ul{margin:8px 0 14px;padding-left:20px}.legalBody li{margin:5px 0}.legalBody strong{color:#dedcd5}.legalBody a{color:#dfff5a}.legalCallout{margin:20px 0;padding:15px 16px;border:1px solid #303030;border-radius:16px;background:#151515;color:#8f8f8f}.legalCheck{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;border:1px solid #2d2d2d;border-radius:14px;background:#151515;color:#8a8a8a;font-size:10px;line-height:1.5;cursor:pointer}.legalCheck input{margin:2px 0 0;accent-color:#dfff5a;flex:0 0 auto}.legalCheck a,.legalInline{color:#cbdc73;text-decoration:underline;text-underline-offset:2px}.cf-primary:disabled,.cf-secondary:disabled{opacity:.35;cursor:not-allowed}.legalConsentError{font-size:10px;color:#ff9898;min-height:14px;margin-top:8px}
@media(max-width:700px){footer{grid-template-columns:1fr;justify-items:center;text-align:center;padding:27px 0 30px;gap:15px}footer>span:last-child{text-align:center}.legalLinks{gap:9px 13px}.legalOverlay{padding:0;align-items:flex-end}.legalModal{max-height:95vh;border-radius:25px 25px 0 0}.legalBody{padding:24px 19px 34px}.legalTop{padding:14px 15px 12px}.legalBody h1{font-size:38px;letter-spacing:-2.2px}}
@media(max-width:800px){
.hero{grid-template-columns:1fr;grid-template-rows:auto}.heroCopy{grid-row:auto;min-height:600px;padding:25px}.photo{min-height:500px}.stat{min-height:170px}.quote{min-height:0;height:auto;padding:22px 25px;justify-content:center}
.products{grid-template-columns:1fr}.productsMatrix{grid-template-columns:1fr;grid-template-rows:none}.productsMatrix .slot-free-1,.productsMatrix .slot-free-2,.productsMatrix .slot-paid-1,.productsMatrix .slot-paid-2{grid-column:auto;grid-row:auto}.p4,.p12{grid-column:auto}.two{grid-template-columns:1fr}.head{align-items:start;flex-direction:column}.reviewsHead{align-items:start;flex-direction:column}.reviewsHead p{text-align:left}.social{align-items:start;flex-direction:column;gap:28px}.social .actions{justify-content:flex-start}
}
@media(max-width:520px){
.wrap{width:min(100% - 20px,1220px)}nav{height:54px;top:7px;margin:7px 0 10px;padding:0 7px 0 13px;gap:7px}.logo{text-decoration:none;color:inherit;cursor:pointer;transition:opacity .18s ease,transform .18s ease;font-size:13px;letter-spacing:-.4px}.navActions{gap:6px}.contactNav{padding:9px 10px;font-size:9px}.contactNav .desktopLabel{display:none}.contactNav .mobileLabel{display:inline}.start{padding:9px 12px;font-size:10px}.card{border-radius:22px}.grid{gap:10px}
h1{font-size:49px;letter-spacing:-3.8px}.lead{font-size:14px}.actions{flex-direction:column}.btn{width:100%}
.heroCopy{min-height:550px;padding:21px}.photo{min-height:440px}.head{padding-top:65px}.two,.social,.final{margin-top:65px}.product{padding:21px;min-height:290px}
.two{margin-top:10px}.about{padding:24px;min-height:430px}.gallery{min-height:500px}.reviews{margin-top:10px;padding:18px 0 20px;min-height:220px}.reviewsHead{padding:0 20px 12px}.reviewsHead h2{display:none}.reviewCard{flex-basis:338px;height:132px;grid-template-columns:146px 1fr}.reviewVisuals{gap:4px}.reviewCopy{gap:8px}.reviewCopy p{font-size:10px;line-height:1.38}.social{margin-top:10px;padding:20px 24px;min-height:190px}.final{margin-top:10px;min-height:338px;padding:44px 20px}
}

@media (prefers-reduced-motion:reduce){.reviewTrack{animation:none}}

@media (hover:hover) and (pointer:fine){
  /* Motion is reserved for elements that actually perform an action. */
  .product,.stat{
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
    transform-origin:center;
    will-change:transform;
  }
  .product:hover{
    transform:translateY(-3px) scale(1.025);
    border-color:#3a3a3a;
    box-shadow:0 16px 38px rgba(0,0,0,.24);
    z-index:3;
  }
  .stat:hover{
    transform:translateY(-2px) scale(1.018);
    border-color:#3a3a3a;
    box-shadow:0 14px 34px rgba(0,0,0,.22);
    z-index:2;
  }
  .btn,.start,.productLink,.navlinks a{
    transition:transform .18s ease,opacity .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;
  }
  .btn:hover,.start:hover{
    transform:scale(1.03);
  }
  .productLink:hover{
    transform:translateX(2px) scale(1.018);
  }
  .navlinks a:hover{
    transform:translateY(-1px) scale(1.018);
  }
  .contactNav,.giftPanel .giftAction{
    transition:transform .18s ease,opacity .18s ease,border-color .18s ease;
    transform-origin:center;
  }
  .contactNav:hover{transform:scale(1.03)}
  .giftPanel .giftAction:hover{transform:scale(1.018)}
}






/* V19 - subtle motion system */
.revealItem{opacity:1;transform:none;filter:none}
.motion-ready .revealItem{opacity:0;transform:translate3d(0,18px,0);filter:blur(3px);transition:opacity .58s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1),filter .58s ease;transition-delay:0ms;will-change:opacity,transform,filter}
.motion-ready .revealItem.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0);transition-delay:var(--reveal-delay,0ms)}
/* Bento bubble physics - position is preserved; only a tiny composited offset is applied. */
.bubbleCard{translate:var(--bubble-x,0px) var(--bubble-y,0px);will-change:translate;position:relative}
@media (hover:hover) and (pointer:fine){.bubbleCard{transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease}}

@media (hover:hover) and (pointer:fine){
  .motion-ready .product.revealItem.is-visible:hover{transform:translateY(-3px) scale(1.025)}
  .motion-ready .stat.revealItem.is-visible:hover{transform:translateY(-2px) scale(1.018)}
}
@media (prefers-reduced-motion:reduce){.motion-ready .revealItem{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.bubbleCard{translate:none!important}}


/* Get free plan - restore Starter Workout Pack focus after unified product scroll */
#free.freePlanFocus{animation:freePlanFocus 1.35s cubic-bezier(.22,1,.36,1) both}
@keyframes freePlanFocus{
  0%{border-color:rgba(223,255,90,.18);box-shadow:0 0 0 0 rgba(223,255,90,0),0 0 0 rgba(223,255,90,0)}
  22%{border-color:rgba(223,255,90,.9);box-shadow:0 0 0 1px rgba(223,255,90,.32),0 0 34px rgba(223,255,90,.18),inset 0 0 28px rgba(223,255,90,.045)}
  58%{border-color:rgba(223,255,90,.5);box-shadow:0 0 0 1px rgba(223,255,90,.15),0 0 18px rgba(223,255,90,.09),inset 0 0 16px rgba(223,255,90,.025)}
  100%{border-color:#292929;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){#free.freePlanFocus{animation:none;border-color:rgba(223,255,90,.62);box-shadow:0 0 0 1px rgba(223,255,90,.14)}}

/* PREMIUM COACHING + GIFT + FOLLOW accents */
#coaching{position:relative;isolation:isolate;--spot-x:88%;--spot-y:10%;background:linear-gradient(145deg,#171914 0%,#101110 52%,#1b2014 100%);border-color:rgba(223,255,90,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
#coaching:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle 260px at var(--spot-x) var(--spot-y),rgba(223,255,90,.145),rgba(223,255,90,.045) 32%,transparent 67%),linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.025) 72%,transparent 86%)}
#coaching>*{position:relative;z-index:1}
#coaching .pill{border-color:rgba(223,255,90,.28);color:#dfff5a;background:rgba(223,255,90,.055)}
#coaching .price{color:#f5f3ed;text-shadow:0 0 30px rgba(223,255,90,.06)}
#coaching .productLink{border-color:rgba(223,255,90,.18)}

.final{position:relative}
.followRing{position:absolute;top:22px;right:22px;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;color:#111;text-decoration:none;opacity:.78;pointer-events:none;user-select:none}
.followRing svg{width:100%;height:100%;display:block;animation:followSpin 13s linear infinite;overflow:visible}
.followRing text{font-size:7.7px;font-weight:950;letter-spacing:1px;fill:#111;text-transform:uppercase}
.followMore{top:22px;right:22px;width:88px;height:88px;opacity:.92}
.followMore svg{animation-duration:13s;transform-origin:50% 50%}
.followMore text{fill:#111;font-size:8px;font-weight:950;letter-spacing:2.1px;text-transform:none}
.certRing{pointer-events:none;opacity:.92}
.certRing text{fill:var(--acid);font-size:8px;font-weight:950;letter-spacing:2.1px;text-transform:none}
@keyframes followSpin{to{transform:rotate(360deg)}}

.giftDock{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.giftButtonWrap{width:56px;height:56px;display:grid;place-items:center;transform-origin:center;transition:transform .18s ease;will-change:transform}
@media (hover:hover) and (pointer:fine){.giftButtonWrap:hover,.giftButtonWrap:focus-within{transform:scale(1.03)}}
.giftButton{width:56px;height:56px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(180deg,rgba(26,26,26,.9),rgba(14,14,14,.82));backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);box-shadow:0 12px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);display:grid;place-items:center;cursor:pointer;color:#f5f3ed;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;animation:giftNudge 4.9s cubic-bezier(.34,.15,.18,1) infinite}
.giftButton:hover{border-color:rgba(223,255,90,.34);background:linear-gradient(180deg,rgba(30,30,30,.96),rgba(18,18,18,.9));box-shadow:0 16px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05)}
.giftIcon{position:relative;width:25px;height:25px;display:block;filter:drop-shadow(0 1px 0 rgba(255,255,255,.02));animation:giftIconBob 4.9s cubic-bezier(.34,.15,.18,1) infinite}
.giftBox{position:absolute;left:2px;right:2px;bottom:1px;height:13px;border:1.7px solid #f5f3ed;border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}
.giftLid{position:absolute;left:0;right:0;top:5px;height:6px;border:1.7px solid #f5f3ed;border-radius:3px;background:rgba(255,255,255,.01);transform-origin:22% 100%;animation:giftLidLift 4.9s cubic-bezier(.34,.15,.18,1) infinite}
.giftRibbonV{position:absolute;top:6px;bottom:1px;left:50%;width:1.7px;background:var(--acid);transform:translateX(-50%);animation:giftRibbonVShift 4.9s cubic-bezier(.34,.15,.18,1) infinite}
.giftRibbonH{position:absolute;left:2px;right:2px;top:11px;height:1.7px;background:var(--acid);animation:giftRibbonHBob 4.9s cubic-bezier(.34,.15,.18,1) infinite}
.giftBow{position:absolute;top:0;left:50%;width:8px;height:6px;border:1.7px solid var(--acid);border-radius:7px 7px 2px 7px;transform:translateX(-7px) rotate(18deg);transform-origin:100% 100%;animation:giftBowWiggle 4.9s cubic-bezier(.34,.15,.18,1) infinite}
.giftBow:after{content:"";position:absolute;width:8px;height:6px;border:1.7px solid var(--acid);border-radius:7px 7px 7px 2px;left:6px;top:-2px;transform:rotate(-34deg)}
.giftPanel{width:min(300px,calc(100vw - 28px));border:1px solid #2b2b2b;border-radius:22px;background:rgba(16,16,16,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 55px rgba(0,0,0,.4);padding:18px;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:bottom right;transition:opacity .2s ease,visibility .2s ease,transform .2s ease}
.giftDock.open .giftPanel{opacity:1;visibility:visible;transform:none}
.giftEyebrow{font-size:8px;font-weight:900;letter-spacing:1.4px;color:#777;text-transform:uppercase}
.giftPanel h3{font-size:22px;letter-spacing:-1px;line-height:1;margin-top:8px}
.giftPanel p{font-size:11px;line-height:1.5;color:#808080;margin-top:10px}
.giftPanel .giftAction{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:13px;border-top:1px solid #262626;color:#dfff5a;font-size:10px;font-weight:900;text-decoration:none;letter-spacing:.4px}
@keyframes giftNudge{0%,68%,100%{transform:translateY(0) rotate(0) scale(1)}73%{transform:translateY(-3px) rotate(-4deg) scale(1.015)}77%{transform:translateY(-7px) rotate(4deg) scale(1.04)}82%{transform:translateY(1px) rotate(-2deg) scale(.995)}87%{transform:translateY(-4px) rotate(2deg) scale(1.02)}92%{transform:translateY(0) rotate(0) scale(1)}}
@keyframes giftIconBob{0%,68%,100%{transform:translateY(0) scale(1)}73%{transform:translateY(-1px) scale(1.02)}77%{transform:translateY(-2px) scale(1.05)}82%{transform:translateY(0) scale(.99)}87%{transform:translateY(-1px) scale(1.02)}92%{transform:translateY(0) scale(1)}}
@keyframes giftLidLift{0%,68%,100%{transform:translateY(0) rotate(0)}73%{transform:translate(-.5px,-1px) rotate(-8deg)}77%{transform:translate(-1px,-7px) rotate(-22deg)}82%{transform:translate(0,-1px) rotate(10deg)}87%{transform:translate(-.5px,-4px) rotate(-14deg)}92%{transform:translateY(0) rotate(0)}}
@keyframes giftBowWiggle{0%,68%,100%{transform:translateX(-7px) rotate(18deg)}73%{transform:translateX(-8px) rotate(8deg)}77%{transform:translateX(-5px) rotate(30deg)}82%{transform:translateX(-7px) rotate(12deg)}87%{transform:translateX(-6px) rotate(24deg)}92%{transform:translateX(-7px) rotate(18deg)}}
@keyframes giftRibbonVShift{0%,68%,100%{transform:translateX(-50%)}73%{transform:translateX(calc(-50% - .4px))}77%{transform:translateX(calc(-50% + .6px))}82%{transform:translateX(calc(-50% - .2px))}87%{transform:translateX(calc(-50% + .4px))}92%{transform:translateX(-50%)}}
@keyframes giftRibbonHBob{0%,68%,100%{transform:translateY(0)}73%{transform:translateY(-.4px)}77%{transform:translateY(.8px)}82%{transform:translateY(-.2px)}87%{transform:translateY(.5px)}92%{transform:translateY(0)}}

@media(max-width:520px){.giftDock{right:14px;bottom:14px}.giftButtonWrap{width:51px;height:51px}.giftButton{width:51px;height:51px;border-radius:16px}.followRing{width:72px;height:72px;top:17px;right:17px}.followRing text{font-size:7.4px;letter-spacing:1px}.followMore{width:72px;height:72px;top:17px;right:17px}.followMore text{font-size:7.4px;letter-spacing:1.7px}.certRing text{font-size:8px;letter-spacing:1.7px}}
@media (prefers-reduced-motion:reduce){.giftButton,.followRing svg,.giftIcon,.giftLid,.giftBow,.giftRibbonV,.giftRibbonH{animation:none}}


/* MICRO INTRO */
.microIntro{position:fixed;inset:0;z-index:12000;display:none;align-items:center;justify-content:center;background:#090909;color:#f5f3ed;overflow:hidden;opacity:1;visibility:visible;transition:opacity .48s cubic-bezier(.22,.8,.22,1),visibility .48s ease}
html.yk-intro .microIntro{display:flex}
html.yk-intro body{overflow:hidden}
html.yk-intro-out .microIntro{opacity:0;visibility:hidden;pointer-events:none}
.microIntroInner{display:flex;align-items:center;gap:12px;transform:translateY(0);transition:transform .48s cubic-bezier(.22,.8,.22,1),opacity .38s ease}
html.yk-intro-out .microIntroInner{transform:translateY(-7px);opacity:0}
.microIntroName{font-size:clamp(18px,2vw,27px);font-weight:950;letter-spacing:-.9px;white-space:nowrap}
.microIntroDot{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 0 rgba(223,255,90,.28);animation:introDotPulse .9s ease-in-out infinite}
@keyframes introDotPulse{0%,100%{transform:scale(.88);box-shadow:0 0 0 0 rgba(223,255,90,.28)}50%{transform:scale(1.12);box-shadow:0 0 0 7px rgba(223,255,90,0)}}
@media(prefers-reduced-motion:reduce){.microIntro,.microIntroInner{transition:none}.microIntroDot{animation:none}}

/* CLIENT FLOW MODAL - isolated so landing visuals stay unchanged */
body.cf-lock{overflow:hidden}
.cf-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.76);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.cf-overlay.open{opacity:1;visibility:visible}
.cf-modal{width:min(760px,100%);max-height:min(860px,calc(100vh - 36px));background:#101010;border:1px solid #262626;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.42);transform:translateY(8px) scale(.99);transition:transform .22s ease}
.cf-overlay.open .cf-modal{transform:none}
.cf-top{display:flex;align-items:center;gap:14px;padding:18px 20px 14px;border-bottom:1px solid #242424}
.cf-close{width:38px;height:38px;flex:0 0 38px;border:1px solid #303030;background:#181818;color:#ddd;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}
.cf-meta{min-width:0;flex:1}.cf-product{font-size:11px;font-weight:900;letter-spacing:1.3px;color:#c7c7c7;text-transform:uppercase}.cf-step{font-size:10px;color:#707070;margin-top:4px}
.cf-progress{height:3px;background:#222;position:relative}.cf-progress span{display:block;height:100%;width:0;background:var(--acid);transition:width .25s ease}
.cf-body{padding:34px 34px 22px;overflow:auto;min-height:430px}
.cf-footer{padding:14px 20px 18px;border-top:1px solid #242424;display:flex;align-items:center;justify-content:space-between;gap:10px}
.cf-back,.cf-next,.cf-ghost,.cf-primary,.cf-secondary{border:0;border-radius:999px;padding:14px 18px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.cf-back{background:#1d1d1d;color:#aaa}.cf-back:disabled{opacity:.35;cursor:default}
.cf-next,.cf-primary{background:#f2efe7;color:#111;min-width:140px}.cf-next:disabled{opacity:.35;cursor:not-allowed}
.cf-secondary{border:1px solid #303030;background:transparent;color:#9a9a9a}
.cf-ghost{background:#1d1d1d;color:#ddd}
.cf-error{font-size:10px;color:#ff9898;min-height:14px;margin-left:4px}
.cf-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#777;text-transform:uppercase;margin-bottom:14px}
.cf-title{font-size:clamp(28px,4.4vw,42px);line-height:.98;letter-spacing:-2px;max-width:560px;margin:0}
.cf-help{font-size:13px;line-height:1.55;color:#7f7f7f;margin-top:12px;max-width:620px}
.cf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:26px}.cf-field.full{grid-column:1/-1}
.cf-field label{display:block;font-size:10px;font-weight:800;color:#777;letter-spacing:.7px;text-transform:uppercase;margin:0 0 7px 2px}
.cf-field input,.cf-field textarea,.cf-field select{width:100%;border:1px solid #303030;background:#171717;color:#eee;border-radius:15px;padding:14px 15px;font:inherit;font-size:13px;outline:none;transition:border-color .18s ease}
.cf-field input:focus,.cf-field textarea:focus,.cf-field select:focus{border-color:#656565}.cf-field textarea{resize:vertical;min-height:100px;line-height:1.5}.cf-field input::placeholder,.cf-field textarea::placeholder{color:#555}.cf-hidden{display:none}.cf-unit{position:relative}.cf-unit input{padding-right:52px}.cf-unit span{position:absolute;right:14px;bottom:14px;color:#666;font-size:11px}
.cf-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.cf-option{min-height:64px;padding:15px 16px;border:1px solid #303030;border-radius:17px;background:#171717;color:#e7e7e7;text-align:left;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.cf-option small{display:block;color:#777;font-size:10px;font-weight:500;margin-top:5px;line-height:1.4}.cf-option:hover{border-color:#4a4a4a;transform:translateY(-1px)}.cf-option.selected{background:var(--acid);border-color:var(--acid);color:#111}.cf-option.selected small{color:#586016}
.cf-note{margin-top:18px;padding:13px 14px;border:1px solid #2d2d2d;border-radius:14px;color:#777;font-size:10px;line-height:1.5}
.cf-stage{margin-top:24px;border:1px solid #262626;background:#141414;border-radius:22px;padding:18px 18px 16px}.cf-stage-badge{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#767676}.cf-stage-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#5e5e5e}.cf-rows{margin-top:16px;border-top:1px solid #252525}.cf-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #242424;font-size:11px;color:#727272}.cf-row b{color:#eceae4;font-size:12px;text-align:right;font-weight:700}.cf-total{font-size:22px!important;letter-spacing:-.8px}.cf-actions{display:flex;gap:9px;margin-top:18px}.cf-actions>*{flex:1}.cf-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;color:#595959;font-size:9px}.cf-trust span{display:inline-flex;align-items:center;gap:5px}
.cf-timeline{display:grid;gap:0;margin-top:18px}.cf-mini{display:flex;gap:12px;align-items:flex-start;border:0;border-top:1px solid #202020;border-radius:0;padding:12px 2px}.cf-mini i{font-style:normal;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#1d1d1d;display:flex;align-items:center;justify-content:center;color:#7f7f7f;font-size:9px;font-weight:900}.cf-mini.active i{background:#2a2a2a;color:#f3f0e8}.cf-mini strong{display:block;font-size:11px;font-weight:700}.cf-mini small{display:block;color:#666;font-size:9px;line-height:1.45;margin-top:3px}
.cf-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.cf-item{border:1px solid #2d2d2d;background:#171717;border-radius:15px;padding:13px 14px}.cf-item.wide{grid-column:1/-1}.cf-item span{display:block;color:#686868;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px}.cf-item b{font-size:12px;line-height:1.45;font-weight:650;color:#ddd}
.cf-key{display:inline-flex;margin-top:18px;padding:9px 11px;border-radius:99px;background:var(--acid);color:#111;font-size:10px;font-weight:950;letter-spacing:.5px}
.cf-finish{display:flex;gap:9px;margin-top:24px}.cf-finish button{flex:1}
.cf-number{display:inline-flex;margin-top:17px;padding:8px 10px;border-radius:99px;border:1px solid #2d2d2d;color:#8b8b8b;font-size:9px;font-weight:900;letter-spacing:.7px}
.cf-mark{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1d1d1d;color:#f1eee6;font-size:18px;font-weight:900;margin-bottom:18px}
.cf-toast{position:fixed;left:50%;bottom:24px;z-index:10020;transform:translate(-50%,20px);background:#f2efe7;color:#111;border-radius:99px;padding:11px 15px;font-size:11px;font-weight:850;opacity:0;pointer-events:none;transition:.2s ease;white-space:nowrap}.cf-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:620px){.cf-overlay{padding:0;align-items:flex-end}.cf-modal{max-height:94vh;border-radius:25px 25px 0 0}.cf-body{padding:24px 18px 18px;min-height:430px}.cf-title{font-size:30px;letter-spacing:-1.6px}.cf-fields,.cf-options,.cf-summary{grid-template-columns:1fr}.cf-field.full,.cf-item.wide{grid-column:auto}.cf-top{padding:14px 15px 12px}.cf-footer{padding:12px 15px 16px}.cf-actions,.cf-finish{flex-direction:column}}


@media (hover:hover) and (pointer:fine){
  .logo:hover{opacity:.78;transform:translateY(-1px)}
}



/* KRYKLYVYI V2 — identity refinement: disciplined dark system + Inter Tight / Inter */
:root{
  --bg:#090909;
  --card:#141414;
  --line:rgba(255,255,255,.08);
  --text:#F3F0E8;
  --muted:#8D8D8D;
  --acid:#D8F24F;
  --surface:#191919;
  --surface2:#1E1E1E;
  --line-strong:rgba(255,255,255,.14);
}

body,button,input,textarea,select{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.logo,h1,.head h2,.about h2,.social h2,.final h2,.product h3,.price,.num,.quote p,.cf-title,.cf-total,.legalTitle,.legalBody h1,.microIntroName{font-family:"Inter Tight","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* Dark palette: fewer graphite shades, more deliberate hierarchy. */
.card{background-color:var(--card);border-color:var(--line)}
.heroCopy{background:linear-gradient(145deg,#191919 0%,#101010 72%)}
nav{background:rgba(15,15,15,.68);border-color:var(--line);box-shadow:0 12px 36px rgba(0,0,0,.20)}
.gallery .tile{background-color:var(--surface2)}
.reviews{background:var(--card)}
.reviewCard{background:#101010;border-color:rgba(255,255,255,.06)}
.social{background:linear-gradient(130deg,#101010,var(--surface2))}
.tags span,.pill{border-color:var(--line-strong)}
.productLink{border-color:var(--line-strong)}

/* Typography: keep the athletic compression, remove prototype-like over-tight tracking. */
.logo{font-weight:800;letter-spacing:-.035em}
h1{font-weight:800;letter-spacing:-.055em;line-height:.89}
.head h2,.about h2,.social h2,.final h2{font-weight:780;letter-spacing:-.045em;line-height:.96}
.product h3{font-weight:740;letter-spacing:-.035em;line-height:1.02}
.price{font-weight:800;letter-spacing:-.055em;line-height:.9}
.num{font-weight:800;letter-spacing:-.05em;line-height:.92}
.quote p{font-weight:800;letter-spacing:-.025em}
.cf-title{font-weight:760;letter-spacing:-.04em}
.legalBody h1{font-weight:780;letter-spacing:-.045em}
.legalBody h2{font-family:"Inter Tight","Inter",sans-serif;font-weight:700;letter-spacing:-.025em}

/* UI weights: less 900 everywhere, clearer hierarchy. */
.start,.btn,.productLink,.contactNav,.pill,.kicker,.aboutStatement,.cf-eyebrow,.cf-product,.cf-stage-badge,.cf-item span,.cf-key,.cf-number,.giftEyebrow,.legalEyebrow{font-weight:700}
.start{letter-spacing:.025em}
.btn{font-weight:700}
.productLink{font-weight:700}
.contactNav{font-weight:650}
.kicker{font-weight:700;letter-spacing:.17em}
.pill{font-weight:700;letter-spacing:.09em}
.aboutStatement{font-weight:750}

/* Body copy: slightly warmer/brighter for readability without losing darkness. */
.lead{color:#AAA79F}
.head>p,.product p,.about p,.reviewCopy p{color:#9A9892}
.index,.per,.tags span{color:#7F7F7B}

/* Acid remains a signal, not a blanket. */
.start,.quote,.final,.cf-option.selected,.cf-key{background:var(--acid)}
.kicker:before,.microIntroDot,.cf-progress span{background:var(--acid)}
.product:focus-visible{outline-color:var(--acid)}
.aboutStatement,.certRing text{color:var(--acid);fill:var(--acid)}
#coaching .pill{border-color:rgba(216,242,79,.28);color:var(--acid);background:rgba(216,242,79,.05)}
#coaching .price{text-shadow:0 0 30px rgba(216,242,79,.055)}
#coaching .productLink{border-color:rgba(216,242,79,.18)}
.final p{color:#485000}
.legalBody a{color:var(--acid)}
.legalCheck input{accent-color:var(--acid)}
.legalCheck a,.legalInline{color:#C5D96A}
.giftRibbonV,.giftRibbonH{background:var(--acid)}
.giftBow{border-color:var(--acid)}
.giftBow:after{border-color:var(--acid)}

/* Form surfaces join the same graphite system. */
.cf-field input,.cf-field textarea,.cf-field select,.cf-option,.cf-item{background:var(--surface);border-color:var(--line-strong)}
.cf-stage{background:var(--card);border-color:var(--line)}
.cf-note,.legalCallout,.legalCheck{background:var(--card);border-color:var(--line)}
.legalModal{background:#101010;border-color:var(--line-strong)}
.legalClose{background:var(--surface);border-color:var(--line-strong)}

/* Preserve the light product as intentional contrast, but warm it slightly. */
.white,.light{background:#F1EEE6}
.white .pill,.white .productLink{border-color:#D1CCC2}

/* Mobile keeps the same typography character without excessive squeeze. */
@media(max-width:520px){
  h1{letter-spacing:-.05em}
  .head h2,.about h2,.social h2,.final h2{letter-spacing:-.04em}
  .price{letter-spacing:-.05em}
}

/* V3 - stability/accessibility pass; visual concept and motion preserved. */
#programs,#client-results,#contact,#free{scroll-margin-top:88px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role="button"]:focus-visible{
  outline:2px solid var(--acid);
  outline-offset:3px;
}
@media(max-width:520px){
  .contactNav,.start{min-height:38px;display:inline-flex;align-items:center;justify-content:center}
  .cf-back,.cf-next,.cf-primary,.cf-secondary,.cf-ghost{min-height:44px}
}

/* Restore the original hero photo card exactly; keep the rest of the V3/V4 system intact. */
.photo.card{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border:1px solid #292929 !important;
  border-radius:28px !important;
}
.photo .badge{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif !important;
  background:#f2efe7 !important;
  color:#111 !important;
  border-radius:15px !important;
  padding:12px 14px !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:normal !important;
}
.photo .badge small{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif !important;
  font-size:8px !important;
  color:#777 !important;
  font-weight:inherit !important;
}
.photo .b1{top:18px !important;right:18px !important}
.photo .b2{bottom:18px !important;left:18px !important}
@media(max-width:820px){.photo{min-height:500px}}
@media(max-width:520px){
  .photo{min-height:440px}
  .photo.card{border-radius:22px !important}
}
