@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:#0a0a0a;color:#fff;line-height:1.6;min-height:100vh}
a{text-decoration:none;color:inherit}
.hidden{display:none !important}

/* Nav */
.nav{background:#111;border-bottom:1px solid #222;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}
.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}
.logo{font-size:1.25rem;font-weight:300;letter-spacing:.2em}
.logo-my,.logo-value{color:#fff}
.logo-nil{color:#c9a227}
.nav-links{display:none;gap:2rem}
.nav-links a{color:#888;font-size:.875rem;transition:color .2s}
.nav-links a:hover{color:#fff}
@media(min-width:768px){.nav-links{display:flex}.hamburger{display:none !important}}

/* Hamburger */
.hamburger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px;z-index:200}
.hamburger span{width:24px;height:2px;background:#fff;transition:all .3s}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.nav-links.open{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0a;justify-content:center;align-items:center;gap:2rem;z-index:150}
.nav-links.open a{font-size:1.25rem;color:#fff}

/* Buttons */
.btn{display:inline-block;padding:1rem 2rem;font-size:1rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;border:none;text-align:center;font-family:inherit}
.btn-gold{background:linear-gradient(135deg,#c9a227,#b8956e);color:#0a0a0a}
.btn-gold:hover{opacity:.9;transform:translateY(-1px)}
.btn-gold:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn-outline{background:transparent;border:2px solid #c9a227;color:#c9a227}
.btn-outline:hover{background:rgba(201,162,39,.1)}
.btn-full{width:100%}
.btn-back{background:none;border:none;color:#666;cursor:pointer;font-size:.875rem;padding:.5rem 0;margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem;font-family:inherit}
.btn-back:hover{color:#fff}
.hero-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}
@media(min-width:640px){.hero-buttons{flex-direction:row;justify-content:center}}

/* Containers */
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.container-sm{max-width:640px;margin:0 auto;padding:0 1.5rem}
.card{background:#111;border-radius:16px;padding:2rem}

/* Forms */
.form-group{margin-bottom:1.5rem}
.form-label{display:block;font-size:.875rem;color:#888;margin-bottom:.5rem}
.form-input,.form-select{width:100%;padding:1rem;font-size:1rem;background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;transition:border-color .2s;font-family:inherit}
.form-input:focus,.form-select:focus{outline:none;border-color:#c9a227}
.form-input::placeholder{color:#555}
.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.form-select option{background:#1a1a1a;color:#fff}
.input-prefix{position:relative}
.input-prefix .prefix{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#666}
.input-prefix .form-input{padding-left:2rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:639px){.form-grid{grid-template-columns:1fr}}
.checkbox-group{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;cursor:pointer;font-size:.875rem;color:#ccc;transition:background .2s}
.checkbox-label:hover{background:rgba(255,255,255,.05)}
.checkbox-label input[type="checkbox"]{width:18px;height:18px;accent-color:#c9a227;cursor:pointer}

/* Hero */
.hero{padding:5rem 1.5rem;text-align:center}
.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border:1px solid #c9a227;border-radius:50px;font-size:.75rem;letter-spacing:.1em;color:#c9a227;margin-bottom:2rem}
.hero h1{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.1}
.gold{color:#c9a227}
.hero p{font-size:1.25rem;color:#888;max-width:600px;margin:0 auto 3rem;line-height:1.6}
@media(min-width:768px){.hero h1{font-size:4rem}}

/* Calculator Cards */
.calc-grid{display:grid;gap:1.5rem;margin-bottom:4rem}
@media(min-width:768px){.calc-grid{grid-template-columns:1fr 1fr}}
.calc-card{background:#111;border:1px solid #333;border-radius:16px;padding:2rem;text-align:left;transition:border-color .2s,transform .2s;cursor:pointer;display:block}
.calc-card:hover{border-color:#c9a227;transform:translateY(-2px)}
.calc-card-icon{font-size:2.5rem;margin-bottom:1rem}
.calc-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}
.calc-card p{font-size:.875rem;color:#666;margin-bottom:1rem}
.calc-card .link{color:#c9a227;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:gap .2s}
.calc-card:hover .link{gap:.75rem}
.calc-card-secondary{padding:1.5rem;display:flex;align-items:center;gap:1rem;border-color:#222}
.calc-card-secondary:hover{border-color:#444}
.calc-card-secondary .calc-card-icon{font-size:2rem;margin-bottom:0}
.calc-card-secondary h3{margin-bottom:.25rem}

/* Stats */
.stats{background:#111;border-top:1px solid #222;border-bottom:1px solid #222;padding:4rem 1.5rem}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:800px;margin:0 auto;text-align:center}
.stat-number{font-size:2rem;font-weight:700;color:#c9a227;margin-bottom:.25rem}
.stat-label{font-size:.875rem;color:#666}
@media(min-width:768px){.stat-number{font-size:2.5rem}}

/* Social Proof */
.social-proof{padding:4rem 1.5rem;max-width:1000px;margin:0 auto}
.social-proof h2{text-align:center;font-size:1.5rem;font-weight:700;margin-bottom:2.5rem}
.testimonials-grid{display:grid;gap:1.5rem;margin-bottom:3rem}
@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}
.testimonial{background:#111;border:1px solid #222;border-radius:12px;padding:1.5rem}
.testimonial-stars{color:#c9a227;font-size:1rem;margin-bottom:.75rem;letter-spacing:2px}
.testimonial-text{font-size:.9375rem;color:#ccc;line-height:1.6;margin-bottom:1rem;font-style:italic}
.testimonial-author{border-top:1px solid #222;padding-top:.75rem}
.testimonial-name{display:block;font-weight:600;font-size:.875rem;color:#fff}
.testimonial-detail{display:block;font-size:.75rem;color:#666;margin-top:.125rem}
.trust-badges{text-align:center}
.trust-label{font-size:.875rem;color:#666;margin-bottom:1rem}
.conferences{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.conferences span{padding:.375rem 1rem;border:1px solid #333;border-radius:50px;font-size:.75rem;color:#888;font-weight:500;letter-spacing:.05em}

/* How It Works */
.how-it-works{padding:4rem 1.5rem}
.how-it-works h2{text-align:center;font-size:1.5rem;margin-bottom:3rem}
.steps-grid{display:grid;gap:2rem;max-width:800px;margin:0 auto}
@media(min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}
.step{text-align:center}
.step-number{width:48px;height:48px;background:#c9a227;color:#0a0a0a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;margin:0 auto 1rem}
.step h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}
.step p{font-size:.875rem;color:#666}

/* Bottom CTA */
.bottom-cta{padding:4rem 1.5rem;text-align:center;border-top:1px solid #222}
.bottom-cta h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem}
.bottom-cta p{color:#888;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}

/* Footer */
.footer{border-top:1px solid #222;padding:2rem 1.5rem;text-align:center}
.footer p{font-size:.875rem;color:#555}
.footer p:last-child{font-size:.75rem;color:#444;margin-top:.5rem}

/* Calculator Pages */
.calc-page{padding:2rem 1.5rem;min-height:calc(100vh - 200px)}
.calc-header{text-align:center;margin-bottom:2rem}
.calc-header-icon{font-size:3rem;margin-bottom:1rem}
.calc-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}
.calc-header p{color:#666}

/* Progress */
.progress{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}
.progress-step{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;background:#222;color:#666}
.progress-step.active{background:#c9a227;color:#0a0a0a}
.progress-line{width:60px;height:4px;background:#222}
.progress-line.active{background:#c9a227}

/* Results */
.score-display{text-align:center;padding:3rem;background:#1a1a1a;border-radius:12px;margin-bottom:1.5rem}
.score-number{font-size:4rem;font-weight:700}
.score-number.excellent{color:#22c55e}
.score-number.fair{color:#c9a227}
.score-number.poor{color:#ef4444}
.score-max{font-size:1.5rem;color:#555}
.score-label{color:#888;margin-top:.5rem}
.benchmark-box{background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.3);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}
.benchmark-box h3{color:#c9a227;font-size:1rem;margin-bottom:1rem}
.benchmark-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.benchmark-item{background:#1a1a1a;padding:1rem;border-radius:8px}
.benchmark-item-label{font-size:.75rem;color:#666;margin-bottom:.25rem}
.benchmark-item-value{font-size:1.25rem;font-weight:700}
.benchmark-percentile{font-size:.875rem;color:#888}
.benchmark-percentile span{color:#c9a227;font-weight:600}
.alerts-section{margin-bottom:1.5rem}
.section-title{font-size:1rem;font-weight:600;margin-bottom:1rem}
.alert{padding:1rem 1.25rem;border-radius:8px;margin-bottom:.75rem;background:#1a1a1a;border-left:4px solid}
.alert-danger{border-color:#ef4444}
.alert-warning{border-color:#eab308}
.alert-info{border-color:#3b82f6}
.alert-success{border-color:#22c55e}
.alert-title{font-weight:600;margin-bottom:.25rem}
.alert-text{font-size:.875rem;color:#888}

/* Contribution Box */
.contribution-box{background:#1a1a1a;border-radius:12px;padding:1.5rem;margin-top:1.5rem}
.contribution-box h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}
.contribution-box>p{font-size:.875rem;color:#666;margin-bottom:1rem}
.email-row{display:flex;gap:.75rem}
.email-row .form-input{flex:1}
.email-row .btn{white-space:nowrap}

/* Attorney CTA */
.attorney-cta{background:linear-gradient(135deg,#c9a227,#b8956e);border-radius:12px;padding:1.5rem;margin-top:1.5rem}
.attorney-cta h3{color:#0a0a0a;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}
.attorney-cta>p{color:#1a1a1a;font-size:.875rem;margin-bottom:1rem}

/* Status */
.status-display{text-align:center;padding:3rem;border-radius:12px;margin-bottom:1.5rem}
.status-display.likely-clear{background:rgba(34,197,94,.1)}
.status-display.needs-review{background:rgba(234,179,8,.1)}
.status-display.at-risk{background:rgba(239,68,68,.1)}
.status-icon{font-size:3rem;margin-bottom:.75rem}
.status-text{font-size:1.5rem;font-weight:700}
.status-text.likely-clear{color:#22c55e}
.status-text.needs-review{color:#eab308}
.status-text.at-risk{color:#ef4444}

/* FMV */
.fmv-box{background:#1a1a1a;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}
.fmv-box h3{font-weight:600;margin-bottom:.5rem}
.fmv-range{font-size:1.5rem;font-weight:700;color:#c9a227}
.fmv-yours{font-size:.75rem;color:#666;margin-top:.5rem}

/* Rate Cards */
.rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}
.rate-card{background:#1a1a1a;border-radius:8px;padding:1rem}
.rate-label{font-size:.875rem;color:#666;margin-bottom:.25rem}
.rate-value{font-size:1.5rem;font-weight:700;color:#c9a227}
.rate-card-featured{background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.3)}
.rate-card-featured .rate-value{font-size:2rem}

/* Portal Value */
.portal-value-display{text-align:center;padding:3rem;border-radius:12px;background:linear-gradient(135deg,rgba(201,162,39,.2),rgba(184,149,110,.2));margin-bottom:1.5rem}
.portal-value-label{font-size:.875rem;color:#888;margin-bottom:.25rem}
.portal-value-number{font-size:3rem;font-weight:700}
.portal-value-range{font-size:.875rem;color:#666;margin-top:.5rem}

/* Warning */
.warning-box{background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem}
.warning-box-title{color:#eab308;font-weight:500;font-size:.875rem;margin-bottom:.25rem}
.warning-box-text{color:#888;font-size:.875rem}

/* Reach */
.reach-display{text-align:center;margin-bottom:2rem}
.reach-label{font-size:.875rem;color:#666}
.reach-number{font-size:2.5rem;font-weight:700;color:#c9a227}
.reach-desc{font-size:.875rem;color:#555}

/* Exit Intent */
.exit-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}
.exit-modal{background:#111;border:1px solid #333;border-radius:16px;padding:2.5rem;max-width:420px;width:100%;text-align:center;position:relative}
.exit-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#666;font-size:1.25rem;cursor:pointer}
.exit-close:hover{color:#fff}
.exit-emoji{font-size:3rem;margin-bottom:1rem}
.exit-modal h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}
.exit-modal p{color:#888;font-size:.9375rem;margin-bottom:1.5rem}
.exit-dismiss{background:none;border:none;color:#555;font-size:.8125rem;cursor:pointer;margin-top:1rem;display:block;width:100%;font-family:inherit}
.exit-dismiss:hover{color:#888}
