/* ENZO V10 approved multi-zone signature hero; scoped to opening section only. */
#enzo-signature{--v10-ink:#073f58;--v10-turquoise:#009eb4;position:relative;isolation:isolate;overflow:hidden;background:#fff;color:var(--v10-ink);padding:18px clamp(12px,2.4vw,36px) 11px}
#enzo-signature *,#enzo-signature *::before,#enzo-signature *::after{box-sizing:border-box}
#enzo-signature .enzo-v10-shell{margin:auto;max-width:1400px}
#enzo-signature .enzo-v10-food-header{height:clamp(150px,20vh,222px);width:100%;position:relative;overflow:hidden;border-radius:10px;background:#153c4b;box-shadow:0 14px 30px #0732421a}
#enzo-signature .enzo-v10-food-slides{position:absolute;inset:0}
#enzo-signature .enzo-v10-food-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 51%;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity 1.5s ease,visibility 1.5s,transform 6s linear}
#enzo-signature .enzo-v10-food-slide.active{opacity:1;visibility:visible;transform:scale(1)}
#enzo-signature .enzo-v10-banner-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#062b369e,transparent 50%,#082b3480)}
#enzo-signature .enzo-v10-banner-mark{position:absolute;left:clamp(15px,3.7vw,62px);top:50%;transform:translateY(-50%);color:white;font-weight:780;font-size:clamp(2rem,4.4vw,4.2rem);letter-spacing:.11em;line-height:1.05;text-shadow:0 4px 18px #06222b65;pointer-events:none}
#enzo-signature .enzo-v10-banner-mark span{display:block;font-size:clamp(.58rem,1vw,.78rem);letter-spacing:.36em;font-weight:650;margin-top:8px}
#enzo-signature .enzo-v10-food-controls{position:absolute;right:14px;bottom:12px;display:flex;gap:7px}
#enzo-signature .enzo-v10-food-dot{width:22px;height:19px;position:relative;appearance:none;background:transparent;border:0;padding:0;cursor:pointer}
#enzo-signature .enzo-v10-food-dot::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:#fffc}
#enzo-signature .enzo-v10-food-dot.active::before{height:3px;background:#31e4ee}
#enzo-signature .enzo-v10-food-dot:focus-visible,#enzo-signature #enzoV10Motion:focus-visible{outline:3px solid #009eb4;outline-offset:3px}
#enzo-signature .enzo-v10-triptych{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,1.04fr) minmax(0,1fr);gap:clamp(10px,1.6vw,22px);align-items:stretch;margin:16px 0}
#enzo-signature .enzo-v10-logo-panel,#enzo-signature .enzo-v10-centre{position:relative;min-width:0;height:clamp(250px,23vw,326px);border-radius:8px;overflow:hidden}
#enzo-signature .enzo-v10-logo-panel{background:linear-gradient(150deg,#fff,#f5faf9);border:1px solid #dcecee;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 22px #043b5011;isolation:isolate}
#enzo-signature .enzo-v10-logo-panel::after{content:"";position:absolute;inset:13px;border:1px solid #a6dce03f;border-radius:5px;pointer-events:none}
#enzo-signature .enzo-v10-halo{position:absolute;left:50%;top:48%;width:90%;height:75%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(0,188,201,.17),rgba(0,148,183,.055) 46%,transparent 74%);filter:blur(18px);pointer-events:none;z-index:0}
#enzo-signature .enzo-v10-logo-left .enzo-v10-left-brand{position:relative;width:min(90%,310px);display:grid;align-content:center;gap:4px;z-index:2;filter:drop-shadow(0 11px 21px #009ab624)}
#enzo-signature .enzo-v10-turquoise-line{display:block;width:100%;height:auto;max-height:90px;object-fit:contain;opacity:1;flex-shrink:0;border-radius:2px}
#enzo-signature .enzo-v10-turquoise-1{max-height:114px}
#enzo-signature .enzo-v10-logo-right .enzo-v10-navy-tile,#enzo-signature .enzo-v10-logo-right .enzo-v10-navy-frame{display:block;position:absolute;left:50%;top:46%;width:min(66%,195px);height:auto;aspect-ratio:1;object-fit:contain;transform:translate(-50%,-50%);opacity:0;z-index:2}
#enzo-signature .enzo-v10-logo-right .enzo-v10-navy-frame{width:min(78%,228px)}
#enzo-signature .enzo-v10-navy-brand{position:relative;z-index:3;width:min(78%,285px);display:grid;align-content:center;gap:5px;filter:drop-shadow(0 5px 10px #00374618)}
#enzo-signature .enzo-v10-navy-line{display:block;width:100%;height:auto;max-height:82px;object-fit:contain;opacity:1}
#enzo-signature .enzo-v10-navy-1{max-height:105px}
#enzo-signature .enzo-v10-logo-note{position:absolute;bottom:15px;left:12px;right:12px;text-align:center;z-index:3;color:#6b9aa0;letter-spacing:.18em;font-size:clamp(.48rem,.63vw,.58rem);font-weight:730}
#enzo-signature .enzo-v10-silver-shine{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffff05 42%,#fbffff7d 50%,#ffffff03 59%,transparent 66%);transform:translateX(-160%) skewX(-15deg)}
#enzo-signature .enzo-v10-centre{border:1px solid #e7eeef;background:#fafafa;box-shadow:0 14px 30px #07324225}
#enzo-signature .enzo-v10-center-slides{position:absolute;inset:0;overflow:hidden}
#enzo-signature .enzo-v10-center-slide{width:100%;height:100%;object-fit:contain;object-position:center;position:absolute;inset:0;background:#fdfdfc;opacity:0;visibility:hidden;transform:scale(1.018);transition:opacity 1.5s ease,visibility 1.5s,transform 6s ease}
#enzo-signature .enzo-v10-center-slide.active{opacity:1;visibility:visible;transform:scale(1)}
#enzo-signature .enzo-v10-center-bottom{position:absolute;bottom:0;left:0;right:0;padding:19px 12px 10px;background:linear-gradient(transparent,#0b2738bd);color:#fff;text-align:center;letter-spacing:.23em;font-size:.57rem;font-weight:700;pointer-events:none}
#enzo-signature .enzo-v10-bottom{height:clamp(78px,9.5vw,119px);width:100%;overflow:hidden;border-block:1px solid #dbedf0;background:linear-gradient(90deg,#f6fbfb,#fff,#f6fbfb);mask-image:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent)}
#enzo-signature .enzo-v10-bottom-track{display:flex;width:max-content;height:100%;gap:12px;align-items:center;animation:enzoV10Marquee 58s linear infinite}
#enzo-signature .enzo-v10-bottom-track figure{margin:0;flex:0 0 175px;width:175px;height:calc(100% - 12px);overflow:hidden;box-shadow:0 2px 7px #12374117;border-radius:3px;background:#fff}
#enzo-signature .enzo-v10-bottom-track figure img{height:100%;width:100%;object-fit:cover}
#enzo-signature .enzo-v10-bottom-repeat{display:contents}
#enzo-signature .enzo-v10-controlbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:6px 8px 1px;font-size:.6rem;color:#659096;letter-spacing:.17em;font-weight:750}
#enzo-signature #enzoV10Motion{border:1px solid #c5e0e4;border-radius:999px;color:#175b6a;background:#fff;padding:5px 12px;letter-spacing:.04em;font-size:.68rem;font-weight:600;white-space:nowrap}
#enzo-signature.enzo-v10-playing .enzo-v10-logo-left{animation:enzoV10FromLeft 1.25s cubic-bezier(.18,1,.27,1) both}
#enzo-signature.enzo-v10-playing .enzo-v10-logo-right{animation:enzoV10FromRight 1.25s cubic-bezier(.18,1,.27,1) both}
#enzo-signature.enzo-v10-playing .enzo-v10-centre{animation:enzoV10CenterIn 1.5s cubic-bezier(.18,1,.27,1) .27s both}
#enzo-signature.enzo-v10-playing .enzo-v10-turquoise-1{animation:enzoV10Line .9s ease .65s both}
#enzo-signature.enzo-v10-playing .enzo-v10-turquoise-2{animation:enzoV10Line .9s ease 1.15s both}
#enzo-signature.enzo-v10-playing .enzo-v10-turquoise-3{animation:enzoV10Line .9s ease 1.65s both}
#enzo-signature.enzo-v10-playing .enzo-v10-navy-tile{animation:enzoV10Tile 1.65s cubic-bezier(.18,.7,.25,1) .3s both}
#enzo-signature.enzo-v10-playing .enzo-v10-navy-frame{animation:enzoV10Frame 1.4s ease 1.6s both}
#enzo-signature.enzo-v10-playing .enzo-v10-navy-1{animation:enzoV10Line .9s ease 2.35s both}
#enzo-signature.enzo-v10-playing .enzo-v10-navy-2{animation:enzoV10Line .9s ease 2.8s both}
#enzo-signature.enzo-v10-playing .enzo-v10-navy-3{animation:enzoV10Line .9s ease 3.23s both}
#enzo-signature.enzo-v10-playing .enzo-v10-silver-shine{animation:enzoV10Shine 1.25s ease 4s both}
#enzo-signature.enzo-v10-finished .enzo-v10-halo{animation:enzoV10Heartbeat 5.4s ease-in-out infinite}
#enzo-signature.enzo-v10-finished .enzo-v10-left-brand,#enzo-signature.enzo-v10-finished .enzo-v10-navy-brand{animation:enzoV10BrandPulse 5.4s ease-in-out infinite;transform-origin:center}
#enzo-signature.enzo-v10-paused *,#enzo-signature.enzo-v10-paused *::before,#enzo-signature.enzo-v10-paused *::after{animation-play-state:paused!important;transition:none!important}
@keyframes enzoV10FromLeft{from{opacity:0;transform:translateX(-46px)}to{opacity:1;transform:none}}
@keyframes enzoV10FromRight{from{opacity:0;transform:translateX(46px)}to{opacity:1;transform:none}}
@keyframes enzoV10CenterIn{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@keyframes enzoV10Line{from{opacity:0;filter:blur(5px);transform:translateY(15px) scale(.97)}to{opacity:1;filter:none;transform:none}}
@keyframes enzoV10Tile{0%{opacity:0;transform:translate(-50%,-50%) scale(.7) rotate(30deg)}38%,62%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(.84) rotate(-12deg)}}
@keyframes enzoV10Frame{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}33%,65%{opacity:.96;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.93)}}
@keyframes enzoV10Shine{from{transform:translateX(-160%) skewX(-15deg)}to{transform:translateX(170%) skewX(-15deg)}}
@keyframes enzoV10Heartbeat{0%,68%,74%,80%,100%{opacity:.63;transform:translate(-50%,-50%) scale(1)}71%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}77%{opacity:.88;transform:translate(-50%,-50%) scale(1.065)}}
@keyframes enzoV10BrandPulse{0%,68%,74%,80%,100%{filter:drop-shadow(0 5px 10px #009ab61c);transform:scale(1)}71%{filter:drop-shadow(0 6px 22px #00afc84d);transform:scale(1.012)}77%{filter:drop-shadow(0 5px 16px #00afc833);transform:scale(1.006)}}
@keyframes enzoV10Marquee{to{transform:translateX(calc(-50% - 6px))}}
@media(max-width:900px){#enzo-signature .enzo-v10-triptych{grid-template-columns:minmax(0,1fr) minmax(220px,1fr) minmax(0,1fr);gap:9px}#enzo-signature .enzo-v10-logo-panel,#enzo-signature .enzo-v10-centre{height:270px}#enzo-signature .enzo-v10-logo-note{font-size:.46rem}#enzo-signature .enzo-v10-left-brand{width:94%}}
@media(max-width:640px){#enzo-signature{padding:9px 10px 10px}#enzo-signature .enzo-v10-food-header{height:clamp(145px,22svh,200px);border-radius:6px}#enzo-signature .enzo-v10-banner-mark{font-size:2rem;left:18px}#enzo-signature .enzo-v10-banner-mark span{font-size:.58rem}#enzo-signature .enzo-v10-triptych{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:174px 245px;gap:9px;margin:10px 0}#enzo-signature .enzo-v10-logo-panel{height:174px;min-height:0}#enzo-signature .enzo-v10-centre{grid-column:1/-1;grid-row:2;justify-self:center;width:min(100%,265px);height:245px}#enzo-signature .enzo-v10-logo-left{grid-column:1;grid-row:1}#enzo-signature .enzo-v10-logo-right{grid-column:2;grid-row:1}#enzo-signature .enzo-v10-turquoise-line{max-height:45px}#enzo-signature .enzo-v10-turquoise-1{max-height:62px}#enzo-signature .enzo-v10-logo-note{font-size:.42rem;bottom:6px;letter-spacing:.12em}#enzo-signature .enzo-v10-navy-line{max-height:42px}#enzo-signature .enzo-v10-navy-1{max-height:56px}#enzo-signature .enzo-v10-logo-right .enzo-v10-navy-tile{width:112px}#enzo-signature .enzo-v10-logo-right .enzo-v10-navy-frame{width:140px}#enzo-signature .enzo-v10-bottom{height:83px}#enzo-signature .enzo-v10-bottom-track figure{width:134px;flex-basis:134px}#enzo-signature .enzo-v10-controlbar{font-size:.47rem;letter-spacing:.07em}}
@media(max-width:340px){#enzo-signature .enzo-v10-triptych{grid-template-rows:148px 221px}#enzo-signature .enzo-v10-logo-panel{height:148px}#enzo-signature .enzo-v10-centre{height:221px;width:222px}#enzo-signature .enzo-v10-logo-note{display:none}#enzo-signature .enzo-v10-food-header{height:132px}}
@media(prefers-reduced-motion:reduce){#enzo-signature *,#enzo-signature *::before,#enzo-signature *::after{animation:none!important;transition:none!important}#enzo-signature .enzo-v10-food-slide:not(.active),#enzo-signature .enzo-v10-center-slide:not(.active){display:none}#enzo-signature .enzo-v10-logo-panel,#enzo-signature .enzo-v10-centre,#enzo-signature .enzo-v10-turquoise-line,#enzo-signature .enzo-v10-navy-line{opacity:1!important;transform:none!important;filter:none!important}#enzo-signature .enzo-v10-navy-tile,#enzo-signature .enzo-v10-navy-frame{display:none!important}#enzo-signature .enzo-v10-bottom-track{transform:none!important}}
