:root{--navy:#0b1623;--navy-mid:#132133;--navy-light:#1c3049;--gold:#c9922a;--gold-light:#e8b84b;--gold-pale:#f5e4bc;--gold-dim:rgba(201,146,42,.15);--cream:#f9f5ee;--white:#fff;--gray-100:#f4f4f2;--gray-200:#e8e6e0;--gray-400:#9a9488;--gray-600:#5c5850;--green:#2a7a4b;--red:#b83333;--text:#1a1612;--radius:12px;--radius-lg:20px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-dm-sans),var(--font-dm-sans),"DM Sans",sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}.topbar{background:var(--navy);padding:14px 48px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(201,146,42,.25)}.topbar-logo{font-family:var(--font-playfair),"Playfair Display",serif;font-size:22px;font-weight:900;color:var(--white);letter-spacing:.04em;text-decoration:none}.topbar-logo span{color:var(--gold-light)}.topbar-nav{display:flex;gap:32px;align-items:center}.topbar-nav a{font-size:13px;font-weight:500;color:hsla(0,0%,100%,.7);text-decoration:none;letter-spacing:.04em;transition:color .2s}.topbar-nav a:hover{color:var(--gold-light)}.topbar-cta{background:var(--gold);color:var(--navy)!important;font-weight:600!important;padding:8px 20px;border-radius:6px;transition:background .2s!important}.topbar-cta:hover{background:var(--gold-light)!important;color:var(--navy)!important}.hero{background:var(--navy);padding:30px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 800px 500px at 50% 120%,rgba(201,146,42,.12) 0,transparent 70%),radial-gradient(ellipse 400px 300px at 20% -20%,rgba(201,146,42,.07) 0,transparent 60%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,146,42,.12);border:1px solid rgba(201,146,42,.35);border-radius:100px;padding:7px 18px;font-size:13px;font-weight:500;color:var(--gold-light);letter-spacing:.06em;text-transform:uppercase;margin-bottom:32px;animation:fadeDown .6s ease both}.hero-badge svg{width:14px;height:14px}.hero h1{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(40px,5vw,50px);font-weight:900;color:var(--white);line-height:1.05;max-width:800px;margin:0 auto 28px;animation:fadeDown .6s ease .1s both}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero-sub{font-size:18px;font-weight:400;color:hsla(0,0%,100%,.72);margin:0 auto 16px;line-height:1.7;animation:fadeDown .6s ease .2s both}.hero-sub2{font-size:16px;color:hsla(0,0%,100%,.55);margin:0 auto 30px;line-height:1.7;animation:fadeDown .6s ease .25s both}.hero-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:30px;animation:fadeDown .6s ease .3s both}.chip{gap:7px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;padding:8px 6px;font-size:14px;font-weight:500;color:var(--white)}.chip,.chip-icon{display:flex;align-items:center}.chip-icon{width:22px;height:22px;background:var(--gold);border-radius:50%;justify-content:center;flex-shrink:0;font-size:11px}.hero-tagline{font-family:var(--font-playfair),"Playfair Display",serif;font-size:20px;font-style:italic;color:var(--gold-light);margin-bottom:30px;animation:fadeDown .6s ease .35s both}.hero-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;animation:fadeDown .6s ease .4s both}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--navy);font-weight:700;font-size:15px;padding:14px 28px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s;letter-spacing:.01em}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--white);font-weight:600;font-size:15px;padding:14px 28px;border-radius:8px;border:1.5px solid hsla(0,0%,100%,.3);cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s,transform .15s}.btn-outline:hover{border-color:var(--gold-light);background:rgba(201,146,42,.08);transform:translateY(-1px)}.section{padding:30px 24px;max-width:1100px;margin:0 auto}.section-alt{background:var(--white)}.section-alt .section{max-width:100%;padding-left:0;padding-right:0}.section-alt-inner{max-width:1100px;margin:0 auto;padding:30px}.section-dark{background:var(--navy)}.section-dark-inner{max-width:1100px;margin:0 auto;padding:30px 24px}.section-label{color:var(--gold)}.section-label,.section-label-light{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.section-label-light{color:var(--gold-light)}.section-title{font-size:clamp(30px,4vw,35px);color:var(--navy)}.section-title,.section-title-light{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:800;line-height:1.1;margin-bottom:16px}.section-title-light{font-size:clamp(30px,4vw,46px);color:var(--white)}.section-sub{font-size:17px;color:var(--gray-600);line-height:1.7;margin-bottom:10px}.section-sub-light{font-size:17px;color:hsla(0,0%,100%,.62);line-height:1.7;margin-bottom:20px}.comparison-table{width:100%;border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 30px rgba(0,0,0,.08)}.comparison-table thead tr{background:var(--navy)}.comparison-table thead th{padding:20px 28px;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-align:left}.comparison-table thead th:nth-child(2){border-left:1px solid hsla(0,0%,100%,.08);border-right:1px solid hsla(0,0%,100%,.08)}.comparison-table thead th.highlight-col{color:var(--gold-light);background:rgba(201,146,42,.12)}.comparison-table tbody tr{border-bottom:1px solid var(--gray-200);transition:background .15s}.comparison-table tbody tr:hover{background:rgba(201,146,42,.04)}.comparison-table tbody tr:last-child{border-bottom:none}.comparison-table tbody td{padding:22px 28px;font-size:15px;color:var(--text);vertical-align:middle}.comparison-table tbody td:nth-child(2){border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200)}.comparison-table tbody td:last-child{background:rgba(201,146,42,.05)}.comparison-table tbody td:first-child{font-weight:600;color:var(--navy)}.comp-label{gap:12px}.comp-icon,.comp-label{display:flex;align-items:center}.comp-icon{width:36px;height:36px;background:var(--navy);border-radius:9px;justify-content:center;font-size:16px;flex-shrink:0}.tag-typical{background:rgba(184,51,51,.07);border:1px solid rgba(184,51,51,.18);color:#a02828;border-radius:8px}.tag-typical,.tag-typical-neutral{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;padding:6px 14px;line-height:1.4}.tag-typical-neutral{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-600);border-radius:8px}.tag-bold{background:rgba(42,122,75,.08);border:1px solid rgba(42,122,75,.22);color:var(--green);border-radius:8px}.tag-bold,.tag-bold-gold{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:7px 16px;line-height:1.4}.tag-bold-gold{background:var(--gold-dim);border:1px solid rgba(201,146,42,.3);color:#8a5c0a;border-radius:8px}.comparison-table tbody tr.final-row{background:linear-gradient(90deg,rgba(201,146,42,.04),rgba(201,146,42,.09));border-top:2px solid rgba(201,146,42,.25)}.comparison-table tbody tr.final-row td:first-child{font-size:16px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.benefit-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:36px 32px;position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s}.benefit-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.1);transform:translateY(-3px)}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}.benefit-icon{width:52px;height:52px;background:var(--navy);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:22px}.benefit-card h3{font-family:var(--font-playfair),"Playfair Display",serif;font-size:20px;font-weight:700;color:var(--navy);margin-bottom:10px}.benefit-card p{font-size:14px;color:var(--gray-600);line-height:1.7}.benefit-card .stat{margin-top:16px;display:inline-block;background:var(--gold-dim);border:1px solid rgba(201,146,42,.25);color:var(--gold);font-size:13px;font-weight:600;padding:6px 14px;border-radius:100px;font-family:var(--font-dm-mono),"DM Mono",monospace}.benefit-tagline{text-align:center;font-family:var(--font-playfair),"Playfair Display",serif;font-size:20px;font-style:italic;color:var(--gray-600);padding:32px;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.steps-wrap{display:grid;grid-template-columns:auto 1fr;gap:0 28px;max-width:700px;margin:0 auto}.step-row{display:contents}.step-icon-col{flex-direction:column}.step-circle,.step-icon-col{display:flex;align-items:center}.step-circle{width:52px;height:52px;background:var(--navy);border-radius:50%;justify-content:center;flex-shrink:0;font-size:20px;border:2px solid rgba(201,146,42,.3);transition:border-color .2s,background .2s}.step-circle:hover{border-color:var(--gold);background:var(--navy-light)}.step-line{width:2px;flex:1;background:linear-gradient(180deg,rgba(201,146,42,.4),rgba(201,146,42,.1));margin:6px 0;min-height:24px}.step-content{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px 24px;margin-bottom:16px;display:flex;align-items:center;gap:16px;transition:box-shadow .2s}.step-content:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.step-num{width:28px;height:28px;background:var(--gold-dim);border:1px solid rgba(201,146,42,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--gold);flex-shrink:0;font-family:var(--font-dm-mono),"DM Mono",monospace}.step-text{font-size:15px;font-weight:500;color:var(--text)}.step-approved{max-width:700px;margin:8px auto 0;background:linear-gradient(135deg,#fffbf0,#fff8e6);border:1.5px solid rgba(201,146,42,.35);border-radius:var(--radius);padding:20px 28px;display:flex;align-items:center;gap:14px;font-size:15px;font-weight:600;color:var(--navy)}.step-approved-icon{font-size:22px}.elig-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.elig-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:32px 28px;display:flex;gap:20px;align-items:flex-start;transition:box-shadow .2s,transform .2s}.elig-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.09);transform:translateY(-2px)}.elig-icon{width:48px;height:48px;background:var(--navy);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.elig-card h3{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:6px}.elig-card p{font-size:14px;color:var(--gray-600);line-height:1.6}.hours-callout{background:linear-gradient(135deg,#fffbf0,#fff8e6);border:1.5px solid rgba(201,146,42,.4);border-left:5px solid var(--gold);border-radius:var(--radius);padding:28px 36px;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.hours-callout,.hours-left{display:flex;align-items:center}.hours-left{gap:16px}.hours-icon{font-size:28px}.hours-label{font-size:13px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.hours-time{font-family:var(--font-dm-mono),"DM Mono",monospace;font-size:22px;font-weight:500;color:var(--navy)}.hours-time span{color:var(--gold);font-weight:700}.hours-note{display:flex;align-items:flex-start;gap:10px;background:rgba(184,51,51,.06);border:1px solid rgba(184,51,51,.2);border-radius:8px;padding:14px 18px;font-size:14px;color:var(--red);font-weight:500}.dealers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}.dealer-card{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .2s,border-color .2s}.dealer-card:hover{background:rgba(201,146,42,.1);border-color:rgba(201,146,42,.3)}.dealer-name{font-size:14px;font-weight:600;color:var(--white)}.dealer-badge{font-size:11px;font-weight:700;color:#2ecc71;background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.25);padding:3px 10px;border-radius:100px;letter-spacing:.04em;flex-shrink:0}.dealers-note{font-size:14px;color:hsla(0,0%,100%,.5);font-style:italic;text-align:center}.dealers-note strong{color:hsla(0,0%,100%,.75);font-style:normal}.excl-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.excl-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.05)}.excl-panel-header{padding:18px 24px;background:var(--navy);display:flex;align-items:center;gap:10px}.excl-panel-header span{font-size:16px}.excl-panel-header h3{font-size:14px;font-weight:700;color:var(--white);letter-spacing:.03em;text-transform:uppercase}.excl-bullets{padding:8px 0}.excl-bullet{display:flex;align-items:flex-start;gap:14px;padding:14px 24px;border-bottom:1px solid var(--gray-100);transition:background .15s}.excl-bullet:last-child{border-bottom:none}.excl-bullet:hover{background:rgba(184,51,51,.03)}.excl-dot{width:22px;height:22px;background:rgba(184,51,51,.1);border:1.5px solid rgba(184,51,51,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:10px;color:var(--red);font-weight:700}.excl-bullet-text{font-size:14px;color:var(--text);line-height:1.55}.excl-bullet-text strong{font-weight:600;display:block;margin-bottom:2px;font-size:14px}.excl-bullet-text span{font-size:13px;color:var(--gray-600)}.excl-note-box{margin-top:20px;background:var(--white);border:1px solid var(--gray-200);border-left:4px solid var(--gold);border-radius:var(--radius);padding:16px 22px;display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--gray-600);font-style:italic;line-height:1.6}.excl-note-box span:first-child{font-size:18px;flex-shrink:0;font-style:normal}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trust-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);padding:32px 28px;display:flex;gap:20px;align-items:flex-start;transition:background .2s,border-color .2s}.trust-card:hover{background:rgba(201,146,42,.08);border-color:rgba(201,146,42,.25)}.trust-icon{font-size:28px;flex-shrink:0;margin-top:2px}.trust-card h3{font-size:17px;font-weight:700;color:var(--white);margin-bottom:8px}.trust-card p{font-size:14px;color:hsla(0,0%,100%,.6);line-height:1.65}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s}.faq-item:hover{box-shadow:0 4px 20px rgba(0,0,0,.07)}.faq-q{padding:20px 24px;justify-content:space-between;gap:16px;cursor:pointer;font-size:16px;font-weight:600;color:var(--navy);-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-arrow,.faq-q{display:flex;align-items:center}.faq-arrow{width:28px;height:28px;background:var(--gray-100);border-radius:50%;justify-content:center;font-size:13px;color:var(--gray-600);flex-shrink:0}.faq-item.open .faq-arrow{background:var(--gold);color:var(--navy);transform:rotate(180deg)}.final-cta{background:var(--navy);padding:100px 48px;text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 700px 400px at 50% 100%,rgba(201,146,42,.14) 0,transparent 70%);pointer-events:none}.final-cta-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(36px,5vw,58px);font-weight:900;color:var(--white);margin-bottom:16px;position:relative}.final-cta-title span{color:var(--gold-light)}.final-cta-sub{font-size:18px;color:hsla(0,0%,100%,.6);margin-bottom:44px;position:relative}.final-cta-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:32px;position:relative}.final-note{font-size:14px;color:hsla(0,0%,100%,.4);position:relative;font-family:var(--font-playfair),"Playfair Display",serif;font-style:italic}.footer{background:#080f18;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid hsla(0,0%,100%,.06)}.footer-text{font-size:13px;color:hsla(0,0%,100%,.3)}.footer-logo{font-family:var(--font-playfair),"Playfair Display",serif;font-size:16px;font-weight:900;color:hsla(0,0%,100%,.5)}.footer-logo span{color:var(--gold)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--gray-200),transparent);margin:0 48px}.divider-dark{height:1px;background:linear-gradient(90deg,transparent,rgba(201,146,42,.25),transparent)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;background:rgba(5,12,24,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:20px}.modal-overlay.active{opacity:1;visibility:visible}.modal-box{background:var(--white);border-radius:24px;width:100%;max-width:580px;box-shadow:0 32px 80px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.06);transform:translateY(24px) scale(.97);transition:transform .35s cubic-bezier(.34,1.56,.64,1);overflow:hidden;max-height:90vh;overflow-y:auto}.modal-overlay.active .modal-box{transform:translateY(0) scale(1)}.modal-header{background:var(--navy);padding:28px 32px 24px;position:relative}.modal-header-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(201,146,42,.15);border:1px solid rgba(201,146,42,.3);border-radius:100px;padding:5px 14px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px}.modal-header h2{font-family:var(--font-playfair),"Playfair Display",serif;font-size:26px;font-weight:800;color:var(--white);line-height:1.2;margin-bottom:8px}.modal-header p{font-size:14px;color:hsla(0,0%,100%,.55);line-height:1.6}.modal-close{position:absolute;top:20px;right:20px;width:34px;height:34px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:hsla(0,0%,100%,.6);transition:background .2s,color .2s;line-height:1}.modal-close:hover{background:hsla(0,0%,100%,.15);color:var(--white)}.modal-steps{gap:0;background:var(--navy);border-top:1px solid hsla(0,0%,100%,.07);padding:0 32px 20px}.modal-step,.modal-steps{display:flex;align-items:center}.modal-step{gap:8px;flex:1}.modal-step-num{width:24px;height:24px;border-radius:50%;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);font-size:11px;font-weight:700;color:hsla(0,0%,100%,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.modal-step.active .modal-step-num{background:var(--gold);border-color:var(--gold);color:var(--navy)}.modal-step.done .modal-step-num{background:var(--green);border-color:var(--green);color:#fff;font-size:12px}.modal-step-label{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.35);letter-spacing:.04em;text-transform:uppercase;transition:color .3s}.modal-step.active .modal-step-label{color:var(--gold-light)}.modal-step.done .modal-step-label{color:hsla(0,0%,100%,.6)}.modal-step-line{flex:1;height:1px;background:hsla(0,0%,100%,.1);margin:0 10px}.modal-body{padding:32px}.form-step{display:none}.form-step.active{display:block}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:7px;letter-spacing:.02em}.form-label span{color:var(--red);margin-left:2px}.form-input{width:100%;padding:12px 16px;font-size:15px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:var(--text);background:var(--gray-100);border:1.5px solid var(--gray-200);border-radius:10px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.form-input:focus{border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px rgba(201,146,42,.12)}.form-input::-moz-placeholder{color:var(--gray-400)}.form-input::placeholder{color:var(--gray-400)}.form-input.error{border-color:var(--red)}.form-hint{font-size:12px;color:var(--gray-400);margin-top:5px;display:flex;align-items:center;gap:5px}.form-row,.modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}textarea.form-input{resize:vertical;min-height:90px}.input-with-btn{position:relative}.input-with-btn .form-input{padding-right:90px}.input-paste-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--navy);color:var(--gold-light);font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;border:none;cursor:pointer;font-family:var(--font-dm-sans),"DM Sans",sans-serif;transition:background .2s}.input-paste-btn:hover{background:var(--navy-light)}.modal-nav{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--gray-200)}.btn-modal-back{background:transparent;border:1.5px solid var(--gray-200);color:var(--gray-600);font-size:14px;font-weight:600;padding:11px 22px;border-radius:9px;cursor:pointer;font-family:var(--font-dm-sans),"DM Sans",sans-serif;transition:border-color .2s,color .2s}.btn-modal-back:hover{border-color:var(--gray-400);color:var(--text)}.btn-modal-next{background:var(--gold);color:var(--navy);font-size:15px;font-weight:700;padding:12px 28px;border-radius:9px;border:none;cursor:pointer;font-family:var(--font-dm-sans),"DM Sans",sans-serif;transition:background .2s,transform .15s;display:flex;align-items:center;gap:8px;margin-left:auto}.btn-modal-next:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-modal-submit{background:var(--navy);color:var(--white);font-size:15px;font-weight:700;padding:13px 32px;border-radius:9px;border:none;cursor:pointer;font-family:var(--font-dm-sans),"DM Sans",sans-serif;transition:background .2s,transform .15s;display:flex;align-items:center;gap:9px;margin-left:auto}.btn-modal-submit:hover{background:var(--navy-light);transform:translateY(-1px)}.step-intro{background:linear-gradient(135deg,#fffbf0,#fff8e6);border:1px solid rgba(201,146,42,.2);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px;margin-bottom:24px;font-size:14px;color:var(--gray-600);line-height:1.55}.step-intro-icon{font-size:26px;flex-shrink:0}.modal-success{display:none;text-align:center;padding:48px 32px}.modal-success.active{display:block}.success-icon{width:72px;height:72px;background:rgba(42,122,75,.1);border:2px solid rgba(42,122,75,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 24px;animation:popIn .4s cubic-bezier(.34,1.56,.64,1) both}.modal-success h3{font-family:var(--font-playfair),"Playfair Display",serif;font-size:26px;font-weight:800;color:var(--navy);margin-bottom:12px}.modal-success p{font-size:15px;color:var(--gray-600);line-height:1.7;margin-bottom:8px}.modal-success .eta{display:inline-flex;align-items:center;gap:8px;background:var(--gold-dim);border:1px solid rgba(201,146,42,.25);color:var(--gold);font-size:13px;font-weight:600;padding:8px 18px;border-radius:100px;margin:16px 0 28px;font-family:var(--font-dm-mono),"DM Mono",monospace}.modal-success .btn-close-success{background:var(--navy);color:var(--white);padding:12px 32px;border-radius:9px;border:none;font-size:15px;font-weight:600;font-family:var(--font-dm-sans),"DM Sans",sans-serif;cursor:pointer;transition:background .2s}.modal-success .btn-close-success:hover{background:var(--navy-light)}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:768px){.topbar{padding:14px 20px}.topbar-nav{display:none}.hero{padding:20px 15px 10px}.section,.section-alt-inner,.section-dark-inner{padding:30px 24px}.benefit-grid,.elig-grid,.trust-grid{grid-template-columns:1fr}.dealers-grid{grid-template-columns:1fr 1fr}.final-cta{padding:72px 24px}.footer{flex-direction:column;gap:12px;text-align:center;padding:20px}.divider{margin:0 24px}.hours-callout{flex-direction:column}.excl-layout{grid-template-columns:1fr}.modal-box{margin:16px;border-radius:var(--radius-lg)}.modal-body{padding:28px 20px}.modal-form-row{grid-template-columns:1fr}}