.rexa-home-zumba,.rexa-home-dance{background:#fffaf2}
.home-hero{display:grid;grid-template-columns:55% 45%;min-height:640px;background:#151026;color:#fffaf2}
.home-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:68px clamp(36px,5.7vw,95px) 62px max(36px,calc((100vw - 1320px)/2))}
.home-hero__eyebrow{color:#ff9d80;font-size:11px;font-weight:850;letter-spacing:.16em}
.home-hero h1{margin:0;font:800 clamp(49px,5.3vw,82px)/.98 "DM Sans",sans-serif;letter-spacing:-.075em}
.home-hero h1 em{font-style:normal;color:#ff7655}
.home-hero__copy>p{max-width:620px;margin:23px 0 0;color:#e4dce4;font-size:clamp(16px,1.2vw,18px);line-height:1.6}
.home-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.home-hero__actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:11px 17px;font-size:12px;font-weight:850;text-decoration:none;transition:transform .2s,background .2s}
.home-hero__actions a:hover{transform:translateY(-2px)}
.home-hero__actions img,.home-trial a img,.home-close a img{width:18px;height:18px}
.home-hero__primary{background:#ff7655;color:#151026}
.home-hero__secondary{border:1px solid #ffffff80;color:#fffaf2}
.home-hero__trust{display:flex;gap:17px;flex-wrap:wrap;margin-top:48px;padding-top:17px;border-top:1px solid #ffffff3d;color:#cfc5d3;font-size:11px;font-weight:700}
.home-hero__trust span+span:before{content:"•";margin-right:17px;color:#ff7655}
.home-hero__art{display:grid;grid-template-columns:1fr 1fr;min-height:640px;overflow:hidden}
.home-hero__art figure{position:relative;margin:0;min-width:0;overflow:hidden;background:#2b1d35}
.home-hero__art figure+figure{border-left:3px solid #151026}
.home-hero__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.home-hero__art figure:after{position:absolute;inset:40% 0 0;content:"";background:linear-gradient(transparent,#090714aa)}
.home-hero__art figcaption{position:absolute;z-index:1;bottom:28px;left:22px;color:#fffaf2;font:800 20px "DM Sans",sans-serif;letter-spacing:-.04em}
.home-hero__art figcaption small{display:block;margin-top:3px;color:#ffb398;font:800 9px Manrope,sans-serif;letter-spacing:.13em}
.home-intro{background:#fffaf2}
.home-windows{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.home-windows article{min-height:225px;padding:28px 30px;background:#171224;color:#fffaf2}
.home-windows article:nth-child(2){background:#e97558;color:#211827}
.home-windows article>span{display:block;color:#ffaf95;font-size:10px;font-weight:850;letter-spacing:.14em}
.home-windows article:nth-child(2)>span{color:#713323}
.home-windows strong{display:block;margin-top:26px;font:800 clamp(29px,3vw,47px)/1 "DM Sans",sans-serif;letter-spacing:-.06em;white-space:nowrap}
.home-windows i{color:#ff8e6e;font:700 15px Manrope,sans-serif;font-style:normal;letter-spacing:0}
.home-windows article:nth-child(2) i{color:#713323}
.home-windows p{max-width:410px;margin:16px 0 0;font-size:13px;line-height:1.6}
.home-trial{display:flex;align-items:center;gap:22px;margin-top:18px;padding:24px 28px;border:1px solid #e4d5ca;background:#f5ece2}
.home-trial strong{max-width:230px;flex:none;font:800 25px/1.05 "DM Sans",sans-serif;letter-spacing:-.04em}
.home-trial p{margin:0;color:#675d63;font-size:12px;line-height:1.55}
.home-trial a{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:43px;padding:10px 13px;background:#211827;color:#fffaf2;font-size:11px;font-weight:850;text-decoration:none}
.home-trainers .section-head p{color:#ded4db}
.home-trainers__grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.home-trainers__grid article{display:grid;grid-template-columns:42% 58%;min-height:310px;background:#30243a}
.home-trainers__grid img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.home-trainers__grid article>div{align-self:center;padding:25px}
.home-trainers__grid span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#ffb399}
.home-trainers__grid h3{margin:12px 0 13px;font:800 35px/1 "DM Sans",sans-serif}
.home-trainers__grid p{margin:0;color:#e2dbe4;font-size:13px;line-height:1.6}
.home-trainers__extra{display:flex;align-items:center;gap:20px;margin-top:17px;padding:18px;background:#30243a}
.home-trainers__extra img{width:86px;height:105px;object-fit:cover}
.home-trainers__extra span{display:block;color:#ffb399;font-size:10px;font-weight:800;letter-spacing:.13em}
.home-trainers__extra strong{display:block;margin:5px 0;font:800 23px "DM Sans",sans-serif}
.home-trainers__extra p{margin:0;color:#e2dbe4;font-size:12px;line-height:1.5}
.home-plan__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.home-plan__grid article{min-height:190px;padding:24px;background:#f5eee7;border:1px solid #e6dcd7}
.home-plan__grid b{color:#bd5a42;font-size:11px;letter-spacing:.1em}
.home-plan__grid h3{margin:27px 0 9px;font:800 22px/1.1 "DM Sans",sans-serif;letter-spacing:-.04em}
.home-plan__grid p{margin:0;color:#61575c;font-size:13px;line-height:1.6}
.home-review{display:grid;grid-template-columns:120px 1fr auto;gap:26px;align-items:center;margin-top:35px;padding:23px 26px;border-top:2px solid #211827;border-bottom:1px solid #ded1cb}
.home-review>span{color:#b8543e;letter-spacing:.08em}
.home-review blockquote{margin:0;font:800 19px/1.35 "DM Sans",sans-serif;letter-spacing:-.025em}
.home-review p{margin:0;color:#75696f;font-size:11px;white-space:nowrap}
.home-review a{color:#a84a34;font-weight:800}
.home-faq .faq{max-width:none}
.home-studios__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.home-studios__grid a{display:flex;flex-direction:column;min-height:190px;padding:23px;border:1px solid #d9ccc6;background:#f5eee7;text-decoration:none}
.home-studios__grid a:hover{border-color:#e97558}
.home-studios__grid strong{font:800 25px "DM Sans",sans-serif}
.home-studios__grid span{max-width:530px;margin:10px 0 20px;color:#675d63;font-size:12px;line-height:1.6}
.home-studios__grid b{margin-top:auto;color:#a14631;font-size:12px}
.home-studios__links{display:flex;flex-wrap:wrap;gap:20px;margin-top:21px}
.home-studios__links a{color:#a14631;font-size:12px;font-weight:850;text-underline-offset:4px}
.home-close{padding:72px 0;background:#ff7655;color:#211827}
.home-close .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.home-close h2{margin:0;font:800 clamp(35px,3.8vw,56px)/1.04 "DM Sans",sans-serif;letter-spacing:-.06em}
.home-close p{margin:12px 0 0;font-size:14px}
.home-close a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 16px;background:#211827;color:#fffaf2;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}
@media(max-width:1100px){.home-hero{grid-template-columns:56% 44%}.home-hero__copy{padding-left:36px;padding-right:26px}.home-hero h1{font-size:clamp(48px,5.5vw,70px)}.home-trial{flex-wrap:wrap}.home-trial p{flex:1}}
@media(max-width:760px){.home-hero{display:flex;flex-direction:column-reverse;min-height:0}.home-hero__art{min-height:0;height:300px}.home-hero__art figcaption{bottom:17px;left:12px;font-size:17px}.home-hero__copy{padding:38px 22px 46px}.home-hero h1{font-size:clamp(43px,10.7vw,61px)}.home-hero__copy>p{margin-top:19px;font-size:15px}.home-hero__actions{align-items:stretch}.home-hero__actions a{flex:1}.home-hero__trust{margin-top:30px;gap:10px;font-size:10px}.home-hero__trust span+span:before{margin-right:10px}.home-windows,.home-trainers__grid,.home-plan__grid,.home-studios__grid{grid-template-columns:1fr}.home-windows article{min-height:170px}.home-windows strong{margin-top:19px;font-size:39px}.home-trial{display:block}.home-trial strong{max-width:none}.home-trial p{margin-top:12px}.home-trial a{margin-top:17px}.home-trainers__grid article{min-height:240px}.home-review{display:block}.home-review blockquote{margin:14px 0}.home-close .wrap{display:block}.home-close a{margin-top:21px;white-space:normal}.home-studios__grid a{min-height:165px}}
@media(max-width:470px){.home-windows strong{font-size:clamp(29px,8vw,35px);white-space:normal}}
@media(max-width:390px){.home-hero__actions{display:grid}.home-windows strong{font-size:30px}.home-trainers__grid article{grid-template-columns:38% 62%}.home-trainers__grid article>div{padding:16px}.home-trainers__grid h3{font-size:30px}}
