/* ===== Home extras: bigger home, chocolate + dry-fruit sections ===== */
.hero{height:min(92vh,860px)}
.stats{position:relative;overflow:hidden;background:linear-gradient(120deg,#1d0f08,#3a1f13 60%,#24130b);color:#f3e6cc}
.stats::before{content:"";position:absolute;width:520px;height:520px;left:50%;top:-260px;margin-left:-260px;background:radial-gradient(circle,rgba(216,168,90,.28),transparent 65%);animation:fl 14s ease-in-out infinite alternate}
.stats-g{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:58px;padding-bottom:58px;text-align:center}
.stat b{display:block;font:500 clamp(40px,5vw,68px)/1.1 var(--serif);background:linear-gradient(180deg,#f8e9c3,#c9964f);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#cdb99a}
.bigmq{overflow:hidden;padding:44px 0;border-block:1px solid var(--line);background:var(--paper)}
.bigmq-t{--g:44px;display:flex;align-items:center;gap:var(--g);padding-right:var(--g);width:max-content;animation:rvm 45s linear infinite}
.bigmq-t span{font:500 clamp(56px,9vw,124px)/1 var(--serif);color:transparent;-webkit-text-stroke:1px #b98a4b;transition:color .4s}
.bigmq-t span:hover{color:#b98a4b}.bigmq-t i{font-style:normal;color:var(--gold);font-size:34px}
.bigmq:hover .bigmq-t,.rv:hover .rv-track{animation-play-state:paused}
@keyframes rvm{to{transform:translateX(-50%)}}
.choc{position:relative;overflow:hidden;color:#f3e6cc;padding:150px 0 110px;background:radial-gradient(90% 80% at 80% 20%,#4a2616,#1d0f08 70%)}
.drip-g,.drip-d{position:absolute;left:0;right:0;top:-1px;height:40px;background:var(--dripg) repeat-x 0 0/240px 40px;z-index:3;pointer-events:none}
.choc-g{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.choc-vis{position:relative;width:100%;max-width:470px;margin:auto}
.arch{aspect-ratio:3/4;border-radius:999px 999px 24px 24px;background:center/cover;box-shadow:0 50px 90px rgba(0,0,0,.55),0 0 0 9px rgba(243,223,178,.08)}
.fw{position:absolute;width:var(--s);height:var(--s);z-index:2;will-change:transform}
.fw i{display:block;width:100%;height:100%;border-radius:50%;background:center/cover;border:3px solid rgba(243,223,178,.6);box-shadow:0 24px 40px rgba(0,0,0,.5);animation:flt 6s ease-in-out infinite alternate}
.fw:nth-of-type(3) i{animation-delay:-2s}.fw:nth-of-type(4) i{animation-delay:-4s}
@keyframes flt{to{transform:translateY(-16px) rotate(6deg)}}
.choc .eyebrow,.hm .eyebrow{color:#f0c878}
.choc h2,.hm h2,.nlb h2{font:500 clamp(36px,5vw,66px)/1.05 var(--serif);margin:12px 0 22px}
.choc-copy>p{color:#d9c5a0;max-width:520px;margin-bottom:22px;font-weight:300}
.ticks{margin-bottom:30px}.ticks li{position:relative;padding:11px 0 11px 36px;border-bottom:1px solid rgba(243,223,178,.14)}
.ticks li::before{content:"";position:absolute;left:4px;top:50%;width:14px;height:8px;border-left:2px solid #f0c878;border-bottom:2px solid #f0c878;transform:translateY(-75%) rotate(-45deg)}
.grain::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.why{background:var(--cream)}.why-g{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px}
.wc{position:relative;overflow:hidden;padding:38px 26px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:opacity 1s var(--ease),transform .5s var(--ease),box-shadow .5s}
.wc::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0),rgba(185,138,75,.24),transparent 70%);opacity:0;transition:opacity .4s}
.wc:hover::before{opacity:1}.wc:hover{transform:translateY(-8px);box-shadow:0 30px 50px -20px rgba(59,36,24,.35)}
.wc svg{width:54px;height:54px;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:260;stroke-dashoffset:260;transition:stroke-dashoffset 2.2s var(--ease)}
.wc.in svg{stroke-dashoffset:0}.wc h3{font:600 24px var(--serif);margin:18px 0 8px}.wc p{color:var(--brown2);font-size:14px}
.bub{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 6px 30px;scrollbar-width:none}.bub::-webkit-scrollbar{display:none}
.bb{flex:0 0 150px;text-align:center;scroll-snap-align:center}.bb:first-child{margin-left:auto}.bb:last-child{margin-right:auto}
.bb span{display:block;position:relative;width:150px;height:150px;margin-bottom:16px;border-radius:50%;background:center/cover;box-shadow:0 18px 30px -12px rgba(59,36,24,.5);transition:transform .6s var(--ease)}
.bb span::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px dashed var(--gold);opacity:0;transition:opacity .4s;animation:spn 12s linear infinite}
@keyframes spn{to{transform:rotate(360deg)}}
.bb:hover span,.bb.is-active span{transform:scale(1.08)}.bb:hover span::after,.bb.is-active span::after{opacity:1}
.bb b{font:600 19px var(--serif)}
.rv{overflow:hidden;background:var(--paper);padding-bottom:90px}
.rv-track{--g:22px;display:flex;gap:var(--g);padding:10px var(--g) 20px 0;width:max-content;animation:rvm 70s linear infinite}
.rc{flex:none;width:340px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 30px -18px rgba(59,36,24,.35)}
.rc .st{color:#c9964f;letter-spacing:4px}.rc p{margin:12px 0 16px;font:italic 500 19px/1.4 var(--serif)}.rc small{letter-spacing:.14em;text-transform:uppercase;color:var(--brown2)}
.hamper{max-width:1320px;margin:0 auto 100px;padding:0 32px}
.hm{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:72px 64px;border-radius:28px;color:#f3e6cc;background:linear-gradient(130deg,#2b160d,#4a2616)}
.hm::before{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-140px;background:radial-gradient(circle,rgba(216,168,90,.35),transparent 65%);animation:fl 12s ease-in-out infinite alternate}
.hm>*{position:relative}.hm ol{counter-reset:s;margin:22px 0 30px}
.hm li{counter-increment:s;position:relative;padding:12px 0 12px 56px;border-bottom:1px solid rgba(243,223,178,.14)}
.hm li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;font:500 26px var(--serif);color:#f0c878}
.hm-vis{height:360px}.bx{position:absolute;width:56%;aspect-ratio:1;border-radius:18px;background:center/cover;border:2px solid rgba(243,223,178,.4);box-shadow:0 30px 50px rgba(0,0,0,.5);transition:transform .7s var(--ease)}
.bx:nth-child(1){left:0;top:30px;transform:rotate(-8deg)}.bx:nth-child(2){right:0;top:0;transform:rotate(6deg)}.bx:nth-child(3){left:22%;bottom:0;transform:rotate(-2deg)}
.hm:hover .bx:nth-child(1){transform:rotate(-13deg) translateX(-14px)}.hm:hover .bx:nth-child(2){transform:rotate(11deg) translateX(14px)}.hm:hover .bx:nth-child(3){transform:translateY(-10px)}
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-auto-flow:dense;gap:14px;margin-top:40px}
.gal a{position:relative;overflow:hidden;border-radius:14px}.gal a:nth-child(1){grid-column:span 2;grid-row:span 2}.gal a:nth-child(5){grid-row:span 2}
.gal a::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(30,15,8,.65));opacity:0;transition:opacity .5s}.gal a:hover::after{opacity:1}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}.gal a:hover img{transform:scale(1.1)}
.nlb{position:relative;overflow:hidden;text-align:center;color:#f3e6cc;padding:140px 24px 100px;background:radial-gradient(80% 120% at 50% 0,#4a2616,#1d0f08)}
.nlb>*{position:relative;z-index:2}.nlb p{color:#d9c5a0;max-width:520px;margin:0 auto 30px}
.nlb form{display:flex;gap:10px;max-width:520px;margin:auto}
.nlb input{flex:1;min-width:0;padding:16px 18px;border:1px solid rgba(243,223,178,.3);background:rgba(255,255,255,.07);color:#fff;font:inherit;border-radius:2px;outline:0}.nlb input:focus{border-color:#f0c878}
@media(max-width:900px){.stats-g,.why-g{grid-template-columns:1fr 1fr}.choc-g,.hm{grid-template-columns:1fr}.choc{padding:120px 0 70px}.choc-g{gap:56px}.hm{padding:46px 26px}.hm-vis{height:270px}.hero{height:min(82vh,700px)}.hamper{padding:0 16px;margin-bottom:60px}}
@media(max-width:560px){.why-g{grid-template-columns:1fr}.gal{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.nlb form{flex-direction:column}.rc{width:280px}.bb,.bb span{flex-basis:128px;width:128px}.bb span{height:128px}}
