@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Hanken+Grotesk:wght@300;400;500;600&display=swap");.roi{--bg:#f3f1ec;--bg-soft:#eae7e0;--panel:#fffcf7;--ink:#1a1c1e;--ink-2:rgba(26,28,30,0.62);--ink-3:rgba(26,28,30,0.4);--line:rgba(26,28,30,0.1);--line-2:rgba(26,28,30,0.18);--accent:#1f6f6a;--accent-soft:#2a8f88;--dark:#16181b;--serif:"Fraunces",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;--max:1180px;--radius:14px;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}.roi *,.roi :after,.roi :before{box-sizing:border-box}.roi a{color:inherit;text-decoration:none}.roi-wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.roi-top{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:rgba(243,241,236,.88);border-bottom:1px solid var(--line)}.roi-top-in{justify-content:space-between;gap:16px;padding:14px 0;flex-wrap:wrap}.roi-brand,.roi-top-in{display:flex;align-items:center}.roi-brand{gap:10px;font-weight:600;letter-spacing:.22em;font-size:13px;text-transform:uppercase}.roi-brand svg{width:20px;height:20px}.roi-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.roi-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);font:inherit;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .2s,border-color .2s}.roi-btn:hover{background:var(--bg-soft)}.roi-btn-primary{background:var(--dark);color:#f4f2ee;border-color:var(--dark)}.roi-btn-primary:hover{background:#000}.roi-btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.roi-btn-accent:hover{background:var(--accent-soft)}.roi-btn-ghost{background:transparent}.roi-hero{padding:36px 0 28px}.roi-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.roi-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.roi-hero p{margin:0;max-width:54ch;color:var(--ink-2);font-weight:300;font-size:1.05rem}.roi-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:28px;align-items:start;padding-bottom:64px}@media (max-width:960px){.roi-grid{grid-template-columns:1fr}.roi-results{position:static!important}}.roi-steps{display:flex;flex-direction:column;gap:16px}.roi-step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 20px}.roi-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.roi-step-head h2{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.roi-step-num{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.roi-step-sub{margin:-8px 0 16px;font-size:13px;color:var(--ink-3)}.roi-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.roi-field:last-child{margin-bottom:0}.roi-field label{font-size:12px;font-weight:500;color:var(--ink-2)}.roi-field .hint{font-size:11px;color:var(--ink-3)}.roi-field input[type=number],.roi-field input[type=text],.roi-field select{width:100%;border:1px solid var(--line-2);background:#fff;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;color:var(--ink)}.roi-field input:focus,.roi-field select:focus{outline:2px solid rgba(31,111,106,.35);border-color:var(--accent)}.roi-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.roi-row{grid-template-columns:1fr}}.roi-seg{display:flex;flex-wrap:wrap;gap:8px}.roi-seg button{flex:1 1 auto;min-width:100px;border:1px solid var(--line-2);background:#fff;border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left;color:var(--ink-2)}.roi-seg button.on{background:var(--dark);color:#f4f2ee;border-color:var(--dark)}.roi-seg button small{display:block;font-weight:400;font-size:11px;opacity:.75;margin-top:2px}.roi-toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;background:#fff}.roi-toggle button{border:0;background:transparent;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink-2)}.roi-toggle button.on{background:var(--dark);color:#fff}.roi-addons{display:grid;gap:8px;margin-top:4px}.roi-addon{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.roi-addon input{margin-right:8px}.roi-addon-left{display:flex;align-items:center;font-size:13px}.roi-addon-price{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.roi-invest-box{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--bg-soft);border:1px solid var(--line);font-size:13px}.roi-invest-box strong{display:flex;justify-content:space-between;margin-top:6px;font-size:15px}.roi-slider{margin-top:4px}.roi-slider input[type=range]{width:100%;accent-color:var(--accent)}.roi-slider-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);margin-top:4px}.roi-slider-val{font-family:var(--mono);font-size:13px;color:var(--accent);font-weight:600}.roi-money{position:relative}.roi-money span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:14px;pointer-events:none}.roi-money input{padding-left:26px!important}.roi-results{position:sticky;top:72px;display:flex;flex-direction:column;gap:14px}.roi-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.roi-card-dark{background:var(--dark);color:#f4f2ee;border-color:#16181b}.roi-card-dark .muted{color:rgba(244,242,238,.55)}.roi-card h3{margin:0 0 6px;font-size:12px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-weight:500}.roi-big{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.2rem);font-weight:600;letter-spacing:-.03em;line-height:1;margin:8px 0 10px}.roi-nets{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px}.roi-nets div b{display:block;font-size:1.25rem;font-weight:600}.roi-nets div span{font-size:12px;opacity:.65}.roi-card-ctas{display:flex;flex-direction:column;gap:8px;margin-top:12px}.roi-card-ctas .roi-btn{justify-content:center}.roi-card-dark .roi-btn-ghost{border-color:rgba(255,255,255,.25);color:#f4f2ee}.roi-card-dark .roi-btn-ghost:hover{background:rgba(255,255,255,.08)}.roi-lines{list-style:none;margin:0;padding:0}.roi-lines li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.roi-lines li:last-child{border-bottom:0}.roi-lines .lbl{display:flex;flex-direction:column;gap:2px}.roi-lines .lbl small{color:var(--ink-3);font-size:11px}.roi-lines .amt{font-family:var(--mono);font-size:13px;white-space:nowrap}.roi-total{display:flex;justify-content:space-between;margin-top:8px;padding-top:10px;border-top:1px solid var(--line-2);font-weight:600}.roi-before-after{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.roi-ba{background:var(--bg-soft);border-radius:10px;padding:12px;font-size:13px}.roi-ba span{display:block;font-size:11px;color:var(--ink-3);margin-bottom:4px}.roi-ba b{font-size:1.1rem}.roi-how{font-size:12px;color:var(--ink-2);line-height:1.55}.roi-how h4{font-size:12px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.roi-how h4,.roi-how p{margin:0 0 8px}.roi-disclaimer{font-size:11px;color:var(--ink-3);margin-top:8px;line-height:1.45}.roi-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--dark);color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;z-index:50;pointer-events:none}@media print{.roi-card-ctas,.roi-toast,.roi-top-actions-print-hide{display:none!important}.roi,.roi-top{background:#fff}.roi-top{position:static}.roi-grid{display:block}.roi-results{position:static}.roi-card,.roi-results,.roi-step{-moz-column-break-inside:avoid;break-inside:avoid}.roi-card,.roi-step{box-shadow:none}}