/* ===== Lozada · Automatización — sales proposal (Hormozi-structured) ===== */
:root{
  --green:#02A566; --green-bright:#07C57C; --green-deep:#017A4B; --tint:#E7F6EF;
  --ink:#14171C; --ink-2:#2A2F37; --paper:#FFFFFF; --cloud:#F4F6F5; --muted:#6B7280; --line:#E6E9E8;
  --bg:#0A0C0E; --bg-2:#12161A; --fog:#0E1A14;
  --maxw:1180px; --r:18px; --r-sm:12px;
  --sh-sm:0 1px 3px rgba(20,23,28,.06),0 4px 14px rgba(20,23,28,.05);
  --sh:0 12px 40px rgba(20,23,28,.10); --sh-lg:0 26px 70px rgba(20,23,28,.16);
  --ease:cubic-bezier(.22,.61,.36,1);
  --display:'Sora',system-ui,sans-serif; --body:'Inter',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
h1,h2,h3,h4{font-family:var(--display);line-height:1.07;letter-spacing:-.02em}
:focus-visible{outline:3px solid var(--green-bright);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;background:var(--green-deep);color:#fff;padding:.7rem 1rem;z-index:200}
.skip:focus{left:0}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,40px)}
.grad{background:linear-gradient(100deg,var(--green-deep),var(--green-bright));-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:600;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green-deep);margin-bottom:1rem}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(2,165,102,.16)}
.eyebrow--l{color:var(--green-bright)}
.ico{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px}

/* progress bar */
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--green),var(--green-bright));z-index:150}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--display);font-weight:600;font-size:.95rem;padding:.8rem 1.3rem;border-radius:999px;border:1.5px solid transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.btn--sm{padding:.55rem 1rem;font-size:.85rem}
.btn--lg{padding:.95rem 1.6rem;font-size:1.02rem}
.btn--primary{background:var(--green-deep);color:#fff;box-shadow:0 10px 26px rgba(1,122,75,.28)}
.btn--primary:hover{background:#015c39;transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--green);color:var(--green-deep);transform:translateY(-2px)}
.btn--light{background:#fff;color:var(--green-deep);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.btn--light:hover{transform:translateY(-2px)}

/* header */
.hd{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.hd.scrolled{border-bottom-color:var(--line);box-shadow:var(--sh-sm)}
.hd__in{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.brand img{height:34px;width:auto}
.nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}
.nav>a:not(.btn){font-family:var(--display);font-weight:500;font-size:.92rem;color:var(--ink-2);position:relative}
.nav>a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--green);transition:width .25s var(--ease)}
.nav>a:not(.btn):hover{color:var(--ink)}.nav>a:not(.btn):hover::after{width:100%}
.burger{display:none;flex-direction:column;gap:5px;padding:8px}
.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{display:none;flex-direction:column;padding:8px 24px 20px;background:var(--paper);border-bottom:1px solid var(--line)}
.mnav a{padding:13px 4px;font-weight:500;border-bottom:1px solid var(--line)}
.mnav a:last-child{border-bottom:none}
.mnav__cta{margin-top:12px;justify-content:center}
.mnav.open{display:flex}
/* language toggle */
.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang button{padding:.34rem .66rem;font-family:var(--display);font-weight:600;font-size:.78rem;color:var(--muted);background:transparent;line-height:1;transition:background .2s,color .2s}
.lang button.on{background:var(--green-deep);color:#fff}
.lang--m{align-self:flex-start;margin:12px 0}

/* sections */
.sec{padding-block:clamp(64px,9vw,116px)}
.sec--tint{background:linear-gradient(180deg,var(--tint),#fff)}
.sec--cloud{background:var(--cloud)}
.sec--dark{background:var(--bg);color:#eaf0ee}
.shead{max-width:720px;margin-bottom:clamp(36px,5vw,60px)}
.shead--c{margin-inline:auto;text-align:center}
.h2{font-weight:700;font-size:clamp(1.9rem,4.4vw,3.1rem);color:var(--ink);text-wrap:balance}
.h2--l{color:#fff}
.lead{color:var(--muted);font-size:1.08rem;margin-top:14px;max-width:60ch}
.shead--c .lead{margin-inline:auto}
.lead--l{color:#b9c7c2}

/* hero */
.hero{position:relative;overflow:hidden;padding:clamp(70px,11vw,130px) 0 clamp(60px,8vw,96px);background:linear-gradient(180deg,#fff,var(--tint))}
.hero__mesh{position:absolute;inset:0;z-index:0;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}
.o1{width:42vw;height:42vw;background:radial-gradient(circle,#02a56655,transparent 70%);left:-10vw;top:-12vw}
.o2{width:36vw;height:36vw;background:radial-gradient(circle,#07c57c44,transparent 70%);right:-8vw;top:8vh}
.hero__in{position:relative;z-index:1;text-align:center;max-width:880px}
.hero__title{font-weight:800;font-size:clamp(2.6rem,7vw,5rem);color:var(--ink);margin-bottom:1.2rem}
.hero__lead{font-size:clamp(1.05rem,1.8vw,1.25rem);color:#374151;max-width:640px;margin:0 auto 2rem}
.hero__lead strong{color:var(--ink);font-weight:600}
.hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero__chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:2rem}
.hero__chips li{font-size:.85rem;font-weight:500;color:var(--green-deep);background:#fff;border:1px solid var(--line);padding:.5rem 1rem;border-radius:999px;box-shadow:var(--sh-sm)}
.hero__scroll{display:block;width:38px;height:38px;margin:2.4rem auto 0;border-radius:50%;border:1px solid rgba(20,23,28,.18);position:relative}
.hero__scroll span{position:absolute;top:11px;left:50%;width:7px;height:7px;border-right:2px solid var(--green-deep);border-bottom:2px solid var(--green-deep);transform:translateX(-50%) rotate(45deg);animation:bob 1.6s var(--ease) infinite}
@keyframes bob{0%,100%{transform:translateX(-50%) rotate(45deg) translateY(-2px)}50%{transform:translateX(-50%) rotate(45deg) translateY(3px)}}

/* leaks */
.leaks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.leak{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;box-shadow:var(--sh-sm);position:relative;overflow:hidden}
.leak::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#e0564b,#f0a23c)}
.leak__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#fdeceb;color:#d2483c;margin-bottom:14px}
.leak__ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.leak h3{font-size:1.08rem;margin-bottom:8px;color:var(--ink)}
.leak p{font-size:.93rem;color:var(--muted)}

/* value equation */
.veq{max-width:880px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:clamp(24px,4vw,44px)}
.veq__frac{display:flex;flex-direction:column;gap:14px;align-items:center}
.veq__num,.veq__den{display:flex;gap:14px;align-items:stretch;justify-content:center;flex-wrap:wrap;width:100%}
.veq__op{display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:1.6rem;color:var(--muted)}
.veq__lever{flex:1;min-width:200px;border-radius:var(--r-sm);padding:16px 18px;border:1px solid var(--line)}
.veq__lever.up{background:var(--tint);border-color:rgba(2,165,102,.3)}
.veq__lever.down{background:#f6f7f8}
.veq__k{display:block;font-family:var(--display);font-weight:700;color:var(--ink);font-size:1rem}
.veq__v{display:block;color:var(--muted);font-size:.9rem;margin:4px 0 8px}
.veq__arrow{font-size:.74rem;font-weight:700;letter-spacing:.04em}
.veq__lever.up .veq__arrow{color:var(--green-deep)}
.veq__lever.down .veq__arrow{color:#b06a2e}
.veq__bar{width:100%;height:42px;border-radius:10px;background:linear-gradient(100deg,var(--green-deep),var(--green-bright));display:grid;place-items:center}
.veq__bar span{font-family:var(--display);font-weight:800;letter-spacing:.2em;color:#fff;font-size:.9rem}
.veq__foot{text-align:center;margin-top:20px;color:var(--ink-2);font-size:1rem}
.veq__foot strong{color:var(--green-deep)}

/* ===== PIPELINE component ===== */
.pipe{display:flex;align-items:flex-start;gap:0;flex-wrap:nowrap;margin-top:8px}
.pipe__step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:0 4px}
.pipe__ic{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--tint);color:var(--green-deep);border:1px solid rgba(2,165,102,.25);position:relative;z-index:1}
.pipe__ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pipe__ic.sm{width:44px;height:44px}.pipe__ic.sm svg{width:21px;height:21px}
.pipe__lb{margin-top:10px;font-size:.82rem;font-weight:500;color:var(--ink-2);line-height:1.3}
/* connector arrow between steps */
.pipe__step:not(:last-child)::after{content:"";position:absolute;top:25px;right:-9px;width:14px;height:14px;border-top:2px solid var(--green);border-right:2px solid var(--green);transform:translateY(-50%) rotate(45deg);opacity:.8}
.pipe--big .pipe__ic{width:58px;height:58px}.pipe--big .pipe__ic svg{width:27px;height:27px}
.pipe--big .pipe__step:not(:last-child)::after{top:29px}
.pipe__step--end .pipe__ic{background:var(--green-deep);color:#fff;border-color:var(--green-deep)}

/* máquinas */
.maqs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.maq{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.maq:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.maq__head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.maq__no{font-family:var(--display);font-weight:800;color:var(--green);font-size:.9rem;letter-spacing:.06em}
.maq__ic{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--green);color:#fff}
.maq__ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.maq__head h3{font-size:1.12rem;color:var(--ink)}
.maq__head small{font-weight:500;color:var(--muted);font-size:.8rem}
.maq__desc{color:var(--muted);font-size:.94rem;margin-bottom:18px}
.maq .pipe{padding:14px;background:#fbfcfb;border:1px dashed var(--line);border-radius:var(--r-sm)}
.maq__win{margin-top:16px;display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--ink-2);background:var(--tint);border-radius:10px;padding:10px 14px}
.maq__win b{color:var(--green-deep)}
.maq__win .chk{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;font-size:.7rem;flex:none}

/* before/after */
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}
.vs__col{border-radius:var(--r);padding:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.vs__col--good{border-color:rgba(7,197,124,.4);background:rgba(7,197,124,.07)}
.vs__tag{display:inline-block;font-family:var(--display);font-weight:600;font-size:.78rem;letter-spacing:.04em;padding:.4rem .9rem;border-radius:999px;background:rgba(255,255,255,.1);margin-bottom:16px}
.vs__tag.good{background:var(--green);color:#021}
.vs__pills{display:flex;flex-direction:column;gap:8px}
.vs__pills li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;font-size:.92rem}
.vs__pills li.bad{background:rgba(224,86,75,.16);border-color:rgba(224,86,75,.4);color:#ffb9b1}
.vs__pills li.good{background:rgba(7,197,124,.18);border-color:rgba(7,197,124,.45);color:#9fe9c8}
.vs__time{margin-top:16px;font-family:var(--display);font-weight:700;font-size:1.05rem}
.vs__time.bad{color:#ff8c80}.vs__time.good{color:var(--green-bright)}
.vs__arrow svg{width:30px;height:30px;fill:none;stroke:var(--green-bright);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* flywheel */
.fly{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;counter-reset:f}
.fly li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 22px 12px 12px;box-shadow:var(--sh-sm);font-weight:500;color:var(--ink-2)}
.fly li b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-family:var(--display);font-size:.9rem}
.fly li:last-child{background:var(--tint);border-color:rgba(2,165,102,.3)}

/* kpis + bars */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:46px}
.kpi{background:var(--bg);color:#fff;border-radius:var(--r);padding:28px 20px;text-align:center;position:relative;overflow:hidden}
.kpi::before{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,transparent,var(--green-bright),transparent)}
.kpi__n{display:block;font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,4vw,3rem);line-height:1;background:linear-gradient(180deg,#fff,#9fe9c8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.kpi__l{display:block;margin-top:10px;font-size:.92rem;color:#dfe7e3}
.kpi__s{display:block;margin-top:6px;font-size:.78rem;color:#8b97a1}
.bars{display:flex;flex-direction:column;gap:22px;max-width:820px;margin:0 auto}
.bar__name{display:block;font-family:var(--display);font-weight:600;color:var(--ink);margin-bottom:10px}
.bar__row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:12px;margin-bottom:8px;font-size:.88rem;color:var(--muted)}
.bar__row b{color:var(--ink);font-weight:600}
.bar__t{height:12px;background:#eceeed;border-radius:999px;overflow:hidden}
.bar__f{display:block;height:100%;width:0;border-radius:999px;transition:width 1s var(--ease)}
.bar__f.bad{background:linear-gradient(90deg,#e0564b,#f0a23c)}
.bar__f.good{background:linear-gradient(90deg,var(--green-deep),var(--green-bright))}
.bar__f.in{width:var(--w)}
.note{text-align:center;color:var(--muted);font-size:.82rem;margin-top:26px}

/* guarantee */
.guar{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.guar__card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;text-align:center;box-shadow:var(--sh-sm)}
.guar__ic{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--tint);color:var(--green-deep);margin:0 auto 14px}
.guar__ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.guar__card h3{font-size:1.1rem;color:var(--ink);margin-bottom:8px}
.guar__card p{font-size:.93rem;color:var(--muted)}

/* roadmap */
.road{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:r}
.road__s{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh-sm);position:relative}
.road__n{font-family:var(--display);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep);background:var(--tint);padding:.35rem .8rem;border-radius:999px;display:inline-block;margin-bottom:12px}
.road__s h3{font-size:1.08rem;color:var(--ink);margin-bottom:8px}
.road__s p{font-size:.92rem;color:var(--muted)}

/* CTA */
.cta{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--green-deep),var(--green) 55%,var(--green-bright));color:#fff;padding:clamp(64px,9vw,110px) 0;text-align:center}
.cta__mesh .orb.o3{width:50vw;height:50vw;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);left:25vw;top:-20vw;filter:blur(70px)}
.cta__in{position:relative;z-index:1}
.cta__iso{width:54px;margin:0 auto 18px;opacity:.95}
.cta__title{font-size:clamp(2rem,4.6vw,3rem);font-weight:800}
.cta__sub{margin:12px auto 28px;max-width:520px;color:rgba(255,255,255,.92)}

/* footer */
.ft{background:var(--ink);color:rgba(255,255,255,.82)}
.ft__in{padding:48px 0 28px;display:flex;flex-direction:column;gap:26px}
.ft__logo{height:30px;width:auto}
.presby{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;flex-direction:column;gap:16px}
.presby__l{font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#9aa7b1}
.presby__ppl{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.presby__ppl div{display:flex;flex-direction:column;font-size:.82rem}
.presby__ppl b{color:#fff;font-weight:600;margin-bottom:2px}
.presby__ppl a{color:#9aa7b1}
.presby__logo img{height:30px;opacity:.9}
.ft__bar{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.8rem;color:#8b97a1}
.ft__bar{max-width:var(--maxw);margin:0 auto;padding-inline:clamp(20px,5vw,40px)}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ===== responsive ===== */
@media (max-width:1000px){
  .leaks{grid-template-columns:repeat(2,1fr)}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .road{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .nav{display:none}.burger{display:flex}
  .maqs{grid-template-columns:1fr}
  .guar{grid-template-columns:1fr}
  .vs{grid-template-columns:1fr;gap:14px}
  .vs__arrow{transform:rotate(90deg);margin:0 auto}
}
@media (max-width:620px){
  body{font-size:16px}
  .leaks,.kpis,.road{grid-template-columns:1fr}
  /* pipelines stack vertically with downward chevrons */
  .pipe{flex-direction:column;align-items:stretch;gap:22px}
  .pipe__step{flex-direction:row;justify-content:flex-start;gap:14px;text-align:left;padding:0}
  .pipe__lb{margin-top:0}
  .pipe__step:not(:last-child)::after{top:auto;right:auto;left:25px;bottom:-18px;transform:rotate(135deg)}
  .pipe--big .pipe__step:not(:last-child)::after{left:29px}
  .veq__num,.veq__den{flex-direction:column}
  .bar__row{grid-template-columns:80px 1fr auto;gap:8px}
}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .hero__scroll span{animation:none}
  .bar__f{transition:none}
}
