@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@300;600;700&display=swap";:root{--primary-blue:#0077b6;--accent-orange:#ff9e00;--bg-dark:#0f172a;--bg-dark-alt:#1e293b;--text-light:#f8fafc;--text-muted:#94a3b8;--glass-bg:#ffffff14;--glass-border:#ffffff1f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-light);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:Outfit,sans-serif}.container{max-width:960px;margin:0 auto;padding:0 1.5rem}.hero-background{z-index:-1;background-image:linear-gradient(#0f172abf,#0f172a99),url(/mortgage/beach_luxury_bg.png);background-position:50%;background-size:cover;width:100%;height:100%;animation:20s infinite alternate subtleZoom;position:fixed;top:0;left:0;transform:scale(1.05)}@keyframes subtleZoom{to{transform:scale(1.15)}}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.hero-content{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:2rem;width:100%;max-width:540px;padding:3rem 2rem;animation:.8s cubic-bezier(.16,1,.3,1) slideUp;box-shadow:0 25px 50px -12px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.profile-img{background:linear-gradient(135deg, var(--primary-blue), #38bdf8);border:4px solid var(--glass-border);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 1.5rem;font-size:2.5rem;font-weight:700;display:flex}h1{letter-spacing:-.02em;margin-bottom:.25rem;font-size:2.2rem;font-weight:700}.tagline{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.1rem;font-style:italic}.hero-sub{color:#cbd5e1;margin-bottom:2rem;font-weight:500;line-height:1.8}.hero-cta{flex-direction:column;gap:1rem;display:flex}.btn{text-transform:uppercase;letter-spacing:.05em;text-align:center;border-radius:1rem;padding:1.1rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:block}.btn-primary{color:var(--bg-dark);background:#fff}.btn-primary:hover{background:var(--accent-orange);color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #0003}.btn-secondary{border:1px solid var(--glass-border);color:#fff}.btn-secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.btn-lg{padding:1.25rem 2rem;font-size:1.05rem}.social-links{justify-content:center;gap:1.5rem;margin-top:1.5rem;display:flex}.social-links a{color:var(--text-muted);transition:color .3s}.social-links a:hover{color:var(--primary-blue)}.section{z-index:1;background:var(--bg-dark);padding:5rem 1.5rem;position:relative}.section-alt{background:var(--bg-dark-alt)}.section-cta{background:linear-gradient(180deg, var(--bg-dark) 0%, #0c1222 100%);text-align:center}.section h2{text-align:center;letter-spacing:-.02em;margin-bottom:.75rem;font-size:2rem}.section-sub{text-align:center;color:var(--text-muted);max-width:600px;margin:0 auto 3rem;font-size:1.05rem}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.feature-card{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;border-radius:1.25rem;padding:2rem 1.5rem}.feature-icon{background:linear-gradient(135deg, var(--primary-blue), #38bdf8);color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.25rem;font-size:1.4rem;display:flex}.feature-card h3{margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.feature-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.program-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1.25rem;padding:1.75rem}.program-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.program-header i{color:var(--primary-blue);font-size:1.3rem}.program-header h3{font-size:1.1rem;font-weight:600}.program-card ul{padding:0;list-style:none}.program-card li{color:var(--text-muted);padding:.35rem 0 .35rem 1.25rem;font-size:.95rem;position:relative}.program-card li:before{content:"";color:#22c55e;font-family:"Font Awesome 6 Free";font-size:.75rem;font-weight:900;position:absolute;top:.55rem;left:0}.timeline{max-width:640px;margin:0 auto}.timeline-item{align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.timeline-number{background:linear-gradient(135deg, var(--primary-blue), #38bdf8);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;display:flex}.timeline-content h3{margin-bottom:.35rem;font-size:1.1rem;font-weight:600}.timeline-content p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.expertise-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1.25rem;padding:2rem 1.5rem}.expertise-card i{color:var(--primary-blue);margin-bottom:1rem;font-size:1.5rem;display:block}.expertise-card h3{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.expertise-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.faq-list{max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid var(--glass-border);padding:1.5rem 0}.faq-item:last-child{border-bottom:none}.faq-item h3{color:var(--text-light);margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.faq-item p{color:var(--text-muted);font-size:.95rem;line-height:1.7}.cta-group-bottom{flex-direction:column;gap:1rem;max-width:420px;margin:0 auto;display:flex}footer{text-align:center;color:var(--text-muted);z-index:1;background:#0c1222;padding:2rem 1.5rem;font-size:.8rem;position:relative}.nmls-info{margin-bottom:1rem}.compliance-logos{opacity:.7;justify-content:center;gap:1rem;display:flex}@media (width<=768px){.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:3.5rem 1.5rem}.section h2{font-size:1.75rem}h1{font-size:1.8rem}}@media (width<=480px){.hero-content{padding:2rem 1.5rem}.section{padding:3rem 1rem}}
