:root{
 --i3d-primary:#6c4dff;--i3d-secondary:#00b8ff;--i3d-success:#22c55e;--i3d-warning:#f59e0b;--i3d-danger:#ef476f;
 --i3d-bg:#f4f7fb;--i3d-bg-soft:#eef2f8;--i3d-surface:#fff;--i3d-surface-2:#f8fafc;--i3d-text:#10131a;--i3d-muted:#667085;--i3d-border:#dfe5ee;
 --i3d-sidebar:#0b0f17;--i3d-sidebar-surface:#141a24;--i3d-shadow:0 16px 45px rgba(16,19,26,.09);
 --ink:var(--i3d-text);--muted:var(--i3d-muted);--line:var(--i3d-border);--bg:var(--i3d-bg);--purple:var(--i3d-primary);--coral:var(--i3d-secondary);--green:var(--i3d-success);
 color-scheme:light;font-family:Manrope,"DejaVu Sans","Segoe UI",Arial,sans-serif
}
:root[data-theme="dark"]{
 --i3d-bg:#0b0f17;--i3d-bg-soft:#10151e;--i3d-surface:#161c27;--i3d-surface-2:#1a2130;--i3d-text:#f7f8fc;--i3d-muted:#9ca3b8;--i3d-border:#293244;
 --i3d-sidebar:#080b11;--i3d-sidebar-surface:#111722;--i3d-shadow:0 18px 60px rgba(0,0,0,.28);color-scheme:dark
}
*{scrollbar-color:#59637a transparent}html{scroll-behavior:smooth}body{font-family:Manrope,"DejaVu Sans","Segoe UI",Arial,sans-serif;background:var(--i3d-bg);color:var(--i3d-text);transition:background .22s,color .22s}
.theme-logo{display:block;width:100%;height:auto}.logo-for-light{display:block}.logo-for-dark{display:none}:root[data-theme="dark"] .logo-for-light{display:none}:root[data-theme="dark"] .logo-for-dark{display:block}
.brand{color:var(--i3d-text)}.brand-logo{display:block;width:174px;height:auto}.sidebar .brand-logo,.landing-nav .brand-logo,.sales-footer .brand-logo,.public-nav .brand-logo,.login-brand .brand-logo{filter:none}
.button{transition:transform .2s,box-shadow .2s,filter .2s}.button.primary{color:#fff;background:linear-gradient(135deg,var(--i3d-primary),#795cff);box-shadow:0 10px 26px rgba(108,77,255,.24)}.button.primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.button.ghost{color:var(--i3d-text);background:var(--i3d-surface-2);border:1px solid var(--i3d-border)}
.eyebrow,.text-link{color:var(--i3d-primary)}.card,.metric,.table-card,.plan-card,.signup-card,dialog,.job-card{color:var(--i3d-text);background:var(--i3d-surface);border-color:var(--i3d-border);box-shadow:var(--i3d-shadow)}input,select,textarea{color:var(--i3d-text);background:var(--i3d-surface-2);border-color:var(--i3d-border)}
.metric.purple{color:#fff;background:linear-gradient(145deg,#5033d7,var(--i3d-primary) 58%,#008fd0);border-color:transparent}.metric.purple span,.metric.purple small{color:#e9e3ff}
.main{background-color:var(--i3d-bg);background-image:linear-gradient(rgba(108,77,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(108,77,255,.022) 1px,transparent 1px);background-size:40px 40px}.main:before{background:var(--i3d-primary)!important}.main:after{background:var(--i3d-secondary)!important}
.brand-layers{content:url('/brand/camadas_3d.svg')}.chart-card{background-image:radial-gradient(circle at 100% 0,rgba(108,77,255,.07),transparent 36%)}
.status.active,.status-pill.paid{color:var(--i3d-success)}.insight-card{color:#fff!important;background:linear-gradient(145deg,#10131a,#21184d)!important;border-color:#34305f!important}.insight-card p{color:#c3c8d2!important}.insight-icon{background:linear-gradient(135deg,var(--i3d-primary),var(--i3d-secondary))!important}
.landing-body,.public-body,.login-body{background:var(--i3d-bg)!important;color:var(--i3d-text)!important}.landing-nav,.public-nav{background:color-mix(in srgb,var(--i3d-surface) 88%,transparent)!important;border-color:var(--i3d-border)!important}.landing-nav nav a,.login-link{color:var(--i3d-muted)!important}
:root:not([data-theme="dark"]) .public-nav img.brand-logo{content:url('/brand/invente3d_logo_horizontal_light_curvas.svg')}
.logo-strip,.workflow-section{background:var(--i3d-bg-soft)!important;border-color:var(--i3d-border)!important;color:var(--i3d-muted)!important}.benefit-card,.workflow article,.plan-card,.mini-stats div{background:var(--i3d-surface)!important;border-color:var(--i3d-border)!important}.benefit-card.featured{color:#fff;background:linear-gradient(145deg,#121722,#21184d)!important;border-color:#403889!important}.benefit-card p,.workflow article p,.section-heading p,.story-copy>p,.faq-grid details p,.plans-head p,.onboarding-page>section p{color:var(--i3d-muted)!important}.benefit-card>span,.story-copy li:before{color:var(--i3d-primary)!important;background:rgba(108,77,255,.13)!important}.story-copy li,.faq-grid details{border-color:var(--i3d-border)!important}.security-band{background:linear-gradient(135deg,#111722,#21184d)!important;border:1px solid #393266}.final-cta{background:radial-gradient(circle at 78% 10%,#155179,#291d6a 35%,#10131a 78%)!important;border:1px solid #343b68}.story-image span{background:rgba(11,15,23,.9)!important}
.sales-footer{background:#080b11!important}.login-brand{position:relative;background:radial-gradient(circle at 15% 20%,rgba(108,77,255,.22),transparent 36%),linear-gradient(145deg,#10131a,#080b11)!important}.login-brand:after{content:"";position:absolute;right:3%;bottom:3%;width:min(380px,45%);aspect-ratio:1;background:url('/brand/camadas_3d.svg') center/contain no-repeat;opacity:.2;pointer-events:none}.login-card{background:var(--i3d-surface)!important;color:var(--i3d-text)!important}
.hero-content h1 em{background:linear-gradient(90deg,#a99aff,var(--i3d-secondary));background-clip:text;-webkit-background-clip:text;color:transparent}.sales-pill{border-color:rgba(108,77,255,.45)!important;background:rgba(108,77,255,.14)!important}
.public-theme{position:fixed;right:18px;bottom:18px;z-index:1000;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--i3d-primary),var(--i3d-secondary));border:0;box-shadow:0 12px 30px rgba(20,24,35,.28);cursor:pointer}.public-theme i{width:19px;height:19px}
@media(max-width:760px){.brand-logo{width:150px}.brand-layers{display:none}.login-brand:after{display:none}}

.plan-card li.plan-feature{display:flex;gap:9px;align-items:flex-start}.plan-card li.plan-feature:before{content:none!important}.plan-feature>span:first-child{font-weight:800;color:#23845a}.plan-feature.excluded>span:first-child{color:#bb4b55}.plan-feature.excluded{opacity:.72}.plan-feature small{font-size:.75em}.annual-offer{padding:14px;border:1px solid var(--i3d-border,#ddd);border-radius:12px;margin:15px 0}.annual-offer p{margin:8px 0}.annual-offer small{font-size:12px}.plan-card .button+.button{margin-top:10px}
