/* RAPF*CK V18.7 — logged-out landing visual upgrade */
body.landing-body{overflow-x:hidden}
body.landing-body .landing-top{backdrop-filter:blur(14px);background:rgba(7,7,7,.88)!important;border-bottom:1px solid rgba(217,255,67,.18)!important;box-shadow:0 10px 30px rgba(0,0,0,.28)}
body.landing-body .landing-top nav a{position:relative;color:#b9afa5!important;text-decoration:none!important;font-weight:900!important;letter-spacing:.7px}
body.landing-body .landing-top nav a:hover{color:#fff0dc!important}
body.landing-body .landing-top .google-login{background:#d9ff43!important;color:#080808!important;border-color:#d9ff43!important;box-shadow:5px 6px 0 #222810!important}

body.landing-body .v4-hero{position:relative;overflow:hidden;border:1px solid rgba(242,184,75,.28);border-radius:34px;padding:34px!important;background:radial-gradient(circle at 86% 14%,rgba(165,108,255,.15),transparent 30%),radial-gradient(circle at 6% 92%,rgba(255,74,50,.12),transparent 28%),linear-gradient(145deg,#15120f,#090807 74%);box-shadow:10px 12px 0 rgba(0,0,0,.34),0 0 34px rgba(165,108,255,.07)}
body.landing-body .v4-hero:before{content:'RAPF*CK // TRAIN OR WATCH';position:absolute;right:-20px;top:22px;padding:7px 12px;background:#ff4a32;color:#fff;border-radius:6px;font-size:9px;font-weight:1000;letter-spacing:1.2px;transform:rotate(5deg);box-shadow:4px 5px 0 #36100b}
body.landing-body .v4-hero:after{content:'*';position:absolute;right:24px;bottom:-72px;color:rgba(217,255,67,.045);font-size:240px;line-height:1;font-weight:1000;transform:rotate(-9deg);pointer-events:none}
body.landing-body .hero-copy{position:relative;z-index:2}
body.landing-body .hero-copy h1{font-size:clamp(62px,10vw,118px)!important;line-height:.78!important;letter-spacing:-6px!important;margin:18px 0 20px!important}
body.landing-body .hero-copy h1 em{color:#d9ff43!important;text-shadow:4px 4px 0 rgba(255,74,50,.18),0 0 30px rgba(217,255,67,.12)!important}
body.landing-body .hero-copy .lead{max-width:650px!important;color:#c3b7ac!important;font-size:clamp(16px,2vw,20px)!important;line-height:1.55!important}
body.landing-body .hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important;margin-top:24px!important}
body.landing-body .hero-actions .primary{min-height:64px!important;padding:0 24px!important;border-radius:18px!important;font-size:16px!important}
body.landing-body .hero-actions .ghost-link{display:inline-flex!important;align-items:center!important;min-height:56px!important;padding:0 18px!important;border:1px solid #4c4137!important;border-radius:16px!important;background:#11100e!important;color:#fff0dc!important;text-decoration:none!important;font-weight:1000!important}
body.landing-body .login-note{display:inline-flex!important;margin-top:16px!important;padding:7px 10px!important;border:1px solid #35302a!important;border-radius:999px!important;background:#0e0c0b!important;color:#81786f!important;font-size:10px!important}

body.landing-body .phone-mock{position:relative!important;z-index:2!important;border:2px solid rgba(217,255,67,.34)!important;border-radius:30px!important;background:radial-gradient(circle at 100% 0,rgba(217,255,67,.10),transparent 32%),linear-gradient(155deg,#17140f,#090908)!important;box-shadow:12px 14px 0 rgba(0,0,0,.38),0 0 30px rgba(217,255,67,.10)!important;transform:rotate(2deg)!important}
body.landing-body .phone-mock:before{content:'LIVE TRAINING';position:absolute;left:16px;top:-12px;padding:6px 9px;border-radius:5px;background:#a56cff;color:#fff;font-size:8px;font-weight:1000;letter-spacing:1px;transform:rotate(-3deg)}
body.landing-body .mock-word{color:#fff0dc!important;text-shadow:0 0 20px rgba(217,255,67,.12)}
body.landing-body .mock-rank{color:#d9ff43!important}
body.landing-body .mock-actions button:last-child{background:#d9ff43!important;color:#090909!important}

body.landing-body .ticker{margin:24px 0!important;padding:14px 0!important;background:linear-gradient(90deg,rgba(217,255,67,.035),rgba(165,108,255,.06),rgba(255,74,50,.035))!important;box-shadow:0 10px 28px rgba(0,0,0,.18)}
body.landing-body .ticker span{font-weight:1000!important;color:#fff0dc!important;letter-spacing:1px}
body.landing-body .ticker b{color:#d9ff43!important}

body.landing-body .v4-section{border-top:1px solid rgba(255,255,255,.035)}
body.landing-body .section-head.big{margin-bottom:22px!important}
body.landing-body .section-head.big h2{font-size:clamp(46px,7vw,82px)!important;line-height:.84!important;letter-spacing:-4px!important}
body.landing-body .values-intro{max-width:820px!important;font-size:15px!important;line-height:1.6!important;border-color:#4a4036!important;background:radial-gradient(circle at 100% 0,rgba(242,184,75,.08),transparent 34%),linear-gradient(145deg,#17130f,#0b0a09)!important}
body.landing-body .value-card,body.landing-body .feature-grid article,body.landing-body .big-mode-grid article,body.landing-body .beat-list article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.landing-body .value-card:hover,body.landing-body .feature-grid article:hover,body.landing-body .big-mode-grid article:hover,body.landing-body .beat-list article:hover{transform:translateY(-3px) rotate(0deg)!important;box-shadow:8px 12px 0 rgba(0,0,0,.34),0 0 24px rgba(217,255,67,.06)!important;border-color:rgba(217,255,67,.30)!important}
body.landing-body .value-card h3,body.landing-body .feature-grid h3,body.landing-body .big-mode-grid h3{color:#fff0dc!important}
body.landing-body .value-card b,body.landing-body .feature-grid article>b,body.landing-body .big-mode-grid article>span{color:#d9ff43!important}
body.landing-body .culture-line{border:1px solid rgba(165,108,255,.30)!important;background:linear-gradient(90deg,rgba(165,108,255,.08),rgba(217,255,67,.04))!important;box-shadow:6px 7px 0 rgba(0,0,0,.25)!important}

body.landing-body #precios{position:relative;overflow:visible}
body.landing-body #precios:after{content:'SUBE CUANDO TE LO PIDA EL NIVEL';position:absolute;right:12px;top:26px;padding:7px 10px;border-radius:5px;background:#d9ff43;color:#090909;font-size:8px;font-weight:1000;letter-spacing:.9px;transform:rotate(2deg);box-shadow:4px 4px 0 #252a11}
body.landing-body #precios .pricing-grid{gap:22px!important}
body.landing-body #precios .price-card{box-shadow:9px 11px 0 rgba(0,0,0,.34),0 0 24px rgba(255,255,255,.02)!important}
body.landing-body #precios .price-card.free-plan{transform:rotate(-.35deg)!important}
body.landing-body #precios .price-card.pro-plan{transform:translateY(-10px) rotate(.25deg)!important}
body.landing-body #precios .price-card.elite-plan{transform:rotate(-.2deg)!important}
body.landing-body #precios .price-card.pro-plan{box-shadow:10px 14px 0 rgba(0,0,0,.38),0 0 34px rgba(217,255,67,.13)!important}
body.landing-body #precios .price-card.elite-plan{box-shadow:10px 12px 0 rgba(0,0,0,.37),0 0 34px rgba(165,108,255,.14)!important}
body.landing-body #precios .price-card>strong{font-size:64px!important}

body.landing-body .landing-ranking .rank-row{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.landing-body .landing-ranking .rank-row:hover{transform:translateX(4px)!important;border-color:rgba(217,255,67,.34)!important;box-shadow:9px 10px 0 rgba(0,0,0,.33),0 0 24px rgba(217,255,67,.07)!important}
body.landing-body .landing-ranking .rank-row:nth-child(1){border-color:rgba(242,184,75,.46)!important}
body.landing-body .landing-ranking .rank-row:nth-child(2){border-color:rgba(165,108,255,.38)!important}
body.landing-body .landing-ranking .rank-row:nth-child(3){border-color:rgba(217,255,67,.34)!important}

body.landing-body .faq details{border:1px solid #3b342e!important;background:linear-gradient(145deg,#15120f,#0b0a09)!important;box-shadow:5px 6px 0 rgba(0,0,0,.24)!important}
body.landing-body .faq summary{font-weight:1000!important;color:#fff0dc!important}
body.landing-body .faq details[open]{border-color:rgba(217,255,67,.34)!important;box-shadow:6px 8px 0 rgba(0,0,0,.28),0 0 20px rgba(217,255,67,.05)!important}

body.landing-body .final-cta{position:relative;overflow:hidden;border:1px solid rgba(217,255,67,.38)!important;border-radius:34px!important;padding:42px 30px!important;background:radial-gradient(circle at 92% 10%,rgba(165,108,255,.18),transparent 34%),radial-gradient(circle at 8% 100%,rgba(255,74,50,.14),transparent 32%),linear-gradient(145deg,#17130f,#0a0908)!important;box-shadow:10px 12px 0 rgba(0,0,0,.34),0 0 34px rgba(217,255,67,.08)!important}
body.landing-body .final-cta:after{content:'RAPF*CK';position:absolute;right:-20px;bottom:-30px;color:rgba(255,240,220,.035);font-size:110px;font-weight:1000;font-style:italic;transform:rotate(-8deg)}
body.landing-body .final-cta h2{position:relative;z-index:2;font-size:clamp(52px,8vw,92px)!important;line-height:.82!important;letter-spacing:-5px!important}
body.landing-body .final-cta .primary{position:relative;z-index:2;min-height:68px!important;padding:0 26px!important;border-radius:18px!important}
body.landing-body .v4-footer{border-top:1px solid rgba(217,255,67,.16)!important;background:#080808!important}

@media(max-width:760px){
 body.landing-body .v4-hero{padding:24px 20px!important;border-radius:28px}
 body.landing-body .v4-hero:before{right:-34px;top:16px;font-size:7px}
 body.landing-body .hero-copy h1{font-size:58px!important;letter-spacing:-4px!important}
 body.landing-body .hero-copy .lead{font-size:16px!important}
 body.landing-body .phone-mock{margin-top:26px!important;transform:rotate(1deg)!important}
 body.landing-body .section-head.big h2{font-size:48px!important}
 body.landing-body #precios:after{position:static;display:inline-flex;margin-bottom:14px;transform:rotate(-1deg)}
 body.landing-body #precios .price-card.pro-plan{transform:none!important}
 body.landing-body .final-cta{padding:32px 22px!important;border-radius:28px!important}
 body.landing-body .final-cta h2{font-size:52px!important;letter-spacing:-3px!important}
}

@media(prefers-reduced-motion:reduce){body.landing-body *{scroll-behavior:auto!important;transition:none!important}}
