:root{--green:#baff17;--bg:#030303;--panel:#111;--line:#303030;--white:#f7f7f2;--muted:#c8c8c8;--red:#ff414d;--content:1040px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif;font-size:16px;overflow-x:hidden}img,video{max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(var(--content),calc(100% - 40px));margin-inline:auto}.section{padding:88px 0}.section-tight{padding:30px 0}.section-dark{background:#050505}.card{background:#0d0d0d;border:1px solid #343434;border-radius:7px}.reveal{opacity:1;transform:none}.eyebrow,.kicker{display:block;color:var(--green);font-weight:900;font-size:12px;letter-spacing:2px;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #4a4a4a;border-radius:999px;padding:14px 25px;font-weight:900;font-size:12px}.button-primary{background:var(--green);border-color:var(--green);color:#050505}.button-small{padding:10px 20px;font-size:10px}
.launch-bar{height:29px;display:flex;justify-content:center;gap:34px;align-items:center;border-bottom:1px solid #191919;font-size:9px;font-weight:900;letter-spacing:1.5px}.launch-bar span:first-child{color:var(--green)}.site-header{height:67px;border-bottom:1px solid #1c1c1c;background:#070707;position:relative;z-index:5}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px}.brand-symbol{border:1px solid #444;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.brand strong{display:block;font-family:Anton,sans-serif;font-size:16px;letter-spacing:.4px}.brand small{display:block;color:#999;font-size:9px;margin-top:2px}
/* HERO */
.hero{padding:72px 0 78px;background:radial-gradient(circle at 50% 25%,rgba(186,255,23,.08),transparent 34%)}.hero-inner{text-align:center}.hero h1{max-width:920px;margin:20px auto 22px;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(50px,6.2vw,88px);line-height:1.02;letter-spacing:.2px;text-transform:uppercase}.hero h1 em{color:var(--green);font-style:normal}.hero-copy{max-width:760px;margin:0 auto 34px;color:#ddd;font-size:18px;line-height:1.55}.main-video{width:min(860px,100%);aspect-ratio:16/9;margin:0 auto 28px;border:1px solid #303030;border-radius:9px;overflow:hidden;background:#000;box-shadow:0 0 45px rgba(186,255,23,.05)}.main-video video{width:100%;height:100%;object-fit:cover}
/* 7 FORMAS */
.income-section{padding:82px 20px}.income-wrap{width:min(960px,100%);margin:auto}.income-heading{text-align:center;margin-bottom:34px}.income-heading h2{margin:0;font-family:Anton,sans-serif;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:.98}.income-heading h2 span{color:var(--green)}.income-heading p{margin:14px auto 0;max-width:820px;color:#ddd;font-size:14px}.income-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.income-card{display:flex;flex-direction:column;background:#171717;border:1px solid #383838;border-radius:6px;overflow:hidden}.income-card>img{width:100%;aspect-ratio:1.08/1;object-fit:cover;padding:13px 13px 0}.income-body{display:flex;flex-direction:column;flex:1;padding:14px 13px 12px}.income-label{color:var(--green);font:11px/1.2 monospace;font-weight:800;letter-spacing:2px}.income-body h3{font-family:Anton,sans-serif;font-size:24px;font-weight:400;line-height:1.04;margin:11px 0}.income-body p{font-size:12px;line-height:1.48;margin:0 0 16px;color:#eee}.income-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #353535;margin-top:auto;padding-top:12px}.income-meta small{display:block;font:9px monospace;letter-spacing:1px}.income-meta strong{display:block;color:var(--green);font:19px Anton}.income-meta b{font:17px Anton}.bonus-label{color:#ff4751}.ppv-button{align-self:flex-start;background:#ff4751;color:#080808;font-weight:900;font-size:10px;border-radius:999px;padding:10px 16px;margin-bottom:18px}
/* STATS */
.stats-strip{border-block:1px solid #191919}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{text-align:center;border-right:1px solid #282828}.stats-grid>div:last-child{border:0}.stats-grid strong{display:block;color:var(--green);font:38px Anton}.stats-grid span{display:block;color:#969696;text-transform:uppercase;font-size:8px;letter-spacing:1px}
/* RESULTS */
.results-showcase{padding:82px 0}.section-heading{text-align:center;margin-bottom:38px}.section-heading h2{max-width:850px;margin:12px auto 0;font:clamp(44px,5vw,70px)/1.01 Anton;text-transform:uppercase}.section-heading h2 span{color:var(--green)}.results-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.result-video-card,.result-card{background:#171717;border:1px solid #383838;border-radius:6px;padding:13px}.result-video-frame{aspect-ratio:9/16;background:#000}.result-video-frame video{width:100%;height:100%;object-fit:cover}.result-video-copy{border-top:1px solid #333;padding-top:14px}.result-video-copy p,.result-card p{font-size:12px;line-height:1.48}.result-video-copy strong,.result-card strong{color:var(--green);font:10px monospace;letter-spacing:1.4px}.result-testimonials{display:grid;gap:16px}.result-testimonials__top{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result-card__person{display:flex;align-items:center;gap:16px;background:#0d0d0d;padding:14px;border-radius:5px}.result-card__person img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid var(--green)}.result-card__person h3{font:22px Anton;margin:0}.result-card__person span{font:9px monospace;letter-spacing:1.5px}.result-card__body{padding:12px 0 0}.result-card--wide .result-card__person img{width:106px;height:106px}
/* VIDEOS GRANDES */
.student-showcase{padding:78px 0 88px;background:#000}.student-showcase__inner{width:min(1040px,calc(100% - 40px));margin:auto}.student-showcase__heading{text-align:center;margin-bottom:0}.student-showcase__heading h2{margin:0;font:clamp(48px,5vw,70px)/1 Anton;text-transform:uppercase}.student-showcase__heading h2 span{color:var(--green)}.student-showcase__heading p{max-width:920px;margin:24px auto 48px;text-align:center;font-size:clamp(20px,1.65vw,28px);line-height:1.45;font-weight:400;color:#f4f4f4}.student-video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.student-video{position:relative;aspect-ratio:9/16;background:#080808;overflow:hidden}.student-video video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.video-badge{position:absolute;top:13px;left:13px;z-index:5;display:inline-flex;align-items:center;min-height:22px;padding:4px 10px;border:1px solid currentColor;border-radius:999px;font:700 10px/1 Arial,sans-serif;letter-spacing:1.2px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 10px rgba(0,0,0,.45)}
.video-badge--green{color:#b8ff00;background:rgba(20,39,0,.92)}
.video-badge--red{color:#ff4b4b;background:rgba(55,0,0,.92)}.ppv-showcase-title{margin:48px 0 22px;text-align:center;color:var(--green);font:clamp(42px,4vw,60px)/1 Anton;text-transform:uppercase}.ppv-showcase-title span{font-family:Arial}
/* SISTEMA */
.production-proof{padding:88px 0;background:#000}.production-proof__inner{width:min(1040px,calc(100% - 40px));margin:auto}.production-proof__heading{text-align:center;margin-bottom:50px}.production-proof__heading h2{margin:0;font:clamp(48px,5vw,72px)/1.02 Anton;text-transform:uppercase}.production-proof__heading em{color:var(--green);font-style:italic}.production-proof__heading span{color:var(--green)}.production-proof__card{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:28px 32px;border:1px solid #3b3b3b;border-left:3px solid var(--green);border-radius:6px;background:#111}.production-proof__icon{color:var(--green);font-size:50px;text-align:center}.production-proof__copy h3{margin:0 0 22px;font:32px/1.02 Anton}.production-proof__copy h3 span{color:var(--green)}.production-proof__copy p{font-size:13px;line-height:1.55;margin:0 0 8px}
/* CREADOR */
.creator-proof{padding:88px 0;border-top:1px solid #161616}.creator-proof__inner{width:min(920px,calc(100% - 40px));margin:auto}.creator-proof__heading{text-align:center;margin-bottom:45px}.creator-proof__heading h2{margin:0;font:clamp(42px,4.7vw,64px)/1.02 Anton}.creator-proof__heading em,.creator-proof__heading span{color:var(--green)}.creator-proof__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.creator-proof__instagram img,.creator-proof__portrait{display:block;width:100%}.creator-proof__portrait{margin-bottom:18px}.creator-proof__text p{font-size:12px;line-height:1.5;margin:0 0 15px}.creator-proof__timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid #444;padding-top:14px}.creator-proof__timeline b{display:block;color:var(--green);font:24px Anton}.creator-proof__timeline span{font:7px monospace;letter-spacing:1px}.creator-proof__button{display:block;width:max-content;margin:22px auto 0;background:var(--green);color:#000;border-radius:999px;padding:11px 27px;font-size:10px;font-weight:900}
/* 3 CAPAS */
.method-section{padding:88px 0}.method-heading{text-align:center;margin-bottom:48px}.method-heading h2{margin:0;font:clamp(48px,5vw,74px)/1.02 Anton;text-transform:uppercase}.method-heading span,.method-heading em{color:var(--green)}.layers-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.layer-card-v2{background:#171717;border:1px solid #3a3a3a;border-radius:6px;padding:14px}.layer-top-v2{height:160px;background:radial-gradient(circle at 30% 30%,rgba(186,255,23,.09),transparent 55%),#080908;border-radius:5px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.layer-top-v2 strong{color:var(--green);font:58px Anton;text-shadow:0 0 15px rgba(186,255,23,.45)}.layer-top-v2 span{text-align:center;font:9px monospace;letter-spacing:2px}.layer-card-v2>small{display:block;color:var(--green);font-weight:900;letter-spacing:2px;margin:14px 0 8px}.layer-card-v2 h3{font:28px Anton;margin:0 0 12px}.layer-card-v2 p{font-size:12px;line-height:1.55;margin:0;padding-bottom:14px;border-bottom:1px solid #343434}
/* AUDIENCIA */
.audience-section{padding:88px 0}.audience-heading-v2{text-align:center;margin-bottom:48px}.audience-heading-v2 h2{margin:0;font:clamp(50px,5vw,74px)/1 Anton}.audience-heading-v2 h2 span{color:var(--green)}.audience-heading-v2 p{font-size:14px;margin-top:20px}.audience-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.audience-card-v2{border:1px solid #444;border-radius:7px;padding:34px 38px;background:#101010}.audience-good-v2{border-color:#5b7b00}.audience-card-v2 h3{font:29px Anton;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #333}.audience-good-v2 h3,.audience-good-v2 h3 b{color:var(--green)}.audience-card-v2 ul{margin:0;padding:0;list-style:none}.audience-card-v2 li{position:relative;padding-left:23px;margin:14px 0;font-size:13px;line-height:1.4}.audience-card-v2 li:before{content:'•';position:absolute;left:0}.audience-good-v2 li:before{color:var(--green)}
/* MODULOS */
.module-list{max-width:900px;margin:auto;border-top:1px solid #292929}.module-list details{border-bottom:1px solid #292929}.module-list summary{display:flex;align-items:center;gap:16px;padding:18px 5px;cursor:pointer;font-weight:700}.module-list summary b{color:var(--green);font:22px Anton}.module-list summary span{margin-left:auto;color:var(--green)}.module-list details p{padding:0 42px 18px;margin:0;color:#bbb;font-size:13px}
/* STACK */
.stack-section{padding:88px 0}.stack-wrap{width:min(1040px,calc(100% - 40px))}.stack-heading{text-align:center;margin-bottom:40px}.stack-heading h2{margin:0;font:clamp(48px,5vw,72px)/1 Anton}.stack-heading span,.stack-heading em{color:var(--green)}.stack-heading p{font-size:12px}.stack-card{overflow:hidden}.stack-row{min-height:76px;display:grid;grid-template-columns:1fr 100px;align-items:center;gap:20px;padding:16px 26px;border-bottom:1px solid #343434}.stack-row>span>b{display:flex;align-items:center;gap:14px;font:17px Anton}.stack-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--green)}.stack-row small{display:block;margin:6px 0 0 22px;font-size:10px}.stack-row>strong{text-align:right;color:var(--green);font:26px Anton;padding-right:4px}.stack-total{min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-top:1px solid var(--green);font-size:11px;font-weight:900}.stack-total s{color:var(--red);font:38px Anton;text-decoration-thickness:2px}
/* PRECIO */
.pricing-section{text-align:center;padding:86px 0}.price-card{position:relative;width:min(650px,100%);margin:auto;padding:26px 28px 20px;border:1px solid var(--green);border-radius:5px}.price-label{position:absolute;top:-19px;left:50%;transform:translateX(-50%);width:260px;background:var(--green);color:#050505;padding:7px;font:9px monospace}.old-price{color:#dc463f;font:28px Anton;margin:0}.price-card h2{font:84px/1 Anton;margin:7px 0}.price-card h2 small{color:var(--green);font-size:46px}.price-card h2 sup{font-size:39px;color:var(--green)}.price-card>strong{color:var(--green);font:33px Anton}.price-copy,.payment-methods{font:9px monospace;letter-spacing:1px}.price-note{font-size:10px;line-height:1.45}.price-button{margin-top:38px}.payment-methods{margin-top:16px}
/* FAQ */
.faq-section{padding:88px 0}.faq-wrap{width:min(900px,calc(100% - 40px))}.faq-heading{text-align:center;margin-bottom:42px}.faq-heading h2{margin:0;font:clamp(48px,5vw,72px)/1 Anton}.faq-heading span{color:var(--green)}.faq-list details{border-bottom:1px solid #242424}.faq-list summary{display:flex;justify-content:space-between;padding:17px 0;font:16px Anton;cursor:pointer}.faq-list summary span{color:var(--green)}.faq-list p{font-size:12px;line-height:1.5;margin:0;padding:0 0 16px}
/* GARANTIA Y FINAL */
.guarantee-section{padding:88px 0}.guarantee-card{max-width:850px;padding:48px;text-align:center}.guarantee-badge{margin:auto;width:150px;height:150px;border-radius:50%;display:grid;place-content:center;background:var(--green);color:#000;box-shadow:0 0 18px rgba(186,255,23,.6),inset 0 -9px rgba(0,0,0,.2)}.guarantee-badge b{font:62px/1 Anton}.guarantee-badge span{font:14px monospace;letter-spacing:3px}.guarantee-card h2{font:42px/1.05 Anton}.guarantee-card h2 span{color:var(--green)}.guarantee-card p{font-size:16px;line-height:1.5}.final-decision{padding:100px 0;text-align:center}.final-decision h2{margin:0;font:clamp(60px,7vw,105px)/.98 Anton}.final-decision h2 span,.final-decision h2 em{color:var(--green)}.final-decision p{max-width:760px;margin:35px auto 22px;line-height:1.55}.final-decision>div>strong{display:block;color:var(--green);margin-bottom:35px}.final-decision__button{margin-bottom:20px}.final-decision small{display:block;font:10px monospace;letter-spacing:1.5px}footer{padding:35px 0;border-top:1px solid #222;text-align:center;color:#777}
@media(max-width:800px){:root{--content:92vw}.section{padding:62px 0}.income-grid{grid-template-columns:1fr 1fr}.results-layout{grid-template-columns:1fr}.result-video-card{max-width:350px;margin:auto}.student-video-grid{grid-template-columns:repeat(2,1fr)}.student-showcase__inner{width:min(650px,calc(100% - 24px))}.production-proof__card{grid-template-columns:1fr}.production-proof__icon{text-align:left}.creator-proof__grid,.audience-grid-v2{grid-template-columns:1fr}.layers-v2{grid-template-columns:1fr}.stack-row{grid-template-columns:1fr 70px}.hero h1,.method-heading h2,.production-proof__heading h2{font-size:clamp(43px,11vw,62px)}.launch-bar{display:none}}
@media(max-width:520px){.container,.student-showcase__inner,.production-proof__inner,.creator-proof__inner,.faq-wrap,.stack-wrap{width:calc(100% - 24px)}.income-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:20px}.stats-grid>div{border:0}.result-testimonials__top{grid-template-columns:1fr}.student-video-grid{gap:8px}.student-showcase__heading h2{font-size:39px}.student-showcase__heading p{margin:18px auto 30px;font-size:18px;line-height:1.4;padding:0 6px}.ppv-showcase-title{font-size:34px;margin-top:34px}.production-proof__card{padding:22px 18px}.production-proof__copy h3{font-size:25px}.audience-card-v2{padding:25px 20px}.stack-row{padding:15px 14px}.stack-row>span>b{font-size:14px}.stack-row>strong{font-size:21px}.price-card h2{font-size:62px}.price-card h2 small{font-size:34px}.guarantee-card{padding:30px 18px}.hero-copy{font-size:15px}}

@media(max-width:520px){.video-badge{top:8px;left:8px;min-height:18px;padding:3px 7px;font-size:8px;letter-spacing:.8px}}

/* V21 — RESULTADOS RECONSTRUIDOS */
.results-showcase{padding:96px 0;background:#000}
.results-showcase__inner{width:min(1080px,calc(100% - 40px))}
.results-showcase__heading{margin-bottom:44px}
.results-showcase__heading h2{max-width:960px;font-size:clamp(52px,5.3vw,78px);line-height:.98}
.results-showcase__heading p{max-width:820px;margin:22px auto 0;color:#dedede;font-size:17px;line-height:1.5}
.featured-result{display:grid;grid-template-columns:250px 1fr;align-items:center;gap:42px;background:#171717;border:1px solid #3b3b3b;border-radius:8px;padding:28px 34px;margin-bottom:26px}
.featured-result__avatar{display:flex;justify-content:center}
.featured-result__avatar img{width:190px;height:190px;border-radius:50%;object-fit:cover;border:2px solid var(--green);box-shadow:0 0 22px rgba(186,255,23,.28)}
.featured-result__topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.featured-result__topline span{color:var(--green);font:700 12px/1.2 monospace;letter-spacing:2.2px}
.featured-result__topline b{flex:none;border:1px solid #658d00;border-radius:7px;padding:12px 28px;color:var(--green);font:700 11px monospace;letter-spacing:2.3px}
.featured-result h3{margin:0 0 26px;font:36px/1.08 Anton;text-transform:uppercase;letter-spacing:.2px}
.featured-result h3 em{color:var(--green);font-style:normal}
.featured-result__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #3b3b3b;padding-top:23px}
.featured-result__metrics strong{display:block;color:var(--green);font:45px/1 Anton}
.featured-result__metrics span{display:block;margin-top:5px;font:10px/1.3 monospace;letter-spacing:2px}
.results-layout{grid-template-columns:330px 1fr;gap:14px;align-items:stretch}
.result-video-card,.result-card{background:#171717;border:1px solid #3b3b3b;border-radius:7px;padding:14px}
.result-video-card{display:flex;flex-direction:column}
.result-video-frame{width:100%;aspect-ratio:9/16;overflow:hidden;background:#000}
.result-video-frame video{display:block;width:100%;height:100%;object-fit:cover}
.result-video-copy{margin-top:15px;padding:18px 0 3px;border-top:1px solid #3a3a3a}
.result-video-copy p,.result-card p{margin:0 0 18px;font-size:14px;line-height:1.55;color:#f1f1f1}
.result-video-copy strong,.result-card strong{display:block;color:var(--green);font:700 13px/1.35 monospace;letter-spacing:2px}
.result-testimonials{gap:14px}
.result-testimonials__top{gap:14px}
.result-card{display:flex;flex-direction:column;min-height:100%}
.result-card__person{gap:24px;padding:18px;background:#0d0d0d;border-radius:6px}
.result-card__person img{width:68px;height:68px;border:2px solid var(--green);box-shadow:0 0 14px rgba(186,255,23,.26)}
.result-card__person h3{font-size:31px;line-height:1;margin:0 0 3px}
.result-card__person span{display:block;font-size:11px;line-height:1.35;letter-spacing:2px;color:#fff}
.result-card__body{display:flex;flex-direction:column;flex:1;padding:22px 0 2px;border-top:1px solid #3a3a3a;margin-top:20px}
.result-card__body strong{margin-top:auto}
.result-card--wide{min-height:310px}
.result-card--wide .result-card__person{min-height:164px}
.result-card--wide .result-card__person img{width:124px;height:124px}
.result-card--wide .result-card__person h3{font-size:38px}
.result-card--wide .result-card__body{padding-top:22px}
@media(max-width:900px){
 .featured-result{grid-template-columns:180px 1fr;gap:26px;padding:24px}
 .featured-result__avatar img{width:150px;height:150px}
 .featured-result h3{font-size:30px}
 .results-layout{grid-template-columns:300px 1fr}
 .result-card__person{gap:14px;padding:14px}
 .result-card__person h3{font-size:25px}
}
@media(max-width:760px){
 .featured-result{grid-template-columns:1fr;text-align:center}
 .featured-result__topline{flex-direction:column}
 .featured-result__metrics{gap:12px}
 .results-layout{grid-template-columns:1fr}
 .result-video-card{max-width:390px;margin:0 auto}
 .result-testimonials__top{grid-template-columns:1fr}
 .result-card--wide .result-card__person{min-height:auto}
}
@media(max-width:520px){
 .results-showcase__heading h2{font-size:42px}
 .results-showcase__heading p{font-size:14px}
 .featured-result{padding:20px 16px}
 .featured-result h3{font-size:25px}
 .featured-result__metrics strong{font-size:34px}
 .featured-result__metrics span{font-size:8px;letter-spacing:1px}
 .result-card__person h3,.result-card--wide .result-card__person h3{font-size:25px}
 .result-card__person span{font-size:9px}
 .result-card--wide .result-card__person img{width:90px;height:90px}
}

/* V22 — HERO SEGÚN REFERENCIA */
.hero{
  padding:72px 0 92px;
  background:radial-gradient(circle at 50% 20%,rgba(186,255,23,.07),transparent 36%);
}
.hero-inner{width:min(1120px,calc(100% - 40px));text-align:center}
.hero-eyebrow{margin-bottom:18px;font-size:14px;letter-spacing:2px}
.hero-title{
  max-width:1040px!important;
  margin:0 auto 38px!important;
  font-size:clamp(58px,7vw,108px)!important;
  line-height:.92!important;
  letter-spacing:0!important;
}
.hero-title span{display:block;white-space:nowrap}
.hero-title em{color:var(--green);font-style:normal}
.main-video{
  width:min(1040px,100%)!important;
  aspect-ratio:16/9;
  margin:0 auto 30px!important;
  border:1px solid #333;
  border-radius:8px;
  box-shadow:0 0 46px rgba(186,255,23,.08);
}
.hero-cta{
  min-width:300px;
  min-height:58px;
  padding:17px 34px;
  font-size:14px;
  letter-spacing:.2px;
  box-shadow:0 0 0 0 rgba(186,255,23,.52);
  animation:heroCtaPulse 1.8s ease-in-out infinite;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.hero-cta:hover{transform:translateY(-3px) scale(1.03);filter:brightness(1.07);box-shadow:0 14px 36px rgba(186,255,23,.24)}
.hero-copy--after{
  max-width:980px;
  margin:28px auto 0!important;
  color:#eee;
  font-size:17px;
  line-height:1.55;
  text-align:left;
}
.hero-copy--after strong{color:#fff}
@keyframes heroCtaPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(186,255,23,.45)}
  50%{transform:scale(1.035);box-shadow:0 0 0 14px rgba(186,255,23,0)}
}
@media(max-width:900px){
  .hero-title{font-size:clamp(50px,9vw,78px)!important}
  .hero-title span{white-space:normal}
  .hero-copy--after{text-align:center;font-size:15px}
}
@media(max-width:520px){
  .hero{padding:54px 0 64px}
  .hero-inner{width:calc(100% - 24px)}
  .hero-eyebrow{font-size:11px;margin-bottom:14px}
  .hero-title{font-size:clamp(39px,12vw,55px)!important;line-height:.94!important;margin-bottom:26px!important}
  .main-video{margin-bottom:22px!important}
  .hero-cta{width:100%;min-width:0;min-height:54px;font-size:13px}
  .hero-copy--after{margin-top:22px!important;font-size:14px;line-height:1.5}
}


/* V23 — ORDEN EXACTO DEL HERO: CLASE GRATIS > VIDEO > CTA > MENSAJE */
.hero{padding:52px 0 94px!important}
.hero-inner{width:min(1180px,calc(100% - 40px))!important}
.hero-eyebrow{
  display:block!important;
  margin:0 auto 34px!important;
  color:var(--green)!important;
  font-family:Anton,Impact,sans-serif!important;
  font-size:clamp(58px,7vw,104px)!important;
  font-style:italic!important;
  line-height:.95!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
.main-video{
  width:min(1080px,100%)!important;
  margin:0 auto 34px!important;
}
.hero-cta{
  display:inline-flex!important;
  margin:0 auto!important;
}
.hero-message{
  width:min(1120px,100%);
  margin:72px auto 0;
  text-align:left;
}
.hero-title{
  max-width:1080px!important;
  margin:0 0 28px!important;
  font-size:clamp(62px,7.4vw,112px)!important;
  line-height:.91!important;
  text-align:left!important;
}
.hero-title span{white-space:normal!important}
.hero-copy--after{
  max-width:900px!important;
  margin:0!important;
  text-align:left!important;
  font-size:18px!important;
  line-height:1.52!important;
}
@media(max-width:900px){
  .hero-message{margin-top:56px}
  .hero-title{font-size:clamp(50px,9vw,78px)!important}
}
@media(max-width:520px){
  .hero{padding:38px 0 64px!important}
  .hero-eyebrow{font-size:clamp(46px,15vw,68px)!important;margin-bottom:24px!important}
  .main-video{margin-bottom:24px!important}
  .hero-message{margin-top:42px;text-align:center}
  .hero-title{font-size:clamp(40px,12vw,58px)!important;text-align:center!important;line-height:.94!important;margin-bottom:22px!important}
  .hero-copy--after{text-align:center!important;font-size:14px!important}
}



/* V30 — VIDEOS VERTICALES RESPONSIVE EN CELULAR */
.student-video-grid{
  align-items:start;
}
.student-video{
  width:100%;
  min-width:0;
  aspect-ratio:9 / 16;
  border-radius:16px;
  overflow:hidden;
}
.student-video video{
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center;
}

@media (max-width:600px){
  .student-showcase{
    padding:58px 0 68px;
  }
  .student-showcase__inner{
    width:calc(100% - 28px);
    max-width:440px;
    margin-inline:auto;
  }
  .student-video-grid,
  .student-video-grid--top,
  .student-video-grid--bottom{
    display:grid;
    grid-template-columns:minmax(0,1fr) !important;
    gap:22px;
    width:100%;
  }
  .student-video{
    width:100%;
    max-width:420px;
    margin-inline:auto;
    aspect-ratio:9 / 16;
    border-radius:18px;
  }
  .student-video video{
    width:100%;
    height:100%;
    aspect-ratio:9 / 16;
    object-fit:cover;
  }
  .student-showcase__heading p{
    max-width:390px;
    margin:20px auto 34px;
    padding:0 4px;
    font-size:20px;
    line-height:1.45;
    text-align:center;
  }
  .ppv-showcase-title{
    margin:42px 0 24px;
  }
  .student-video__play{
    width:68px;
    height:68px;
  }
  .student-video__status{
    right:14px;
    bottom:17px;
    font-size:10px;
  }
  .student-video__bar{
    left:14px;
    right:14px;
    bottom:10px;
  }
}

/* V31 — REPRODUCTOR PERSONALIZADO DEL HERO */
.hero-player{
  position:relative;
  isolation:isolate;
  cursor:pointer;
  background:#000;
  overflow:hidden;
}
.hero-player video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#000;
}
.hero-player__play{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:88px;
  height:88px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  background:rgba(8,8,8,.68);
  box-shadow:0 12px 40px rgba(0,0,0,.48),0 0 30px rgba(186,255,23,.16);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transform:translate(-50%,-50%);
  cursor:pointer;
  transition:opacity .2s ease,transform .2s ease,background .2s ease;
}
.hero-player__play:hover{
  background:rgba(186,255,23,.92);
  transform:translate(-50%,-50%) scale(1.06);
}
.hero-player__play span{
  width:0;
  height:0;
  margin-left:7px;
  border-top:14px solid transparent;
  border-bottom:14px solid transparent;
  border-left:22px solid #fff;
}
.hero-player__play:hover span{border-left-color:#050505}
.hero-player.is-playing .hero-player__play{
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.86);
}
.hero-player__progress{
  position:absolute;
  z-index:4;
  left:18px;
  right:18px;
  bottom:12px;
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.28);
  pointer-events:none;
}
.hero-player__progress span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:var(--green);
  box-shadow:0 0 12px rgba(186,255,23,.62);
}
@media(max-width:520px){
  .hero-player__play{width:68px;height:68px}
  .hero-player__play span{border-top-width:11px;border-bottom-width:11px;border-left-width:18px;margin-left:5px}
  .hero-player__progress{left:12px;right:12px;bottom:8px;height:4px}
}

/* V32 — pausa inteligente y reanudación del video principal */
.hero-player__progress{height:9px!important;bottom:10px!important;background:rgba(255,255,255,.34)!important}
.hero-player__progress span{transition:width .12s linear}
.hero-resume-overlay{
  position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:28px;
  background:rgba(0,0,0,.76);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  opacity:0;transition:opacity .18s ease;cursor:default
}
.hero-resume-overlay[hidden]{display:none}
.hero-resume-overlay.is-visible{opacity:1}
.hero-resume-card{width:min(720px,94%);padding:48px 34px;text-align:center;border:1px solid rgba(186,255,23,.55);border-radius:14px;background:rgba(10,10,10,.94);box-shadow:0 24px 80px rgba(0,0,0,.65),0 0 40px rgba(186,255,23,.12)}
.hero-resume-card h3{margin:0 0 14px;color:var(--green);font:clamp(38px,5vw,64px)/1 Anton,Impact,sans-serif;letter-spacing:1px}
.hero-resume-message{margin:0 0 28px;color:#fff;font-size:clamp(18px,2vw,28px);font-weight:800}
.hero-resume-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.hero-resume-btn{min-height:54px;padding:13px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.38);background:#171717;color:#fff;font-weight:900;font-size:15px;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}
.hero-resume-btn span{display:inline-block;margin-right:8px;font-size:20px;vertical-align:-1px}
.hero-resume-btn:hover{transform:translateY(-2px);background:var(--green);color:#050505;border-color:var(--green)}
.hero-resume-btn--continue{background:var(--green);color:#050505;border-color:var(--green)}
@media(max-width:520px){
  .hero-player__progress{left:10px!important;right:10px!important;bottom:7px!important;height:7px!important}
  .hero-resume-overlay{padding:14px}
  .hero-resume-card{width:100%;padding:30px 16px;border-radius:10px}
  .hero-resume-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hero-resume-btn{width:100%;font-size:13px;padding:12px 14px}
}

/* V33 — reproductor hero totalmente responsive */
.hero-player__play{
  width:clamp(62px,8vw,92px)!important;
  height:clamp(62px,8vw,92px)!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid rgba(255,255,255,.86)!important;
  background:var(--green)!important;
  color:#050505!important;
  box-shadow:0 12px 38px rgba(0,0,0,.55),0 0 34px rgba(186,255,23,.42)!important;
  opacity:1;
  visibility:visible;
  transform:translate(-50%,-50%) scale(1);
}
.hero-player__play span{
  border-left-color:#050505!important;
}
.hero-player.is-playing .hero-player__play{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,-50%) scale(.82)!important;
}
.hero-resume-overlay:not([hidden]) ~ .hero-player__play,
.hero-resume-overlay.is-visible ~ .hero-player__play{
  opacity:0!important;
  visibility:hidden!important;
}
.hero-player__progress{
  height:10px!important;
  left:16px!important;
  right:16px!important;
  bottom:10px!important;
}
.hero-resume-overlay{
  overflow:hidden;
  padding:clamp(10px,2.5vw,28px)!important;
}
.hero-resume-card{
  width:min(720px,96%)!important;
  max-height:calc(100% - 8px);
  overflow:auto;
  padding:clamp(16px,3.5vw,44px) clamp(14px,3vw,32px)!important;
}
.hero-resume-card h3{
  font-size:clamp(25px,4.5vw,58px)!important;
  margin-bottom:clamp(7px,1.5vw,14px)!important;
}
.hero-resume-message{
  font-size:clamp(13px,2vw,25px)!important;
  line-height:1.3;
  margin-bottom:clamp(13px,2.5vw,26px)!important;
}
.hero-resume-actions{
  width:100%;
  gap:clamp(8px,1.5vw,16px)!important;
}
.hero-resume-btn{
  flex:1 1 230px;
  min-width:0;
  max-width:100%;
  min-height:clamp(42px,5vw,56px)!important;
  padding:10px clamp(12px,2vw,22px)!important;
  font-size:clamp(11px,1.45vw,15px)!important;
  line-height:1.15;
  white-space:normal;
}
.hero-resume-btn span{
  font-size:clamp(15px,2vw,20px)!important;
}
@media(max-width:700px){
  .main-video.hero-player{width:100%;border-radius:10px}
  .hero-resume-card{width:100%!important;border-radius:9px!important}
  .hero-resume-actions{display:grid!important;grid-template-columns:1fr!important}
  .hero-resume-btn{width:100%!important;min-height:43px!important}
  .hero-player__progress{height:8px!important;left:9px!important;right:9px!important;bottom:7px!important}
}
@media(max-width:420px){
  .hero-resume-overlay{padding:7px!important}
  .hero-resume-card{padding:12px 10px!important}
  .hero-resume-card h3{font-size:23px!important;margin-bottom:5px!important}
  .hero-resume-message{font-size:12px!important;margin-bottom:10px!important}
  .hero-resume-actions{gap:7px!important}
  .hero-resume-btn{min-height:38px!important;padding:7px 10px!important;font-size:11px!important}
  .hero-resume-btn span{font-size:14px!important;margin-right:5px!important}
}

/* V34 — solución definitiva para controles del hero en celulares */
@media (max-width: 700px) {
  .main-video.hero-player {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  .main-video.hero-player video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .hero-player__play {
    width: clamp(58px, 17vw, 76px) !important;
    height: clamp(58px, 17vw, 76px) !important;
    z-index: 7 !important;
  }
  .hero-resume-overlay {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px !important;
    overflow: hidden !important;
  }
  .hero-resume-overlay[hidden] { display: none !important; }
  .hero-resume-card {
    box-sizing: border-box !important;
    width: min(94%, 440px) !important;
    max-width: 94% !important;
    max-height: calc(100% - 10px) !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding: clamp(9px, 2.8vw, 16px) !important;
    border-radius: 10px !important;
  }
  .hero-resume-card h3 {
    margin: 0 0 4px !important;
    font-size: clamp(20px, 6vw, 29px) !important;
    line-height: 1 !important;
  }
  .hero-resume-message {
    margin: 0 0 8px !important;
    font-size: clamp(11px, 3.4vw, 15px) !important;
    line-height: 1.18 !important;
  }
  .hero-resume-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    width: 100% !important;
  }
  .hero-resume-btn {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    max-height: 46px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    font-size: clamp(10px, 3vw, 13px) !important;
    line-height: 1.05 !important;
    white-space: normal !important;
  }
  .hero-resume-btn span {
    margin-right: 5px !important;
    font-size: 14px !important;
  }
  .hero-player__progress {
    z-index: 10 !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 6px !important;
    height: 8px !important;
  }
}

@media (max-width: 380px), (max-height: 680px) and (max-width: 700px) {
  .hero-resume-card { padding: 7px 8px !important; }
  .hero-resume-card h3 { font-size: 19px !important; margin-bottom: 3px !important; }
  .hero-resume-message { font-size: 10.5px !important; margin-bottom: 6px !important; }
  .hero-resume-actions { gap: 4px !important; }
  .hero-resume-btn { min-height: 32px !important; max-height: 36px !important; padding: 5px 7px !important; font-size: 9.5px !important; }
  .hero-player__progress { height: 7px !important; }
}

/* V35 — controles rojos y diseño móvil compacto, sin cortes */
.hero-player__play{
  background:#e50914!important;
  border-color:#ff6670!important;
  box-shadow:0 12px 38px rgba(0,0,0,.58),0 0 34px rgba(229,9,20,.48)!important;
}
.hero-player__play:hover{background:#ff1f2d!important}
.hero-player__play span,.hero-player__play:hover span{border-left-color:#fff!important}
.hero-player__progress span{
  background:#e50914!important;
  box-shadow:0 0 14px rgba(229,9,20,.72)!important;
}
.hero-resume-card{
  border-color:rgba(229,9,20,.72)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.68),0 0 42px rgba(229,9,20,.16)!important;
}
.hero-resume-card h3{color:#fff!important}
.hero-resume-btn,
.hero-resume-btn--continue{
  background:#e50914!important;
  color:#fff!important;
  border-color:#ff5963!important;
  box-shadow:0 8px 24px rgba(229,9,20,.28)!important;
}
.hero-resume-btn:hover{
  background:#ff1f2d!important;
  color:#fff!important;
  border-color:#ff8a91!important;
}
.hero-resume-btn--restart{
  background:#191919!important;
  border-color:rgba(255,255,255,.55)!important;
  box-shadow:none!important;
}

@media(max-width:700px){
  .main-video.hero-player{
    aspect-ratio:16/9!important;
    min-height:190px!important;
  }
  .hero-player__play{
    width:clamp(62px,18vw,78px)!important;
    height:clamp(62px,18vw,78px)!important;
  }
  .hero-resume-overlay{
    padding:6px!important;
    align-items:center!important;
  }
  .hero-resume-card{
    width:calc(100% - 8px)!important;
    max-width:460px!important;
    max-height:calc(100% - 8px)!important;
    overflow:hidden!important;
    padding:10px!important;
    border-radius:10px!important;
  }
  .hero-resume-card h3{
    font-family:Anton,Impact,sans-serif!important;
    font-size:clamp(18px,5.4vw,25px)!important;
    line-height:1.02!important;
    margin:0 0 5px!important;
    letter-spacing:.3px!important;
  }
  .hero-resume-message{
    font-size:clamp(10px,3vw,13px)!important;
    line-height:1.15!important;
    margin:0 0 8px!important;
  }
  .hero-resume-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .hero-resume-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:38px!important;
    max-height:42px!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    font-size:clamp(10px,3vw,13px)!important;
    line-height:1!important;
  }
  .hero-resume-btn span{font-size:14px!important;margin-right:6px!important}
  .hero-resume-overlay[data-mode="pause"] .hero-resume-message{display:none!important}
  .hero-resume-overlay[data-mode="pause"] .hero-resume-card{padding:12px 10px!important}
  .hero-resume-overlay[data-mode="pause"] .hero-resume-card h3{margin-bottom:8px!important}
  .hero-player__progress{
    height:10px!important;
    left:8px!important;
    right:8px!important;
    bottom:6px!important;
  }
}

@media(max-width:380px){
  .main-video.hero-player{min-height:176px!important}
  .hero-resume-card{padding:7px!important}
  .hero-resume-card h3{font-size:17px!important;margin-bottom:4px!important}
  .hero-resume-message{font-size:9.5px!important;margin-bottom:5px!important}
  .hero-resume-actions{gap:4px!important}
  .hero-resume-btn{min-height:32px!important;max-height:35px!important;padding:5px 8px!important;font-size:9.5px!important}
  .hero-resume-overlay[data-mode="pause"] .hero-resume-card{padding:9px 7px!important}
  .hero-player__progress{height:9px!important}
}

/* V36 — corrección móvil real: controles completos dentro del video */
.hero-player,
.hero-player * { box-sizing: border-box; }

@media (max-width: 700px) {
  .main-video.hero-player {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    border-radius: 10px !important;
  }

  .main-video.hero-player > video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Botón inicial siempre visible, centrado y rojo */
  .hero-player__play {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: clamp(62px, 18vw, 78px) !important;
    height: clamp(62px, 18vw, 78px) !important;
    min-width: 62px !important;
    min-height: 62px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #e50914 !important;
    border: 2px solid rgba(255,255,255,.95) !important;
    z-index: 20 !important;
  }

  .hero-player__play span {
    margin: 0 0 0 5px !important;
  }

  /* Overlay limitado exactamente al reproductor */
  .hero-resume-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 30 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 8px !important;
    overflow: hidden !important;
    background: rgba(0,0,0,.78) !important;
  }

  .hero-resume-overlay[hidden] {
    display: none !important;
  }

  .hero-resume-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: min(94%, 430px) !important;
    max-width: calc(100% - 12px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100% - 12px) !important;
    margin: 0 !important;
    padding: 12px !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    border: 1px solid rgba(229,9,20,.9) !important;
    background: rgba(8,8,8,.95) !important;
  }

  .hero-resume-card h3 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: clamp(19px, 5.5vw, 25px) !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  .hero-resume-message {
    display: none !important;
  }

  .hero-resume-actions {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hero-resume-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font-size: clamp(11px, 3.2vw, 13px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .hero-resume-btn span {
    flex: 0 0 auto !important;
    margin-right: 7px !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }

  /* En pausa solo aparece un botón: queda holgado incluso en móviles pequeños */
  .hero-resume-overlay[data-mode="pause"] .hero-resume-card {
    width: min(88%, 360px) !important;
    padding: 14px 12px !important;
  }

  .hero-resume-overlay[data-mode="pause"] .hero-resume-card h3 {
    margin-bottom: 10px !important;
  }

  .hero-resume-overlay[data-mode="pause"] .hero-resume-btn {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }

  .hero-player__progress {
    z-index: 40 !important;
    left: 9px !important;
    right: 9px !important;
    bottom: 7px !important;
    height: 9px !important;
  }
}

@media (max-width: 380px) {
  .hero-resume-card {
    padding: 8px !important;
  }
  .hero-resume-card h3 {
    font-size: 17px !important;
    margin-bottom: 6px !important;
  }
  .hero-resume-actions {
    gap: 5px !important;
  }
  .hero-resume-btn {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    font-size: 10px !important;
    padding: 0 8px !important;
  }
  .hero-resume-overlay[data-mode="pause"] .hero-resume-btn {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }
}


/* V02 — HERO LIMPIO Y ESTABLE */
.hero-player{cursor:default!important}
.hero-player video{pointer-events:none!important}
.hero-player__play{
  display:grid!important;
  z-index:20!important;
  width:clamp(66px,10vw,92px)!important;
  height:clamp(66px,10vw,92px)!important;
  background:#e50914!important;
  border:2px solid rgba(255,255,255,.9)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.65),0 0 28px rgba(229,9,20,.55)!important;
  opacity:1;
  visibility:visible;
}
.hero-player__play:hover{background:#ff1f2d!important}
.hero-player.is-playing .hero-player__play{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.hero-player:not(.is-playing) .hero-player__play{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.hero-player__progress{height:8px!important;bottom:10px!important}
.hero-player__progress span{background:#e50914!important}
@media(max-width:600px){
  .hero-player__play{width:68px!important;height:68px!important}
  .hero-player__progress{left:10px!important;right:10px!important;height:7px!important;bottom:8px!important}
}
