@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#080a14;--blue:#10142c;--blue2:#171c3c;--cream:#f2eee6;--white:#fffdf8;--gold:#d9a957;--muted:#b4b6c6;--line:rgba(255,255,255,.13);--line-dark:rgba(8,10,20,.14);--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}img,video{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}section{scroll-margin-top:78px}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:19px 5vw;background:rgba(7,9,20,.85);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px);color:#fff}.brand{display:flex;align-items:center;gap:10px}.brand-logo{display:block;width:42px;height:42px;object-fit:contain;border-radius:50%;background:#fff;padding:2px}.brand-copy{display:grid;gap:0;line-height:1.15}.brand-copy strong{font-size:14px;letter-spacing:.14em}.brand-copy small{font-size:9px;color:#aeb1c7;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.main-nav{display:flex;align-items:center;gap:26px;font-size:12px;color:#d9dae4}.main-nav a{transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:9px 14px;color:var(--gold)!important}.menu-toggle{display:none;border:0;background:none;color:#fff}.section{padding:122px 5vw}.section-dark{background:var(--blue);color:#f9f7f0}.section-light{background:var(--cream);color:var(--ink)}.section-gold{background:var(--gold);color:var(--ink)}.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:5vw;padding-top:155px;padding-left:clamp(24px,8vw,140px);padding-right:clamp(24px,8vw,140px);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 42%,rgba(68,76,146,.26),transparent 35%),linear-gradient(110deg,transparent 0 42%,rgba(217,169,87,.05) 42% 42.15%,transparent 42.15%)}.hero-copy,.hero-visual{position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 22px}.eyebrow.dark{color:#917044}.eyebrow-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;vertical-align:middle;margin-right:9px}.hero h1,h2{font-weight:500;letter-spacing:-.04em;line-height:1.03;margin:0}.hero h1{font-size:clamp(52px,7vw,105px);max-width:730px}.hero h1 em,h2 em{font-family:var(--serif);font-weight:500;color:var(--gold)}.hero-lead{max-width:490px;color:#c7c8d4;font-size:18px;margin:30px 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;font-weight:600;font-size:13px;min-width:174px;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:17px}.button-gold{background:var(--gold);color:var(--ink)}.button-quiet{border:1px solid var(--line);color:#e6e4df}.button-dark{background:var(--ink);color:#fffdf8}.button-outline{border:1px solid var(--ink)}.hero-meta{display:flex;gap:20px;margin-top:62px;color:#aeb1c2;font-size:11px;text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap}.hero-visual{height:min(72vh,710px);min-height:520px}.hero-image-wrap{height:100%;overflow:hidden;position:relative}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,9,20,.55))}.hero-visual img{filter:saturate(.85) contrast(1.04)}.hero-stamp{position:absolute;left:-38px;top:15%;display:grid;gap:2px;padding:16px 18px;background:var(--gold);color:var(--ink);font-size:13px;line-height:1.1;transform:rotate(-6deg)}.hero-stamp span{font-family:var(--serif);font-size:21px}.hero-caption{position:absolute;bottom:28px;left:26px;font-family:var(--serif);font-size:20px;line-height:1.1}.scroll-note{position:absolute;bottom:28px;left:clamp(24px,8vw,140px);color:#aaaebe;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.scroll-note span{display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.section-intro{max-width:760px;margin-bottom:62px}.section-intro h2{font-size:clamp(42px,5.5vw,76px);color:inherit}.section-intro h2 em{color:#9a7038}.section-intro>p:last-child{max-width:560px;color:#6f707a;margin:27px 0 0;font-size:17px}.section-dark .section-intro>p:last-child{color:#bdc0cf}.atmosphere-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.photo{margin:0;position:relative;overflow:hidden;background:#d9d2c6}.photo img{transition:transform .6s}.photo:hover img{transform:scale(1.03)}.photo figcaption{position:absolute;left:18px;bottom:15px;color:#fff;font-size:12px;text-shadow:0 1px 9px #000}.photo-tall{height:590px}.atmosphere-side{display:grid;gap:22px}.photo-wide{height:330px}.quote-line{border-top:1px solid var(--line-dark);padding-top:24px;display:grid;grid-template-columns:65px 1fr;align-items:start}.quote-mark{font-family:var(--serif);font-size:72px;line-height:.8;color:#ba8b4b}.quote-line p{font-family:var(--serif);font-size:25px;line-height:1.2;margin:0;max-width:380px}.video-strip{margin-top:90px;border-top:1px solid var(--line-dark);padding-top:24px;display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;align-items:start}.video-strip h3{font-family:var(--serif);font-size:28px;font-weight:500;margin:0}.video-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.video-row video{height:300px;background:#12152a}.kitchen{background:var(--blue2)}.kitchen-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:510px;background:#0d1024}.kitchen-feature img{max-height:510px}.feature-note{padding:50px 38px;display:flex;flex-direction:column;justify-content:end}.feature-note span,.scenario-number,.team-points span{color:var(--gold);font-size:12px;letter-spacing:.1em}.feature-note strong{font-family:var(--serif);font-size:34px;line-height:1.1;margin:18px 0}.feature-note p{color:#b7b8c8;font-size:15px}.kitchen-mini-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:16px;margin-top:16px}.kitchen-mini-grid .photo{height:260px}.kitchen-list{padding:5px 15px}.kitchen-list ul{list-style:none;padding:0;margin:22px 0 26px}.kitchen-list li{padding:12px 0;border-bottom:1px solid var(--line);color:#ddddea}.text-link{color:var(--gold);font-size:13px}.text-link span{font-size:17px;margin-left:8px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.scenario-card{background:var(--cream);padding:30px;min-height:330px;display:flex;flex-direction:column;align-items:flex-start}.scenario-card h3{font-family:var(--serif);font-size:31px;line-height:1.05;font-weight:500;margin:54px 0 16px}.scenario-card p{color:#6e6e76;max-width:300px;margin:0}.scenario-card a{margin-top:auto;padding-top:30px;color:#8d6938;font-size:13px}.scenario-card a span{font-size:16px;margin-left:8px}.scenario-accent{background:#e5d8c2}.team{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.team-photo{height:600px;position:relative}.team-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,9,20,.45))}.team-badge{position:absolute;z-index:1;right:-35px;bottom:38px;background:var(--gold);color:var(--ink);padding:18px 22px;font-family:var(--serif);font-size:22px;line-height:1}.team-copy h2{font-size:clamp(42px,5.5vw,74px)}.team-copy>p{max-width:540px;color:#bfc1cd;font-size:17px;margin:30px 0 46px}.team-points{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--line);padding-top:20px}.team-points div{display:grid;gap:5px}.team-points strong{font-size:14px}.team-points small{color:#a9abba;line-height:1.35}.facts-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.fact-main,.fact-list{background:var(--white);padding:38px}.fact-main{display:flex;flex-direction:column;align-items:flex-start}.fact-label,.fact-list span{color:#88704f;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.fact-main strong{font-family:var(--serif);font-size:31px;line-height:1.12;margin:25px 0 10px}.fact-main small{color:#74747b;margin-bottom:30px}.fact-list{display:grid;padding:0}.fact-list div{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:center;padding:20px 28px;border-bottom:1px solid var(--line-dark)}.fact-list div:last-child{border-bottom:0}.fact-list strong,.fact-list a{font-size:15px}.fact-list a{color:#936b32;font-weight:600}.source-links{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:25px;color:#736f67;font-size:12px}.source-links a{color:#8f6937;border-bottom:1px solid #cbb287;padding-bottom:3px}.contact{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center}.contact-copy h2{font-size:clamp(48px,6.4vw,90px)}.contact-copy>p{max-width:470px;margin:30px 0;color:#4f452f;font-size:17px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-note{display:block;color:#66573e;margin-top:20px}.contact-image{height:570px;position:relative;overflow:hidden}.contact-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,7,15,.63))}.contact-sign{position:absolute;z-index:1;bottom:28px;left:28px;color:#fff;font-family:var(--serif);font-size:29px;line-height:1}.contact-sign em{color:var(--gold)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 5vw;background:var(--ink);color:#bfc1cd;font-size:12px}.site-footer .brand{color:#fff}.site-footer p{margin:0}.site-footer a{color:var(--gold)}.to-top{border-bottom:1px solid var(--gold);padding-bottom:3px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}
@media(max-width:850px){.site-header{padding:15px 5vw}.menu-toggle{display:grid;gap:6px}.menu-toggle span{display:block;width:26px;height:1px;background:#fff}.main-nav{position:absolute;display:none;top:67px;left:0;right:0;padding:20px 5vw 26px;background:rgba(7,9,20,.97);flex-direction:column;align-items:flex-start;gap:19px}.main-nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding-top:140px;padding-bottom:95px}.hero-visual{height:550px;min-height:0;margin-top:12px}.scroll-note{display:none}.section{padding:86px 5vw}.atmosphere-grid,.team,.contact,.facts-grid{grid-template-columns:1fr}.photo-tall{height:500px}.video-strip{grid-template-columns:1fr}.video-row{grid-template-columns:1fr 1fr}.kitchen-feature{grid-template-columns:1fr}.feature-note{min-height:260px}.kitchen-mini-grid{grid-template-columns:1fr 1fr}.kitchen-list{grid-column:1/-1;padding:12px 0}.scenario-grid{grid-template-columns:1fr}.scenario-card{min-height:285px}.team-photo{height:480px;margin-bottom:20px}.team-badge{right:12px}.team-copy>p{margin-bottom:32px}.contact-image{height:440px}.site-footer{align-items:flex-start;flex-direction:column}.site-footer p{order:3}.hero-meta{margin-top:38px}}
@media(max-width:500px){.hero h1{font-size:52px}.hero-lead{font-size:16px}.hero-visual{height:430px}.hero-stamp{left:12px;top:12px}.quote-line{grid-template-columns:48px 1fr}.quote-line p{font-size:21px}.video-row{grid-template-columns:1fr}.video-row video{height:400px}.photo-tall{height:420px}.kitchen-mini-grid{grid-template-columns:1fr}.kitchen-mini-grid .photo{height:310px}.fact-main,.fact-list{padding:25px}.fact-list div{grid-template-columns:1fr;gap:7px;padding:17px 20px}.team-points{grid-template-columns:1fr;gap:16px}.team-points div{grid-template-columns:34px 1fr;align-items:baseline}.team-points small{grid-column:2}.contact-copy h2{font-size:54px}}

/* v4 refinements: tighter kitchen block and combined team story */
.food-showcase{display:block}
.food-showcase-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:end;margin-bottom:24px}
.food-showcase-intro>p:not(.eyebrow){max-width:560px;margin:0 0 5px}
.food-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.food-card{min-height:250px}
.food-card img{height:176px}
.food-card figcaption{padding:14px 14px 16px}
.food-card figcaption strong{font-size:18px}
.food-card-wide{grid-column:auto;display:block;min-height:250px}
.food-card-wide img{height:176px;min-height:0}
.food-card-wide figcaption{padding:14px 14px 16px}
.kitchen-vibe{min-height:260px;padding:28px;background:#0d1024;display:flex;flex-direction:column;justify-content:center}
.kitchen-vibe h3{font-family:var(--serif);font-size:32px;line-height:1.05;font-weight:500;margin:0 0 15px}
.kitchen-vibe h3 em{color:var(--gold);font-style:normal}
.kitchen-vibe>p:not(.eyebrow){color:#b7b8c8;font-size:15px;line-height:1.45;margin:0 0 24px}
.kitchen-vibe .text-link{margin-top:auto}
.team{display:block}
.team-care{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:center}
.team-care-photo{height:560px;position:relative}
.team-care-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,9,20,.45))}
.team-care-photo img{object-position:center center}
.team-care-copy>p{max-width:540px;color:#bfc1cd;font-size:17px;margin:30px 0 46px}
.suren-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;margin-top:96px;padding-top:40px;border-top:1px solid var(--line)}
.suren-feature .team-photo{height:500px}
.suren-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.suren-points span{border:1px solid rgba(255,255,255,.16);padding:10px 13px;color:#d9dae4;font-size:13px}
@media(max-width:850px){.food-showcase-intro{grid-template-columns:1fr;gap:4px}.food-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.food-card-wide{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}.food-card-wide img{height:100%;min-height:220px}.team-care,.suren-feature{grid-template-columns:1fr}.team-care-photo{height:480px}.suren-feature{margin-top:72px}.suren-feature .team-photo{height:480px;order:-1}}
@media(max-width:500px){.food-gallery{grid-template-columns:1fr}.food-card-wide{grid-column:auto;display:block}.food-card-wide img{height:245px}.team-care-photo,.suren-feature .team-photo{height:420px}.suren-feature{gap:32px}.suren-points{display:grid;grid-template-columns:1fr}}

/* v5 refinements: open kitchen story, aligned cards, restored table setting */
.food-showcase-intro{display:block;max-width:980px;margin-bottom:34px}
.food-showcase-intro h3{margin:0 0 24px}
.food-showcase-copy{max-width:930px}
.food-showcase-copy p{color:#bfc1cd;font-size:17px;line-height:1.55;margin:0 0 12px}
.food-showcase-copy p:last-child{margin-bottom:0}
.kitchen-mini-grid{align-items:stretch}
.kitchen-mini-grid>*{height:300px}
.kitchen-mini-grid .photo{height:300px}
.kitchen-vibe{height:300px;min-height:0}
@media(max-width:850px){.food-showcase-intro{display:block}.kitchen-mini-grid>*{height:300px}.kitchen-mini-grid .photo{height:300px}}
@media(max-width:500px){.kitchen-mini-grid>*{height:310px}.kitchen-mini-grid .photo,.kitchen-vibe{height:310px}}

.food-showcase{display:grid;grid-template-columns:.62fr 1.38fr;gap:34px;align-items:start;margin-top:82px;border-top:1px solid var(--line);padding-top:28px}.food-showcase-intro h3{font-family:var(--serif);font-size:42px;line-height:1.03;font-weight:500;margin:0 0 22px}.food-showcase-intro h3 em{color:var(--gold);font-style:normal}.food-showcase-intro>p:not(.eyebrow){color:#bfc1cd;font-size:15px;line-height:1.45;margin:0 0 24px;max-width:300px}.food-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.food-card{position:relative;min-height:300px;margin:0;overflow:hidden;background:#101329}.food-card img{height:245px;filter:saturate(.9) contrast(1.03)}.food-card figcaption{display:grid;gap:4px;padding:16px 17px 18px;color:#fff}.food-card figcaption strong{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.05}.food-card figcaption small{color:#afb2c1;font-size:12px;line-height:1.35}.food-card-wide{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;min-height:220px}.food-card-wide img{height:100%;min-height:220px}.food-card-wide figcaption{align-content:center;padding:28px}.team-badge small{display:block;margin-top:8px;font-family:var(--sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.team-photo img{object-position:center top}

@media(max-width:850px){.food-showcase{grid-template-columns:1fr;margin-top:64px}.food-showcase-intro>p:not(.eyebrow){max-width:580px}.food-gallery{grid-template-columns:1fr 1fr}.food-card-wide{grid-column:1/-1}}
@media(max-width:500px){.food-gallery{grid-template-columns:1fr}.food-card-wide{grid-column:auto;display:block}.food-card-wide img{height:245px;min-height:0}.food-card-wide figcaption{padding:16px 17px 18px}}

/* v5 final cascade */
.food-showcase{display:block}
.food-showcase-intro{display:block;max-width:980px;margin-bottom:34px}
.food-showcase-intro h3{margin:0 0 24px}
.food-showcase-copy{max-width:930px}
.food-showcase-copy p{color:#bfc1cd;font-size:17px;line-height:1.55;margin:0 0 12px}
.food-showcase-copy p:last-child{margin-bottom:0}
.food-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.food-card{min-height:250px}
.food-card img{height:176px}
.food-card figcaption{padding:14px 14px 16px}
.food-card figcaption strong{font-size:18px}
.food-card-wide{grid-column:auto;display:block;min-height:250px}
.food-card-wide img{height:176px;min-height:0}
.food-card-wide figcaption{padding:14px 14px 16px}
.kitchen-mini-grid{align-items:stretch}
.kitchen-mini-grid>*{height:300px}
.kitchen-mini-grid .photo{height:300px}
.kitchen-vibe{height:300px;min-height:0}
@media(max-width:850px){.food-showcase{display:block}.food-showcase-intro{display:block}.food-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.food-card-wide{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}.food-card-wide img{height:100%;min-height:220px}.kitchen-mini-grid>*{height:300px}.kitchen-mini-grid .photo{height:300px}}
@media(max-width:500px){.food-gallery{grid-template-columns:1fr}.food-card-wide{grid-column:auto;display:block}.food-card-wide img{height:245px;min-height:0}.food-card-wide figcaption{padding:16px 17px 18px}.kitchen-mini-grid>*{height:310px}.kitchen-mini-grid .photo,.kitchen-vibe{height:310px}}

/* approved kitchen photo: a restrained hookah smoke reveal on scroll */
.kitchen-feature{position:relative;overflow:hidden}
.hookah-smoke{position:absolute;z-index:2;left:23%;top:3%;width:22%;height:48%;pointer-events:none;opacity:0;transform:translate3d(0,22px,0) scale(.82);filter:blur(8px);mix-blend-mode:screen;transition:opacity 1.2s ease,transform 2.4s ease}
.hookah-smoke i{position:absolute;display:block;width:54%;height:44%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(239,240,232,.34) 0,rgba(211,215,207,.17) 38%,rgba(180,188,184,0) 74%);animation:hookahWisp 5.6s ease-in-out infinite alternate}
.hookah-smoke i:nth-child(1){left:15%;bottom:2%;transform:rotate(-16deg) scale(.72)}
.hookah-smoke i:nth-child(2){left:33%;bottom:19%;transform:rotate(15deg) scale(.88);animation-delay:-1.6s}
.hookah-smoke i:nth-child(3){left:8%;bottom:38%;transform:rotate(-10deg) scale(.66);animation-delay:-3.1s}
.kitchen-feature.visible .hookah-smoke{opacity:.3;transform:translate3d(0,-8px,0) scale(1);animation:hookahDrift 7s ease-in-out 1.1s infinite alternate}
@keyframes hookahWisp{from{margin-left:-8px;opacity:.34}to{margin-left:11px;opacity:.72}}
@keyframes hookahDrift{from{transform:translate3d(-3px,-8px,0) scale(1)}to{transform:translate3d(9px,-20px,0) scale(1.08)}}
@media(max-width:850px){.hookah-smoke{left:25%;width:28%;height:42%;top:2%}}
@media(prefers-reduced-motion:reduce){.hookah-smoke,.hookah-smoke i{animation:none!important;transition:none!important}.kitchen-feature.visible .hookah-smoke{opacity:.22;transform:none}}

/* final kitchen photo and smoke visibility correction */
.kitchen-feature>img{width:100%;height:510px;max-height:none;object-fit:contain;object-position:center;background:#0d1024}
.hookah-smoke{left:17%;top:0;width:31%;height:74%;opacity:0;filter:blur(5px)}
.hookah-smoke i{width:62%;height:48%;background:radial-gradient(ellipse at center,rgba(248,249,241,.64) 0,rgba(226,229,220,.42) 34%,rgba(187,195,189,.1) 61%,rgba(180,188,184,0) 78%)}
.kitchen-feature.smoke-active .hookah-smoke{opacity:.72;transform:translate3d(0,-10px,0) scale(1.05);animation:hookahDrift 7s ease-in-out .2s infinite alternate}
.feature-note{position:relative;z-index:1}
@media(max-width:850px){.kitchen-feature>img{height:auto;aspect-ratio:3/4;object-fit:contain}.hookah-smoke{left:15%;width:39%;height:68%}}
@media(prefers-reduced-motion:reduce){.kitchen-feature.smoke-active .hookah-smoke{opacity:.56;transform:none}}

/* ambient smoke across the full kitchen frame */
.kitchen-feature>img{position:relative;z-index:0}
.ambient-smoke{position:absolute;z-index:2;inset:0;pointer-events:none;opacity:0;overflow:hidden;filter:blur(12px);mix-blend-mode:screen;transform:translate3d(-2%,2%,0) scale(.98);transition:opacity 1.4s ease,transform 5s ease}
.ambient-smoke i{position:absolute;display:block;border-radius:50%;background:radial-gradient(ellipse at center,rgba(246,247,239,.28) 0,rgba(218,223,214,.17) 30%,rgba(184,193,186,.06) 55%,rgba(184,193,186,0) 76%);animation:ambientPuff 8s ease-in-out infinite alternate}
.ambient-smoke i:nth-child(1){left:-10%;top:27%;width:58%;height:38%;animation-delay:-1s}
.ambient-smoke i:nth-child(2){left:19%;top:2%;width:62%;height:44%;animation-delay:-3.2s}
.ambient-smoke i:nth-child(3){left:46%;top:34%;width:63%;height:43%;animation-delay:-5.1s}
.ambient-smoke i:nth-child(4){left:5%;top:61%;width:56%;height:31%;animation-delay:-6.7s}
.kitchen-feature.smoke-active .ambient-smoke{opacity:.6;transform:translate3d(3%, -3%,0) scale(1.05);animation:ambientDrift 10s ease-in-out .1s infinite alternate}
.feature-note{z-index:3}
@keyframes ambientPuff{from{margin-left:-14px;opacity:.38}to{margin-left:18px;opacity:.78}}
@keyframes ambientDrift{from{transform:translate3d(-1%,2%,0) scale(1)}to{transform:translate3d(4%,-4%,0) scale(1.08)}}
@media(max-width:850px){.ambient-smoke{filter:blur(10px)}.kitchen-feature.smoke-active .ambient-smoke{opacity:.54}}
@media(prefers-reduced-motion:reduce){.ambient-smoke,.ambient-smoke i{animation:none!important;transition:none!important}.kitchen-feature.smoke-active .ambient-smoke{opacity:.24;transform:none}}
