:root{--navy:#071b39;--navy2:#0d2f60;--blue:#0867ff;--sky:#29b6f6;--ice:#eef8ff;--ink:#14233a;--muted:#64748b;--line:#d9e6f3;--green:#0f9d76;--red:#a33131;--shadow:0 22px 60px rgba(7,27,57,.14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#f4f9fd;color:var(--ink)}button,input{font:inherit}a{color:inherit}.access-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(18px,5vw,72px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:relative;z-index:5}.access-header img{width:190px;height:58px;object-fit:contain;object-position:left center}.access-header nav{display:flex;align-items:center;gap:12px}.header-link{text-decoration:none;font-weight:800;color:var(--navy2);padding:10px 13px;border-radius:10px}.header-link:hover{background:var(--ice)}.primary-link,.access-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:13px;background:var(--blue);color:#fff;padding:14px 19px;font-weight:850;box-shadow:0 10px 24px rgba(8,103,255,.2);cursor:pointer}.primary-link:hover,.access-button:hover{filter:brightness(1.06)}.demo-ribbon{background:#dff3ff;color:#075590;text-align:center;padding:9px 16px;font-size:.86rem;font-weight:750}.sales-main{overflow:hidden}.sales-hero{min-height:630px;padding:70px clamp(20px,7vw,100px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(36px,6vw,86px);background:linear-gradient(105deg,rgba(250,253,255,.99),rgba(242,250,255,.9)),url('couple-preparing-watermark.png') right center/cover no-repeat}.eyebrow{color:var(--blue);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.sales-hero h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.96;letter-spacing:-.045em;margin:15px 0 22px;color:var(--navy);max-width:850px}.lead{font-size:1.13rem;line-height:1.75;color:#44566e;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.secondary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 17px;border:1px solid #bfd1e3;border-radius:13px;color:var(--navy);font-weight:800;background:rgba(255,255,255,.82)}.price{font-size:1.05rem;color:var(--muted);margin-top:15px}.price strong{font-size:2rem;color:var(--navy)}.product-mockup{position:relative;min-height:470px;display:grid;place-items:center}.mock-device{width:min(100%,470px);background:#071b39;border:10px solid #06152d;border-radius:28px;padding:13px;box-shadow:0 35px 80px rgba(7,27,57,.25);transform:rotate(1.5deg)}.mock-screen{background:#f8fcff;border-radius:16px;overflow:hidden;min-height:390px}.mock-top{background:#fff;padding:18px;text-align:center;border-bottom:3px solid var(--sky)}.mock-top img{height:78px;max-width:220px;object-fit:contain}.mock-content{padding:22px}.mock-progress{height:9px;background:#dce9f4;border-radius:99px;margin:10px 0 20px;overflow:hidden}.mock-progress:after{content:"";display:block;width:68%;height:100%;background:linear-gradient(90deg,var(--sky),var(--blue))}.mock-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;margin:10px 0;box-shadow:0 7px 20px rgba(7,27,57,.06)}.section{padding:70px clamp(20px,7vw,100px)}.section.alt{background:#eaf6ff}.section h2{font-size:clamp(2rem,4vw,3.4rem);margin:8px 0 16px;color:var(--navy);line-height:1.05}.section-intro{color:var(--muted);line-height:1.7;max-width:760px}.benefit-grid,.inside-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.sales-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:19px;padding:22px;box-shadow:0 10px 30px rgba(7,27,57,.06)}.sales-card b{display:block;color:var(--blue);font-size:.8rem;margin-bottom:10px}.sales-card h3{margin:0 0 9px;color:var(--navy)}.sales-card p{color:var(--muted);line-height:1.6;margin:0}.faq{display:grid;gap:11px;margin-top:26px;max-width:900px}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.faq summary{font-weight:850;cursor:pointer;color:var(--navy)}.faq p{color:var(--muted);line-height:1.6}.sales-cta{margin:0 clamp(20px,7vw,100px) 70px;padding:35px;border-radius:25px;background:linear-gradient(135deg,var(--navy),#0759bc);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px}.sales-cta h2{margin:0 0 8px}.sales-cta p{margin:0;color:#d9ecff}.legal{font-size:.88rem;line-height:1.65;color:#5c6b7e}.access-footer{padding:30px clamp(20px,7vw,100px);background:#06152d;color:#bfd5ee;line-height:1.7}.access-page{min-height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,520px);background:linear-gradient(108deg,rgba(7,27,57,.97),rgba(13,47,96,.88)),url('couple-preparing-watermark.png') center/cover no-repeat}.access-copy{padding:clamp(45px,8vw,110px);color:#fff;display:flex;justify-content:center;flex-direction:column}.access-copy h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;margin:14px 0 20px;max-width:720px}.access-copy p{color:#d9ecff;font-size:1.05rem;line-height:1.7;max-width:630px}.access-panel{background:#fff;padding:clamp(30px,6vw,70px);display:flex;justify-content:center;flex-direction:column}.access-panel h2{font-size:2rem;color:var(--navy);margin:0 0 8px}.access-panel>p{color:var(--muted);line-height:1.55}.form-group{margin:16px 0}.form-group label{display:block;font-weight:800;margin-bottom:7px}.form-group input{width:100%;min-height:50px;border:1px solid #bfd1e3;border-radius:12px;padding:12px;background:#fbfdff}.form-group input:focus{outline:3px solid rgba(41,182,246,.2);border-color:var(--blue)}.access-button{width:100%;min-height:52px;margin-top:8px}.form-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px}.form-links a{color:var(--blue);font-weight:750}.status-box{display:none;margin:15px 0 0;border-radius:12px;padding:13px 14px;line-height:1.5}.status-box.show{display:block}.status-box.loading{background:#eef6ff;color:#075590}.status-box.success{background:#e8f8f2;color:#087053}.status-box.error{background:#fff0f0;color:var(--red)}.empty-state{border:1px dashed #abc3da;border-radius:14px;padding:17px;text-align:center;color:var(--muted);margin-top:16px}.mini-note{font-size:.82rem;color:var(--muted);line-height:1.55;margin-top:17px}.install-button{border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:12px;padding:11px 14px;font-weight:800;cursor:pointer}.install-button[hidden]{display:none}.back-sales{display:inline-block;color:#dff3ff;font-weight:800;margin-top:22px}.spinner{display:inline-block;width:18px;height:18px;border:3px solid rgba(7,85,144,.2);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-4px;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.sales-hero{grid-template-columns:1fr;padding-top:45px}.product-mockup{min-height:390px}.benefit-grid,.inside-grid{grid-template-columns:1fr 1fr}.access-page{grid-template-columns:1fr}.access-copy{padding:45px 24px}.access-panel{padding:40px 24px}.sales-cta{display:block}.sales-cta .primary-link{margin-top:20px;width:100%}}
@media(max-width:620px){.access-header{height:auto;align-items:flex-start}.access-header img{width:150px;height:48px}.access-header nav{flex-direction:column;align-items:stretch}.header-link,.access-header .primary-link{padding:9px 11px;font-size:.85rem}.sales-hero{min-height:0;padding:42px 18px}.sales-hero h1{font-size:2.7rem}.product-mockup{min-height:320px}.mock-device{transform:none}.mock-screen{min-height:310px}.section{padding:52px 18px}.benefit-grid,.inside-grid{grid-template-columns:1fr}.sales-cta{margin:0 18px 52px;padding:27px}.hero-actions>a{width:100%}.price{text-align:center}.form-links{flex-direction:column}.access-page{min-height:calc(100vh - 100px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Mockup frontal para la página de ventas */
.product-mockup{justify-items:center}
.mock-device{margin:0 auto;transform:none;perspective:none;rotate:0deg;scale:1}
