*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --saffron:       #D4820A;
  --saffron-light: #F5A623;
  --ember:         #8B1A00;
  --dark:          #0F0A05;
  --smoke:         #1A1208;
  --gold:          #C9972A;
  --warm-gray:     #9A8C7E;
  --text-light:    #EDE8DF;
  --text-muted:    #6A5E53;
  --font: 'Inter', sans-serif;
}

html { scroll-behavior: smooth; }
body { font-family: var(--font); background: var(--dark); color: var(--text-light); overflow-x: hidden; min-height: 100vh; }
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { border: none; background: none; font-family: inherit; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font); }

@media (hover: hover) and (pointer: fine) {
  *, *::before, *::after { cursor: none !important; }
  #cursor { position: fixed; width: 10px; height: 10px; background: var(--saffron-light); border-radius: 50%; pointer-events: none; z-index: 99999; opacity: 0; transition: opacity .2s; left: -100px; top: -100px; margin-left: -5px; margin-top: -5px; }
  #cursor-ring { position: fixed; width: 36px; height: 36px; border: 1.5px solid rgba(245,166,35,.6); border-radius: 50%; pointer-events: none; z-index: 99998; opacity: 0; transition: opacity .25s; left: -100px; top: -100px; margin-left: -18px; margin-top: -18px; }
  #cursor.active { opacity: 1; }
  #cursor-ring.active { opacity: 1; }
}

.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; display: flex; align-items: center; justify-content: space-between; padding: 0 56px; height: 76px; transition: background .35s, box-shadow .35s; }
.nav.scrolled { background: rgba(10,6,2,.97); backdrop-filter: blur(16px); box-shadow: 0 1px 0 rgba(212,130,10,.18); }
.nav-logo img { height: 100px; object-fit: contain; flex-shrink: 0; }
.nav-links { display: flex; gap: 0; flex: 1; justify-content: center; }
.nav-links a { font-size: 0.81rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: rgba(237,232,223,.8); padding: 8px 20px; position: relative; transition: color .3s; }
.nav-links a::after { content: ''; position: absolute; bottom: 0; left: 20px; right: 20px; height: 1px; background: var(--saffron-light); transform: scaleX(0); transition: transform .3s; }
.nav-links a:hover, .nav-links a.active { color: var(--saffron-light); }
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }
.nav-call { font-size: 0.81rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--ember); padding: 12px 26px; transition: background .3s; white-space: nowrap; flex-shrink: 0; }
.nav-call:hover { background: var(--saffron); }
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; }
.hamburger span { width: 24px; height: 1.5px; background: var(--text-light); display: block; transition: all .3s; }
.mob-menu { display: none; position: fixed; top: 76px; left: 0; right: 0; background: rgba(10,6,2,.98); backdrop-filter: blur(20px); border-top: 1px solid rgba(212,130,10,.15); flex-direction: column; z-index: 999; padding: 12px 0; }
.mob-menu.open { display: flex; }
.mob-menu a { font-size: 0.84rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--text-light); padding: 16px 36px; border-bottom: 1px solid rgba(255,255,255,.04); transition: color .2s, background .2s; }
.mob-menu a:hover { color: var(--saffron-light); background: rgba(212,130,10,.05); }
.page-top-pad { padding-top: 76px; }

.btn-solid { display: inline-flex; align-items: center; gap: 10px; background: var(--ember); color: #fff; font-size: 0.81rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; padding: 16px 36px; transition: background .3s, transform .2s; font-family: var(--font); }
.btn-solid:hover { background: var(--saffron); transform: translateY(-2px); }
.btn-outline { display: inline-flex; align-items: center; gap: 10px; background: transparent; color: var(--text-light); font-size: 0.81rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; padding: 16px 36px; border: 1px solid rgba(237,232,223,.3); transition: border-color .3s, color .3s; font-family: var(--font); }
.btn-outline:hover { border-color: var(--saffron-light); color: var(--saffron-light); }

.eyebrow { font-size: 0.69rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--saffron); display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--saffron); flex-shrink: 0; }
.section-h { font-family: var(--font); font-size: clamp(2.2rem, 4.5vw, 3.4rem); font-weight: 700; line-height: 1.1; margin-bottom: 20px; letter-spacing: -.02em; }
.section-h em { font-style: italic; color: var(--saffron-light); font-weight: 700; }
.section-sub { font-size: 0.9625rem; font-weight: 400; line-height: 1.8; color: rgba(237,232,223,.65); }

.marquee-strip { background: var(--ember); padding: 15px 0; overflow: hidden; white-space: nowrap; }
.marquee-track { display: inline-flex; animation: marquee 22s linear infinite; }
.marquee-track span { font-size: 0.75rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #fff; padding: 0 48px; }
.marquee-track .dot { color: rgba(255,255,255,.4); padding: 0 8px; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.page-hero { position: relative; height: 44vh; min-height: 280px; display: flex; align-items: flex-end; padding: 0 64px 52px; overflow: hidden; }
.page-hero-bg { position: absolute; inset: 0; }
.page-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,5,0,.96) 0%, rgba(10,5,0,.5) 55%, rgba(10,5,0,.65) 100%); z-index: 1; }
.page-hero-content { position: relative; z-index: 2; }
.page-hero-eyebrow { font-size: 0.69rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--saffron); margin-bottom: 14px; display: flex; align-items: center; gap: 12px; }
.page-hero-eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--saffron); }
.page-hero-title { font-family: var(--font); font-size: clamp(2.6rem, 6vw, 5rem); font-weight: 800; line-height: .95; letter-spacing: -.03em; }
.page-hero-title em { font-style: italic; color: var(--saffron-light); }

.reveal { opacity: 0; transform: translateY(36px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: .1s; }
.reveal-d2 { transition-delay: .2s; }
.reveal-d3 { transition-delay: .3s; }
.reveal-d4 { transition-delay: .4s; }

footer { background: #060402; padding: 72px 64px 40px; border-top: 1px solid rgba(212,130,10,.15); }
.footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 60px; margin-bottom: 56px; padding-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer-logo img { height: 72px; object-fit: contain; margin-bottom: 20px; border: 1px solid rgba(212,130,10,.35); padding: 6px 12px; }
.footer-tagline { font-size: 0.9375rem; font-weight: 400; line-height: 1.75; color: rgba(237,232,223,.7); margin-bottom: 22px; max-width: 260px; }
.footer-contact-sm { font-size: 0.9375rem; font-weight: 400; color: rgba(237,232,223,.65); line-height: 2.1; }
.footer-contact-sm a { color: rgba(237,232,223,.8); transition: color .2s; }
.footer-contact-sm a:hover { color: var(--saffron-light); }
.footer-col h4 { font-size: 0.69rem; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--saffron); margin-bottom: 24px; }
.footer-col ul { display: flex; flex-direction: column; gap: 14px; }
.footer-col ul a { font-size: 0.9375rem; font-weight: 400; color: rgba(237,232,223,.65); transition: color .2s; }
.footer-col ul a:hover { color: var(--text-light); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 8px; }
.footer-copy { font-size: 0.81rem; font-weight: 400; color: rgba(237,232,223,.45); }
.footer-copy span { color: var(--saffron); }
.footer-credit { font-size: 0.81rem; font-weight: 400; color: rgba(237,232,223,.4); }
.footer-credit a { color: rgba(237,232,223,.75); transition: color .2s; }
.footer-credit a:hover { color: var(--saffron-light); }

.hero { position: relative; min-height: 100vh; display: flex; align-items: flex-end; overflow: hidden; padding: 0 64px; }
.hero-img-bg { position: absolute; inset: 0; background-image: url('../images/storefront.png'); background-size: cover; background-position: center 40%; background-repeat: no-repeat; transform: scale(1.04); animation: heroZoom 12s ease-out forwards; }
@keyframes heroZoom { from { transform: scale(1.04); } to { transform: scale(1.0); } }
.hero-img-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(6,3,1,.93) 0%, rgba(6,3,1,.7) 40%, rgba(6,3,1,.1) 100%), linear-gradient(to top, rgba(6,3,1,.96) 0%, rgba(6,3,1,.4) 30%, transparent 60%), linear-gradient(to bottom, rgba(6,3,1,.6) 0%, transparent 20%); }
.hero-bg { display: none; }
.hero-pattern { display: none; }
.steam { display: none; }
.hero-content { position: relative; z-index: 2; max-width: 700px; padding-bottom: 100px; padding-top: 140px; }
.hero-eyebrow { font-size: 0.72rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--saffron-light); display: flex; align-items: center; gap: 18px; margin-bottom: 32px; opacity: 0; animation: fadeUp .8s .2s forwards; }
.hero-eyebrow::before { content: ''; width: 40px; height: 1px; background: var(--saffron-light); }
.hero-title { font-family: var(--font); font-size: clamp(4rem, 8.5vw, 9.5rem); font-weight: 800; line-height: .9; letter-spacing: -.03em; margin-bottom: 26px; opacity: 0; animation: fadeUp .8s .4s forwards; }
.hero-title em { font-style: italic; color: var(--saffron-light); font-weight: 800; }
.hero-tagline { font-size: 0.72rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--saffron); border: 1px solid rgba(212,130,10,.4); display: inline-block; padding: 8px 20px; margin-bottom: 28px; opacity: 0; animation: fadeUp .8s .55s forwards; }
.hero-sub { font-size: 1.0625rem; font-weight: 400; line-height: 1.8; color: rgba(237,232,223,.72); max-width: 480px; margin-bottom: 48px; opacity: 0; animation: fadeUp .8s .68s forwards; }
.hero-btns { display: flex; gap: 18px; flex-wrap: wrap; opacity: 0; animation: fadeUp .8s .82s forwards; }
.hero-title-row { display: flex; align-items: flex-start; gap: 0; }
.hero-title-col { flex: 1; }
.hero-3d-mobile { display: none; }

.hero-food-img {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 52%;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  animation: fadeIn 1s .5s forwards;
}
.hero-food-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.hero-stats { display: none; }
.hero-3d-viewer { display: none; }
.hero-3d-mobile { display: none; }
.hero-title-row { display: block; }
.hero-title-col { display: block; }

.cats-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 3px; }
.cat-card { position: relative; overflow: hidden; }
.cat-bg { height: 560px; position: relative; transition: transform .7s ease; background-size: cover; background-position: center; }
.cat-card:hover .cat-bg { transform: scale(1.04); }
.cat-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,5,0,.92) 0%, rgba(10,5,0,.25) 55%, transparent 100%); z-index: 1; }
.cat-content { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; padding: 36px 32px; }
.cat-num { font-size: 0.68rem; font-weight: 700; letter-spacing: .3em; color: var(--saffron); text-transform: uppercase; margin-bottom: 8px; }
.cat-name { font-family: var(--font); font-size: clamp(1.7rem, 2.8vw, 2.5rem); font-weight: 800; line-height: 1; margin-bottom: 10px; letter-spacing: -.02em; }
.cat-desc { font-size: 0.9375rem; font-weight: 400; color: rgba(237,232,223,.7); line-height: 1.65; max-width: 280px; margin-bottom: 20px; }
.cat-cta { display: inline-flex; align-items: center; gap: 8px; font-size: 0.72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--saffron-light); opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; }
.cat-card:hover .cat-cta { opacity: 1; transform: translateY(0); }

.quote-band { position: relative; overflow: hidden; }
.quote-band-bg { position: absolute; inset: 0; background-image: url('../images/storefront.png'); background-size: cover; background-position: center 40%; z-index: 0; }
.quote-band-overlay { position: absolute; inset: 0; background: rgba(6,3,1,.1); z-index: 1; }
.quote-band-content { position: relative; z-index: 2; padding: 80px 64px; max-width: 1400px; margin: 0 auto; }
.quote-band-inner { max-width: 520px; background: rgba(6,3,1,.75); padding: 36px 40px; backdrop-filter: blur(1px); }
blockquote { font-family: var(--font); font-size: clamp(1.2rem, 2vw, 1.6rem); font-weight: 600; font-style: italic; line-height: 1.5; margin-bottom: 18px; letter-spacing: -.01em; }
.quote-attr { font-size: 0.72rem; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; color: var(--saffron); display: flex; align-items: center; gap: 14px; }
.quote-attr::before { content: ''; width: 32px; height: 1px; background: var(--saffron); }

.stats-band { background: rgba(212,130,10,.06); border-top: 1px solid rgba(212,130,10,.15); border-bottom: 1px solid rgba(212,130,10,.15); }
.stats-inner { max-width: 1400px; margin: 0 auto; padding: 64px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.stat-item { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 20px 32px; border-right: 1px solid rgba(212,130,10,.15); }
.stat-item:last-child { border-right: none; }
.stat-n { font-family: var(--font); font-size: clamp(2.8rem, 5vw, 4.5rem); font-weight: 800; color: var(--saffron-light); line-height: 1; letter-spacing: -.03em; }
.stat-l { font-size: 0.72rem; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; color: rgba(237,232,223,.6); margin-top: 8px; }

.home-contact { background: var(--smoke); padding: 100px 64px; }
.home-contact-inner { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.home-contact-info .eyebrow { margin-bottom: 20px; }
.home-contact-title { font-family: var(--font); font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 800; line-height: 1.1; letter-spacing: -.03em; margin-bottom: 20px; }
.home-contact-title em { font-style: italic; color: var(--saffron-light); }
.home-contact-sub { font-size: 0.9625rem; font-weight: 400; line-height: 1.8; color: rgba(237,232,223,.6); margin-bottom: 36px; max-width: 400px; }
.contact-detail { display: flex; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.contact-detail-icon { width: 44px; height: 44px; background: rgba(212,130,10,.08); border: 1px solid rgba(212,130,10,.2); display: flex; align-items: center; justify-content: center; font-size: 0.69rem; font-weight: 700; color: var(--saffron); letter-spacing: -.02em; flex-shrink: 0; }
.contact-detail-label { font-size: 0.69rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--saffron); margin-bottom: 4px; }
.contact-detail-val { font-size: 0.9625rem; font-weight: 400; color: var(--text-light); }
.contact-detail-val a { color: var(--text-light); transition: color .2s; }
.contact-detail-val a:hover { color: var(--saffron-light); }

.form-card { background: rgba(255,255,255,.025); border: 1px solid rgba(212,130,10,.15); padding: 44px 40px; }
.form-card-title { font-family: var(--font); font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; margin-bottom: 32px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 0.72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(237,232,223,.55); margin-bottom: 8px; }
.form-group input, .form-group textarea, .form-group select { width: 100%; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); color: var(--text-light); padding: 13px 16px; font-family: var(--font); font-size: 0.9375rem; font-weight: 400; transition: border-color .3s, background .3s; outline: none; resize: none; -webkit-appearance: none; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: rgba(212,130,10,.6); background: rgba(212,130,10,.05); }
.form-group textarea { height: 120px; }
#fbranch optgroup{background:#1a1208;color:var(--saffron);font-weight:700;}
#fbranch option{background:#120a03;color:#fff;}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-submit { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; background: var(--ember); color: #fff; font-size: 0.81rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; padding: 16px; border: none; font-family: var(--font); transition: background .3s; margin-top: 8px; }
.form-submit:hover { background: var(--saffron); }
.form-submit:disabled { opacity: .6; }
.form-success { display: none; text-align: center; padding: 32px; border: 1px solid rgba(212,130,10,.3); background: rgba(212,130,10,.06); font-size: 0.9625rem; font-weight: 500; color: var(--saffron-light); margin-top: 12px; }

.menu-wrap { padding: 72px 64px 88px; max-width: 1400px; margin: 0 auto; }
.tab-controls { display: flex; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 52px; }
.tab-btn { font-size: 0.78rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(237,232,223,.5); padding: 16px 36px; position: relative; transition: color .3s; font-family: var(--font); }
.tab-btn::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--saffron-light); transform: scaleX(0); transition: transform .3s; }
.tab-btn.active { color: var(--saffron-light); }
.tab-btn.active::after { transform: scaleX(1); }
.tab-panel { display: none; }
.tab-panel.active { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3px; }
.menu-item { display: flex; flex-direction: column; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.06); transition: border-color .3s, background .3s; overflow: hidden; }
.menu-item:hover { border-color: rgba(212,130,10,.28); background: rgba(212,130,10,.04); }
.menu-item-img-wrap { overflow: hidden; flex-shrink: 0; }
.menu-item-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center; transition: transform .6s ease; display: block; }
.menu-item:hover .menu-item-img { transform: scale(1.05); }
.menu-item-body { padding: 24px 24px 26px; display: flex; flex-direction: column; gap: 6px; }
.mi-name { font-family: var(--font); font-size: 1.0rem; font-weight: 700; letter-spacing: -.01em; }
.mi-name small { font-size: 1.14rem; color: var(--saffron); font-weight: 500; font-style: italic; }
.mi-desc { font-size: 0.9375rem; font-weight: 400; color: rgba(237,232,223,.6); line-height: 1.65; }
.mi-badge { display: inline-block; margin-top: 8px; font-size: 0.69rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--saffron); border: 1px solid rgba(212,130,10,.3); padding: 4px 10px; width: fit-content; }

.about-wrap { padding: 80px 64px; max-width: 1400px; margin: 0 auto; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 88px; align-items: center; margin-bottom: 100px; }
.about-img-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
.about-img-circle { width: 320px; height: 320px; border-radius: 50%; object-fit: cover; object-position: center; border: 3px solid rgba(212,130,10,.28); }
.about-stamp { position: absolute; bottom: -20px; right: 10px; width: 108px; height: 108px; border-radius: 50%; object-fit: contain; border: 2px solid rgba(212,130,10,.22); background: var(--smoke); }
.about-body .eyebrow { margin-bottom: 18px; }
.about-title { font-family: var(--font); font-size: clamp(2rem, 3.5vw, 2.9rem); font-weight: 800; line-height: 1.1; letter-spacing: -.03em; margin-bottom: 24px; }
.about-title em { font-style: italic; color: var(--saffron-light); }
.about-text { font-size: 0.9625rem; font-weight: 400; line-height: 1.9; color: rgba(237,232,223,.68); margin-bottom: 18px; }
.about-values { margin-top: 36px; }
.val-item { display: flex; gap: 20px; align-items: flex-start; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.val-n { font-size: 1.02rem; font-weight: 700; color: var(--saffron); letter-spacing: .15em; min-width: 28px; padding-top: 3px; }
.val-title { font-family: var(--font); font-size: 1.0rem; font-weight: 700; letter-spacing: -.01em; margin-bottom: 4px; }
.val-desc { font-size: 0.9375rem; font-weight: 400; color: rgba(237,232,223,.6); line-height: 1.65; }

.spice-section { background: var(--smoke); padding: 80px 64px; }
.spice-section-inner { max-width: 1400px; margin: 0 auto; }
.spice-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 52px; }
.spice-card { background: rgba(255,255,255,.03); border: 1px solid rgba(212,130,10,.12); padding: 36px 30px; transition: border-color .3s, background .3s; }
.spice-card:hover { border-color: rgba(212,130,10,.38); background: rgba(212,130,10,.05); }
.spice-icon { display: none; }
.spice-name { font-family: var(--font); font-size: 1.0rem; font-weight: 700; letter-spacing: -.01em; margin-bottom: 8px; color: var(--saffron-light); }
.spice-text { font-size: 0.9375rem; font-weight: 400; line-height: 1.7; color: rgba(237,232,223,.6); }

.exec-section { padding: 88px 64px; max-width: 1400px; margin: 0 auto; }
.exec-grid { display: grid; grid-template-columns: 340px 1fr; gap: 72px; align-items: start; }
.exec-img-wrap { position: relative; }
.exec-img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top center; border: 1px solid rgba(212,130,10,.18); max-height: 460px; }
.exec-badge { position: absolute; bottom: -18px; left: 50%; transform: translateX(-50%); background: var(--ember); padding: 9px 24px; font-size: 0.69rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #fff; white-space: nowrap; }
.exec-info .eyebrow { margin-bottom: 16px; }
.exec-name { font-family: var(--font); font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; margin-bottom: 8px; }
.exec-role { font-size: 0.72rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--saffron); margin-bottom: 30px; }
.exec-text { font-size: 0.9625rem; font-weight: 400; line-height: 1.9; color: rgba(237,232,223,.7); margin-bottom: 16px; }
.exec-quote { margin-top: 32px; padding: 26px 30px; border-left: 3px solid var(--saffron); background: rgba(212,130,10,.05); font-family: var(--font); font-size: 1.12rem; font-weight: 600; font-style: italic; line-height: 1.55; letter-spacing: -.01em; }

.origin-badge { display: flex; align-items: center; gap: 22px; border: 1px solid rgba(212,130,10,.22); padding: 18px 26px; background: rgba(212,130,10,.04); }
.origin-badge img { width: 64px; height: 64px; object-fit: contain; border-radius: 50%; background: var(--smoke); padding: 2px; border: 2px solid rgba(212,130,10,.28); }
.origin-text { font-size: 0.875rem; font-weight: 500; color: rgba(237,232,223,.65); line-height: 1.65; }
.origin-text strong { display: block; color: var(--saffron-light); font-size: 0.9375rem; font-weight: 700; margin-bottom: 3px; }

.ci-block { display: flex; flex-direction: column; }
.ci-item { display: flex; gap: 22px; align-items: flex-start; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.ci-icon { width: 48px; height: 48px; flex-shrink: 0; border: 1px solid rgba(212,130,10,.24); display: flex; align-items: center; justify-content: center; font-size: 0.69rem; font-weight: 700; color: var(--saffron); background: rgba(212,130,10,.05); letter-spacing: -.02em; }
.ci-label { font-size: 0.69rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--saffron); margin-bottom: 6px; }
.ci-val { font-size: 0.9625rem; font-weight: 400; line-height: 1.75; color: var(--text-light); }
.ci-val a { color: var(--text-light); transition: color .2s; }
.ci-val a:hover { color: var(--saffron-light); }
.contact-form .eyebrow { margin-bottom: 16px; }
.contact-form-title { font-family: var(--font); font-size: clamp(1.8rem, 2.8vw, 2.4rem); font-weight: 800; line-height: 1.1; letter-spacing: -.03em; margin-bottom: 36px; }
.contact-form-title em { font-style: italic; color: var(--saffron-light); }

@keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn  { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 1280px) {
  .hero-3d-viewer { width: 52vw; height: 52vw; min-width: 500px; min-height: 500px; right: -40px; }
  .cats-grid { grid-template-columns: 1.2fr 1fr 1fr; }
}
@media (max-width: 1100px) {
  .hero-3d-viewer { width: 50vw; height: 50vw; min-width: 420px; min-height: 420px; right: -30px; }
  .spice-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1.3fr 1fr 1fr; gap: 44px; }
  .home-contact-inner { gap: 56px; }
  .stats-inner { padding: 48px; }
}
@media (max-width: 900px) {
  .nav { padding: 0 24px; height: 68px; }
  nav.scrolled { padding: 0 24px; }
  .nav-links, .nav-call { display: none; }
  .hamburger { display: flex; }
  .mob-menu { top: 68px; }
  .page-top-pad { padding-top: 68px; }
  .hero { padding: 0 24px; min-height: 100svh; }
  .hero-content { max-width: 100%; padding-bottom: 80px; padding-top: 100px; position: relative; z-index: 3; }
  .hero-food-img { width: 100%; height: 50%; top: auto; bottom: 0; opacity: .35; }
  .hero-title { font-size: clamp(2.8rem, 10vw, 4.5rem); }
  .page-hero { padding: 0 24px 44px; height: 38vh; }
  .cats-grid { grid-template-columns: 1fr; }
  .cat-bg { height: 320px; }
  .menu-wrap { padding: 52px 24px 64px; }
  .tab-panel.active { grid-template-columns: 1fr 1fr; }
  .tab-btn { padding: 13px 18px; font-size: 1.02rem; }
  .about-wrap { padding: 56px 24px; }
  .about-grid { grid-template-columns: 1fr; gap: 52px; }
  .about-stamp { display: none; }
  .exec-section { padding: 64px 24px; }
  .exec-grid { grid-template-columns: 1fr; gap: 52px; }
  .exec-img { aspect-ratio: 1/1; max-width: 300px; margin: 0 auto; max-height: unset; }
  .exec-img-wrap { text-align: center; }
  .spice-section { padding: 64px 24px; }
  .spice-grid { grid-template-columns: repeat(2, 1fr); }
  .quote-band-content { padding: 80px 24px; }
  .stats-inner { padding: 48px 24px; grid-template-columns: repeat(3, 1fr); }
  .stat-item { padding: 12px 16px; }
  .home-contact { padding: 72px 24px; }
  .home-contact-inner { grid-template-columns: 1fr; gap: 52px; }
  .form-card { padding: 32px 24px; }
  .hero-btns { flex-direction: column; align-items: flex-start; gap: 14px; }
  footer { padding: 56px 24px 32px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; }
  .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
}
@media (max-width: 600px) {
  .hero-title { font-size: clamp(2.5rem, 12vw, 3.6rem); }
  .hero-3d-mobile { width: 160px; height: 160px; }
  .tab-panel.active { grid-template-columns: 1fr; }
  .tab-controls { flex-wrap: wrap; gap: 0; }
  .spice-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .stats-inner { grid-template-columns: 1fr; padding: 36px 24px; gap: 0; }
  .stat-item { border-right: none; border-bottom: 1px solid rgba(212,130,10,.12); padding: 22px 0; }
  .stat-item:last-child { border-bottom: none; }
  .about-img-circle { width: 240px; height: 240px; }
  .home-contact { padding: 60px 16px; }
  .menu-wrap { padding: 40px 16px 52px; }
  .about-wrap, .exec-section, .spice-section { padding-left: 16px; padding-right: 16px; }
  .page-hero { padding: 0 16px 36px; }
  .cats-grid { padding: 0; }
  .quote-band-content { padding: 64px 16px; }
}
@media (max-width: 400px) {
  .hero-title { font-size: 2.3rem; }
  .hero-3d-mobile { width: 120px; height: 120px; }
  .hero-eyebrow { font-size: 1.02rem; }
  .hero-tagline { font-size: 1.02rem; letter-spacing: .18em; }
  .menu-wrap { padding: 32px 12px 44px; }
}

.all-branches-grid { grid-template-columns: repeat(3, 1fr) !important; }

.form-alert{
  margin-top: 1%;
  padding:14px 18px;
  margin-bottom:20px;
  border-radius:6px;
  font-size:.95rem;
  font-weight:600;
}

.form-alert.success{
  
  color:#9be58f;
  border:2px solid #2d6a35;
}

.form-alert.error{

  color:#ffb3b3;
  border:2px solid #7a1d1d;
}