/* A shared entrance for clients and IB partners. */
html:has(.entry-page){height:auto;overflow:auto}
body.entry-page{margin:0;min-height:100svh;background:#0b080a;color:#f4eef1;font:1rem/1.6 var(--font-sans, sans-serif);overflow-x:clip;overflow-y:auto}
.entry-page *{box-sizing:border-box}
.entry-page a{color:inherit}
.entry-page button{font:inherit}
.entry-page [hidden]{display:none!important}
.entry-backdrop{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 5% 35%,#71182b2e,transparent 55%),radial-gradient(ellipse at 95% 85%,#67243a22,transparent 50%);z-index:-1}
.entry-header,.entry-footer{max-width:1320px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.entry-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.entry-tools{display:flex;align-items:center;gap:28px}
.entry-home{font-size:.875rem;color:#c0b2bd!important;text-decoration:none}
.entry-page .auth-language{display:flex;padding:4px;border:1px solid #483039;border-radius:8px;gap:3px}
.entry-page .auth-language button{min-height:36px;min-width:39px;border:0;border-radius:5px;background:none;color:#b8a8b3;cursor:pointer;font-size:.875rem}
.entry-page .auth-language button.active{color:white;background:#39232c}
.entry-layout{max-width:1320px;margin:auto;padding:54px 40px 76px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:8%;align-items:center;min-height:calc(100svh - 195px)}
.entry-intro{position:relative;padding:18px 0}
.entry-kicker{font:500 .75rem/1.5 var(--font-mono,monospace);letter-spacing:.13em;color:#dfa4b1;margin:0 0 30px;display:flex;gap:14px;align-items:center}
.entry-kicker:before{content:'';width:32px;height:1px;background:#d16d81}
.entry-intro h1{font:560 clamp(3.5rem,5.4vw,5.3rem)/1.04 'Archivo Variable',sans-serif;letter-spacing:-.05em;margin:0 0 30px;max-width:680px}
.entry-intro h1 span{display:block;background:var(--silver);background-clip:text;-webkit-background-clip:text;color:transparent}
.entry-intro h1 em{display:block;font-style:normal;background:linear-gradient(120deg,#ffc0cf,#e16480 45%,#972039);background-clip:text;-webkit-background-clip:text;color:transparent}
.entry-intro>p:not(.entry-kicker){max-width:420px;color:#baaab8;line-height:1.8;margin:0}
.entry-index{display:flex;flex-wrap:wrap;gap:24px;margin-top:46px;border-top:1px solid #44303b;padding-top:22px;color:#ba9da9;font-size:.8125rem;letter-spacing:.06em}
.entry-panel{position:relative;min-width:0;padding:34px;background:linear-gradient(142deg,#25161b,#130e12 65%);border:1px solid #66434f;border-radius:22px;box-shadow:inset 0 1px #ffe1e812,0 30px 90px #0005}
.entry-panel:before{content:'';position:absolute;top:-1px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#e5aab9,transparent)}
.entry-panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}
.entry-panel-top h2{font:500 1.375rem/1.3 'Archivo Variable',sans-serif;letter-spacing:-.025em;margin:0}
.entry-panel-top>span{color:#b793a1;font:.75rem var(--font-mono,monospace)}
.entry-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;background:#0b080c;border:1px solid #382731;border-radius:12px}
.entry-tab{border:1px solid transparent;min-height:76px;border-radius:8px;background:none;cursor:pointer;text-align:left;color:#b8a5b1;padding:13px 16px;transition:background .2s,border-color .2s}
.entry-tab strong{display:block;font-weight:550;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}
.entry-tab small{display:block;font-size:.75rem;color:#a38b99;margin-top:5px}
.entry-tab[aria-selected=true]{background:linear-gradient(125deg,#572632,#351923);border-color:#9c5064;color:#fff}
.entry-tab[aria-selected=true] small{color:#e5b0c0}
.entry-tab:hover{border-color:#945a6d}
.entry-detail{padding-top:30px}
.entry-detail h3{font:520 1.7rem/1.2 'Archivo Variable',sans-serif;letter-spacing:-.025em;margin:0 0 12px}
.entry-description{color:#c1acba;margin:0 0 22px;line-height:1.7}
.entry-features{margin:0 0 26px;padding:0;list-style:none;display:grid;gap:11px}
.entry-features li{display:flex;gap:12px;color:#e0cbd6;font-size:.9375rem;align-items:baseline}
.entry-features li:before{content:'';flex:none;width:5px;height:5px;background:#b87085;border-radius:50%;align-self:center}
.entry-action,.entry-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:16px 21px;border-radius:9px;text-decoration:none;font-weight:550;line-height:1.4;transition:transform .2s,background .2s,box-shadow .2s}
.entry-action{border:1px solid #c3687d;background:linear-gradient(120deg,#ae2945,#80162d);box-shadow:inset 0 1px #ffaabe35,0 10px 30px #9b1c3520}
.entry-action:hover{background:linear-gradient(120deg,#c53654,#9e233e);transform:translateY(-2px);box-shadow:0 12px 30px #9b1c3545}
.entry-status{font-size:.875rem;color:#baa0af;margin:14px 0 0;overflow-wrap:anywhere}
.entry-status:empty{display:none}
.entry-form{display:grid;gap:17px;margin:0 0 18px}
.entry-field{display:grid;gap:7px;color:#d9c7d2;font-size:.875rem}
.entry-field input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #634452;border-radius:8px;background:#0c090d;color:#fff;font:inherit;font-size:16px}
.entry-field input:focus{outline:2px solid #d5849a;outline-offset:2px}
.entry-form .entry-action{color:#fff;font:inherit;font-weight:550;justify-content:center;cursor:pointer;width:100%}
.entry-form button:disabled{opacity:.6;cursor:wait}
.entry-form small{color:#bea7b5;line-height:1.6}
.entry-form-error{color:#ffc0cb!important;font-size:.875rem;line-height:1.7;margin:0}
.entry-help{font-size:.8125rem;line-height:1.7;color:#bda3b1;margin:22px 0 0}
.entry-help summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}
.entry-help p{margin:12px 0}.entry-help a{color:#ecc2d4;text-underline-offset:4px}
.entry-page a:focus-visible,.entry-page button:focus-visible,.entry-help summary:focus-visible{outline:2px solid #f7a9c3;outline-offset:4px}
.entry-password-tools{display:flex;justify-content:flex-end}.entry-password-tools button{padding:2px 0;background:none;border:0;color:#d2a8b9;cursor:pointer;font-size:.8125rem}
.entry-account{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;font-size:.875rem;color:#c9a6b6}
.entry-account a{color:#e4afc2;text-underline-offset:4px}
.entry-join{margin:30px -34px -34px;padding:28px 34px 32px;border-top:1px solid #65404e;background:radial-gradient(ellipse at 0 0,#76243740,transparent 80%),#1a1017;border-radius:0 0 21px 21px}
.entry-join-label{font:.75rem var(--font-mono,monospace);letter-spacing:.12em;color:#d894a9;margin:0 0 12px}
.entry-join h3{font:540 1.9rem/1.15 'Archivo Variable',sans-serif;margin:0 0 12px;letter-spacing:-.035em}
.entry-join>p:not(.entry-join-label){color:#c9afbe;line-height:1.7;margin:0 0 21px}
.entry-whatsapp{background:linear-gradient(130deg,#f3e5eb,#c7b3c2);color:#24121e!important;border:1px solid #fae3ee;box-shadow:inset 0 1px #fff}
.entry-whatsapp:hover{background:#fff1f7;transform:translateY(-2px)}
.entry-whatsapp svg{width:22px;height:22px;flex:none}
.entry-whatsapp span{margin-right:auto}
.entry-whatsapp small{font-size:.875rem}
.entry-footer{padding-top:24px;padding-bottom:30px;border-top:1px solid #38242f;color:#a48d9e;font-size:.8125rem;align-items:flex-start}
.entry-footer p{margin:0}.entry-footer nav{display:flex;gap:22px;flex-wrap:wrap}.entry-footer a{text-decoration:none}.entry-footer a:hover{color:white}
@media(min-width:851px) and (prefers-reduced-motion:no-preference){.entry-intro,.entry-panel{animation:entry-arrive .55s ease-out both}.entry-panel{animation-delay:.08s}@keyframes entry-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){.entry-layout{gap:5%;padding-inline:28px}.entry-header,.entry-footer{padding-inline:28px}.entry-intro h1{font-size:3.7rem}.entry-panel{padding:28px}.entry-join{margin-inline:-28px;margin-bottom:-28px;padding:26px 28px}}
@media(max-width:850px){.entry-layout{grid-template-columns:1fr;max-width:660px;padding-top:22px;padding-bottom:48px;gap:30px}.entry-intro{padding:0}.entry-intro h1{font-size:clamp(2.6rem,7.5vw,4rem);margin-bottom:18px}.entry-intro h1 span,.entry-intro h1 em{display:inline}.entry-kicker{margin-bottom:18px}.entry-index{display:none}.entry-intro>p:not(.entry-kicker){max-width:540px}.entry-footer{flex-direction:column;gap:14px}.entry-home{display:none}}
@media(max-width:420px){.entry-header{padding:20px}.entry-layout{padding-inline:18px}.entry-panel{padding:22px}.entry-join{margin-inline:-22px;margin-bottom:-22px;padding:25px 22px}.entry-tab{padding:12px 9px}.entry-tab strong{font-size:.9375rem}.entry-whatsapp{padding:15px}.entry-whatsapp small{display:none}.entry-footer{padding-inline:20px}.entry-footer nav{gap:14px}.entry-tabs{gap:4px}}
