.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft);padding:80px 48px;position:relative;overflow:hidden}.stats:before{content:"";background:linear-gradient(90deg,#0000,#c9a96108,#0000);position:absolute;inset:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:48px;max-width:1400px;margin:0 auto;display:grid;position:relative}.stat{border-left:1px solid var(--line);flex-direction:column;gap:8px;padding-left:24px;display:flex;position:relative}.stat-num{font-family:var(--serif);letter-spacing:-.04em;color:var(--ink);font-size:64px;font-weight:300;line-height:1}.stat-num em{color:var(--gold);vertical-align:top;margin-left:4px;font-size:.6em;font-style:italic}.stat-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-top:8px;font-size:11px}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:768px){.stats{padding:48px 20px}.stats-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.stat{padding-left:16px}.stat-num{font-size:42px}.stat-label{letter-spacing:.15em;font-size:9px}}@media (max-width:400px){.stats-grid{grid-template-columns:1fr;gap:24px}.stat-num{font-size:48px}}
.goals{background:var(--bg-soft);border-top:1px solid var(--line);padding:140px 48px}.goals-head{max-width:1400px;margin:0 auto 60px}.goals-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1400px;margin:0 auto;display:grid}.goal-card{background:var(--bg-card);border:1px solid var(--line);cursor:pointer;color:inherit;align-items:center;gap:20px;padding:28px 32px;text-decoration:none;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.goal-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:100%;height:1px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;transform:translate(-100%)}.goal-card:hover{border-color:var(--gold);background:#18181c;transform:translateY(-2px)}.goal-card:hover:before{transform:translate(100%)}.goal-icon{border:1px solid var(--line);background:#f4efe60a;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;display:flex}.goal-content{flex:1;min-width:0}.goal-content h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:400}.goal-content p{color:var(--ink-dim);margin-bottom:8px;font-size:13px;line-height:1.5}.goal-meta{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:10px}.goal-arrow{font-family:var(--mono);color:var(--ink-mute);flex-shrink:0;font-size:18px;transition:color .3s,transform .3s}.goal-card:hover .goal-arrow{color:var(--gold);transform:translate(4px)}@media (max-width:1024px){.goals-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.goals{padding:80px 20px}.goals-grid{grid-template-columns:1fr;gap:12px}.goal-card{gap:16px;padding:20px 24px}.goal-icon{width:40px;height:40px;font-size:22px}.goal-content h3{font-size:17px}}
.vendors-section{background:var(--bg);padding:140px 48px}.vendors-head{max-width:1400px;margin:0 auto 60px}.vendors-sub{color:var(--ink-dim);max-width:600px;margin-top:16px;font-size:18px;line-height:1.6}.vendors-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1400px;margin:0 auto;display:grid}.vendor-card{background:var(--bg-card);border:1px solid var(--line);color:inherit;cursor:pointer;flex-direction:column;gap:24px;padding:48px 40px;text-decoration:none;transition:all .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.vendor-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:100%;height:2px;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;transform:translate(-100%)}.vendor-card:hover{border-color:var(--gold);background:#18181c;transform:translateY(-4px)}.vendor-card:hover:before{transform:translate(100%)}.vendor-badge{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--bg);background:var(--gold);padding:4px 12px;font-size:9px;position:absolute;top:16px;right:16px}.vendor-header{flex-direction:column;gap:8px;display:flex}.vendor-name-row{align-items:center;gap:16px;display:flex}.vendor-name-row h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:400}.vendor-rating{font-family:var(--mono);color:var(--ink-dim);align-items:center;gap:4px;font-size:13px;display:flex}.vendor-rating .star{color:var(--gold);font-size:16px}.vendor-rating .count{color:var(--ink-mute);font-size:11px}.vendor-purity{font-family:var(--mono);letter-spacing:.1em;color:var(--green);font-size:12px}.vendor-discount-strip{font-family:var(--sans);color:var(--gold);letter-spacing:.01em;background:#c9a96114;border:1px solid #c9a96140;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.vendor-discount-strip .discount-tag{flex-shrink:0;font-size:16px}.vendor-discount-strip strong{font-family:var(--mono);letter-spacing:.12em;background:#c9a96126;border:1px solid #c9a9614d;padding:2px 6px;font-size:12px}.vendor-discount-strip .stackable-note{color:var(--ink-dim);font-size:12px}.vendor-features{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:20px;list-style:none;display:flex}.vendor-features li{align-items:baseline;gap:12px;font-size:13px;display:flex}.feature-label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);flex-shrink:0;width:80px;font-size:10px}.feature-value{color:var(--ink-dim)}.vendor-cta{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:12px;transition:gap .3s;display:inline-flex}.vendor-card:hover .vendor-cta{gap:20px}.vendors-cta-row{text-align:center;max-width:1400px;margin:48px auto 0}@media (max-width:1024px){.vendors-grid{grid-template-columns:1fr}}@media (max-width:768px){.vendors-section{padding:80px 20px}.vendors-sub{font-size:15px}.vendor-card{gap:20px;padding:32px 24px}.vendor-name-row h3{font-size:22px}.vendor-badge{padding:3px 8px;font-size:8px;top:12px;right:12px}}
