:root{--brand-start:#0072ff;--brand-end:#00c6ff;--ink:#0b0f1a;--muted:#516070;--bg:#f8fbff;--card-bg:rgba(255, 255, 255, 0.8);--glass-border:rgba(255, 255, 255, 0.4);--input-bg:#f9fbff}*{box-sizing:border-box}body,html{height:100%}html{overflow-x:hidden}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 50% 0,#fcfdfe 0,#eef4ff 100%);color:var(--ink);margin:0;overflow-x:hidden}nav{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.7);backdrop-filter:blur(15px);border-bottom:1px solid rgba(0,0,0,.05)}.logo{font-size:22px;font-weight:900;letter-spacing:-.04em;background:linear-gradient(90deg,var(--brand-start),var(--brand-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none}.nav-actions{display:flex;gap:15px;align-items:center}.btn{all:unset;cursor:pointer;padding:14px 28px;border-radius:14px;font-size:14px;font-weight:700;text-align:center;transition:.3s}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--brand-start);box-shadow:0 10px 20px rgba(0,114,255,.2)}.btn-secondary{border:1px solid #ddd;color:var(--ink)}.btn-ghost{background:0 0;color:var(--brand-start);border:1.5px solid var(--brand-start)}.btn-ghost:hover{background:var(--brand-start);color:#fff}.big-btn,.cta-btn,.next-btn,.prev-btn{border:none;border-radius:14px;padding:14px 18px;font-weight:800;cursor:pointer;font-family:inherit}.big-btn,.cta-btn,.next-btn{background:linear-gradient(90deg,var(--brand-start),var(--brand-end));color:#fff}.prev-btn{background:#f3f4f6;color:var(--ink)}.big-btn:disabled,.btn-primary:disabled,.next-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--brand-start);margin:60px 0 30px}.section-label::after{content:"";height:1px;flex-grow:1;background:rgba(0,114,255,.2)}.dense-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:40px}.hero{padding:120px 20px 60px;text-align:center;max-width:1000px;margin:0 auto;opacity:0;transform:translateY(20px);transition:.8s ease-out}.hero.visible{opacity:1;transform:translateY(0)}.hero h1{font-size:clamp(34px, 6vw, 68px);font-weight:900;letter-spacing:-.04em;line-height:.95;margin-bottom:25px}.hero p{font-size:clamp(16px, 1.8vw, 20px);color:var(--muted);line-height:1.6;max-width:760px;margin:0 auto 40px}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(0,114,255,.08);border:1px solid rgba(0,114,255,.14);font-weight:900;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--brand-start);margin-bottom:20px}.card{background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:28px;padding:40px;transition:.4s cubic-bezier(.165, .84, .44, 1);display:flex;flex-direction:column;justify-content:space-between}.card:hover{transform:translateY(-8px);background:#fff;border-color:var(--brand-start);box-shadow:0 30px 60px rgba(0,114,255,.12)}.card-icon{width:45px;height:45px;background:#eef4ff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;flex-shrink:0}.card-icon svg{display:block}.card h3{font-size:22px;font-weight:800;margin:0 0 12px}.card p{font-size:15px;color:var(--muted);line-height:1.6;margin-bottom:30px}.modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;background:rgba(11,15,26,.7);backdrop-filter:blur(8px);padding:20px}.modal.active{display:flex}.modal-backdrop{position:fixed;inset:0;background:0 0}.modal-dialog{position:relative;width:100%;max-width:550px;background:#fff;border-radius:32px;padding:40px;box-shadow:0 25px 80px rgba(0,0,0,.3);max-height:90vh;overflow-y:auto;transform:scale(.98) translateY(8px);transition:transform .25s;scrollbar-width:thin;scrollbar-color:var(--brand-start) #f0f0f0}.modal.active .modal-dialog{transform:scale(1) translateY(0)}.modal-close{position:absolute;top:24px;right:24px;background:#f3f4f6;border:none;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:.2s}.modal-close:hover{background:var(--ink);color:#fff}.modal h3{font-size:28px;font-weight:900;margin-bottom:12px;letter-spacing:-.02em}.modal-desc{color:var(--muted);font-size:15px;margin-bottom:32px;line-height:1.6}@media (max-width:768px){.modal{padding:20px 12px;display:none}.modal.active{display:flex}.modal-dialog{width:100%;max-width:100%;min-height:auto;border-radius:28px;padding:32px 20px;margin:auto}}label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;color:var(--ink)}label.required::after{content:" *";color:#ff4d4d;font-weight:700}input{width:100%;padding:16px;border:2px solid #edf2f7;border-radius:16px;margin-bottom:24px;font-family:inherit;font-size:16px;font-weight:600;background:var(--input-bg);transition:.3s}input:focus,select:focus{border-color:var(--brand-start);outline:0;background:#fff;box-shadow:0 0 0 4px rgba(0,114,255,.1)}select{width:100%;padding:16px;border:2px solid #edf2f7;border-radius:16px;font-family:inherit;font-size:16px;font-weight:600;background:var(--input-bg);transition:.3s}textarea{width:100%;padding:12px;border:1px solid #d0d8e8;border-radius:12px;font-family:inherit}.calc-fields label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;color:var(--muted)}.calc-fields input{width:100%;padding:16px;border:2px solid #edf2f7;border-radius:16px;margin-bottom:24px;font-family:inherit;font-size:16px;font-weight:600;background:var(--input-bg);transition:.3s}.calc-fields input:focus{border-color:var(--brand-start);outline:0;background:#fff;box-shadow:0 0 0 4px rgba(0,114,255,.1)}.app-step{display:none}.app-step.active{display:block;animation:.5s stepFade}@keyframes stepFade{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.option-list{display:grid;gap:12px;margin-bottom:32px}.step-title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.step-question{margin:10px 0 18px;font-size:18px;font-weight:700;color:var(--ink)}.step-header{margin-bottom:12px}.step-sub{color:var(--muted);margin:6px 0 16px}.modal-title{margin:0 0 10px}.app-nav{display:flex;gap:12px;margin-top:18px}.option-btn{background:#fff;border:2px solid #edf2f7;padding:20px;border-radius:18px;text-align:left;font-weight:600;cursor:pointer;transition:.3s;font-size:15px;display:flex;align-items:center;justify-content:space-between}.option-btn:hover{border-color:var(--brand-start);background:#f0f7ff}.option-btn.selected{border-color:var(--brand-start);background:var(--brand-start);color:#fff}.option-btn::after{content:'→';opacity:.3;font-weight:400}.occ-toggle,.repay-toggle{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.occ-toggle input,.repay-toggle input{display:none}.occ-btn,.repay-btn{border:2px solid #e5e7eb;border-radius:14px;padding:10px 12px;font-weight:800;cursor:pointer;background:#fff}.occ-toggle input:checked+.occ-btn,.repay-toggle input:checked+.repay-btn{border-color:var(--brand-start);background:rgba(0,114,255,.08)}.results-box{background:linear-gradient(135deg,#f0f7ff 0,#eef4ff 100%);padding:32px;border-radius:24px;margin-top:24px;border:1px solid rgba(0,114,255,.1)}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.result-item span{display:block;font-size:10px;text-transform:uppercase;color:var(--brand-start);font-weight:800;margin-bottom:4px}.result-item strong{font-size:24px;color:var(--ink);font-weight:900}.highlight-result{grid-column:span 2;border-top:1px solid rgba(0,0,0,.05);padding-top:16px;margin-top:8px}.ref-cards,.results-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.result-card{background:rgba(0,114,255,.06);border:1px solid rgba(0,114,255,.12);border-radius:18px;padding:14px}.result-card .label{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--brand-start);font-weight:700}.result-card .value{margin:0;font-size:20px;font-weight:700;color:var(--ink)}.result-card.highlight{background:linear-gradient(135deg,rgba(0,114,255,.18),rgba(0,198,255,.14))}.result-card.center{text-align:center}.disclaimer{margin-top:14px;font-size:12px;color:var(--muted)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.add-debt,.add-property{width:36px;height:36px;border-radius:12px;border:2px solid #e5e7eb;background:#fff;cursor:pointer;font-size:18px;font-weight:900}.debt-item,.property-block{background:#fff;border:1px solid #edf2f7;border-radius:16px;padding:14px;margin-bottom:10px}.debt-actions,.property-actions{display:flex;justify-content:flex-end;margin:8px 0 14px}#aiLenderCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;margin-top:18px}@media (max-width:420px){#aiLenderCards{grid-template-columns:1fr}}.lender-card{position:relative;border-radius:18px;padding:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px rgba(15,23,42,.06),0 2px 6px rgba(15,23,42,.04);transition:transform .18s,box-shadow .18s,border-color .18s}.lender-card:hover{transform:translateY(-3px);border-color:rgba(0,114,255,.22);box-shadow:0 18px 42px rgba(0,114,255,.1),0 4px 10px rgba(15,23,42,.06)}.lender-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:18px 0 0 18px;background:linear-gradient(180deg,var(--brand-start),var(--brand-end));opacity:.9}.best-pill{position:absolute;top:14px;right:14px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#0b1b3a;background:rgba(0,114,255,.1);border:1px solid rgba(0,114,255,.18)}.lender-top{display:flex;align-items:center;gap:12px;padding-left:6px;margin-bottom:14px}.lender-logo{width:44px;height:44px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid rgba(15,23,42,.08);padding:6px}.lender-name{font-size:12px;font-weight:950;letter-spacing:.08em;color:rgba(15,23,42,.8)}.product-name{margin-top:4px;font-size:14px;font-weight:750;color:rgba(15,23,42,.62)}.lender-stats{display:flex;flex-direction:column;gap:10px;padding-left:6px}.stat{border-radius:14px;padding:12px 14px;background:rgba(248,251,255,.9);border:1px solid rgba(0,114,255,.1)}.stat-label{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:rgba(15,23,42,.55);margin-bottom:8px}.stat-value{font-size:28px;font-weight:950;letter-spacing:-.03em;color:rgba(15,23,42,.92)}.stat-value.muted{font-size:22px;color:rgba(15,23,42,.72)}.promo-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,rgba(0,114,255,.14),rgba(0,198,255,.12));border:1px solid rgba(0,114,255,.18);color:var(--ink);font-weight:900;font-size:12px;letter-spacing:.2px;margin:10px 0 14px}.promo-badge span{font-weight:800;color:var(--muted);letter-spacing:0}.promo-terms{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.4}footer{background:#fff;padding:80px 5% 40px;border-top:1px solid rgba(0,0,0,.05);margin-top:100px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px}.footer-col h5{font-size:14px;font-weight:800;margin-bottom:20px}.footer-col a{display:block;text-decoration:none;color:var(--muted);font-size:14px;margin-bottom:12px}@media (max-width:768px){.footer-grid{display:flex;flex-direction:column;gap:22px}.footer-col{width:100%}.footer-col h5{margin-bottom:10px}}.rate-review-strip{margin-top:20px;padding:16px;background:rgba(0,114,255,.04);border:1px solid rgba(0,114,255,.14);border-radius:16px}.rate-review-label{font-size:13px;font-weight:800;color:var(--ink);margin:0 0 10px}.rate-review-row{display:flex;gap:8px;align-items:stretch}.rate-review-input{flex:1;min-width:0;height:46px;padding:0 14px;border:1.5px solid rgba(15,23,42,.14);border-radius:12px;font-size:14px;font-weight:700;font-family:inherit;background:#fff;color:var(--ink);outline:0;transition:border-color .2s;box-sizing:border-box}.rate-review-input:focus{border-color:var(--brand-start)}.rate-review-btn{flex:0 0 auto;height:46px;padding:0 18px;border:none;border-radius:12px;background:var(--ink);color:#fff;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .2s;display:flex;align-items:center}.rate-review-btn:hover{background:var(--brand-start)}@media (max-width:768px){nav{padding:14px 20px}.hero{padding:60px 20px 40px}.hero h1{letter-spacing:-.03em}.section-label{margin:36px 0 18px}.card{padding:26px;border-radius:20px}footer{padding:50px 5% 28px;margin-top:60px}}@media (max-width:480px){.dense-grid,.results-grid{grid-template-columns:1fr}.highlight-result{grid-column:span 1}.main-content .card{padding:28px 20px;border-radius:24px}.btn{box-sizing:border-box!important;max-width:100%!important;padding-left:20px!important;padding-right:20px!important}}