:root{--rose:#8e2856;--rose-dark:#61233f;--pink:#ef83ae;--pink-pale:#fceaf1;--cream:#fffaf7;--ink:#482a39;--muted:#7c6170;--border:#ebd3df;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 10%,#f8dce85c,transparent 47%),var(--cream)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #bc4b7d;outline-offset:5px;border-radius:6px}button,a{touch-action:manipulation}.skip{position:absolute;top:-70px;left:20px;z-index:10;background:var(--rose);color:white;padding:12px 18px}.skip:focus{top:12px}.page-shell{max-width:1180px;margin:auto;padding:0 38px}.site-header{height:99px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;color:var(--rose-dark);font-size:30px;font-weight:600;letter-spacing:-1.1px}.brand svg{width:32px;height:32px;fill:#ea94b7;overflow:visible}.brand svg circle{fill:#8e2856}.brand-dot{color:#c74c83}.brand small{font-size:15px;letter-spacing:0;font-weight:400;margin-left:1px;color:var(--muted)}nav a{font-size:12px;font-weight:500;display:flex;align-items:center;gap:24px}nav a span{font-size:21px;color:var(--rose)}.welcome{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:48px 0 37px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;margin:0 0 18px;color:var(--rose)}.welcome .eyebrow{display:flex;gap:8px;align-items:center}.eyebrow>span{width:6px;height:6px;background:#d579a0;border-radius:50%}h1{font-size:56px;font-weight:500;letter-spacing:-2px;line-height:1.09;margin:0 0 20px}h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--rose);letter-spacing:-2px}p{line-height:1.65}.intro{font-size:14px;color:var(--muted);margin:0}.welcome-art{width:290px;height:255px;position:relative;flex-shrink:0;margin-right:34px}.orbit{border:1px solid #d893b35c;border-radius:50%;position:absolute}.orbit-one{inset:5px 16px;transform:rotate(-27deg)}.orbit-two{inset:30px -10px;transform:rotate(27deg)}.petal{position:absolute;width:102px;height:102px;background:#efd0df;border-radius:44% 44% 44% 10%}.petal-one{left:55px;top:30px;transform:rotate(0deg);background:#f0b8d0}.petal-two{left:143px;top:30px;transform:rotate(90deg);background:#eaa2c1}.petal-three{left:143px;top:118px;transform:rotate(180deg);background:#db81a8}.petal-four{left:55px;top:118px;transform:rotate(270deg);background:#e8acc5}.flower-center{position:absolute;left:109px;top:90px;width:85px;height:85px;display:grid;place-items:center;background:var(--rose);color:#fff1f7;border:7px solid #f8dfe9;border-radius:50%;font-family:Georgia,serif;font-style:italic;font-size:48px;line-height:1;letter-spacing:-3px;padding-right:5px}.spark{position:absolute;color:var(--rose);font-size:26px}.spark-one{top:8px;left:10px}.spark-two{bottom:6px;right:-4px;font-size:39px;color:#c56991}.little-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#c56991;top:18px;right:8px}.applications{padding-top:18px;scroll-margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.section-heading .eyebrow{margin-bottom:8px;font-size:9px}h2{font-size:27px;letter-spacing:-.6px;font-weight:500;margin:0}.app-count{font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center}.app-count>span{width:6px;height:6px;background:#b74e7c;border-radius:50%}.app-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:23px}.app-card{border:1px solid #dfb6c9;border-radius:17px;overflow:hidden;background:#fffdfd;box-shadow:0 5px 22px #8e285606;transition:box-shadow .2s,border-color .2s}.app-card:hover{box-shadow:0 9px 32px #8e285615;border-color:#c78aa6}.finance-preview{background:radial-gradient(ellipse at 80% 10%,#365c68,#182f39 75%);color:#e2f0f3;padding:21px 25px 0;height:192px;position:relative;overflow:hidden}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.preview-label{font-size:8px;letter-spacing:1.6px;color:#c1d2d9}.preview-dots{font-size:11px;letter-spacing:3px;color:#a9c6d2}.preview-brand{display:flex;align-items:center;gap:9px;margin-top:15px}.preview-brand>span{font-size:36px;letter-spacing:-1.5px;line-height:1}.preview-brand b{font-weight:500;color:#88dfc8}.preview-brand img{width:55px;height:55px;object-fit:contain}.preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;margin-top:9px}.preview-note{display:flex;align-items:center;gap:10px;font-size:10px;color:#b9ccd3;line-height:1.6;white-space:nowrap}.preview-note strong{font-weight:400;color:#e8f3f7}.tiny-circle{border:1px solid #7ab6bf;color:#88dfc8;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:15px}.preview-chart{width:200px;max-width:40%;height:77px;fill:none;overflow:visible;align-self:end}.chart-grid{stroke:#a3c4cf20;stroke-width:1}.chart-fill{fill:#88dfc814;stroke:none}.chart-line{stroke:#88dfc8;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.app-card-body{padding:24px 26px 23px}.card-labels{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.category{font-size:9px;letter-spacing:1.1px;font-weight:600;color:var(--rose)}.available{display:flex;align-items:center;gap:6px;border-radius:5px;background:#eef5ef;color:#41674a;font-size:9px;padding:5px 8px;white-space:nowrap}.available>span{width:5px;height:5px;background:#638a66;border-radius:50%}.app-card h3{font-size:28px;font-weight:500;letter-spacing:-1px;margin:0 0 11px;color:#284851}.app-card h3 span{color:#286456}.app-card-body>p{font-size:13px;color:var(--muted);margin:0 0 16px;max-width:430px}.features{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 22px}.features li{font-size:9px;color:#89647a;border:1px solid #eddae4;background:#fff7fa;border-radius:5px;padding:6px 9px}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:18px}.open-app{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--rose);color:white;padding:12px 17px;font-size:12px;font-weight:500;border-radius:7px;transition:background .15s}.open-app:hover{background:var(--rose-dark)}.open-app span{font-size:19px;line-height:1}.access-note{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.access-note svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.2}.coming-card{background:linear-gradient(145deg,#f8e3ed,#f9ecf2);border:1px dashed #dcaac1;border-radius:17px;padding:32px 29px;display:flex;flex-direction:column;align-items:start}.coming-symbol{width:62px;height:62px;border:1px solid #dca5be;border-radius:17px;background:#fff6fa9c;display:grid;place-items:center;color:#b2668b;margin:7px 0 30px;transform:rotate(-6deg)}.coming-symbol span{font-weight:300;font-size:33px;transform:rotate(6deg)}.coming-label{font-size:9px;letter-spacing:1.6px;color:#965679;margin-bottom:14px}.coming-card h3{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.17;letter-spacing:-.6px;margin:0 0 16px;color:#6f3551}.coming-card>p{font-size:12px;color:#876478;margin:0;max-width:230px}.coming-divider{height:1px;background:#dbb3c74d;width:100%;margin-top:auto;margin-bottom:16px}.coming-foot{font-size:10px;color:#8f5a76;width:100%;display:flex;justify-content:space-between;align-items:center}.coming-foot>span{font-size:20px}.closing-note{display:flex;align-items:center;justify-content:center;gap:11px;padding:31px 0 33px}.note-star{font-size:18px;color:#c76894}.closing-note p{font-size:12px;color:var(--muted);margin:0}.closing-note em{font-family:Georgia,serif;font-size:14px;color:var(--rose)}footer{border-top:1px solid var(--border);padding:23px 0 26px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:#977b89}.footer-brand{font-size:13px;color:var(--rose);font-weight:500}footer>a:last-child{color:var(--rose)}@media(min-width:1500px){.welcome{padding-top:60px;padding-bottom:45px}}@media(max-width:900px){.page-shell{padding:0 27px}.welcome{padding:38px 0 30px}h1{font-size:46px}.welcome-art{transform:scale(.8);width:250px;margin-right:0}.app-grid{grid-template-columns:1.5fr 1fr;gap:17px}.finance-preview{padding:20px 19px 0}.app-card-body{padding:22px 19px}.coming-card{padding:27px 22px}.card-footer{flex-direction:column;align-items:start;gap:13px}.coming-card h3{font-size:27px}.preview-note{font-size:9px}}@media(max-width:640px){.page-shell{padding:0 20px}.site-header{height:80px}.brand{font-size:26px}.brand svg{width:27px;height:27px}.brand small{font-size:13px}nav a{font-size:10px;gap:8px}nav a span{font-size:17px}.welcome{padding:35px 0 30px;position:relative;overflow:hidden;min-height:270px}.welcome-copy{position:relative;z-index:1}.welcome .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:17px}h1{font-size:42px;letter-spacing:-1.6px;margin-bottom:19px}.intro{font-size:12px;max-width:270px}.welcome-art{position:absolute;right:-130px;top:8px;transform:scale(.57);opacity:.36;pointer-events:none}.section-heading{align-items:end;margin-bottom:20px;gap:8px}.section-heading .eyebrow{font-size:7px;letter-spacing:1px}h2{font-size:24px}.app-count{font-size:9px;gap:5px;padding-bottom:4px}.app-grid{grid-template-columns:1fr;gap:20px}.finance-preview{height:185px;padding:21px 20px 0}.preview-brand>span{font-size:37px}.preview-chart{width:155px;max-width:44%}.preview-note{font-size:9px}.app-card-body{padding:23px 21px}.card-labels{gap:8px}.category{font-size:8px}.app-card-body>p{font-size:12px}.features{gap:6px}.features li{font-size:8px}.card-footer{flex-direction:column;gap:12px;align-items:stretch}.open-app{justify-content:space-between;font-size:13px;padding:13px 16px}.access-note{justify-content:center;font-size:9px}.coming-card{padding:25px 23px;position:relative;min-height:270px}.coming-symbol{position:absolute;right:25px;top:22px;width:49px;height:49px;margin:0;border-radius:14px}.coming-label{margin:0 0 17px;padding-top:8px}.coming-card h3{font-size:29px}.coming-card>p{max-width:230px}.coming-divider{margin-top:22px;margin-bottom:14px}.closing-note{padding:28px 8px;gap:9px}.closing-note p{font-size:10px}.closing-note em{font-size:12px}footer{flex-wrap:wrap;gap:14px;font-size:9px;padding:21px 0}.footer-brand{width:100%;font-size:13px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
/* Mantener la selección de aplicaciones visible al entrar. */
@media(min-width:641px){
 .site-header{height:86px}
 .welcome{padding:26px 0 24px}
 .welcome-art{height:190px;transform:scale(.78);transform-origin:center}
 h1{font-size:49px;margin-bottom:16px}
 .finance-preview{height:153px;padding-top:17px}
 .preview-brand{margin-top:10px}
 .preview-brand img{width:46px;height:46px}
 .preview-brand>span{font-size:32px}
 .preview-bottom{margin-top:3px}
 .preview-chart{height:56px}
 .app-card-body{padding-top:20px;padding-bottom:20px}
 .coming-symbol{margin-bottom:23px}
}
@media(max-width:640px){
 .site-header{height:74px}
 .welcome{padding:28px 0 24px;min-height:0}
 h1{font-size:34px;letter-spacing:-1.1px;margin-bottom:15px}
 .intro{max-width:100%;font-size:11px}
 .welcome-art{top:-18px;right:-145px}
 .finance-preview{height:145px;padding-top:17px}
 .preview-brand{margin-top:11px}
 .preview-brand img{width:43px;height:43px}
 .preview-brand>span{font-size:32px}
 .preview-bottom{margin-top:2px}
 .preview-chart{height:49px}
 .app-card-body{padding:20px}
 .features{margin-bottom:18px}
 .card-labels{margin-bottom:12px}
}
/* Acceso privado a Anelcita.com. */
.site-header nav{display:flex;align-items:center;gap:24px}.logout-form{margin:0}.logout-form button{font:inherit;font-size:11px;color:var(--rose);border:1px solid #ddb6c9;border-radius:6px;padding:8px 11px;background:#fff7fa;cursor:pointer}.logout-form button:hover{background:#f6dfeb}.logout-form button:focus-visible{outline:3px solid #bc4b7d;outline-offset:3px}.access-page{min-height:100vh;background:radial-gradient(ellipse at 75% 20%,#f2cadf66,transparent 65%),var(--cream)}.access-shell{max-width:460px;margin:0 auto;padding:45px 24px}.access-brand{display:flex;align-items:center;justify-content:center;gap:9px;font-size:28px;font-weight:600;letter-spacing:-1px;color:var(--rose-dark);margin-bottom:30px}.access-brand small{font-size:14px;color:var(--muted);font-weight:400;letter-spacing:0}.access-card{position:relative;background:#fffdfdeb;border:1px solid #e5c2d3;border-radius:20px;padding:33px;box-shadow:0 12px 50px #8e28560a}.access-card h1{font-size:42px;line-height:1.1;margin:17px 0 16px;letter-spacing:-1.4px}.access-card .eyebrow{font-size:8px;letter-spacing:1.3px;padding-right:18px}.access-flower{position:absolute;right:28px;top:26px;font-size:28px;color:#d682a8}.access-intro{font-size:13px;color:var(--muted);margin-bottom:24px}.access-card form{display:grid;gap:13px}.access-card label{font-size:12px;font-weight:500;color:var(--ink)}.access-card input:not([type=hidden]){font:inherit;width:100%;padding:12px 13px;border:1px solid #d9b2c7;border-radius:7px;background:#fffafb;color:var(--ink);margin-top:6px}.access-card label+input{margin-top:0!important}.access-card input:focus{outline:2px solid #c87da455;outline-offset:1px}.access-card .open-app{width:100%;border:0;font:inherit;font-size:13px;cursor:pointer;margin-top:6px}.access-error{font-size:12px;color:#a72c51;margin:0}.access-error:empty{display:none}.access-private{display:flex;gap:6px;align-items:center;justify-content:center;color:var(--muted);font-size:10px;border-top:1px solid var(--border);padding-top:20px;margin-top:25px}.access-private svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3}.access-foot{text-align:center;font-size:11px;color:var(--muted);margin-top:24px}.access-setup{padding:13px;background:#f9e9f1;border:1px solid #eed0df;border-radius:7px;font-size:12px;color:var(--rose-dark)}@media(max-width:640px){.access-shell{padding:28px 20px}.access-card{padding:28px 24px}.access-card h1{font-size:39px}.site-header nav{gap:10px}.site-header nav>a{display:none}.logout-form button{font-size:10px;padding:7px 9px}}
.access-card button:disabled{opacity:.45;cursor:not-allowed}.access-card input:disabled{background:#f7edf2;cursor:not-allowed}

.finance-photo{padding:0;background:#17292f}.finance-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.finance-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081b27b8,transparent 80%)}.finance-photo .preview-brand{position:absolute;left:25px;bottom:20px;margin:0;z-index:1;text-shadow:0 2px 10px #000}.finance-photo .preview-brand img{filter:drop-shadow(0 2px 5px #0008)}
