*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0a1a10;--ink-mid:#132a1a;--forest:#0d4a2a;--emerald:#059669;--gold:#c9a84c;--gold-lt:#e8cc7a;--gold-dim:#c9a84c1a;--gold-border:#c9a84c38;--cream:#faf8f3;--cream-mid:#f2ede4;--text:#0a1a10;--text-mid:#4a6b55;--text-light:#7a9585;--border:#e2ddd4;--serif:"DM Serif Display", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--radius:14px;--radius-sm:8px}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}.nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#faf8f3ed;justify-content:space-between;align-items:center;padding:18px 56px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;gap:11px;text-decoration:none;display:flex}.nav-logo-mark{background:var(--ink);border:1px solid var(--gold-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.nav-logo-inner{background:var(--gold);border-radius:50%;width:10px;height:10px}.nav-logo-text{font-family:var(--serif);color:var(--ink);font-size:21px}.nav-links{align-items:center;gap:36px;display:flex}.nav-link{letter-spacing:.02em;color:var(--text-mid);font-size:13px;font-weight:400;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--gold)}.nav-cta{letter-spacing:.03em;border-radius:var(--radius-sm);background:var(--ink);color:var(--gold);border:1px solid var(--gold-border);padding:9px 22px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,transform .15s}.nav-cta:hover{background:var(--forest);transform:translateY(-1px)}.hero{background:radial-gradient(ellipse 70% 60% at 50% 0%, #c9a84c0f 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 80% 80%, #0596690a 0%, transparent 50%), var(--cream);text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:130px 56px 90px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-border), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.hero-badge{background:var(--gold-dim);border:1px solid var(--gold-border);border-radius:999px;align-items:center;gap:10px;margin-bottom:36px;padding:7px 18px;display:inline-flex}.hero-badge-dot{background:var(--gold);border-radius:50%;width:5px;height:5px;animation:2.5s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.hero-badge-text{letter-spacing:.1em;color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:600}.hero-inner{z-index:1;max-width:860px;position:relative}.hero-title{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);margin-bottom:28px;font-size:clamp(48px,6.5vw,80px);line-height:1.06}.hero-title em{background:linear-gradient(135deg, var(--gold), var(--gold-lt));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.hero-subtitle{color:var(--text-mid);letter-spacing:.01em;max-width:520px;margin:0 auto 52px;font-size:18px;font-weight:300;line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.btn-primary{border-radius:var(--radius-sm);background:var(--ink);color:var(--gold);letter-spacing:.03em;border:1px solid var(--gold-border);align-items:center;gap:10px;padding:15px 32px;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 24px #0a1a1026}.btn-primary:hover{background:var(--forest);transform:translateY(-2px);box-shadow:0 8px 32px #0a1a1033}.btn-secondary{border-radius:var(--radius-sm);color:var(--ink);letter-spacing:.03em;border:1px solid var(--border);background:0 0;align-items:center;gap:10px;padding:15px 32px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.cta-section .btn-secondary{color:#ffffffd9;background:#ffffff0d;border-color:#ffffff40}.cta-section .btn-secondary:hover{border-color:var(--gold);color:var(--gold);background:#c9a84c14}.early-section .btn-secondary{color:#ffffffd9;background:#ffffff0d;border-color:#ffffff40}.early-section .btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.hero-stats{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-top:72px;padding-top:48px;display:grid}.hero-stat{text-align:center;border-right:1px solid var(--border);padding:0 28px}.hero-stat:last-child{border-right:none}.hero-stat-icon{background:var(--gold-dim);border:1px solid var(--gold-border);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 12px;display:flex}.hero-stat-label{color:var(--text-light);letter-spacing:.01em;font-size:12px;font-weight:400;line-height:1.55}.section-inner{max-width:1120px;margin:0 auto}.section-eyebrow{align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-eyebrow-line{background:var(--gold);width:28px;height:1px}.section-eyebrow-text{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.section-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:20px;font-size:clamp(34px,4vw,52px);line-height:1.1}.section-subtitle{color:var(--text-mid);max-width:540px;font-size:17px;font-weight:300;line-height:1.7}.challenge-section{background:#fff;padding:112px 56px}.challenge-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;display:grid;overflow:hidden}.challenge-card{background:#fff;padding:40px 36px;transition:background .2s;position:relative}.challenge-card:hover{background:var(--cream)}.challenge-card:before{content:"";background:linear-gradient(90deg, var(--gold), transparent);opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.challenge-card:hover:before{opacity:1}.challenge-num{font-family:var(--serif);letter-spacing:-.03em;color:var(--border);margin-bottom:20px;font-size:52px;line-height:1}.challenge-title{color:var(--ink);margin-bottom:12px;font-size:17px;font-weight:600;line-height:1.3}.challenge-text{color:var(--text-mid);font-size:14px;font-weight:300;line-height:1.75}.how-section{background:var(--ink);padding:112px 56px;position:relative;overflow:hidden}.how-section:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 0%,#c9a84c0a 0%,#0000 50%),radial-gradient(40% 60% at 100% 20%,#0596690d 0%,#0000 50%);position:absolute;inset:0}.how-inner{z-index:1;max-width:1120px;margin:0 auto;position:relative}.how-title{font-family:var(--serif);letter-spacing:-.02em;color:#fff;margin-bottom:20px;font-size:clamp(34px,4vw,52px);line-height:1.1}.how-subtitle{color:#fff6;max-width:480px;margin-bottom:72px;font-size:17px;font-weight:300;line-height:1.7}.steps-grid{grid-template-columns:repeat(3,1fr);gap:40px 48px;display:grid}.step{padding-top:4px;position:relative}.step-num{border:1px solid var(--gold-border);width:44px;height:44px;font-family:var(--serif);color:var(--gold);background:#c9a84c1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:18px;display:inline-flex}.step-title{color:#fff;margin-bottom:10px;font-size:15px;font-weight:600;line-height:1.35}.step-text{color:#ffffff61;font-size:13px;font-weight:300;line-height:1.75}.reasons-section{background:var(--cream);padding:112px 56px}.reasons-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;display:grid}.reason-card{border-radius:var(--radius);border:1px solid var(--border);background:#fff;padding:36px 32px;transition:all .25s;position:relative;overflow:hidden}.reason-card:after{content:"";background:linear-gradient(90deg, var(--gold), var(--gold-lt));transform-origin:0;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.reason-card:hover{border-color:var(--gold-border);transform:translateY(-4px);box-shadow:0 16px 48px #0a1a1012}.reason-card:hover:after{transform:scaleX(1)}.reason-icon{background:var(--gold-dim);border:1px solid var(--gold-border);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:20px;display:flex}.reason-title{color:var(--ink);margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.35}.reason-text{color:var(--text-mid);font-size:13px;font-weight:300;line-height:1.75}.early-section{background:var(--ink);text-align:center;padding:88px 56px;position:relative;overflow:hidden}.early-section:before{content:"";pointer-events:none;background:radial-gradient(60% 80%,#c9a84c0d 0%,#0000 60%);position:absolute;inset:0}.early-inner{z-index:1;max-width:600px;margin:0 auto;position:relative}.early-badge{background:var(--gold-dim);border:1px solid var(--gold-border);border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 16px;display:inline-flex}.early-badge-text{letter-spacing:.1em;color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:600}.early-title{font-family:var(--serif);letter-spacing:-.02em;color:#fff;margin-bottom:16px;font-size:clamp(28px,4vw,40px);line-height:1.15}.early-title em{color:var(--gold);font-style:italic}.early-text{color:#fff6;margin-bottom:36px;font-size:15px;font-weight:300;line-height:1.7}.early-spots{border:1px solid var(--gold-border);color:var(--gold);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:8px 20px;font-size:12px;font-weight:500;display:inline-flex}.pricing-section{background:#fff;padding:112px 56px}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:28px;max-width:800px;margin:64px auto 0;display:grid}.pricing-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--cream);padding:44px;position:relative;overflow:hidden}.pricing-card.highlighted{background:var(--ink);border-color:var(--gold-border)}.pricing-card.highlighted:before{content:"Recommended";letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--gold-dim);border:1px solid var(--gold-border);border-radius:4px;padding:4px 12px;font-size:10px;font-weight:600;position:absolute;top:22px;right:22px}.pricing-tier{letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:20px;font-size:11px;font-weight:600}.pricing-card.highlighted .pricing-tier{color:#ffffff4d}.pricing-amount{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);margin-bottom:4px;font-size:56px;line-height:1}.pricing-card.highlighted .pricing-amount{color:var(--gold)}.pricing-cadence{color:var(--text-light);margin-bottom:32px;font-size:13px}.pricing-card.highlighted .pricing-cadence{color:#ffffff47}.pricing-divider{background:var(--border);height:1px;margin-bottom:28px}.pricing-card.highlighted .pricing-divider{background:#ffffff12}.pricing-list{margin-bottom:36px;list-style:none}.pricing-item{color:var(--text-mid);border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:9px 0;font-size:14px;font-weight:300;display:flex}.pricing-card.highlighted .pricing-item{color:#ffffff73;border-bottom-color:#ffffff0f}.pricing-item:last-child{border-bottom:none}.pricing-check{flex-shrink:0;width:18px;height:18px;margin-top:1px}.pricing-btn{text-align:center;border-radius:var(--radius-sm);letter-spacing:.02em;width:100%;padding:14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.pricing-btn-ghost{border:1px solid var(--border);color:var(--ink);background:#fff}.pricing-btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.pricing-btn-gold{background:var(--gold);color:var(--ink);border:1px solid var(--gold);box-shadow:0 4px 16px #c9a84c47}.pricing-btn-gold:hover{background:var(--gold-lt);box-shadow:0 8px 24px #c9a84c61}.faq-section{background:var(--cream);padding:112px 56px}.faq-inner{max-width:720px;margin:0 auto}.faq-list{margin-top:64px}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px 0;display:flex}.faq-q-text{color:var(--ink);font-size:16px;font-weight:500;line-height:1.4}.faq-icon{background:var(--gold-dim);border:1px solid var(--gold-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s,transform .25s;display:flex}.faq-item.open .faq-icon{background:var(--ink);transform:rotate(45deg)}.faq-icon-line{background:var(--gold);width:10px;height:1px;position:absolute}.faq-icon-line.v{transform:rotate(90deg)}.faq-answer{max-height:0;transition:max-height .35s;overflow:hidden}.faq-item.open .faq-answer{max-height:200px}.faq-answer-inner{color:var(--text-mid);padding:0 0 24px;font-size:14px;font-weight:300;line-height:1.8}.cta-section{background:var(--ink);text-align:center;padding:128px 56px;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(50% 70% at 50% 100%,#c9a84c12 0%,#0000 55%);position:absolute;inset:0}.cta-inner{z-index:1;max-width:600px;margin:0 auto;position:relative}.cta-title{font-family:var(--serif);letter-spacing:-.025em;color:#fff;margin-bottom:20px;font-size:clamp(38px,5vw,60px);line-height:1.08}.cta-title em{background:linear-gradient(135deg, var(--gold), var(--gold-lt));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.cta-subtitle{color:#ffffff61;margin-bottom:48px;font-size:16px;font-weight:300;line-height:1.7}.cta-note{letter-spacing:.04em;color:#ffffff38;margin-top:24px;font-size:12px}.footer{background:var(--ink);border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:44px 56px;display:flex}.footer-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.footer-logo-mark{border:1px solid var(--gold-border);background:#c9a84c1f;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.footer-logo-inner{background:var(--gold);border-radius:50%;width:8px;height:8px}.footer-logo-text{font-family:var(--serif);color:#fff;font-size:17px}.footer-links{align-items:center;gap:28px;display:flex}.footer-link{letter-spacing:.03em;color:#ffffff47;font-size:12px;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--gold)}.footer-copy{letter-spacing:.04em;color:#ffffff2e;font-size:11px}@media (max-width:900px){.nav{padding:16px 24px}.nav-links{display:none}.hero{padding:110px 24px 72px}.hero-stats{grid-template-columns:repeat(2,1fr);gap:28px}.hero-stat{border-right:none;padding:0}.challenge-section,.how-section,.reasons-section,.pricing-section,.faq-section,.cta-section,.early-section{padding:80px 24px}.challenge-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:repeat(2,1fr)}.reasons-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:440px}.footer{flex-direction:column;align-items:flex-start;padding:36px 24px}}
