.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 2rem;background:linear-gradient(to bottom,#0000008c,#0000)}.nav__brand{font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.34em;color:#f5f3efe6;text-decoration:none;text-shadow:0 1px 16px rgba(0,0,0,.6);white-space:nowrap}.nav__menu{display:flex;align-items:center;gap:1.75rem}.nav__link{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:#f5f3efa6;text-shadow:0 1px 16px rgba(0,0,0,.6);padding-bottom:.25rem;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.nav__link:hover{color:#f5f3ef}.nav__link--active{color:#f5f3ef;border-bottom-color:#f5f3efb3}.nav__cta{font-family:Inter,system-ui,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#f5f3ef;border:1px solid rgba(245,243,239,.6);padding:.6rem 1.15rem;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.nav__cta:hover{background:#f5f3ef;color:#0a0a0a;border-color:#f5f3ef}.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;padding:0;background:transparent;border:none;cursor:pointer}.nav__toggle span{display:block;width:22px;height:1.5px;background:#f5f3ef;box-shadow:0 1px 6px #0009}@media (max-width: 760px){.nav__toggle{display:flex}.nav__menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:1.4rem;padding:1.75rem 2rem 2.25rem;background:#080808f7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav__menu--open{display:flex}.nav__cta{margin-top:.25rem}}.story{position:relative;width:100%}.stage{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;background:#050505}.stage__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;will-change:opacity}.stage__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000073,#00000026,#00000059 70%,#000000b3);pointer-events:none}.caption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.25rem;padding:2rem;text-align:center;pointer-events:none;will-change:opacity}.caption__line{margin:0;max-width:18ch;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-style:italic;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.15;letter-spacing:.01em;color:#f5f3ef;text-shadow:0 2px 30px rgba(0,0,0,.55)}.caption__body{margin:-.5rem 0 0;max-width:34ch;font-family:Inter,system-ui,sans-serif;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:400;line-height:1.6;color:#f5f3efd1;text-shadow:0 2px 24px rgba(0,0,0,.6)}.caption__cta{pointer-events:auto;font-family:Inter,system-ui,sans-serif;font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;color:#f5f3ef;background:transparent;border:1px solid rgba(245,243,239,.65);padding:1rem 2.25rem;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.caption__cta:hover{background:#f5f3ef;color:#0a0a0a;border-color:#f5f3ef}.scroll-hint{position:absolute;left:50%;bottom:2.5rem;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;pointer-events:none}.scroll-hint__label{font-family:Inter,system-ui,sans-serif;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:#f5f3efb3}.scroll-hint__line{width:1px;height:48px;background:linear-gradient(to bottom,#f5f3efb3,#f5f3ef00)}.marquee{width:100%;max-width:960px;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);pointer-events:auto}.marquee__track{display:flex;width:max-content;animation:marquee-scroll 42s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.testimonial{flex:0 0 auto;width:clamp(240px,60vw,320px);margin:0 1.25rem 0 0;padding:1.5rem 1.6rem;text-align:left;background:#0808086b;border:1px solid rgba(245,243,239,.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.testimonial__quote{margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.15rem;line-height:1.45;color:#f5f3ef}.testimonial__author{font-family:Inter,system-ui,sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#f5f3ef8c}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none}}.closing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;min-height:70vh;padding:6rem 2rem;text-align:center;background:#0a0a0a}.closing__tagline{margin:0;max-width:24ch;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,3.5vw,2.4rem);line-height:1.3;color:#f5f3ef}.closing__cta{font-family:Inter,system-ui,sans-serif;font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;color:#0a0a0a;background:#f5f3ef;border:1px solid #f5f3ef;padding:1rem 2.25rem;cursor:pointer;transition:background-color .3s ease,color .3s ease}.closing__cta:hover{background:transparent;color:#f5f3ef}.closing__brand{font-family:Inter,system-ui,sans-serif;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:#f5f3ef66}.page{min-height:100vh;max-width:760px;margin:0 auto;padding:9rem 1.5rem 6rem}.page__head{margin-bottom:4rem;text-align:center}.page__title{margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1.1;color:#f5f3ef}.page__intro{margin:0 auto;max-width:48ch;font-family:Inter,system-ui,sans-serif;font-size:1.02rem;line-height:1.7;color:#f5f3ef9e}.btn{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;padding:.95rem 2.1rem;border:1px solid #f5f3ef;transition:background-color .3s ease,color .3s ease}.btn--solid{background:#f5f3ef;color:#0a0a0a}.btn--solid:hover{background:transparent;color:#f5f3ef}.btn--ghost{background:transparent;color:#f5f3ef;border-color:#f5f3ef8c}.btn--ghost:hover{border-color:#f5f3ef}.episodes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.episode{padding:2.25rem 0;border-top:1px solid rgba(245,243,239,.12)}.episode:last-child{border-bottom:1px solid rgba(245,243,239,.12)}.episode__meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-family:Inter,system-ui,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f3ef73}.episode__title{margin:.75rem 0 .6rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:clamp(1.6rem,3.5vw,2.1rem);line-height:1.2;color:#f5f3ef}.episode__description{margin:0 0 1.5rem;font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.7;color:#f5f3ef9e}.episode__listen{font-size:.78rem;padding:.7rem 1.6rem}.articles{display:flex;flex-direction:column;gap:1.25rem}.article{display:block;padding:2rem;text-decoration:none;border:1px solid rgba(245,243,239,.12);transition:border-color .25s ease,background-color .25s ease}.article:hover{border-color:#f5f3ef59;background:#f5f3ef08}.article__meta{font-family:Inter,system-ui,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f3ef73}.article__title{margin:.7rem 0 .6rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.2;color:#f5f3ef}.article__excerpt{margin:0 0 1.25rem;font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.7;color:#f5f3ef9e}.article__more{font-family:Inter,system-ui,sans-serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f3efcc}.prose{font-family:Inter,system-ui,sans-serif;font-size:1.05rem;line-height:1.8;color:#f5f3efbf;text-align:left}.prose p{margin:0 0 1.5rem}.prose h2{margin:2.75rem 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:clamp(1.6rem,3.5vw,2.1rem);line-height:1.2;color:#f5f3ef}.prose h3{margin:2rem 0 .75rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:1.4rem;color:#f5f3ef}.prose blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.5rem;border-left:2px solid rgba(245,243,239,.3);font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.4rem;line-height:1.45;color:#f5f3ef}.prose ul,.prose ol{margin:0 0 1.5rem;padding-left:1.4rem}.prose li{margin:0 0 .5rem}.prose a{color:#f5f3ef;text-underline-offset:3px}.prose strong{color:#f5f3ef}.article-page__back{margin-top:3rem;text-align:center}.about{font-family:Inter,system-ui,sans-serif;font-size:1.05rem;line-height:1.8;color:#f5f3efb8}.about p{margin:0 0 1.5rem}.about__lead{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.45;color:#f5f3ef}.about__cta{margin-top:1.5rem}.community{font-family:Inter,system-ui,sans-serif;font-size:1.05rem;line-height:1.8;color:#f5f3efb8}.community p{margin:0 0 1.5rem}.community__lead{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.45;color:#f5f3ef}.community__soon{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(245,243,239,.12);color:#f5f3ef8c}.booking{display:flex;flex-direction:column;gap:3.5rem}.booking__hero-cta{margin-top:-1.5rem;text-align:center}.section{text-align:left}.section__title{margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.2;color:#f5f3ef}.section__text{margin:0 0 1.25rem;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;line-height:1.8;color:#f5f3efb8}.section__text:last-child{margin-bottom:0}.section--split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.booking__list{margin:0;padding:0;list-style:none;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;line-height:1.6;color:#f5f3efc7}.booking__list li{position:relative;padding:.85rem 0 .85rem 1.4rem;border-top:1px solid rgba(245,243,239,.12)}.booking__list li:before{content:"—";position:absolute;left:0;color:#f5f3ef66}.steps{margin:0;padding:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:1.75rem}.step{counter-increment:step;padding-left:3rem;position:relative}.step:before{content:counter(step);position:absolute;left:0;top:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;line-height:1;color:#f5f3ef73}.step__title{margin:0 0 .4rem;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.02em;color:#f5f3ef}.step__desc{margin:0;font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.7;color:#f5f3efb3}.booking__quote{margin:1.75rem 0 0;padding-left:1.5rem;border-left:2px solid rgba(245,243,239,.3);font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.4rem;line-height:1.45;color:#f5f3ef}.booking__investment{padding:2.5rem;border:1px solid rgba(245,243,239,.16);text-align:center}.booking__investment .section__title{text-align:center}.booking__price{margin:0 0 1.25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,4vw,2.2rem);color:#f5f3ef}.booking__investment .section__text{max-width:46ch;margin:0 auto 1.75rem}.faq{margin:0;display:flex;flex-direction:column;gap:1.5rem}.faq__item{padding-top:1.5rem;border-top:1px solid rgba(245,243,239,.12)}.faq__q{font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:500;color:#f5f3ef;margin-bottom:.5rem}.faq__a{margin:0;font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.7;color:#f5f3efb3}.booking__final{text-align:center;scroll-margin-top:6rem}.booking__final-line{margin:0 0 2rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-style:italic;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.25;color:#f5f3ef}.booking__scheduler{padding:3rem 2rem;border:1px dashed rgba(245,243,239,.22)}.booking__scheduler .btn{margin-top:1.75rem}.booking__embed{width:100%;min-height:640px;text-align:left}.booking__policy{margin:1.5rem 0 0;font-family:Inter,system-ui,sans-serif;font-size:.85rem;line-height:1.6;color:#f5f3ef80}.booking__soon{margin:0 0 .75rem;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1.4rem,3vw,1.8rem);color:#f5f3ef}.booking__note{margin:0;font-family:Inter,system-ui,sans-serif;font-size:.98rem;line-height:1.7;color:#f5f3ef99}@media (max-width: 600px){.section--split{grid-template-columns:1fr;gap:2rem}.booking__investment{padding:2rem 1.5rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a0a0a;color:#f5f3ef;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit}
