:root{--ink:#10100f;--cream:#f4efe4;--gold:#c69b55;--muted:#b8b0a2;--line:rgba(244,239,228,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:inline-flex;align-items:baseline;font-family:"Cormorant Garamond",serif;font-size:1.45rem;font-weight:700;letter-spacing:.055em}.brand .ef{letter-spacing:0}.brand .at{font-size:.68em;color:var(--gold);margin:0 .04em;position:relative;top:.18em;font-style:italic}.site-header nav{display:flex;gap:32px;align-items:center;font-size:.9rem}.nav-cta{border:1px solid rgba(255,255,255,.55);padding:10px 18px;border-radius:100px}.hero{min-height:780px;height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.96) 0%,rgba(8,8,8,.76) 38%,rgba(8,8,8,.18) 75%),linear-gradient(0deg,rgba(8,8,8,.55),transparent 45%)}.hero-copy{position:relative;z-index:2;width:min(720px,85%);margin-left:clamp(22px,8vw,130px);padding-top:55px}.eyebrow{color:var(--gold);letter-spacing:.2em;font-weight:600;font-size:.78rem;margin:0 0 25px}.hero h1,.section-heading h2,.experience h2,.contact h2{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:.93;letter-spacing:-.025em;margin:0}.hero h1{font-size:clamp(3.5rem,7.7vw,7.4rem)}.hero h1 em{color:var(--gold);font-weight:500}.intro{font-size:1.08rem;max-width:560px;color:#ddd5c9;margin:30px 0 36px}.button{display:inline-flex;background:var(--gold);color:#14120e;padding:15px 25px;border-radius:100px;font-weight:600}.button:hover{background:#dbb66f}.hero-note{position:absolute;z-index:2;right:clamp(22px,5vw,76px);bottom:32px;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.services{padding:120px clamp(22px,8vw,130px)}.section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:70px}.section-heading h2{font-size:clamp(2.9rem,5vw,5.1rem)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-grid article{padding:38px 36px 20px 0;border-right:1px solid var(--line);min-height:270px}.service-grid article+article{padding-left:36px}.service-grid article:last-child{border-right:0}.service-grid span{color:var(--gold);font-size:.76rem}.service-grid h3{font-family:"Cormorant Garamond",serif;font-size:2rem;margin:46px 0 12px}.service-grid p{color:var(--muted);margin:0;max-width:330px}.experience{margin:0 clamp(22px,5vw,76px) 120px;display:grid;grid-template-columns:1.5fr 1fr;background:#1b1a18;border:1px solid var(--line)}.experience-card{padding:clamp(40px,7vw,100px)}.experience h2{font-size:clamp(3.6rem,7vw,6.8rem);margin-bottom:32px}.experience-card>p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:1.05rem}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--gold);padding-bottom:5px;color:var(--gold)}.details{border-left:1px solid var(--line);padding:clamp(40px,6vw,85px);display:flex;flex-direction:column;justify-content:center}.details p{color:var(--muted)}.details strong{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.05;font-weight:600;margin:15px 0 28px}.contact{text-align:center;background:var(--gold);color:#111;padding:120px 22px}.contact .eyebrow{color:#3d3020}.contact h2{font-size:clamp(4rem,8vw,8rem);margin-bottom:45px}.button.light{background:#111;color:var(--cream)}.button.light:hover{background:#302a22}.phone{font-size:.9rem;margin:20px 0 0}footer{padding:35px clamp(22px,5vw,76px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;color:var(--muted);font-size:.75rem}footer p:last-child{text-align:right}.footer-brand{color:var(--cream);font-size:1rem}
@media(max-width:760px){.site-header{height:70px}.site-header nav a:not(.nav-cta){display:none}.site-header nav{gap:0}.nav-cta{padding:8px 14px}.brand{font-size:1.08rem}.hero{min-height:700px}.hero-shade{background:linear-gradient(90deg,rgba(8,8,8,.94),rgba(8,8,8,.3)),linear-gradient(0deg,rgba(8,8,8,.65),transparent)}.hero-copy{margin-left:22px;width:calc(100% - 44px);padding-top:30px}.hero h1{font-size:clamp(3.3rem,15vw,5rem)}.intro{font-size:1rem;max-width:92%}.hero-note{left:22px;right:auto}.services{padding:85px 22px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.section-heading h2{font-size:3.2rem}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article+article{padding:30px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.service-grid h3{margin:25px 0 8px}.experience{margin:0 16px 80px;grid-template-columns:1fr}.experience-card{padding:55px 28px}.experience h2{font-size:4rem}.details{border-left:0;border-top:1px solid var(--line);padding:45px 28px}.contact{padding:90px 22px}.contact h2{font-size:4.4rem}footer{grid-template-columns:1fr;text-align:center}footer p:last-child{text-align:center}}
.details .career-intro{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:600;margin:0 0 22px}.career-list>div{padding:20px 0;border-top:1px solid var(--line)}.career-list>div:last-child{border-bottom:1px solid var(--line)}.career-list strong{display:block;font-family:"Cormorant Garamond",serif;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.08;font-weight:600;margin:0 0 7px}.career-list span{display:block;color:var(--muted);font-size:.88rem}
.chef-gallery{padding:20px clamp(22px,5vw,76px) 120px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.gallery-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3.5rem,6vw,6rem);line-height:.9;margin:0;font-weight:600}.gallery-heading h2 em{color:var(--gold);font-weight:500}.gallery-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:340px 340px;gap:14px}.gallery-grid figure{margin:0;overflow:hidden;background:#222}.gallery-grid img{display:block;width:100%;height:100%;object-fit:cover}.gallery-main{grid-row:1/3}.gallery-main img{object-position:center 30%}.gallery-portrait img{object-position:center 22%}.gallery-work{grid-column:2/4}.gallery-work img{object-position:center 38%}
@media(max-width:760px){.chef-gallery{padding:0 16px 80px}.gallery-heading{display:block;margin:0 6px 30px}.gallery-heading h2{font-size:4rem}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 250px 410px;gap:8px}.gallery-main{grid-column:1/3;grid-row:auto}.gallery-work{grid-column:1/3}.gallery-main img{object-position:center 25%}.gallery-work img{object-position:center}.gallery-portrait img{object-position:center 18%}}
.food-portfolio{padding:20px clamp(22px,5vw,76px) 120px}.portfolio-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:48px}.portfolio-heading h2,.guests-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3.4rem,5.8vw,5.9rem);line-height:.92;letter-spacing:-.025em;margin:0;font-weight:600}.portfolio-heading h2 em{color:var(--gold);font-weight:500}.food-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:420px;gap:14px}.food-grid figure{margin:0;overflow:hidden;background:#222}.food-grid img{width:100%;height:100%;object-fit:cover;display:block}.food-grid .food-wide{grid-column:1/3}.notable-guests{margin:0 clamp(22px,5vw,76px) 120px;display:grid;grid-template-columns:.85fr 1.4fr;gap:60px;align-items:center}.guests-copy>p:last-child{color:var(--muted);max-width:470px;margin-top:30px}.guest-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guest-photos figure{height:520px;margin:0;overflow:hidden;background:#222}.guest-photos img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 25%}
@media(max-width:760px){.food-portfolio{padding:0 16px 80px}.portfolio-heading{grid-template-columns:1fr;gap:18px;margin:0 6px 30px}.portfolio-heading h2,.guests-copy h2{font-size:3.7rem}.food-grid{grid-template-columns:1fr;grid-auto-rows:330px;gap:8px}.food-grid .food-wide{grid-column:auto}.notable-guests{margin:0 16px 80px;grid-template-columns:1fr;gap:35px}.guest-photos{gap:8px}.guest-photos figure{height:340px}}
.gallery-grid{grid-template-columns:1.2fr .8fr;grid-template-rows:620px}.gallery-grid .gallery-main,.gallery-grid .gallery-work{grid-column:auto;grid-row:auto}.gallery-grid .gallery-work img{object-position:center}
@media(max-width:760px){.gallery-grid{grid-template-columns:1fr;grid-template-rows:430px 430px}.gallery-grid .gallery-main,.gallery-grid .gallery-work{grid-column:auto}.gallery-grid .gallery-work img{object-position:center}}
.gallery-grid{grid-template-columns:.72fr 1.15fr .85fr}.gallery-video{margin:0;overflow:hidden;background:#191919}.gallery-video video{width:100%;height:100%;display:block;object-fit:cover}
@media(max-width:760px){.gallery-grid{grid-template-columns:1fr;grid-template-rows:520px 430px 430px}.gallery-video{grid-column:auto;grid-row:auto}}
.language-switch{display:flex;align-items:center;border:1px solid rgba(255,255,255,.38);border-radius:100px;padding:3px}.language-switch button{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.72);font:600 .7rem "DM Sans",sans-serif;letter-spacing:.04em;padding:6px 8px;border-radius:100px;cursor:pointer}.language-switch button.active{background:var(--cream);color:var(--ink)}.language-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:760px){.site-header{padding:0 12px}.site-header nav{gap:7px}.site-header nav>a:not(.nav-cta){display:none}.brand{font-size:.9rem}.nav-cta{padding:8px 10px;font-size:.76rem}.language-switch button{padding:5px 6px;font-size:.66rem}}
.pricing{margin:0 clamp(22px,5vw,76px) 120px;padding:clamp(50px,7vw,95px);border:1px solid var(--line);background:#151513}.pricing-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,7vw,100px);align-items:end}.pricing h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3.2rem,5.6vw,5.8rem);font-weight:600;line-height:.94;letter-spacing:-.025em;margin:0}.pricing h2 em{color:var(--gold);font-weight:500}.pricing-minimum{margin:30px 0 0;color:var(--cream);font-weight:600}.pricing-details{border-left:1px solid var(--line);padding-left:clamp(30px,5vw,70px)}.pricing-details p{margin:0;color:var(--muted)}.pricing-details .pricing-includes{color:var(--cream);font-size:1.05rem}.pricing-note{margin-top:24px!important;font-size:.88rem}
@media(max-width:760px){.pricing{margin:0 16px 80px;padding:55px 28px}.pricing-layout{grid-template-columns:1fr;gap:38px}.pricing h2{font-size:3.7rem}.pricing-details{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}}
.whatsapp-brand{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;align-items:center;gap:10px;padding:11px 16px 11px 12px;border:1px solid rgba(255,255,255,.18);border-radius:100px;background:#171714;color:var(--cream);box-shadow:0 12px 35px rgba(0,0,0,.38);transition:transform .2s ease,background .2s ease}.whatsapp-brand:hover{transform:translateY(-2px);background:#22211d}.whatsapp-brand svg{width:27px;height:27px;fill:#25d366;flex:0 0 auto}.whatsapp-wordmark{display:inline-flex;align-items:baseline;font-family:"Cormorant Garamond",serif;font-size:1rem;font-weight:700;letter-spacing:.045em;line-height:1}.whatsapp-wordmark .ef{letter-spacing:0}.whatsapp-wordmark .at{font-size:.7em;color:var(--gold);margin:0 .04em;position:relative;top:.18em;font-style:italic}
@media(max-width:760px){.whatsapp-brand{right:12px;bottom:12px;padding:10px 13px 10px 10px}.whatsapp-brand svg{width:25px;height:25px}.whatsapp-wordmark{font-size:.86rem}}

/* Scroll-led hero: portrait first, story second. */
.hero{--hero-progress:0;height:185svh;min-height:0;display:block;overflow:visible;position:relative;background:#090908}
.hero-stage{position:sticky;top:0;height:100svh;min-height:0;display:flex;align-items:center;overflow:hidden;background:#090908}
.hero-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;opacity:clamp(0,calc(1 - var(--hero-progress) * 1.35),1);transform:scale(calc(1 + var(--hero-progress) * .025));will-change:opacity,transform}
.hero-shade{opacity:clamp(0,calc(var(--hero-progress) * 1.7),1);will-change:opacity}
.hero-copy{opacity:clamp(0,calc((var(--hero-progress) - .18) * 1.8),1);transform:translateY(calc((1 - var(--hero-progress)) * 34px));will-change:opacity,transform}
.hero-note{opacity:clamp(0,calc((var(--hero-progress) - .48) * 2.2),1)}
.scroll-cue{position:absolute;left:50%;bottom:25px;z-index:3;width:28px;height:44px;border:1px solid rgba(255,255,255,.72);border-radius:20px;transform:translateX(-50%);opacity:clamp(0,calc(1 - var(--hero-progress) * 4),1)}
.scroll-cue span{position:absolute;top:9px;left:50%;width:3px;height:8px;border-radius:4px;background:#fff;transform:translateX(-50%);animation:scrollCue 1.6s ease-in-out infinite}
@keyframes scrollCue{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,13px)}}
@media(max-width:760px){.hero{height:190svh;min-height:0}.hero-stage{min-height:0}.hero-stage>img{object-position:center 28%}.hero-shade{background:linear-gradient(0deg,rgba(8,8,8,.98),rgba(8,8,8,.78))}.hero-copy{padding-top:55px;opacity:clamp(0,calc((var(--hero-progress) - .28) * 2),1)}.hero-note{bottom:24px}.scroll-cue{bottom:20px}}
@media(prefers-reduced-motion:reduce){.hero{height:100svh}.hero-stage>img{opacity:.35;transform:none}.hero-shade,.hero-copy,.hero-note{opacity:1;transform:none}.scroll-cue{display:none}}
