@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/font-4.ttf) format('truetype');
}
@font-face{font-family:Barlow;src:url('/assets/barlow-condensed.ttf')}
:root{--ink:#161815;--cream:#f4f0e7;--gold:#d6b377;--muted:#918f83;--line:rgba(238,229,211,.17);--accent:#d6b377;--sans:'DM Sans',Arial,sans-serif;--display:Barlow,'Arial Narrow',sans-serif;--serif:'Bodoni Moda',Georgia,serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%}button{border:0}::selection{background:var(--gold);color:var(--ink)}.skip{position:fixed;top:-60px;left:20px;z-index:100;background:var(--cream);color:var(--ink);padding:12px}.skip:focus{top:10px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase}.brand{font-family:var(--display);font-size:30px;line-height:1;letter-spacing:-.6px}.brand b{color:var(--gold);font-weight:inherit}.topbar{height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;inset:0 0 auto}.topbar nav{display:flex;align-items:center;gap:26px}.topbar nav a{font-size:11px;letter-spacing:1px}.topbar nav a:hover{color:var(--gold)}.nav-pill{padding:9px 15px;border:1px solid var(--line);border-radius:30px}.bio{min-height:100svh;display:grid;grid-template-columns:47% 53%;background:#ece8de;color:var(--ink)}.bio-portrait{position:relative;min-height:850px;overflow:hidden;background:#11120f;color:var(--cream)}.bio-portrait>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:brightness(.82);transform:scale(1.03)}.bio-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 28%,rgba(8,10,8,.05) 45%,rgba(8,10,8,.95) 100%)}.bio-intro{position:absolute;z-index:1;bottom:65px;left:10.6%;right:8%}.bio-intro .eyebrow{color:var(--gold)}.bio-intro h1{font:clamp(70px,8vw,132px)/.84 var(--display);letter-spacing:-3px;margin:24px 0}.bio-intro h1 em{color:var(--gold);font-style:normal}.bio-intro p{max-width:290px;color:#c8c4bb;font-size:13px}.bio-signature{width:135px;margin-top:27px}.bio-content{padding:45px 8% 35px;display:flex;flex-direction:column;justify-content:center}.bio-content .kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.bio-content .kicker span:last-child{font-size:11px;color:#686b60}.catalog-label{display:flex;justify-content:space-between;margin:20px 0 12px;align-items:center}.catalog-label .eyebrow{font-size:9px;letter-spacing:2px;color:#646658}.catalog-label small{font-size:10px;color:#7e8074}.course-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.course-link{position:relative;aspect-ratio:1.27;background:#191a16;color:var(--cream);overflow:hidden;border-radius:3px;isolation:isolate}.course-link img{width:100%;height:100%;object-fit:cover;object-position:70% center;transition:transform .9s var(--ease),filter .6s}.course-link:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,10,8,.94),transparent 80%)}.course-link .card-title{position:absolute;z-index:1;bottom:18px;left:18px;right:10px;font:28px/.92 var(--display);text-transform:uppercase}.card-title b{font-weight:inherit;color:var(--gold)}.course-link .course-price{position:absolute;top:13px;left:13px;z-index:1;font-size:10px;padding:4px 8px;background:#0d100c88;border:1px solid #d4c6ad44;border-radius:15px}.course-link:hover img{transform:scale(1.08);filter:brightness(1.15)}.recipe-links{display:flex;flex-direction:column;border-top:1px solid #cfcdbf}.recipe-link{display:flex;align-items:center;gap:18px;padding:10px 0;border-bottom:1px solid #cfcdbf;transition:padding .4s var(--ease)}.recipe-link:hover{padding-left:12px}.recipe-link img{width:57px;height:57px;object-fit:cover;object-position:85% center;border-radius:2px}.recipe-link strong{font:25px var(--serif)}.recipe-link .info{display:flex;flex-direction:column;flex:1}.recipe-link small{font-size:10px;color:#747567}.recipe-link .price{font-size:12px}.consult-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfcdbf;border-bottom:1px solid #cfcdbf}.consult-links a{font-size:13px;padding:18px 0}.consult-links a+a{border-left:1px solid #cfcdbf;padding-left:20px}.consult-links a:hover{color:#8c503b}.bio-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:30px;color:#65685d;font-size:10px}.bio .brand{position:absolute;z-index:5;top:44px;left:5vw;color:var(--cream)}

.footer{display:flex;justify-content:space-between;align-items:center;padding:28px 5vw 80px;border-top:1px solid var(--line);color:#a8a99d;font-size:10px}.footer a:hover{color:var(--cream)}
@media(min-width:1600px){.bio-content{padding-left:12%;padding-right:12%}}@media(max-width:900px){.bio{grid-template-columns:42% 58%}.bio-content{padding:32px 7%}.bio-intro h1{font-size:82px}.course-link .card-title{font-size:24px}.bio-portrait{min-height:850px}.bio .brand{left:4.4vw}}@media(max-width:650px){.bio{display:block}.bio-portrait{min-height:440px;height:58svh;max-height:570px}.bio-portrait>img{object-position:65% 37%}.bio-intro{left:7%;bottom:25px}.bio-intro h1{font-size:71px;letter-spacing:-2px;margin:14px 0}.bio-intro p{font-size:11px;max-width:245px;margin:0}.bio-signature{display:none}.bio .brand{top:27px;left:7%;font-size:26px}.bio-content{padding:29px 7% 80px}.bio-content .kicker{margin-bottom:5px}.course-link{aspect-ratio:1.2}.course-link .card-title{font-size:28px;left:14px;bottom:14px}.catalog-label{margin-top:24px}.recipe-link{padding:10px 0}.recipe-link strong{font-size:24px}.bio-bottom{margin-top:26px}.topbar{height:72px;padding:0 7%}.topbar nav{gap:14px}.topbar nav a{font-size:10px}.topbar nav .optional{display:none}.footer{padding:24px 7% 85px;gap:20px}.footer span{max-width:50%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Two scenes, one page turn. */
html{scroll-snap-type:y mandatory;scroll-padding:0}.screen{height:100svh;min-height:620px;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden}.bio{min-height:620px}.bio-portrait{min-height:0;height:100%}.bio-content{padding-top:25px;padding-bottom:25px}.bio-content .kicker{margin-bottom:10px}.bio-intro{bottom:7%}.bio-bottom{margin-top:20px}.course-link{aspect-ratio:auto;height:clamp(130px,23svh,215px)}.catalog-label{margin-top:16px;margin-bottom:9px}.recipe-link{padding:8px 0}.recipe-link img{width:48px;height:48px}.sale-hero{background:#11130f}.hero-visual{position:absolute;inset:0;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:75% center;transform:scale(1.025);will-change:transform}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0e0cf5 0%,#0b0e0cdc 28%,#0b0e0c42 57%,transparent 76%),linear-gradient(0deg,#0b0e0c 0%,transparent 21%)}.hero-copy{position:relative;z-index:2;width:51%;max-width:720px;height:100%;padding:115px 0 86px 7%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy>.eyebrow{font-size:10px;color:var(--gold);letter-spacing:2px}.hero-copy h1{font:clamp(72px,8.8vw,142px)/.81 var(--display);letter-spacing:-2px;margin:30px 0 24px;max-width:100%}.hero-copy h1 em{display:block;font-style:normal;color:var(--gold);font-size:1.08em;line-height:.94;letter-spacing:0}.hero-description{max-width:360px;font-size:15px;color:#cfcdc4;line-height:1.65;margin:0}.feature-line{display:flex;gap:20px;flex-wrap:wrap;list-style:none;margin:23px 0;padding:0;color:#aead9f;font-size:10px}.feature-line li+li{position:relative}.feature-line li+li:before{content:'·';position:absolute;left:-12px}.purchase{width:min(345px,100%)}.price-display{display:flex;align-items:baseline;gap:5px;font:49px/1 var(--display);margin-bottom:16px}.price-display>span{font:16px var(--sans)}.price-display small{font:10px var(--sans);margin-left:13px;color:#b7b7a7}.buy-button{position:relative;overflow:hidden;width:100%;display:flex;align-items:center;justify-content:center;min-height:54px;background:var(--gold);color:#202419;border-radius:2px;font-weight:600;font-size:13px;box-shadow:0 9px 32px #0002;transition:transform .4s var(--ease),background .4s}.buy-button:before{content:'';position:absolute;inset:0;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff50,transparent);transition:transform .8s}.buy-button:hover{transform:translateY(-3px);background:#e6c994}.buy-button:hover:before{transform:translateX(120%) skewX(-20deg)}.purchase-note{font-size:9px;color:#acae9e;text-align:center;margin:10px 0 0}.scroll-cue{position:absolute;z-index:3;bottom:26px;left:7%;right:7%;display:flex;align-items:center;gap:13px;color:#aead9e;font-size:9px;letter-spacing:.6px}.scroll-cue small{margin-left:auto;letter-spacing:2px;font-size:9px}.scroll-line{height:28px;width:1px;background:#ffffff28;overflow:hidden}.scroll-line:after{content:'';display:block;background:var(--gold);width:1px;height:14px;animation:scroll-hint 2s ease-in-out infinite}.consult-hero .hero-visual{left:47%;inset-block:90px 55px;right:4%;border-radius:2px}.consult-hero .hero-visual img{object-position:center;filter:saturate(.65)}.consult-hero .hero-visual:after{background:linear-gradient(90deg,#11130f22,transparent),linear-gradient(0deg,#11130f55,transparent 50%)}.consult-hero .hero-copy{width:48%;padding-right:4%}.consult-hero .hero-copy h1{font-size:clamp(56px,6.3vw,102px);line-height:.9}.consult-hero .hero-copy h1 em{font-size:1em;line-height:.94;margin-top:5px}.consult-price{font-size:15px;margin-bottom:18px}.consult-price span{display:block;font-size:10px;color:#9d9e92;margin-top:5px}.consult-hero .feature-line{gap:16px}.recipe-hero{background:var(--cream);color:var(--ink);--accent:#873e2b}.recipe-hero.theme-pao{--accent:#56603f}.recipe-hero.theme-croissant{--accent:#78363c}.recipe-hero .topbar{color:var(--ink)}.recipe-hero .brand b{color:var(--accent)}.recipe-hero .nav-pill{border-color:#17191622}.recipe-hero .hero-copy{width:51%;padding-left:8%;padding-right:3%}.recipe-hero .hero-copy>.eyebrow{color:var(--accent);letter-spacing:1.5px}.recipe-hero h1{font:clamp(72px,8.5vw,145px)/1 var(--serif);letter-spacing:-6px;color:var(--accent);margin:14px 0 20px}.recipe-hero.theme-croissant h1{font-size:clamp(65px,7.2vw,118px);letter-spacing:-5px}.recipe-hero .hero-description{color:#626455;max-width:330px}.recipe-hero .feature-line{color:#757665}.recipe-hero .price-display small{color:#747564}.recipe-hero .buy-button{background:var(--accent);color:var(--cream)}.recipe-hero .buy-button:hover{filter:brightness(1.1)}.recipe-hero .purchase-note{color:#76796a}.recipe-hero .scroll-cue{color:#7a7d6b}.recipe-hero .scroll-line{background:#343f2625}.recipe-hero .scroll-line:after{background:var(--accent)}.recipe-visual{position:absolute;left:54%;right:4%;top:110px;bottom:82px;display:grid;place-items:center;perspective:1200px;background:#8c45321a;border:1px solid #8c453222;overflow:hidden}.theme-pao .recipe-visual{background:#5c66491c;border-color:#5c664922}.theme-croissant .recipe-visual{background:#803b3b1c;border-color:#803b3b22}.recipe-cover{height:83%;width:auto;max-width:85%;object-fit:contain;box-shadow:20px 26px 38px #36271436;transform:rotate(-5deg);animation:cover-float 8s ease-in-out infinite;will-change:transform}.recipe-background-word{position:absolute;left:10px;top:50%;transform:translateY(-50%);font:190px var(--serif);color:#5e342412;writing-mode:vertical-rl;white-space:nowrap}.visual-caption{position:absolute;bottom:19px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:var(--accent)}
.testimonials{display:flex;flex-direction:column;justify-content:center;background:#ece8de;color:var(--ink);--line:#c9cabb;padding-top:7svh}.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;width:86%;max-width:1500px;margin:0 auto 5svh}.reviews-heading .eyebrow{color:#7b7e6c;font-size:9px}.reviews-heading h2{font:clamp(48px,5.8vw,90px)/.88 var(--display);letter-spacing:-.7px;margin:17px 0 0}.reviews-heading h2 em{font-style:normal;color:#7b8564}.reviews-aside{padding-bottom:4px}.reviews-aside p{font-size:12px;color:#777b6c;line-height:1.8}.motion-toggle{padding:9px 13px;background:transparent;border:1px solid #a6ad9855;border-radius:25px;font-size:10px;color:#5d6650;min-width:130px}.motion-toggle:before{content:'Ⅱ';margin-right:9px}.motion-toggle[aria-pressed=true]:before{content:'▷'}.review-viewport{overflow:hidden;width:100%;padding:20px 0;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.review-track{width:max-content;display:flex;animation:review-drift 40s linear infinite;will-change:transform}.review-group{display:flex;gap:20px;padding-right:20px}.review-card{position:relative;width:440px;height:250px;padding:29px 30px;background:#f8f5ed;border:1px solid #d9dbce;border-radius:3px;display:flex;flex-direction:column;justify-content:space-between}.review-card:nth-child(2){background:#25392d;color:#eff0e1;border-color:#25392d;transform:rotate(1.6deg)}.review-card:first-child{transform:rotate(-1.1deg)}.review-top{display:flex;align-items:center;gap:12px}.avatar{width:36px;height:36px;flex-shrink:0;border:1px solid #a5ad923f;display:grid;place-items:center;border-radius:50%;font:11px var(--sans);color:#7b866a}.review-top strong{font-size:11px;font-weight:500}.review-top small{display:block;font-size:8px;color:#818776;margin-top:3px}.quote-mark{font:48px/1 var(--serif);margin-left:auto;color:#b6bda9}.review-card blockquote{font:20px/1.35 var(--serif);letter-spacing:-.2px;margin:15px 0}.source-link{width:max-content;padding:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:9px;color:#7e8771}.review-card:nth-child(2) blockquote{font-size:30px;max-width:310px}.review-card:nth-child(2) .avatar,.review-card:nth-child(2) .source-link,.review-card:nth-child(2) small{color:#b4c0a2}.review-number{position:absolute;bottom:28px;right:25px;font-size:7px;letter-spacing:1.3px;color:#939b82}.review-viewport:hover .review-track,.review-viewport:focus-within .review-track,.testimonials.paused .review-track{animation-play-state:paused}.reviews-bottom{width:86%;display:flex;justify-content:space-between;align-items:center;margin:22px auto 0;color:#858a78;font-size:8px;line-height:1.8}.back-top{font-size:10px;color:#5b6250}.testimonials .footer{position:absolute;bottom:0;left:7%;right:7%;padding:24px 0;color:#787e6d;font-size:9px}.testimonials .brand{font-size:23px;color:#33402f}.testimonials .brand b{color:#778a58}.testimonials .footer a:hover{color:#485c39}.testimonials .footer>span{margin-left:auto;margin-right:40px}.print-dialog{border:1px solid #ddd8c9;border-radius:5px;background:#f6f1e6;padding:20px;width:min(600px,92vw);color:#263122;max-height:90svh}.print-dialog::backdrop{background:#0a120ddd;backdrop-filter:blur(7px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head h2{font-size:13px;margin:0}.close-dialog{background:#263a2c;color:#f4eddf;padding:9px 14px;border-radius:20px;font-size:11px}.print-dialog img{max-height:65svh;width:100%;object-fit:contain;margin-top:18px}.print-dialog p{font-size:10px;color:#6d7562}.entrance{animation:enter 1s var(--ease) both}.entrance:nth-child(2){animation-delay:.08s}.entrance:nth-child(3){animation-delay:.16s}.entrance:nth-child(4){animation-delay:.24s}.entrance:nth-child(5){animation-delay:.32s}.home .course-link,.home .recipe-link,.home .consult-links{animation:enter .8s var(--ease) both}.home .recipe-links .recipe-link:nth-child(2){animation-delay:.1s}.home .recipe-links .recipe-link:nth-child(3){animation-delay:.2s}@keyframes review-drift{to{transform:translateX(-33.333333%)}}@keyframes cover-float{0%,100%{transform:translateY(0) rotate(-5deg) rotateY(-7deg)}50%{transform:translateY(-10px) rotate(-3deg) rotateY(3deg)}}@keyframes enter{from{opacity:0;transform:translateY(22px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes scroll-hint{0%{transform:translateY(-15px)}100%{transform:translateY(35px)}}
@media(min-width:651px) and (max-height:760px){.hero-copy{padding-top:100px;padding-bottom:65px}.hero-copy h1{font-size:100px;margin:22px 0 15px}.hero-description{font-size:13px}.feature-line{margin:17px 0}.price-display{font-size:43px}.buy-button{min-height:48px}.recipe-hero h1{font-size:100px}.recipe-hero.theme-croissant h1{font-size:84px}.consult-hero .hero-copy h1{font-size:75px}.bio-content .kicker{margin-bottom:0}.catalog-label{margin:12px 0 6px}.recipe-link{padding:6px 0}.recipe-link img{width:43px;height:43px}.bio-bottom{margin-top:15px}.bio-intro h1{font-size:104px}.reviews-heading{margin-bottom:3svh}.reviews-heading h2{font-size:66px}.testimonials{padding-top:4svh}.review-card{height:235px}.reviews-bottom{margin-top:10px}}
@media(max-width:900px) and (min-width:651px){.hero-copy{width:55%;padding-left:6%}.hero-copy h1{font-size:91px}.hero-description{font-size:13px}.recipe-hero h1{font-size:90px}.recipe-hero.theme-croissant h1{font-size:69px}.recipe-hero .hero-copy{padding-left:6%}.consult-hero .hero-copy h1{font-size:62px}.review-card{width:380px}.reviews-aside p{font-size:10px}.bio-intro h1{font-size:90px}}
@media(max-width:650px){.screen{height:100svh;min-height:620px}.bio{display:grid;grid-template-columns:1fr;grid-template-rows:clamp(135px,21svh,180px) 1fr;min-height:620px}.bio-portrait{height:100%;min-height:0;max-height:none}.bio-portrait>img{object-position:68% 43%;filter:brightness(.8)}.bio-portrait:after{background:linear-gradient(90deg,#10160dea,transparent 80%)}.bio-intro{left:6%;bottom:16px}.bio-intro .eyebrow{font-size:7px;letter-spacing:1.6px}.bio-intro h1{font-size:45px;line-height:.88;margin:7px 0 0;letter-spacing:-.5px}.bio-intro h1 br{display:none}.bio-intro p{display:none}.bio .brand{top:18px;left:6%;font-size:21px}.bio-content{padding:8px 6% 42px;justify-content:center;min-height:0}.bio-content .kicker{display:none}.catalog-label{margin:12px 0 7px}.catalog-label .eyebrow{font-size:8px;letter-spacing:1.5px}.catalog-label small{font-size:8px}.course-link{height:clamp(93px,14svh,130px)}.course-link .card-title{font-size:25px;left:11px;bottom:11px}.course-link .course-price{font-size:8px;left:10px;top:9px;padding:3px 7px}.course-link img{object-position:75% 43%}.recipe-link{padding:6px 0;gap:12px}.recipe-link img{width:38px;height:38px}.recipe-link strong{font-size:21px;line-height:1.2}.recipe-link small{font-size:8px}.recipe-link .price{font-size:10px}.consult-links a{font-size:11px;padding:13px 0}.consult-links a+a{padding-left:17px}.bio-bottom{display:none}.topbar{height:68px;padding:0 6%}.topbar .brand{font-size:25px}.topbar nav{gap:12px}.topbar nav a{font-size:8px;letter-spacing:.3px}.nav-pill{padding:7px 10px}.hero-visual{inset:0}.hero-visual img{object-position:72% top;height:57%;filter:brightness(.9)}.hero-visual:after{background:linear-gradient(0deg,#10130f 39%,#10130f00 75%),linear-gradient(90deg,#10130f77,transparent 60%)}.hero-copy{width:100%;max-width:none;padding:0 7% 61px;justify-content:flex-end}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.3px}.hero-copy h1{font-size:clamp(56px,16vw,79px);line-height:.82;margin:15px 0 15px;letter-spacing:-1px;max-width:100%}.hero-copy h1 em{display:inline;font-size:1em;margin-left:6px}.hero-description{max-width:340px;font-size:12px;line-height:1.5}.feature-line{font-size:9px;gap:20px;margin:15px 0}.purchase{width:100%;max-width:390px}.price-display{font-size:37px;margin-bottom:12px}.price-display>span{font-size:13px}.price-display small{font-size:9px}.buy-button{min-height:48px;font-size:12px}.purchase-note{font-size:8px;margin-top:8px}.scroll-cue{left:7%;right:7%;bottom:19px;font-size:8px}.scroll-cue small{margin-right:48px;font-size:8px}.scroll-line{height:21px}.pro-hero .hero-copy{padding-bottom:64px}.pro-hero .hero-copy h1 em{display:block;margin:0;font-size:.75em;line-height:1}.pro-hero .hero-copy h1{margin-bottom:12px}.recipe-hero .hero-copy{width:100%;padding:0 7% 60px;justify-content:flex-end}.recipe-hero h1{font-size:62px!important;letter-spacing:-3px!important;margin:8px 0 9px}.recipe-hero .hero-copy>.eyebrow{font-size:8px}.recipe-hero .hero-description{max-width:345px;font-size:11px}.recipe-hero .feature-line{margin:11px 0;font-size:8px}.recipe-hero .price-display{font-size:34px;margin-bottom:10px}.recipe-visual{left:7%;right:7%;top:79px;bottom:auto;height:31svh;max-height:255px;min-height:175px}.recipe-cover{height:86%;max-width:65%;box-shadow:12px 13px 22px #36271436}.visual-caption{font-size:6px;left:14px;right:14px;bottom:12px;letter-spacing:1px}.recipe-background-word{font-size:115px;writing-mode:horizontal-tb;left:10px}.consult-hero .hero-visual{inset:73px 7% auto;height:35svh;max-height:295px}.consult-hero .hero-visual img{height:100%;object-position:50% 40%;filter:saturate(.8)}.consult-hero .hero-visual:after{background:linear-gradient(0deg,#11130f66,transparent 50%)}.consult-hero .hero-copy{width:100%;padding:0 7% 65px}.consult-hero .hero-copy h1{font-size:49px;letter-spacing:-.5px;line-height:.91;margin:14px 0}.consult-hero .hero-copy h1 em{display:inline;margin:0}.consult-hero .hero-description{font-size:11px}.consult-price{font-size:12px;margin-bottom:12px}.consult-price span{font-size:9px}.consult-hero .feature-line{margin:12px 0;font-size:9px}.reviews-heading{display:block;width:86%;margin:0 auto 3svh}.reviews-heading h2{font-size:48px;margin-top:12px}.reviews-heading .eyebrow{font-size:8px}.reviews-aside{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:13px}.reviews-aside p{font-size:9px;line-height:1.7;max-width:190px}.motion-toggle{font-size:8px;min-width:112px;padding:8px}.motion-toggle:before{margin-right:6px}.testimonials{padding-top:0}.review-card{width:310px;height:250px;padding:25px 23px}.review-group{gap:16px;padding-right:16px}.review-card blockquote{font-size:19px}.review-card:nth-child(2) blockquote{font-size:28px}.review-top{gap:9px}.review-top small{font-size:7px}.review-top strong{font-size:10px}.avatar{width:31px;height:31px;font-size:9px}.review-number{right:21px;bottom:23px;font-size:6px}.source-link{font-size:8px}.review-viewport{padding:15px 0}.reviews-bottom{font-size:7px;margin-top:15px;gap:20px}.back-top{font-size:9px;white-space:nowrap}.testimonials .footer{padding:23px 0 24px;right:70px;font-size:8px;gap:20px}.testimonials .footer>span{display:none}.testimonials .footer .brand{font-size:23px}.review-track{animation-duration:33s}}
@media(max-width:650px) and (max-height:730px){.bio{grid-template-rows:125px 1fr}.bio-content{padding-top:4px;padding-bottom:36px}.catalog-label{margin-top:9px;margin-bottom:5px}.course-link{height:93px}.recipe-link{padding:4px 0}.recipe-link img{width:34px;height:34px}.consult-links a{padding:11px 0}.hero-copy h1{font-size:55px}.hero-copy>.eyebrow{font-size:7px}.hero-description{font-size:11px}.hero-copy{padding-bottom:58px}.feature-line{margin:10px 0}.price-display{font-size:34px;margin-bottom:10px}.buy-button{min-height:44px}.pro-hero .hero-copy h1 em{font-size:.65em}.recipe-visual{height:27svh;top:75px;min-height:155px}.recipe-hero h1{font-size:52px!important}.recipe-hero .hero-copy{padding-bottom:55px}.recipe-hero .hero-description{font-size:10px}.recipe-hero .feature-line{margin:9px 0}.recipe-hero .price-display{font-size:30px}.consult-hero .hero-visual{height:28svh;top:75px}.consult-hero .hero-copy h1{font-size:43px;margin:10px 0}.consult-hero .hero-copy{padding-bottom:56px}.consult-hero .hero-description{font-size:10px}.reviews-heading h2{font-size:44px}.reviews-aside{margin-top:13px}.review-card{height:215px}.review-card blockquote{font-size:17px}.reviews-heading{margin-bottom:1svh}.reviews-bottom{margin-top:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.review-viewport{overflow-x:auto;mask-image:none}.review-group[aria-hidden]{display:none}.review-track{transform:none!important}.recipe-cover,.hero-visual img{transform:none!important}.entrance{opacity:1!important;filter:none!important}.scroll-line:after{animation:none}}

.recipe-cover{position:absolute;top:50%;left:50%;height:82%;max-height:82%;width:auto;max-width:80%;transform:translate(-50%,-50%) rotate(-5deg)}@keyframes cover-float{0%,100%{transform:translate(-50%,-50%) rotate(-5deg) rotateY(-7deg)}50%{transform:translate(-50%,calc(-50% - 8px)) rotate(-3deg) rotateY(3deg)}}@media(prefers-reduced-motion:reduce){.recipe-cover{transform:translate(-50%,-50%)!important}}

.screen,.bio{min-height:0}.bio-intro h1{word-spacing:2px}@media(max-width:650px) and (max-height:619px){.bio{grid-template-rows:103px 1fr}.bio-intro h1{font-size:35px}.bio-intro .eyebrow{display:none}.bio .brand{top:13px}.bio-intro{bottom:13px}.bio-content{padding-bottom:33px}.catalog-label{margin:7px 0 4px}.course-link{height:80px}.recipe-link img{width:29px;height:29px}.recipe-link strong{font-size:18px}.recipe-link small{font-size:7px}.consult-links a{padding:8px 0}.recipe-visual{top:65px;height:24svh;min-height:110px}.consult-hero .hero-visual{top:65px;height:22svh}.hero-copy h1{font-size:49px}.hero-description{font-size:10px}.reviews-heading h2{font-size:37px}.review-card{height:195px}.review-card blockquote{font-size:15px}.review-top small{font-size:6px}.testimonials .footer{padding:16px 0}.reviews-aside{margin-top:6px}}

/* Fixed social bubbles: Instagram, YouTube, WhatsApp (rightmost). */
.social-dock{position:fixed;right:25px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px}
.social-bubble{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;box-shadow:0 5px 22px #0003;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.social-bubble img{width:24px;height:24px;object-fit:contain}
.instagram-bubble{background:radial-gradient(circle at 28% 105%,#feda75 0%,#fa7e1e 24%,#d62976 52%,#962fbf 78%,#4f5bd5 100%)}
.youtube-bubble{background:#ff0000}
.whatsapp-bubble{background:#25d366}
.social-bubble:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 9px 26px #0004}
.social-bubble:focus-visible{outline-color:#ffffff;box-shadow:0 0 0 8px #263a2c}
.scroll-cue small{margin-right:185px}
.testimonials .footer{right:calc(7% + 185px)}
@media(max-width:650px){.social-dock{right:13px;bottom:13px;gap:8px}.social-bubble{width:44px;height:44px}.social-bubble img{width:22px;height:22px}.scroll-cue{right:180px;font-size:7px;gap:9px}.scroll-cue small{display:none}.testimonials .footer{right:180px;gap:18px}}

/* Home portrait and Joe Lima wordmark — 09/10 revision. */
.home .bio{grid-template-columns:53% 47%}
.home .bio-portrait>img{object-position:67% center;transform:scale(1.08);filter:brightness(.9)}
.home .bio-intro{left:10%;right:7%;bottom:8%}
.home .bio-intro .bio-logo{position:static;font:clamp(75px,7.6vw,132px)/.95 var(--display);letter-spacing:-1.5px;word-spacing:0;white-space:nowrap;margin:19px 0;color:var(--cream)}
.home .bio-content{padding-left:8%;padding-right:8%}
@media(max-width:900px) and (min-width:651px){.home .bio-intro .bio-logo{font-size:76px}.home .bio-intro{left:9%}}
@media(max-width:650px){.home .bio{grid-template-columns:1fr;grid-template-rows:clamp(180px,30svh,260px) 1fr}.home .bio-portrait>img{object-position:66% 8%;transform:scale(1.08)}.home .bio-portrait:after{background:linear-gradient(90deg,#10160d88,transparent 74%),linear-gradient(0deg,#10160dbb,transparent 58%)}.home .bio-intro{left:7%;right:7%;bottom:18px}.home .bio-intro .bio-logo{font-size:clamp(49px,14vw,70px);letter-spacing:-.5px;margin:8px 0 0}.home .bio-intro .eyebrow{font-size:7px;letter-spacing:1.5px}.home .bio-content{padding:8px 6% 64px;justify-content:center}}
@media(max-width:650px) and (max-height:619px){.home .bio{grid-template-rows:29svh 1fr}.home .bio-intro .bio-logo{font-size:46px}.home .bio-intro{bottom:14px}.home .bio-content{padding-top:3px;padding-bottom:59px}}

/* Refined home: warm paper, photography and a consistent link system. */
.home .bio{background:#f4f0e8}
.home .bio-content{padding:30px 7% 82px;gap:0}
.home .bio-content .kicker{display:flex;align-items:center;gap:12px;margin:0 0 3px}
.home .kicker>span:first-child{font:26px/1.2 var(--serif);letter-spacing:-.5px;color:#414338}
.home .kicker>span:last-child{font-size:11px;color:#858276;white-space:nowrap}
.home .catalog-label{margin:21px 0 10px}
.home .catalog-label .eyebrow{font-size:11px;letter-spacing:1.8px;color:#77776a;font-weight:500}
.home .course-links{gap:14px}
.home .course-link{display:grid;grid-template-rows:minmax(0,1fr) 70px;height:clamp(166px,23svh,215px);background:#fcfaf5;color:var(--ink);border:1px solid #dfd9cc;border-radius:12px;isolation:isolate;box-shadow:0 3px 9px #30261704;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.home .course-link:after{display:none}
.home .course-photo{display:block;position:relative;min-height:0;overflow:hidden}
.home .course-photo img{height:100%;width:100%;object-fit:cover;object-position:74% 0%;transition:transform .8s var(--ease);filter:none}
.home .course-badge{position:absolute;right:12px;top:11px;font:11px/1 var(--sans);font-weight:500;letter-spacing:1.3px;color:#f0e4ce;border:1px solid #ead9b652;background:#191c14a6;border-radius:4px;padding:6px 7px;backdrop-filter:blur(8px)}
.home .course-meta{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;gap:3px 12px;padding:11px 15px}
.home .course-link .card-title{position:static;grid-column:1;grid-row:1;font:30px/1 var(--display);text-transform:none;letter-spacing:0;white-space:nowrap}
.home .course-link .course-price{position:static;grid-column:1;grid-row:2;font:13px/1.3 var(--sans);color:#6b6d5f;background:none;border:0;border-radius:0;padding:0}
.home .card-arrow{grid-column:2;grid-row:1/3;align-self:center;display:grid;place-items:center;width:29px;height:29px;border:1px solid #dcd7c9;border-radius:50%;color:#72775f;transition:background .3s,transform .3s}
.home .card-arrow svg{width:15px;height:15px}
.home .course-link:hover{transform:translateY(-3px);border-color:#bdc1ad;box-shadow:0 12px 24px #3026170b}
.home .course-link:hover img{transform:scale(1.045);filter:none}
.home .course-link:hover .card-arrow{background:#ebece1;transform:translateX(2px)}
.home .recipe-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0}
.home .recipe-link{display:grid;grid-template-columns:1fr auto;grid-template-rows:minmax(0,1fr) auto auto;align-items:center;gap:3px 8px;height:clamp(144px,17.5svh,169px);padding:0 12px 12px;border:1px solid #dfd9cc;border-radius:11px;background:#fcfaf5;overflow:hidden;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}
.home .recipe-link>img{grid-column:1/3;grid-row:1;width:calc(100% + 24px);max-width:none;height:100%;min-height:0;margin-left:-12px;margin-bottom:8px;border-radius:0;object-fit:cover;object-position:80% center;transition:transform .8s var(--ease)}
.home .recipe-link .info{grid-column:1/3;grid-row:2;display:block;padding-top:5px;min-width:0}
.home .recipe-link strong{font:clamp(23px,2.2vw,31px)/1.05 var(--serif);letter-spacing:-.5px}
.home .recipe-link small{display:none}
.home .recipe-link .price{grid-column:1;grid-row:3;font-size:14px;font-weight:400;color:#6b6d5f;white-space:nowrap}
.home .link-arrow{display:flex;width:17px;flex-shrink:0;color:#828570;transition:transform .3s var(--ease)}
.home .link-arrow svg{width:100%;height:20px}
.home .recipe-link .link-arrow{grid-column:2;grid-row:3}
.home .recipe-link:hover{padding-left:12px;transform:translateY(-3px);border-color:#bdc1ad;box-shadow:0 10px 20px #30261708}
.home .recipe-link:hover .link-arrow,.home .consult-card:hover .link-arrow{transform:translateX(3px)}
.home .consult-links{gap:12px;border:0}
.home .consult-links .consult-card{display:flex;align-items:center;gap:12px;min-height:77px;padding:14px 13px;border:1px solid #d9d4c5;background:#eeece3;color:#343e30;border-radius:11px;transition:background .3s,border-color .3s,transform .35s var(--ease)}
.home .consult-links .consult-card:hover{background:#e6e9dc;border-color:#acb79e;transform:translateY(-2px)}
.home .consult-icon{width:37px;height:37px;display:grid;place-items:center;flex-shrink:0;border:1px solid #d7cfbb;border-radius:50%;color:#8c7856;background:#f6f2e7}
.home .consult-icon svg{width:22px;height:22px}
.home .consult-name{display:flex;flex:1;min-width:0;flex-direction:column}
.home .consult-name strong{font:500 19px/1.15 var(--sans);letter-spacing:-.5px}
.home .consult-name small{font:11px/1.4 var(--sans);color:#7b7e6d;margin-top:4px;white-space:nowrap}
.home .consult-card .link-arrow{width:14px}
.home .bio-intro p{font-size:16px;max-width:380px;color:#c3c2b7}
.home .bio-intro .eyebrow{font-size:10px;letter-spacing:1.8px}
@media(min-width:651px) and (max-width:1100px){.home .bio-content{padding-left:5.5%;padding-right:5.5%}.home .kicker>span:last-child{display:none}.home .course-links{gap:10px}.home .course-meta{padding:10px 12px;gap:4px 6px}.home .course-link .card-title{font-size:27px}.home .recipe-links{gap:8px}.home .recipe-link{padding-inline:9px}.home .recipe-link:hover{padding-left:9px}.home .recipe-link>img{width:calc(100% + 18px);margin-left:-9px}.home .recipe-link strong{font-size:22px}.home .consult-links{gap:8px}.home .consult-links .consult-card{padding:11px 9px;gap:8px}.home .consult-name strong{font-size:17px}.home .consult-name small{display:none}.home .consult-icon{width:29px;height:29px}.home .consult-icon svg{width:19px;height:19px}.home .consult-card .link-arrow{width:12px}}
@media(min-width:651px) and (max-height:760px){.home .bio-content{padding-top:21px;padding-bottom:78px}.home .catalog-label{margin:15px 0 8px}.home .course-link{height:175px;grid-template-rows:minmax(0,1fr) 63px}.home .recipe-link{height:142px}.home .consult-links .consult-card{min-height:72px}}
@media(max-width:650px){.home .bio-content{padding:8px 6% 64px}.home .bio-content .kicker{display:none}.home .catalog-label{margin:12px 0 7px}.home .catalog-label .eyebrow{font-size:10px;letter-spacing:1.3px}.home .course-links{gap:11px}.home .course-link{height:clamp(124px,16svh,145px);grid-template-rows:minmax(0,1fr) 56px;border-radius:9px}.home .course-meta{padding:8px 10px;gap:3px 7px}.home .course-link .card-title{font-size:25px}.home .course-link .course-price{font-size:13px}.home .course-badge{font-size:9px;right:8px;top:8px;padding:4px 5px}.home .card-arrow{width:22px;height:22px}.home .card-arrow svg{width:12px;height:12px}.home .recipe-links{display:flex;gap:0;border-top:1px solid #d9d4c7}.home .recipe-link{display:flex;flex-direction:row;align-items:center;gap:12px;height:auto;min-height:54px;padding:6px 0;border:0;border-bottom:1px solid #d9d4c7;border-radius:0;background:transparent;overflow:visible}.home .recipe-link>img{width:41px;height:41px;max-width:100%;margin:0;border-radius:7px;object-fit:cover}.home .recipe-link .info{display:flex;flex:1;flex-direction:column;padding:0;min-width:0}.home .recipe-link strong{font-size:26px;line-height:1.05;letter-spacing:-.4px}.home .recipe-link small{display:none}.home .recipe-link .price{font-size:14px;color:#666b59}.home .recipe-link .link-arrow{width:14px}.home .recipe-link:hover{padding-left:0;transform:none;box-shadow:none}.home .consult-links{gap:10px}.home .consult-links .consult-card{min-height:68px;padding:12px 10px;gap:9px;border-radius:9px}.home .consult-name strong{font-size:18px;letter-spacing:-.4px}.home .consult-name small{display:none}.home .consult-icon{width:28px;height:28px}.home .consult-icon svg{width:18px;height:18px}.home .consult-card .link-arrow{width:12px}.home .bio-intro .eyebrow{font-size:9px;letter-spacing:1.2px}}
@media(max-width:650px) and (max-height:730px){.home .catalog-label{margin:6px 0 5px}.home .catalog-label .eyebrow{font-size:10px}.home .course-link{height:109px;grid-template-rows:minmax(0,1fr) 53px}.home .course-link .card-title{font-size:25px}.home .course-meta{padding-inline:8px;column-gap:6px}.home .course-link .course-price{font-size:13px}.home .recipe-link{min-height:48px;padding:4px 0;gap:10px}.home .recipe-link>img{width:38px;height:38px}.home .recipe-link strong{font-size:25px}.home .consult-links .consult-card{min-height:60px;padding:9px 10px;gap:8px}.home .consult-name strong{font-size:18px}}
@media(max-width:650px) and (max-height:619px){.home .bio{grid-template-rows:25svh 1fr}.home .bio-content{padding-top:2px;padding-bottom:60px}.home .catalog-label{margin:4px 0}.home .course-link{height:95px;grid-template-rows:minmax(0,1fr) 49px}.home .course-link .card-title{font-size:23px}.home .recipe-link{min-height:42px;padding:3px 0}.home .recipe-link>img{width:34px;height:34px}.home .recipe-link strong{font-size:23px}.home .consult-links .consult-card{min-height:52px}.home .consult-name strong{font-size:16px}}
