.page-template-page-rock-steady{background:#090a0c;color:#fff}
.page-template-page-rock-steady .site-header{color:#fff;border-bottom-color:rgba(255,255,255,.24);background:linear-gradient(180deg,rgba(5,6,7,.78),rgba(5,6,7,.16))}
.page-template-page-rock-steady .site-menu a,.page-template-page-rock-steady .header-cta{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.9)}
.page-template-page-rock-steady .header-cta{border-color:rgba(255,255,255,.68);background:rgba(5,6,7,.2)}
.page-template-page-rock-steady .header-cta:hover{background:#fff;color:#080908;text-shadow:none}
body.page-template-page-rock-steady .menu-toggle span:not(.sr-only){background:#fff}
.page-template-page-rock-steady .mobile-trial-cta{background:#d5ff36;color:#080908}
.rocksteady-page{--rs-acid:#d5ff36;--rs-acid-dark:#536f00;--rs-paper:#f2efe7;--rs-line:rgba(255,255,255,.17);background:#090a0c;overflow:hidden}
.rocksteady-wrap{width:min(1400px,88vw);margin-inline:auto}
.rocksteady-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:180px 0 70px;isolation:isolate;overflow:hidden}
.rocksteady-hero-media,.rocksteady-hero-shade{position:absolute;inset:0}
.rocksteady-hero-media{z-index:-2;background-size:cover;background-position:center top;transform:scale(1.02);transform-origin:top center}
.rocksteady-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,6,7,.94) 0%,rgba(5,6,7,.65) 46%,rgba(5,6,7,.14) 78%),linear-gradient(0deg,#090a0c 0%,transparent 35%)}
.rocksteady-hero-content{width:min(1400px,88vw)}
.rocksteady-partner,.rocksteady-role{color:var(--rs-acid);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.rocksteady-hero h1{font-size:clamp(4.8rem,9.4vw,10rem);max-width:1000px;line-height:.94;margin:24px 0}
.rocksteady-hero h1 em,.rocksteady-page h2 em{color:transparent;font-style:normal;-webkit-text-stroke:1.5px #fff}
.rocksteady-lead{font-size:clamp(1rem,1.4vw,1.25rem);max-width:590px;color:#d6d7d4}
.rocksteady-actions{display:flex;align-items:center;gap:34px;margin-top:34px}
.rocksteady-page .button-hot{background:var(--rs-acid);color:#070806;box-shadow:0 12px 45px rgba(213,255,54,.17)}
.rocksteady-text-link{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}
.rocksteady-proof{display:flex;gap:35px;list-style:none;margin:55px 0 0;padding:20px 0 0;border-top:1px solid var(--rs-line);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}
.rocksteady-proof li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rs-acid);margin-right:10px;box-shadow:0 0 15px rgba(213,255,54,.7)}
.rocksteady-page .section-index{color:var(--rs-acid)}
.rocksteady-split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}
.rocksteady-photo{position:relative;min-height:650px;overflow:hidden;background:#17191b}
.rocksteady-photo:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);pointer-events:none}
.rocksteady-photo img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.15) contrast(1.1);transition:transform 1s ease,filter .6s ease}
.rocksteady-photo:hover img{transform:scale(1.025);filter:saturate(.5) contrast(1.06)}
.rocksteady-photo span{position:absolute;z-index:1;left:22px;bottom:22px;background:var(--rs-acid);color:#080908;padding:10px 13px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.rocksteady-copy h2,.rocksteady-section-head h2,.rocksteady-expect>div>h2,.rocksteady-contact h2{font-size:clamp(4rem,7vw,8rem)}
.rocksteady-copy>p:not(.section-index):not(.rocksteady-role){color:#aeb0ae;max-width:610px;font-size:17px}
.rocksteady-callout{border-left:3px solid var(--rs-acid);padding:16px 0 16px 22px;color:#fff!important;font-weight:700}
.rocksteady-pressure{text-align:center;background:var(--rs-acid);color:#080908;position:relative;overflow:hidden;isolation:isolate}
.rocksteady-pressure:before{content:"";position:absolute;z-index:-1;width:min(76vw,980px);aspect-ratio:1;left:50%;top:45%;border:1px solid rgba(8,9,8,.22);border-radius:50%;transform:translate(-50%,-50%) scale(.35);opacity:0;box-shadow:0 0 0 8vw rgba(8,9,8,.025),0 0 0 18vw rgba(8,9,8,.018)}
.rocksteady-pressure p{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}
.rocksteady-pressure strong{display:inline-block;font-family:var(--display);font-size:clamp(8rem,23vw,24rem);line-height:.74;margin-top:40px;letter-spacing:-.04em}
.rocksteady-pressure>div>span{font-family:var(--display);font-size:clamp(2rem,4vw,5rem);text-transform:uppercase;margin-left:15px}
.rocksteady-pressure h2{font-size:clamp(3rem,6vw,7rem);margin-top:80px}
.rocksteady-pressure h2 em{-webkit-text-stroke-color:#080908}
body.motion-ready .rocksteady-pressure p,body.motion-ready .rocksteady-pressure strong,body.motion-ready .rocksteady-pressure>div>span,body.motion-ready .rocksteady-pressure h2{opacity:0}
body.motion-ready .rocksteady-pressure p{transform:translateY(18px)}
body.motion-ready .rocksteady-pressure strong{transform:translateY(50px) scale(.88);filter:blur(8px)}
body.motion-ready .rocksteady-pressure>div>span{display:inline-block;transform:translateX(-24px)}
body.motion-ready .rocksteady-pressure h2{transform:translateY(45px)}
body.motion-ready .rocksteady-pressure.is-animated:before{animation:rocksteady-ring 1.5s cubic-bezier(.2,.8,.2,1) forwards}
body.motion-ready .rocksteady-pressure.is-animated p{animation:rocksteady-rise .6s ease .05s forwards}
body.motion-ready .rocksteady-pressure.is-animated strong{animation:rocksteady-number 1.15s cubic-bezier(.16,1,.3,1) .12s forwards}
body.motion-ready .rocksteady-pressure.is-animated>div>span{animation:rocksteady-seconds .55s cubic-bezier(.2,.9,.25,1.25) .72s forwards}
body.motion-ready .rocksteady-pressure.is-animated h2{animation:rocksteady-rise .75s cubic-bezier(.2,.8,.2,1) .82s forwards}
@keyframes rocksteady-number{to{opacity:1;transform:none;filter:blur(0)}}
@keyframes rocksteady-seconds{to{opacity:1;transform:none}}
@keyframes rocksteady-rise{to{opacity:1;transform:none}}
@keyframes rocksteady-ring{45%{opacity:1}to{opacity:.45;transform:translate(-50%,-50%) scale(1)}}
.rocksteady-process{background:#101214}
.rocksteady-section-head{display:grid;grid-template-columns:1.5fr 1fr;gap:10vw;align-items:end;margin-bottom:80px}
.rocksteady-section-head>p{color:#9b9d9b;max-width:500px}
.rocksteady-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0;border-top:1px solid var(--rs-line)}
.rocksteady-steps li{padding:42px 35px 55px 0;border-right:1px solid var(--rs-line)}
.rocksteady-steps li+li{padding-left:35px}
.rocksteady-steps li:last-child{border-right:0}
.rocksteady-steps span,.rocksteady-expect-grid span{font-size:10px;color:var(--rs-acid);letter-spacing:.15em}
.rocksteady-steps h3,.rocksteady-expect-grid h3{font-size:clamp(2.2rem,3.5vw,4rem);margin:55px 0 18px}
.rocksteady-steps p,.rocksteady-expect-grid p{color:#979a97;font-size:14px}
.rocksteady-expect{background:var(--rs-paper);color:#080908}
.rocksteady-expect .section-index{margin-bottom:35px}
.rocksteady-expect .section-index,.rocksteady-expect-grid article:not(:nth-child(2))>span{color:var(--rs-acid-dark)}
.rocksteady-expect>div>h2 em{-webkit-text-stroke-color:#080908}
.rocksteady-expect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:70px}
.rocksteady-expect-grid article{padding:38px;background:#fff;border-top:4px solid #080908;min-height:340px}
.rocksteady-expect-grid article:nth-child(2){background:#111315;color:#fff;border-top-color:var(--rs-acid)}
.rocksteady-expect-grid h3{font-size:clamp(2rem,3vw,3.3rem)}
.rocksteady-expect-grid p{color:#646663}
.rocksteady-expect-grid article:nth-child(2) p{color:#a8aaa7}
.rocksteady-split-reverse .rocksteady-photo{order:2}
.rocksteady-portrait img{object-position:center top}
.rocksteady-instructor blockquote{font-family:var(--display);font-size:clamp(2rem,3.3vw,4.2rem);line-height:1.02;text-align:left;margin:50px 0 0;padding:30px 0 0;border-top:1px solid var(--rs-line);width:auto}
.rocksteady-contact{background:#17191b}
.rocksteady-contact-title{display:grid;grid-template-columns:2fr 1fr;gap:8vw;align-items:end}
.rocksteady-contact-title .section-index,.rocksteady-contact-title h2{grid-column:1}
.rocksteady-contact-title .section-index{margin-bottom:-40px}
.rocksteady-contact-title>p:last-child{grid-column:2;grid-row:2;color:#9ea09e;max-width:430px}
.rocksteady-details{display:grid;grid-template-columns:1fr 1.4fr 1fr;margin-top:75px;border-block:1px solid var(--rs-line)}
.rocksteady-details>div{padding:34px;border-right:1px solid var(--rs-line)}
.rocksteady-details>div:first-child{padding-left:0}.rocksteady-details>div:last-child{border:0}
.rocksteady-details span{display:block;color:var(--rs-acid);text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800;margin-bottom:16px}
.rocksteady-details strong{font-size:14px;line-height:1.65}
.rocksteady-details a{display:inline-flex;align-items:center;gap:10px;color:var(--rs-acid);margin-top:13px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.rocksteady-contact-actions{display:flex;gap:12px;margin-top:35px}.rocksteady-contact-actions .button{min-width:275px}
@media(max-width:900px){
  .rocksteady-hero{padding-top:140px}.rocksteady-hero-media{background-position:60% center}.rocksteady-hero-shade{background:linear-gradient(90deg,rgba(5,6,7,.9),rgba(5,6,7,.42)),linear-gradient(0deg,#090a0c,transparent 45%)}
  .rocksteady-split,.rocksteady-section-head,.rocksteady-contact-title{grid-template-columns:1fr}.rocksteady-split-reverse .rocksteady-photo{order:0}.rocksteady-photo{min-height:520px}.rocksteady-copy{padding-block:10px}
  .rocksteady-steps,.rocksteady-expect-grid{grid-template-columns:1fr}.rocksteady-steps li,.rocksteady-steps li+li{border-right:0;border-bottom:1px solid var(--rs-line);padding:35px 0}.rocksteady-steps h3{margin-top:25px}.rocksteady-expect-grid article{min-height:0}
  .rocksteady-contact-title .section-index,.rocksteady-contact-title h2,.rocksteady-contact-title>p:last-child{grid-column:1;grid-row:auto}.rocksteady-contact-title .section-index{margin-bottom:0}.rocksteady-details{grid-template-columns:1fr}.rocksteady-details>div,.rocksteady-details>div:first-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--rs-line)}
}
@media(max-width:560px){
  .rocksteady-wrap,.rocksteady-hero-content{width:min(88vw,640px)}.rocksteady-hero{min-height:780px;padding-bottom:55px}.rocksteady-hero h1{font-size:clamp(4rem,19vw,6rem)}.rocksteady-lead{font-size:15px}.rocksteady-actions,.rocksteady-proof,.rocksteady-contact-actions{align-items:stretch;flex-direction:column}.rocksteady-actions{gap:18px}.rocksteady-proof{gap:12px;margin-top:35px}.rocksteady-photo{min-height:440px}.rocksteady-pressure strong{font-size:43vw}.rocksteady-pressure h2{margin-top:55px}.rocksteady-copy h2,.rocksteady-section-head h2,.rocksteady-expect>div>h2,.rocksteady-contact h2{font-size:3.8rem}.rocksteady-contact-actions .button{min-width:0;width:100%}
}
@media(prefers-reduced-motion:reduce){.rocksteady-photo img{transition:none}body.motion-ready .rocksteady-pressure p,body.motion-ready .rocksteady-pressure strong,body.motion-ready .rocksteady-pressure>div>span,body.motion-ready .rocksteady-pressure h2{opacity:1;transform:none;filter:none}.rocksteady-pressure:before{display:none}}
