/* MARVIA FUTURE UNIFIED 2026 — camada visual não destrutiva */
:root{--mf-bg:#020611;--mf-bg2:#061021;--mf-card:rgba(8,19,39,.82);--mf-card2:rgba(12,24,48,.82);--mf-line:rgba(120,164,255,.17);--mf-text:#f8fbff;--mf-muted:#9eacc2;--mf-blue:#2685ff;--mf-cyan:#27d8ff;--mf-violet:#8458ff;--mf-green:#25d366;--mf-shadow:0 30px 90px rgba(0,0,0,.42)}
html{scroll-behavior:smooth}body[data-marvia-future="1"]{background:radial-gradient(circle at 78% 4%,rgba(38,133,255,.18),transparent 30%),radial-gradient(circle at 15% 22%,rgba(132,88,255,.10),transparent 28%),linear-gradient(180deg,#020611 0%,#041021 48%,#020611 100%)!important;color:var(--mf-text)!important;min-height:100vh;overflow-x:hidden}
body[data-marvia-future="1"]::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(64,137,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(64,137,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 82%)}
body[data-marvia-future="1"] *{box-sizing:border-box}body[data-marvia-future="1"] a{transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
body[data-marvia-future="1"] .navbar,body[data-marvia-future="1"] nav.navbar{background:rgba(2,6,17,.76)!important;border-bottom:1px solid var(--mf-line)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;box-shadow:0 12px 40px rgba(0,0,0,.18)!important}
body[data-marvia-future="1"] .navbar .logo,body[data-marvia-future="1"] .logo{font-weight:900!important;letter-spacing:-.02em;color:#fff!important}
body[data-marvia-future="1"] .navbar .logo i{color:var(--mf-cyan)!important;filter:drop-shadow(0 0 14px rgba(39,216,255,.45))}
body[data-marvia-future="1"] .btn-primary,body[data-marvia-future="1"] button[type="submit"],body[data-marvia-future="1"] .primary-btn{background:linear-gradient(135deg,#2387ff,#744dff)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 14px 36px rgba(38,133,255,.22)!important}
body[data-marvia-future="1"] .btn-primary:hover,body[data-marvia-future="1"] button[type="submit"]:hover,body[data-marvia-future="1"] .primary-btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 18px 44px rgba(38,133,255,.31)!important}
body[data-marvia-future="1"] .btn-glass,body[data-marvia-future="1"] .btn-outline{background:rgba(255,255,255,.035)!important;border:1px solid rgba(122,167,255,.22)!important;color:#f8fbff!important;backdrop-filter:blur(14px)}
body[data-marvia-future="1"] .hero-tag,body[data-marvia-future="1"] .eyebrow,body[data-marvia-future="1"] .section-badge{background:rgba(38,133,255,.08)!important;border:1px solid rgba(65,187,255,.34)!important;color:#70dbff!important;border-radius:999px!important;box-shadow:inset 0 0 20px rgba(38,133,255,.04)}
body[data-marvia-future="1"] h1,body[data-marvia-future="1"] h2,body[data-marvia-future="1"] h3{color:#f8fbff}body[data-marvia-future="1"] p{color:var(--mf-muted)}
body[data-marvia-future="1"] .about-hero,body[data-marvia-future="1"] .hero{background:radial-gradient(circle at 50% 22%,rgba(38,133,255,.16),transparent 45%)!important;position:relative;overflow:hidden}
body[data-marvia-future="1"] .about-hero::after,body[data-marvia-future="1"] .hero::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-260px;top:15%;background:radial-gradient(circle,rgba(39,216,255,.12),transparent 68%);pointer-events:none}
body[data-marvia-future="1"] .about-hero h1{background:linear-gradient(180deg,#fff 10%,#c9d8f4 78%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;letter-spacing:-.055em!important;line-height:.98!important}
body[data-marvia-future="1"] .about-hero h2{background:linear-gradient(90deg,#52d8ff,#4b8cff 48%,#ab72ff);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;letter-spacing:.16em!important;line-height:1.35!important}
body[data-marvia-future="1"] .glass-panel,body[data-marvia-future="1"] .card,body[data-marvia-future="1"] .feature-card,body[data-marvia-future="1"] .tech-item,body[data-marvia-future="1"] .pricing-card{background:linear-gradient(145deg,rgba(10,23,47,.84),rgba(5,13,28,.88))!important;border:1px solid var(--mf-line)!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px)}
body[data-marvia-future="1"] .glass-panel:hover,body[data-marvia-future="1"] .feature-card:hover,body[data-marvia-future="1"] .tech-item:hover{border-color:rgba(63,180,255,.42)!important;box-shadow:0 26px 80px rgba(13,81,177,.18)!important}
body[data-marvia-future="1"] input,body[data-marvia-future="1"] select,body[data-marvia-future="1"] textarea{background:rgba(4,12,28,.75)!important;border:1px solid rgba(111,151,224,.22)!important;color:#f8fbff!important;border-radius:12px!important;outline:none}body[data-marvia-future="1"] input:focus,body[data-marvia-future="1"] select:focus,body[data-marvia-future="1"] textarea:focus{border-color:#2685ff!important;box-shadow:0 0 0 3px rgba(38,133,255,.12)!important}
body[data-marvia-future="1"] table{border-collapse:separate;border-spacing:0}body[data-marvia-future="1"] thead th{background:rgba(38,133,255,.08)!important;color:#9bcaff!important;border-color:var(--mf-line)!important}body[data-marvia-future="1"] tbody td{border-color:rgba(120,164,255,.10)!important}
/* Login / cadastro */
body[data-marvia-future="1"] .login-container,body[data-marvia-future="1"] .register-container,body[data-marvia-future="1"] .auth-card,body[data-marvia-future="1"] .login-card{background:linear-gradient(145deg,rgba(10,23,47,.9),rgba(3,10,23,.93))!important;border:1px solid rgba(120,164,255,.2)!important;box-shadow:0 35px 100px rgba(0,0,0,.45),0 0 70px rgba(38,133,255,.07)!important;backdrop-filter:blur(22px)!important}
/* Dashboard e Root: só acabamento; não altera grid funcional */
body[data-marvia-future="1"] .sidebar{background:linear-gradient(180deg,#040a18,#061226)!important;border-right:1px solid var(--mf-line)!important}
body[data-marvia-future="1"] .topbar{background:rgba(4,10,24,.78)!important;border-bottom:1px solid var(--mf-line)!important;backdrop-filter:blur(18px)!important}
body[data-marvia-future="1"] .stat-card,body[data-marvia-future="1"] .dashboard-card,body[data-marvia-future="1"] .metric-card,body[data-marvia-future="1"] .panel{background:linear-gradient(145deg,rgba(9,21,43,.88),rgba(5,13,28,.9))!important;border-color:var(--mf-line)!important;box-shadow:0 18px 55px rgba(0,0,0,.2)!important}
/* páginas legais */
body[data-marvia-future="1"] main,body[data-marvia-future="1"] .legal-container{position:relative}body[data-marvia-future="1"] .legal-container{background:rgba(7,18,37,.72)!important;border:1px solid var(--mf-line)!important;border-radius:24px!important;box-shadow:var(--mf-shadow)!important}
@media(max-width:900px){body[data-marvia-future="1"] .navbar,body[data-marvia-future="1"] nav.navbar{padding-left:5%!important;padding-right:5%!important}body[data-marvia-future="1"] .about-hero{padding:132px 5% 70px!important}body[data-marvia-future="1"] .section-container{padding:68px 5%!important}body[data-marvia-future="1"] .glass-panel{padding:32px!important}body[data-marvia-future="1"] .grid-2{grid-template-columns:1fr!important;gap:22px!important}}
@media(max-width:640px){body[data-marvia-future="1"] .navbar{min-height:76px!important}body[data-marvia-future="1"] .navbar .logo{font-size:19px!important;gap:10px!important}body[data-marvia-future="1"] .navbar .nav-actions{gap:8px!important}body[data-marvia-future="1"] .navbar .nav-actions .btn{padding:10px 12px!important;min-height:42px!important;font-size:12px!important;border-radius:11px!important}body[data-marvia-future="1"] .about-hero{padding:118px 5% 56px!important}body[data-marvia-future="1"] .about-hero h1{font-size:clamp(38px,12vw,56px)!important;margin-bottom:20px!important}body[data-marvia-future="1"] .about-hero h2{font-size:clamp(16px,4.5vw,21px)!important;letter-spacing:.08em!important;margin-bottom:22px!important}body[data-marvia-future="1"] .hero-description{font-size:16px!important;line-height:1.65!important;margin-bottom:30px!important}body[data-marvia-future="1"] .hero-ctas{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}body[data-marvia-future="1"] .hero-ctas .btn{width:100%!important;min-height:50px!important}body[data-marvia-future="1"] .section-container{padding:52px 5%!important}body[data-marvia-future="1"] .glass-panel{padding:24px!important;border-radius:22px!important}body[data-marvia-future="1"] .tech-stack-grid,body[data-marvia-future="1"] .differentials-grid{grid-template-columns:1fr!important;gap:14px!important}body[data-marvia-future="1"] .tech-item{padding:22px!important}body[data-marvia-future="1"] h2{line-height:1.15}body[data-marvia-future="1"] p{line-height:1.62}}
