*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);min-height:100vh;font-family:DM Sans,sans-serif;overflow-x:hidden}.nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #00000012;justify-content:space-between;align-items:center;height:62px;padding:0 60px;display:flex;position:sticky;top:0}.nav-brand,.footer-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.nav-logo,.footer-brand-logo{border-radius:8px;width:32px;height:32px}.nav-name,.footer-brand-name{letter-spacing:-.02em;font-weight:600}.nav-name{color:var(--black)}.footer-brand-name{color:#fff}.nav-name span,.footer-brand-name span{color:var(--blue)}.nav-pill{color:var(--blue);background:var(--blue-lt);border-radius:999px;padding:5px 13px;font-size:.72rem;font-weight:600}.hero{align-items:center;min-height:90vh;padding:80px 60px;display:flex}.hero-content{max-width:640px}.hero-heading{margin-bottom:28px;font-family:DM Serif Display,serif;font-size:clamp(3rem,6vw,5.5rem);line-height:1.04}.hero-heading em{color:var(--blue)}.hero-sub{color:var(--grey-mid);margin-bottom:40px;line-height:1.7}.hero-form,.cta-form{border-radius:14px;display:flex;overflow:hidden}.hero-form{border:1px solid var(--border)}.hero-form input,.cta-form input{border:none;outline:none;flex:1;padding:16px;font-family:inherit}.hero-form-btn,.cta-form-btn{cursor:pointer;border:none;padding:0 22px;font-weight:600}.hero-form-btn{background:var(--black);color:#fff}.cta-form-btn{color:var(--blue);background:#fff}.form-error,.cta-error{color:#dc143c;margin-top:8px;font-size:.8rem}.form-success,.cta-success{border-radius:12px;margin-top:16px;padding:18px}.trust-bar{background:var(--black);flex-wrap:wrap;justify-content:center;gap:24px;padding:28px;display:flex}.trust-item{color:#fff9;font-size:.9rem}.section{padding:100px 60px}.section--grey{background:var(--grey-bg)}.section-inner{max-width:1100px;margin:0 auto}.section-heading{margin-bottom:16px;font-family:DM Serif Display,serif;font-size:clamp(2rem,4vw,3.5rem)}.section-heading em{color:var(--blue)}.section-sub{color:var(--grey-mid);margin-bottom:60px;line-height:1.7}.steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step{background:#fff;border-radius:18px;padding:36px}.step-num{color:#0066ff1f;margin-bottom:20px;font-size:3rem}.step-title{margin-bottom:14px;font-family:DM Serif Display,serif;font-size:1.3rem}.step-desc{color:var(--grey-mid);line-height:1.7}.features-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.feature-card{background:#fff;border-radius:16px;padding:36px}.feature-card--dark{background:var(--black)}.feature-title{margin-bottom:14px;font-family:DM Serif Display,serif;font-size:1.3rem}.feature-card--dark .feature-title{color:#fff}.feature-desc{color:var(--grey-mid);line-height:1.7}.feature-card--dark .feature-desc{color:#fff9}.cta-section{background:var(--blue);text-align:center;padding:100px 60px}.cta-heading{color:#fff;margin-bottom:16px;font-family:DM Serif Display,serif;font-size:clamp(2rem,4vw,3.5rem)}.cta-sub{color:#ffffffbf;margin-bottom:40px;line-height:1.7}.cta-form{background:#ffffff1a;max-width:500px;margin:0 auto}.footer{background:var(--black);padding:48px 60px 32px}.footer-inner{max-width:1100px;margin:0 auto}.footer-top,.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer-divider{background:#ffffff14;height:1px;margin:24px 0}.footer-link,.footer-copy,.footer-powered{color:#ffffff73;text-decoration:none}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=900px){.steps,.features-grid{grid-template-columns:1fr}}@media (width<=768px){.nav,.hero,.section,.cta-section,.footer{padding-left:24px;padding-right:24px}.hero-form,.cta-form{flex-direction:column}.hero-form-btn,.cta-form-btn{padding:16px}}:root{--black:#0a0a0a;--blue:#06f;--blue-lt:#e6f0ff;--white:#fff;--grey-bg:#f7f7f5;--grey-mid:#666;--border:#e0e0e0}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
