:root{--ink:#13241A;--ink2:#2B3A30;--muted:#4E5E53;--green:#3F7A1E;--lime:#A8D67E;--mint:#E3F1D6;--paper:#F6FAF1;--amber:#F2B33D;--cream:#FFF4DC;--line:#DDE8D3;--red:#A23B00;--wa:#25D366}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Nunito',system-ui,sans-serif;color:var(--ink);background:#fff;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.kicker{font-size:14px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}
h1,h2,h3{line-height:1.08;font-weight:900;letter-spacing:-.01em}
h2{font-size:clamp(32px,4.2vw,50px)}
h3{font-size:22px}
.lead{font-size:clamp(18px,1.6vw,21px);color:var(--ink2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:999px;font-weight:900;font-size:17px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;min-height:48px}
.btn:hover{transform:translateY(-2px)}
.btn-amber{background:var(--amber);color:var(--ink);box-shadow:0 10px 24px rgba(242,179,61,.35)}
.btn-dark{background:var(--ink);color:var(--amber)}
.btn-ghost-light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6)}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa svg{width:24px;height:24px}
section{padding:96px 0;scroll-margin-top:76px}
.center{text-align:center}
.sec-head{max-width:760px;margin-bottom:48px}
.sec-head.center{margin-left:auto;margin-right:auto}
.sec-head h2{margin:10px 0 16px}

/* Encabezado */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.nav .logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.ic-owl{width:48px;height:48px;border-radius:50%;background:var(--amber);display:flex;align-items:center;justify-content:center}
.ic-owl img{width:32px;height:auto}
.wm{display:flex;flex-direction:column;line-height:1}
.wm b{font-size:26px;font-weight:900;letter-spacing:.04em;color:var(--ink)}
.wm i{font-style:normal;margin-top:3px;background:var(--amber);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:900;letter-spacing:.32em;color:var(--ink);text-align:center}
.nav nav{display:flex;gap:28px;font-weight:800;font-size:16px}
.nav nav a{text-decoration:none;color:var(--ink2)}
.nav nav a:hover{color:var(--green)}
.nav .btn{padding:12px 22px;font-size:16px}
.menu-btn{display:none;background:none;border:0;width:48px;height:48px;cursor:pointer}
.menu-btn span{display:block;width:24px;height:3px;background:var(--ink);margin:5px auto;border-radius:2px}

/* Portada */
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:88px 0 0}
.hero:before{content:'';position:absolute;left:-200px;top:-260px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(63,122,30,.65),rgba(63,122,30,0) 70%)}
.hero:after{content:'';position:absolute;right:-220px;bottom:-320px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(242,179,61,.22),rgba(242,179,61,0) 70%)}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end}
.hero .kicker{color:var(--amber)}
.hero h1{font-size:clamp(42px,5.6vw,74px);margin:16px 0 22px}
.hero h1 span{color:var(--lime)}
.hero .lead{color:#D8EBC8;max-width:590px}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 28px}
.hero .checks{display:flex;gap:22px;flex-wrap:wrap;font-weight:800;font-size:16px;color:#C9EDA8;padding-bottom:72px}
.hero .checks span:before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--amber);margin-right:9px;vertical-align:middle}
.hero-art{position:relative;align-self:end}
.hero-art img{width:min(580px,112%);max-width:none;margin:0 -6%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
.promo-chip{position:absolute;right:0;top:20px;background:var(--amber);color:var(--ink);border-radius:20px;padding:16px 20px;font-weight:900;line-height:1.15;box-shadow:0 18px 40px rgba(0,0,0,.3);transform:rotate(3deg)}
.promo-chip small{display:block;font-size:13px;font-weight:800}
.promo-chip b{font-size:30px}
.hello{position:absolute;left:-8%;top:12%;z-index:2;background:#fff;color:var(--ink);border-radius:20px;padding:12px 18px;box-shadow:0 14px 34px rgba(0,0,0,.28);line-height:1.2;opacity:0;transform:scale(.6);transform-origin:100% 100%;animation:helloIn .5s cubic-bezier(.3,1.5,.6,1) .7s forwards,helloFloat 4s ease-in-out 1.3s infinite}
.hello:after{content:'';position:absolute;right:-10px;bottom:16px;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.hello b{display:block;font-size:20px;font-weight:900}
.hello span{font-size:14px;font-weight:700;color:var(--muted)}
@keyframes helloIn{to{opacity:1;transform:scale(1)}}
@keyframes helloFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}

.trust{background:var(--paper);padding:30px 0;border-bottom:1px solid var(--line)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.trust div{display:flex;flex-direction:column}
.trust b{font-size:20px}
.trust span{font-size:15px;color:var(--muted)}

/* El desafío */
.chips{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:8px 0 34px}
.chip{background:var(--mint);border-radius:999px;padding:12px 22px;font-weight:800}
.chip.dark{background:var(--ink);color:var(--mint)}
.quote{max-width:820px;margin:0 auto;font-size:24px;font-weight:800;line-height:1.4}
.quote em{font-style:normal;color:var(--green)}

/* Ecosistema */
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.prod{border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:14px}
.prod h3{font-size:30px}
.prod ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:6px}
.prod li:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px;vertical-align:middle;background:currentColor;opacity:.7}
.prod.p1{background:var(--ink);color:#E3F1D6}.prod.p1 h3{color:var(--lime)}
.prod.p2{background:var(--mint)}.prod.p2 h3{color:var(--green)}
.prod.p3{background:var(--cream);border:2px solid var(--amber)}
.one-login{margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px 28px;display:flex;gap:18px;align-items:center;font-size:19px}
.one-login b{font-size:22px}

/* Perfiles */
.profiles{background:var(--paper)}
.prof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.prof{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px}
.prof h3{font-size:21px;color:var(--green);margin-bottom:6px}
.prof p{font-size:16px;color:var(--ink2)}

/* Bloques de funcionalidad */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.feature.rev .f-text{order:2}
.f-text h2{margin:10px 0 18px}
.f-list{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:12px}
.f-list li{display:flex;gap:12px;font-weight:700}
.f-list li:before{content:'';flex:none;width:22px;height:22px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F7A1E' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat;margin-top:3px}
.note{margin-top:20px;font-size:16px;color:var(--muted)}
.mock{background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(19,36,26,.16);overflow:hidden;border:1px solid var(--line)}
.mock-bar{background:var(--ink);color:#fff;padding:16px 22px;font-weight:800;font-size:16px;display:flex;align-items:center;gap:10px}
.mock-bar i{width:10px;height:10px;border-radius:50%;background:var(--amber);display:inline-block}
.mock-body{padding:24px}
.who{display:flex;justify-content:space-between;align-items:center;gap:12px}
.who b{font-size:21px}
.pill{display:inline-block;padding:5px 12px;border-radius:999px;font-size:14px;font-weight:900}
.pill.hi{background:#FBD9C8;color:var(--red)}
.factor{margin-top:10px;padding:12px 14px;background:var(--paper);border-radius:12px;border-left:6px solid var(--green);font-size:16px;font-weight:700}
.action{margin-top:16px;padding:14px 16px;background:var(--cream);border:2px solid var(--amber);border-radius:14px}
.action small{display:block;font-size:12px;font-weight:900;letter-spacing:.14em;color:#8A5A00}
.action b{font-size:18px}
.phone{width:320px;max-width:100%;margin:0 auto;background:#0B1510;border-radius:48px;padding:12px;box-shadow:0 30px 70px rgba(19,36,26,.25)}
.phone .scr{background:var(--paper);border-radius:38px;overflow:hidden}
.phone .ph{background:var(--green);color:#fff;padding:38px 20px 18px}
.phone .ph small{opacity:.85;font-size:13px}
.phone .ph b{display:block;font-size:22px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:16px;margin:12px;padding:14px}
.pcard small{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--green)}
.pcard b{display:block;font-size:17px}
.pcard span{font-size:14px;color:var(--muted)}
.pbtn{display:inline-block;margin-top:10px;padding:7px 14px;border-radius:10px;font-size:14px;font-weight:900}

/* Módulos */
.mods{background:var(--paper)}
.mod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mod{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}
.mod .ic{width:44px;height:44px;border-radius:12px;margin-bottom:14px;display:flex;align-items:center;justify-content:center}
.mod .ic svg{width:24px;height:24px}
.mod h3{font-size:19px;margin-bottom:6px}
.mod p{font-size:15px;color:var(--ink2);line-height:1.45}

/* Seguridad */
.sec-dark{background:var(--ink);color:#fff}
.sec-dark .kicker{color:var(--amber)}
.sec-dark .lead{color:#D8EBC8}
.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}
.sec-card{background:#1F3527;border-radius:20px;padding:26px}
.sec-card h3{color:var(--lime);margin-bottom:8px}
.sec-card p{color:#C9EDA8;font-size:16px}

/* Video demo (YouTube: se carga al tocar play) */
.yt{position:relative;max-width:980px;margin:0 auto;aspect-ratio:16/9;border-radius:26px;overflow:hidden;box-shadow:0 30px 70px rgba(19,36,26,.2);background:#0B1510 center/cover no-repeat;border:0;padding:0;display:block;width:100%;cursor:pointer}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt .play{width:84px;height:84px;border-radius:50%;background:var(--amber);display:flex;align-items:center;justify-content:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px rgba(0,0,0,.35);transition:transform .15s ease}
.yt:hover .play{transform:translate(-50%,-50%) scale(1.08)}
.yt .play:after{content:'';border-left:26px solid var(--ink);border-top:16px solid transparent;border-bottom:16px solid transparent;margin-left:6px}
.yt-cta{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:28px;font-weight:800;font-size:19px}

/* Precio */
.price{background:var(--paper)}
.price-box{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:32px;overflow:hidden;box-shadow:0 30px 70px rgba(19,36,26,.14);background:#fff}
.price-main{background:var(--ink);color:#fff;padding:52px;position:relative}
.price-main .tag{display:inline-block;background:var(--amber);color:var(--ink);font-weight:900;letter-spacing:.14em;font-size:14px;border-radius:999px;padding:8px 16px}
.price-main .amt{font-size:clamp(72px,9vw,120px);font-weight:900;color:var(--amber);line-height:1;margin:22px 0 6px}
.price-main .per{font-size:24px;font-weight:800}
.price-main p{color:#C9EDA8;margin-top:12px}
.price-inc{padding:48px 44px}
.price-inc h3{font-size:24px;margin-bottom:16px}

/* Pasos y preguntas */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.step{border-top:4px solid var(--green);padding-top:18px}
.step:before{counter-increment:s;content:'0' counter(s);font-size:15px;font-weight:900;color:var(--amber);letter-spacing:.12em}
.step h3{margin:6px 0 8px}
.step p{font-size:16px;color:var(--ink2)}
.faq{max-width:860px;margin:0 auto}
details{border-bottom:1px solid var(--line);padding:20px 0}
summary{cursor:pointer;font-weight:900;font-size:20px;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary:after{content:'+';color:var(--green);font-size:28px;line-height:1}
details[open] summary:after{content:'–'}
details p{margin-top:10px;color:var(--ink2)}

/* Contacto */
.contact{background:var(--ink);color:#fff}
.contact .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.contact .kicker{color:var(--amber)}
.contact .lead{color:#D8EBC8}
.contact-ways{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:26px}
.contact-ways a.mail{color:#C9EDA8;font-weight:800;text-decoration:none}
.contact-owl{width:250px;height:auto;margin:30px 0 0 -30px}
form{background:#fff;color:var(--ink);border-radius:26px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
form .full{grid-column:1/-1}
label{font-size:14px;font-weight:900;display:flex;flex-direction:column;gap:6px}
input,select,textarea{font:inherit;font-size:16px;font-weight:600;padding:13px 14px;border:2px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);min-height:48px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green)}
textarea{min-height:110px;resize:vertical}
.form-note{font-size:13px;color:var(--muted)}
.form-note a{color:var(--green);font-weight:800}

footer{background:#0B1510;color:#C9EDA8;padding:48px 0 110px;font-size:15px}
footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
footer b{color:#fff}
footer a{color:#C9EDA8}

/* Botón flotante de WhatsApp */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:10px;background:var(--wa);color:#fff;border-radius:999px;padding:12px 20px 12px 14px;font-weight:900;font-size:16px;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:transform .15s ease;animation:waNudge 7s ease-in-out 3s infinite}
.wa-float:hover{transform:translateY(-3px)}
.wa-float svg{width:30px;height:30px;flex:none}
@keyframes waNudge{0%,86%,100%{transform:none}89%{transform:rotate(-6deg) scale(1.06)}92%{transform:rotate(6deg) scale(1.06)}95%{transform:rotate(-3deg)}}

@media (max-width:980px){
.nav nav,.nav .btn{display:none}
.menu-btn{display:block}
.nav.open nav{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:#fff;padding:20px 24px;border-bottom:1px solid var(--line);gap:16px}
.hero .wrap,.feature,.price-box,.contact .wrap{grid-template-columns:1fr}
.feature.rev .f-text{order:0}
.hero-art img{width:min(460px,100%);margin:0 auto}
.hello{left:0;top:4%}
.contact-owl{margin-left:0}
.promo-chip{right:auto;left:0;top:0}
.trust .wrap{grid-template-columns:1fr 1fr}
.products,.sec-grid{grid-template-columns:1fr}
.prof-grid{grid-template-columns:1fr 1fr}
.mod-grid{grid-template-columns:1fr 1fr}
.steps{grid-template-columns:1fr 1fr}
section{padding:72px 0}
}
@media (max-width:600px){
body{font-size:17px}
.prof-grid,.mod-grid,.steps{grid-template-columns:1fr}
form{grid-template-columns:1fr;padding:24px}
.hero .checks{padding-bottom:40px}
.price-main,.price-inc{padding:34px 26px}
.wa-float span{display:none}
.wa-float{padding:14px}
}
@media (prefers-reduced-motion:reduce){
.hello{animation:none;opacity:1;transform:none}
.wa-float{animation:none}
html{scroll-behavior:auto}
}
