:root{--n-bg:#f7f4ee;--n-ink:#1a1714;--n-forest:#1b4332;--n-sage:#2d6a4f;--n-gold:#c9943a;--n-muted:#7a736c;--n-card:#fff;--n-cream2:#ede8df;--n-divider:#1a171412;--n-green-tint:#1d433217}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--n-bg);color:var(--n-ink);font-family:var(--font-body), "Plus Jakarta Sans", sans-serif;-webkit-font-smoothing:antialiased}.n-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--n-divider);background:#f7f4eef2;justify-content:space-between;align-items:center;height:64px;padding:0 5%;display:flex;position:sticky;top:0}.n-logo{font-family:var(--font-display), "Fraunces", serif;color:var(--n-forest);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;text-decoration:none}.n-logo span{color:var(--n-gold)}.n-nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.n-nav-links a{color:var(--n-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.n-nav-links a:hover{color:var(--n-ink)}.n-nav-cta{border-radius:100px;padding:.5rem 1.25rem;background:var(--n-forest)!important;color:#fff!important;font-weight:600!important;transition:background .2s!important}.n-nav-cta:hover{background:var(--n-sage)!important}.n-hero-wrap{background:var(--n-bg)}.n-hero{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1160px;margin:0 auto;padding:5rem 5% 4rem;display:grid}.n-eyebrow{background:var(--n-green-tint);color:var(--n-sage);letter-spacing:.07em;text-transform:uppercase;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.3rem .85rem;font-size:.72rem;font-weight:700;display:inline-flex}.n-pulse{background:var(--n-sage);border-radius:50%;width:6px;height:6px;animation:2s infinite n-pulse}@keyframes n-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.5)}}.n-hero h1{font-family:var(--font-display), "Fraunces", serif;letter-spacing:-.03em;margin-bottom:1.1rem;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:700;line-height:1.04}.n-hero h1 em{color:var(--n-forest);font-style:italic}.n-hero-sub{color:var(--n-muted);max-width:460px;margin-bottom:2rem;font-size:1rem;line-height:1.7}.n-btn-primary{background:var(--n-forest);color:#fff;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.875rem 1.85rem;font-size:.975rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.n-btn-primary:hover{background:var(--n-sage);transform:translateY(-1px)}.n-trust{color:var(--n-muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.n-avatars{display:flex}.n-avatar{border:2px solid var(--n-bg);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:-7px;font-size:10px;font-weight:700;display:flex}.n-trust-text strong{color:var(--n-ink)}.n-hero-visual{flex-direction:column;gap:.8rem;display:flex;position:relative}.n-member-badge{background:var(--n-gold);color:#fff;white-space:nowrap;z-index:2;letter-spacing:.02em;border-radius:100px;padding:.3rem .75rem;font-size:.69rem;font-weight:700;position:absolute;top:-12px;right:0}.n-deal-preview{border:1px solid var(--n-divider);opacity:0;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;transition:border-color .2s;display:flex;transform:translateY(10px)}.n-deal-preview.visible{animation:.5s forwards n-fdin}.n-deal-preview:hover{border-color:#2d6a4f4d}@keyframes n-fdin{to{opacity:1;transform:translateY(0)}}.n-dp-logo{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.65rem;font-weight:800;display:flex}.n-dp-info{flex:1;min-width:0}.n-dp-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.n-dp-detail{color:var(--n-muted);margin-top:2px;font-size:.72rem}.n-dp-pricing{text-align:right;flex-shrink:0}.n-dp-price{font-family:var(--font-display), "Fraunces", serif;color:var(--n-forest);font-size:1.3rem;font-weight:700;line-height:1}.n-dp-was{color:var(--n-muted);font-size:.68rem;text-decoration:line-through}.n-save-badge{color:#167a3a;background:#1d934a1a;border-radius:100px;margin-top:2px;padding:.18rem .45rem;font-size:.67rem;font-weight:700;display:inline-block}.n-stats{background:var(--n-forest);padding:1.35rem 5%}.n-stats-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;max-width:1160px;margin:0 auto;display:flex}.n-stat-num{font-family:var(--font-display), "Fraunces", serif;color:#fff;font-size:1.75rem;font-weight:700;line-height:1}.n-stat-lbl{color:#ffffff8c;margin-top:3px;font-size:.75rem}.n-stat-div{background:#ffffff2e;width:1px;height:2.25rem}.n-sect{max-width:1160px;margin:0 auto;padding:5rem 5%}.n-sect-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--n-sage);margin-bottom:.6rem;font-size:.72rem;font-weight:700}.n-sect-title{font-family:var(--font-display), "Fraunces", serif;letter-spacing:-.03em;margin-bottom:.85rem;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:700;line-height:1.12}.n-sect-sub{color:var(--n-muted);max-width:500px;font-size:.975rem;line-height:1.7}.n-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.n-step{border:1px solid var(--n-divider);background:#fff;border-radius:18px;padding:1.75rem;position:relative;overflow:hidden}.n-step:after{content:attr(data-n);font-family:var(--font-display), "Fraunces", serif;color:#1a17140a;pointer-events:none;font-size:4.5rem;font-weight:700;line-height:1;position:absolute;bottom:-14px;right:8px}.n-step-icon{background:var(--n-green-tint);width:46px;height:46px;color:var(--n-sage);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.1rem;font-size:1.1rem;display:flex}.n-step-title{margin-bottom:.4rem;font-size:.975rem;font-weight:700}.n-step-desc{color:var(--n-muted);font-size:.855rem;line-height:1.65}.n-deals-bg{background:var(--n-cream2);padding:5rem 5%}.n-deals-inner{max-width:1160px;margin:0 auto}.n-deals-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.n-tab-bar{gap:.4rem;display:flex}.n-tab{cursor:pointer;border:none;border-radius:100px;padding:.45rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s}.n-tab.active{background:var(--n-forest);color:#fff}.n-tab:not(.active){color:var(--n-muted);background:#1a171414}.n-tab:not(.active):hover{color:var(--n-ink);background:#1a171421}.n-deals-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.n-deal-card{cursor:pointer;background:#fff;border:1.5px solid #0000;border-radius:18px;flex-direction:column;gap:.85rem;padding:1.5rem;transition:border-color .2s,transform .2s;display:flex;position:relative}.n-deal-card:hover{border-color:#2d6a4f4d;transform:translateY(-2px)}.n-deal-card.featured{border-color:var(--n-gold)}.n-featured-label{background:var(--n-gold);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:100px;padding:.22rem .65rem;font-size:.65rem;font-weight:700;position:absolute;top:-10px;left:1.25rem}.n-card-top{justify-content:space-between;align-items:flex-start;display:flex}.n-card-prov{align-items:center;gap:.65rem;display:flex}.n-card-logo{color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.68rem;font-weight:800;display:flex}.n-card-prov-name{color:var(--n-muted);margin-bottom:2px;font-size:.72rem;font-weight:500}.n-cat-pill{background:var(--n-green-tint);color:var(--n-sage);border-radius:100px;padding:.15rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.n-cat-pill.inet{color:#185fa5;background:#185fa51a}.n-card-plan{margin-bottom:.25rem;font-size:.975rem;font-weight:700}.n-card-spec{color:var(--n-muted);font-size:.8rem;line-height:1.55}.n-card-pricing{border-top:1px solid var(--n-divider);border-bottom:1px solid var(--n-divider);align-items:baseline;gap:.6rem;padding:.65rem 0;display:flex}.n-card-price{font-family:var(--font-display), "Fraunces", serif;color:var(--n-forest);font-size:2rem;font-weight:700;line-height:1}.n-card-price-lbl{color:var(--n-muted);font-size:.78rem}.n-card-retail{color:var(--n-muted);margin-left:auto;font-size:.78rem;text-decoration:line-through}.n-card-saving{color:#167a3a;background:#1d934a1a;border-radius:100px;align-items:center;gap:.3rem;width:fit-content;padding:.28rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.n-member-only{color:var(--n-gold);font-size:.72rem;font-weight:600}.n-deal-btn{background:var(--n-forest);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:10px;width:100%;padding:.72rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .2s}.n-deal-btn:hover{background:var(--n-sage)}.n-see-all{text-align:center;margin-top:2.25rem}.n-see-all a{color:var(--n-sage);font-size:.9rem;font-weight:600;text-decoration:none}.n-collective{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1160px;margin:0 auto;padding:5rem 5%;display:grid}.n-coll-bullets{flex-direction:column;gap:.9rem;margin-top:2rem;display:flex}.n-coll-bullet{align-items:center;gap:.75rem;display:flex}.n-coll-icon{background:var(--n-green-tint);width:34px;height:34px;color:var(--n-sage);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.n-coll-text{color:var(--n-muted);font-size:.875rem;line-height:1.5}.n-coll-text strong{color:var(--n-ink)}.n-coll-visual{background:var(--n-forest);color:#fff;border-radius:22px;padding:2.25rem;position:relative;overflow:hidden}.n-coll-vis-title{font-family:var(--font-display), "Fraunces", serif;opacity:.6;margin-bottom:.25rem;font-size:.9rem}.n-coll-counter{font-family:var(--font-display), "Fraunces", serif;margin-bottom:.25rem;font-size:3.25rem;font-weight:700;line-height:1}.n-coll-sublabel{opacity:.55;margin-bottom:1.75rem;font-size:.8rem}.n-milestone-bar{background:#ffffff1f;border-radius:100px;height:7px;margin-bottom:.6rem;overflow:hidden}.n-milestone-fill{background:var(--n-gold);border-radius:100px;width:0;height:100%;transition:width 1.3s}.n-milestone-labels{opacity:.65;justify-content:space-between;font-size:.72rem;display:flex}.n-milestone-labels strong{opacity:1}.n-milestone-hint{font-family:var(--font-display), "Fraunces", serif;opacity:.5;margin-top:1rem;font-size:.8rem;font-style:italic}.n-coll-chips{flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;display:flex}.n-chip{background:#ffffff1a;border-radius:100px;padding:.3rem .85rem;font-size:.75rem;font-weight:500}.n-cta{background:var(--n-forest);text-align:center;padding:6rem 5%}.n-cta h2{font-family:var(--font-display), "Fraunces", serif;color:#fff;letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2rem,3.75vw,3.1rem);font-weight:700;line-height:1.1}.n-cta h2 em{opacity:.65;font-style:italic}.n-cta-sub{color:#fff9;max-width:440px;margin:0 auto 2.25rem;font-size:.975rem;line-height:1.7}.n-email-form{flex-wrap:wrap;justify-content:center;gap:.65rem;max-width:440px;margin:0 auto .85rem;display:flex}.n-email-input{color:#fff;background:#ffffff1a;border:1.5px solid #fff3;border-radius:100px;outline:none;flex:1;min-width:200px;padding:.82rem 1.2rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.n-email-input::placeholder{opacity:.45}.n-email-input:focus{border-color:#ffffff80}.n-cta-btn{background:var(--n-gold);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:100px;padding:.82rem 1.65rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:opacity .2s}.n-cta-btn:hover{opacity:.88}.n-cta-note{color:#ffffff59;font-size:.78rem}.n-footer{background:#131110;padding:2.75rem 5%}.n-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;max-width:1160px;margin:0 auto;display:flex}.n-footer-logo{font-family:var(--font-display), "Fraunces", serif;color:#fff;font-size:1.25rem;font-weight:700}.n-footer-logo span{color:var(--n-gold)}.n-footer-links{flex-wrap:wrap;gap:1.75rem;list-style:none;display:flex}.n-footer-links a{color:#ffffff59;font-size:.82rem;text-decoration:none;transition:color .2s}.n-footer-links a:hover{color:#ffffffb3}.n-footer-copy{color:#ffffff47;font-size:.78rem}@media (max-width:768px){.n-hero{grid-template-columns:1fr;gap:2.5rem;padding:3rem 5% 2rem}.n-steps,.n-deals-grid{grid-template-columns:1fr}.n-collective{grid-template-columns:1fr;gap:2.5rem}.n-stats-inner{justify-content:center;gap:1.5rem}.n-stat-div,.n-nav-links{display:none}}
