:root{--bg:var(--mp-bg);--bg-2:var(--mp-bg-elevated);--text:var(--mp-text);--muted:var(--mp-text-muted);--line:var(--mp-border);--ms:#5b8def;--ms-deep:#1a3a6e;--outras:#e8a54b;--outras-deep:#4a3210;--font:var(--mp-font);--display:var(--mp-display)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;font-family:var(--font);color:var(--text);background:var(--bg)}body{flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}.atmosphere{z-index:0;pointer-events:none;background:radial-gradient(70% 50% at 18% 30%,#5b8def2e,#0000 55%),radial-gradient(60% 45% at 82% 40%,#e8a54b1f,#0000 50%),linear-gradient(165deg,#070b12 0%,#0c1420 45%,#0a1018 100%);position:fixed;inset:0}.atmosphere:after{content:"";opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");position:absolute;inset:0}.top,.hero{z-index:1;position:relative}.top{padding:1.25rem 1.5rem 0}.top--portal{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-version{color:var(--mp-text-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-shrink:0;margin:0;font-size:.72rem;font-weight:600}.top-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.top-simular{border-radius:var(--mp-radius-sm,8px);border:1px solid var(--mp-border-strong);height:36px;color:var(--mp-text-soft);font:inherit;letter-spacing:.01em;cursor:pointer;background:#ffffff0a;flex-shrink:0;padding:0 .95rem;font-size:.85rem;font-weight:700}.top-simular:hover{color:var(--mp-text);border-color:rgba(var(--mp-accent-rgb), .45);background:rgba(var(--mp-accent-rgb), .12)}.hero{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,3rem) 2.5rem;display:flex}.headline{font-family:var(--display);letter-spacing:-.04em;max-width:14ch;font-size:clamp(1.85rem,5vw,3.1rem);font-weight:800;line-height:1.05;animation:.7s both rise}.lede{color:var(--muted);max-width:36rem;margin-top:.85rem;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.5;animation:.7s 80ms both rise}.gates{grid-template-columns:1fr;gap:1rem;margin-top:2rem;animation:.75s .16s both rise;display:grid}@media (min-width:780px){.gates{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem}}.gate{text-align:left;width:100%;min-height:220px;color:inherit;font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.4rem 1.35rem 1.25rem;text-decoration:none;transition:transform .35s,border-color .25s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.gate:before{content:"";z-index:0;opacity:.95;transition:opacity .35s,transform .5s;position:absolute;inset:0}.gate--ms:before{background:linear-gradient(145deg, #070b1259, #070b12d1), linear-gradient(120deg, var(--ms-deep), #0b1220 60%)}.gate--outras:before{background:linear-gradient(145deg, #070b1266, #070b12d9), linear-gradient(120deg, var(--outras-deep), #12100c 60%)}.gate>*{z-index:1;position:relative}.gate:hover{border-color:#ffffff47;transform:translateY(-4px);box-shadow:0 18px 50px #00000059}.gate:hover:before{transform:scale(1.04)}.gate:focus-visible{outline-offset:3px;outline:2px solid #fff}.gate-logo{object-fit:contain;filter:drop-shadow(0 6px 16px #00c8b447);width:3.25rem;height:3.25rem;margin-bottom:.15rem;display:block}.gate--outras .gate-logo{filter:drop-shadow(0 6px 16px #8c5aff52)}.gate-title{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.55rem,3.2vw,2.05rem);font-weight:800;line-height:1.05}.gate-desc{color:var(--muted);max-width:28ch;margin-top:auto;font-size:.92rem;line-height:1.45}.gate-cta{letter-spacing:.02em;margin-top:.75rem;font-size:.85rem;font-weight:700}.gate--ms .gate-cta{color:#b7d0ff}.gate--outras .gate-cta{color:#f3d19a}.gate-cta:after{content:" →";transition:margin-left .2s}.gate:hover .gate-cta:after{margin-left:.25rem}.home-aviso{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04080eb8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.home-aviso__card{border:1px solid var(--line);background:linear-gradient(160deg,#12100cfa,#0a0c12fa);border-radius:6px;width:min(100%,26rem);padding:1.5rem 1.4rem 1.25rem;position:relative;box-shadow:0 24px 60px #00000073}.home-aviso__close{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;font-size:1.35rem;line-height:1;position:absolute;top:.65rem;right:.7rem}.home-aviso__close:hover{color:var(--text);border-color:#f3d19a}.home-aviso__title{font-family:var(--display);letter-spacing:-.02em;margin:0 2rem 0 0;font-size:1.35rem;font-weight:800;line-height:1.2}.home-aviso__body{color:var(--muted);margin:.75rem 0 0;font-size:.95rem;line-height:1.5}.home-aviso__actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.home-aviso__btn{color:#f3d19a;font:inherit;cursor:pointer;background:#f3d19a1f;border:1px solid #f3d19a73;border-radius:4px;padding:.55rem 1.1rem;font-size:.88rem;font-weight:700}.home-aviso__btn:hover{background:#f3d19a33;border-color:#f3d19a}.soon{max-width:36rem;margin:auto 0;padding:2rem 0 3rem}.soon-logo{object-fit:contain;filter:drop-shadow(0 8px 20px #8c5aff59);width:4.5rem;height:4.5rem;margin-bottom:1rem;display:block}.soon-kicker{letter-spacing:.14em;text-transform:uppercase;color:#f3d19a;margin:0;font-size:.78rem;font-weight:700}.soon h1{font-family:var(--display);letter-spacing:-.04em;margin-top:.35rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.soon>p:not(.soon-kicker){color:var(--muted);margin-top:.85rem;line-height:1.5}.soon a{color:#f3d19a;margin-top:1.5rem;font-weight:700;text-decoration:none;display:inline-block}.soon a:hover{text-decoration:underline}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.headline,.lede,.gates,.gate,.gate:before{transition:none;animation:none}}
