:root{--ink:#101116;--soft:#f5f5f2;--accent:#7c3aed;--accent2:#a855f7;--line:#ddd;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}.nav{height:76px;display:flex;align-items:center;gap:32px;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid #eee}.brand{font-size:14px;letter-spacing:.08em}.nav nav{display:flex;gap:28px;font-size:14px}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0;transition:.25s}.mobile-cta{display:none}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:#fff;padding:15px 22px;border-radius:8px;font-weight:750;border:1px solid var(--ink);transition:.2s}.btn:hover{transform:translateY(-2px);background:var(--accent);border-color:var(--accent)}.btn.small{padding:10px 16px;font-size:13px}.ghost{display:inline-block;padding:14px 2px;border-bottom:1px solid;font-weight:700}.hero{max-width:var(--max);margin:auto;min-height:760px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;padding:70px 24px}.eyebrow,.kicker{font-size:12px;font-weight:850;letter-spacing:.18em;color:var(--accent)}h1{font-size:clamp(48px,6vw,84px);line-height:.98;letter-spacing:-.055em;margin:20px 0 28px}h1 em,h2 em{font-style:normal;color:var(--accent)}.lead{font-size:20px;color:#444;max-width:680px}.actions{display:flex;gap:25px;align-items:center;margin:34px 0}.trust{border-top:1px solid #ddd;padding-top:24px;display:flex;flex-direction:column;font-size:13px;color:#666}.trust b{color:#111}.hero-photo{position:relative}.hero-photo img{width:100%;height:650px;object-fit:cover;border-radius:22px}.quote{position:absolute;left:-35px;bottom:35px;max-width:340px;background:#fff;padding:22px;border-radius:14px;box-shadow:0 20px 60px #0002;font-weight:750;font-size:18px}.selector,.offers,.faq{max-width:var(--max);margin:auto;padding:110px 24px}.selector h2,.offers h2,.faq h2,.split h2,.statement h2,.system-sale h2,.final h2{font-size:clamp(38px,4.5vw,64px);line-height:1.05;letter-spacing:-.04em;margin:12px 0 45px}.cards{display:grid;gap:18px}.three{grid-template-columns:repeat(3,1fr)}.cards article{padding:34px;border:1px solid #ddd;border-radius:16px;background:#fff}.cards article>span:not(.tag){font-weight:850;color:#aaa}.cards h3{font-size:25px;margin:30px 0 10px}.cards article>a:not(.btn){font-weight:800;color:var(--accent)}.dark{background:#17181e;color:#fff}.split{padding:100px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.split img{width:100%;height:650px;object-fit:cover;border-radius:18px}.split p{font-size:18px;color:#d0d0d5}.flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:35px 0}.flow span{border:1px solid #ffffff33;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:800}.flow i{color:var(--accent2)}.muted{opacity:.75}.principles{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:80px 24px;gap:55px}.principles b{color:var(--accent)}.principles h3{font-size:26px}.pricing article{display:flex;flex-direction:column}.pricing .featured{background:#17181e;color:#fff;transform:translateY(-12px);border-color:#17181e}.tag{font-size:11px;letter-spacing:.15em;font-weight:900;color:var(--accent)}ul{padding-left:20px;color:#555}.featured ul{color:#ddd}.price{margin-top:auto;padding:25px 0;font-size:20px}.price strong{font-size:30px}.pricing small{margin-top:10px;color:#888}.disabled{background:#555;border-color:#555}.statement,.final{max-width:var(--max);margin:60px auto 120px;padding:0 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.statement img,.final img{width:100%;height:620px;object-fit:cover;border-radius:20px}.statement p,.final p{font-size:18px;color:#555}.system-sale{background:linear-gradient(135deg,#18191f,#26202e);color:#fff;padding:100px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.system-sale p{font-size:18px;color:#d7d7dc}.system-sale img{width:100%;height:560px;object-fit:cover;border-radius:18px}.light{color:#fff}.faq{max-width:900px}.faq details{border-top:1px solid #ddd;padding:22px 0}.faq summary{font-size:20px;font-weight:800;cursor:pointer}.faq details p{color:#555}.final{background:#f5f5f2;max-width:none;padding:90px max(24px,calc((100vw - var(--max))/2));grid-template-columns:.75fr 1.25fr;margin-bottom:0}.final img{height:540px}footer{background:#101116;color:#aaa;padding:40px max(24px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;gap:20px;font-size:13px}footer b{color:#fff}@media(max-width:850px){.nav{height:68px;padding:0 18px}.brand{font-size:12px}.desktop-cta{display:none!important}.menu-toggle{display:block;position:relative;z-index:31}.nav nav{display:flex;position:fixed;inset:68px 0 auto 0;background:rgba(255,255,255,.98);backdrop-filter:blur(18px);flex-direction:column;gap:0;padding:14px 20px 24px;border-bottom:1px solid #e7e7e7;box-shadow:0 18px 35px #0002;transform:translateY(-130%);opacity:0;pointer-events:none;transition:transform .28s ease,opacity .22s ease;z-index:30}.nav.menu-open nav{transform:translateY(0);opacity:1;pointer-events:auto}.nav nav a{padding:16px 4px;border-bottom:1px solid #eee;font-size:16px;font-weight:700}.nav nav .mobile-cta{display:flex;margin-top:14px;padding:14px 16px;background:var(--ink);color:#fff;border:0;border-radius:8px;justify-content:center}.nav.menu-open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav.menu-open .menu-toggle span:nth-child(2){opacity:0}.nav.menu-open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}body.menu-open{overflow:hidden}.hero,.split,.statement,.system-sale,.final{grid-template-columns:1fr}.hero{padding-top:45px}.hero-photo{order:-1}.hero-photo img{height:480px}.quote{left:15px;right:15px}.three,.principles{grid-template-columns:1fr}.split,.system-sale{padding-top:70px;padding-bottom:70px}.split img,.statement img,.system-sale img,.final img{height:460px}.pricing .featured{transform:none}.actions{align-items:flex-start;flex-direction:column}footer{flex-direction:column}h1{font-size:54px}}
@media(max-width:520px){h1{font-size:44px}.hero-photo img{height:410px}.selector,.offers,.faq{padding-top:80px;padding-bottom:80px}}
/* V1.2: identidad + recorrido guiado */
.brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}
.brand span{white-space:nowrap}
.brand small{margin-top:5px;font-size:8px;font-weight:750;letter-spacing:.28em;color:#777}
section{position:relative}
.section-next{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:46px;height:46px;border:1px solid #d8d8d8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:400;color:#777;background:rgba(255,255,255,.88);transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease;z-index:3}
.section-next:hover{transform:translateX(-50%) translateY(4px);border-color:var(--accent);color:var(--accent);background:#fff}
.light-arrow{color:#fff;border-color:#ffffff55;background:#ffffff0d}
.light-arrow:hover{color:#fff;border-color:#fff;background:#ffffff18}
[data-elfsight-show-form]{cursor:pointer}
@media(prefers-reduced-motion:no-preference){.section-next{animation:nextHint 2.2s ease-in-out infinite}.section-next:hover{animation:none}@keyframes nextHint{0%,100%{margin-bottom:0}50%{margin-bottom:-6px}}}
@media(max-width:850px){.brand small{font-size:7px;letter-spacing:.22em}.section-next{bottom:14px;width:42px;height:42px}.selector,.offers,.faq{padding-bottom:105px}.principles{padding-bottom:105px}.split,.statement,.system-sale{padding-bottom:100px}}
@media(min-width:851px){.statement{padding-bottom:90px}}

/* v1.3 product details */
.product-note{font-size:.82rem;line-height:1.45;color:var(--muted);margin:12px 0 16px}
.text-link{display:block;margin-top:12px;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.footer-brand{display:flex;flex-direction:column;gap:4px}
.footer-brand small{font-size:.62rem;letter-spacing:.2em;opacity:.65}

/* v1.4: experiencia real */
.experience{max-width:var(--max);margin:auto;padding:110px 24px 125px;display:grid;grid-template-columns:.78fr 1.22fr;gap:76px;align-items:center}
.experience-photo img{width:100%;height:700px;object-fit:cover;border-radius:20px}
.experience h2{font-size:clamp(38px,4.5vw,64px);line-height:1.05;letter-spacing:-.04em;margin:12px 0 32px}
.experience-copy>p{font-size:18px;color:#555}
.experience blockquote{margin:34px 0;padding:4px 0 4px 24px;border-left:3px solid var(--accent);font-size:23px;line-height:1.35;font-weight:750;letter-spacing:-.02em}
.sectors{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 22px}
.sectors span{padding:8px 11px;border:1px solid #ddd;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.12em;color:#555}
.sector-copy{padding-top:5px}
.experience-close{margin-top:26px;padding-top:24px;border-top:1px solid #ddd}
.faq details[open]:first-of-type{border-top-color:var(--accent)}
@media(max-width:850px){.experience{grid-template-columns:1fr;padding:80px 24px 105px;gap:42px}.experience-photo img{height:480px}.experience blockquote{font-size:20px}}
@media(max-width:520px){.experience{padding-top:70px}.experience-photo img{height:420px}.sectors{gap:6px}}

/* v1.7: legales + metrics */
.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;color:#888}
.legal-links a{transition:color .2s ease}
.legal-links a:hover{color:#fff}
@media(max-width:850px){.footer-meta{align-items:flex-start}.legal-links{justify-content:flex-start}}
