:root{--bg:#0a0a0a;--raise:#111;--line:#262626;--line2:#3d3d3d;--fg:#f2f2f2;--muted:#9a9a9a;--danger:#ff6b6b;--ok:#7bd88f;
--sans:"Archivo","Segoe UI",system-ui,-apple-system,sans-serif;--mono:ui-monospace,"Cascadia Mono",Consolas,monospace;--pad:clamp(20px,5vw,72px);color-scheme:dark}
*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--fg);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}
a{color:inherit}
:focus-visible{outline:2px solid var(--fg);outline-offset:3px}
header.bar{display:flex;align-items:center;gap:24px;padding:16px var(--pad);border-bottom:1px solid var(--line)}
header.bar .logo{font:700 14px var(--sans);letter-spacing:.2em;text-decoration:none}
header.bar nav{margin-left:auto;display:flex;gap:22px;font-size:14px;color:var(--muted)}
header.bar nav a{text-decoration:none}header.bar nav a:hover{color:var(--fg)}
main{max-width:1080px;margin:0 auto;padding:56px var(--pad) 96px}
h1{font:700 clamp(26px,4vw,40px)/1.15 var(--sans);letter-spacing:-.01em}
.sub{color:var(--muted);margin-top:10px;max-width:60ch}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--line2);background:none;color:var(--fg);font:600 14px var(--sans);letter-spacing:.04em;cursor:pointer;text-decoration:none}
.btn:hover{border-color:var(--fg)}
.btn.p{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.toggle{display:inline-flex;border:1px solid var(--line2);margin-top:28px}
.toggle button{min-height:40px;padding:0 18px;border:0;background:none;color:var(--muted);font:600 13px var(--sans);letter-spacing:.06em;cursor:pointer}
.toggle button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:28px}
.card{border:1px solid var(--line);background:var(--raise);padding:28px;display:flex;flex-direction:column;gap:14px}
.card h2{font:700 18px var(--sans);letter-spacing:.04em}
.price{font:700 40px/1 var(--sans)}.price small{font:400 14px var(--sans);color:var(--muted)}
.card ul{list-style:none;padding:0;color:var(--muted);font-size:14px;display:grid;gap:6px}
.panel{border:1px solid var(--line);background:var(--raise);padding:24px;margin-top:20px}
.panel h2{font:700 13px var(--sans);letter-spacing:.14em;color:var(--muted);margin-bottom:12px;text-transform:uppercase}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}
.row:first-of-type{border-top:0}
.keybox{font:600 20px var(--mono);letter-spacing:.06em;padding:16px;border:1px dashed var(--line2);word-break:break-all;margin:14px 0}
.msg{margin-top:16px;font-size:14px;color:var(--muted)}.msg.err{color:var(--danger)}.msg.ok{color:var(--ok)}
.hidden{display:none!important}
.login{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.lang{display:flex;border:1px solid var(--line2);flex:none}
.lang button{min-width:40px;min-height:34px;padding:0 10px;border:0;background:none;color:var(--muted);font:600 12px var(--sans);letter-spacing:.06em;cursor:pointer}
.lang button:hover{color:var(--fg)}
.lang button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}

/* Formulários de conta */
#emailAuth, #recoveryForm, #changeEmailForm, #changePasswordForm{display:grid;gap:10px}
#changeEmailForm, #changePasswordForm{margin-top:18px}
#emailAuth label, #recoveryForm label, #changeEmailForm label, #changePasswordForm label{font:600 13px var(--sans);color:var(--muted)}
#emailAuth input, #recoveryForm input, #changeEmailForm input, #changePasswordForm input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line2);background:var(--bg);color:var(--fg);font:400 16px var(--sans);border-radius:0}
#emailAuth input:focus-visible, #recoveryForm input:focus-visible, #changeEmailForm input:focus-visible, #changePasswordForm input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
#recoveryForm .btn, #changeEmailForm .btn, #changePasswordForm .btn{justify-self:start}
#connectionsTitle{font:700 13px var(--sans);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-top:28px}
#currentEmail{color:var(--muted);word-break:break-word}
/* Account and authentication */
.auth-view main{max-width:1440px;padding-top:28px}.auth-view main>h1,.auth-view main>.sub{display:none}.auth-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);min-height:650px;border:1px solid #292929;background:#101010}.auth-form{padding:clamp(28px,6vw,78px);max-width:620px;width:100%;margin:auto}.auth-back{display:inline-block;font-size:13px;color:#aaa;text-decoration:none;margin-bottom:42px}.eyebrow{font:600 11px var(--sans);letter-spacing:.2em;color:#a9a9a9;margin-bottom:12px}.auth-form h2{font:700 clamp(30px,3.5vw,45px)/1.1 var(--sans)}.auth-form .sub{font-size:14px;margin:12px 0 28px}.auth-form #emailAuth{gap:10px}.auth-form #emailAuth .btn{width:100%;margin-top:8px}.text-button{border:0;padding:0;background:transparent;color:#eee;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:600 13px var(--sans)}#emailReset{justify-self:end;margin-top:2px}.auth-form .login{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}.divider{display:flex;align-items:center;gap:14px;margin-top:28px;color:#aaa;font-size:12px}.divider:before,.divider:after{content:'';height:1px;background:#333;flex:1}.auth-switch{color:#aaa;font-size:13px;margin-top:30px}.auth-art{background:radial-gradient(ellipse at 50% 35%,#292929,#090909 68%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;overflow:hidden}.auth-art video{width:min(100%,560px);height:360px;object-fit:contain;mix-blend-mode:screen}.auth-word{font:700 clamp(26px,4vw,55px)/1 var(--sans);letter-spacing:.16em}.auth-art p{color:#aaa;font-size:13px;margin-top:18px}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px}.account-content{min-width:0}.account-menu{position:sticky;top:28px;align-self:start;border-left:1px solid #333;padding-left:24px;margin-top:20px;display:grid;gap:14px}.account-menu p{color:#888;font-size:11px;letter-spacing:.15em}.account-menu a{font-size:14px;color:#aaa;text-decoration:none}.account-menu a:hover{color:#fff}.card,.panel,.btn{border-radius:0}#emailAccount{margin-top:16px}
@media(max-width:760px){header.bar{flex-wrap:wrap;gap:12px}.auth-view main{padding:20px}.auth-layout{grid-template-columns:1fr}.auth-form{padding:32px 24px}.auth-back{margin-bottom:28px}.auth-art{min-height:250px;padding:25px}.auth-art video{height:230px}.account-layout{grid-template-columns:1fr}.account-menu{position:static;grid-row:1;border-left:0;border-bottom:1px solid #333;padding:0 0 20px;display:flex;flex-wrap:wrap}.account-menu p{width:100%}}
@media(prefers-reduced-motion:reduce){.auth-art video{display:none}}

/* Pricing page */
.plans-page{background:#050505}
.plans-page .plans-main{max-width:1320px;padding:64px var(--pad) 100px}
.plans-page .pricing-hero{position:relative}
.plans-page .pricing-intro{display:flex;justify-content:space-between;align-items:center;color:#777;font:600 11px var(--sans);letter-spacing:.18em}
.plans-page .pricing-index{font-variant-numeric:tabular-nums}
.plans-page #t{position:relative;text-align:center;font:700 clamp(78px,16vw,220px)/.82 var(--sans);letter-spacing:-.075em;margin:42px 0 0;color:#f5f5f5;white-space:nowrap}
.plans-page .pricing-content{position:relative;z-index:1;margin-top:-.16em}
.plans-page .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.plans-page .plan-card{padding:0;gap:0;min-height:430px;overflow:hidden;border:1px solid #373737;background:linear-gradient(155deg,rgba(47,47,47,.93),rgba(13,13,13,.98) 48%,#090909);box-shadow:0 16px 60px rgba(0,0,0,.45);backdrop-filter:blur(16px);border-radius:0}
.plans-page .plan-header{padding:30px 34px 32px;min-height:155px;border-bottom:1px solid #353535}
.plans-page .plan-card h2{font:500 13px var(--sans);letter-spacing:.03em;text-transform:none;color:#d0d0d0}
.plans-page .price{font:700 clamp(31px,4.4vw,52px)/1 var(--sans);letter-spacing:-.045em;margin-top:24px;color:#fff;white-space:nowrap}
.plans-page .price small{font:500 17px var(--sans);letter-spacing:0;color:#929292;margin-left:4px}
.plans-page .plan-body{display:flex;flex-direction:column;flex:1;padding:28px 34px 32px}
.plans-page .plan-card ul{gap:20px;color:#c0c0c0;line-height:1.45;font-size:14px}
.plans-page .plan-card li{display:flex;align-items:center;gap:14px}
.plans-page .plan-card li:before{content:'✓';display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid #4a4a4a;background:#222;color:#fff;font-size:12px}
.plans-page .plan-card .btn{width:100%;margin-top:auto;min-height:48px;font-size:12px;letter-spacing:.08em}
.plans-page .plan-card:not(.plan-pro) .btn{background:#090909}
.plans-page .pricing-footer{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;padding-top:28px}
.plans-page .toggle{margin:0;white-space:nowrap}
.plans-page .pricing-footer .sub{font-size:13px;line-height:1.55;max-width:74ch;margin:0}
.plans-page #loginBox{max-width:720px;margin:42px auto 0}
.plans-page #msg{max-width:720px;margin:16px auto}
@media(max-width:720px){.plans-page .plans-main{padding-top:40px}.plans-page #t{font-size:clamp(58px,17vw,115px);margin-top:35px}.plans-page .grid{grid-template-columns:1fr}.plans-page .plan-card{min-height:355px}.plans-page .plan-header{min-height:135px;padding:25px}.plans-page .plan-body{padding:24px 25px}.plans-page .pricing-footer{grid-template-columns:1fr;gap:18px}.plans-page .toggle{justify-self:start}}

/* Brand, providers and pricing entrance */
@font-face{font-family:"Helios Extended";src:url('/fonts/heliosext-bold-wordmark.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
header.bar .logo,.auth-word,.brand-word{font-family:"Helios Extended",var(--sans);font-weight:700}
.plans-page #t{font-family:"Helios Extended",var(--sans);font-size:clamp(64px,12.5vw,166px);letter-spacing:-.03em;text-transform:uppercase}
.login button img{display:block;width:19px;height:19px;object-fit:contain;flex:none;margin-right:10px}
@keyframes pricing-title-enter{from{opacity:0;transform:translateY(22px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes pricing-card-enter{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.plans-page #t{animation:pricing-title-enter .8s cubic-bezier(.2,.7,.2,1) both}.plans-page .plan-card{animation:pricing-card-enter .7s cubic-bezier(.2,.7,.2,1) both}.plans-page .plan-card:nth-child(2){animation-delay:.12s}.plans-page .pricing-footer{animation:pricing-card-enter .65s .2s both}}
@media(max-width:720px){.plans-page #t{font-size:clamp(44px,11.2vw,78px)}}
