body{--olive:#c2e54b;--olive-deep:#91ae2b;--muted:#b4b0a5}html{scroll-behavior:smooth;scroll-padding-top:100px}section,.shop{scroll-margin-top:100px}.top-in{padding-block:14px}.brand img{height:52px}.btn{border-radius:100px;transition:transform .25s,background .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0003}.hero{position:relative;min-height:740px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s;filter:none;transform:scale(1.07)}.hero-bg img.active{opacity:1;animation:kenburns 9s ease-out forwards}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10110fef,#10110f80 60%,#10110f35),linear-gradient(0deg,#121211,transparent 45%);z-index:-1}.hero-in{width:100%;max-width:1240px;margin:auto;padding:95px 24px 85px}.hero h1{font-size:clamp(64px,8.3vw,118px);max-width:850px;line-height:.96;margin:26px 0}.hero h1 em{color:var(--olive);font-style:normal}.hero .sub{font-size:17px;max-width:540px;line-height:1.7;color:#e3e1da}.hero-ctas{margin-top:28px;gap:12px}.hero-controls{display:flex;align-items:center;gap:18px;margin-top:35px;font-size:10px;letter-spacing:.15em;color:#d3d1c4}.hero-controls button,.gallery-controls button{background:#ffffff0b;border:1px solid #ffffff40;color:var(--ink);border-radius:40px;padding:10px 18px}.chips-info{margin-top:28px}.tagl{background:var(--olive);border-radius:3px}.ticker{overflow:hidden;background:var(--olive);color:#14170a;padding:16px 0;white-space:nowrap}.ticker div{width:max-content;font-family:var(--f-display);font-size:30px;letter-spacing:.05em;animation:ticker 35s linear infinite}.ticker span{margin:0 35px}.experience{padding-top:110px;padding-bottom:100px;text-align:center}.overline{font-size:11px;letter-spacing:.24em;color:var(--olive);font-weight:700}.experience h2,.gallery-heading h2,.menu-intro h2{font-size:clamp(50px,6vw,80px);margin:18px 0 25px}.experience h2 span,.gallery-heading h2 span{color:var(--olive)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.steps article{background:linear-gradient(135deg,#262820,#191a17);border:1px solid #414438;border-radius:20px;padding:35px 25px;transition:transform .4s}.steps article:hover{transform:translateY(-8px)}.steps b{color:var(--olive);font-family:var(--f-display);font-size:42px}.steps h3{font-size:31px;margin:14px 0}.steps p,.menu-intro p{color:var(--muted)}.menu-intro{text-align:center;margin-bottom:48px}.shop{padding-bottom:90px}.item{border-radius:15px;transition:border-color .3s,transform .3s}.item:hover{border-color:var(--olive);transform:translateY(-2px)}.cart{border-radius:24px}.gallery-section{padding:85px 0;background:#1c1e18;overflow:hidden}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.gallery-controls{display:flex;gap:8px;margin-bottom:26px}.gallery-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(24px,calc((100vw - 1208px)/2));overscroll-behavior-x:contain}.gallery-track::-webkit-scrollbar{display:none}.gallery-track figure{flex:0 0 min(70vw,760px);margin:0;scroll-snap-align:center;overflow:hidden;border-radius:20px;background:#121211}.gallery-track img{width:100%;height:420px;object-fit:cover;transition:transform .8s}.gallery-track figure:hover img{transform:scale(1.035)}.gallery-track figcaption{position:relative;background:#121211;padding:20px 25px;font-size:15px}.gallery-track figcaption span{color:var(--olive);font-size:11px;margin-right:20px}.local{padding:100px 0}.mosaic figure{overflow:hidden;border-radius:20px}.mosaic img{transition:transform .8s}.mosaic figure:hover img{transform:scale(1.05)}.info-local h2{font-size:clamp(38px,4vw,56px);margin-top:20px}.contact a{padding:15px 0}.credit{padding:30px}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes kenburns{from{transform:scale(1.07)}to{transform:scale(1)}}@keyframes ticker{to{transform:translateX(-50%)}}body.visual-paused .ticker div,body.visual-paused .hero-bg img{animation-play-state:paused}
@media(max-width:700px){.top-in{gap:8px;padding-block:10px}.brand img{height:43px}.status{font-size:11px;order:3;width:100%;justify-content:center}.hero{min-height:700px}.hero-in{padding:70px 20px 55px}.hero h1{font-size:66px}.hero:after{background:linear-gradient(0deg,#121211,#1212118a 80%,#12121140)}.hero .sub{font-size:15px}.hero-ctas{display:flex;flex-direction:column;align-items:stretch}.hero-controls{flex-wrap:wrap}.experience{padding-block:65px}.steps{grid-template-columns:1fr;gap:12px;margin-top:30px}.steps article{padding:24px}.shop{padding-bottom:55px}.gallery-section{padding:60px 0}.gallery-heading{display:block}.gallery-heading h2{font-size:54px}.gallery-controls{margin:20px 0}.gallery-track{gap:14px;padding-inline:20px}.gallery-track figure{flex-basis:88vw}.gallery-track img{height:300px}.local{padding:60px 0}.gallery-track figcaption{padding:17px;font-size:13px}}
.hero-bg::after{display:none}
