html,body{width:100%;min-height:100%;overflow-x:clip}body{margin:0;font-family:var(--fontBody);background:#eef3ff;color:#444;min-height:100dvh}:root{--primario: #5578c9;--colorH2: #5578c9;--colorH3: #5578c9;--fondoSuperior: #eef3ff;--fondoInferior: #f7faff;--logoSize: 260px;--logoWidthPct: 46;--logoTitleGap: 12px;--fontBody: "Nunito", sans-serif;--fontH1: "Segoe UI", sans-serif;--fontH2: "Poppins", sans-serif;--fontH3: "Poppins", sans-serif;--fontScaleTitle: 1;--fontScaleBody: 1}body.theme-loading .app{visibility:hidden}a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus{outline:none}.app{width:100%;max-width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;margin:0;background:var(--fondoSuperior);display:flex;flex-direction:column;box-sizing:border-box}.hero{padding:30px 15px;text-align:center;background:var(--fondoSuperior)}.logo-wrap{width:min(var(--logoSize),calc(100vw - 40px));max-width:100%;margin:0 auto var(--logoTitleGap, 12px);display:flex;align-items:center;justify-content:center;overflow:visible}.app[data-logo-mode=pct] .logo-wrap{width:calc(var(--logoWidthPct) * 1%);max-width:520px;min-width:180px}.logo-wrap img{width:100%;height:auto;max-height:min(46vh,420px);object-fit:contain;display:block}.logo-svg-themed{width:100%;height:auto;color:var(--primario);display:flex;align-items:center;justify-content:center}.logo-svg-themed.invert{position:relative;background:transparent;color:var(--fondoSuperior);width:auto;height:min(100%,calc(100% - 8px));aspect-ratio:1 / 1;margin:0 auto}.logo-svg-themed.invert:before{content:"";position:absolute;inset:0;border-radius:999px;background:var(--primario);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primario) 75%,#000 25%)}.logo-svg-themed svg{width:100%;height:auto;max-height:min(46vh,420px);display:block;fill:currentColor;stroke:currentColor}.logo-svg-themed.invert svg{width:72%;height:72%;position:relative;z-index:1}.logo-svg-themed svg [fill=none]{fill:none!important}.logo-svg-themed svg [stroke=none]{stroke:none!important}.logo-svg-themed svg [fill]:not([fill=none]){fill:currentColor!important}.logo-svg-themed svg [stroke]:not([stroke=none]){stroke:currentColor!important}.logo-fallback{width:96px;height:96px;border-radius:999px;background:color-mix(in srgb,var(--primario) 25%,white);color:var(--primario);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:2rem}.title{font-family:var(--fontH1);margin:0;color:var(--primario);letter-spacing:.04em;font-size:calc(1.85rem * var(--fontScaleTitle));font-weight:500;text-transform:uppercase}.subtitle{font-family:var(--fontH2);margin:10px 0 0;color:var(--colorH2);font-size:calc(1.9rem * var(--fontScaleTitle));font-weight:700;letter-spacing:.03em;text-transform:uppercase}.wave{height:88px;background:var(--fondoInferior);position:relative;overflow:hidden}.wave svg{width:100%;height:100%;display:block}.actions{background:var(--fondoInferior);padding:18px 18px 26px;display:flex;flex-direction:column;align-items:center;gap:0;flex:1}.actions-box{width:100%;border:none;border-radius:2px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:12px}.btn{font-family:var(--fontH3);width:min(100%,250px);min-height:42px;border-radius:999px;border:none;background:var(--primario);color:#fff;font-weight:700;letter-spacing:.02em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:calc(1rem * var(--fontScaleBody));box-shadow:0 4px 10px #0000001f;text-transform:uppercase}.footer{font-family:var(--fontH3);background:var(--primario);color:#fff;min-height:36px;display:flex;align-items:center;justify-content:center;font-size:calc(1.08rem * var(--fontScaleBody));font-weight:700;padding:8px 12px;margin-top:auto;flex-shrink:0}.footer small{opacity:.98;display:block;line-height:1.2}.msg{font-family:var(--fontH3);color:var(--primario);font-size:.96rem;font-weight:600;letter-spacing:.01em;text-align:center;margin-top:8px;background:color-mix(in srgb,var(--primario) 10%,white);border:1px solid color-mix(in srgb,var(--primario) 28%,white);border-radius:14px;padding:12px 14px;max-width:min(92vw,420px)}@media(max-width:720px){.app{width:100vw;max-width:100vw}}
