/* ================================================================
   BEYOND TEMPTATION — SIMPLE · MINIMAL · BOLD
   Fonts: Berlin Sans FB Bold (wordmark, local fallback Belanosima) ·
          Montserrat (headings) · Quicksand (body)
   ================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Belanosima:wght@400;600;700&family=Montserrat:wght@500;600;700;800;900&family=Quicksand:wght@400;500;600;700&display=swap');

/* Berlin Sans FB is a Microsoft system font, not a free web font.
   This @font-face lets browsers use it if it's installed locally
   (common on Windows / MS Office machines); otherwise the --f-brand
   stack below falls back to Belanosima, a similar rounded-bold grotesk. */
@font-face{
  font-family:'Berlin Sans FB';
  src:local('Berlin Sans FB Bold'), local('BerlinSansFB-Bold'), local('Berlin Sans FB');
  font-weight:700;
  font-display:swap;
}

:root{
  /* Backgrounds - ALL LIGHT */
  --b-white:  #FFFFFF;
  --b-cream:  #FFF8F0;
  --b-aqua:   #E8F9FB;
  --b-yellow: #FFFCE8;
  --b-dark:   #0D1117;   /* only footer + hero overlay */

  /* Brand palette */
  --aq:       #8AD8E1;
  --aq2:      #3BBFCC;
  --aq3:      #1A9BAB;
  --aq-pale:  rgba(138,216,225,0.15);
  --ye:       #F9E34A;
  --ye2:      #E8C900;
  --ye-pale:  rgba(249,227,74,0.2);
  --brown:    #6B3D1B; /* logo accent only */

  /* Text */
  --ink:  #1A1A2E;
  --ink2: #4A4060;
  --muted:#888;
  --wh:   #FFFFFF;

  /* Borders */
  --brd-aq: rgba(59,191,204,0.25);
  --brd-ye: rgba(232,201,0,0.35);

  /* Fonts */
  /* local Berlin Sans FB Bold used if installed on the viewer's device, else falls back to Belanosima */
  --f-brand:  'Berlin Sans FB', 'Belanosima', sans-serif;  /* "Beyond Temptation" wordmark — Berlin Sans FB Bold */
  --f-script: 'Berlin Sans FB', 'Belanosima', sans-serif;  /* kept for backward-compat, no longer cursive */
  --f-disp:   'Montserrat', sans-serif;
  --f-body:   'Quicksand', sans-serif;

  --ease:  cubic-bezier(0.25,0.46,0.45,0.94);
  --ease2: cubic-bezier(0.16,1,0.3,1);
  --nav-h: 78px;
  --pad:   clamp(70px,9vw,110px);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--f-body);background:var(--b-white);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.7;}
img{max-width:100%;display:block;object-fit:cover;}
a{color:inherit;text-decoration:none;}
ul,ol{list-style:none;}
button{border:none;background:none;cursor:pointer;font-family:inherit;color:inherit;}
input,select,textarea{font-family:inherit;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--b-aqua);}
::-webkit-scrollbar-thumb{background:var(--aq2);border-radius:3px;}
::selection{background:var(--aq);color:var(--ink);}

/* ── Layout ── */
.wrap{width:min(1240px,100% - 3rem);margin-inline:auto;}
.sec{padding-block:var(--pad);}

/* ── Section backgrounds — vibrant alternating ── */
.s-white {background:var(--b-white);}
.s-cream {background:var(--b-cream);}
.s-aqua  {background:var(--b-aqua);}
.s-yellow{background:var(--b-yellow);}
.s-dark  {background:var(--b-dark);}
/* Gradient combos */
.s-aq-wh {background:linear-gradient(160deg,var(--b-aqua) 0%,var(--b-white) 60%);}
.s-ye-wh {background:linear-gradient(160deg,var(--b-yellow) 0%,var(--b-white) 60%);}
.s-aq-ye {background:linear-gradient(135deg,var(--b-aqua) 0%,var(--b-white) 50%,var(--b-yellow) 100%);}
.s-ye-aq {background:linear-gradient(135deg,var(--b-yellow) 0%,var(--b-white) 50%,var(--b-aqua) 100%);}
/* Bold accent sections */
.s-aq-bold{background:linear-gradient(135deg,var(--aq2) 0%,var(--aq3) 100%);}
.s-ye-bold{background:var(--ye);}

/* ── Typography ── */
.eyebrow{
  font-family:var(--f-disp);font-size:0.65rem;font-weight:700;
  letter-spacing:0.3em;text-transform:uppercase;color:var(--aq3);
  display:flex;align-items:center;justify-content:center;gap:0.75rem;
  margin-bottom:0.8rem;
}
.eyebrow::before,.eyebrow::after{content:'';flex:1;max-width:40px;height:2px;background:var(--aq2);border-radius:1px;}
.eyebrow-l{justify-content:flex-start;}.eyebrow-l::before{display:none;}
.h2{font-family:var(--f-disp);font-size:clamp(2rem,3.8vw,3.4rem);font-weight:700;color:var(--ink);letter-spacing:0.04em;text-transform:uppercase;line-height:1.1;}
.h2 em{font-style:normal;color:var(--aq2);}
.h2 .ye{font-style:normal;color:var(--ye2);}
.script{font-family:var(--f-brand);font-weight:700;font-size:clamp(1.6rem,3.2vw,2.6rem);color:var(--aq3);display:block;line-height:1;letter-spacing:0.01em;}
.body-t{font-size:1rem;color:var(--ink2);line-height:1.8;}
.rule{width:56px;height:3px;border-radius:2px;margin-block:1.25rem;background:linear-gradient(90deg,var(--aq2),var(--ye2));}
.rule-c{margin-inline:auto;}

/* ── Scroll progress ── */
#progress{position:fixed;top:0;left:0;right:0;z-index:9999;height:3px;background:linear-gradient(90deg,var(--aq2),var(--ye),var(--aq2));transform-origin:left;transform:scaleX(0);pointer-events:none;}

/* ══════════════ NAV ══════════════ */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:var(--nav-h);
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(24px);
  border-bottom:2px solid transparent;
  box-shadow:0 2px 20px rgba(0,0,0,0.06);
  transition:all 0.4s;
}
#nav.scrolled{border-bottom-color:var(--aq);box-shadow:0 4px 30px rgba(59,191,204,0.15);}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  width:min(1240px,100% - 3rem);margin-inline:auto;height:100%;
}
.nav-logo img{
  height:54px;width:54px;border-radius:50%;
  border:2.5px solid var(--aq2);
  box-shadow:0 4px 16px rgba(59,191,204,0.3);
  transition:all 0.3s;
}
.nav-logo:hover img{border-color:var(--ye2);transform:scale(1.06);}
.nav-links{display:flex;align-items:center;}
.nav-links a{
  font-family:var(--f-disp);font-size:0.68rem;font-weight:600;
  letter-spacing:0.14em;text-transform:uppercase;color:var(--ink2);
  padding:0.5rem 0.85rem;transition:color 0.2s;position:relative;
}
.nav-links a::after{
  content:'';position:absolute;bottom:0;left:0.85rem;right:0.85rem;
  height:2px;background:var(--aq2);border-radius:1px;
  transform:scaleX(0);transition:transform 0.3s var(--ease);
}
.nav-links a:hover,.nav-links a.active{color:var(--aq3);}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);}
.nav-btn{
  font-family:var(--f-disp);font-size:0.65rem;font-weight:700;
  letter-spacing:0.16em;text-transform:uppercase;
  padding:0.65rem 1.5rem;border-radius:2px;
  background:var(--aq2);color:#fff;
  box-shadow:0 4px 16px rgba(59,191,204,0.35);
  transition:all 0.3s;
}
.nav-btn:hover{background:var(--ye2);color:var(--ink);box-shadow:0 6px 22px rgba(232,201,0,0.4);}
.burger{display:none;flex-direction:column;gap:5px;padding:6px;}
.burger span{display:block;width:24px;height:2px;background:var(--ink);border-radius:1px;transition:all 0.3s;}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Mobile menu */
.mob-menu{
  position:fixed;inset:0;z-index:999;
  background:rgba(255,255,255,0.98);backdrop-filter:blur(30px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.3rem;
  opacity:0;pointer-events:none;transition:opacity 0.4s;
}
.mob-menu.open{opacity:1;pointer-events:all;}
.mob-menu img{width:72px;height:72px;border-radius:50%;border:3px solid var(--aq2);margin-bottom:1.5rem;}
.mob-menu a{font-family:var(--f-disp);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink2);padding:0.25rem 1rem;transition:color 0.2s;}
.mob-menu a:hover{color:var(--aq2);}
.mob-menu .mob-cta{margin-top:1.5rem;padding:0.85rem 2.5rem;background:var(--aq2);color:#fff;border-radius:2px;font-size:0.78rem;letter-spacing:0.2em;}
.mob-close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;border:2px solid var(--aq2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--aq3);cursor:pointer;transition:all 0.2s;}
.mob-close:hover{background:var(--aq2);color:#fff;}

/* ══════════════ BUTTONS ══════════════ */
.btn{display:inline-flex;align-items:center;gap:0.6rem;padding:0.9rem 2.2rem;font-family:var(--f-disp);font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;border-radius:2px;transition:all 0.35s var(--ease);cursor:pointer;}
.btn-aq{background:var(--aq2);color:#fff;box-shadow:0 6px 22px rgba(59,191,204,0.35);}
.btn-aq:hover{background:var(--aq3);transform:translateY(-2px);box-shadow:0 12px 32px rgba(59,191,204,0.45);}
.btn-ye{background:var(--ye);color:var(--ink);box-shadow:0 6px 22px rgba(249,227,74,0.35);}
.btn-ye:hover{background:var(--ye2);transform:translateY(-2px);}
.btn-wh{background:#fff;color:var(--aq3);box-shadow:0 6px 22px rgba(0,0,0,0.12);}
.btn-wh:hover{background:var(--ye);color:var(--ink);transform:translateY(-2px);}
.btn-o-aq{background:transparent;color:var(--aq3);border:2px solid var(--aq2);}
.btn-o-aq:hover{background:var(--aq2);color:#fff;transform:translateY(-2px);}
.btn-o-wh{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.6);}
.btn-o-wh:hover{background:rgba(255,255,255,0.15);border-color:#fff;}

/* ══════════════ PAGE HERO ══════════════ */
.page-hero{
  min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;
  padding-top:calc(var(--nav-h) + 60px);padding-bottom:60px;
  position:relative;overflow:hidden;
}
/* Aqua gradient — NOT brown */
.page-hero::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,var(--aq2) 0%,var(--aq3) 40%,#147A8A 100%);
  z-index:0;
}
.ph-photo{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center;opacity:0.12;mix-blend-mode:luminosity;}
/* Yellow orb */
.page-hero::after{content:'';position:absolute;top:-80px;right:-60px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(249,227,74,0.45) 0%,transparent 65%);z-index:1;pointer-events:none;}
.ph-orb-bl{position:absolute;bottom:-70px;left:-50px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.15) 0%,transparent 65%);z-index:1;}
.ph-inner{position:relative;z-index:2;padding:0 2rem;}
.ph-eye{font-family:var(--f-disp);font-size:0.64rem;font-weight:700;letter-spacing:0.35em;text-transform:uppercase;color:rgba(255,255,255,0.75);display:flex;align-items:center;justify-content:center;gap:0.8rem;margin-bottom:1rem;}
.ph-eye::before,.ph-eye::after{content:'';display:inline-block;width:36px;height:1.5px;background:rgba(255,255,255,0.4);}
.ph-title{font-family:var(--f-disp);font-size:clamp(2.8rem,6vw,5.5rem);font-weight:700;color:#fff;letter-spacing:0.1em;text-transform:uppercase;line-height:1.05;margin-bottom:1.25rem;}
.ph-title .hi{color:var(--ye);}
.ph-crumb{display:flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--f-disp);font-size:0.6rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.45);}
.ph-crumb a{color:rgba(255,255,255,0.85);}.ph-crumb a:hover{color:var(--ye);}
.ph-crumb .s{color:rgba(255,255,255,0.2);}
/* Rainbow bottom stripe */
.page-hero .stripe{position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--ye),var(--aq),var(--ye),var(--aq),var(--ye));z-index:3;}

/* ══════════════ HERO (homepage) ══════════════ */
#hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:var(--nav-h);}
.hero-slides{position:absolute;inset:0;}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease;}
.hero-slide.active{opacity:1;}
.hero-dim{position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,191,204,0.72) 0%,rgba(13,17,23,0.6) 55%,rgba(249,227,74,0.28) 100%);z-index:1;}
.hero-glow-l{position:absolute;left:0;top:0;bottom:0;width:45%;background:linear-gradient(90deg,rgba(59,191,204,0.22) 0%,transparent);z-index:1;}
.hero-glow-r{position:absolute;right:0;bottom:0;width:40%;height:50%;background:radial-gradient(ellipse at bottom right,rgba(249,227,74,0.2) 0%,transparent 70%);z-index:1;}
.hero-cnt{position:relative;z-index:2;text-align:center;padding:0 2rem;display:flex;flex-direction:column;align-items:center;}
.hero-eye{font-family:var(--f-disp);font-size:0.64rem;font-weight:700;letter-spacing:0.32em;text-transform:uppercase;color:rgba(255,255,255,0.85);display:flex;align-items:center;gap:0.8rem;margin-bottom:1.25rem;animation:fadeUp 0.8s 0.2s both;}
.hero-eye::before,.hero-eye::after{content:'';width:28px;height:1.5px;background:rgba(255,255,255,0.5);}
.hero-logo-wrap{margin-bottom:1.25rem;animation:fadeUp 0.8s 0.05s both;}
.hero-logo{display:block;height:96px;width:96px;border-radius:50%;border:3px solid rgba(255,255,255,0.7);box-shadow:0 0 0 8px rgba(255,255,255,0.1),0 20px 60px rgba(0,0,0,0.3);animation:logoSpin 9s linear infinite;}
@keyframes logoSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.hero-script{font-family:var(--f-brand);font-weight:700;font-size:clamp(2.4rem,5.6vw,5.4rem);letter-spacing:0.02em;color:#fff;line-height:1;text-shadow:0 4px 24px rgba(0,0,0,0.25);animation:fadeUp 0.8s 0.35s both;}
.hero-h{font-family:var(--f-disp);font-size:clamp(1.2rem,2.5vw,2.2rem);font-weight:700;color:rgba(255,255,255,0.92);letter-spacing:0.22em;text-transform:uppercase;margin-top:0.5rem;margin-bottom:1rem;animation:fadeUp 0.8s 0.5s both;}
.hero-sub{font-size:1.02rem;color:rgba(255,255,255,0.75);max-width:500px;margin-bottom:2rem;line-height:1.8;animation:fadeUp 0.8s 0.65s both;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;animation:fadeUp 0.8s 0.8s both;}
.hero-dots{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:0.5rem;}
.hdot{width:28px;height:3px;background:rgba(255,255,255,0.35);cursor:pointer;border:none;border-radius:2px;transition:all 0.3s;}
.hdot.active{background:var(--ye);width:48px;}
.hnav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border:2px solid rgba(255,255,255,0.35);color:#fff;font-size:1.4rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.12);backdrop-filter:blur(10px);transition:all 0.3s;border-radius:50%;}
.hnav:hover{background:var(--ye);border-color:var(--ye);color:var(--ink);}
.hn-p{left:1.5rem;}.hn-n{right:1.5rem;}

/* ══════════════ TICKER ══════════════ */
.ticker{background:var(--aq2);padding:0.9rem 0;overflow:hidden;}
.ticker::before,.ticker::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;}
.ticker{position:relative;}
.ticker::before{left:0;background:linear-gradient(90deg,var(--aq2),transparent);}
.ticker::after{right:0;background:linear-gradient(270deg,var(--aq2),transparent);}
.tk-track{display:flex;white-space:nowrap;animation:tickerAnim 28s linear infinite;}
.tk-track:hover{animation-play-state:paused;}
.tk-item{display:inline-flex;align-items:center;gap:0.75rem;padding-inline:2rem;font-family:var(--f-disp);font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#fff;}
.tk-sep{color:var(--ye);font-size:0.55rem;}

/* ══════════════ ABOUT SECTION ══════════════ */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:center;}
.a-img{position:relative;}
.a-img img{width:100%;aspect-ratio:3/4;border-radius:4px;}
.a-badge{position:absolute;bottom:2rem;right:-2rem;width:110px;height:110px;border-radius:4px;background:linear-gradient(135deg,var(--ye),var(--ye2));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 12px 40px rgba(249,227,74,0.45);}
.a-badge .yr{font-family:var(--f-disp);font-size:2rem;font-weight:700;color:var(--ink);line-height:1;}
.a-badge .lb{font-family:var(--f-disp);font-size:0.52rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(26,10,0,0.65);margin-top:3px;}
.a-facts{display:flex;gap:0;margin-block:2rem;border:2px solid var(--aq2);border-radius:6px;overflow:hidden;}
.a-fact{flex:1;padding:1.25rem;text-align:center;border-right:1px solid var(--aq);}
.a-fact:last-child{border-right:none;}
.a-fact .num{display:block;font-family:var(--f-disp);font-size:1.9rem;font-weight:700;color:var(--aq2);line-height:1;}
.a-fact .lbl{display:block;font-family:var(--f-disp);font-size:0.55rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-top:4px;}

/* ══════════════ STATS ══════════════ */
.stats-sec{
  padding-block:clamp(50px,6vw,80px);
  background:linear-gradient(135deg,var(--aq2) 0%,var(--aq3) 50%,#147A8A 100%);
  position:relative;overflow:hidden;
}
.stats-sec::before{content:'';position:absolute;top:-40%;right:-8%;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(249,227,74,0.2) 0%,transparent 65%);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:1;}
.stat-it{text-align:center;padding:1.5rem;border-right:1px solid rgba(255,255,255,0.2);}
.stat-it:last-child{border-right:none;}
.stat-it:hover{background:rgba(255,255,255,0.08);}
.stat-n{display:block;font-family:var(--f-disp);font-size:clamp(2.5rem,4.5vw,4.2rem);font-weight:700;color:#0c0c0c;line-height:1;}
.stat-l{display:block;font-family:var(--f-disp);font-size:0.8rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:rgba(7, 7, 7, 0.65);margin-top:0.7rem;}

/* ══════════════ PRODUCT SLIDER ══════════════ */
.slider-out{overflow:hidden;position:relative;padding-block:0.5rem;}
.slider-tr{display:flex;align-items:stretch;gap:1.5rem;transition:transform 0.65s var(--ease2);will-change:transform;}
.p-card{flex-shrink:0;width:calc(33.333% - 1rem);display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;border:1.5px solid var(--brd-aq);box-shadow:0 4px 24px rgba(0,0,0,0.07);transition:all 0.45s var(--ease);}
.p-card:hover{transform:translateY(-10px);box-shadow:0 24px 60px rgba(59,191,204,0.2);border-color:var(--aq2);}
.p-card-img{aspect-ratio:4/3;overflow:hidden;position:relative;}
.p-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease);}
.p-card:hover .p-card-img img{transform:scale(1.08);}
.p-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(59,191,204,0.5) 0%,transparent 55%);transition:opacity 0.45s var(--ease);}
.p-card:hover .p-ov{opacity:0;}

.p-body{padding:1.5rem;display:flex;flex-direction:column;flex:1;}
.p-cat {font-family: var(--f-disp);font-size: 0.58rem;font-weight: 700;letter-spacing: 0.22em;text-transform: uppercase;color: var(--aq3);margin-bottom: 0.4rem;display: block;text-align: center;}
.p-name{font-family:var(--f-disp);font-size:1rem;font-weight:700;color:var(--ink);letter-spacing:0.05em;text-transform:uppercase;margin-bottom:0.55rem;}
/* Always-visible description — no longer hidden behind a hover overlay,
   so it reads correctly on touch devices too */
.p-desc{
  font-size:0.82rem;
  color:var(--ink-soft,#6b6b6b);
  line-height:1.55;
  text-align:left;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0;
}
.s-ctrl{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem;}
.s-btn{width:46px;height:46px;border:2px solid var(--aq2);color:var(--aq2);display:flex;align-items:center;justify-content:center;font-size:1.3rem;border-radius:50%;transition:all 0.3s;}
.s-btn:hover{background:var(--aq2);color:#fff;}
.s-dots{display:flex;gap:0.5rem;}
.sdot{width:22px;height:3px;background:rgba(59,191,204,0.25);border:none;border-radius:2px;cursor:pointer;transition:all 0.3s;}
.sdot.active{background:var(--aq2);width:40px;}

/* ══════════════ WHY CARDS ══════════════ */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.why-grid-7{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;}
.why-grid-7 .why-c{flex:1 1 calc(25% - 1.125rem);min-width:230px;}
@media(max-width:1100px){.why-grid-7 .why-c{flex:1 1 calc(33.333% - 1rem);}}
@media(max-width:760px){.why-grid-7 .why-c{flex:1 1 calc(50% - 0.75rem);}}
@media(max-width:520px){.why-grid-7 .why-c{flex:1 1 100%;}}
.why-c{background:#fff;border-radius:16px;padding:2.2rem 1.8rem;border:1.5px solid var(--brd-aq);box-shadow:0 4px 20px rgba(0,0,0,0.06);position:relative;overflow:hidden;transition:all 0.4s var(--ease);}
.why-c::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--aq2),var(--ye));transform:scaleX(0);transition:transform 0.45s var(--ease);}
.why-c:hover{transform:translateY(-6px);box-shadow:0 16px 50px rgba(59,191,204,0.18);border-color:var(--aq2);}
.why-c:hover::before{transform:scaleX(1);}
.why-n{font-family:var(--f-disp);font-size:0.52rem;font-weight:700;letter-spacing:0.22em;color:rgba(59,191,204,0.4);margin-bottom:1.25rem;display:block;}
.why-ico{font-size:2.2rem;margin-bottom:1rem;display:block;}
.why-c h3{font-family:var(--f-disp);font-size:0.92rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink);margin-bottom:0.65rem;}
.why-c p{font-size:0.85rem;color:var(--ink2);line-height:1.7;}

/* ══════════════ FRANCHISE ══════════════ */
.fran-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.f-card{background:#fff;border-radius:16px;padding:2.5rem 2rem;display:flex;flex-direction:column;border:1.5px solid var(--brd-aq);box-shadow:0 4px 24px rgba(0,0,0,0.07);transition:all 0.4s var(--ease);}
.f-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(59,191,204,0.2);border-color:var(--aq2);}
.f-card.feat{background:linear-gradient(160deg,var(--aq2) 0%,var(--aq3) 100%);border-color:var(--aq2);color:#fff;}
.f-card.feat:hover{box-shadow:0 24px 60px rgba(59,191,204,0.35);}
.f-pop{display:inline-block;margin-bottom:1.25rem;background:var(--ye);color:var(--ink);font-family:var(--f-disp);font-size:0.55rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:0.28rem 0.85rem;border-radius:100px;}
.f-icon{font-size:2.2rem;margin-bottom:1.25rem;}
.f-name{font-family:var(--f-disp);font-size:1.2rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);margin-bottom:0.4rem;}
.f-card.feat .f-name{color:#fff;}
.f-sub{font-size:0.82rem;color:var(--muted);margin-bottom:1.25rem;}
.f-card.feat .f-sub{color:rgba(255,255,255,0.7);}
.f-div{height:2px;background:linear-gradient(90deg,var(--aq2),var(--ye));border-radius:1px;margin-bottom:1.25rem;opacity:0.4;}
.f-card.feat .f-div{background:rgba(255,255,255,0.3);opacity:1;}
.f-price{font-family:var(--f-disp);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:var(--aq2);line-height:1;margin-bottom:0.3rem;}
.f-card.feat .f-price{color:var(--ye);}
.f-note{font-family:var(--f-disp);font-size:0.6rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;}
.f-card.feat .f-note{color:rgba(255,255,255,0.5);}
.f-list{display:flex;flex-direction:column;gap:0.6rem;flex:1;margin-bottom:2rem;}
.f-list li{display:flex;align-items:center;gap:0.75rem;font-size:0.87rem;color:var(--ink2);}
.f-list li::before{content:'✦';color:var(--aq2);font-size:0.5rem;flex-shrink:0;}
.f-card.feat .f-list li{color:rgba(255,255,255,0.8);}
.f-card.feat .f-list li::before{color:var(--ye);}

/* ══════════════ TESTIMONIALS ══════════════ */
.testi-out{overflow:hidden;position:relative;}
.testi-tr{display:flex;gap:2rem;transition:transform 0.65s var(--ease2);}
.t-card{flex-shrink:0;width:calc(50% - 1rem);background:#fff;border-radius:16px;padding:2.5rem;border:1.5px solid var(--brd-aq);box-shadow:0 4px 24px rgba(0,0,0,0.07);position:relative;transition:all 0.4s;}
.t-card::before{content:'\201C';position:absolute;top:1.5rem;left:1.8rem;font-family:var(--f-script);font-size:5rem;color:var(--aq);opacity:0.3;line-height:1;}
.t-card:hover{transform:translateY(-4px);box-shadow:0 16px 50px rgba(59,191,204,0.15);border-color:var(--aq2);}
.t-stars{color:var(--ye2);letter-spacing:3px;font-size:0.9rem;margin-bottom:1.25rem;}
.t-txt{font-size:0.95rem;color:var(--ink2);font-style:italic;line-height:1.8;margin-bottom:1.75rem;}
.t-auth{display:flex;align-items:center;gap:0.9rem;}
.t-av{width:46px;height:46px;background:linear-gradient(135deg,var(--aq2),var(--aq3));border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-disp);font-weight:700;font-size:1.1rem;color:#fff;flex-shrink:0;}
.t-name{font-family:var(--f-disp);font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);}
.t-loc{font-size:0.74rem;color:var(--muted);margin-top:2px;}
.t-ctrl{display:flex;align-items:center;gap:1rem;margin-top:2rem;}
.t-btn{width:44px;height:44px;border:2px solid var(--aq2);color:var(--aq2);display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-radius:50%;transition:all 0.3s;}
.t-btn:hover{background:var(--aq2);color:#fff;}
.t-prog{flex:1;height:3px;background:rgba(59,191,204,0.2);overflow:hidden;border-radius:2px;}
.t-prog-f{height:100%;background:linear-gradient(90deg,var(--aq2),var(--ye2));transition:width 0.5s;border-radius:2px;}

/* ══════════════ CTA ══════════════ */
.cta-sec{position:relative;overflow:hidden;padding-block:var(--pad);background:linear-gradient(135deg,var(--aq2) 0%,var(--aq3) 40%,#147A8A 100%);}
.cta-bg{position:absolute;inset:0;}
.cta-bg img{width:100%;height:100%;opacity:0.1;mix-blend-mode:luminosity;}
.cta-ye-orb{position:absolute;top:-80px;right:-60px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(249,227,74,0.38) 0%,transparent 65%);pointer-events:none;}
.cta-wh-orb{position:absolute;bottom:-60px;left:-40px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.12) 0%,transparent 65%);pointer-events:none;}
.cta-inner{position:relative;z-index:1;text-align:center;max-width:680px;margin-inline:auto;}
.cta-h{font-family:var(--f-disp);font-size:clamp(2rem,5vw,4.5rem);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#fff;line-height:1.05;margin-block:1rem 1.25rem;}
.cta-h .ye{color:var(--ye);}
.cta-p{font-size:1rem;color:rgba(255,255,255,0.75);max-width:480px;margin:0 auto 2.5rem;line-height:1.8;}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem;}
.cta-trust{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;font-family:var(--f-disp);font-size:0.6rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.55);}
.cta-trust span::before{content:'✦ ';color:var(--ye);}

/* ══════════════ MENU PAGE ══════════════ */
/* Yellow stats strip */
.m-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ye);}
.m-strip-it{padding:1.25rem;text-align:center;border-right:1px solid rgba(26,10,0,0.1);}
.m-strip-it:last-child{border-right:none;}
.m-strip-it:hover{background:rgba(26,10,0,0.05);}
.m-strip-n{font-family:var(--f-disp);font-size:1.8rem;font-weight:700;color:var(--ink);}
.m-strip-l{font-family:var(--f-disp);font-size:0.56rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(26,10,0,0.55);margin-top:4px;display:block;}

/* Signature band */
.m-sig-band{padding:3rem 0;background:linear-gradient(135deg,var(--aq2) 0%,var(--aq3) 100%);position:relative;overflow:hidden;}
.m-sig-band::after{content:'';position:absolute;top:-30%;right:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(249,227,74,0.28) 0%,transparent 65%);}
.m-sig-inner{position:relative;z-index:1;display:flex;align-items:center;gap:3rem;flex-wrap:wrap;width:min(1240px,100% - 3rem);margin-inline:auto;}
.m-sig-txt h3{font-family:var(--f-disp);font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.4rem;}
.m-sig-txt p{font-size:0.9rem;color:rgba(255,255,255,0.7);}
.m-sig-pills{display:flex;gap:1rem;flex:2;flex-wrap:wrap;}
.m-pill{flex:1;min-width:110px;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.22);border-radius:14px;padding:1.25rem 1rem;text-align:center;transition:all 0.3s;backdrop-filter:blur(10px);}
.m-pill:hover{background:rgba(255,255,255,0.22);transform:translateY(-4px);}
.m-pill-ico{font-size:2rem;display:block;margin-bottom:0.5rem;}
.m-pill-n{font-family:var(--f-disp);font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#fff;}

/* Tab buttons */
.m-tabs{display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:3rem;}
.m-tab{font-family:var(--f-disp);font-size:0.68rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:0.75rem 1.8rem;border-radius:100px;cursor:pointer;border:2px solid var(--aq2);color:var(--aq3);background:#fff;transition:all 0.3s;}
.m-tab:hover{background:var(--b-aqua);border-color:var(--aq2);}
.m-tab.active{background:var(--aq2);border-color:var(--aq2);color:#fff;box-shadow:0 6px 22px rgba(59,191,204,0.35);}
.m-panel{display:none;}.m-panel.on{display:block;}

/* Menu card grid */
.m-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:1.5rem;}
.m-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.08);border:1.5px solid var(--brd-aq);transition:all 0.4s var(--ease);cursor:pointer;}
.m-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(59,191,204,0.2);border-color:var(--aq2);}
.m-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--b-aqua);}
.m-card-img img{width:100%;height:100%;transition:transform 0.6s var(--ease);}
.m-card:hover .m-card-img img{transform:scale(1.08);}
.m-card-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(59,191,204,0.55) 0%,transparent 50%);opacity:0;transition:opacity 0.4s;}
.m-card:hover .m-card-ov{opacity:1;}
.m-cat-badge{position:absolute;top:0.85rem;left:0.85rem;background:var(--ye);color:var(--ink);font-family:var(--f-disp);font-size:0.55rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:0.25rem 0.75rem;border-radius:100px;box-shadow:0 2px 8px rgba(249,227,74,0.4);}
.m-tag{position:absolute;top:0.85rem;right:0.85rem;background:var(--aq2);color:#fff;font-family:var(--f-disp);font-size:0.5rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.2rem 0.6rem;border-radius:100px;}
.m-body{padding:1.25rem 1.5rem 1.5rem;}
.m-name{font-family:var(--f-disp);font-size:0.98rem;font-weight:700;color:var(--ink);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:0.35rem;}
.m-desc{font-size:0.82rem;color:var(--ink2);line-height:1.6;margin-bottom:1rem;}
.m-foot{display:flex;align-items:center;justify-content:space-between;}
.m-price{font-family:var(--f-disp);font-size:1.2rem;font-weight:700;color:var(--aq2);}
.m-obtn{font-family:var(--f-disp);font-size:0.58rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:0.5rem 1.1rem;background:var(--aq2);color:#fff;border-radius:100px;transition:all 0.3s;}
.m-obtn:hover{background:var(--ye2);color:var(--ink);}
/* Wide card */
.m-card.wide{grid-column:span 2;}
.m-card.wide .m-card-img{aspect-ratio:16/7;}
.m-note{text-align:center;margin-top:2.5rem;font-size:0.8rem;color:var(--muted);font-style:italic;}

/* ══════════════ GALLERY ══════════════ */
.g-filter{display:flex;gap:0.6rem;flex-wrap:wrap;justify-content:center;margin-bottom:3rem;}
.g-btn{font-family:var(--f-disp);font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:0.65rem 1.6rem;border:2px solid var(--aq2);color:var(--aq3);background:#fff;cursor:pointer;transition:all 0.3s;border-radius:100px;}
.g-btn:hover,.g-btn.on{background:var(--aq2);border-color:var(--aq2);color:#fff;box-shadow:0 6px 20px rgba(59,191,204,0.3);}
.g-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;}
.g-item{aspect-ratio:4/3;overflow:hidden;position:relative;cursor:pointer;background:var(--b-aqua);border-radius:12px;}
.g-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.7s var(--ease),filter 0.45s;}
.g-item:hover img{transform:scale(1.07);filter:brightness(0.82);}
.g-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(59,191,204,0.7) 0%,transparent 60%);border-radius:12px;display:flex;align-items:flex-end;padding:1.25rem;opacity:0;transition:opacity 0.35s;}
.g-item:hover .g-ov{opacity:1;}
.g-lbl{font-family:var(--f-disp);font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#fff;}
.g-tag{position:absolute;top:1rem;right:1rem;background:var(--ye);color:var(--ink);font-family:var(--f-disp);font-size:0.55rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:0.25rem 0.7rem;border-radius:100px;opacity:0;transition:opacity 0.35s;}
.g-item:hover .g-tag{opacity:1;}

/* ══════════════ CONTACT ══════════════ */
.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:start;}
.c-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;}
.c-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;border:1.5px solid var(--brd-aq);box-shadow:0 2px 12px rgba(0,0,0,0.05);transition:all 0.3s;}
.c-item:hover{border-color:var(--aq2);box-shadow:0 8px 30px rgba(59,191,204,0.15);transform:translateX(4px);}
.c-ico{width:42px;height:42px;flex-shrink:0;background:var(--b-aqua);border:2px solid var(--aq2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
.c-info strong{display:block;font-family:var(--f-disp);font-size:0.64rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--aq3);margin-bottom:0.35rem;}
.c-info span,.c-info a{font-size:0.88rem;color:var(--ink2);line-height:1.6;display:block;}
.c-info a:hover{color:var(--aq3);}
.c-form-wrap{background:#fff;border-radius:18px;padding:2.5rem;border:1.5px solid var(--brd-aq);box-shadow:0 8px 40px rgba(59,191,204,0.1);}
.c-form-title{font-family:var(--f-disp);font-size:1.3rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);margin-bottom:0.35rem;}
.c-form-sub{font-size:0.82rem;color:var(--muted);margin-bottom:2rem;}
.c-form-sub a{color:var(--aq3);font-weight:600;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.fg{margin-bottom:1rem;}
.fg input,.fg select,.fg textarea{width:100%;padding:0.9rem 1.1rem;background:var(--b-cream);border:1.5px solid var(--brd-aq);border-radius:8px;color:var(--ink);font-family:var(--f-body);font-size:0.92rem;outline:none;transition:all 0.3s;}
.fg input::placeholder,.fg textarea::placeholder{color:var(--muted);}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--aq2);box-shadow:0 0 0 4px rgba(59,191,204,0.12);background:#fff;}
.fg select option{background:#fff;}
.fg textarea{resize:vertical;}

/* ══════════════ FOOTER ══════════════ */
footer{background:var(--b-dark);}
.f-strip{background:rgba(255,255,255,0.04);padding:1.75rem 0;border-bottom:1px solid rgba(255,255,255,0.08);}
.f-strip-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;width:min(1240px,100% - 3rem);margin-inline:auto;}
.f-logo-wrap{display:flex;align-items:center;gap:0.85rem;}
.f-logo-wrap img{width:50px;height:50px;border-radius:50%;border:2.5px solid var(--aq2);}
.f-logo-text span:first-child{font-family:var(--f-script);font-size:1.7rem;color:var(--aq);display:block;line-height:0.9;}
.f-logo-text span:last-child{font-family:var(--f-disp);font-size:0.47rem;letter-spacing:0.28em;text-transform:uppercase;color:rgba(255,255,255,0.3);display:block;margin-top:4px;}
.f-info{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:0.75rem;color:rgba(255,255,255,0.45);}
.f-info a{color:var(--aq);font-weight:600;}.f-info a:hover{color:var(--ye);}
.f-main{padding:3.5rem 0 2.5rem;}
.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:clamp(2rem,4vw,4rem);width:min(1240px,100% - 3rem);margin-inline:auto;}
.f-about p{font-size:0.84rem;color:rgba(255,255,255,0.4);line-height:1.8;max-width:260px;margin-bottom:1.5rem;}
.f-socs{display:flex;gap:0.5rem;}
.f-soc{width:36px;height:36px;border:1px solid rgba(255,255,255,0.14);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-disp);font-size:0.56rem;font-weight:700;color:rgba(255,255,255,0.38);transition:all 0.3s;}
.f-soc:hover{background:var(--aq2);border-color:var(--aq2);color:#fff;}
.f-grid h4{font-family:var(--f-disp);font-size:0.64rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--ye);margin-bottom:1.25rem;padding-bottom:0.7rem;border-bottom:1px solid rgba(249,227,74,0.18);}
.f-grid ul{display:flex;flex-direction:column;gap:0.5rem;}
.f-grid ul a{font-size:0.84rem;color:rgba(255,255,255,0.4);transition:color 0.2s,padding-left 0.2s;display:block;}
.f-grid ul a:hover{color:var(--aq);padding-left:5px;}
.f-contacts{display:flex;flex-direction:column;gap:0.85rem;}
.f-ci{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.83rem;color:rgba(255,255,255,0.4);line-height:1.55;}
.f-ci div{display:flex;flex-direction:column;}
.f-ci strong{color:rgba(255,255,255,0.68);font-weight:400;}
.f-ci a{color:var(--aq);}.f-ci a:hover{color:var(--ye);}
.f-bot{border-top:1px solid rgba(255,255,255,0.06);padding:1.4rem 0;}
.f-bot-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;width:min(1240px,100% - 3rem);margin-inline:auto;}
.f-bot p{font-size:0.7rem;color:rgba(255,255,255,0.26);}
.f-bot a{color:var(--aq);}

/* WhatsApp */
.wa{position:fixed;bottom:2rem;right:2rem;z-index:900;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,0.5);transition:all 0.3s;}
.totop{position:fixed;bottom:6rem;right:2rem;z-index:900;width:48px;height:48px;border-radius:50%;background:var(--aq2);border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(59,191,204,0.45);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:all 0.35s;}
.totop.show{opacity:1;visibility:visible;transform:translateY(0);}
.totop:hover{background:var(--aq3);transform:translateY(-3px);}
.totop svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
@media(max-width:600px){.totop{bottom:5.5rem;right:1.25rem;width:44px;height:44px;}.wa{bottom:1.5rem;right:1.25rem;}}
.wa:hover{transform:scale(1.1);box-shadow:0 14px 40px rgba(37,211,102,0.6);}

/* ── Instagram Reels grid (Manufacturing page) ── */
.ig-reels-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
  max-width:1080px;
  margin:0 auto;
}
.ig-reel-tile{
  position:relative;
  width:100%;
  aspect-ratio:9/16;
  border-radius:14px;
  overflow:hidden;
  background:#0D1117;
  box-shadow:0 10px 26px rgba(28,28,46,0.14);
  transition:transform 0.4s var(--ease2), box-shadow 0.4s var(--ease2);
}
.ig-reel-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(28,28,46,0.22);}
.ig-reel-tile iframe{
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  border:0;
}
.ig-reel-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0.6rem;
  color:rgba(255,255,255,0.55);
  background:linear-gradient(135deg,#1C1C2E 0%,#0A2A2A 100%);
  border:1.5px dashed rgba(255,255,255,0.18);
  text-align:center;
  padding:1rem;
}
.ig-reel-empty svg{width:30px;height:30px;stroke:rgba(255,255,255,0.5);}
.ig-reel-empty span{font-family:var(--f-disp);font-size:0.62rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;}
.ig-reel-empty:hover{color:#fff;border-color:var(--aq2);}
.ig-reel-empty:hover svg{stroke:var(--aq2);}

@media(max-width:1100px){.ig-reels-grid{grid-template-columns:repeat(4,1fr);gap:0.75rem;max-width:900px;}}
@media(max-width:820px){.ig-reels-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.ig-reels-grid{grid-template-columns:repeat(2,1fr);gap:0.6rem;}}
@media(max-width:380px){.ig-reels-grid{grid-template-columns:repeat(2,1fr);gap:0.5rem;}.ig-reel-tile{border-radius:10px;}}

/* Reveal animations */
.rev{opacity:0;transform:translateY(28px);transition:opacity 0.85s var(--ease2),transform 0.85s var(--ease2);}
.rev.on{opacity:1;transform:none;}
.rev-l{opacity:0;transform:translateX(-28px);transition:opacity 0.85s var(--ease2),transform 0.85s var(--ease2);}
.rev-l.on{opacity:1;transform:none;}
.rev-r{opacity:0;transform:translateX(28px);transition:opacity 0.85s var(--ease2),transform 0.85s var(--ease2);}
.rev-r.on{opacity:1;transform:none;}
.d1{transition-delay:0.1s;}.d2{transition-delay:0.2s;}.d3{transition-delay:0.3s;}

/* Keyframes */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
@keyframes tickerAnim{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* Responsive */
@media(max-width:1100px){
  .nav-links{display:none;}.burger{display:flex;}.nav-btn{display:none;}
  .p-card{width:calc(50% - 0.75rem);}
  .fran-grid,.f-card{grid-template-columns:1fr;}.fran-grid{max-width:480px;margin-inline:auto;}
  .f-grid{grid-template-columns:1fr 1fr;gap:2.5rem;}
  .g-grid{grid-template-columns:repeat(2,1fr);}
  .g-item.w,.g-item.t{grid-column:span 1;grid-row:span 1;}
  .m-card.wide{grid-column:span 1;}
}
@media(max-width:900px){
  .about-grid,.c-grid{grid-template-columns:1fr;}
  .a-badge{right:-0.5rem;bottom:1.5rem;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .stat-it:nth-child(2){border-right:none;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .t-card{width:100%;min-width:100%;}
  .f-strip-in{flex-direction:column;text-align:center;}
  .f-info{justify-content:center;}
  .m-strip{grid-template-columns:repeat(2,1fr);}
  .m-sig-inner{flex-direction:column;}
}
@media(max-width:640px){
  :root{--pad:clamp(55px,8vw,80px);}
  .hero-btns,.cta-btns{flex-direction:column;align-items:center;}
  .p-card{width:85vw;}
  .why-grid{grid-template-columns:1fr;}
  .f-grid{grid-template-columns:1fr;}
  .f-bot-in{flex-direction:column;text-align:center;}
  .g-grid{grid-template-columns:1fr 1fr;}
  .form-row{grid-template-columns:1fr;}
  .cta-trust{flex-direction:column;gap:0.5rem;align-items:center;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .a-facts{flex-direction:column;}
  .a-fact{border-right:none!important;border-bottom:1px solid var(--aq);}
  .m-grid{grid-template-columns:1fr;}
  .m-sig-pills{flex-direction:column;}
}
@media(min-width:1800px){:root{--pad:140px;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}}

/* ================================================================
   FULL-SITE RESPONSIVE HARDENING
   Extra safety net so every page behaves on very small phones,
   tablets, and landscape/touch devices — layered on top of the
   per-component breakpoints already defined above and in the
   page-specific stylesheets.
   ================================================================ */
html,body{max-width:100%;overflow-x:hidden;}
table{max-width:100%;}
iframe,video,canvas,svg{max-width:100%;}

/* Long emails/urls/phone numbers never force horizontal scroll */
.f-ci a,.f-ci span,.f-info span,.f-info a,.nm-item-desc,.mnu-desc,.body-t{overflow-wrap:break-word;word-break:break-word;}

/* Comfortable, touch-friendly tap targets on small screens */
@media(max-width:640px){
  .btn,.g-btn,.nm-pill,.wa,.totop,.burger{min-height:40px;}
  .btn{width:auto;justify-content:center;}
}

/* Very small phones (older iPhones / small Android) */
@media(max-width:400px){
  .wrap{width:min(1240px,100% - 2rem);}
  .ph-title{font-size:clamp(2.1rem,9vw,3rem);}
  .h2{font-size:clamp(1.6rem,7vw,2.2rem);}
  .cta-h{font-size:clamp(1.7rem,7vw,2.3rem);}
  .stats-grid{grid-template-columns:1fr 1fr;gap:1rem;}
}

/* Short/landscape phones — keep hero from eating the whole viewport */
@media(max-height:480px) and (orientation:landscape){
  .page-hero{min-height:auto;padding-top:calc(var(--nav-h) + 30px);padding-bottom:30px;}
}

/* Nav logo / burger never overflow on narrow widths */
@media(max-width:360px){
  .nav-inner{padding-inline:0.85rem;}
  .nav-logo img{height:40px;width:40px;}
}

/* ================================================================
   NEW MENU PAGE — Dark Elegant List Style
   Two-column dotted-leader item list + filter pills + chef photo panel
   ================================================================ */
.nm-section{background:var(--sm-roast,#5A3A2E);position:relative;overflow:hidden;padding-block:var(--pad);}
.nm-section::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg, var(--sm-roast-dk,#3F271E) 0%, var(--sm-roast,#5A3A2E) 55%, #2E1B15 100%);z-index:0;}
.nm-wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding-inline:clamp(1.25rem,4vw,3rem);}

.nm-head{text-align:center;margin-bottom:2.5rem;}
.nm-eyebrow{font-family:var(--f-disp);font-size:0.62rem;font-weight:800;letter-spacing:0.32em;text-transform:uppercase;color:var(--sm-amber,#FFC800);margin-bottom:0.85rem;display:flex;align-items:center;justify-content:center;gap:0.75rem;}
.nm-eyebrow::before,.nm-eyebrow::after{content:'';width:34px;height:1.5px;background:rgba(255,200,0,0.4);}
.nm-title{font-family:var(--f-disp);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;}

/* Filter pills */
.nm-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin:2.25rem 0 3rem;}
.nm-pill{font-family:var(--f-disp);font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.7rem 1.6rem;border-radius:100px;cursor:pointer;border:1.5px solid rgba(255,255,255,0.25);color:rgba(255,255,255,0.75);background:transparent;transition:all 0.3s;}
.nm-pill:hover{border-color:var(--sm-amber,#FFC800);color:#fff;}
.nm-pill.active{background:var(--sm-amber,#FFC800);border-color:var(--sm-amber,#FFC800);color:var(--sm-roast-dk,#3F271E);}

/* Layout: list columns + photo panel */
.nm-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:start;}
.nm-photo{position:sticky;top:110px;border-radius:18px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 24px 60px rgba(0,0,0,0.4);}
.nm-photo img{width:100%;height:100%;object-fit:cover;}

.nm-panel{display:none;}
.nm-panel.on{display:block;animation:nmFade 0.5s ease;}
@keyframes nmFade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}

.nm-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;}
.nm-col{display:flex;flex-direction:column;}

.nm-item{display:flex;align-items:baseline;gap:0.6rem;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,0.08);}
.nm-item:last-child{border-bottom:none;}
.nm-item-main{flex:1;min-width:0;}
.nm-item-top{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;margin-bottom:0.3rem;}
.nm-item-name{font-family:var(--f-disp);font-size:0.96rem;font-weight:700;color:#fff;letter-spacing:0.01em;}
.nm-item-badge{font-family:var(--f-disp);font-size:0.52rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.18rem 0.6rem;border-radius:100px;background:var(--sm-coral,#FF7264);color:#fff;white-space:nowrap;}
.nm-item-desc{font-size:0.78rem;color:rgba(255,255,255,0.55);line-height:1.5;}
.nm-item-leader{flex:1;border-bottom:2px dotted rgba(255,255,255,0.25);height:0;align-self:center;margin:0 0.4rem;min-width:14px;display:none;}
.nm-item-price{font-family:var(--f-disp);font-size:1.05rem;font-weight:800;color:var(--sm-amber,#FFC800);white-space:nowrap;}

.nm-note{text-align:center;font-size:0.8rem;color:rgba(255,255,255,0.5);margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1);}

@media(max-width:1024px){
  .nm-layout{grid-template-columns:1fr;}
  .nm-photo{position:static;aspect-ratio:16/9;margin-bottom:2.5rem;}
}
@media(max-width:700px){
  .nm-cols{grid-template-columns:1fr;gap:0;}
}
@media(max-width:520px){
  .nm-pills{gap:0.5rem;}
  .nm-pill{padding:0.6rem 1.1rem;font-size:0.6rem;}
  .nm-item-name{font-size:0.88rem;}
  .nm-item-price{font-size:0.95rem;}
}

/* Cold Coffee & Cad Bee — grouped menu content */
.mnu-box.mnu-wide{grid-column:span 2;}
.mnu-cat{font-family:var(--f-disp);font-weight:800;font-size:1.05rem;letter-spacing:0.02em;color:var(--mc-teal,#984D32);margin:1.75rem 0 0.5rem;padding-bottom:0.4rem;border-bottom:1.5px solid rgba(152,77,50,0.25);}
.mnu-cat:first-of-type{margin-top:0;}
.mnu-cat-tag{display:block;font-family:var(--f-disp);font-weight:600;font-style:italic;font-size:0.78rem;letter-spacing:0.01em;color:rgba(60,44,43,0.6);margin:-0.15rem 0 0.6rem;}
.mnu-grp{font-family:var(--f-disp);font-weight:800;font-size:0.66rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--mc-gold,#E7AEB1);margin:1rem 0 0.25rem;padding-bottom:0.2rem;border-bottom:1px dashed rgba(152,77,50,0.25);}
.mnu-grp:first-of-type{margin-top:0.6rem;}

/* explicit left alignment for grouped menu content (override any inherited centering) */
.mnu-box,.mnu-row,.mnu-l,.mnu-name,.mnu-desc,.mnu-cat,.mnu-grp,.mnu-cat-tag{text-align:left !important;}
.mnu-cat-tag{display:block;}

/* Masonry-style menu grid: no dangling gaps when a column's box is shorter than its neighbor */
.mch-boxgrid{
  display:block !important;
  column-count:2 !important;
  column-gap:2rem !important;
  max-width:1200px;
  margin:0 auto;
  padding-inline:clamp(1.25rem,4vw,3rem);
}
.mch-boxgrid .mnu-box{
  display:inline-block !important;
  width:100% !important;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  margin:0 0 2rem !important;
  vertical-align:top;
}
@media(max-width:1024px){
  .mch-boxgrid{column-count:1 !important;}
}
