/* A new kitchen campaign: live copy, separate transparent model, painted backdrop. */
.reference-home .kitchen-campaign{min-height:0;background:#073421;isolation:isolate;overflow:hidden;color:#fff5d7}
.kitchen-campaign:after{display:none}.campaign-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
.campaign-inner{display:grid;grid-template-columns:minmax(0,26fr) minmax(0,45fr) minmax(0,29fr);align-items:center;max-width:1920px;min-height:clamp(570px,36vw,710px);padding:20px clamp(24px,3.6vw,70px) 0;margin:auto;gap:0;position:relative}
.campaign-copy{position:relative;z-index:2;align-self:center;padding:20px 0 80px;animation:campaign-reveal .9s .1s both}
.campaign-eyebrow{display:flex;align-items:center;gap:12px;color:#ebce62;font:600 clamp(8px,.7vw,12px)/1.5 var(--sans);letter-spacing:3.1px;margin-bottom:30px;white-space:nowrap}
.campaign-eyebrow:before,.campaign-eyebrow:after{content:'';height:1px;width:35px;background:linear-gradient(90deg,transparent,#d7b54a);flex:none}.campaign-eyebrow:after{background:linear-gradient(90deg,#d7b54a,transparent)}
.reference-home .kitchen-campaign h1{font:600 clamp(38px,3.5vw,66px)/1.4 var(--display-hi);letter-spacing:-1.6px;margin:0;white-space:nowrap;color:#fff5d7}
.kitchen-campaign h1 em{color:#f1cf4f;font-style:normal}.campaign-underline{width:70%;height:23px;display:block;margin:0 0 20px 12%;fill:none;stroke:#f2ce4d;stroke-width:3;stroke-linecap:round}
.campaign-intro{font:400 clamp(15px,1.25vw,23px)/1.75 var(--hindi);margin:0 0 24px;color:#e6e6ca}
.kitchen-campaign .campaign-order{display:flex;width:max-content;background:linear-gradient(120deg,#ffdd54,#edb722);color:#143a25;border:1px solid #efc332;border-radius:12px;min-height:54px;padding:13px 27px;gap:28px;font:600 clamp(15px,1.1vw,19px)/1.5 var(--hindi);box-shadow:0 8px 25px #051e1b38;transition:background .25s,transform .25s}
.campaign-order>span{font:27px/1 var(--sans)}.kitchen-campaign .campaign-order:hover{transform:translateY(-3px);background:#ffe27b}
.campaign-collection{display:flex;align-items:center;gap:22px;width:max-content;font:400 12px/1.6 var(--hindi);margin:19px 0 0;color:#e7ddaf;border-bottom:1px solid #e0cb6b65;padding-bottom:3px}
.campaign-scene{position:relative;z-index:1;align-self:end;width:calc(100% + 62px);margin:0 -31px;translate:0 var(--pack-drift,0px);animation:campaign-reveal 1.1s .2s both}
.campaign-scene a{display:block}.campaign-scene img{width:100%;height:auto;max-height:710px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 22px #b88d2112)}
.campaign-promise{position:relative;z-index:2;text-align:center;align-self:center;padding:0 0 65px 20px;animation:campaign-reveal .9s .35s both}
.campaign-promise>.ref-icon{width:max-content;margin:0 auto 12px;color:#f2cf5b}.campaign-promise>.ref-icon svg{width:38px;height:38px;stroke-width:1.3}
.campaign-promise h2{font:500 clamp(27px,2.3vw,43px)/1.5 var(--display-hi);letter-spacing:-.6px;margin:0 0 22px;color:#fff3cf}
.campaign-promise h2 em{font-style:normal;display:inline-block;color:#efcd50;font-size:1.2em;position:relative}.campaign-promise h2 em:before,.campaign-promise h2 em:after{content:'';position:absolute;top:50%;width:45px;height:1px;background:linear-gradient(90deg,transparent,#d1b355);right:calc(100% + 13px)}.campaign-promise h2 em:after{right:auto;left:calc(100% + 13px);rotate:180deg}
.campaign-badges{list-style:none;display:flex;justify-content:center;gap:12px;padding:0;margin:0 auto 28px;max-width:420px}
.campaign-badges li{width:clamp(78px,6.7vw,113px);aspect-ratio:1;border-radius:50%;border:2px solid #d5a638;background:linear-gradient(145deg,#fff5ce,#eecd73);color:#153a27;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:inset 0 0 0 3px #fffae16b,0 5px 15px #08251920}
.campaign-badges .ref-icon svg{width:clamp(25px,2.5vw,38px);height:clamp(25px,2.5vw,38px)}.campaign-badges li>span:last-child{font:500 clamp(10px,.85vw,14px)/1.4 var(--hindi)}
.campaign-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(136px,10.5vw,180px);aspect-ratio:1;margin:0 auto 26px;border:1px solid #b58a28;outline:1px solid #e3bc4c;outline-offset:5px;border-radius:50%;color:#123b26;background:radial-gradient(circle at 30% 20%,#ffec94,#d9ac34);box-shadow:0 7px 22px #061e1733;transition:transform .3s}
.campaign-seal:hover{transform:rotate(-3deg)}.campaign-seal>span{font:500 11px/1.6 var(--hindi)}.campaign-seal strong{font:600 clamp(20px,1.5vw,28px)/1.6 var(--display-hi)}.campaign-seal small{font:500 9px/1.5 var(--sans);letter-spacing:.5px}.campaign-seal .ref-icon{margin-top:8px}.campaign-seal .ref-icon svg{width:23px;height:23px}
.campaign-signature{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;color:#e6d8a2;font:400 10px/1.6 var(--sans);letter-spacing:2.1px;border-top:1px solid #d9ba583b;padding-top:15px;margin:0 -8px}
.campaign-signature>span{font:400 12px/1.5 var(--hindi);letter-spacing:0;border-left:1px solid #b29d58;padding-left:10px}
.campaign-gold-wave{position:absolute;width:100%;height:60px;left:0;bottom:-1px;pointer-events:none;z-index:3}.campaign-wave-line{stroke-dasharray:2100;animation:campaign-stroke 2s .4s both;filter:drop-shadow(0 0 5px #f5d76b55)}
html[lang=en] .reference-home .kitchen-campaign h1{font:500 clamp(37px,3.1vw,58px)/1.17 var(--serif);letter-spacing:-1.5px;white-space:normal}html[lang=en] .campaign-promise h2{font:500 clamp(26px,2.2vw,40px)/1.25 var(--serif)}html[lang=en] .campaign-intro,html[lang=en] .campaign-order,html[lang=en] .campaign-collection,html[lang=en] .campaign-badges li>span:last-child{font-family:var(--sans)}html[lang=en] .campaign-seal strong{font:600 21px/1.5 var(--sans)}html[lang=en] .campaign-signature>span{font:400 10px/1.5 var(--sans)}
@keyframes campaign-reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes campaign-stroke{from{stroke-dashoffset:2100}to{stroke-dashoffset:0}}
@media(min-width:1921px){.reference-home:has(.kitchen-campaign){max-width:none}.campaign-inner{padding-top:24px}}
@media(min-width:1001px) and (max-width:1250px){.campaign-inner{min-height:565px;padding-left:27px;padding-right:27px;grid-template-columns:27fr 44fr 29fr}.reference-home .kitchen-campaign h1{font-size:38px}.campaign-eyebrow{letter-spacing:1.8px;font-size:8px;gap:7px}.campaign-eyebrow:before,.campaign-eyebrow:after{width:18px}.campaign-scene{width:calc(100% + 42px);margin:0 -21px}.campaign-badges{gap:7px}.campaign-badges li{width:76px}.campaign-promise{padding-left:15px}.campaign-promise h2{font-size:27px}.campaign-signature{letter-spacing:1.2px;font-size:8px}.campaign-signature>span{font-size:10px}}
@media(max-width:1000px) and (min-width:701px){.campaign-inner{grid-template-columns:40fr 60fr;min-height:0;padding:38px 30px 76px}.campaign-copy{padding:0 0 32px}.reference-home .kitchen-campaign h1{font-size:42px}.campaign-eyebrow{font-size:8px;letter-spacing:1.7px;gap:8px}.campaign-eyebrow:before,.campaign-eyebrow:after{width:18px}.campaign-scene{margin:0 -20px;width:calc(100% + 40px);align-self:end}.campaign-promise{grid-column:1/-1;padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px 20px}.campaign-promise>.ref-icon,.campaign-seal,.campaign-signature{display:none}.campaign-promise h2{font-size:27px;margin:0}.campaign-badges{margin:0;gap:13px}.campaign-badges li{width:82px}.campaign-badges li>span:last-child{font-size:11px}}
@media(max-width:700px){.reference-home .kitchen-campaign{min-height:0}.campaign-inner{display:flex;flex-direction:column;min-height:0;padding:34px 23px 60px;gap:0}.campaign-backdrop{object-position:center;opacity:.8}.campaign-copy{align-self:stretch;padding:0;animation-delay:.05s}.campaign-eyebrow{font-size:8px;letter-spacing:2.5px;margin-bottom:21px;gap:10px}.campaign-eyebrow:before,.campaign-eyebrow:after{width:23px}.reference-home .kitchen-campaign h1{font-size:clamp(36px,9vw,55px);line-height:1.4;letter-spacing:-1px}.campaign-underline{width:65%;height:18px;margin:0 0 17px 8%}.campaign-intro{font-size:16px;line-height:1.7;margin-bottom:18px}.kitchen-campaign .campaign-order{min-height:49px;font-size:15px;border-radius:10px;padding:11px 23px;gap:28px}.campaign-collection{font-size:12px;margin-top:15px}.campaign-scene{align-self:center;width:calc(100% + 28px);max-width:530px;margin:16px -14px 0;translate:none}.campaign-scene img{max-height:none}.campaign-promise{align-self:stretch;padding:29px 0 0;display:flex;flex-direction:column;align-items:center}.campaign-promise>.ref-icon,.campaign-seal,.campaign-signature{display:none}.campaign-promise h2{font-size:25px;line-height:1.4;margin:0 0 21px}.campaign-promise h2 br{display:none}.campaign-promise h2 em{font-size:1em;margin-left:5px}.campaign-promise h2 em:before,.campaign-promise h2 em:after{display:none}.campaign-badges{gap:15px;margin:0;max-width:none}.campaign-badges li{width:86px;gap:7px}.campaign-badges li>span:last-child{font-size:11px}.campaign-badges .ref-icon svg{width:28px;height:28px}.campaign-gold-wave{height:35px}html[lang=en] .reference-home .kitchen-campaign h1{font-size:43px;line-height:1.13}html[lang=en] .campaign-promise h2{font-size:24px}html[lang=en] .campaign-badges li>span:last-child{font-size:10px}}
@media(max-width:350px){.campaign-inner{padding-left:20px;padding-right:20px}.campaign-eyebrow{font-size:7px;letter-spacing:2px}.reference-home .kitchen-campaign h1{font-size:34px}.campaign-promise h2{font-size:21px}.campaign-badges{gap:10px}.campaign-badges li{width:78px}.campaign-badges li>span:last-child{font-size:10px}}
.motion-paused .campaign-scene{translate:none}.motion-paused .campaign-copy,.motion-paused .campaign-scene,.motion-paused .campaign-promise,.motion-paused .campaign-wave-line{animation:none}
@media(prefers-reduced-motion:reduce){.campaign-scene{translate:none}.campaign-copy,.campaign-scene,.campaign-promise,.campaign-wave-line{animation:none}.campaign-seal,.campaign-order{transition:none}}

/* Keep the full campaign within a balanced desktop frame. */
@media(min-width:1001px){.campaign-scene img{max-height:660px}.campaign-promise{padding-bottom:50px}.campaign-promise>.ref-icon{margin-bottom:10px}.campaign-promise>.ref-icon svg{width:32px;height:32px}.campaign-promise h2{font-size:clamp(27px,2.3vw,39px);line-height:1.4;margin-bottom:18px}.campaign-badges{margin-bottom:24px}.campaign-badges li{width:clamp(78px,6.7vw,100px)}.campaign-seal{width:clamp(136px,10.5vw,160px);margin-bottom:20px}}
