:root{
  --accent:#1fcfe6; --on-accent:#03222b; --accent-soft:rgba(31,207,230,0.13); --accent-line:rgba(31,207,230,0.2);
  --text:#e9eef7; --muted:#93a0b6; --faint:#5d6982;
  --green:#2bd6a0; --green-soft:rgba(43,214,160,0.14);
  --gray-soft:rgba(147,160,182,0.12);
  --surface:#111826; --surface2:#0d1420; --input:#0a0f1a;
  --border:rgba(255,255,255,0.08); --border-soft:rgba(255,255,255,0.055);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{
  background:radial-gradient(130% 90% at 50% -10%, #0d1426 0%, #080c16 50%, #05070d 100%) no-repeat fixed;
  color:var(--text); font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  min-height:100vh; line-height:1.5;
}
a{color:inherit;text-decoration:none}
.mono{font-family:"JetBrains Mono",monospace}
.hidden{display:none !important}
.container{max-width:1200px;margin:0 auto;padding:0 28px}
h1,h2,h3{font-family:"Space Grotesk",sans-serif;font-weight:700;letter-spacing:-.5px;color:var(--text)}
.muted{color:var(--muted)} .faint{color:var(--faint)}
.kicker{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent)}

/* ---- botões ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  font-family:inherit;font-weight:800;font-size:14.5px;border-radius:11px;padding:0 20px;height:44px;
  border:1px solid transparent;transition:.15s;white-space:nowrap}
.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 14px 34px -12px #1fcfe6aa}
.btn-primary:hover{filter:brightness(1.07)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}
.btn-ghost:hover{border-color:var(--accent)}
.btn-block{width:100%}
.btn-lg{height:50px;font-size:15px}

/* ---- header ---- */
.promo{background:var(--accent-soft);text-align:center;font-size:13px;color:var(--text);padding:8px 12px}
.promo a{color:var(--accent);font-weight:700}
.header{position:sticky;top:0;z-index:50;height:68px;background:rgba(8,12,22,0.78);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft)}
.header .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.brand b{font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:1.5px;font-weight:600}
.nav{display:flex;gap:22px;align-items:center}
.nav a{font-size:14.5px;font-weight:600;color:var(--muted)}
.nav a:hover,.nav a.active{color:var(--text)}
.haccts{display:flex;align-items:center;gap:14px}
.lang{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:999px;overflow:hidden}
.lang button{background:none;border:none;color:var(--muted);font-family:inherit;font-weight:700;font-size:12px;padding:6px 11px;cursor:pointer}
.lang button.on{background:var(--accent);color:var(--on-accent)}
.link-entrar{font-size:14.5px;font-weight:700;color:var(--text)}
@media(max-width:720px){.nav{display:none}.haccts .link-entrar{display:none}}

/* ---- hero ---- */
.hero{display:flex;gap:56px;flex-wrap:wrap;padding:64px 0 40px;align-items:center}
.hero-l{flex:1 1 440px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);border:1px solid var(--accent-line);
  color:var(--accent);font-family:"JetBrains Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px;
  padding:6px 12px;border-radius:999px;margin-bottom:20px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}
.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-1.5px;margin-bottom:18px}
.hero .sub{font-size:clamp(15px,1.5vw,17.5px);line-height:1.62;color:var(--muted);max-width:520px;margin-bottom:26px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.trust{display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px;font-weight:600;color:var(--faint)}
.trust span{display:flex;align-items:center;gap:8px}
.trust span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--faint)}

/* ---- diagrama do tunel ---- */
.diagram{flex:1 1 300px;max-width:360px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.dcard{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px}
.dcard .kick{font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--faint);letter-spacing:1px}
.dcard .big{font-family:"JetBrains Mono",monospace;font-size:15px;margin:4px 0 2px}
.dcard .meta{font-size:12.5px;color:var(--muted)}
.dcard.cloud{background:linear-gradient(180deg,#142235,#0e1626);border-color:var(--accent-line);
  text-align:center;animation:gf-glow 3.6s ease-in-out infinite}
.dcard.cloud .badge{width:46px;height:46px;border-radius:50%;overflow:hidden;margin:2px auto 8px;border:1px solid var(--accent-line);animation:gf-float 4s ease-in-out infinite}
.dcard.cloud .badge img{width:100%;height:100%;object-fit:cover}
.dcard.cloud .addr{font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--accent)}
.pill-on{display:inline-flex;align-items:center;gap:6px;background:var(--green-soft);color:var(--green);
  font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;margin-top:6px}
.pill-on .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}
.connector{width:2px;height:34px;background-image:repeating-linear-gradient(180deg,#1fcfe6 0 6px,transparent 6px 16px);
  background-size:2px 16px;animation:gf-streamV .8s linear infinite}
@keyframes gf-streamV{to{background-position:0 16px}}
@keyframes gf-glow{0%,100%{box-shadow:0 0 50px -18px #1fcfe688}50%{box-shadow:0 0 64px -12px #1fcfe6cc}}
@keyframes gf-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

/* ---- secoes ---- */
.section{padding:64px 0}
.section h2{font-size:clamp(24px,3vw,34px);margin:10px 0 0}
.grid{display:grid;gap:18px;margin-top:34px}
.g4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.fcard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px 24px}
.fcard .num{display:inline-block;font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--accent);
  background:var(--accent-soft);border-radius:999px;padding:3px 11px;margin-bottom:14px}
.fcard h3{font-size:18.5px;font-weight:600;margin-bottom:8px}
.fcard p{font-size:14.5px;color:var(--muted)}
.scard{background:var(--surface2);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;gap:16px;align-items:flex-start}
.scard .sq{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent-line);
  color:var(--accent);font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center}
.scard h3{font-size:17px;font-weight:600;margin-bottom:6px}
.scard p{font-size:14px;color:var(--muted)}

.ctaband{background:linear-gradient(120deg,#142235,#0d1524);border:1px solid var(--accent-line);border-radius:22px;
  padding:44px;text-align:center;margin:20px 0 64px}
.ctaband h2{font-size:clamp(22px,3vw,30px)}
.ctaband p{color:var(--muted);margin:12px 0 22px;font-size:15.5px}
.ctaband .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ---- planos ---- */
.narrow{max-width:720px;margin:0 auto}
.planhead{text-align:center;padding:64px 0 0}
.planhead h2{font-size:clamp(26px,3.4vw,38px);margin:10px 0}
.planhead .lead{color:var(--muted);font-size:16px}
.plan{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--accent-line);border-radius:24px;padding:36px;margin:34px 0 16px}
.plan::after{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#1fcfe633,transparent 70%)}
.plan .ptop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:relative}
.plan .pname{font-family:"Space Grotesk",sans-serif;font-size:24px;font-weight:700}
.plan .ptag{font-size:13.5px;color:var(--muted);margin-top:4px}
.badge-mono{font-family:"JetBrains Mono",monospace;font-size:10px;background:var(--accent-soft);color:var(--accent);
  border:1px solid var(--accent-line);padding:5px 10px;border-radius:999px;white-space:nowrap}
.price{display:flex;align-items:baseline;gap:6px;margin:22px 0;position:relative}
.price .cur{font-size:26px;color:var(--muted)}
.price .val{font-family:"Space Grotesk",sans-serif;font-size:66px;font-weight:700;letter-spacing:-2px;line-height:1}
.price .per{font-size:17px;color:var(--muted)}
.plan-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:13px;position:relative}
.plan-list li{display:flex;align-items:flex-start;gap:11px;font-size:14.5px}
.chk{flex:0 0 auto;width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.chk.green{background:var(--green-soft);color:var(--green)}
.chk.cyan{background:var(--accent-soft);color:var(--accent)}
.gift{font-weight:700}
.gift-pill{font-family:"JetBrains Mono",monospace;font-size:9.5px;background:var(--accent);color:var(--on-accent);padding:2px 7px;border-radius:999px;margin-left:6px}
.divider{height:1px;background:var(--border);margin:24px 0;position:relative}
.plan-note{font-size:13px;color:var(--faint);text-align:center;margin-top:10px}

/* ---- auth ---- */
.authwrap{min-height:calc(100vh - 68px);display:flex;align-items:flex-start;justify-content:center;padding:48px 24px 70px}
.authcard{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:22px;
  padding:40px 36px;box-shadow:0 40px 90px -40px rgba(0,0,0,0.9)}
.authcard.wide{max-width:540px}
.authcard .abadge{width:58px;height:58px;border-radius:50%;overflow:hidden;margin:0 auto 18px;border:1px solid var(--accent-line);box-shadow:0 0 30px -8px var(--accent)}
.authcard .abadge img{width:100%;height:100%;object-fit:cover}
.authcard h2{font-size:25px;text-align:center}
.authcard .asub{text-align:center;color:var(--muted);font-size:14px;margin:8px 0 24px}
.field{margin-bottom:16px}
.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:7px}
.field input{width:100%;height:48px;background:var(--input);border:1px solid var(--border);border-radius:11px;
  padding:0 14px;color:var(--text);font-family:inherit;font-size:14px;outline:none}
.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.twoCol{display:flex;gap:14px;flex-wrap:wrap}
.twoCol .field{flex:1 1 200px}
.formrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:13.5px}
.chkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--muted)}
.chkbox input{width:16px;height:16px;accent-color:var(--accent)}
.linka{color:var(--accent);font-weight:600;cursor:pointer}
.auth-foot{text-align:center;font-size:13.5px;color:var(--muted);margin-top:18px}
.alert{background:rgba(255,93,108,0.12);border:1px solid rgba(255,93,108,0.32);color:#ff5d6c;
  padding:11px 13px;border-radius:11px;font-size:13px;margin-bottom:16px}
.okmsg{background:var(--green-soft);border:1px solid rgba(43,214,160,0.32);color:var(--green);
  padding:11px 13px;border-radius:11px;font-size:13px;margin-bottom:16px}

/* ---- painel ---- */
.shell{display:flex;max-width:1240px;margin:0 auto;min-height:100vh}
.sidebar{flex:0 0 248px;border-right:1px solid var(--border);padding:22px 18px;display:flex;flex-direction:column}
.sidebar .brand{margin:6px 8px 26px}
.snav{display:flex;flex-direction:column;gap:4px}
.snav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}
.snav a:hover{color:var(--text);background:rgba(255,255,255,0.04)}
.snav a .dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}
.snav a.active{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text)}
.snav a.active .dot{background:var(--accent);box-shadow:0 0 6px var(--accent)}
.suser{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:18px;border-top:1px solid var(--border)}
.avatar{width:36px;height:36px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-weight:800;
  display:flex;align-items:center;justify-content:center}
.pcontent{flex:1;padding:34px 36px 70px;min-width:0}
.phead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.phead h1{font-size:28px}
.phead .psub{color:var(--muted);font-size:14.5px;margin-top:4px}
.addr-card{background:linear-gradient(120deg,#142235,#0d1524);border:1px solid var(--accent-line);border-radius:18px;
  padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.addr-card .lbl{font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--faint);letter-spacing:1px}
.addr-card .val{font-family:"JetBrains Mono",monospace;font-size:17px;color:var(--accent);margin-top:6px}
.pay-box{background:linear-gradient(120deg,#142235,#0d1524);border:1px solid var(--accent-line);border-radius:18px;padding:22px 24px;margin-bottom:24px}
.pay-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pay-title{font-family:"Space Grotesk",sans-serif;font-size:18px;font-weight:700}
.pay-sub{font-size:13px;color:var(--muted);margin-top:4px}
.pix-result{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}
.pix-qr{width:180px;height:180px;border-radius:12px;background:#fff;padding:8px;flex:0 0 auto}
.pix-side{flex:1 1 240px;min-width:0}
.pix-code{display:block;word-break:break-all;font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--accent)}
.pix-wait{font-size:13px;color:var(--accent);margin-top:14px}

.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.stat{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px}
.stat .top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.stat .slbl{font-size:13px;font-weight:600;color:var(--muted)}
.stat .stag{font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:999px;white-space:nowrap}
.stat .stag.green{color:var(--green);background:var(--green-soft)}
.stat .sval{font-family:"Space Grotesk",sans-serif;font-size:32px;font-weight:700;margin:12px 0 2px}
.stat .sval small{font-size:15px;color:var(--muted);font-weight:500}
.stat .ssub{font-size:12.5px;color:var(--faint)}
.bar{height:6px;border-radius:999px;background:var(--input);overflow:hidden;margin:8px 0 4px}
.bar>i{display:block;height:100%;background:var(--accent);box-shadow:0 0 8px var(--accent)}
.histcard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:8px 4px;margin-top:24px;overflow-x:auto}
.htable{width:100%;min-width:560px;border-collapse:collapse}
.htable th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:700;padding:12px 16px}
.htable td{padding:13px 16px;border-top:1px solid var(--border);font-size:13.5px}
.htable .mono{color:var(--muted)}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}
.tag.green{background:var(--green-soft);color:var(--green)}
.tag.gray{background:var(--gray-soft);color:var(--muted)}
.tag.amber{background:rgba(246,177,62,0.14);color:#f6b13e}
.tag.red{background:rgba(255,93,108,0.12);color:#ff5d6c}

/* ---- admin ---- */
.admshell{max-width:1240px;margin:0 auto;padding:28px 32px 70px}
.admtop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.admtop .brand img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.admtop .brand b{font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:1.5px;font-weight:600}
.admtop-r{display:flex;align-items:center;gap:14px}
.admbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 0;flex-wrap:wrap;font-size:13px}
.adm-search{flex:1 1 280px;height:42px;background:var(--input);border:1px solid var(--border);border-radius:11px;
  padding:0 14px;color:var(--text);font-family:inherit;font-size:14px;outline:none}
.adm-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
#adm-table{min-width:880px}
#adm-table td{vertical-align:top}
.adm-acts{display:flex;flex-wrap:wrap;gap:6px;max-width:380px}
.abtn{cursor:pointer;font-family:inherit;font-weight:700;font-size:11.5px;border-radius:8px;padding:5px 9px;
  border:1px solid var(--border);background:var(--surface2);color:var(--text);white-space:nowrap;transition:.15s}
.abtn:hover{border-color:var(--accent);color:var(--accent)}
.abtn:disabled{opacity:.5;cursor:default}
.abtn.ok{border-color:var(--accent-line);color:var(--accent)}
.abtn.warn:hover{border-color:#ff5d6c;color:#ff5d6c}
.abtn.danger{border-color:rgba(255,93,108,0.4);color:#ff5d6c}
.abtn.danger:hover{background:rgba(255,93,108,0.12);border-color:#ff5d6c}
.odot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--faint);margin-right:8px;vertical-align:middle}
.odot.on{background:var(--green);box-shadow:0 0 6px var(--green)}

/* ---- footer ---- */
.footer{border-top:1px solid var(--border-soft);padding:30px 0;text-align:center;color:var(--faint);font-size:13px}
@media(max-width:860px){.shell{flex-direction:column}.sidebar{flex:none;width:100%;border-right:none;border-bottom:1px solid var(--border)}.suser{margin-top:14px}}
