
:root{color-scheme:dark;--bg:#061321;--layer:#0b1b2d;--soft:#102439;--stroke:#234258;--text:#eaf7ff;--sub:#9bb5ca;--cyan:#4ed8ed;--gold:#f4bc54;--green:#61dcb7}
*{box-sizing:border-box}html{scroll-behavior:smooth}[data-lang="pt"] .en,[data-lang="en"] .pt{display:none!important}
body{margin:0;background:radial-gradient(ellipse 80% 43% at 48% 0%,#13354a 0%,#081927 47%,var(--bg) 100%);color:var(--text);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;min-height:100vh}
a{color:#76dcf0;text-underline-offset:3px}a:hover{color:#fff}button{font:inherit}.container{width:min(900px,calc(100% - 36px));margin:0 auto}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 0 20px;border-bottom:1px solid rgba(137,198,227,.17)}
.brand{text-decoration:none;display:flex;align-items:center;gap:11px;color:var(--text);font-weight:850;letter-spacing:.16em;font-size:17px}.brand-mark{width:28px;height:28px;border:2px solid var(--cyan);border-radius:50%;display:inline-grid;place-items:center;box-shadow:0 0 16px rgba(78,216,237,.23)}.brand-mark:after{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--cyan)}
nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}nav a{text-decoration:none;font-size:13px;font-weight:700;color:var(--sub)}nav a[aria-current="page"]{color:var(--cyan)}
.lang{display:flex;border:1px solid #35556c;border-radius:30px;padding:3px;gap:2px}.lang a{padding:3px 9px;border-radius:20px;font-size:12px;text-decoration:none;color:var(--sub)}[data-lang="pt"] .lang a[data-select="pt"],[data-lang="en"] .lang a[data-select="en"]{background:#275066;color:white}
.hero{padding:72px 0 36px}.eyebrow{text-transform:uppercase;color:var(--cyan);letter-spacing:.17em;font-weight:750;font-size:11px;margin:0 0 12px}.hero h1{font-size:clamp(35px,6vw,60px);line-height:1.13;letter-spacing:-.03em;margin:0 0 18px}.hero .lead{color:#bed2df;font-size:clamp(16px,2.5vw,19px);max-width:690px;margin:0 0 25px}.hero-art{height:120px;border:1px solid #1f3d53;background:linear-gradient(110deg,#0b1e30,#102c3c,#0a1b2b);border-radius:20px;position:relative;overflow:hidden;margin:20px 0 40px}.orbit{position:absolute;top:18px;left:25%;height:85px;width:85px;border-radius:50%;border:1px solid #264e68}.orbit.two{left:67%;top:-27px;height:165px;width:165px}.dot{position:absolute;height:18px;width:18px;border:3px solid;border-radius:50%;box-shadow:0 0 16px currentColor}.dot.one{top:49px;left:19%;color:#52d5f0}.dot.two{top:49px;left:42%;color:#52d5f0}.dot.three{top:30px;left:72%;color:#71ddb3}.dot.four{top:72px;left:83%;color:#f4b857}.trail{position:absolute;top:58px;left:23%;width:16%;height:2px;background:linear-gradient(90deg,transparent,#52d5f0)}.hit{position:absolute;top:44px;left:35%;color:#80ecff;font-size:23px;text-shadow:0 0 16px currentColor}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{background:linear-gradient(150deg,rgba(16,38,56,.94),rgba(7,22,36,.94));border:1px solid var(--stroke);border-radius:18px;padding:25px}.panel h2{margin:0 0 8px;font-size:23px}.panel p{margin:0 0 18px;color:var(--sub)}.button{display:inline-block;color:#051723!important;background:var(--cyan);text-decoration:none;font-weight:850;border-radius:12px;padding:10px 18px}.button.secondary{background:#19384b;color:#dffaff!important;border:1px solid #3a6d83}section.content{padding:22px 0}.content h2{margin-top:34px;font-size:23px}.content h3{margin-top:25px}.content p,.content li{color:#c8dbe7}.content ul{padding-left:24px}.notice{background:#112f3d;border-left:3px solid var(--cyan);padding:14px 20px;border-radius:8px;color:#d4e9f2}.minor{color:var(--sub);font-size:14px}.pill{border:1px solid #31586b;color:#c8edfa;border-radius:999px;padding:5px 12px;display:inline-block;font-size:13px;margin-right:8px}.footer{border-top:1px solid rgba(137,198,227,.18);padding:30px 0 45px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#8daec2;font-size:13px;margin-top:50px}.footer a{color:#afcddd}
@media(max-width:650px){.site-header{align-items:flex-start;flex-direction:column;gap:12px}.hero{padding-top:48px}.grid{grid-template-columns:1fr}.panel{padding:21px}.hero-art{height:105px}.dot{height:15px;width:15px}}
