@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=DM+Sans:wght@300;400;500;600&display=swap");:root{--bg:#faf7f2;--bg-alt:#efebe4;--dark:#2c2417;--dark-alt:#3d3226;--gold:#b8860b;--gold-light:#d4a017;--muted:#6b5d4f;--muted-light:#b8a898;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",-apple-system,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sans);color:var(--dark);background:var(--bg);-webkit-font-smoothing:antialiased}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;transition:all .4s ease}.nav-scrolled{background:hsla(38,44%,96%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(44,36,23,.08)}.nav-logo{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--dark);text-decoration:none}.nav-logo span{color:var(--gold)}.nav-links{display:flex;gap:24px;align-items:center;list-style:none}.nav-links a{font-family:var(--sans);font-size:13px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;color:var(--muted);transition:color .3s}.nav-links a:hover{color:var(--gold)}.nav-cta-btn{font-family:var(--sans)!important;font-size:12px!important;letter-spacing:2px!important;padding:10px 24px!important;background:var(--dark)!important;color:var(--bg)!important;border:none;cursor:pointer;transition:background .3s}.nav-cta-btn:hover{background:var(--gold)!important}.nav-menu-btn{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--dark)}@media (max-width:768px){.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--bg);padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.nav-menu-btn{display:block}}.section{padding:100px 24px}.section-inner{max-width:900px;margin:0 auto}.section-dark{background:var(--dark);color:var(--bg)}.section-alt{background:var(--bg-alt)}.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.headline{font-family:var(--serif);font-weight:300;line-height:1.15}.headline em{font-style:italic;color:var(--gold);font-weight:400}.h1{font-size:clamp(36px,6vw,72px)}.h2{font-size:clamp(28px,4vw,48px)}.h3{font-size:clamp(24px,3vw,36px)}.body-text{font-family:var(--sans);font-size:16px;line-height:1.85;color:var(--muted)}.body-text-light{color:hsla(38,44%,96%,.75)}.btn{font-family:var(--sans);font-size:14px;letter-spacing:3px;text-transform:uppercase;padding:18px 48px;border:none;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.btn-dark{background:var(--dark);color:var(--bg)}.btn-dark:hover,.btn-gold{background:var(--gold)}.btn-gold{color:var(--bg)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 32px rgba(184,134,11,.3)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 80px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(184,134,11,.06) 0,transparent 70%);pointer-events:none}.hero .body-text{max-width:540px;margin:0 auto 48px}.quote-block{border-left:2px solid var(--gold);padding:24px 0 24px 32px;margin:48px 0}.quote-block p{font-family:var(--serif);font-size:22px;font-style:italic;line-height:1.6}.quote-block cite{font-family:var(--sans);font-size:13px;font-style:normal;letter-spacing:1px;color:var(--gold);display:block;margin-top:16px}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:40px;gap:40px}.step{padding:40px 24px;background:var(--bg)}.step-num{font-size:48px;font-weight:300;color:var(--gold);margin-bottom:16px}.step h3,.step-num{font-family:var(--serif)}.step h3{font-size:22px;font-weight:500;margin-bottom:12px}.step p{line-height:1.7;color:var(--muted)}.comp-table,.step p{font-family:var(--sans);font-size:14px}.comp-table{width:100%;border-collapse:collapse}.comp-table th{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);padding:16px 12px;text-align:left;border-bottom:2px solid var(--dark)}.comp-table th:last-child{background:rgba(184,134,11,.08)}.comp-table td{padding:16px 12px;border-bottom:1px solid rgba(44,36,23,.1);color:var(--muted);vertical-align:top}.comp-table td:last-child{color:var(--dark);font-weight:500;background:rgba(184,134,11,.08)}.test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:32px;gap:32px}.test-card{padding:32px;border:1px solid rgba(184,134,11,.2);position:relative}.test-card:before{content:"\201C";position:absolute;top:16px;left:24px;font-family:var(--serif);font-size:64px;color:var(--gold);line-height:1;opacity:.3}.test-card p{font-family:var(--sans);font-size:14px;line-height:1.8;color:hsla(38,44%,96%,.8);margin-bottom:20px;padding-top:20px}.test-card cite{font-family:var(--sans);font-size:12px;font-style:normal;letter-spacing:1px;color:var(--gold)}.faq-item{border-bottom:1px solid rgba(44,36,23,.12);max-width:700px;margin:0 auto}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:24px 0;cursor:pointer;width:100%;background:none;border:none;font-family:var(--serif);font-size:20px;text-align:left;color:var(--dark)}.faq-q span{font-size:24px;color:var(--gold);transition:transform .3s}.faq-a{font-family:var(--sans);font-size:14px;line-height:1.8;color:var(--muted);overflow:hidden;max-height:0;transition:max-height .4s ease,padding .4s ease}.faq-a.open{max-height:300px;padding-bottom:24px}.email-capture{background:var(--bg-alt);text-align:center;padding:80px 24px}.email-capture h3{font-family:var(--serif);font-size:28px;font-weight:300;margin-bottom:8px}.email-capture .body-text{margin-bottom:32px}.email-form{display:flex;gap:0;max-width:480px;margin:0 auto;flex-wrap:wrap;justify-content:center}.email-form input{font-family:var(--sans);font-size:14px;padding:16px 20px;border:1px solid rgba(44,36,23,.2);background:var(--bg);flex:1 1;min-width:220px;outline:none}.email-form input:focus{border-color:var(--gold)}.email-form button{font-family:var(--sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:16px 32px;background:var(--dark);color:var(--bg);border:1px solid var(--dark);cursor:pointer}.email-form button:hover{background:var(--gold);border-color:var(--gold)}.final-cta{background:linear-gradient(135deg,var(--dark) 0,var(--dark-alt) 100%);color:var(--bg);text-align:center;padding:120px 24px;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(184,134,11,.12) 0,transparent 70%);pointer-events:none}.final-cta .headline{max-width:700px;margin:0 auto 24px}.price{font-family:var(--serif);font-size:32px;color:var(--gold);margin:32px 0 8px}.price-sub{font-size:13px;color:hsla(38,44%,96%,.5)}.hsa-badge,.price-sub{font-family:var(--sans);letter-spacing:1px}.hsa-badge{display:inline-block;margin-top:16px;font-size:12px;padding:8px 16px;border:1px solid var(--gold);color:var(--gold);text-transform:uppercase}.footer{background:var(--dark);color:hsla(38,44%,96%,.4);padding:48px 24px;text-align:center;font-family:var(--sans);font-size:12px;line-height:2}.footer a{color:var(--gold);text-decoration:none}.funnel-nav{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:80px 24px 0}.funnel-pill{font-family:var(--sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:10px 20px;border:1px solid rgba(44,36,23,.15);color:var(--muted);transition:all .3s}.funnel-pill.active,.funnel-pill:hover{border-color:var(--gold);color:var(--gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeUp .8s forwards}.fade-up-1{animation-delay:.2s}.fade-up-2{animation-delay:.4s}.fade-up-3{animation-delay:.6s}.fade-up-4{animation-delay:.8s}.two-col{display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px;align-items:center}@media (min-width:768px){.two-col{grid-template-columns:1fr 1.2fr}}.hsa-inline{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:13px;color:var(--gold);margin-top:8px}.hsa-inline svg{width:16px;height:16px}