@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{--bg: #faf9f7;--surface: #ffffff;--ink: #1c1b1a;--ink-soft: #57534e;--ink-faint: #a8a29e;--line: #e7e5e4;--accent: #4f46e5;--accent-soft: #eef2ff;--accent-ink: #3730a3;--warn: #b45309;--warn-soft: #fef3c7;--good: #047857;--good-soft: #ecfdf5;--danger: #b91c1c;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgb(28 27 26 / .04), 0 4px 16px rgb(28 27 26 / .06);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #171614;--surface: #211f1d;--ink: #f2f0ee;--ink-soft: #b8b2ac;--ink-faint: #6e6862;--line: #33302d;--accent: #818cf8;--accent-soft: #262a4a;--accent-ink: #c7d2fe;--warn: #fbbf24;--warn-soft: #3a2e12;--good: #34d399;--good-soft: #12352a;--danger: #f87171;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 4px 16px rgb(0 0 0 / .25)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg)}::selection{background:var(--accent);color:#fff}h1,h2,h3{font-family:var(--font-display);line-height:1.12;letter-spacing:-.015em;margin:0 0 .5em}h1{font-size:clamp(2rem,6vw,3.25rem);font-weight:700}h2{font-size:clamp(1.4rem,4vw,2rem);font-weight:650}h3{font-size:1.1rem;font-weight:600}p{margin:0 0 1em}a{color:var(--accent);text-underline-offset:3px}img,svg{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.narrow{max-width:640px}.btn{display:inline-block;font:600 1rem var(--font-body);padding:.8rem 1.4rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;text-align:center;transition:transform .06s ease,background .15s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-secondary:active{background:var(--accent-soft)}.btn-quiet{background:none;color:var(--ink-soft);border:none;cursor:pointer;font:inherit;padding:.4rem .6rem;border-radius:var(--radius-sm)}.btn-quiet:active{background:var(--accent-soft)}.btn-block{display:block;width:100%}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0}.logo{font:700 1.25rem var(--font-display);letter-spacing:-.02em;color:var(--ink);text-decoration:none;-webkit-user-select:none;user-select:none}.logo em{font-style:normal;color:var(--accent)}.site-nav{display:flex;gap:.5rem;align-items:center}.site-nav a{color:var(--ink-soft);text-decoration:none;font-weight:500;padding:.5rem .8rem;border-radius:var(--radius-sm)}.site-nav a:active{background:var(--accent-soft)}.site-nav a.btn-nav{padding:.55rem 1.1rem;font-size:.92rem;color:#fff}.site-nav a.btn-nav:active{background:var(--accent);filter:brightness(.95)}.hero{padding:3rem 0 1.5rem;text-align:center}.hero .sub{font-size:1.15rem;color:var(--ink-soft);margin-bottom:2rem}.hero-audience{font-size:.9rem;color:var(--ink-faint);margin:-.4rem 0 .7rem}.sim{text-align:left}.sim-sliders{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 640px){.sim-sliders{grid-template-columns:1fr}}.sim-slider label{display:block;font-weight:600;margin-bottom:.35rem}.sim-slider output{display:block;font:600 1.35rem var(--font-display);margin-top:.25rem;font-variant-numeric:tabular-nums}.sim-hint{color:var(--ink-faint);font-size:.85rem}.sim-note{color:var(--ink-soft);font-size:.85rem;max-width:560px;margin:.5rem auto 0}input[type=range]{width:100%;height:44px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;touch-action:pan-y}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--line)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:var(--shadow);margin-top:-11px}input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--line)}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:var(--shadow)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem}.tank-card{margin:0 0 1.5rem}.tank-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem}.tank-head h3{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;color:var(--ink-soft)}.tank-track{position:relative;height:34px;border-radius:17px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.tank-fill{position:absolute;top:0;bottom:0;left:0;transition:width .25s ease,left .25s ease}.tank-fill-low{background:linear-gradient(90deg,var(--accent) 0%,#6d64f0 100%);border-radius:17px 0 0 17px}.tank-fill-high{background:repeating-linear-gradient(-45deg,var(--warn),var(--warn) 6px,color-mix(in srgb,var(--warn) 75%,transparent) 6px,color-mix(in srgb,var(--warn) 75%,transparent) 12px)}.tank-marker{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);transition:left .25s ease}.tank-limit-label{position:absolute;top:0;transform:translate(-50%);white-space:nowrap;font-size:.75rem;color:var(--ink-soft)}.tank{position:relative;padding-top:1.5rem}.tank-zones{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ink-faint);margin-top:.4rem}.tank-over .tank-zone-high{color:var(--warn);font-weight:600}.tank-profit{margin-top:.9rem;font-size:1.05rem}.tank-profit strong{font-family:var(--font-display);font-variant-numeric:tabular-nums}.sim-result{margin:2rem 0}.sim-result-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;text-align:center}.sim-result-grid.has-break-even{grid-template-columns:1fr 1fr}@media (max-width: 640px){.sim-result-grid.has-break-even{grid-template-columns:1fr;gap:2.25rem}}.sim-result-block .big{font:700 clamp(2rem,6vw,3.2rem) var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block;color:var(--ink);transition:color .4s ease}.sim-result.crossed .tax-number{color:var(--warn)}.sim-result-block .big.big-accent{color:var(--accent)}.sim-result-block .advance{color:var(--ink-soft);margin-top:.4rem}.sim-cap-warning{display:none;background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-sm);padding:.7rem 1rem;margin:1rem auto;max-width:560px;font-size:.95rem}.sim-cap-warning.visible{display:block}.sim-cta{text-align:center;margin:2rem 0 3rem}.section{padding:3rem 0;border-top:1px solid var(--line)}.steps{list-style:none;counter-reset:step;padding:0;margin:1.5rem 0 0;display:grid;gap:1rem}.steps li{counter-increment:step;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem 1.1rem 3.4rem;position:relative;font-size:1.05rem}.steps li:before{content:counter(step);position:absolute;left:1rem;top:1rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font:700 .95rem var(--font-display);display:grid;place-items:center}.how-note{color:var(--ink-soft);font-size:.92rem;margin-top:1.2rem}.quote{font:500 clamp(1.15rem,3vw,1.5rem) var(--font-display);line-height:1.4;max-width:720px;margin:0 auto;text-align:center}.quote-author{text-align:center;color:var(--ink-soft);margin-top:1rem}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1.2rem;margin-bottom:.7rem}.faq summary{font-weight:600;cursor:pointer;padding:.2rem 0}.faq p{margin:.6rem 0 .2rem;color:var(--ink-soft)}.pricing-card{max-width:420px;margin:1.5rem auto 0;text-align:center}.pricing-price{font:700 2.2rem var(--font-display);margin:.4rem 0}.site-footer{border-top:1px solid var(--line);padding:2.5rem 0 3rem;color:var(--ink-soft);font-size:.9rem}.site-footer p{margin-bottom:.5rem}.footer-legal{color:var(--ink-faint);font-size:.82rem}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);margin-bottom:1.6rem;flex-wrap:wrap}.app-header .company{color:var(--ink-soft);display:flex;align-items:center;gap:.5rem;flex:1;min-width:200px}.company-name-input{font:600 1rem var(--font-body);color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.3rem .5rem;min-width:0;flex:1;max-width:300px}.company-name-input:hover,.company-name-input:focus{border-color:var(--line);background:var(--surface)}.app-nav{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.app-nav a{color:var(--ink-soft);text-decoration:none;font-weight:500;padding:.45rem .7rem;border-radius:var(--radius-sm);font-size:.95rem}.app-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.6rem}@media (max-width: 760px){.cards-row{grid-template-columns:1fr}}.stat-card h3{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:var(--ink-soft);margin-bottom:.5rem}.stat-card .stat{font:700 2rem var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:block}.stat-card .stat-sub{color:var(--ink-soft);font-size:.9rem}.quality-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.4rem}.quality-buena .quality-dot{background:var(--good)}.quality-regular .quality-dot{background:var(--warn)}.quality-incompleta .quality-dot{background:var(--danger)}.cone-card{margin-bottom:1.6rem}.cone-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.cone-head h2{margin:0;font-size:1.1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.scenario-chips{display:flex;gap:.4rem}.chip{font:600 .85rem var(--font-body);padding:.4rem .8rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.chip:active{transform:scale(.96)}.cone-svg{width:100%;height:auto;display:block}.cone-grid{stroke:var(--line);stroke-width:1}.cone-band{fill:var(--accent)}.cone-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.cone-line-normal{stroke:var(--accent);stroke-width:2.5}.cone-line-projected{stroke-dasharray:5 5}.cone-line-pesimista,.cone-line-optimista{stroke:var(--ink-faint);stroke-dasharray:5 5;stroke-width:1.5}.cone-dot{fill:var(--accent)}.cone-label{font:11px var(--font-body);fill:var(--ink-faint);text-anchor:middle}.cone-label-y{text-anchor:end}.cone-caption{color:var(--ink-soft);font-size:.95rem;margin:.8rem 0 0}.igv-credit-note{background:var(--good-soft);color:var(--good);border-radius:var(--radius-sm);padding:.7rem 1rem;margin-top:1rem;font-size:.95rem}.action-note{color:var(--ink-soft);font-size:.95rem;margin-top:.8rem}.app-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0 3rem}.popover{position:absolute;z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;width:240px}.popover label{font-size:.85rem;font-weight:600;display:block;margin-bottom:.3rem}.popover input{width:100%}.popover .hint{color:var(--ink-faint);font-size:.78rem;margin:.4rem 0 .8rem}.field{margin-bottom:1.1rem}.field label{display:block;font-weight:600;margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;font:1rem var(--font-body);padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.field .hint{color:var(--ink-faint);font-size:.82rem;margin-top:.3rem}.form-msg{border-radius:var(--radius-sm);padding:.7rem 1rem;margin:1rem 0;display:none}.form-msg.visible{display:block}.form-msg.ok{background:var(--good-soft);color:var(--good)}.form-msg.err{background:var(--warn-soft);color:var(--warn)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--line)}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}td.num,th.num{text-align:right}.source-tag{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}.accountant-section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px dashed var(--line)}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);padding:2.5rem 1.5rem;text-align:center;color:var(--ink-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone.dragover,.dropzone:active{border-color:var(--accent);background:var(--accent-soft)}.issue-list{margin:.5rem 0 0;padding-left:1.2rem;font-size:.92rem}.issue-list.warn{color:var(--warn)}.issue-list.err{color:var(--danger)}.levers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}@media (max-width: 860px){.levers-grid{grid-template-columns:1fr}}.lever-card{position:relative;display:flex;flex-direction:column;gap:.6rem}.lever-badge{align-self:flex-start;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;border-radius:999px;background:var(--warn-soft);color:var(--warn)}.lever-example{margin-top:auto;background:var(--bg);border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:.9rem;color:var(--ink-soft)}.error-page{min-height:70vh;display:grid;place-content:center;text-align:center;padding:2rem 1rem}.muted{color:var(--ink-soft)}.center{text-align:center}.hidden{display:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.site-header,.site-nav,.app-nav,.btn,.site-footer,.app-actions{display:none!important}body{background:#fff;color:#000}.card{box-shadow:none;border-color:#ccc}}
