*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:#3b2f29;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fbf6ee;margin:0;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{color:#3b2f29;text-wrap:balance;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:500;line-height:1.12}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{color:#3b2f29;background:#d4ae6373}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #b07f5c}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}@media (width>=640px){.container{padding-inline:32px}}@media (width>=1024px){.container{padding-inline:48px}}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#b07f5c;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.78rem;font-weight:600}.section-title{letter-spacing:-.01em;font-size:clamp(2rem,4.2vw,3.4rem)}.lead{color:#6f6058;font-size:1.08rem}@media (width>=640px){.lead{font-size:1.15rem}}.btn{letter-spacing:.01em;white-space:nowrap;will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.7rem;font-size:.95rem;font-weight:600;line-height:1;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,color .3s;display:inline-flex}.btn svg{flex:none;width:1.05em;height:1.05em}.btn--primary{color:#fbf6ee;background:#9a6b48;box-shadow:0 10px 30px -12px #6b4a3699}.btn--primary:hover{background:#6b4a36;transform:translateY(-2px);box-shadow:0 18px 36px -14px #6b4a36a6}.btn--gold{color:#3b2f29;background:#d4ae63;box-shadow:0 10px 30px -12px #c39a4eb3}.btn--gold:hover{background:#c39a4e;transform:translateY(-2px)}.btn--ghost{color:#9a6b48;background:0 0;box-shadow:inset 0 0 0 1.5px #9a6b4859}.btn--ghost:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px #9a6b48}.btn--light{color:#6b4a36;background:#fbf6ee}.btn--light:hover{background:#fff;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.progress{transform-origin:0;z-index:60;background:linear-gradient(90deg,#d4ae63,#d7a39d,#b07f5c);height:3px;position:fixed;top:0;left:0;right:0}.nav{z-index:50;padding-block:14px;transition:background .4s,box-shadow .4s,padding .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(14px)saturate(140%);background:#fbf6eed1;padding-block:8px;box-shadow:0 1px #9a6b4814,0 10px 30px -20px #6b4a3640}.nav__inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav__brand{white-space:nowrap;flex-direction:column;line-height:1.1;display:flex}.nav__brand-name{letter-spacing:.01em;color:#6b4a36;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.nav__brand-sub{letter-spacing:.16em;text-transform:uppercase;color:#6f6058;margin-top:2px;font-size:.66rem}.nav__links{gap:1.6rem;display:none}@media (width>=1024px){.nav__links{display:flex}}.nav__link{color:#6f6058;padding-block:4px;font-size:.92rem;font-weight:500;transition:color .3s;position:relative}.nav__link:after{content:"";transform-origin:0;background:#d4ae63;height:1.5px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover{color:#6b4a36}.nav__link:hover:after{transform:scaleX(1)}.nav__cta{display:none}@media (width>=640px){.nav__cta{display:inline-flex}}.nav__burger{color:#6b4a36;background:#9a6b480f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.nav__burger svg{width:22px;height:22px}@media (width>=1024px){.nav__burger{display:none}}.menu{z-index:70;background-color:#fbf6ee;background-image:radial-gradient(at 20% 30%,#9a6b482e,#0000 55%),radial-gradient(at 80% 70%,#9a6b4824,#0000 50%),radial-gradient(at 60% 10%,#d4ae631f,#0000 45%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.menu__close{color:#6b4a36;background:#9a6b4814;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:18px;right:18px}.menu__close svg{width:22px;height:22px}.menu__links{flex-direction:column;align-items:center;gap:1.4rem;display:flex}.menu__links a{color:#6b4a36;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:2rem}@media (width>=640px){.menu__links a{font-size:2.4rem}}.menu__cta{margin-top:1rem;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;font-size:.95rem!important}.book{--w:168px;--h:237px;--d:20px;width:var(--w);height:var(--h);perspective:1400px;filter:drop-shadow(0 30px 40px #6b4a3659)}@media (width>=640px){.book{--w:240px;--h:338px;--d:26px}}@media (width>=1024px){.book{--w:290px;--h:409px;--d:30px}}.book__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.8,.2,1);animation:7s ease-in-out infinite book-float;position:relative;transform:rotateY(-22deg)rotateX(4deg)}@media (prefers-reduced-motion:reduce){.book__inner{animation:none}}.book:hover .book__inner{transform:rotateY(-12deg)rotateX(2deg)}.book__cover{transform:translateZ(calc(var(--d) / 2));background:#6b4a36;border-radius:4px 14px 14px 4px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 6px 0 14px -8px #00000080}.book__cover img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.book__gloss{pointer-events:none;background:linear-gradient(105deg,#ffffff29 0%,#0000 32% 70%,#ffffff12 100%),linear-gradient(90deg,#0000004d 0,#0000 12%);position:absolute;inset:0}.book__spine-line{background:#ffffff40;width:1px;position:absolute;top:0;bottom:0;left:7%}.book__pages{width:var(--d);transform:translateX(calc(var(--d) / 2)) rotateY(90deg);background:repeating-linear-gradient(90deg,#f6f1e6 0 2px,#e5dccb 2px 3px);border-radius:0 3px 3px 0;position:absolute;top:3px;bottom:3px;right:0}.book__spine{width:var(--d);transform:translateX(calc(var(--d) / -2)) rotateY(-90deg);background:linear-gradient(90deg,#1b2230,#2d3a4e);border-radius:3px 0 0 3px;position:absolute;top:0;bottom:0;left:0}@keyframes book-float{0%,to{transform:rotateY(-22deg)rotateX(4deg)translateY(0)}50%{transform:rotateY(-22deg)rotateX(4deg)translateY(-10px)}}.hero{background:#fbf6ee;align-items:center;min-height:100svh;padding-top:112px;padding-bottom:72px;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.hero{padding-top:120px;padding-bottom:96px}}.hero__blob{filter:blur(70px);pointer-events:none;opacity:.8;border-radius:50%;position:absolute}.hero__blob--gold{background:radial-gradient(circle,#d4ae6380,#d7a39d40 60%,#0000 72%);width:56vw;max-width:620px;height:56vw;max-height:620px;top:-12%;right:-10%}.hero__blob--amber{background:radial-gradient(circle,#ebd3b4e6,#b07f5c2e 55%,#0000 72%);width:60vw;max-width:700px;height:60vw;max-height:700px;bottom:-30%;left:-18%}.hero__inner{align-items:center;gap:56px;display:grid;position:relative}@media (width>=1024px){.hero__inner{grid-template-columns:1.05fr .95fr;gap:48px}}@media (width>=1360px){.hero__inner{gap:72px}}.hero__content{text-align:center}@media (width>=1024px){.hero__content{text-align:left}}.hero__eyebrow{align-items:center;gap:.6rem;margin-bottom:1.4rem;display:inline-flex}.hero__dot{background:#d4ae63;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 4px #d4ae6340}@media (prefers-reduced-motion:reduce){.hero__dot{animation:none}}.hero__title{letter-spacing:-.025em;color:#6b4a36;margin-bottom:1.3rem;font-size:clamp(3.1rem,7.2vw,6.4rem);line-height:.98}.hero__title-line{padding-bottom:.06em;display:block;overflow:hidden}.hero__title-line>span{display:block}.hero__subtitle{color:#b07f5c;margin-bottom:1.3rem;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.8vw,1.5rem);font-style:italic}.hero__text{color:#6f6058;max-width:520px;margin-inline:auto;font-size:1.02rem}@media (width>=640px){.hero__text{font-size:1.08rem}}@media (width>=1024px){.hero__text{margin-inline:0}}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}@media (width>=1024px){.hero__actions{justify-content:flex-start}}@media (width<=639px){.hero__actions .btn{width:100%}}.hero__meta{letter-spacing:.08em;text-transform:uppercase;color:#6f6058;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;margin:2.2rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}@media (width>=1024px){.hero__meta{justify-content:flex-start}}.hero__meta li{position:relative}.hero__meta li+li:before{content:"";background:#d4ae63;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}.hero__visual{width:min(100%,420px);margin-inline:auto;padding-bottom:48px;padding-left:48px;position:relative}@media (width>=640px){.hero__visual{width:min(100%,460px);padding-bottom:72px;padding-left:100px}}@media (width>=1024px){.hero__visual{width:100%;max-width:560px;margin-left:auto;margin-right:0;padding-bottom:90px;padding-left:140px}}.hero__photo{aspect-ratio:4/5.4;border-radius:120px 120px 32px 32px;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #6b4a3673}.hero__photo img{object-fit:cover;object-position:60% 30%;width:100%;height:100%}.hero__photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#6b4a368c);position:absolute;inset:0}.hero__caption{z-index:1;text-align:right;color:#fbf6ee;position:absolute;bottom:18px;right:20px}.hero__caption span{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.15rem;display:block}.hero__caption small{letter-spacing:.18em;text-transform:uppercase;opacity:.85;font-size:.68rem}.hero__book{z-index:2;position:absolute;bottom:0;left:0}.hero__scroll{letter-spacing:.18em;text-transform:uppercase;color:#6f6058;flex-direction:column;align-items:center;gap:.4rem;font-size:.68rem;display:none;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero__scroll svg{width:18px;height:18px;animation:2s ease-in-out infinite bob}@media (width>=1024px){.hero__scroll{display:flex}}@media (prefers-reduced-motion:reduce){.hero__scroll svg{animation:none}}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #d4ae6340}50%{box-shadow:0 0 0 9px #d4ae6314}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.marquee{color:#fbf6ee;background:#6b4a36;border-block:1px solid #fbf6ee14;padding-block:18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{width:max-content;animation:34s linear infinite marquee;display:flex}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:2.2rem;padding-right:2.2rem;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.2rem;font-style:italic;display:inline-flex}@media (width>=640px){.marquee__item{font-size:1.4rem}}.marquee__sep{background:#d4ae63;border-radius:50%;width:6px;height:6px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{padding-block:72px}@media (width>=640px){.about{padding-block:96px}}@media (width>=1024px){.about{padding-block:128px}}.about{background:#fbf6ee;overflow:hidden}.about__inner{align-items:center;gap:64px;display:grid}@media (width>=1024px){.about__inner{grid-template-columns:.95fr 1.05fr;gap:80px}}.about__media{max-width:520px;margin-inline:auto;padding-bottom:56px;padding-right:48px;position:relative}@media (width>=640px){.about__media{padding-right:80px}}@media (width>=1024px){.about__media{margin-inline:0}}.about__art{aspect-ratio:4/5;border-radius:32px;margin:0;overflow:hidden;box-shadow:0 40px 70px -30px #6b4a3680}.about__art img{object-fit:cover;object-position:center 70%;width:100%;height:100%}.about__hands{aspect-ratio:3/4;border:6px solid #fbf6ee;border-radius:20px;width:40%;margin:0;position:absolute;bottom:18%;right:0;overflow:hidden;box-shadow:0 30px 50px -22px #6b4a3673}.about__hands img{object-fit:cover;width:100%;height:100%}.about__promise{background:#fff;border:1px solid #9a6b4814;border-radius:20px;width:64%;max-width:320px;padding:1.2rem 1.4rem;position:absolute;bottom:0;left:0;box-shadow:0 24px 50px -24px #6b4a3666}.about__promise .eyebrow{margin-bottom:.4rem;font-size:.68rem;display:block}.about__promise p{color:#6b4a36;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1rem;line-height:1.45}@media (width>=640px){.about__promise p{font-size:1.08rem}}.about__content .eyebrow{margin-bottom:1rem;display:block}.about__title{color:#6b4a36;margin-bottom:1.8rem}.about__title em{color:#c39a4e;font-style:italic}.about__text{color:#6f6058;gap:1.1rem;font-size:1.02rem;display:grid}@media (width>=640px){.about__text{font-size:1.08rem}}.about__first{color:#3b2f29;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.4}@media (width>=640px){.about__first{font-size:1.4rem}}.about__facts{border-top:1px solid #9a6b481f;grid-template-columns:repeat(2,1fr);gap:1.2rem 1.6rem;margin:2.4rem 0 0;padding-top:1.8rem;display:grid}@media (width>=640px){.about__facts{grid-template-columns:repeat(4,1fr)}}.about__facts dt{letter-spacing:.18em;text-transform:uppercase;color:#b07f5c;margin-bottom:.3rem;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.66rem;font-weight:600}.about__facts dd{color:#6b4a36;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.1rem}.excerpt{color:#fbf6ee;padding-block:110px;position:relative;overflow:hidden}@media (width>=640px){.excerpt{padding-block:150px}}@media (width>=1024px){.excerpt{padding-block:190px}}.excerpt__bg{z-index:0;position:absolute;inset:-10% 0}.excerpt__bg img{object-fit:cover;object-position:70% 55%;width:100%;height:100%}@media (width<=1023px){.excerpt__bg{inset:-90% 0 0;transform:none!important}.excerpt__bg img{object-position:70% 100%}}.excerpt__overlay{z-index:1;background:linear-gradient(#6b4a36e0 0%,#6b4a36b8 50%,#6b4a36e6 100%);position:absolute;inset:0}.excerpt__inner{z-index:2;text-align:center;max-width:880px;position:relative}.excerpt__eyebrow{color:#d4ae63;margin-bottom:2.2rem;display:block}.excerpt__quote{justify-items:center;gap:.35rem;display:grid}.excerpt__mark{color:#d4ae63;margin-bottom:1rem}.excerpt__mark svg{opacity:.9;width:42px;height:42px}.excerpt__line{color:#fbf6ee;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3.6vw,3rem);line-height:1.25}.excerpt__line:nth-child(3){color:#f1e2bd;font-style:italic}.excerpt__dialogue{justify-items:center;gap:.2rem;margin-top:1.6rem;display:grid}.excerpt__intro{letter-spacing:.16em;text-transform:uppercase;color:#fbf6eea6;font-size:.82rem}.excerpt__said{color:#fbf6ee;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.2vw,1.9rem);font-style:italic}.excerpt__dash{color:#d4ae63;font-style:normal}.excerpt__credit{color:#fbf6eebf;flex-direction:column;align-items:center;gap:.8rem;margin-top:3rem;font-size:.88rem;display:inline-flex}.excerpt__credit em{color:#f1e2bd}.excerpt__rule{background:#d4ae63cc;width:48px;height:1px}.lessons{padding-block:72px}@media (width>=640px){.lessons{padding-block:96px}}@media (width>=1024px){.lessons{padding-block:128px}}.lessons{background-color:#f4ecdd;background-image:radial-gradient(at 20% 30%,#b7c8b22e,#0000 55%),radial-gradient(at 80% 70%,#b7c8b224,#0000 50%),radial-gradient(at 60% 10%,#d4ae631f,#0000 45%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.lessons__head{max-width:680px;margin-bottom:3rem}.lessons__head .eyebrow{margin-bottom:1rem;display:block}.lessons__head h2{color:#6b4a36}.lessons__head h2 em{color:#c39a4e}@media (width>=1024px){.lessons__head{margin-bottom:4rem}}.lessons__grid{gap:1.1rem;display:grid}@media (width>=640px){.lessons__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.lessons__grid{grid-template-columns:repeat(4,1fr);gap:1.4rem}}.lesson{background:#fff;border:1px solid #9a6b4814;border-radius:20px;padding:1.6rem 1.5rem 1.7rem;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 20px 40px -30px #6b4a3659}.lesson:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#d4ae6338,#0000 70%);border-radius:50%;width:60%;transition:transform .6s;position:absolute;inset:auto -30% -40% auto}.lesson:hover{transform:translateY(-6px);box-shadow:0 30px 50px -28px #6b4a3673}.lesson:hover:before{transform:scale(1.4)}@media (prefers-reduced-motion:reduce){.lesson{transition:none}.lesson:hover{transform:none}}.lesson__num{color:#9a6b4859;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:.9rem;font-style:italic;position:absolute;top:1.2rem;right:1.3rem}.lesson__icon{color:#9a6b48;background:#f7ecdd;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.2rem;display:inline-flex}.lesson__icon svg{width:24px;height:24px}.lesson__title{color:#6b4a36;margin-bottom:.6rem;font-size:1.22rem;line-height:1.25}.lesson__text{color:#6f6058;font-size:.95rem}.reader{margin-top:2.5rem}@media (width>=1024px){.reader{margin-top:3.5rem}}.reader__inner{color:#fbf6ee;background:#6b4a36;border-radius:32px;gap:1.4rem;padding:2rem 1.6rem;display:grid}@media (width>=640px){.reader__inner{padding:2.6rem 2.4rem}}@media (width>=1024px){.reader__inner{grid-template-columns:1.4fr 1fr;align-items:center;gap:3rem;padding:3rem 3.2rem}}.reader__inner .eyebrow{color:#d4ae63;margin-bottom:.8rem;display:block}.reader__text{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.4}.reader__note{color:#fbf6eebf;border-left:2px solid #d4ae63;padding-left:1.2rem;font-size:.95rem}.chapters{padding-block:72px}@media (width>=640px){.chapters{padding-block:96px}}@media (width>=1024px){.chapters{padding-block:128px}}.chapters{background:#fbf6ee;overflow:hidden}.chapters__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.6rem;display:flex}.chapters__head .eyebrow{margin-bottom:1rem;display:block}.chapters__head h2{color:#6b4a36;max-width:600px}.chapters__head h2 em{color:#c39a4e}@media (width>=1024px){.chapters__head{margin-bottom:3.4rem}}.chapters__lead{max-width:560px;margin-top:1.2rem}.chapters__controls{gap:.6rem;display:flex}.chapters__controls button{color:#6b4a36;background:#fff;border:1px solid #9a6b4826;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .3s,color .3s,opacity .3s,transform .3s;display:inline-flex}.chapters__controls button svg{width:20px;height:20px}.chapters__controls button:hover:not(:disabled){color:#fbf6ee;background:#6b4a36;transform:translateY(-2px)}.chapters__controls button:disabled{opacity:.35;cursor:default}.chapters__track{scroll-snap-type:x mandatory;padding-inline:20px;scrollbar-width:none;cursor:grab;gap:20px;padding-bottom:20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.chapters__track::-webkit-scrollbar{display:none}.chapters__track.is-dragging{cursor:grabbing;scroll-snap-type:none}@media (width>=640px){.chapters__track{padding-inline:32px;scroll-padding-inline:32px}}@media (width>=1024px){.chapters__track{--edge:max(48px, calc((100vw - 1180px) / 2 + 48px));padding-inline:var(--edge);scroll-padding-inline:var(--edge)}}.chapters__spacer{flex:none;width:1px}.chapter{scroll-snap-align:start;flex:none;width:72vw;max-width:300px;margin:0}@media (width>=640px){.chapter{width:300px}}@media (width>=1024px){.chapter{width:320px;max-width:320px}}.chapter__img{aspect-ratio:5/7;background:#f7ecdd;border-radius:20px;overflow:hidden;box-shadow:0 28px 50px -28px #6b4a3680}.chapter__img img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.chapter:hover .chapter__img img{transform:scale(1.04)}.chapter__caption{gap:.15rem;padding:1rem .3rem 0;display:grid}.chapter__num{letter-spacing:.18em;text-transform:uppercase;color:#b07f5c;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.68rem;font-weight:600}.chapter__title{color:#6b4a36;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.3}.author{padding-block:72px}@media (width>=640px){.author{padding-block:96px}}@media (width>=1024px){.author{padding-block:128px}}.author{background-color:#f4ecdd;background-image:radial-gradient(at 20% 30%,#d7a39d2e,#0000 55%),radial-gradient(at 80% 70%,#d7a39d24,#0000 50%),radial-gradient(at 60% 10%,#d4ae631f,#0000 45%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;overflow:hidden}.author__inner{align-items:center;gap:56px;display:grid}@media (width>=1024px){.author__inner{grid-template-columns:1fr 1fr;gap:80px}}.author__content{order:2}.author__content .eyebrow{margin-bottom:1rem;display:block}.author__content h2{color:#6b4a36;margin-bottom:1.4rem}@media (width>=1024px){.author__content{order:1}}.author__bio{color:#c39a4e;margin-bottom:1.2rem;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.2rem,1.7vw,1.5rem);font-style:italic;line-height:1.4}.author__more{color:#6f6058;max-width:520px;font-size:1.05rem}.author__ig{margin-top:1.8rem}.author__media{order:1;max-width:480px;margin-inline:auto;padding-top:40px;padding-left:56px;position:relative}@media (width>=640px){.author__media{padding-left:90px}}@media (width>=1024px){.author__media{order:2;margin-inline:0 auto}}.author__photo{aspect-ratio:4/5.2;border-radius:32px 32px 140px 140px;margin:0;overflow:hidden;box-shadow:0 40px 70px -30px #6b4a3680}.author__photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.author__photo-alt{aspect-ratio:3/4;border:6px solid #f4ecdd;border-radius:20px;width:40%;margin:0;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 30px 50px -24px #6b4a3673}.author__photo-alt img{object-fit:cover;object-position:60% 30%;width:100%;height:100%}.author__badge{background:#fff;border:1px solid #9a6b4814;border-radius:18px;align-items:baseline;gap:.5rem;padding:.9rem 1.2rem;display:flex;position:absolute;bottom:10%;left:10px;box-shadow:0 20px 40px -24px #6b4a3666}@media (width>=640px){.author__badge{left:24px}}.author__badge-n{color:#6b4a36;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.9rem;line-height:1}.author__badge-t{letter-spacing:.12em;text-transform:uppercase;color:#6f6058;font-size:.72rem}.testimonials{padding-block:72px}@media (width>=640px){.testimonials{padding-block:96px}}@media (width>=1024px){.testimonials{padding-block:128px}}.testimonials{background:#fbf6ee}.testimonials__head{max-width:640px;margin-bottom:3rem}.testimonials__head .eyebrow{margin-bottom:1rem;display:block}.testimonials__head h2{color:#6b4a36}.testimonials__head h2 em{color:#c39a4e}@media (width>=1024px){.testimonials__head{margin-bottom:4rem}}.testimonials__grid{align-items:start;gap:1.2rem;display:grid}@media (width>=640px){.testimonials__grid{grid-template-columns:repeat(2,1fr);gap:1.4rem}}.testimonial{background:#fff;border:1px solid #9a6b4814;border-radius:32px;padding:2rem 1.6rem 1.8rem;position:relative;box-shadow:0 24px 50px -32px #6b4a3666}@media (width>=640px){.testimonial{padding:2.4rem 2.2rem 2rem}.testimonial:nth-child(2n){margin-top:2.5rem}}.testimonial__mark{color:#d4ae63;margin-bottom:1rem;display:inline-flex}.testimonial__mark svg{width:32px;height:32px}.testimonial__p{color:#6f6058;font-size:1rem}.testimonial__p+.testimonial__p{margin-top:.9rem}.testimonial__p--first{color:#3b2f29;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.5}@media (width>=640px){.testimonial__p--first{font-size:1.22rem}}.testimonial__more{padding-top:.9rem;overflow:hidden}.testimonial__toggle{letter-spacing:.08em;text-transform:uppercase;color:#9a6b48;border-bottom:1.5px solid #9a6b484d;margin-top:1rem;padding-bottom:2px;font-size:.82rem;font-weight:600;transition:color .3s,border-color .3s}.testimonial__toggle:hover{color:#6b4a36;border-color:#d4ae63}.testimonial__who{border-top:1px solid #9a6b481a;align-items:center;gap:.9rem;margin-top:1.6rem;padding-top:1.3rem;display:flex}.testimonial__who strong{color:#6b4a36;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500;display:block}.testimonial__who small{letter-spacing:.08em;text-transform:uppercase;color:#6f6058;font-size:.78rem}.testimonial__avatar{color:#6b4a36;background:linear-gradient(135deg,#ebd3b4,#f3dcd7);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.2rem;display:inline-flex}.countdown{gap:.6rem;display:flex}@media (width>=640px){.countdown{gap:1rem}}.countdown__unit{text-align:center;background:#fbf6ee14;border:1px solid #fbf6ee24;border-radius:16px;flex:1;min-width:0;padding:.9rem .4rem .7rem}@media (width>=640px){.countdown__unit{padding:1.1rem .8rem .9rem}}.countdown__value{color:#fbf6ee;font-variant-numeric:tabular-nums;height:2.4rem;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:2rem;line-height:2.4rem;overflow:hidden}@media (width>=640px){.countdown__value{height:3rem;font-size:2.6rem;line-height:3rem}}.countdown__value span{display:block}.countdown__label{letter-spacing:.16em;text-transform:uppercase;color:#fbf6eea6;margin-top:.2rem;font-size:.66rem;display:block}.countdown__done{color:#f1e2bd;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.6rem}.event{color:#fbf6ee;padding-block:72px;position:relative;overflow:hidden}@media (width>=640px){.event{padding-block:96px}}@media (width>=1024px){.event{padding-block:128px}}.event__bg{z-index:0;position:absolute;inset:-10% 0}.event__bg img{object-fit:cover;object-position:center 88%;width:100%;height:100%;transform:scale(1.06)}@media (width<=1023px){.event__bg{inset:-90% 0 0;transform:none!important}.event__bg img{object-position:center 100%;transform:none}}.event__overlay{z-index:1;background:linear-gradient(110deg,#6b4a36f2 0%,#6b4a36db 55%,#6b4a36b3 100%);position:absolute;inset:0}.event__inner{z-index:2;align-items:center;gap:48px;display:grid;position:relative}@media (width>=1024px){.event__inner{grid-template-columns:1.15fr .85fr;gap:72px}}.event__eyebrow{color:#d4ae63;margin-bottom:1rem;display:block}.event__title{color:#fbf6ee;margin-bottom:1.3rem}.event__title em{color:#f1e2bd}.event__lead{color:#fbf6eecc;max-width:540px;font-size:1.05rem}@media (width>=640px){.event__lead{font-size:1.12rem}}.event__info{flex-wrap:wrap;gap:1.2rem 2.4rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.event__info li{align-items:center;gap:.8rem;display:flex}.event__info li svg{color:#d4ae63;flex:none;width:26px;height:26px}.event__info li strong{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500;display:block}.event__info li small{letter-spacing:.08em;text-transform:uppercase;color:#fbf6eea6;font-size:.78rem}.event__includes{border-top:1px solid #fbf6ee24;gap:.9rem;margin:1.6rem 0 0;padding:1.6rem 0 0;list-style:none;display:grid}@media (width>=640px){.event__includes{grid-template-columns:repeat(3,1fr);gap:1.2rem}}.event__includes li{align-items:flex-start;gap:.7rem;display:flex}.event__includes li strong{font-size:.98rem;font-weight:600;display:block}.event__includes li small{color:#fbf6eea6;font-size:.85rem}.event__check{color:#d4ae63;background:#d4ae6333;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;display:inline-flex}.event__check svg{width:15px;height:15px}.event__card{-webkit-backdrop-filter:blur(16px);background:#6b4a368c;border:1px solid #fbf6ee29;border-radius:32px;padding:1.8rem 1.4rem;box-shadow:0 40px 80px -40px #0009}@media (width>=640px){.event__card{padding:2.4rem 2.2rem}}.event__card-kicker{letter-spacing:.18em;text-transform:uppercase;color:#fbf6eeb3;margin-bottom:1rem;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.78rem;font-weight:600;display:block}.event__price{border-top:1px solid #fbf6ee24;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-top:1.6rem;padding-top:1.4rem;display:flex}.event__price-label{color:#fbf6eebf;font-size:.85rem}.event__price-value{color:#f1e2bd;white-space:nowrap;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.6rem}.event__price-note{color:#fbf6ee99;flex-basis:100%;font-size:.78rem}.event__cta{width:100%;margin-top:1.4rem;padding-block:1.1rem;font-size:1rem}.event__note{text-align:center;color:#fbf6ee8c;margin-top:.9rem;font-size:.78rem}.footer{background:#f4ecdd;border-top:1px solid #9a6b481a;padding-block:2.4rem}.footer__inner{text-align:center;gap:1.4rem;display:grid}@media (width>=1024px){.footer__inner{text-align:left;grid-template-columns:1fr auto 1fr;align-items:center}}.footer__brand{gap:.15rem;display:grid}.footer__name{color:#6b4a36;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.2rem}.footer__book{letter-spacing:.14em;text-transform:uppercase;color:#6f6058;font-size:.74rem}.footer__links{justify-content:center;gap:1.6rem;display:flex}.footer__links a{color:#6f6058;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;transition:color .3s;display:inline-flex}.footer__links a svg{width:18px;height:18px}.footer__links a:hover{color:#6b4a36}.footer__copy{color:#6f6058;font-size:.8rem}@media (width>=1024px){.footer__copy{text-align:right}}
