.homePage{--home-navy:#1a2b45;--home-pink:#ff3385;--home-light:#f0f4f8;--home-black:#000000;--home-white:#ffffff;font-family:var(--font-inter),"Inter",sans-serif;background:var(--home-navy);color:var(--home-white);overflow-x:hidden}.homePage .nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 60px;display:flex;justify-content:space-between;align-items:center;background:rgba(26,43,69,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,51,133,.15)}.homePage .mobileMenuToggle{display:none;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.homePage .mobileMenuToggle span{display:block;width:16px;height:2px;background:var(--home-white)}.homePage .navLogo{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:22px;letter-spacing:2px;color:var(--home-white)}.homePage .navLogo span{color:var(--home-pink)}.homePage .navLinks{display:flex;gap:36px;list-style:none}.homePage .navLinks a{color:rgba(255,255,255,.7);text-decoration:none;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s}.homePage .navLinks a:hover{color:var(--home-pink)}.homePage .navActions{display:flex;align-items:center;gap:12px}.homePage .navCta{background:var(--home-pink);color:var(--home-white);border:none;padding:10px 24px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:opacity .2s}.homePage .navCta:hover{opacity:.85}.homePage .hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:0 60px}.homePage .heroBg{position:absolute;inset:0;background:var(--home-navy)}.homePage .heroGrid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,51,133,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,51,133,.04) 1px,transparent 0);background-size:60px 60px}.homePage .slashBg{right:-100px;top:-100px;width:700px;height:700px;border:2px solid rgba(255,51,133,.12);pointer-events:none}.homePage .slashBg,.homePage .slashBg2{position:absolute;transform:rotate(45deg)}.homePage .slashBg2{right:50px;bottom:-200px;width:400px;height:400px;border:1px solid rgba(255,51,133,.08)}.homePage .heroContent{position:relative;z-index:2;max-width:800px}.homePage .heroEyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--home-pink);margin-bottom:24px;font-weight:500}.homePage .heroH1{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:clamp(48px,7vw,86px);line-height:1;margin-bottom:0}.homePage .heroH1 .line1{display:block;color:var(--home-white)}.homePage .heroH1 .line2{display:block;color:rgba(255,255,255,.35);font-size:clamp(36px,5vw,64px)}.homePage .heroH1 .line3{display:block;color:var(--home-pink)}.homePage .typedText{color:var(--home-pink)}.homePage .cursor{display:inline-block;width:4px;height:.85em;background:var(--home-pink);margin-left:4px;vertical-align:middle;animation:homeBlink .8s step-end infinite}@keyframes homeBlink{0%,to{opacity:1}50%{opacity:0}}.homePage .heroSub{margin-top:36px;font-size:16px;line-height:1.8;color:rgba(255,255,255,.6);max-width:520px}.homePage .heroCtas{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.homePage .btnPrimary{background:var(--home-pink);color:var(--home-white);border:none;padding:16px 36px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:opacity .2s}.homePage .btnPrimary:hover{opacity:.85}.homePage .btnOutline{background:transparent;color:var(--home-white);border:1px solid rgba(255,255,255,.3);padding:16px 36px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:all .2s}.homePage .btnOutline:hover{border-color:var(--home-pink);color:var(--home-pink)}.homePage .scrollHint{position:absolute;bottom:40px;left:60px;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.3)}.homePage .scrollLine{width:40px;height:1px;background:rgba(255,51,133,.4)}.homePage .heroMantra{position:absolute;bottom:60px;right:60px;text-align:right;display:flex;flex-direction:column;gap:6px}.homePage .mantraLine{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:clamp(18px,2.2vw,28px);letter-spacing:1px;opacity:0;transform:translateY(12px);animation:mantraIn .6s ease forwards}.homePage .mantraLine:first-child{animation-delay:1.8s;color:rgba(255,255,255,.12)}.homePage .mantraLine:nth-child(2){animation-delay:2.4s;color:rgba(255,255,255,.12)}.homePage .mantraLine .pink{color:rgba(255,51,133,.5)}@keyframes mantraIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.homePage .partnersBar{background:var(--home-pink);padding:32px 60px}.homePage .partnersLabel{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.65);text-align:center;margin-bottom:24px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700}.homePage .partnersMarquee{width:100%}.homePage .partnersMarqueeViewport{overflow:hidden;width:100%;max-width:calc(4 * 200px + 3 * 28px);margin:0 auto;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 10%,black 90%,transparent);mask-image:linear-gradient(90deg,transparent 0,black 10%,black 90%,transparent)}.homePage .partnersMarqueeTrack{display:flex;align-items:center;gap:28px;width:max-content;animation:partnersMarqueeScroll 25s linear infinite;will-change:transform}.homePage .partnerMarqueeSlot{position:relative;flex:0 0 200px;width:200px;height:56px}.homePage .partnerMarqueeImg{object-fit:contain}@keyframes partnersMarqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.homePage .partnersMarqueeTrack{animation:none}}.homePage .diagonalDivider{height:80px;position:relative;overflow:hidden}.homePage .diagonalDivider.toLight{background:var(--home-navy)}.homePage .diagonalDivider.toLight:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100%;background:var(--home-light);-webkit-clip-path:polygon(0 40px,100% 0,100% 100%,0 100%);clip-path:polygon(0 40px,100% 0,100% 100%,0 100%)}.homePage .diagonalDivider.toDark{background:var(--home-light)}.homePage .diagonalDivider.toDark:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100%;background:var(--home-navy);-webkit-clip-path:polygon(0 40px,100% 0,100% 100%,0 100%);clip-path:polygon(0 40px,100% 0,100% 100%,0 100%)}.homePage .sectionLight{background:var(--home-light);color:var(--home-black);padding:80px 60px}.homePage .sectionDark{background:var(--home-navy);color:var(--home-white);padding:80px 60px}.homePage .sectionLabel{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--home-pink);margin-bottom:16px;font-weight:600}.homePage .sectionH2{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:clamp(32px,4vw,52px);line-height:1.1;margin-bottom:24px}.homePage .sectionH2 .slashWord{position:relative;display:inline-block}.homePage .sectionH2 .slashWord:after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:3px;background:var(--home-pink);transform:rotate(-2deg)}.homePage .valueGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;margin-top:60px}.homePage .valueCard{padding:40px;background:var(--home-white);position:relative;overflow:hidden}.homePage .valueCard:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--home-pink)}.homePage .valueCard:after{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;border:2px solid rgba(255,51,133,.1);transform:rotate(45deg)}.homePage .valueNum{font-weight:900;font-size:48px;color:rgba(255,51,133,.1);line-height:1;margin-bottom:16px}.homePage .valueNum,.homePage .valueTitle{font-family:var(--font-montserrat),"Montserrat",sans-serif}.homePage .valueTitle{font-weight:700;font-size:20px;margin-bottom:12px;color:var(--home-black)}.homePage .valueBody{font-size:14px;line-height:1.8;color:#444}.homePage .aboutWrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;margin-top:60px}.homePage .aboutText p{font-size:15px;line-height:1.9;color:rgba(255,255,255,.65);margin-bottom:20px}.homePage .coachCards{display:flex;flex-direction:column;gap:24px}.homePage .coachCard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:32px;position:relative;cursor:pointer;transition:all .3s}.homePage .coachCard:hover{background:rgba(255,51,133,.08);border-color:rgba(255,51,133,.3)}.homePage .coachCard:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--home-pink);transform:scaleX(0);transition:transform .3s}.homePage .coachCard:hover:before{transform:scaleX(1)}.homePage .coachName{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:22px;margin-bottom:4px;color:var(--home-white)}.homePage .coachRole{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--home-pink);margin-bottom:16px}.homePage .coachSnippet{font-size:14px;color:rgba(255,255,255,.6);line-height:1.7}.homePage .coachCta{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--home-pink);font-weight:600}.homePage .coachArrow{transition:transform .2s}.homePage .coachCard:hover .coachArrow{transform:translateX(4px)}.homePage .pillars{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-top:60px}.homePage .pillar{padding:48px 32px;position:relative;border-right:1px solid rgba(255,51,133,.15)}.homePage .pillar:last-child{border-right:none}.homePage .pillar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .3s}.homePage .pillar:hover:before{background:var(--home-pink)}.homePage .pillarNum{font-size:11px;letter-spacing:3px;color:var(--home-pink)}.homePage .pillarNum,.homePage .pillarTitle{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;margin-bottom:16px}.homePage .pillarTitle{font-size:20px}.homePage .pillarBody{font-size:13px;line-height:1.8;color:rgba(255,255,255,.55)}.homePage .finalCta{text-align:center;padding:100px 60px;position:relative;overflow:hidden}.homePage .finalCta:before{content:"AKHA";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:240px;color:rgba(255,51,133,.04);pointer-events:none;white-space:nowrap}.homePage .finalCta .sectionH2{max-width:700px;margin:0 auto 16px}.homePage .finalCta p{color:rgba(255,255,255,.55);font-size:16px;max-width:500px;margin:0 auto 40px}.homePage .ctaButtons{display:flex;justify-content:center;gap:16px}.homePage .footer{background:rgba(0,0,0,.4);padding:40px 60px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.07)}.homePage .footerLogo{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:18px;letter-spacing:2px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.homePage .footerLogoMark{display:block}.homePage .footerLogoMark span{color:var(--home-pink)}.homePage .footerMade{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:600;font-size:12px;letter-spacing:1px;color:rgba(255,255,255,.4)}.homePage .footerLinks{display:flex;gap:24px}.homePage .footerLinks a{color:rgba(255,255,255,.4);text-decoration:none;font-size:12px;letter-spacing:1px}.homePage .footerLinks a:hover{color:var(--home-pink)}.homePage .footerContactButton{background:none;border:none;padding:0;color:rgba(255,255,255,.4);font-size:12px;letter-spacing:1px;cursor:pointer}.homePage .footerContactButton:hover{color:var(--home-pink)}.homePage .footerCopy{font-size:12px;color:rgba(255,255,255,.25)}.homePage .overlay{display:none;position:fixed;inset:0;z-index:200;background:rgba(10,18,28,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:40px}.homePage .overlay.active{display:flex}.homePage .overlayCard{background:var(--home-navy);border:1px solid rgba(255,51,133,.2);max-width:680px;width:100%;max-height:85vh;overflow-y:auto;padding:56px;position:relative}.homePage .overlayClose{position:absolute;top:24px;right:24px;background:none;border:1px solid rgba(255,255,255,.2);color:var(--home-white);width:36px;height:36px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.homePage .overlayClose:hover{border-color:var(--home-pink);color:var(--home-pink)}.homePage .overlayTag{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--home-pink);margin-bottom:16px}.homePage .overlayName{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:40px;margin-bottom:8px}.homePage .overlayRole{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}.homePage .overlayBody p{font-size:15px;line-height:1.9;color:rgba(255,255,255,.7);margin-bottom:20px}.homePage .overlaySlash{width:60px;height:3px;background:var(--home-pink);margin-bottom:36px;transform:rotate(-2deg)}.homePage .contactOverlayCard{max-width:760px}.homePage .contactTitle{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:40px;margin-bottom:16px;position:relative}.homePage .contactTitle:after{content:"";position:absolute;left:0;bottom:-8px;width:60px;height:3px;background:var(--home-pink)}.homePage .contactIntro{font-size:15px;line-height:1.9;color:rgba(255,255,255,.75);margin-top:24px;margin-bottom:32px}.homePage .contactDivider{height:1px;background:rgba(255,255,255,.12);margin:24px 0 32px}.homePage .contactMethods{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.homePage .contactMethod{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(0,0,0,.2));text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.homePage .contactMethod.primary{border-color:var(--home-pink)}.homePage .contactMethod:hover{border-color:var(--home-pink);background:linear-gradient(135deg,rgba(255,51,133,.25),rgba(0,0,0,.4));transform:translateY(-1px)}.homePage .contactMethodLabel{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--home-pink)}.homePage .contactMethodValue{font-size:15px;font-weight:600;color:var(--home-white)}.homePage .contactMethodText{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.homePage .contactMethodArrow{justify-self:end;font-size:18px;color:rgba(255,255,255,.7)}.homePage .contactFooter{font-size:12px;color:rgba(255,255,255,.5);margin-top:8px}.homePage .mobileMenuOverlay{display:none}@media (max-width:768px){.homePage .navLinks{display:none}.homePage .mobileMenuToggle{display:inline-flex}.homePage .navCta{display:none}.homePage .nav{padding:16px 24px;justify-content:space-between}.homePage .mobileMenuOverlay{position:fixed;inset:0;z-index:190;background:rgba(10,18,28,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none}.homePage .mobileMenuOverlay.active{display:block}.homePage .mobileMenuPanel{position:absolute;top:0;left:0;width:min(86vw,320px);height:100%;background:var(--home-navy);border-right:1px solid rgba(255,51,133,.25);padding:74px 24px 24px;display:flex;flex-direction:column;gap:20px}.homePage .mobileMenuPanel a{color:rgba(255,255,255,.9);text-decoration:none;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase}.homePage .mobileMenuClose{position:absolute;top:16px;right:16px;width:36px;height:36px;border:1px solid rgba(255,255,255,.25);background:none;color:var(--home-white);font-size:20px;cursor:pointer}.homePage .hero,.homePage .sectionDark,.homePage .sectionLight{padding-left:24px;padding-right:24px}.homePage .aboutWrap,.homePage .valueGrid{grid-template-columns:1fr}.homePage .pillars{grid-template-columns:1fr 1fr}.homePage .pillar{border-right:none;border-bottom:1px solid rgba(255,51,133,.15)}.homePage .partnersBar{padding:24px}.homePage .partnersMarqueeViewport{max-width:100%}.homePage .partnerMarqueeSlot{flex:0 0 140px;width:140px;height:48px}.homePage .partnersMarqueeTrack{gap:20px}.homePage .finalCta{padding:60px 24px}.homePage .footer{flex-direction:column;gap:20px;text-align:center;padding:32px 24px}.homePage .heroMantra{right:24px;bottom:80px}}@media (max-width:768px) and (orientation:portrait){.homePage .overlay{padding:0}.homePage .overlayCard{max-width:none;width:100%;height:100vh;max-height:none;border-radius:0;padding:56px 20px 40px}.homePage .overlayClose{position:fixed;top:16px;right:16px;width:40px;height:40px;z-index:210}}