
:root,[data-theme=light]{
  --font-display:'Zodiak','Georgia',serif;--font-body:'Satoshi','Inter',sans-serif;
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2.1rem,1.3rem + 3vw,4.25rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;
  --color-bg:#f8f3ea;--color-surface:#fffaf2;--color-surface-2:#efe4d5;--color-muted:#f1e9dd;--color-text:#261f19;--color-text-muted:#756858;--color-border:#d6c6b5;--color-primary:#6f472d;--color-primary-hover:#51321e;--color-primary-soft:#ead8c6;--color-text-inverse:#fff8ef;
  --radius-sm:.4rem;--radius-md:.65rem;--radius-lg:1rem;--radius-xl:1.4rem;--shadow:0 18px 50px rgba(89,61,34,.12);--transition:180ms cubic-bezier(.16,1,.3,1);--content:1180px;--narrow:760px;
}
[data-theme=dark]{--color-bg:#171411;--color-surface:#211c17;--color-surface-2:#2a241e;--color-muted:#201b16;--color-text:#efe2d0;--color-text-muted:#b6a794;--color-border:#4c4136;--color-primary:#d6a06e;--color-primary-hover:#efbf91;--color-primary-soft:#3b2d22;--color-text-inverse:#22170f;--shadow:0 18px 50px rgba(0,0,0,.35)}
.container{width:min(var(--content),calc(100% - 2rem));margin-inline:auto}.narrow{width:min(var(--narrow),calc(100% - 2rem));margin-inline:auto}.section{padding-block:clamp(var(--space-12),7vw,var(--space-24))}.muted{background:var(--color-muted)}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;min-height:44px}.brand-mark{width:44px;height:44px;color:var(--color-primary)}.brand-mark circle,.brand-mark path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand-mark circle:last-child{fill:currentColor;stroke:none}.brand-text{display:grid;line-height:1.1}.brand-text strong{font-size:var(--text-sm);letter-spacing:.01em}.brand-text span{font-size:var(--text-xs);color:var(--color-text-muted)}.site-nav{display:flex;align-items:center;gap:var(--space-1)}.nav-link,.theme-toggle,.nav-toggle{min-height:44px;padding:var(--space-3) var(--space-4);border-radius:999px;text-decoration:none;font-size:var(--text-sm);color:var(--color-text-muted);transition:background var(--transition),color var(--transition)}.nav-link:hover,.theme-toggle:hover,.nav-link.is-active{background:var(--color-primary-soft);color:var(--color-text)}.nav-cta{background:var(--color-primary);color:var(--color-text-inverse)}.nav-cta:hover{background:var(--color-primary-hover);color:var(--color-text-inverse)}.nav-toggle{display:none;border:1px solid var(--color-border)}
.hero{padding-top:clamp(var(--space-12),8vw,var(--space-20))}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:clamp(var(--space-8),6vw,var(--space-20));align-items:center}.hero-copy h1,.page-hero h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.025em;max-width:13ch}.lede{font-size:var(--text-lg);color:var(--color-text-muted);margin-top:var(--space-5)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4)}.hero-media{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow);background:var(--color-surface-2)}.hero-media img{aspect-ratio:4/3;object-fit:cover}.action-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.action-row.stacked{display:grid}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-3) var(--space-5);border-radius:999px;text-decoration:none;font-weight:700;font-size:var(--text-sm);border:1px solid var(--color-border)}.button.primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.button.primary:hover{background:var(--color-primary-hover)}.button.secondary{background:var(--color-surface);color:var(--color-text)}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(var(--space-8),6vw,var(--space-16));align-items:start}.split h2,.container>h2,.content-section h2,.prose h2,.cta-panel h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.card-grid,.session-grid,.pricing-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-8)}.session-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.info-card,.feature-card,.price-card,.session-card,.cta-panel,.side-note{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 2px 10px rgba(79,54,29,.04)}.feature-card span,.session-card span{color:var(--color-primary);font-weight:700;letter-spacing:.08em}.feature-card h2,.price-card h2,.info-card h3,.session-card h3{font-size:var(--text-lg);margin-block:var(--space-3)}.feature-card a,.session-card a,.info-card a,.site-footer a{color:var(--color-primary);font-weight:700;text-underline-offset:.22em}.quote{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-4)}.emphasized{border-color:var(--color-primary);box-shadow:var(--shadow)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}.stat{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stat strong{display:block;font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary)}.stat span,.meta{font-size:var(--text-sm);color:var(--color-text-muted)}.content-list{padding-left:1.2rem;margin-top:var(--space-4)}.content-list li+li{margin-top:var(--space-2)}.checklist{list-style:'✓  '}.final-cta{padding-top:0}.cta-panel{text-align:left;max-width:900px}.content-layout{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.prose{max-width:78ch}.prose h2,.prose h3,.content-section h2,.content-section h3{margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose p,.content-section p{margin-top:var(--space-3);color:var(--color-text-muted)}.side-note{position:sticky;top:96px}.video-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:var(--space-6);align-items:start}.video-frame{background:#000;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0}.site-footer{padding-block:var(--space-16);border-top:1px solid var(--color-border);background:var(--color-surface)}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:var(--space-10)}.footer-heading{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.site-footer li+li{margin-top:var(--space-2)}.footer-brand{margin-bottom:var(--space-4)}
@media (max-width:940px){.nav-toggle{display:inline-flex}.site-nav{position:absolute;inset:76px 1rem auto 1rem;display:none;flex-direction:column;align-items:stretch;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.hero-grid,.split,.content-layout,.video-layout,.footer-grid{grid-template-columns:1fr}.hero-copy h1,.page-hero h1{max-width:14ch}.side-note{position:static}.card-grid,.pricing-grid,.contact-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.container{width:min(100% - 1rem,var(--content))}.brand-text span{display:none}.hero-copy h1,.page-hero h1{font-size:clamp(2rem,12vw,3.3rem)}.stat-grid{grid-template-columns:1fr}.section{padding-block:var(--space-12)}.info-card,.feature-card,.price-card,.session-card,.cta-panel,.side-note{padding:var(--space-5)}}