body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#0a0a0f;--bg-warm:#0e0e15;--surface:hsla(0,0%,100%,.035);--surface-solid:#14141c;--text:#ecebf0;--text-mid:#a2a2af;--text-muted:#6d6d7a;--accent:#ee5d3c;--accent-hover:#d4593f;--accent-light:#ee5d3c1f;--accent-glow:#ee5d3c38;--danger:#c6564a;--border:#ffffff17;--border-strong:#ffffff2b;--glass:#10101899;--glass-border:#ffffff1a;--serif:"DM Serif Display",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--radius:16px;--radius-sm:10px}*{box-sizing:border-box;margin:0;padding:0}::selection{background:#ee5d3c;background:var(--accent);color:#fff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;background:var(--bg);color:#ecebf0;color:var(--text);font-family:Inter,system-ui,sans-serif;font-family:var(--sans)}.app,body{min-height:100vh}.app{align-items:flex-start;background:radial-gradient(120% 80% at 50% -10%,#ee5d3c1a,#0000 60%),#0a0a0f;background:radial-gradient(120% 80% at 50% -10%,#ee5d3c1a,#0000 60%),var(--bg);display:flex;justify-content:center;padding:2.5rem 1rem}.calculator{background:#14141c;background:var(--surface-solid);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 24px 70px #0000008c;max-width:600px;overflow:hidden;width:100%}.header{background:radial-gradient(100% 120% at 50% 0,#ee5d3c1a,#0000 70%);border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border);padding:2.25rem 2.5rem 2rem;text-align:center}.eyebrow{color:#ee5d3c;color:var(--accent);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.14em;margin-bottom:.85rem;text-transform:uppercase}.header h1{color:#ecebf0;color:var(--text);font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:1.85rem;font-weight:400;letter-spacing:-.01em;line-height:1.15}.subtitle{color:#a2a2af;color:var(--text-mid);font-size:.92rem;line-height:1.6;margin-top:.6rem}.inputs-section{gap:1.35rem;padding:2rem 2.5rem}.input-group,.inputs-section{display:flex;flex-direction:column}.input-group{gap:.45rem}.input-group label{align-items:center;color:#a2a2af;color:var(--text-mid);display:flex;font-size:.72rem;font-weight:600;gap:.4rem;letter-spacing:.06em;text-transform:uppercase}.tooltip{align-items:center;background:#ee5d3c1f;background:var(--accent-light);border:1px solid #ee5d3c59;border-radius:50%;color:#ee5d3c;color:var(--accent);cursor:help;display:inline-flex;font-size:.62rem;font-weight:700;height:16px;justify-content:center;letter-spacing:0;position:relative;text-transform:none;width:16px}.tooltip:hover:after{background:#1c1c26;border:1px solid #ffffff2b;border:1px solid var(--border-strong);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 12px 30px #00000080;color:#ecebf0;color:var(--text);content:attr(title);font-size:.73rem;font-weight:400;letter-spacing:0;line-height:1.5;padding:.6rem .8rem;white-space:normal;width:230px;z-index:10}.tooltip:hover:after,.tooltip:hover:before{left:50%;position:absolute;transform:translateX(-50%)}.tooltip:hover:before{border:5px solid #0000;border-top-color:#1c1c26;bottom:calc(100% + 3px);content:"";z-index:11}.benchmark,.helper{color:#6d6d7a;color:var(--text-muted);font-size:.75rem}.benchmark{font-style:italic}.input-group input{background:hsla(0,0%,100%,.035);background:var(--surface);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#ecebf0;color:var(--text);font-family:Inter,system-ui,sans-serif;font-family:var(--sans);font-size:1rem;outline:none;padding:.8rem .95rem;transition:border-color .25s,box-shadow .25s,background .25s;width:100%}.email-input::placeholder,.input-group input::placeholder{color:#6d6d7a;color:var(--text-muted)}.email-input:focus,.input-group input:focus{background:#ffffff0d;border-color:#ee5d3c;border-color:var(--accent);box-shadow:0 0 0 3px #ee5d3c1f;box-shadow:0 0 0 3px var(--accent-light)}.input-with-prefix,.input-with-suffix{align-items:center;display:flex;position:relative}.prefix,.suffix{color:#6d6d7a;color:var(--text-muted);font-size:.95rem;font-weight:500;pointer-events:none;position:absolute}.prefix{left:.95rem}.suffix{right:.95rem}.input-with-prefix input{padding-left:1.9rem}.input-with-suffix input{padding-right:2.2rem}.email-gate{border-top:1px solid #ffffff17;border-top:1px solid var(--border);padding:1.75rem 2.5rem 2.25rem;text-align:center}.gate-text{color:#ecebf0;color:var(--text);font-size:.95rem;font-weight:500;margin-bottom:.9rem}.gate-row{display:flex;gap:.6rem}.email-input{background:hsla(0,0%,100%,.035);background:var(--surface);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#ecebf0;color:var(--text);flex:1 1;font-size:.95rem;outline:none;padding:.8rem .95rem;transition:border-color .25s,box-shadow .25s,background .25s}.email-input,.unlock-button{font-family:Inter,system-ui,sans-serif;font-family:var(--sans)}.unlock-button{background:#ee5d3c;background:var(--accent);border:none;border-radius:100px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.8rem 1.5rem;transition:transform .25s,box-shadow .25s,background .25s;white-space:nowrap}.unlock-button:hover{background:#d4593f;background:var(--accent-hover);box-shadow:0 12px 40px #ee5d3c38;box-shadow:0 12px 40px var(--accent-glow);transform:translateY(-2px)}.unlock-button:active{transform:translateY(0)}.results-wrapper{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.results-wrapper.results-visible{opacity:1;transform:translateY(0)}.chart-section{border-top:1px solid #ffffff17;border-top:1px solid var(--border);padding:1.75rem 2.5rem .5rem}.chart-section h2,.results-section h2{color:#ecebf0;color:var(--text);font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:1.35rem;font-weight:400;margin-bottom:1.25rem;text-align:center}.chart{flex-direction:column}.chart,.chart-row{display:flex;gap:.85rem}.chart-row{align-items:center}.chart-label{color:#a2a2af;color:var(--text-mid);flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-align:right;text-transform:uppercase;width:64px}.bar-track{background:#ffffff0a;border:1px solid #ffffff17;border:1px solid var(--border);flex:1 1;height:34px;overflow:hidden}.bar,.bar-track{border-radius:10px;border-radius:var(--radius-sm)}.bar{height:100%;transition:width 1s cubic-bezier(.22,1,.36,1)}.bar-current{background:linear-gradient(90deg,#3a3a46,#52525f)}.bar-projected{background:linear-gradient(90deg,#ee5d3c,#f6835f);background:linear-gradient(90deg,var(--accent),#f6835f);box-shadow:0 0 24px #ee5d3c38;box-shadow:0 0 24px var(--accent-glow)}.chart-value{color:#a2a2af;color:var(--text-mid);flex-shrink:0;font-size:.9rem;font-weight:600;width:96px}.chart-value-highlight{color:#ee5d3c;color:var(--accent)}.results-section{padding:1.75rem 2.5rem .5rem}.results-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.result-card{background:hsla(0,0%,100%,.035);background:var(--surface);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.45rem;padding:1.15rem 1rem;text-align:center}.result-card.highlight{background:#ffffff0d;border-color:#ffffff2b;border-color:var(--border-strong)}.result-card.accent{background:#ee5d3c1f;background:var(--accent-light);border-color:#ee5d3c4d}.result-label{color:#a2a2af;color:var(--text-mid);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.result-value{color:#ecebf0;color:var(--text);font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:1.5rem;font-weight:400;letter-spacing:-.01em}.result-value.increase{color:#ee5d3c;color:var(--accent)}.result-value.decrease{color:#c6564a;color:var(--danger)}.roi-badge{background:radial-gradient(120% 140% at 50% 0,#ee5d3c29,#0000 70%),#ee5d3c1f;background:radial-gradient(120% 140% at 50% 0,#ee5d3c29,#0000 70%),var(--accent-light);border:1px solid #ee5d3c59;border-radius:10px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.4rem;margin-top:1.15rem;padding:1.35rem;text-align:center}.roi-label{color:#a2a2af;color:var(--text-mid);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.roi-value{font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:-.01em}.roi-value.increase{color:#ee5d3c;color:var(--accent)}.roi-value.decrease{color:#c6564a;color:var(--danger)}.cta-button{background:#ee5d3c;background:var(--accent);border-radius:100px;color:#fff;display:block;font-family:Inter,system-ui,sans-serif;font-family:var(--sans);font-size:1rem;font-weight:600;margin:1.75rem 2.5rem 2rem;padding:1.05rem;text-align:center;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}.cta-button:hover{background:#d4593f;background:var(--accent-hover);box-shadow:0 16px 50px #ee5d3c38;box-shadow:0 16px 50px var(--accent-glow);transform:translateY(-3px)}.cta-button:active{transform:translateY(0)}.disclaimer{color:#6d6d7a;color:var(--text-muted);font-size:.7rem;line-height:1.6;padding:0 2.5rem 1.75rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.9) translateY(8px)}70%{transform:scale(1.02) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.fade-in{animation:fadeIn .5s ease forwards;opacity:0}.results-visible .pop-in{animation:popIn .45s ease forwards;opacity:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media (prefers-reduced-motion:reduce){.bar,.fade-in,.results-visible .pop-in,.results-wrapper{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}@media (max-width:480px){.app{padding:1.25rem .75rem}.chart-section,.email-gate,.header,.inputs-section,.results-section{padding-left:1.35rem;padding-right:1.35rem}.results-grid{grid-template-columns:1fr}.cta-button{margin-left:1.35rem;margin-right:1.35rem}.header h1{font-size:1.5rem}.gate-row{flex-direction:column}.chart-label{font-size:.65rem;width:52px}.chart-value{font-size:.8rem;width:78px}}
/*# sourceMappingURL=main.4c7d2593.css.map*/