:root{--color-bg:#0d0d0d;--color-bg-secondary:#1a1a1a;--color-accent:#c4a88c;--color-accent-light:#d4bba0;--color-text:#f5f5f5;--color-text-muted:#a0a0a0;--font-serif:Georgia,"Times New Roman",serif;--font-sans:system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.6}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-light)}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.2;color:var(--color-accent)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:1.5rem}h3{font-size:clamp(1.25rem,2vw,1.5rem)}h3,p{margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}section{padding:5rem 0}section:nth-child(2n){background-color:var(--color-bg-secondary)}.btn{display:inline-block;padding:.875rem 2rem;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--color-accent);color:var(--color-accent);background:transparent;cursor:pointer;transition:all .3s ease}.btn-filled,.btn:hover{background:var(--color-accent);color:var(--color-bg)}.btn-filled:hover{background:var(--color-accent-light);border-color:var(--color-accent-light)}.card{background:var(--color-bg-secondary);border:1px solid hsla(30,32%,66%,.2);padding:2rem;border-radius:4px}.grid{display:grid;grid-gap:2rem;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.divider{width:60px;height:2px;background:var(--color-accent);margin:1.5rem auto}@media (max-width:768px){.registration-overlay{align-items:flex-start!important;padding:.5rem!important}.registration-modal{padding:1.5rem!important;max-height:none!important;margin:.5rem auto!important}nav{padding:.75rem 1rem!important}nav img{width:140px!important;height:auto!important}.nav-links{gap:1rem!important;font-size:.85rem}.promo-banner{padding-top:6rem!important}.hero-images{gap:1rem!important}.hero-logo{display:none!important}.hero-photo{width:150px!important;height:150px!important}section{padding:3rem 1rem!important}.hero-section{padding-top:6rem!important}.book-card{grid-template-columns:1fr!important;text-align:center;gap:1.5rem!important}.book-card img{margin:0 auto;max-width:160px}.contact-links{flex-direction:column!important;gap:.75rem!important;align-items:center}.podcast-card{padding:1.5rem!important}.coaching-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.registration-modal{padding:1.25rem!important;border-radius:0!important;margin:0!important;min-height:100vh}.registration-overlay{padding:0!important}nav{padding:.5rem .75rem!important}nav img{width:120px!important;height:auto!important}.nav-links{gap:.6rem!important;font-size:.75rem}.hero-photo{width:130px!important;height:130px!important}.hero-text{font-size:1rem!important}.hero-desc{font-size:.9rem!important}.btn{padding:.75rem 1.5rem;font-size:.9rem}.podcast-card blockquote{padding-left:1rem;margin:1rem 0}.promo-banner{padding-top:5rem!important;padding-bottom:1.5rem!important}.promo-banner p{font-size:.95rem!important;line-height:1.5!important;margin-bottom:1rem!important}.promo-banner h2{margin-bottom:.75rem!important}.promo-register-btn{margin-bottom:1.5rem!important;padding:.875rem 2rem!important}}.promo-input:focus{outline:none;border-color:#c4a88c!important}