/* Restored editorial sections and the three-part opening composition. */
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero{height:min(880px,96vh);min-height:690px}
.hero:after{background:linear-gradient(180deg,#06131a91 0%,#06131a26 28%,#06131a18 56%,#06131abb 100%)}
.hero-grid{position:absolute;top:21%;left:4vw;right:4vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw;align-items:start;z-index:1}
.hero-pillar{display:block;text-shadow:0 3px 20px #00151ad9;transition:transform .3s ease,color .3s ease}
.hero-pillar:hover{transform:translateY(-6px);color:var(--lime)}
.hero-pillar:nth-of-type(2){text-align:center}.hero-pillar:nth-of-type(3){text-align:left}
.hero-pillar-num{display:block;direction:ltr;unicode-bidi:isolate;font:800 12px Manrope,Arial,sans-serif;letter-spacing:.08em;color:var(--lime)}
.hero-pillar h2{font-size:clamp(29px,3.75vw,62px);line-height:1.18;font-weight:900;letter-spacing:-.055em;white-space:nowrap;margin:10px 0 21px}
.hero-pillar-center h2{color:var(--lime)}.hero-pillar p{font-size:clamp(11px,1.1vw,15px);line-height:1.75;font-weight:800;margin:0;color:#e9f1ed}
.hero-cta-row{position:absolute;bottom:117px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;gap:30px;z-index:2}
.hero-cta-row>span{font-size:15px;font-weight:800;color:#e6f1ee;text-shadow:0 2px 12px #001b1f}
.hero-bottom{bottom:38px;left:4vw;right:4vw;justify-content:flex-start}.hero-scroll{flex-direction:row-reverse;gap:12px}
.ticker{margin:0;height:78px;transform:none;clip-path:polygon(0 17%,100% 0,100% 83%,0 100%);box-shadow:none;background:var(--lime)}
.ticker-track{animation:marquee var(--ticker-duration,24s) linear infinite;transform:translateX(0)}
@keyframes marquee{to{transform:translateX(calc(-1 * var(--ticker-shift,1000px)))}}
.ticker-group span{font-size:20px;padding-inline:30px}.ticker-group i{opacity:.6}
.energy{height:min(760px,64vw);min-height:520px;position:relative;display:grid;place-items:center;text-align:center;isolation:isolate;overflow:hidden;background:#14241c}
.energy:before{content:"";position:absolute;inset:0;z-index:-2;background:none center/cover no-repeat;animation:heroBreath 24s ease-in-out infinite alternate}
.energy:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#09161149,#09161142 45%,#05100bc9)}
.energy-content{width:min(100% - 40px,750px);padding-top:30px}.energy-over{font-size:13px;font-weight:900;color:var(--lime);margin-bottom:24px}
.energy h2{font-size:clamp(52px,6.3vw,95px);line-height:1.08;letter-spacing:-.065em;margin:0}.energy h2 span{color:var(--lime)}
.energy p{font-size:16px;line-height:1.9;max-width:510px;margin:25px auto;color:#e5eee7}
.energy-link{display:inline-flex;gap:26px;align-items:center;border-bottom:2px solid currentColor;padding-bottom:5px;font-size:14px;font-weight:900}.energy-link:hover{color:var(--lime)}
.energy-corner{position:absolute;bottom:25px;left:4vw;font:800 11px Manrope;letter-spacing:.12em;color:var(--lime)}
.coaches{background:#020809;padding:110px 0}.coaches-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.coaches-heading>p{max-width:320px;color:var(--muted);line-height:1.8;margin:0}
.coach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.coach-card{height:480px;position:relative;overflow:hidden;background:#172b2a}
.coach-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.8);transition:transform .7s}.coach-card:hover img{transform:scale(1.06)}
.coach-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#021111e8,transparent 55%)}
.coach-dots{position:absolute;top:30px;right:30px;z-index:2;width:60px;height:60px;background:radial-gradient(circle,var(--lime) 29%,transparent 33%) 0 0/10px 10px}
.coach-copy{position:absolute;z-index:2;bottom:28px;right:30px;left:30px;display:grid;gap:5px}.coach-copy small{color:var(--lime);font-size:12px;font-weight:900}.coach-copy h3{font-size:clamp(34px,4vw,66px);line-height:1;margin:0}.coach-copy b{position:absolute;bottom:0;left:0;color:var(--lime);font:800 18px Manrope}
.qr-photo-frame{position:relative;overflow:hidden;aspect-ratio:1.35;background:#091518;box-shadow:0 22px 65px #0008}
.qr-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.qr-photo-frame:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#020b0bbb)}
.qr-photo-caption{position:absolute;z-index:2;bottom:22px;right:26px;left:26px;font-size:13px;font-weight:900;color:#f1f9ed;text-shadow:0 2px 10px #001}
.facility-scene{height:min(760px,62vw);min-height:500px;background:linear-gradient(0deg,#061619b3,#0616192c 55%,#06161952),none center/cover;position:relative;overflow:hidden}
.facility-top,.facility-bottom{position:absolute;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between}.facility-top{top:28px;font-size:13px;font-weight:900}.facility-top span:last-child{font:800 12px Manrope;color:var(--lime)}
.facility-words{position:absolute;left:4vw;right:4vw;top:39%;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;align-items:center;color:var(--lime);font-size:clamp(45px,5.5vw,91px);line-height:1;font-weight:900;letter-spacing:-.075em;text-shadow:0 5px 25px #0018}
.facility-words span:nth-child(4){text-align:left}.facility-bottom{bottom:28px}.facility-thumbs{display:flex;gap:10px}.facility-thumbs button{width:125px;height:75px;background:#0a1c1f;border:2px solid #ffffff70;padding:0;opacity:.7}.facility-thumbs button.active{border-color:var(--lime);opacity:1}.facility-thumbs img{width:100%;height:100%;object-fit:cover}
.app-preview{padding:105px 0;background:#e3e9e2;color:#0a1919;overflow:hidden}.app-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw}.app-copy .eyebrow{color:#648500}.app-copy h2 span{color:#789a00}.app-copy p{max-width:520px;color:#4b5e5c;font-size:17px;line-height:1.9;margin:24px 0}
.app-phone-scene{height:500px;display:grid;place-items:center;position:relative}.app-orbit{position:absolute;width:470px;height:470px;max-width:100%;border:1px solid #8ca8a3;border-radius:50%;box-shadow:0 0 0 65px #d7ff2720}.app-phone{position:relative;z-index:2;width:250px;height:450px;padding:40px 18px 20px;background:linear-gradient(160deg,#122c31,#071217);color:#fff;border:9px solid #2e484c;border-radius:35px;box-shadow:25px 30px 40px #4156576e;transform:rotate(-8deg)}.app-phone-notch{position:absolute;top:0;left:30%;right:30%;height:15px;background:#2e484c;border-radius:0 0 11px 11px}.app-phone small{font:800 9px Manrope;color:var(--lime)}.app-phone h3{font-size:31px;line-height:1.2;margin:38px 0 28px}.app-phone h3 span{color:var(--lime)}.app-mini{background:#213f44;color:#e8f1ef;padding:12px 10px;border-radius:8px;font-size:11px;font-weight:800;margin:10px 0}
body.en .hero-pillar h2{font-size:clamp(27px,3.5vw,58px);letter-spacing:-.055em}
body.en .facility-words{font-size:clamp(34px,4vw,62px);gap:24px}
@media(max-width:1050px){.hero-grid{top:22%;gap:1vw}.hero-pillar h2{font-size:clamp(25px,3.6vw,39px)}.hero-pillar p{font-size:11px}.qr-layout{grid-template-columns:1fr;gap:40px}.qr-photo-frame{width:min(100%,800px);margin:auto;aspect-ratio:1.55}.coaches{padding:80px 0}}
@media(max-width:780px){.hero{height:760px;min-height:0}.hero-grid{top:22%;left:5vw;right:5vw;gap:8px}.hero-pillar h2{font-size:clamp(19px,3.4vw,30px);white-space:normal;margin:8px 0 10px}.hero-pillar p{font-size:10px}.hero-cta-row{bottom:120px;left:5vw;right:5vw}.hero-cta-row>span{font-size:13px;max-width:210px}.hero-bottom{bottom:38px;left:5vw;right:5vw}.energy{height:580px;min-height:0}.coaches-heading{display:block}.coaches-heading>p{margin-top:18px}.coach-card{height:350px}.facility-scene{height:550px;min-height:0}.facility-words{top:40%;font-size:clamp(30px,5vw,50px)}.facility-thumbs button{width:85px;height:55px}.app-layout{grid-template-columns:1fr}.app-phone-scene{height:490px}}
@media(max-width:560px){.hero{height:710px}.hero:after{background:linear-gradient(0deg,#061216e8 0%,#06121680 40%,#06121672 100%)}.hero-grid{top:24%;left:20px;right:20px;gap:5px}.hero-pillar-num{font-size:9px}.hero-pillar h2{font-size:clamp(17px,4.5vw,23px);line-height:1.25}.hero-pillar p{display:none}.hero-cta-row{bottom:105px;left:20px;right:20px;display:grid;gap:15px}.hero-cta-row>span{font-size:12px;max-width:100%}.hero-cta-row .button{width:max-content;min-height:50px}.hero-bottom{bottom:20px;left:20px;right:20px}.ticker{height:64px;clip-path:polygon(0 12%,100% 0,100% 88%,0 100%)}.ticker-group span{font-size:15px;padding-inline:20px}.energy{height:530px}.energy h2{font-size:clamp(43px,10vw,60px)}.energy p{font-size:14px}.coaches{padding:70px 0}.coach-grid{grid-template-columns:1fr}.coach-card{height:330px}.qr-photo-frame{aspect-ratio:1.25}.qr-photo-caption{font-size:11px}.facility-words{grid-template-columns:repeat(2,1fr);gap:15px;top:35%;font-size:47px}.facility-words span:nth-child(4){text-align:right}.facility-bottom{align-items:end}.facility-thumbs button{width:65px;height:50px}.app-preview{padding:70px 0}.app-phone-scene{height:460px}.app-orbit{width:320px;height:320px}}
@media(max-width:560px){body.en .hero-pillar h2{font-size:clamp(18px,5vw,22px)}body.en .facility-words{font-size:clamp(25px,7vw,32px);gap:12px}}

/* Keep the three explanations aligned in the open middle of the hero. */
.hero-pillar{position:relative}
.hero-pillar p{position:absolute;top:230px;left:0;right:0;text-align:center;margin:0}

/* The image behind the ticker begins exactly where the hero ends. */
.ticker{height:116px;margin-top:-36px;margin-bottom:-80px;clip-path:polygon(0 38%,100% 0,100% 62%,0 100%)}
@media(max-width:780px){.hero-pillar p{top:170px;font-size:10px}.ticker{height:90px;margin-top:-28px;margin-bottom:-62px;clip-path:polygon(0 37%,100% 0,100% 63%,0 100%)}}
@media(max-width:560px){.hero-pillar p{display:block;top:135px;font-size:9px;line-height:1.4}.ticker{height:82px;margin-top:-27px;margin-bottom:-55px;clip-path:polygon(0 36%,100% 0,100% 64%,0 100%)}}
