:root{--color-canvas:#fafaf7;--color-canvas-elevated:#ffffff;--color-ink:#0a0a0a;--color-ink-soft:#4a4a4a;--color-ink-dim:#6b6b6b;--color-rule:rgba(10,10,10,0.08);--color-aurora-cyan:#6ec8ff;--color-aurora-violet:#b89aff;--color-aurora-pink:#ff9ec4;--color-aurora-coral:#ff8a5b;--color-aurora-amber:#ffb56b;--color-accent:#0a0a0a;--color-accent-soft:#1a1a1a;--color-acento-texto:#6d28d9;--color-estado-bien:#166534;--color-estado-aviso:#92400e;--color-estado-mal:#b91c1c;--font-impact:"Big Shoulders","Oswald","Arial Narrow",Impact,sans-serif;--font-display:"Bricolage Grotesque","PP Editorial New",ui-serif,Georgia,serif;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Monaco,"Cascadia Code",monospace;--text-display-xl:clamp(3.5rem,9.5vw,8.5rem);--text-display-lg:clamp(2.75rem,6vw,5.5rem);--text-display-md:clamp(2rem,4vw,3.5rem);--text-h1:clamp(1.75rem,2.8vw,2.5rem);--text-h2:clamp(1.375rem,2vw,1.875rem);--text-h3:clamp(1.125rem,1.5vw,1.375rem);--text-body:1.0625rem;--text-body-sm:0.9375rem;--text-meta:0.8125rem;--text-micro:0.6875rem;--section-pad-y:clamp(4rem,9vw,10rem);--container-max:1280px;--container-narrow:880px;--header-h:4.5rem;--header-threshold:6rem;--ease-out-soft:cubic-bezier(0.16,1,0.3,1);--ease-in-out-soft:cubic-bezier(0.65,0,0.35,1);--duration-quick:200ms;--duration-normal:400ms;--duration-slow:800ms;--consola-radio-tarjeta:1rem;--consola-radio-control:0.75rem;--consola-radio-chico:0.5rem;--consola-peso-fuerte:600;--radius-tarjeta:1.25rem;--radius-marco:0.875rem;--radius-campo:0.7rem;--radius-pildora:999px;--sombra-hover:0 24px 48px -24px rgba(10,10,10,0.18);--sombra-marco:0 24px 48px -24px rgba(10,10,10,0.28);--sombra-mockup:0 24px 48px -24px rgba(10,10,10,0.22);--sombra-modal:0 40px 80px -24px rgba(10,10,10,0.4);--sombra-menu:0 12px 28px -18px rgba(0,0,0,0.35)}*,:after,:before{box-sizing:border-box}a{color:inherit;text-decoration:inherit}button,input{font:inherit;color:inherit;margin:0}button{background:transparent;border:0;padding:0;cursor:pointer}h1,h2,h3,p{margin:0}html{font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-size:var(--text-body);line-height:1.55;font-feature-settings:"ss01","ss02","cv11"}::selection{background:var(--color-aurora-coral);color:var(--color-ink)}.font-impact{letter-spacing:-.01em;line-height:.95}.font-impact,.font-impact-upper{font-family:var(--font-impact);font-weight:600}.font-impact-upper{text-transform:uppercase;letter-spacing:0;line-height:.92}.font-impact-heavy{font-family:var(--font-impact);font-weight:700;letter-spacing:-.01em;line-height:.92}.text-eyebrow{font-size:var(--text-micro);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-dim)}.aurora-bg{background:radial-gradient(at 12% 4%,color-mix(in oklch,var(--color-aurora-cyan) 58%,transparent) 0,transparent 46%),radial-gradient(at 86% 10%,color-mix(in oklch,var(--color-aurora-violet) 62%,transparent) 0,transparent 52%),radial-gradient(at 96% 62%,color-mix(in oklch,var(--color-aurora-pink) 52%,transparent) 0,transparent 48%),radial-gradient(at 12% 92%,color-mix(in oklch,var(--color-aurora-coral) 48%,transparent) 0,transparent 46%),radial-gradient(at 66% 98%,color-mix(in oklch,var(--color-aurora-amber) 44%,transparent) 0,transparent 42%),var(--color-canvas)}.aurora-bg-soft{background:radial-gradient(at 80% 10%,color-mix(in oklch,var(--color-aurora-violet) 40%,transparent) 0,transparent 60%),radial-gradient(at 10% 90%,color-mix(in oklch,var(--color-aurora-coral) 35%,transparent) 0,transparent 55%),var(--color-canvas)}.surface{background:var(--color-canvas-elevated);border:1px solid var(--color-rule);border-radius:1.25rem}.surface-on-aurora{background:color-mix(in oklch,white 88%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid color-mix(in oklch,white 60%,transparent);border-radius:1.25rem}.co-cohort{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:720px){.co-cohort{grid-template-columns:1fr}}.co-card{display:flex;flex-direction:column;height:100%;padding:2rem;background:var(--color-canvas-elevated);border:1px solid var(--color-rule);border-radius:1.25rem;text-decoration:none;color:inherit;transition:transform var(--duration-quick) var(--ease-out-soft),border-color var(--duration-quick) var(--ease-out-soft),box-shadow var(--duration-normal) var(--ease-out-soft)}.co-card:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--color-ink) 25%,transparent);box-shadow:0 24px 48px -24px rgba(10,10,10,.18)}.co-card__cta{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.co-card__arrow{transition:transform var(--duration-quick) var(--ease-out-soft)}.co-card:hover .co-card__arrow{transform:translateX(4px)}.co-chip{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--color-rule);color:var(--color-ink-dim)}.co-btn,.co-chip{white-space:nowrap}.co-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;background:var(--color-accent);color:#fff;padding:.85rem 1.5rem;font-size:var(--text-body-sm);font-weight:500;transition:background-color var(--duration-quick) var(--ease-out-soft),transform var(--duration-quick) var(--ease-out-soft)}.co-btn:hover{background:var(--color-accent-soft)}.co-btn:active{transform:translateY(1px)}.co-btn.co-btn--sm{padding:.55rem 1.1rem;font-size:var(--text-meta)}.co-btn.co-btn--ghost{background:transparent;color:var(--color-ink);border:1px solid var(--color-rule)}.co-btn.co-btn--ghost:hover{background:var(--color-canvas-elevated)}.co-puertas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.co-puerta{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--color-rule);border-radius:1.25rem;background:var(--color-canvas-elevated);transition:transform var(--duration-normal) var(--ease-out-soft),border-color var(--duration-normal) var(--ease-out-soft)}.co-puerta:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--color-ink) 22%,transparent)}.co-puerta__titulo{font-family:var(--font-impact);font-weight:600;font-size:var(--text-display-md);line-height:1.02;letter-spacing:-.01em;max-width:14ch}.co-puerta__lede{font-size:var(--text-body-sm);line-height:1.6;color:var(--color-ink-soft);max-width:42ch}.co-puerta__para{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--color-rule);font-size:var(--text-meta);color:var(--color-ink-dim)}.co-puerta__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-body-sm);font-weight:500;color:var(--color-ink)}.co-puerta__cta span{transition:transform var(--duration-quick) var(--ease-out-soft)}.co-puerta:hover .co-puerta__cta span{transform:translateX(4px)}.aurora-bg .co-meta,.aurora-bg .text-eyebrow,.aurora-bg-soft .co-meta,.aurora-bg-soft .text-eyebrow{color:var(--color-ink-soft)}.co-meta{font-size:var(--text-meta);color:var(--color-ink-dim)}.t-display-lg,.t-display-md,.t-display-xl{font-family:var(--font-impact);font-weight:600;color:var(--color-ink);text-wrap:balance}.t-display-xl{font-size:var(--text-display-xl);line-height:.9;letter-spacing:-.03em;max-width:13ch}.t-display-lg{font-size:var(--text-display-lg);line-height:.94;letter-spacing:-.025em;max-width:15ch}.t-display-md{font-size:var(--text-display-md);line-height:1;letter-spacing:-.02em;max-width:18ch}.t-h1{font-family:var(--font-impact);font-weight:600;font-size:var(--text-h1);line-height:1.1;letter-spacing:-.015em;color:var(--color-ink);max-width:22ch}.t-lede{font-size:var(--text-h3);line-height:1.35;letter-spacing:-.005em;max-width:34ch}.t-body,.t-lede{color:var(--color-ink-soft)}.t-body{font-size:var(--text-body);line-height:1.6;max-width:62ch}.t-eco{color:var(--color-ink-dim)}.co-oscuro .t-display-lg,.co-oscuro .t-display-md,.co-oscuro .t-display-xl,.co-oscuro .t-h1{color:#fff}.co-oscuro .t-body,.co-oscuro .t-lede{color:rgb(255 255 255/.8)}.co-oscuro .t-eco{color:rgb(255 255 255/.55)}.co-golpe{display:grid;grid-gap:.5rem;gap:.5rem;font-family:var(--font-impact);font-size:var(--text-display-md);max-width:22ch}.co-golpe__dos,.co-golpe__uno{font-weight:600;line-height:1.02;letter-spacing:-.02em}.co-golpe__uno{color:var(--color-ink)}.co-golpe__dos{color:var(--color-ink-dim)}.co-chip{transition:border-color var(--duration-quick) var(--ease-out-soft)}.co-esqueleto{height:3.6rem;border-radius:.85rem;background:linear-gradient(90deg,var(--color-canvas-elevated) 0,color-mix(in oklch,var(--color-ink) 6%,var(--color-canvas-elevated)) 50%,var(--color-canvas-elevated) 100%);background-size:200% 100%;animation:co-latido 1.4s ease-in-out infinite}@keyframes co-latido{0%{background-position:200% 0}to{background-position:-200% 0}}.co-input{height:2.9rem;padding-inline:.9rem;border:1px solid var(--color-rule);border-radius:.7rem;background:var(--color-canvas-elevated);color:var(--color-ink);font-size:var(--text-body-sm)}.co-input::placeholder{color:var(--color-ink-dim)}.co-aviso,.co-error{font-size:var(--text-body-sm);line-height:1.5;padding:.85rem 1rem;border-radius:.7rem;border:1px solid var(--color-rule);color:var(--color-ink-soft);background:var(--color-canvas-elevated)}.co-error{border-color:color-mix(in oklch,var(--color-aurora-coral) 70%,transparent)}@media (max-width:899px){.co-puertas{grid-template-columns:1fr}}:root{--pista:#f1f0ec;--tinte-aviso:rgba(255,138,91,0.08);--tinte-activo:rgba(184,154,255,0.22);--borde-hover:rgba(10,10,10,0.3);--velo:rgba(10,10,10,0.35)}body{margin:0;font-size:14px;line-height:1.4;background:var(--color-canvas)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.marco{flex-wrap:wrap}.lateral,.marco{min-height:100svh;display:flex}.lateral{flex:1 1 264px;max-width:264px;min-width:240px;padding:16px;border-right:1px solid var(--color-rule);flex-direction:column;gap:20px;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start}.contenido,.lateral{box-sizing:border-box}.contenido{flex:999 1 560px;min-width:0;padding:28px 32px 48px}.ancho{max-width:1120px;margin:0 auto;gap:28px}.ancho,.marca{display:flex;flex-direction:column}.marca{padding:8px 8px 0;gap:2px}.marca__nombre{font-family:var(--font-impact);font-weight:600;font-size:24px;line-height:1}.meta{font-size:12px;color:var(--color-ink-dim)}.nav{display:flex;flex-direction:column;gap:4px}.nav__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--consola-radio-control);color:var(--color-ink-soft);font-weight:500}.nav__item:hover{background:var(--color-canvas-elevated)}.nav__item[aria-current=page]{background:var(--tinte-activo);color:var(--color-acento-texto);font-weight:600}.nav__cuenta{margin-left:auto;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;background:rgba(255,138,91,.25);color:var(--color-estado-aviso)}.ancla{margin-top:auto;flex-direction:column}.aldia,.ancla{display:flex;gap:8px}.aldia{align-items:center;padding:8px 12px;font-size:12px;color:var(--color-estado-bien)}.perfil{gap:12px;padding:10px 12px;width:100%;text-align:left;border:1px solid var(--color-rule);border-radius:var(--consola-radio-tarjeta);background:var(--color-canvas-elevated)}.avatar,.perfil{display:flex;align-items:center}.avatar{width:32px;height:32px;flex:none;border-radius:999px;background:var(--color-ink);color:var(--color-canvas);justify-content:center;font-weight:600}.cabecera{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 24px}.cabecera__texto{display:flex;flex-direction:column;gap:4px;margin-right:auto}.titulo{margin:0;font-family:var(--font-impact);font-weight:600;font-size:24px;line-height:1.1}.seccion{display:flex;flex-direction:column;gap:10px}.seccion__cab{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.seccion__titulo{margin:0 auto 0 0;font-size:15px;font-weight:600}.tarjeta{background:var(--color-canvas-elevated);border:1px solid var(--color-rule);border-radius:var(--consola-radio-tarjeta)}.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.cifra{padding:18px 20px;display:flex;flex-direction:column;gap:6px}.cifra__valor{font-family:var(--font-impact);font-weight:600;font-size:clamp(28px,2.6vw,40px);line-height:1;letter-spacing:-.02em;white-space:nowrap}.fila{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:14px 16px;text-align:left;background:var(--color-canvas-elevated);border:1px solid var(--color-rule);border-radius:var(--consola-radio-tarjeta);transition:border-color var(--duration-quick) var(--ease-out-soft)}.fila:hover{border-color:var(--borde-hover)}.fila:focus-visible,.nav__item:focus-visible,.perfil:focus-visible{outline:2px solid var(--color-acento-texto);outline-offset:2px}.fila--tinte{background:var(--tinte-aviso)}.fila__icono{flex:none;width:36px;height:36px;border-radius:var(--consola-radio-control);display:flex;align-items:center;justify-content:center}.fila__icono--cobrar{background:rgba(255,138,91,.22);color:var(--color-estado-aviso)}.fila__icono--pedir{background:rgba(110,200,255,.25);color:var(--color-ink)}.fila__icono--llamar{background:rgba(184,154,255,.25);color:var(--color-acento-texto)}.fila__texto{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.fila__importe,.fila__titulo{font-size:15px;font-weight:600}.fila__importe{white-space:nowrap}.flecha{flex:none;color:var(--color-ink-dim)}.estado{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.estado:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;flex:none}.estado--bien{color:var(--color-estado-bien)}.estado--aviso{color:var(--color-estado-aviso)}.estado--mal{color:var(--color-estado-mal)}.estado--neutro{color:var(--color-ink-soft)}.leyenda{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-ink-dim)}.leyenda__muestra{width:10px;height:10px;border-radius:3px}.casa{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(120px,3fr) minmax(90px,1fr) minmax(120px,1fr);align-items:center;grid-gap:16px;gap:16px;padding:12px 20px;border-top:1px solid var(--color-rule)}.casa:first-child{border-top:0}.casa:hover{background:var(--color-canvas)}.casa__nombre{font-size:15px;font-weight:600}.casa__importe{text-align:right;font-weight:600}.casa .estado{justify-self:end}.barra{height:10px;border-radius:999px;background:var(--pista);display:flex;overflow:hidden}.barra__cobrado{background:var(--color-ink)}.barra__debe{background:var(--color-aurora-coral)}.meses{overflow-x:auto}.meses__rejilla{display:grid;grid-template-columns:110px minmax(160px,2fr) 120px 120px 150px;grid-gap:16px;gap:16px;align-items:center;padding:12px 20px;min-width:720px}.meses__rejilla+.meses__rejilla{border-top:1px solid var(--color-rule)}.meses__rejilla--aviso{background:rgba(255,181,107,.08)}.derecha{text-align:right}.cobertura{display:flex;align-items:center;gap:10px}.cobertura .barra{flex:1 1;height:8px}.chips{overflow-x:auto;padding-bottom:2px}.chip-casa,.chips{display:flex;gap:6px}.chip-casa{flex:none;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--color-rule);background:var(--color-canvas-elevated);font-size:12px;font-weight:600}.chip-casa[aria-current=page]{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.conmutador{display:flex;padding:4px;gap:4px;border-radius:999px;background:var(--pista)}.conmutador a{padding:8px 16px;border-radius:999px;color:var(--color-ink-soft);font-weight:500}.conmutador a[aria-current=page]{background:var(--color-canvas-elevated);color:var(--color-ink);font-weight:600}.rebajas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.rebaja{padding:16px 20px;display:flex;align-items:flex-start;gap:16px}.rebaja__pct{flex:none;font-family:var(--font-impact);font-weight:600;font-size:40px;line-height:1}.rebaja__clientes{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.etiqueta{padding:2px 10px;border-radius:999px;border:1px solid var(--color-rule);font-size:12px;color:var(--color-ink-soft)}.bueno{display:flex;align-items:center;gap:8px;padding:8px 4px;font-size:12px;color:var(--color-estado-bien)}.modal{width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid var(--color-rule);border-radius:var(--consola-radio-tarjeta);background:var(--color-canvas-elevated);box-shadow:var(--sombra-modal);color:var(--color-ink)}.modal::-webkit-backdrop{background:var(--velo)}.modal::backdrop{background:var(--velo)}.modal__cuerpo{display:flex;flex-direction:column;gap:16px}.modal__cab{display:flex;align-items:flex-start;gap:12px}.modal__lineas>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-rule)}.modal__lineas>div:last-child{border-bottom:0}.modal__botones{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cerrar{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex:none}.cerrar:hover{background:var(--pista)}.bienvenida{padding:0;overflow:hidden;width:min(420px,calc(100vw - 32px))}.bienvenida__cifra{height:140px;display:flex;align-items:flex-end;padding:20px 24px;box-sizing:border-box;font-family:var(--font-impact);font-weight:600;font-size:40px;line-height:1}.bienvenida__texto{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.puntos{display:flex;gap:6px;margin-right:auto}.punto{height:6px;width:6px;border-radius:999px;background:rgba(10,10,10,.15);transition:width var(--duration-normal) var(--ease-out-soft)}.punto--activo{width:20px;background:var(--color-ink)}.entrar{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:16px}.entrar__caja{width:min(400px,100%);padding:28px;gap:16px}.campo,.entrar__caja{display:flex;flex-direction:column}.campo{gap:6px}.barra-movil{display:none}@media (max-width:720px){.lateral{display:none}.contenido{padding:16px 16px 88px}.ancho{gap:20px}.cifras{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cifra{padding:14px}.cifra__valor{font-size:24px}.casa{grid-template-columns:1fr auto;gap:6px 12px;padding:12px 14px}.casa .barra{grid-column:1/-1;grid-row:2;height:6px}.casa .estado{grid-column:1/-1;justify-self:start}.barra-movil{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0 0;z-index:10;background:var(--color-canvas-elevated);border-top:1px solid var(--color-rule)}.barra-movil a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0;color:var(--color-ink-soft);font-size:12px;min-height:44px}.barra-movil a[aria-current=page]{color:var(--color-acento-texto);font-weight:600}}@media (prefers-reduced-motion:reduce){.fila,.punto{transition:none}}@media (max-width:1000px){.fila__extra{display:none}}