/* Public landing: readable mobile layout, scoped away from the application. */
body.landing-body *,body.landing-body *::before,body.landing-body *::after{box-sizing:border-box}
body.landing-body .landing-wrap{width:100%;max-width:1180px;padding:0 18px!important}
body.landing-body :is(.hero-copy,.v4-hero,.v4-section,.section-head,.section-head>div,.price-card,.landing-round){min-width:0;max-width:100%}
body.landing-body .v4-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;align-items:center!important;padding:32px!important;gap:28px!important;overflow:visible}
body.landing-body .v4-hero::before,body.landing-body .v4-hero::after{display:none!important}
body.landing-body .hero-copy h1{font-size:clamp(36px,4.9vw,66px)!important;line-height:1.04!important;letter-spacing:-.045em!important;overflow-wrap:anywhere;margin:18px 0!important}
body.landing-body .hero-copy h1 em{color:#d8ff3e!important;-webkit-text-stroke:0!important;text-shadow:none!important}
body.landing-body .hero-copy .eyebrow{display:block!important;width:auto!important;max-width:100%;white-space:normal!important;transform:none!important;line-height:1.5!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
body.landing-body .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:22px 0 12px!important}
body.landing-body .hero-actions>a{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;max-width:100%;margin:0!important;min-height:50px!important;padding:14px!important;color:#20230f!important;-webkit-text-fill-color:#20230f!important}
body.landing-body .hero-actions>a.ghost-link{background:transparent!important;color:#eee5f6!important;-webkit-text-fill-color:#eee5f6!important;border:1px solid #85718f!important}
body.landing-body .login-note{display:block!important;width:auto!important;white-space:normal!important;margin:10px 0 0!important;padding:0!important;border:0!important;background:none!important;color:#b9b0bf!important;font-size:13px!important;line-height:1.5!important}
body.landing-body .landing-round{border:1px solid #8c72a8;border-radius:22px;padding:24px;background:radial-gradient(ellipse at top right,#48325766,transparent 70%),#15111c}
.landing-round .round-label{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:11px;letter-spacing:.09em;font-weight:800;color:#d8ff3e;margin:0 0 18px}
.landing-round .round-label span{color:#b8a5c6;font-size:10px}
.landing-round .round-instruction{font-size:18px;line-height:1.5;color:#eee5f6}
.landing-round .round-word{padding:22px 16px;margin:20px 0;border:1px solid #746080;border-radius:16px;background:#0e0b13}
.landing-round .round-word small{display:block;font-size:11px;letter-spacing:.12em;color:#d8ff3e}
.landing-round .round-word strong{display:block;font:400 clamp(32px,5vw,48px)/1.2 'RAPF Action',Impact,sans-serif;color:#fff0dc;margin-top:8px}
.landing-round .round-chips{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#c9bdd4}
.landing-round .round-chips span{border:1px solid #574563;padding:7px 10px;border-radius:20px}
.landing-round .round-caption{font-size:14px;line-height:1.5;color:#bfb1c9;margin:18px 0}
.landing-round>a{display:block;color:#d8ff3e;font:400 19px/1.3 'RAPF Action',Impact,sans-serif;text-decoration:none}
body.landing-body .ticker{display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;white-space:normal!important;transform:none!important;font-size:12px!important}
body.landing-body .v4-section{padding:26px!important;scroll-margin-top:95px}
body.landing-body .section-head.big h2{font-size:clamp(30px,4.4vw,52px)!important;line-height:1.05!important;letter-spacing:-.035em!important;overflow-wrap:anywhere}
body.landing-body .section-head.big{gap:18px;min-width:0}
body.landing-body #precios .price-card{padding:22px!important;min-height:0!important;display:flex;flex-direction:column;gap:0}
body.landing-body #precios .price-card>strong{font-size:48px!important;line-height:1.1!important;margin:18px 0 2px!important}
body.landing-body #precios .price-card .plan-eyebrow{font-size:15px!important;line-height:1.45!important;margin:18px 0 10px!important;min-height:0!important}
body.landing-body #precios .price-card ul{margin:8px 0!important;padding:0!important}
body.landing-body #precios .price-card li{font-size:15px!important;line-height:1.45!important;padding-top:10px!important;padding-bottom:10px!important}
body.landing-body #precios .price-card>a{margin-top:18px!important;min-height:50px!important;color:#20230f!important;-webkit-text-fill-color:#20230f!important}
body.landing-body .plan-details{margin:8px 0 0;border-top:1px solid #ffffff24;padding-top:12px}
body.landing-body .plan-details summary{cursor:pointer;font-size:14px;color:#d7c6e8;font-weight:700;line-height:1.5}
body.landing-body .price-card::before,body.landing-body .price-card::after{max-width:100%}
body.landing-body .culture-line{white-space:normal;flex-wrap:wrap;gap:10px}
body.landing-body .final-cta h2{font-size:clamp(34px,6vw,64px)!important;line-height:1.05!important}
body.landing-body a:focus-visible,body.landing-body summary:focus-visible{outline:3px solid #d8ff3e;outline-offset:4px}
@media(max-width:760px){
 body.landing-body .landing-wrap{padding:0 12px!important}
 body.landing-body .landing-top{box-sizing:border-box!important}
 body.landing-body .v4-hero{grid-template-columns:minmax(0,1fr)!important;padding:20px!important;margin-top:80px!important;gap:24px!important}
 body.landing-body .hero-copy h1{font-size:clamp(30px,7.6vw,46px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
 body.landing-body .hero-copy .lead{font-size:16px!important;line-height:1.55!important;margin:14px 0!important}
 body.landing-body .landing-round{padding:18px}
 body.landing-body .v4-section{padding:20px 16px!important;margin-top:16px!important}
 body.landing-body .section-head.big{display:block!important}
 body.landing-body .section-head.big h2{font-size:clamp(28px,7.5vw,40px)!important;margin:12px 0!important}
 body.landing-body :is(.feature-grid,.big-mode-grid,.values-grid){grid-template-columns:minmax(0,1fr)!important}
 body.landing-body :is(.value-card,.feature-grid article,.big-mode-grid article){padding:18px!important}
 body.landing-body :is(.value-card h3,.feature-grid h3,.big-mode-grid h3){font-size:22px!important;margin:8px 0!important}
 body.landing-body :is(.value-card p,.feature-grid p,.big-mode-grid p){margin:6px 0!important;font-size:15px!important}
 body.landing-body .pricing-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 body.landing-body .beats-promo{grid-template-columns:minmax(0,1fr)!important}
 body.landing-body .culture-line span{white-space:normal;line-height:1.5}
 body.landing-body .price-note{font-size:13px!important;line-height:1.5!important}
 body.landing-body .final-cta{padding:28px 18px!important}
}
body.landing-body .ticker{margin:16px 0!important}
body.landing-body .v4-hero{min-height:0!important}
body.landing-body .hero-copy{width:100%;min-width:0!important}
body.landing-body #precios .plan-eyebrow{max-width:100%!important}
@media(max-width:760px){body.landing-body :is(.value-card,.feature-grid article,.big-mode-grid article){min-height:0!important}body.landing-body .big-mode-grid small{margin-top:14px!important}body.landing-body .kicker{white-space:normal!important;line-height:1.5!important;transform:none!important}}
