:root{--bg-deep: #050811;--bg-surface: #0B1222;--bg-card: rgba(13, 20, 36, .7);--bg-card-hover: rgba(18, 29, 54, .85);--border-subtle: rgba(255, 255, 255, .07);--border-card: rgba(255, 255, 255, .1);--border-card-hover: rgba(226, 194, 117, .4);--border-gold: rgba(226, 194, 117, .35);--border-cyan: rgba(56, 189, 248, .35);--gold-primary: #E2C275;--gold-hover: #F5DE9E;--gold-dim: rgba(226, 194, 117, .12);--cyan-primary: #38BDF8;--cyan-hover: #7DD3FC;--cyan-dim: rgba(56, 189, 248, .12);--green-positive: #34D399;--text-main: #F8FAFC;--text-secondary: #94A3B8;--text-muted: #64748B;--text-gold: #E2C275;--text-cyan: #38BDF8;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-xl: 0 25px 60px -15px rgba(0, 0, 0, .85);--shadow-gold-glow: 0 0 50px -10px rgba(226, 194, 117, .15);--shadow-cyan-glow: 0 0 50px -10px rgba(56, 189, 248, .12)}.landing-root{background-color:var(--bg-deep);color:var(--text-main);font-family:var(--font-body);line-height:1.6;font-size:16px;overflow-x:hidden;position:relative;min-height:100vh;-webkit-font-smoothing:antialiased}.landing-root .tech-grid-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(circle at 50% 30%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(circle at 50% 30%,black 30%,transparent 80%);pointer-events:none;z-index:0}.landing-root .glow-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(140px);z-index:0}.landing-root .orb-1{width:750px;height:550px;background:radial-gradient(circle,rgba(226,194,117,.09) 0%,rgba(56,189,248,.05) 50%,transparent 70%);top:-160px;left:50%;transform:translate(-50%)}.landing-root .orb-2{width:900px;height:600px;background:radial-gradient(circle,rgba(56,189,248,.05) 0%,rgba(226,194,117,.04) 50%,transparent 70%);top:1500px;left:20%}.landing-root .orb-3{width:800px;height:500px;background:radial-gradient(circle,rgba(226,194,117,.06) 0%,transparent 70%);top:3000px;right:15%}.landing-root .container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.8rem;position:relative;z-index:1}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root h4{font-family:var(--font-heading);color:var(--text-main);line-height:1.15;font-weight:600;letter-spacing:-.025em}.landing-root .text-center{text-align:center}.landing-root .text-gold{color:var(--gold-primary)!important}.landing-root .text-green{color:var(--green-positive)!important}.landing-root .gradient-text{background:linear-gradient(135deg,#fff 20%,#e2c275 75%,#f5de9e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-root .spotlight-card{position:relative;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:all .3s cubic-bezier(.16,1,.3,1)}.landing-root .spotlight-card:hover{border-color:#e2c27559;box-shadow:0 15px 40px -10px #000000b3,0 0 35px -10px #e2c2751a;transform:translateY(-3px)}.landing-root .btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:600;font-size:.95rem;padding:.85rem 1.6rem;border-radius:var(--radius-xs);text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);cursor:pointer;border:1px solid transparent;gap:.55rem;position:relative;overflow:hidden}.landing-root .btn-shimmer:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:rotate(30deg);transition:all .8s ease}.landing-root .btn-shimmer:hover:after{left:130%}.landing-root .btn-primary{background:linear-gradient(135deg,#e2c275,#c99b2d);color:#060912;box-shadow:0 4px 20px #e2c27540;border:1px solid rgba(255,255,255,.2)}.landing-root .btn-primary:hover{background:linear-gradient(135deg,#f5de9e,#e2c275);transform:translateY(-2px);box-shadow:0 8px 30px #e2c27559}.landing-root .btn-glass{background:#ffffff0a;color:var(--text-main);border:1px solid var(--border-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-root .btn-glass:hover{background:#ffffff14;border-color:#ffffff40;color:#fff;transform:translateY(-2px)}.landing-root .btn-login-ghost{background:transparent;color:#cbd5e1;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);transition:all .2s ease}.landing-root .btn-login-ghost:hover{background:#ffffff0f;border-color:#fff3;color:#fff;transform:translateY(-1px)}.landing-root .btn-sm{padding:.55rem 1.1rem;font-size:.85rem}.landing-root .btn-lg{padding:.95rem 2rem;font-size:1.05rem}.landing-root .btn-block{width:100%}.landing-root .site-header{position:sticky;top:0;z-index:100;background:#050811d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);padding:1rem 0}.landing-root .header-container{display:flex;align-items:center;justify-content:space-between}.landing-root .brand-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.landing-root .logo-mark{width:36px;height:36px;background:#e2c2751a;border:1px solid var(--border-gold);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center}.landing-root .logo-mark.small{width:28px;height:28px}.landing-root .logo-typography{display:flex;flex-direction:column}.landing-root .logo-text{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;letter-spacing:.14em;color:#fff;line-height:1}.landing-root .logo-sub{font-size:.62rem;font-weight:700;letter-spacing:.18em;color:var(--gold-primary);margin-top:2px}.landing-root .main-nav .nav-list{display:flex;list-style:none;gap:2.2rem}.landing-root .nav-link{color:var(--text-secondary);text-decoration:none;font-size:.92rem;font-weight:500;transition:all .2s ease;position:relative}.landing-root .nav-link:hover{color:#fff}.landing-root .header-actions{display:flex;align-items:center;gap:.8rem}.landing-root .section{padding:7rem 0}.landing-root .section-badge{display:inline-block;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--cyan-primary);background:var(--cyan-dim);border:1px solid var(--border-cyan);padding:.3rem .8rem;border-radius:20px;margin-bottom:1.2rem}.landing-root .section-title{font-size:2.5rem;margin-bottom:1.2rem}.landing-root .section-subtitle{font-size:1.15rem;line-height:1.65;color:var(--text-secondary);max-width:760px;margin:0 auto}.landing-root .hero-section{padding:5.5rem 0 5rem;text-align:center}.landing-root .hero-content{max-width:880px;margin:0 auto 4.5rem}.landing-root .hero-pill-badge{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.16em;color:var(--gold-primary);background:linear-gradient(90deg,#e2c2751a,#38bdf80d);border:1px solid var(--border-gold);padding:.4rem 1.1rem;border-radius:30px;margin-bottom:2.2rem}.landing-root .pill-sparkle{color:var(--gold-primary);font-size:.9rem}.landing-root .pill-arrow{opacity:.7}.landing-root .hero-title{font-size:3.6rem;font-weight:600;line-height:1.12;letter-spacing:-.03em;margin-bottom:1.8rem}.landing-root .hero-title-line{display:block}.landing-root .hero-subtitle{font-size:1.28rem;line-height:1.65;color:#a0aec0;max-width:740px;margin:0 auto 2.8rem}.landing-root .hero-actions{display:flex;align-items:center;justify-content:center;gap:1.4rem}.landing-root .mockup-wrapper{max-width:1080px;margin:0 auto}.landing-root .mockup-glass-card{background:linear-gradient(180deg,#0f172ae6,#070b16fa);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:1.8rem;box-shadow:var(--shadow-xl),var(--shadow-gold-glow);text-align:left;overflow:hidden}.landing-root .mockup-top-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.4rem;border-bottom:1px solid var(--border-subtle);margin-bottom:1.6rem}.landing-root .mockup-window-controls{display:flex;gap:7px}.landing-root .dot{width:11px;height:11px;border-radius:50%}.landing-root .dot-red{background:#ef4444}.landing-root .dot-yellow{background:#f59e0b}.landing-root .dot-green{background:#10b981}.landing-root .mockup-tabs{display:flex;gap:.5rem;background:#0000004d;padding:.3rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.landing-root .mockup-tab{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-heading);font-size:.84rem;font-weight:500;padding:.45rem 1rem;border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s}.landing-root .mockup-tab:hover{color:#fff}.landing-root .mockup-tab.active{background:#ffffff14;color:var(--gold-primary);box-shadow:0 2px 8px #0006}.landing-root .mockup-live-status{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--gold-primary);background:var(--gold-dim);border:1px solid var(--border-gold);padding:.35rem .8rem;border-radius:20px}.landing-root .pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulseGreen 2s infinite}@keyframes pulseGreen{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.landing-root .mockup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:1.6rem}.landing-root .kpi-card{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.3rem 1.5rem}.landing-root .kpi-card.highlight-border{border-color:var(--border-gold);background:#e2c27508}.landing-root .kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.landing-root .kpi-label{font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.landing-root .kpi-pill-subtle{font-size:.68rem;color:var(--text-secondary);background:#ffffff0d;padding:.15rem .5rem;border-radius:4px}.landing-root .kpi-pill-gold{font-size:.68rem;color:var(--gold-primary);background:var(--gold-dim);border:1px solid var(--border-gold);padding:.15rem .5rem;border-radius:4px}.landing-root .kpi-value{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:#fff}.landing-root .kpi-value.highlight-gold{color:var(--gold-primary)}.landing-root .per-month{font-size:.9rem;font-weight:400;color:var(--text-secondary)}.landing-root .kpi-trend{display:flex;align-items:center;gap:.35rem;font-size:.8rem;margin-top:.4rem}.landing-root .kpi-trend.positive{color:var(--green-positive)}.landing-root .trend-arrow{font-size:.7rem}.landing-root .kpi-caption{font-size:.78rem;color:var(--text-muted);margin-top:.35rem}.landing-root .mockup-chart-container{background:#00000059;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem 1.8rem;margin-bottom:1.4rem}.landing-root .chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.landing-root .title-row{display:flex;align-items:center;gap:.6rem}.landing-root .title-row strong{font-size:1rem;color:#fff}.landing-root .chart-badge{font-size:.7rem;font-family:var(--font-heading);color:var(--cyan-primary);background:var(--cyan-dim);border:1px solid var(--border-cyan);padding:.1rem .5rem;border-radius:4px}.landing-root .chart-subtitle{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.2rem}.landing-root .chart-legend{display:flex;gap:1.4rem;font-size:.82rem;color:var(--text-secondary)}.landing-root .legend-item{display:flex;align-items:center;gap:.4rem}.landing-root .legend-box{width:9px;height:9px;border-radius:2px}.landing-root .legend-box.gold{background:var(--gold-primary)}.landing-root .legend-box.blue{background:var(--cyan-primary)}.landing-root .chart-svg-wrapper{position:relative;width:100%;height:220px}.landing-root .projection-svg{width:100%;height:100%;display:block}.landing-root .chart-milestone{position:absolute;transform:translate(-50%,-100%);font-size:.75rem;background:#0b1222f2;border:1px solid rgba(255,255,255,.15);padding:.35rem .7rem;border-radius:6px;color:#e2e8f0;display:flex;align-items:center;gap:.35rem;white-space:nowrap;box-shadow:0 4px 12px #00000080}.landing-root .gold-milestone{border-color:var(--border-gold);background:#141b2ef2;color:var(--gold-primary)}.landing-root .patrimonio-breakdown-grid{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.4rem}.landing-root .asset-card{display:flex;align-items:center;gap:1.2rem;background:#ffffff06;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1rem 1.4rem}.landing-root .asset-icon{font-size:1.6rem}.landing-root .asset-info{flex:1;display:flex;flex-direction:column}.landing-root .asset-name{font-weight:600;color:#fff;font-size:.95rem}.landing-root .asset-desc{font-size:.8rem;color:var(--text-muted)}.landing-root .asset-value{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#fff}.landing-root .asset-share{font-size:.82rem;font-weight:600;color:var(--gold-primary);background:var(--gold-dim);padding:.2rem .5rem;border-radius:4px}.landing-root .fluxo-breakdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:1.4rem}.landing-root .fluxo-col{background:#ffffff06;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1.4rem}.landing-root .col-lbl{font-size:.78rem;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:.4rem}.landing-root .col-val{font-family:var(--font-heading);font-size:1.45rem;font-weight:700;color:#fff}.landing-root .col-desc{font-size:.8rem;color:var(--text-secondary);margin-top:.4rem;display:block}.landing-root .mockup-footer{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding-top:.5rem}.landing-root .dream-badge{display:flex;flex-direction:column;background:#ffffff06;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.7rem 1.1rem;flex:1}.landing-root .dream-info{margin-bottom:.4rem}.landing-root .dream-info strong{display:block;font-size:.84rem;color:#fff}.landing-root .dream-info span{font-size:.74rem;color:var(--text-muted)}.landing-root .mini-progress-bar{width:100%;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.landing-root .mini-fill{height:100%;background:var(--cyan-primary);border-radius:2px}.landing-root .mini-fill.gold{background:var(--gold-primary)}.landing-root .hunter-active-pill{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--gold-primary);background:var(--gold-dim);border:1px solid var(--border-gold);padding:.7rem 1rem;border-radius:var(--radius-sm);white-space:nowrap}.landing-root .pill-radar{width:7px;height:7px;border-radius:50%;background:var(--gold-primary);box-shadow:0 0 8px var(--gold-primary)}.landing-root .bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:3.5rem}.landing-root .bento-card{padding:2.4rem;display:flex;flex-direction:column}.landing-root .bento-wide{grid-column:span 3;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.landing-root .bento-icon-wrapper{width:44px;height:44px;border-radius:var(--radius-xs);background:#e2c27514;border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;color:var(--gold-primary);margin-bottom:1.4rem}.landing-root .bento-title{font-size:1.45rem;color:#fff;margin-bottom:.8rem}.landing-root .bento-text{font-size:.98rem;line-height:1.65;color:var(--text-secondary)}.landing-root .bento-visual{background:#00000059;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.8rem}.landing-root .fragmented-display{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;text-align:center}.landing-root .frag-node{background:#ffffff08;border:1px dashed var(--border-card);padding:.8rem .5rem;border-radius:var(--radius-xs);font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:.4rem}.landing-root .node-dot{width:6px;height:6px;border-radius:50%;background:#ef4444}.landing-root .frag-center{grid-column:span 3;margin-top:.8rem;background:var(--gold-dim);border:1px solid var(--border-gold);padding:.9rem;border-radius:var(--radius-xs);color:var(--gold-primary);font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.landing-root .bento-sub-metric{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--border-subtle)}.landing-root .metric-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-primary);display:block;margin-bottom:.3rem}.landing-root .metric-tag-text{font-size:.85rem;color:#cbd5e1;line-height:1.5}.landing-root .connector-band{background:linear-gradient(90deg,#050811f2,#e2c27514,#050811f2);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:3.2rem 0;text-align:center}.landing-root .connector-lead{font-family:var(--font-heading);font-size:1.35rem;font-weight:500;color:#fff;margin-bottom:1.4rem}.landing-root .connector-pills{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem}.landing-root .connector-badge{font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:#fff;background:#ffffff0a;border:1px solid var(--border-subtle);padding:.45rem 1.1rem;border-radius:30px}.landing-root .connector-dot{color:var(--gold-primary);font-size:.75rem}.landing-root .system-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:2.2rem;margin-top:3.5rem}.landing-root .system-column{padding:3.2rem 2.8rem;display:flex;flex-direction:column}.landing-root .axis-pill{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;padding:.3rem .8rem;border-radius:20px;margin-bottom:.8rem}.landing-root .blue-pill{background:var(--cyan-dim);color:var(--cyan-primary);border:1px solid var(--border-cyan)}.landing-root .gold-pill{background:var(--gold-dim);color:var(--gold-primary);border:1px solid var(--border-gold)}.landing-root .column-heading{font-size:1.85rem;margin-bottom:.8rem}.landing-root .column-desc{font-size:.96rem;color:var(--text-secondary);margin-bottom:2.2rem}.landing-root .feature-item{display:flex;gap:1.1rem;margin-bottom:1.8rem}.landing-root .feature-icon-wrapper{width:36px;height:36px;border-radius:var(--radius-xs);background:#38bdf814;border:1px solid var(--border-cyan);display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-root .feature-icon-wrapper.gold{background:#e2c27514;border-color:var(--border-gold)}.landing-root .feature-title{font-size:1.15rem;color:#fff;margin-bottom:.4rem}.landing-root .feature-detail{font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.landing-root .feature-preview-box{margin-top:auto;background:#00000059;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem}.landing-root .feature-preview-box.gold-border{border-color:#e2c27540;background:#e2c27508}.landing-root .preview-mini-header{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:1rem}.landing-root .preview-bar-item{margin-bottom:.8rem}.landing-root .bar-info{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.3rem}.landing-root .bar-info strong{color:var(--gold-primary)}.landing-root .bar-track{width:100%;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.landing-root .bar-fill{height:100%;background:var(--gold-primary);border-radius:3px}.landing-root .bar-fill.blue{background:var(--cyan-primary)}.landing-root .preview-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.landing-root .stat-label{display:block;font-size:.74rem;color:var(--text-muted);margin-bottom:.2rem}.landing-root .stat-val{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--gold-primary)}.landing-root .simulator-card{padding:4rem 3.5rem;border-color:var(--border-gold);background:linear-gradient(180deg,#0e1626f2,#080c16fa)}.landing-root .simulator-title{font-size:2.4rem;margin:.8rem 0}.landing-root .simulator-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:3.5rem}.landing-root .simulator-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}.landing-root .simulator-controls{display:flex;flex-direction:column;gap:2.2rem}.landing-root .control-label-row{display:flex;justify-content:space-between;font-size:.92rem;color:#cbd5e1;font-weight:500;margin-bottom:.6rem}.landing-root .range-display{font-family:var(--font-heading);font-weight:700;color:var(--gold-primary);font-size:1.05rem}.landing-root .tech-slider{width:100%;-webkit-appearance:none;height:6px;border-radius:3px;background:#ffffff1a;outline:none}.landing-root .tech-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--gold-primary);cursor:pointer;box-shadow:0 0 12px var(--gold-primary);transition:all .15s}.landing-root .simulator-result-box{background:#00000073;border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:2.4rem;box-shadow:var(--shadow-gold-glow)}.landing-root .sim-badge{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--gold-primary);display:block;margin-bottom:1.2rem}.landing-root .sim-label{font-size:.88rem;color:var(--text-secondary);display:block}.landing-root .sim-big-value{font-family:var(--font-heading);font-size:3.2rem;font-weight:800;color:var(--gold-primary);line-height:1.1;margin:.3rem 0}.landing-root .sim-caption{font-size:.88rem;color:#34d399;font-weight:500;display:block;margin-bottom:1.8rem}.landing-root .sim-sub-results{display:flex;flex-direction:column;gap:.7rem;padding-top:1.2rem;border-top:1px solid var(--border-subtle)}.landing-root .sim-metric{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-secondary)}.landing-root .sim-metric strong{color:#fff}.landing-root .hunter-card{padding:4.5rem 3.5rem;border-color:var(--border-gold);background:linear-gradient(135deg,#10192ee6,#080d18fa)}.landing-root .hunter-badge{display:inline-block;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--gold-primary);background:var(--gold-dim);border:1px solid var(--border-gold);padding:.35rem .9rem;border-radius:20px;margin-bottom:1.5rem}.landing-root .hunter-headline{font-size:2.7rem;line-height:1.2;margin-bottom:1.6rem}.landing-root .hunter-description{font-size:1.18rem;line-height:1.7;max-width:840px;margin-bottom:3.5rem;color:#cbd5e1}.landing-root .hunter-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.landing-root .pillar-number{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--gold-primary);opacity:.7;margin-bottom:.6rem}.landing-root .pillar-title{font-size:1.25rem;color:#fff;margin-bottom:.6rem}.landing-root .pillar-text{font-size:.94rem;line-height:1.6;color:var(--text-secondary)}.landing-root .security-card{padding:3.5rem;display:flex;align-items:center;gap:3.5rem}.landing-root .shield-badge{width:90px;height:90px;border-radius:50%;background:#e2c27514;border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center}.landing-root .security-title{font-size:2.1rem;margin-bottom:.8rem}.landing-root .security-body{font-size:1.05rem;color:var(--text-secondary);margin-bottom:1.8rem}.landing-root .security-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.landing-root .security-list li{display:flex;align-items:flex-start;gap:.8rem;font-size:.96rem;color:#cbd5e1}.landing-root .security-list li svg{margin-top:.2rem;flex-shrink:0}.landing-root .security-list strong{color:#fff}.landing-root .diagnostic-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.landing-root .diagnostic-title{font-size:2.7rem;line-height:1.2;margin-bottom:1.4rem}.landing-root .diagnostic-text{font-size:1.08rem;color:var(--text-secondary);line-height:1.65;margin-bottom:2rem}.landing-root .diagnostic-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:2rem}.landing-root .dimension-tag{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:.6rem .8rem;font-family:var(--font-heading);font-size:.85rem;font-weight:500;color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;gap:.4rem}.landing-root .dimension-tag span{color:var(--gold-primary);font-weight:700;font-size:.75rem}.landing-root .diagnostic-note{font-size:.9rem;color:var(--text-muted);line-height:1.6}.landing-root .diagnostic-form-card{border-color:var(--border-gold);padding:2.8rem 2.4rem;background:linear-gradient(180deg,#10192ef2,#090e1bfa);position:relative}.landing-root .form-header-badge{position:absolute;top:1.4rem;right:1.4rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--gold-primary);background:var(--gold-dim);border:1px solid var(--border-gold);padding:.2rem .6rem;border-radius:4px}.landing-root .form-title{font-size:1.65rem;margin-bottom:.4rem}.landing-root .form-subtitle{font-size:.9rem;color:var(--text-secondary);margin-bottom:2rem}.landing-root .clean-form .form-group{margin-bottom:1.3rem}.landing-root .form-label{display:block;font-size:.82rem;font-weight:600;color:#cbd5e1;margin-bottom:.45rem}.landing-root .form-input,.landing-root .form-select{width:100%;padding:.85rem 1.1rem;background:#0006;border:1px solid var(--border-card);border-radius:var(--radius-xs);color:#fff;font-family:var(--font-body);font-size:.95rem;transition:all .2s}.landing-root .form-input:focus,.landing-root .form-select:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 15px #e2c27533}.landing-root .form-select option{background:#0d1527;color:#fff}.landing-root .form-privacy-note{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:var(--text-muted);margin-top:1.2rem;justify-content:center}.landing-root .form-success-state{text-align:center;padding:2.5rem 1rem}.landing-root .success-icon{width:54px;height:54px;border-radius:50%;background:#10b98126;border:1px solid #10B981;color:#10b981;font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.landing-root .form-success-state h4{font-size:1.4rem;margin-bottom:.6rem;color:#fff}.landing-root .form-success-state p{font-size:.95rem;color:var(--text-secondary)}.landing-root .site-footer{border-top:1px solid var(--border-subtle);padding:4.5rem 0;background:#03050a}.landing-root .footer-container{display:flex;justify-content:space-between;align-items:center}.landing-root .footer-brand{display:flex;flex-direction:column;gap:.4rem}.landing-root .footer-tagline{font-size:.85rem;color:var(--text-muted);margin-top:.4rem}.landing-root .footer-copy{text-align:right;font-size:.82rem;color:var(--text-muted)}.landing-root .footer-subtext{font-size:.75rem;color:#475569;margin-top:.3rem}.landing-root .footer-login-row{margin-bottom:.6rem}.landing-root .footer-login-link{color:var(--text-secondary);text-decoration:none;font-size:.85rem;cursor:pointer;background:none;border:none;padding:0;display:inline-block}.landing-root .footer-login-link strong{color:var(--gold-primary)}.landing-root .footer-login-link:hover{color:#fff}@media (max-width: 992px){.landing-root .hero-title{font-size:2.7rem}.landing-root .mockup-grid,.landing-root .bento-grid{grid-template-columns:1fr}.landing-root .bento-wide{grid-column:span 1;grid-template-columns:1fr}.landing-root .system-columns,.landing-root .simulator-grid,.landing-root .hunter-pillars-grid{grid-template-columns:1fr}.landing-root .hunter-headline{font-size:2.1rem}.landing-root .security-card{flex-direction:column;text-align:center;gap:2rem}.landing-root .diagnostic-wrapper{grid-template-columns:1fr}.landing-root .footer-container{flex-direction:column;text-align:center;gap:2rem}.landing-root .footer-copy{text-align:center}.landing-root .main-nav{display:none}}@media (max-width: 600px){.landing-root .hero-title{font-size:2.2rem}.landing-root .hero-actions{flex-direction:column;width:100%}.landing-root .hero-actions .btn{width:100%}.landing-root .mockup-tabs{flex-wrap:wrap}.landing-root .mockup-footer{flex-direction:column;align-items:stretch}}:root{--bg-dark: #07090f;--bg-glass-heavy: rgba(20, 25, 40, .45);--bg-glass-light: rgba(255, 255, 255, .03);--text-primary: #ffffff;--text-secondary: #8b95a5;--text-muted: #5e6673;--accent-blue: #3b82f6;--accent-cyan: #06b6d4;--accent-green: #10b981;--accent-red: #ef4444;--accent-orange: #f59e0b;--border-subtle: rgba(255, 255, 255, .08);--border-highlight: rgba(255, 255, 255, .15);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .5);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 30px;--projection-line: rgba(255, 255, 255, .85)}body.light-theme{--bg-dark: #f4f5f7;--bg-glass-heavy: rgba(255, 255, 255, .65);--bg-glass-light: rgba(255, 255, 255, .4);--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--border-subtle: rgba(0, 0, 0, .08);--border-highlight: rgba(0, 0, 0, .15);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .1);background-image:linear-gradient(135deg,#e0c3fc,#8ec5fc);--projection-line: rgba(17, 24, 39, .85)}body.light-theme .badge-nucleo{background:#64748b26!important;color:#334155!important;border-color:#64748b4d!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-dark);background-image:linear-gradient(to bottom,#07090f99,#07090ff2),url(https://images.unsplash.com/photo-1506703719100-a0f3a48c0f86?q=80&w=2000&auto=format&fit=crop);background-size:cover;background-position:center;background-attachment:fixed;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:-.02em}.glass-panel{background:var(--bg-glass-heavy);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.glass-panel-inner{background:var(--bg-glass-light);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.app-wrapper{max-width:1440px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:2rem;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;border-radius:var(--radius-xl);position:relative;z-index:1100}.nav-links{display:flex;gap:2rem;align-items:center}.nav-item{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s;display:flex;align-items:center;gap:.5rem}.nav-item:hover,.nav-item.active{color:var(--text-primary)}.nav-item.active:before{content:"";display:inline-block;width:6px;height:6px;background-color:var(--accent-blue);border-radius:50%;box-shadow:0 0 8px var(--accent-blue)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto;gap:1.5rem}.kpi-shares{grid-column:1 / 2;grid-row:1 / 2}.kpi-savings{grid-column:2 / 3;grid-row:1 / 2}.ticker-board{grid-column:3 / 4;grid-row:1 / 2}.chart-main{grid-column:1 / 3;grid-row:2 / 3}.chart-stats{grid-column:3 / 4;grid-row:2 / 3}.list-transactions{grid-column:1 / 3;grid-row:3 / 4}.list-accounts{grid-column:3 / 4;grid-row:3 / 4}.hover-lift{transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease,border-color .2s}.hover-lift:hover{transform:translateY(-2px);border-color:var(--border-highlight);box-shadow:0 12px 24px -8px #0009}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.nav-dropdown{position:relative;display:inline-block;padding-bottom:.6rem;margin-bottom:-.6rem}.nav-dropdown-content{display:none;position:absolute;background-color:#0b0f19;min-width:170px;box-shadow:0 8px 32px #0009;z-index:1000;border:1px solid var(--border-subtle);border-radius:var(--radius-md);top:100%;left:50%;transform:translate(-50%);padding:.5rem 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-dropdown:hover .nav-dropdown-content{display:block}.nav-dropdown-item{color:var(--text-secondary);padding:.6rem 1.2rem;text-decoration:none;display:block;font-size:.85rem;font-weight:500;transition:all .2s;white-space:nowrap}.nav-dropdown-item:hover{background-color:#ffffff0d;color:var(--text-primary);padding-left:1.4rem}.nav-dropdown-item.active{color:var(--accent-blue);background-color:#3b82f60f}body.light-theme input,body.light-theme select,body.light-theme textarea{color:var(--text-primary)!important;background-color:#0000000a!important;border-color:var(--border-subtle)!important}body.light-theme input::placeholder,body.light-theme textarea::placeholder{color:var(--text-muted)!important;opacity:.7}body.light-theme option{background-color:var(--bg-dark)!important;color:var(--text-primary)!important}body.light-theme [style*="color: #fff"]:not(button):not(a):not(.btn),body.light-theme [style*="color:#fff"]:not(button):not(a):not(.btn),body.light-theme [style*="color: #ffffff"]:not(button):not(a):not(.btn),body.light-theme [style*="color:#ffffff"]:not(button):not(a):not(.btn),body.light-theme [style*="color: white"]:not(button):not(a):not(.btn),body.light-theme [style*="color:rgb(255, 255, 255)"]:not(button):not(a):not(.btn),body.light-theme [style*="color: rgb(255, 255, 255)"]:not(button):not(a):not(.btn){color:var(--text-primary)!important}body.light-theme .glass-panel h1,body.light-theme .glass-panel h2,body.light-theme .glass-panel h3,body.light-theme .glass-panel h4,body.light-theme .glass-panel h5,body.light-theme .glass-panel h6,body.light-theme .glass-panel label,body.light-theme .glass-panel p{color:var(--text-primary)!important}body.light-theme button[style*="background: transparent"][style*="color: #fff"],body.light-theme button[style*="background:transparent"][style*="color:#fff"],body.light-theme button[style*="background: transparent"][style*="color: #ffffff"],body.light-theme button[style*="background:transparent"][style*="color:#ffffff"],body.light-theme button[style*="background: transparent"][style*="color: white"],body.light-theme button[style*="background:transparent"][style*="color:white"],body.light-theme button[style*="background: transparent"][style*="color:rgb(255, 255, 255)"],body.light-theme button[style*="background:transparent"][style*="color:rgb(255, 255, 255)"],body.light-theme button[style*="background: transparent"][style*="color: rgb(255, 255, 255)"],body.light-theme button[style*="background:transparent"][style*="color: rgb(255, 255, 255)"],body.light-theme button[style*="background-color: transparent"][style*="color: #fff"],body.light-theme button[style*="background-color:transparent"][style*="color:#fff"],body.light-theme button[style*="background-color: transparent"][style*="color: #ffffff"],body.light-theme button[style*="background-color:transparent"][style*="color:#ffffff"],body.light-theme button[style*="background-color: transparent"][style*="color: white"],body.light-theme button[style*="background-color:transparent"][style*="color:white"],body.light-theme button[style*="background-color: transparent"][style*="color:rgb(255, 255, 255)"],body.light-theme button[style*="background-color:transparent"][style*="color:rgb(255, 255, 255)"],body.light-theme button[style*="background-color: transparent"][style*="color: rgb(255, 255, 255)"],body.light-theme button[style*="background-color:transparent"][style*="color: rgb(255, 255, 255)"]{color:var(--text-secondary)!important;border-color:var(--border-subtle)!important}.recharts-tooltip-cursor{fill:#ffffff0d!important}body.light-theme .recharts-tooltip-cursor{fill:#0000000a!important}#diagnostico-printable p{font-size:.95rem!important;line-height:1.5!important}#diagnostico-printable li{font-size:.9rem!important;line-height:1.5!important}#diagnostico-printable td,#diagnostico-printable th,#diagnostico-printable table{font-size:.85rem!important}#diagnostico-printable [style*="font-size: 0.78rem"],#diagnostico-printable [style*="font-size:0.78rem"],#diagnostico-printable [style*="font-size: 0.75rem"],#diagnostico-printable [style*="font-size:0.75rem"],#diagnostico-printable [style*="font-size: 0.72rem"],#diagnostico-printable [style*="font-size:0.72rem"]{font-size:.9rem!important;line-height:1.5!important}#diagnostico-printable [style*="font-size: 0.82rem"],#diagnostico-printable [style*="font-size:0.82rem"],#diagnostico-printable [style*="font-size: 0.85rem"],#diagnostico-printable [style*="font-size:0.85rem"]{font-size:.96rem!important;line-height:1.5!important}#diagnostico-printable strong[style*="font-size: 0.75rem"],#diagnostico-printable strong[style*="font-size:0.75rem"]{font-size:.92rem!important}.md-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width: 1100px){.md-kpi-grid{grid-template-columns:repeat(2,1fr)}}.md-kpi-card{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.3rem;border-radius:var(--radius-lg);transition:all .25s ease}.md-kpi-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:.4rem}.md-kpi-label{font-size:.78rem;color:var(--text-secondary);font-weight:500;margin:0}.md-kpi-value{font-size:1.7rem;font-weight:700;letter-spacing:-.04em;margin:0;line-height:1.1}.md-kpi-sub{font-size:.73rem;margin:0;font-weight:500}.md-row-2{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}@media (max-width: 1100px){.md-row-2{grid-template-columns:1fr}}.md-cashflow{padding:1.4rem 1.5rem;display:flex;flex-direction:column}.md-budget{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.md-row-3{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 1100px){.md-row-3{grid-template-columns:1fr}}.md-patrimonio,.md-dreams{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.md-dream-card{padding:1rem;display:flex;flex-direction:column;gap:0;cursor:default}.md-projection{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.md-alerts{padding:1.4rem 1.5rem}.md-pat-item{padding:.9rem 1rem;border-radius:10px}.md-block-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.md-block-title{font-size:1rem;font-weight:600;margin:0 0 .2rem;color:var(--text-primary)}.md-block-sub{font-size:.75rem;color:var(--text-muted);margin:0}.md-btn-primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;color:#fff;padding:.5rem 1.1rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s;white-space:nowrap}.md-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.md-btn-secondary{background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.5rem 1.1rem;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.md-btn-secondary:hover{background:#ffffff1a;color:var(--text-primary)}.md-btn-ghost{background:transparent;border:none;color:var(--text-muted);padding:.3rem .5rem;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.2rem;transition:color .2s;white-space:nowrap}.md-btn-ghost:hover{color:var(--text-primary)}body.light-theme .md-kpi-value,body.light-theme .md-pat-item div,body.light-theme .md-dream-card div{color:var(--text-primary)!important}body.light-theme .md-btn-ghost{color:var(--text-secondary)}body.light-theme .md-btn-secondary{background:#0000000a}@media print{.no-print{display:none!important}.topbar{background:none!important;border:none!important;box-shadow:none!important;padding:.5rem 0!important;margin-bottom:1rem!important}.topbar .nav-links,.topbar>div:last-child{display:none!important}}
