.spm-food-hero{position:relative;isolation:isolate;overflow:hidden;min-height:var(--spm-food-height,610px);border-radius:24px;background:radial-gradient(ellipse at 57% 45%,#253246 0%,#121b29 51%,#080d16 100%);color:#fff;display:flex;align-items:flex-end;padding:clamp(24px,4%,56px);box-sizing:border-box}
.spm-food-hero::before{content:"";position:absolute;z-index:0;width:53%;height:10%;left:33%;top:68%;border-radius:50%;background:#000;filter:blur(27px);opacity:.55}
.spm-food-hero canvas,.spm-food-fallback-image{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.spm-food-hero canvas{z-index:1}.spm-food-fallback-image{z-index:1;object-fit:contain;object-position:60% 43%;padding:6% 4% 12%;box-sizing:border-box;opacity:0}.spm-food-fallback .spm-food-fallback-image{opacity:1}
.spm-food-copy{position:relative;z-index:2;max-width:460px;padding:20px 24px;border-radius:18px;background:linear-gradient(90deg,rgba(9,14,23,.86),rgba(9,14,23,.5));backdrop-filter:blur(7px);pointer-events:none}.spm-food-eyebrow{font-size:11px;letter-spacing:.23em;color:#f2aa70;font-weight:700}.spm-food-copy h2{color:#fff;font-size:clamp(28px,4.4vw,54px);line-height:1.06;margin:12px 0}.spm-food-copy p{color:#e1e5ed;font-size:clamp(14px,1.5vw,17px);margin:0}.spm-food-hero:focus-visible{outline:3px solid #f2aa70;outline-offset:3px}
@media(max-width:640px){.spm-food-hero{min-height:480px;padding:16px}.spm-food-copy{max-width:100%;padding:15px 18px}.spm-food-copy h2{font-size:30px}.spm-food-hero::before{top:57%}}
@media(prefers-reduced-motion:reduce){.spm-food-hero canvas{transition:none}}
