: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)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;font-family:var(--font);color:var(--text);background:var(--bg)}body{min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}.atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 18% 30%,rgba(91,141,239,.18),transparent 55%),radial-gradient(ellipse 60% 45% at 82% 40%,rgba(232,165,75,.12),transparent 50%),linear-gradient(165deg,#070b12,#0c1420 45%,#0a1018)}.atmosphere:after{content:"";position:absolute;inset:0;opacity:.35;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");mix-blend-mode:overlay}.hero,.portal-legal,.top{position:relative;z-index:1}.portal-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.15rem;padding:0 1.25rem 1.25rem;font-size:.78rem}.portal-legal a{color:var(--muted);text-decoration:none}.portal-legal a:hover{color:var(--text);text-decoration:underline}.top{padding:1.25rem 1.5rem 0}.top--portal{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-version{margin:0;flex-shrink:0;color:var(--mp-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.top-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.top-simular{height:36px;padding:0 .95rem;border-radius:var(--mp-radius-sm,8px);border:1px solid var(--mp-border-strong);background:rgba(255,255,255,.04);color:var(--mp-text-soft);font:inherit;font-size:.85rem;font-weight:700;letter-spacing:.01em;cursor:pointer;flex-shrink:0}.top-simular:hover{color:var(--mp-text);border-color:rgba(var(--mp-accent-rgb),.45);background:rgba(var(--mp-accent-rgb),.12)}.hero{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:1.5rem clamp(1.25rem,4vw,3rem) 2.5rem;max-width:1100px;width:100%;margin:0 auto}.headline{font-family:var(--display);font-weight:800;font-size:clamp(1.85rem,5vw,3.1rem);letter-spacing:-.04em;line-height:1.05;max-width:14ch;animation:rise .7s ease both}.lede{margin-top:.85rem;color:var(--muted);font-size:clamp(.95rem,2vw,1.1rem);line-height:1.5;max-width:36rem;animation:rise .7s ease .08s both}.gates{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem;animation:rise .75s ease .16s both}@media (min-width:780px){.gates{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem}}.gate{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;width:100%;min-height:220px;padding:1.4rem 1.35rem 1.25rem;text-align:left;text-decoration:none;color:inherit;font:inherit;background:transparent;border:1px solid var(--line);border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .35s ease,border-color .25s ease,box-shadow .35s ease}.gate:before{content:"";position:absolute;inset:0;z-index:0;opacity:.95;transition:opacity .35s ease,transform .5s ease}.gate--ms:before{background:linear-gradient(145deg,rgba(7,11,18,.35),rgba(7,11,18,.82)),linear-gradient(120deg,var(--ms-deep),#0b1220 60%)}.gate--ia:before{background:linear-gradient(145deg,rgba(7,11,18,.28),rgba(7,11,18,.82)),linear-gradient(120deg,#3a1d78,#07131f 62%)}.gate>*{position:relative;z-index:1}.gate:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.28);box-shadow:0 18px 50px rgba(0,0,0,.35)}.gate:hover:before{transform:scale(1.04)}.gate:focus-visible{outline:2px solid #fff;outline-offset:3px}.gate-logo{display:block;width:3.25rem;height:3.25rem;object-fit:contain;margin-bottom:.15rem;filter:drop-shadow(0 6px 16px rgba(0,200,180,.28))}.gate--ia .gate-logo{filter:drop-shadow(0 6px 16px rgba(120,80,255,.45))}.gate-title{font-family:var(--display);font-weight:800;font-size:clamp(1.55rem,3.2vw,2.05rem);letter-spacing:-.03em;line-height:1.05}.gate-desc{color:var(--muted);font-size:.92rem;line-height:1.45;max-width:28ch;margin-top:auto}.gate-cta{margin-top:.75rem;font-size:.85rem;font-weight:700;letter-spacing:.02em}.gate--ms .gate-cta{color:#b7d0ff}.gate--ia .gate-cta{color:#d7c4ff}.gate-cta:after{content:" →";transition:margin-left .2s ease}.gate:hover .gate-cta:after{margin-left:.25rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gate,.gate:before,.gates,.headline,.lede{animation:none;transition:none}}