:root{--bg: oklch(.155 .016 30);--bg-2: oklch(.205 .022 28);--ink: oklch(.95 .012 78);--muted: oklch(.74 .022 64);--wine: oklch(.44 .135 22);--wine-deep: oklch(.265 .085 22);--gold: oklch(.81 .1 84);--gold-soft: oklch(.72 .072 82);--line: oklch(.34 .02 36);--maxw: 1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Albert Sans,system-ui,sans-serif;font-weight:400;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,.statement,blockquote{font-family:Bodoni Moda,Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.04}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}em{font-style:italic}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:1px}.kicker{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);font-weight:600}.stars{color:var(--gold);letter-spacing:.12em}.frame{position:fixed;inset:13px;border:1px solid oklch(.81 .1 84 / .22);pointer-events:none;z-index:5}@media(max-width:560px){.frame{inset:9px}}.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.4rem,4vw,3.2rem);transition:background .4s ease,padding .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.nav.scrolled{background:#120a08db;backdrop-filter:blur(10px);border-bottom-color:var(--line);padding-top:1rem;padding-bottom:1rem}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:Bodoni Moda,serif;font-size:1.18rem;letter-spacing:.02em}.brand .moon{color:var(--gold)}.nav-links{display:flex;gap:2rem}.nav-links a{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .25s}.nav-links a:hover{color:var(--ink)}.btn{display:inline-block;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-soft);padding:.62rem 1.1rem;border-radius:1px;transition:background .3s,color .3s}.btn:hover{background:var(--gold);color:#1d0d07}.btn-lg{font-size:.84rem;padding:1rem 1.8rem;background:var(--wine);border-color:var(--wine);color:var(--ink)}.btn-lg:hover{background:#af3c40;border-color:#af3c40;color:var(--ink)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 clamp(1.4rem,5vw,5rem) clamp(3.5rem,8vh,7rem);overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0}.hero-blur{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(28px);transform:scale(1.1)}.hero-img{position:absolute;inset:-9% 0 0;width:100%;height:118%;object-fit:cover}.hero-scrim{position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 4%,oklch(.155 .016 30 / .55) 34%,oklch(.155 .016 30 / .15) 68%,oklch(.155 .016 30 / .45) 100%),linear-gradient(to right,oklch(.155 .016 30 / .7) 0%,transparent 55%)}.hero-copy{position:relative;z-index:2;max-width:780px}.eyebrow{color:var(--gold-soft);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.5rem;font-weight:600}.hero h1{font-size:clamp(2.7rem,8.4vw,6.2rem);font-weight:500;margin-bottom:1.6rem}.hero h1 em{color:var(--gold)}.lede{color:var(--ink);font-size:clamp(1.02rem,1.6vw,1.28rem);max-width:46ch;opacity:.92}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;align-items:center;margin-top:2.2rem}.btn-ghost{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.25rem;transition:color .25s,border-color .25s}.btn-ghost:hover{color:var(--ink);border-color:var(--gold-soft)}.hero-meta{position:absolute;top:clamp(5.5rem,12vh,7rem);right:clamp(1.6rem,5vw,5rem);z-index:2;font-size:.82rem;color:var(--muted);letter-spacing:.04em}.ethos{text-align:center;max-width:760px;margin:0 auto;padding:clamp(5.5rem,13vh,10rem) clamp(1.4rem,5vw,2rem)}.ethos .kicker{display:inline-block;margin-bottom:2rem}.ethos .kicker:after{content:"";display:block;width:34px;height:1px;background:var(--gold-soft);margin:1.1rem auto 0;opacity:.6}.statement{font-style:italic;font-size:clamp(1.5rem,3.4vw,2.55rem);line-height:1.3;color:var(--ink)}.sign{margin-top:2.2rem;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}.how{max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,6vh,5rem) clamp(1.4rem,5vw,3rem) clamp(5rem,10vh,8rem)}.how-head{display:grid;grid-template-columns:1.2fr .9fr;gap:2rem 4rem;align-items:end;margin-bottom:clamp(2.5rem,5vh,4rem)}.how-head h2{font-size:clamp(1.9rem,4.4vw,3.2rem)}.how-head p{color:var(--muted);max-width:42ch}.steps{list-style:none}.steps li{display:grid;grid-template-columns:auto 1fr;gap:1.4rem 2.4rem;align-items:start;padding:2.2rem 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.num{font-family:Bodoni Moda,serif;font-size:clamp(2.2rem,5vw,3.6rem);color:var(--wine);font-weight:500;line-height:1}.steps h3{font-size:clamp(1.2rem,2.2vw,1.6rem);margin-bottom:.6rem}.steps p{color:var(--muted);max-width:54ch}.sessions{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.4rem,5vw,3rem)}.sessions>.kicker{margin-bottom:2.5rem}.offer{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,4rem);align-items:center;margin-bottom:clamp(3rem,7vh,6rem)}.offer.flip .offer-media{order:2}.offer-media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:2px}.offer-media .blur{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(24px);transform:scale(1.1)}.offer-media img{position:absolute;inset:-6% 0 0;width:100%;height:112%;object-fit:cover}.offer-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #dfbc732e;border-radius:2px}.tag{display:inline-block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);border:1px solid var(--line);padding:.35rem .8rem;border-radius:1px;margin-bottom:1.2rem}.offer-copy h3{font-size:clamp(1.7rem,3.2vw,2.5rem);margin-bottom:1rem}.offer-copy p{color:var(--muted);max-width:48ch;font-size:1.04rem}.strip{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(1.6rem,4vw,3.5rem);align-items:center;max-width:var(--maxw);margin:clamp(2rem,5vh,4rem) auto 0;padding:clamp(3rem,7vh,6rem) clamp(1.4rem,5vw,3rem);border-top:1px solid var(--line)}.strip-img{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:2px}.strip-img .blur{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(24px);transform:scale(1.1)}.strip-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.strip-copy p{font-family:Bodoni Moda,serif;font-style:italic;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.4;color:var(--ink)}.words{max-width:var(--maxw);margin:0 auto;padding:clamp(4rem,9vh,7rem) clamp(1.4rem,5vw,3rem)}.words-head{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:baseline;justify-content:space-between;margin-bottom:clamp(2rem,4vh,3.2rem)}.rating{color:var(--muted);font-size:.92rem;letter-spacing:.04em}.quotes{columns:2;column-gap:clamp(2rem,4vw,4rem)}.quote{break-inside:avoid;margin-bottom:2.4rem;padding-bottom:2.4rem;border-bottom:1px solid var(--line)}.quote blockquote{font-style:italic;font-size:clamp(1.15rem,1.7vw,1.42rem);line-height:1.42;color:var(--ink)}.quote figcaption{margin-top:1.1rem;font-family:Albert Sans,sans-serif;font-style:normal;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}.book{background:var(--wine-deep);margin-top:clamp(2rem,5vh,4rem)}.book-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start;padding:clamp(4rem,9vh,7rem) clamp(1.4rem,5vw,3rem)}.book-copy h2{font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:1.2rem}.book-copy>p{color:#dacfc3;max-width:44ch;margin-bottom:2.2rem}.direct{list-style:none;display:flex;flex-direction:column;gap:1px;background:#dfbc7329}.direct li{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem .2rem;background:var(--wine-deep)}.direct .d-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}.direct li a,.direct .d-val{font-family:Bodoni Moda,serif;font-weight:500;font-size:1.18rem;color:var(--ink);width:fit-content}.direct li a:hover{color:var(--gold)}.book-form{display:flex;flex-direction:column;gap:1.1rem;background:#22110e80;padding:clamp(1.6rem,3vw,2.4rem);border-radius:2px;border:1px solid oklch(.81 .1 84 / .16)}.book-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.82rem;letter-spacing:.04em;color:#dacfc3}.book-form .opt{display:inline;color:var(--muted);letter-spacing:0;text-transform:none}.book-form input,.book-form textarea{font-family:inherit;font-size:1rem;color:var(--ink);background:#150a08;border:1px solid var(--line);border-radius:1px;padding:.8rem .9rem;resize:vertical}.book-form input:focus,.book-form textarea:focus{outline:none;border-color:var(--gold-soft)}.book-form button{margin-top:.4rem;font-family:inherit;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:var(--gold);color:#1d0d07;border:none;padding:1rem;border-radius:1px;transition:background .3s}.book-form button:hover{background:#efd18f}.book-form button:disabled{opacity:.6;cursor:default}.fineprint{font-size:.74rem;color:var(--muted);text-align:center;letter-spacing:.02em}.book-ok{grid-column:1/-1;text-align:center;padding:2.4rem 1rem;font-size:1.15rem;color:var(--ink)}.book-ok strong{color:var(--gold);font-family:Bodoni Moda,serif;font-weight:500}.foot{max-width:var(--maxw);margin:0 auto;padding:clamp(2.4rem,5vh,3.5rem) clamp(1.4rem,5vw,3rem);display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}.foot-brand{display:inline-flex;align-items:center;gap:.5rem;font-family:Bodoni Moda,serif;font-size:1.05rem}.foot-brand .moon{color:var(--gold)}.foot-meta{font-size:.84rem;color:var(--muted)}.foot-meta a{color:var(--gold-soft)}a[href^="tel:"]{white-space:nowrap}.foot-meta a:hover{color:var(--gold)}.reveal,.reveal-img{opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,.7,.2,1)}.reveal-img{transform:translateY(20px) scale(1.02)}.reveal.in,.reveal-img.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal-img{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media(max-width:820px){.nav-links{display:none}.how-head{grid-template-columns:1fr;align-items:start}.offer,.offer.flip .offer-media,.strip{grid-template-columns:1fr}.offer.flip .offer-media{order:0}.quotes{columns:1}.book-inner{grid-template-columns:1fr}.hero-meta{display:none}}@media(max-width:560px){.nav{padding:1.1rem 1.2rem}.hero{padding-bottom:3rem}.steps li{gap:.4rem 1.4rem}}
