/* ============================================================
   UNBOTHERED SCOOPS — Design System
   Palette derived directly from the brand logo
   ============================================================ */

@font-face{font-family:'Fraunces';src:url('../fonts/fraunces-latin.woff2') format('woff2');font-weight:300 700;font-display:swap;}
@font-face{font-family:'Outfit';src:url('../fonts/outfit-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;}

:root{
  /* Brand core (sampled from logo) */
  --sun:        #FFC72C;
  --sun-deep:   #F0A81E;
  --sky:        #6DB6E8;
  --sky-deep:   #3D8FCC;
  --sky-pale:   #DCEEFB;
  --pink:       #F45FA0;
  --pink-pale:  #FFE3F0;
  --palm:       #7FA82B;
  --palm-deep:  #4E6B14;
  --coral:      #FF7A59;
  --berry:      #D92B4B;

  /* Neutrals — "prestige" ink instead of pure black */
  --ink:        #0C1E2E;
  --ink-2:      #17334A;
  --slate:      #5B7183;
  --mist:       #94A9B8;
  --cream:      #FFFBF2;
  --paper:      #FFFFFF;
  --line:       rgba(12,30,46,.10);

  /* Depth */
  --sh-xs: 0 1px 2px rgba(12,30,46,.06);
  --sh-sm: 0 2px 8px rgba(12,30,46,.07), 0 1px 2px rgba(12,30,46,.05);
  --sh-md: 0 12px 28px -10px rgba(12,30,46,.20), 0 4px 10px -4px rgba(12,30,46,.10);
  --sh-lg: 0 32px 64px -24px rgba(12,30,46,.32), 0 12px 24px -12px rgba(12,30,46,.14);
  --sh-xl: 0 56px 100px -40px rgba(12,30,46,.42), 0 20px 40px -20px rgba(12,30,46,.18);
  --sh-sun: 0 18px 40px -14px rgba(240,168,30,.55);
  --sh-pink:0 18px 40px -14px rgba(244,95,160,.45);

  --r-sm: 12px;  --r-md: 18px;  --r-lg: 28px;  --r-xl: 40px;  --r-pill: 999px;

  --hd: 'Fraunces', 'Iowan Old Style', Georgia, serif;
  --bd: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --wrap: 1240px;
  --nav-h: 84px;
  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px);-webkit-text-size-adjust:100%;}
body{
  margin:0;font-family:var(--bd);color:var(--ink);background:var(--cream);
  font-size:17px;line-height:1.65;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;}
::selection{background:var(--sun);color:var(--ink);}

h1,h2,h3,h4,.hd{font-family:var(--hd);font-weight:600;line-height:1.06;letter-spacing:-.018em;margin:0;text-wrap:balance;
  font-variation-settings:'SOFT' 0,'WONK' 0;}
h1{font-weight:600;letter-spacing:-.028em;}
p,.lede{text-wrap:pretty;}
h1{font-size:clamp(2.7rem,6.4vw,5rem);}
h2{font-size:clamp(1.95rem,4.1vw,3.15rem);}
h3{font-size:clamp(1.22rem,1.9vw,1.55rem);letter-spacing:-.012em;}
p{margin:0 0 1em;}
p:last-child{margin-bottom:0;}

.wrap{width:min(100% - 2.6rem, var(--wrap));margin-inline:auto;}
.wrap-wide{width:min(100% - 2.6rem, 1480px);margin-inline:auto;}
section{position:relative;}
.sec{padding:clamp(4.5rem,9vw,8.5rem) 0;overflow-x:clip;}
.sec-sm{padding:clamp(3rem,6vw,5.5rem) 0;overflow-x:clip;}

/* ---------- Typographic accents ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--bd);font-size:.735rem;font-weight:700;
  letter-spacing:.19em;text-transform:uppercase;color:var(--sky-deep);
  margin-bottom:1.15rem;
}
.eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--sun),var(--pink));}
.eyebrow.on-dark{color:var(--sun);}
.lede{font-size:clamp(1.06rem,1.5vw,1.22rem);color:var(--slate);line-height:1.72;max-width:60ch;font-weight:350;}
.sec-head{max-width:760px;margin-bottom:clamp(2.5rem,4vw,3.75rem);}
.sec-head.center{margin-inline:auto;text-align:center;}
.sec-head.center .lede{margin-inline:auto;}
.grad-text{
  background:linear-gradient(102deg,var(--sun-deep) 0%,var(--pink) 48%,var(--sky-deep) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ---------- Buttons ---------- */
.btn{
  --bg:var(--ink);--fg:#fff;
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:1.02rem 1.9rem;border-radius:var(--r-pill);
  background:var(--bg);color:var(--fg);
  font-weight:650;font-size:.965rem;letter-spacing:-.005em;white-space:nowrap;
  box-shadow:var(--sh-md);isolation:isolate;overflow:hidden;
  transition:transform .38s var(--ease-out), box-shadow .38s var(--ease-out), background .3s;
}
.btn::after{
  content:"";position:absolute;inset:0;z-index:-1;opacity:0;
  background:linear-gradient(120deg,rgba(255,255,255,.28),rgba(255,255,255,0) 55%);
  transition:opacity .4s;
}
.btn:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);}
.btn:hover::after{opacity:1;}
.btn:active{transform:translateY(-1px);}
.btn svg{width:1.05em;height:1.05em;flex:none;}

.btn-primary{--bg:linear-gradient(135deg,#FF4D6D 0%,#E8123F 100%);--fg:#fff;box-shadow:0 18px 38px -14px rgba(232,18,63,.6);}
.btn-primary:hover{box-shadow:0 26px 50px -16px rgba(232,18,63,.68);}
.btn-sun{--bg:linear-gradient(135deg,var(--sun) 0%,var(--sun-deep) 100%);--fg:var(--ink);box-shadow:var(--sh-sun);}
.btn-ink{--bg:var(--ink);--fg:#fff;}
.btn-ghost{
  --bg:transparent;--fg:var(--ink);
  border:1.6px solid rgba(12,30,46,.18);box-shadow:none;backdrop-filter:blur(6px);
  background:rgba(255,255,255,.55);
}
.btn-ghost:hover{border-color:rgba(12,30,46,.32);background:#fff;box-shadow:var(--sh-md);}
.btn-ghost.on-dark{--fg:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08);}
.btn-ghost.on-dark:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.6);}
.btn-sm{padding:.72rem 1.35rem;font-size:.88rem;}
.btn-lg{padding:1.2rem 2.3rem;font-size:1.04rem;}
.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;}

/* ---------- Navigation ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:900;height:var(--nav-h);
  display:flex;align-items:center;
  transition:background .45s var(--ease), box-shadow .45s var(--ease), height .45s var(--ease), backdrop-filter .45s;
}
.nav::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(12,30,46,.42),rgba(12,30,46,0));
  opacity:1;transition:opacity .4s;
}
.nav.scrolled{
  height:70px;background:rgba(255,251,242,.82);backdrop-filter:blur(20px) saturate(1.5);
  box-shadow:0 1px 0 var(--line), 0 10px 30px -18px rgba(12,30,46,.28);
}
.nav.scrolled::before{opacity:0;}
.nav-inner{width:min(100% - 2.6rem,1480px);margin-inline:auto;display:flex;align-items:center;gap:1.6rem;}
.brand{display:flex;align-items:center;gap:.72rem;margin-right:auto;}
.brand img{
  width:52px;height:52px;border-radius:50%;
  filter:drop-shadow(0 6px 14px rgba(12,30,46,.28));
  transition:transform .5s var(--ease-out), width .45s var(--ease), height .45s var(--ease);
}
.brand:hover img{transform:rotate(-8deg) scale(1.06);}
.nav.scrolled .brand img{width:44px;height:44px;}
.brand-txt{display:flex;flex-direction:column;line-height:1;}
.brand-txt b{font-family:var(--hd);font-size:1.06rem;font-weight:600;letter-spacing:-.02em;color:#fff;transition:color .4s;}
.brand-txt span{font-size:.605rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.72);font-weight:600;margin-top:.22rem;transition:color .4s;}
.nav.scrolled .brand-txt b{color:var(--ink);}
.nav.scrolled .brand-txt span{color:var(--slate);}

.nav-links{display:flex;align-items:center;gap:.35rem;}
.nav-links a{
  position:relative;padding:.55rem .9rem;border-radius:var(--r-pill);
  font-size:.925rem;font-weight:550;color:rgba(255,255,255,.92);
  transition:color .3s, background .3s;
}
.nav-links a::after{
  content:"";position:absolute;left:50%;bottom:.28rem;translate:-50% 0;
  width:0;height:2.5px;border-radius:2px;background:var(--sun);transition:width .34s var(--ease-out);
}
.nav-links a:hover::after,.nav-links a.active::after{width:19px;}
.nav.scrolled .nav-links a{color:var(--ink-2);}
.nav.scrolled .nav-links a:hover{background:rgba(12,30,46,.05);}
.nav-cta{display:flex;align-items:center;gap:.6rem;}
.nav .btn-ghost{--fg:#fff;border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.1);}
.nav.scrolled .btn-ghost{--fg:var(--ink);border-color:rgba(12,30,46,.18);background:rgba(255,255,255,.6);}

.burger{display:none;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(8px);}
.burger i{display:block;width:19px;height:2.2px;border-radius:2px;background:#fff;transition:.34s var(--ease);}
.nav.scrolled .burger{background:rgba(12,30,46,.06);border-color:var(--line);}
.nav.scrolled .burger i{background:var(--ink);}
.burger.open i:nth-child(1){transform:translateY(7.2px) rotate(45deg);}
.burger.open i:nth-child(2){opacity:0;transform:scaleX(.3);}
.burger.open i:nth-child(3){transform:translateY(-7.2px) rotate(-45deg);}

.mob{
  position:fixed;inset:0;z-index:890;background:var(--cream);
  padding:calc(var(--nav-h) + 1.6rem) 1.6rem 2.2rem;
  display:flex;flex-direction:column;gap:.2rem;
  opacity:0;visibility:hidden;transform:translateY(-14px);
  transition:opacity .4s var(--ease), transform .4s var(--ease), visibility .4s;
  overflow-y:auto;
}
.mob.open{opacity:1;visibility:visible;transform:none;}
.mob a.ml{
  font-family:var(--hd);font-size:1.9rem;font-weight:550;letter-spacing:-.03em;
  padding:.62rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;
}
.mob a.ml span{font-family:var(--bd);font-size:.72rem;color:var(--mist);letter-spacing:.14em;}
.mob .btn-row{margin-top:1.7rem;flex-direction:column;}
.mob .btn{width:100%;}

/* ---------- HERO — full-bleed auto carousel ---------- */
.hero{
  position:relative;min-height:min(100svh,900px);display:flex;align-items:flex-end;
  padding:calc(var(--nav-h) + 3rem) 0 clamp(3.5rem,7vw,6rem);
  overflow:hidden;isolation:isolate;background:#07131C;
}
.hero-slides{position:absolute;inset:0;z-index:0;}
.hero-slide{
  position:absolute;inset:0;opacity:0;
  transition:opacity 1.5s cubic-bezier(.4,0,.2,1);
  will-change:opacity;
}
.hero-slide.on{opacity:1;}
.hero-slide img{
  width:100%;height:100%;object-fit:cover;object-position:center right;
  transform:scale(1.06);
  transition:transform 9s linear;
}
.hero-slide.on img{transform:scale(1.14);}
/* Cinematic scrim so white type always reads */
.hero-slides::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(180deg, rgba(6,16,24,.62) 0%, rgba(6,16,24,.10) 24%, rgba(6,16,24,.12) 52%, rgba(6,16,24,.78) 89%, #07131C 100%),
    linear-gradient(94deg, rgba(6,16,24,.94) 0%, rgba(6,16,24,.80) 26%, rgba(6,16,24,.30) 50%, rgba(6,16,24,0) 70%);
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero-inner{position:relative;z-index:4;width:min(100% - 2.6rem,1480px);margin-inline:auto;}
.hero-copy{max-width:730px;}
.hero-badge{
  display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.55rem;
  padding:.42rem .85rem .42rem .42rem;max-width:100%;
  border-radius:var(--r-pill);background:rgba(255,255,255,.1);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.22);
  font-size:.775rem;font-weight:500;letter-spacing:.01em;color:rgba(255,255,255,.94);
  margin-bottom:1.5rem;text-decoration:none;
  transition:background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.hero-badge:hover{
  background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.4);transform:translateY(-2px);
}
.hero-badge:focus-visible{outline:2px solid var(--sun);outline-offset:3px}
.hero-badge b{
  display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;white-space:nowrap;
  padding:.24rem .62rem;border-radius:var(--r-pill);
  background:linear-gradient(135deg,var(--sun),var(--sun-deep));color:var(--ink);
  font-family:var(--bd);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;
}
.hero-badge > span{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-badge svg{flex:0 0 auto;width:14px;height:14px;opacity:.75;transition:transform .25s var(--ease)}
.hero-badge:hover svg{transform:translateX(3px);opacity:1}
.hero h1{color:#fff;text-shadow:0 6px 40px rgba(0,0,0,.5);}
.hero h1 em{
  font-style:italic;display:block;font-weight:500;
  background:linear-gradient(100deg,#FFE479 0%,#FFC72C 44%,#FFF0A8 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 6px 26px rgba(200,140,0,.45));
}
.hero-sub{
  margin:1.4rem 0 2.1rem;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.66;
  color:rgba(255,255,255,.9);text-shadow:0 2px 20px rgba(0,0,0,.55);max-width:50ch;font-weight:330;
}
.hero-meta{display:flex;flex-wrap:wrap;gap:1.5rem 2.2rem;margin-top:2.5rem;}
.hmeta{display:flex;align-items:center;gap:.62rem;color:#fff;font-size:.875rem;text-shadow:0 2px 14px rgba(0,0,0,.5);}
.hmeta svg{width:1.15rem;height:1.15rem;flex:none;opacity:.75;}
.hmeta b{display:block;font-weight:600;line-height:1.25;}
.hmeta span{display:block;font-size:.755rem;opacity:.7;}

/* Now-showing label + progress dots */
.hero-nav{
  position:absolute;left:0;right:0;bottom:clamp(1.4rem,3vw,2.4rem);z-index:5;
  width:min(100% - 2.6rem,1480px);margin-inline:auto;
  display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
}
.hero-now{display:flex;align-items:center;gap:.85rem;color:#fff;}
.hero-now-label{
  font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);
  font-weight:650;display:block;margin-bottom:.24rem;
}
.hero-now-name{
  font-family:var(--hd);font-size:1.12rem;font-weight:550;letter-spacing:-.01em;line-height:1.15;display:block;
}
.hero-now-price{color:var(--sun);font-weight:600;}
.hero-dots{display:flex;gap:.55rem;align-items:center;}
.hdot{
  position:relative;width:44px;height:4px;border-radius:4px;overflow:hidden;
  background:rgba(255,255,255,.26);cursor:pointer;flex:none;
  transition:background .3s;
}
.hdot:hover{background:rgba(255,255,255,.45);}
.hdot i{
  position:absolute;inset:0 auto 0 0;width:0;border-radius:4px;
  background:linear-gradient(90deg,var(--sun),#FFE479);
}
.hdot.on i{width:100%;transition:width var(--slide-ms,6s) linear;}
.hdot.done i{width:100%;transition:none;}

.hero-scroll{
  position:absolute;left:50%;bottom:1.5rem;translate:-50% 0;z-index:4;
  display:flex;flex-direction:column;align-items:center;gap:.5rem;
  color:rgba(255,255,255,.55);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;
}
.hero-scroll i{display:block;width:1.5px;height:34px;border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0));animation:scr 2.1s ease-in-out infinite;}
@keyframes scr{0%,100%{opacity:.25;transform:scaleY(.5);transform-origin:top;}50%{opacity:1;transform:scaleY(1);}}


@media (max-width:640px){
  .hero-badge{font-size:.7rem;gap:.45rem;padding:.36rem .7rem .36rem .36rem}
  .hero-badge b{font-size:.6rem;padding:.22rem .5rem;letter-spacing:.06em}
  .hero-badge svg{width:12px;height:12px}
  .hero-slide img{object-position:center center}
  .hero-slides::after{
    background:
      linear-gradient(180deg, rgba(6,16,24,.55) 0%, rgba(6,16,24,.30) 22%, rgba(6,16,24,.55) 58%, rgba(6,16,24,.90) 86%, #07131C 100%),
      linear-gradient(94deg, rgba(6,16,24,.55) 0%, rgba(6,16,24,.30) 60%, rgba(6,16,24,.15) 100%) !important;
  }
}

/* Wave divider */
.wave{position:absolute;left:0;right:0;bottom:-1px;z-index:3;line-height:0;pointer-events:none;}
.wave svg{width:100%;height:clamp(50px,7vw,110px);display:block;}
.wave-top{top:-1px;bottom:auto;transform:rotate(180deg);}

/* ---------- Marquee ---------- */
.marquee{
  background:var(--ink);color:#fff;overflow:hidden;padding:1.15rem 0;position:relative;
  border-block:1px solid rgba(255,255,255,.08);
}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;width:11%;z-index:2;pointer-events:none;}
.marquee::before{left:0;background:linear-gradient(90deg,var(--ink),transparent);}
.marquee::after{right:0;background:linear-gradient(270deg,var(--ink),transparent);}
.mq-track{display:flex;gap:0;width:max-content;animation:mq 42s linear infinite;}
.marquee:hover .mq-track{animation-play-state:paused;}
.mq-track span{
  display:inline-flex;align-items:center;gap:1.6rem;padding-right:1.6rem;
  font-family:var(--hd);font-size:clamp(1rem,1.6vw,1.32rem);font-weight:500;letter-spacing:-.01em;white-space:nowrap;
}
.mq-track span::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--sun);flex:none;}
.mq-track span:nth-child(3n)::after{background:var(--pink);}
.mq-track span:nth-child(3n+1)::after{background:var(--sky);}
@keyframes mq{to{transform:translateX(-50%);}}

/* ---------- Cards / grids ---------- */
.grid{display:grid;gap:clamp(1.1rem,2vw,1.7rem);}
.g2{grid-template-columns:repeat(2,1fr);}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}

.card{
  position:relative;background:var(--paper);border-radius:var(--r-lg);
  box-shadow:var(--sh-sm);border:1px solid rgba(12,30,46,.055);
  overflow:hidden;isolation:isolate;
  transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);
}
.card:hover{transform:translateY(-7px);box-shadow:var(--sh-lg);}

/* Value props */
.vp{padding:2.2rem 1.9rem 2rem;text-align:left;background:var(--paper);}
.vp::before{
  content:"";position:absolute;inset:0 0 auto 0;height:4px;z-index:1;
  background:linear-gradient(90deg,var(--sun),var(--pink),var(--sky));
  transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease-out);
}
.vp:hover::before{transform:scaleX(1);}
.vp-ico{
  width:62px;height:62px;border-radius:19px;display:grid;place-items:center;margin-bottom:1.3rem;
  box-shadow:var(--sh-sm);position:relative;
  transition:transform .55s var(--ease-out);
}
.vp-ico svg{width:29px;height:29px;}
.vp:hover .vp-ico{transform:rotate(-7deg) scale(1.07);}
.vp h3{margin-bottom:.55rem;}
.vp p{color:var(--slate);font-size:.945rem;line-height:1.68;}

/* Menu / product cards */
.dish{background:var(--paper);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);border:1px solid rgba(12,30,46,.055);
  transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);display:flex;flex-direction:column;}
.dish:hover{transform:translateY(-8px);box-shadow:var(--sh-lg);}
.dish-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ink);}
.dish-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out), filter .6s;}
.dish:hover .dish-img img{transform:scale(1.07);}
.dish-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,30,46,0) 52%,rgba(12,30,46,.42));opacity:.9;}
.price{
  position:absolute;top:.9rem;right:.9rem;z-index:2;
  padding:.42rem .82rem;border-radius:var(--r-pill);
  background:rgba(255,255,255,.96);backdrop-filter:blur(10px);
  font-family:var(--hd);font-weight:650;font-size:.95rem;color:var(--ink);
  box-shadow:var(--sh-md);
}
.tag{
  position:absolute;top:.9rem;left:.9rem;z-index:2;
  padding:.34rem .72rem;border-radius:var(--r-pill);
  font-size:.665rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;
  background:linear-gradient(135deg,var(--sun),var(--sun-deep));color:var(--ink);box-shadow:var(--sh-sm);
}
.tag.pink{background:linear-gradient(135deg,#FF7FB8,var(--pink));color:#fff;}
.tag.sky{background:linear-gradient(135deg,#8CC9F0,var(--sky-deep));color:#fff;}
.dish-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.45rem;flex:1;}
.dish-body h3{font-size:1.24rem;}
.dish-body p{color:var(--slate);font-size:.9rem;line-height:1.62;}
.dish-foot{margin-top:auto;padding-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;}
.dish-foot .lnk{font-size:.85rem;font-weight:650;color:var(--berry);display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;transition:gap .3s;}
.dish-foot .lnk svg{width:1.05em;height:1.05em;flex:none;}
.dish-foot .lnk:hover{gap:.6rem;}

/* Flavor pills */
.flav-filters{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-bottom:2.6rem;}
.fbtn{
  padding:.62rem 1.25rem;border-radius:var(--r-pill);font-size:.875rem;font-weight:600;
  background:var(--paper);border:1.5px solid var(--line);color:var(--ink-2);
  transition:all .32s var(--ease);box-shadow:var(--sh-xs);
}
.fbtn:hover{border-color:var(--sky);color:var(--sky-deep);transform:translateY(-2px);}
.fbtn.on{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:var(--sh-md);}

.flav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:1rem;}
.flav{
  position:relative;padding:1.5rem 1.35rem;border-radius:var(--r-md);overflow:hidden;
  background:var(--paper);border:1px solid rgba(12,30,46,.06);box-shadow:var(--sh-xs);
  transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out);
  animation:pop .45s var(--ease-out) backwards;
}
@keyframes pop{from{opacity:0;transform:scale(.94) translateY(10px);}}
.flav:hover{transform:translateY(-5px);box-shadow:var(--sh-md);}
.flav.hide{display:none;}
.flav-dot{width:44px;height:44px;border-radius:50%;margin-bottom:.9rem;box-shadow:inset 0 -6px 12px rgba(0,0,0,.13), 0 5px 12px rgba(12,30,46,.13);position:relative;}
.flav-dot::after{content:"";position:absolute;top:6px;left:9px;width:13px;height:9px;border-radius:50%;background:rgba(255,255,255,.55);filter:blur(1.5px);}
.flav b{display:block;font-family:var(--hd);font-weight:600;font-size:1.02rem;letter-spacing:-.01em;margin-bottom:.15rem;}
.flav small{color:var(--mist);font-size:.735rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;}

/* ---------- Split feature ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;}
.split.rev .split-vis{order:2;}
.split-vis{position:relative;}
.split-vis .ph{
  border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-xl);position:relative;
}
.split-vis .ph img{width:100%;aspect-ratio:4/3.4;object-fit:cover;}
.split-vis .ph::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);border-radius:inherit;}
.split-vis .ph-2{
  position:absolute;right:-8%;bottom:-11%;width:47%;border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--sh-xl), 0 0 0 7px var(--cream);
}
.split-vis .ph-2 img{width:100%;aspect-ratio:1/1;object-fit:cover;}
.blob{
  position:absolute;z-index:-1;border-radius:50%;filter:blur(52px);opacity:.55;pointer-events:none;
}
.blob-sun{width:340px;height:340px;background:var(--sun);top:-13%;left:-14%;}
.blob-sky{width:380px;height:380px;background:var(--sky);bottom:-16%;right:-12%;opacity:.45;}
.blob-pink{width:300px;height:300px;background:var(--pink);top:34%;right:-10%;opacity:.32;}

.stat-row{display:flex;flex-wrap:wrap;gap:2.4rem;margin-top:2.4rem;padding-top:2.1rem;border-top:1px solid var(--line);}
.stat b{display:block;font-family:var(--hd);font-size:clamp(2rem,3.4vw,2.7rem);font-weight:600;letter-spacing:-.035em;line-height:1;}
.stat span{display:block;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mist);font-weight:650;margin-top:.45rem;}

.tick{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;gap:.85rem;}
.tick li{display:flex;gap:.85rem;align-items:flex-start;font-size:.985rem;color:var(--ink-2);line-height:1.6;}
.tick li::before{
  content:"";flex:none;width:23px;height:23px;border-radius:50%;margin-top:.16rem;
  background-color:#7FA82B;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size:13px;background-position:center;background-repeat:no-repeat;
  box-shadow:0 4px 10px rgba(127,168,43,.34);
}
.tick.on-dark li::before{background-color:#9BC93C;}

/* ---------- Dark section ---------- */
.dark{
  background:
    radial-gradient(90% 70% at 15% 0%, rgba(61,143,204,.24), transparent 60%),
    radial-gradient(80% 70% at 88% 100%, rgba(244,95,160,.18), transparent 60%),
    linear-gradient(165deg,#0C1E2E 0%,#123049 52%,#0A1826 100%);
  color:#fff;overflow:hidden;
}
.dark::before{
  content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.dark h2,.dark h3,.dark h4{color:#fff;}
/* Light-surface components keep ink text even inside dark sections */
.dark .dish,.dark .press-card,.dark .info-card,.dark .q,.dark .flav{background:var(--paper);border-color:rgba(12,30,46,.06);backdrop-filter:none;}
.dark .dish h3,.dark .press-card h3,.dark .info-card h3,.dark .q h3,.dark .flav b,
.dark .dish-body h3,.dark .info-card p{color:var(--ink);}
.dark .dish-body p,.dark .press-card p{color:var(--slate);}
.dark .flav small{color:var(--mist);}
.dark .dish:hover,.dark .press-card:hover{background:var(--paper);box-shadow:var(--sh-lg);}
.dark .lede{color:rgba(255,255,255,.68);}
.dark .card{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1);backdrop-filter:blur(14px);box-shadow:none;}
.dark .card:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.2);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);}

/* Testimonials */
.quote{padding:2.1rem 1.9rem;display:flex;flex-direction:column;gap:1.1rem;}
.stars{display:flex;gap:.16rem;color:var(--sun);}
.stars svg{width:1.02rem;height:1.02rem;}
.quote p{font-size:1.02rem;line-height:1.72;color:rgba(255,255,255,.9);font-weight:350;}
.quote footer{display:flex;align-items:center;gap:.8rem;margin-top:auto;padding-top:.5rem;}
.av{
  width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-family:var(--hd);font-weight:600;font-size:1.02rem;color:var(--ink);
}
.quote-who{display:flex;flex-direction:column;min-width:0;}
.quote-who b{display:block;font-size:.925rem;font-weight:650;color:#fff;}
.quote-who span{display:block;font-size:.775rem;color:rgba(255,255,255,.55);}

/* ---------- Media / press ---------- */
.press-hero{
  display:grid;grid-template-columns:1.15fr .85fr;gap:0;border-radius:var(--r-xl);overflow:hidden;
  box-shadow:var(--sh-xl);background:var(--paper);border:1px solid rgba(12,30,46,.06);
}
.press-hero .ph{position:relative;min-height:340px;overflow:hidden;background:var(--ink);}
.press-hero .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out);}
.press-hero:hover .ph img{transform:scale(1.05);}
.press-hero .bd{padding:clamp(2rem,3.4vw,3.2rem);display:flex;flex-direction:column;justify-content:center;gap:1.05rem;}
.outlet{
  display:inline-flex;align-items:center;gap:.55rem;align-self:flex-start;
  padding:.42rem .9rem;border-radius:var(--r-pill);background:var(--ink);color:#fff;
  font-size:.7rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;
}
.press-date{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-weight:650;}
.pullquote{
  border-left:3px solid var(--sun);padding-left:1.15rem;margin:.3rem 0;
  font-family:var(--hd);font-size:clamp(1.08rem,1.7vw,1.3rem);font-weight:450;line-height:1.5;letter-spacing:-.015em;color:var(--ink-2);
}

.press-card{display:flex;flex-direction:column;height:100%;}
.press-card .ph{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--sky-pale),var(--pink-pale));position:relative;}
.press-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out);}
.press-card:hover .ph img{transform:scale(1.06);}
.press-card .bd{padding:1.5rem 1.6rem 1.7rem;display:flex;flex-direction:column;gap:.6rem;flex:1;}
.press-card h3{font-size:1.14rem;line-height:1.28;}
.press-card p{font-size:.9rem;color:var(--slate);line-height:1.62;}
.press-card .meta{display:flex;align-items:center;gap:.6rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);font-weight:650;}
.press-card .go{margin-top:auto;padding-top:1rem;font-size:.865rem;font-weight:650;color:var(--berry);display:inline-flex;align-items:center;gap:.4rem;transition:gap .3s;}
.press-card:hover .go{gap:.7rem;}
.ph-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:1.4rem;text-align:center;overflow:hidden;}
.ph-fallback::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle at 1px 1px, rgba(12,30,46,.10) 1px, transparent 0);
  background-size:15px 15px;opacity:.7;
}
.ph-fallback img{position:relative;width:46%;max-width:132px;height:auto !important;object-fit:contain !important;filter:drop-shadow(0 12px 26px rgba(12,30,46,.26));}
.ph-kicker{
  position:absolute;bottom:1rem;left:50%;translate:-50% 0;z-index:2;
  padding:.34rem .85rem;border-radius:var(--r-pill);background:rgba(255,255,255,.92);
  font-size:.66rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);
  box-shadow:var(--sh-sm);white-space:nowrap;
}
.pf-a{background:linear-gradient(150deg,#DCEEFB,#BFE3FA);}
.pf-b{background:linear-gradient(150deg,#FFF1C9,#FFE08A);}
.pf-c{background:linear-gradient(150deg,#FFE3F0,#FFC9E0);}
.pf-d{background:linear-gradient(150deg,#E7F5D8,#C6E59A);}

/* ---------- Instagram ---------- */
.ig-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;}
.ig{
  position:relative;aspect-ratio:1/1;border-radius:var(--r-md);overflow:hidden;
  box-shadow:var(--sh-sm);background:var(--ink);
  transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);
}
.ig img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out);}
.ig:hover{transform:translateY(-6px) scale(1.015);box-shadow:var(--sh-lg);}
.ig:hover img{transform:scale(1.09);}
.ig-ov{
  position:absolute;inset:0;display:grid;place-items:center;opacity:0;
  background:linear-gradient(160deg,rgba(244,95,160,.75),rgba(61,143,204,.75));
  transition:opacity .42s var(--ease);color:#fff;
}
.ig:hover .ig-ov{opacity:1;}
.ig-ov svg{width:32px;height:32px;transform:scale(.75);transition:transform .42s var(--ease-out);}
.ig:hover .ig-ov svg{transform:scale(1);}

/* ---------- Map / Visit ---------- */
.visit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,3vw,2.6rem);align-items:stretch;}
.info-card{
  background:var(--paper);border-radius:var(--r-xl);padding:clamp(1.8rem,3vw,2.7rem);
  box-shadow:var(--sh-lg);border:1px solid rgba(12,30,46,.06);display:flex;flex-direction:column;gap:1.5rem;
}
.info-row{display:flex;gap:1.05rem;align-items:flex-start;}
.info-row .ic{
  width:46px;height:46px;border-radius:14px;flex:none;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--sky-pale),#BFE3FA);color:var(--sky-deep);
}
.info-row:nth-child(2) .ic{background:linear-gradient(135deg,#FFF1C9,#FFE08A);color:#B57A00;}
.info-row:nth-child(3) .ic{background:linear-gradient(135deg,var(--pink-pale),#FFC6DF);color:#C2286B;}
.info-row .ic svg{width:21px;height:21px;}
.info-row h4{font-family:var(--hd);font-size:.79rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--mist);margin:0 0 .3rem;}
.info-row p{font-size:1.02rem;line-height:1.55;font-weight:500;color:var(--ink);}
.info-row a:hover{color:var(--berry);}
.hours-list{display:grid;gap:.4rem;margin-top:.3rem;}
.hours-list div{display:flex;justify-content:space-between;gap:1rem;font-size:.925rem;padding:.34rem 0;border-bottom:1px dashed var(--line);}
.hours-list div:last-child{border-bottom:0;}
.hours-list span:last-child{font-weight:600;color:var(--ink);}
.open-now{
  display:inline-flex;align-items:center;gap:.5rem;padding:.36rem .8rem;border-radius:var(--r-pill);
  background:rgba(127,168,43,.14);color:#4E6B14;font-size:.775rem;font-weight:700;
}
.open-now i{width:8px;height:8px;border-radius:50%;background:#5FBB2E;box-shadow:0 0 0 0 rgba(95,187,46,.6);animation:pulse 2.1s infinite;}
.open-now.shut{background:rgba(217,43,75,.1);color:#A81833;}
.open-now.shut i{background:#D92B4B;animation:none;box-shadow:none;}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(95,187,46,0);}100%{box-shadow:0 0 0 0 rgba(95,187,46,0);}}

.map-card{
  position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-xl);
  min-height:440px;border:1px solid rgba(12,30,46,.06);
  background:linear-gradient(150deg,#DCEEFB,#EAF6E1);
}
.map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(1.06);}
.map-fb{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:2rem;gap:.5rem;}
.map-fb .pin{
  width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1rem;
  background:linear-gradient(135deg,#FF4D6D,#E8123F);color:#fff;box-shadow:0 18px 36px -12px rgba(232,18,63,.6);
  animation:float 4.4s ease-in-out infinite;
}
.map-fb .pin svg{width:34px;height:34px;}
.map-cta{position:absolute;left:1.1rem;right:1.1rem;top:1.1rem;z-index:3;display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;}
.map-cta .btn{flex:1;min-width:160px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);color:var(--ink);border:1px solid rgba(255,255,255,.9);}
.map-cta .btn.btn-primary{background:linear-gradient(135deg,#FF4D6D,#E8123F);color:#fff;border-color:transparent;}

/* ---------- Order CTA band ---------- */
.order-band{
  position:relative;overflow:hidden;border-radius:var(--r-xl);
  padding:clamp(2.6rem,5vw,4.6rem) clamp(1.8rem,4vw,4rem);
  background:linear-gradient(125deg,#0C1E2E 0%,#164263 46%,#0F2C42 100%);
  color:#fff;box-shadow:var(--sh-xl);
}
.order-band::before{
  content:"";position:absolute;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,199,44,.32),transparent 68%);top:-46%;right:-8%;
}
.order-band::after{
  content:"";position:absolute;width:460px;height:460px;border-radius:50%;
  background:radial-gradient(circle,rgba(244,95,160,.3),transparent 68%);bottom:-52%;left:-6%;
}
.order-band>*{position:relative;z-index:2;}
.order-band .btn-row{margin-top:2.1rem;}

/* ---------- FAQ ---------- */
.faq{max-width:840px;margin-inline:auto;display:grid;gap:.85rem;}
.q{
  background:var(--paper);border-radius:var(--r-md);border:1px solid rgba(12,30,46,.07);
  box-shadow:var(--sh-xs);overflow:hidden;transition:box-shadow .4s, border-color .4s;
}
.q.open{box-shadow:var(--sh-md);border-color:rgba(61,143,204,.3);}
.q>button{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;
  padding:1.32rem 1.5rem;text-align:left;font-family:var(--hd);font-size:1.05rem;font-weight:550;letter-spacing:-.012em;
}
.q>button i{
  width:29px;height:29px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:var(--sky-pale);color:var(--sky-deep);font-style:normal;font-size:1.15rem;line-height:1;
  transition:transform .42s var(--ease-out), background .35s, color .35s;
}
.q.open>button i{transform:rotate(45deg);background:var(--ink);color:#fff;}
.q .a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-out);}
.q .a p{padding:0 1.5rem 1.4rem;color:var(--slate);font-size:.955rem;line-height:1.72;}

/* ---------- Page header ---------- */
.phead{
  position:relative;padding:calc(var(--nav-h) + 4.6rem) 0 clamp(3.4rem,6vw,5.4rem);
  background:
    radial-gradient(100% 100% at 18% 0%, #8FCBF0 0%, rgba(143,203,240,0) 62%),
    linear-gradient(170deg,#5AA7DD 0%,#83C1E9 46%,#C7E2A6 100%);
  overflow:hidden;color:#fff;
}
.phead::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.phead h1{font-size:clamp(2.5rem,5.6vw,4.4rem);text-shadow:0 4px 24px rgba(12,50,80,.26);}
.phead .lede{color:rgba(255,255,255,.94);text-shadow:0 2px 12px rgba(12,50,80,.26);}
.phead .eyebrow{color:#fff;}
.phead .eyebrow::before{background:var(--sun);}
.crumbs{display:flex;gap:.5rem;align-items:center;font-size:.79rem;color:rgba(255,255,255,.78);margin-bottom:1.15rem;font-weight:500;}
.crumbs a:hover{color:#fff;text-decoration:underline;}

/* ---------- Footer ---------- */
.foot{background:#08161F;color:rgba(255,255,255,.66);padding:clamp(3.4rem,6vw,5rem) 0 0;position:relative;overflow:hidden;}
.foot::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--sun),var(--pink),var(--sky),var(--palm));}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:clamp(1.8rem,3.4vw,3rem);padding-bottom:3rem;}
.foot h4{font-family:var(--hd);color:#fff;font-size:.79rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.15rem;}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:.62rem;}
.foot a{font-size:.925rem;transition:color .3s, padding-left .3s;}
.foot a:hover{color:var(--sun);}
.foot ul a:hover{padding-left:5px;}
.foot-brand{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.2rem;}
.foot-brand img{width:66px;height:66px;border-radius:50%;flex:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.4));}
.foot-brand b{display:block;font-family:var(--hd);color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:-.02em;}
.foot-brand span{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sun);font-weight:650;}
.foot-tag{font-size:.925rem;line-height:1.68;max-width:34ch;}
.socials{display:flex;gap:.55rem;margin-top:1.35rem;}
.socials a{
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff;
  transition:all .38s var(--ease-out);
}
.socials a:hover{transform:translateY(-4px);background:linear-gradient(135deg,var(--sun),var(--pink));border-color:transparent;color:var(--ink);box-shadow:var(--sh-md);}
.socials svg{width:19px;height:19px;}
.foot-bot{
  border-top:1px solid rgba(255,255,255,.08);padding:1.5rem 0;
  display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-size:.815rem;
}
.foot-bot p{margin:0;}

/* ---------- Reveal animation ---------- */
[data-rv]{opacity:0;transform:translateY(26px);transition:opacity .82s var(--ease-out), transform .82s var(--ease-out);will-change:opacity,transform;}
[data-rv].in{opacity:1;transform:none;}
[data-rv][data-d="1"]{transition-delay:.09s;}
[data-rv][data-d="2"]{transition-delay:.18s;}
[data-rv][data-d="3"]{transition-delay:.27s;}
[data-rv][data-d="4"]{transition-delay:.36s;}
[data-rv][data-d="5"]{transition-delay:.45s;}
[data-rv][data-d="6"]{transition-delay:.54s;}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
  [data-rv]{opacity:1;transform:none;}
  html{scroll-behavior:auto;}
}

/* ---------- Sticky mobile order bar ---------- */
.mbar{
  position:fixed;left:.8rem;right:.8rem;bottom:.8rem;z-index:880;display:none;gap:.55rem;
  padding:.55rem;border-radius:var(--r-pill);
  background:rgba(255,251,242,.9);backdrop-filter:blur(20px) saturate(1.5);
  box-shadow:var(--sh-lg);border:1px solid rgba(255,255,255,.8);
  transform:translateY(140%);transition:transform .5s var(--ease-out);
}
.mbar.show{transform:none;}
.mbar .btn{flex:1;padding:.85rem 1rem;font-size:.885rem;}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .g4{grid-template-columns:repeat(2,1fr);}
  .ig-grid{grid-template-columns:repeat(3,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:920px){
  .nav-links,.nav-cta .btn-ghost{display:none;}
  .burger{display:flex;}
  .hero-inner{grid-template-columns:1fr;gap:3rem;}
  
  .hero-copy{max-width:none;}
  .split,.visit-grid,.press-hero{grid-template-columns:1fr;}
  .split.rev .split-vis{order:0;}
  .split-vis .ph-2{width:40%;right:-2%;bottom:-8%;}
  .press-hero .ph{min-height:250px;}
  .g3{grid-template-columns:repeat(2,1fr);}
  .mbar{display:flex;}
  body{padding-bottom:0;}
}
@media (max-width:560px){
  .nav-cta .btn-primary{display:none;}
  .brand-txt span{display:none;}
}
@media (max-width:640px){
  body{font-size:16px;}
  .hero{min-height:auto;padding-top:calc(var(--nav-h) + 2rem);padding-bottom:6.5rem;}
  .hero-nav{flex-direction:column;align-items:flex-start;gap:.9rem;bottom:1.1rem;}
  .hero-dots{width:100%;}
  .hdot{flex:1;width:auto;}
  .hero-meta{gap:1rem 1.5rem;margin-top:1.9rem;}
  
  
  
  
  
  .g2,.g3,.g4{grid-template-columns:1fr;}
  .ig-grid{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr;}
  
  
  .stat-row{gap:1.5rem;}
  .stat{flex:1 1 40%;}
  .flav-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;}
  .flav{padding:1.15rem 1rem;}
  .hero-scroll{display:none;}
  .split-vis .ph-2{display:none;}
  .map-card{min-height:340px;}
}
