:root{--color-base: #0d0d12;--color-base-mid: #111116;--color-base-dark: #0a0a0c;--color-gold: #c97b28;--color-cream: #F0EDE8;--color-dimmed-gold: #8E6A38;--color-paper-grey: #8a8890;--color-gold-subtle: rgba(201, 123, 40, .08);--color-gold-border: rgba(201, 123, 40, .2);--color-cream-dim: rgba(240, 237, 232, .75);--color-cream-faint: rgba(240, 237, 232, .08);--color-divider: rgba(255, 255, 255, .07);--font-display: "Bebas Neue", "Impact", sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--section-pad: clamp(64px, 10vw, 120px);--wrap-max: 1100px;--wrap-narrow: 760px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-serif);background:var(--color-base);color:var(--color-cream);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.animate.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-anim],.animate{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.wrap{max-width:var(--wrap-max);margin:0 auto;padding:0 clamp(20px,5vw,48px)}.wrap-narrow{max-width:var(--wrap-narrow);margin:0 auto;padding:0 clamp(20px,5vw,48px)}.surface-base{background:var(--color-base)}.surface-mid{background:var(--color-base-mid)}.surface-cream{background:#f0ede8}.eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--color-gold);display:block;margin-bottom:12px}.section-heading{font-family:var(--font-display);font-size:clamp(44px,7vw,80px);line-height:.95;color:var(--color-cream);text-transform:uppercase;letter-spacing:.01em;margin-bottom:24px}.section-heading .gold{color:var(--color-gold)}.section-heading--dark{color:var(--color-base)}.section-sub{font-family:var(--font-serif);font-size:clamp(16px,2vw,19px);font-style:italic;color:var(--color-cream-dim);line-height:1.65;max-width:58ch}.body-copy{font-family:var(--font-serif);font-size:16px;color:var(--color-cream-dim);line-height:1.7;max-width:62ch}.divider{height:1px;background:var(--color-divider)}.btn-primary{display:inline-block;padding:14px 32px;background:var(--color-gold);color:var(--color-base);font-family:var(--font-sans);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;text-decoration:none;cursor:pointer;border:none;transition:background .15s ease,opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.btn-primary:hover{background:#e08f3a}.btn-ghost{display:inline-block;padding:13px 28px;border:1px solid rgba(240,237,232,.25);color:#f0ede8a6;font-family:var(--font-sans);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;text-decoration:none;cursor:pointer;background:transparent;transition:border-color .15s ease,color .15s ease}.btn-ghost:hover{border-color:#f0ede880;color:#f0ede8e6}.site-nav{position:sticky;top:0;z-index:100;background:var(--color-base-dark);border-bottom:1px solid var(--color-divider);padding:14px 0}.nav-inner{display:flex;align-items:center;justify-content:space-between}.nav-logo{text-decoration:none}.nav-logo-text{font-family:var(--font-display);font-size:28px;color:var(--color-cream);letter-spacing:.02em;text-transform:uppercase;line-height:1}.nav-logo-text em{color:var(--color-gold);font-style:normal}.nav-cta{padding:10px 22px;font-size:11px}.section-hero{padding:var(--section-pad) 0;min-height:85vh;display:flex;align-items:center}.hero-inner{width:100%;display:flex;justify-content:center}.hero-content{max-width:760px;width:100%;text-align:center}.hero-heading{font-family:var(--font-display);font-size:clamp(72px,12vw,140px);line-height:.9;color:var(--color-cream);text-transform:uppercase;letter-spacing:.01em;margin-bottom:28px}.hero-heading .gold{color:var(--color-gold)}.hero-sub{margin-bottom:36px;max-width:48ch;margin-left:auto;margin-right:auto}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:40px}.hero-meta{display:flex;gap:40px;padding-top:28px;border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:center}.hero-meta-item{display:flex;flex-direction:column;gap:4px}.hero-meta-label{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);opacity:.75}.hero-meta-value{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--color-cream)}[data-anim]{animation:fadeSlideUp .65s cubic-bezier(.22,1,.36,1) both}[data-anim=eyebrow]{animation-delay:.05s}[data-anim=heading]{animation-delay:.18s}[data-anim=sub]{animation-delay:.32s}[data-anim=ctas]{animation-delay:.44s}[data-anim=meta]{animation-delay:.56s}.section-email{padding:56px 0}.email-inner{text-align:center}.email-lead{font-family:var(--font-serif);font-size:15px;font-style:italic;color:var(--color-paper-grey);margin-bottom:28px}.email-fields{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:600px;margin:0 auto}.email-fields input{flex:1;min-width:160px;padding:13px 16px;background:var(--color-base);border:1px solid rgba(240,237,232,.15);border-radius:3px;color:var(--color-cream);font-family:var(--font-sans);font-size:13px;outline:none;transition:border-color .15s}.email-fields input::placeholder{color:#f0ede859}.email-fields input:focus{border-color:var(--color-gold)}.email-fields input[aria-invalid=true]{border-color:#b05a38}.email-error{font-family:var(--font-sans);font-size:12px;color:#b05a38;margin-top:10px;min-height:18px;text-align:center}.section-problem{padding:var(--section-pad) 0}.problem-inner{text-align:center}.problem-subtitle{font-family:var(--font-serif);font-size:18px;font-style:italic;color:var(--color-paper-grey);margin-top:-8px;margin-bottom:8px}.problem-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:32px;text-align:left;max-width:52ch;margin-left:auto;margin-right:auto}.problem-list li{font-family:var(--font-serif);font-size:17px;color:var(--color-cream-dim);padding-left:24px;position:relative;line-height:1.55}.problem-list li:before{content:"—";position:absolute;left:0;color:var(--color-gold);opacity:.6;font-size:14px}.section-offer{padding:var(--section-pad) 0;position:relative;background-image:linear-gradient(to bottom,#0d0d12d1,#0d0d12a6 40%,#0d0d12a6 60%,#0d0d12e0),url(/images/eric-stage.jpg);background-size:cover;background-position:center 20%}.offer-inner{display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}.offer-body{margin-bottom:8px}.section-offer .body-copy{color:var(--color-cream-dim)}.section-offer .eyebrow{color:var(--color-gold)}.section-offer .section-heading{color:var(--color-cream)}.section-credentials{padding:var(--section-pad) 0}.cred-inner{display:flex;flex-direction:column;gap:40px}.cred-text .section-sub{margin-top:16px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.stat-cell{background:var(--color-base-mid);padding:28px 24px}.stat-cell:first-child{border-radius:6px 0 0 6px}.stat-cell:last-child{border-radius:0 6px 6px 0}.stat-number{font-family:var(--font-display);font-size:clamp(40px,6vw,60px);line-height:1;color:var(--color-cream);letter-spacing:.01em}.stat-number em{color:var(--color-gold);font-style:normal}.stat-label{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-paper-grey);opacity:.7;margin-top:6px}.medal-strip{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:var(--color-gold-subtle);border:1px solid var(--color-gold-border);border-radius:6px}.medal-icon{font-size:24px;flex-shrink:0;line-height:1.4}.medal-text{font-family:var(--font-serif);font-size:15px;color:#f0ede8cc;line-height:1.6}.medal-text strong{color:var(--color-cream);font-weight:600}.section-methodology{padding:var(--section-pad) 0}.method-header{margin-bottom:48px}.method-list{list-style:none;display:flex;flex-direction:column;gap:2px}.method-item{display:grid;grid-template-columns:56px 1fr;gap:24px;align-items:flex-start;padding:28px 24px;background:#f0ede808;border:1px solid var(--color-divider);border-radius:4px;transition:background .15s,opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.method-item:hover{background:#f0ede80d}.method-num{font-family:var(--font-display);font-size:32px;color:var(--color-gold);opacity:.5;line-height:1;padding-top:4px}.method-title{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--color-cream);margin-bottom:10px}.section-journey{padding:var(--section-pad) 0}.journey-header{margin-bottom:48px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journey-phase{padding:28px 24px;background:var(--color-base-mid);border-radius:6px;border:1px solid var(--color-divider);display:flex;flex-direction:column;gap:12px}.phase-num{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);opacity:.75}.phase-title{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--color-cream)}.section-method{padding:var(--section-pad) 0}.section-method .section-heading{color:var(--color-base)}.method-impl-inner{display:flex;flex-direction:column;gap:36px}.impl-block{display:flex;flex-direction:column;gap:14px}.impl-title{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--color-base)}.impl-body{color:#140f08b8}.impl-divider{height:1px;background:#0000001f}.section-audience{padding:var(--section-pad) 0}.audience-inner{display:flex;flex-direction:column;gap:32px}.audience-list{list-style:none;display:flex;flex-direction:column;gap:12px}.audience-list li{font-family:var(--font-serif);font-size:17px;color:var(--color-cream-dim);padding-left:28px;position:relative;line-height:1.55}.audience-list li:before{content:"→";position:absolute;left:0;color:var(--color-gold);opacity:.7;font-size:13px}.audience-close{padding-top:8px;border-top:1px solid var(--color-divider);font-style:italic}.section-testimonials{padding:var(--section-pad) 0}.testi-header{margin-bottom:48px}.testi-avg{font-family:var(--font-sans);font-size:13px;color:var(--color-paper-grey);opacity:.7;margin-top:12px}.testi-avg strong{color:var(--color-gold);font-weight:600}.testi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.testi-card{background:var(--color-base);border:1px solid var(--color-divider);border-radius:6px;padding:24px 22px;display:flex;flex-direction:column;gap:16px}.testi-quote{font-family:var(--font-serif);font-size:15px;font-style:italic;color:var(--color-cream-dim);line-height:1.65;flex:1}.testi-quote:before{content:"“";color:var(--color-gold);opacity:.5}.testi-quote:after{content:"”";color:var(--color-gold);opacity:.5}.testi-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--color-divider)}.testi-name{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--color-paper-grey);letter-spacing:.04em}.testi-rating{font-family:var(--font-display);font-size:20px;color:var(--color-gold);line-height:1}.section-pricing{padding:var(--section-pad) 0}.section-pricing .section-heading{margin-bottom:36px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.pricing-card{background:var(--color-base-mid);border:1px solid rgba(240,237,232,.1);border-radius:6px;padding:28px 24px;display:flex;flex-direction:column;gap:14px}.pricing-card--featured{border-color:var(--color-gold)}.card-tier{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-paper-grey)}.card-price-block{height:68px;display:flex;align-items:flex-end}.card-price{font-family:var(--font-display);font-size:56px;line-height:1;color:var(--color-cream);letter-spacing:.01em}.card-price-label{font-family:var(--font-display);font-size:34px;line-height:1.05;color:var(--color-gold);letter-spacing:.02em;text-transform:uppercase}.card-desc{font-family:var(--font-serif);font-size:13px;font-style:italic;color:#f0ede899;line-height:1.6}.card-divider{height:1px;background:var(--color-divider)}.card-features{list-style:none;display:flex;flex-direction:column;gap:9px;flex:1}.card-features li{font-family:var(--font-sans);font-size:13px;color:#f0ede8b8;display:flex;gap:10px;align-items:flex-start;line-height:1.45}.card-features li:before{content:"—";color:var(--color-gold);opacity:.6;flex-shrink:0;font-size:11px;margin-top:2px}.card-cta{margin-top:8px;display:block;text-align:center}.pricing-guarantee{margin-top:4px;padding:14px 18px;background:var(--color-gold-subtle);border:1px solid var(--color-gold-border);border-radius:4px;font-family:var(--font-serif);font-size:13px;font-style:italic;color:#f0ede8a6;line-height:1.55;text-align:center}.pricing-hardship{margin-top:32px;padding-top:28px;border-top:1px solid var(--color-divider);opacity:.45}.pricing-hardship p{font-family:var(--font-serif);font-size:14px;color:var(--color-paper-grey);line-height:1.7;max-width:62ch;margin:0 auto;text-align:center}.pricing-hardship a{color:var(--color-cream);text-decoration:underline;text-underline-offset:3px;font-style:italic}.section-about{padding:var(--section-pad) 0}.about-bio{display:flex;flex-direction:column;gap:32px}.about-cols{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:flex-start}.about-text{display:flex;flex-direction:column;gap:16px}.about-headshot-wrap{position:sticky;top:100px}.about-headshot{width:100%;border-radius:6px;display:block;box-shadow:0 12px 40px #0006}.about-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;display:block}.about-body{color:#1e160cbf}.about-body p+p{margin-top:16px}.section-faqs{padding:var(--section-pad) 0}.section-faqs .eyebrow{color:var(--color-gold)}.faq-list{display:flex;flex-direction:column;gap:20px;margin-top:8px}.faq-item{padding-bottom:20px;border-bottom:1px solid var(--color-divider)}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-q{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--color-cream);margin-bottom:10px}.faq-a{font-family:var(--font-serif);font-size:16px;color:var(--color-cream-dim);line-height:1.7}.section-closing{padding:var(--section-pad) 0}.closing-inner{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.closing-body{color:var(--color-cream-dim);margin-bottom:4px}.site-footer{padding:36px 0;border-top:1px solid var(--color-divider)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-brand{font-family:var(--font-display);font-size:22px;color:var(--color-cream);opacity:.6;text-transform:uppercase;letter-spacing:.02em}.footer-brand em{color:var(--color-gold);font-style:normal}.footer-copy{font-family:var(--font-sans);font-size:12px;color:var(--color-paper-grey);opacity:.45}.footer-links a{font-family:var(--font-sans);font-size:12px;color:var(--color-paper-grey);opacity:.45;text-decoration:none;transition:opacity .15s}.footer-links a:hover{opacity:.8}.stat-cell:nth-child(2){transition-delay:.1s}.stat-cell:nth-child(3){transition-delay:.2s}.journey-phase:nth-child(2){transition-delay:.1s}.journey-phase:nth-child(3){transition-delay:.2s}.pricing-card:nth-child(2){transition-delay:.12s}.testi-card:nth-child(2){transition-delay:.06s}.testi-card:nth-child(3){transition-delay:.12s}.email-confirm{font-family:var(--font-serif);font-size:16px;font-style:italic;color:var(--color-gold);text-align:center;padding:16px 0}@media(max-width:768px){.nav-logo-text{font-size:22px}.nav-cta{padding:9px 16px;font-size:10px}.hero-ctas{flex-direction:column;align-items:center}.hero-meta{gap:20px}.stats-grid{grid-template-columns:1fr;gap:2px}.stat-cell:first-child{border-radius:6px 6px 0 0}.stat-cell:last-child{border-radius:0 0 6px 6px}.method-item{grid-template-columns:40px 1fr;gap:14px}.journey-grid,.testi-grid,.pricing-grid{grid-template-columns:1fr}.pricing-card--featured{order:-1}.email-fields{flex-direction:column}.email-fields input{width:100%}.footer-inner{flex-direction:column;align-items:flex-start;gap:10px}.about-cols{grid-template-columns:1fr}.about-headshot-wrap{position:static}.about-headshot{max-width:280px}}
