:root {
  --ink: #0d0b09;
  --ink-2: #14110e;
  --ink-3: #1b1612;
  --cream: #f1eadf;
  --cream-2: #d8cdbd;
  --gold: #b68a49;
  --gold-light: #d2ad70;
  --terracotta: #b94c2d;
  --terracotta-light: #cf5a39;
  --terracotta-deep: #7f2b1b;
  --line: rgba(210, 173, 112, .26);
  --sans: 'Montserrat', sans-serif;
  --serif: 'Cormorant Garamond', serif;
  --container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: var(--terracotta); color: #fff; }

.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 999;
  opacity: .03; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}

.container { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; }
.section-dark { background: var(--ink); color: var(--cream); }
.section-warm { background: #e8ded0; }

.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  height: 86px; padding: 0 3.2vw;
  background: rgba(13, 11, 9, .70);
  border-bottom: 1px solid rgba(210, 173, 112, .08);
  box-shadow: 0 8px 28px rgba(0,0,0,.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background .35s ease, height .35s ease, border .35s ease, box-shadow .35s ease;
}
.site-header.scrolled {
  height: 68px;
  background: rgba(13, 11, 9, .90);
  border-bottom: 1px solid rgba(210, 173, 112, .14);
  box-shadow: 0 12px 30px rgba(0,0,0,.17);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.brand { width: 205px; height: 80px; display: flex; align-items: center; }
.brand img { width: 188px; max-height: 78px; object-fit: contain; object-position: left center; transition: width .35s ease, max-height .35s ease; }
.site-header.scrolled .brand img { width: 160px; max-height: 60px; }
.nav { display: flex; align-items: center; gap: 25px; }
.nav a { color: rgba(241,234,223,.70); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; transition: color .25s ease; white-space: nowrap; }
.nav a:hover { color: var(--gold-light); }
.nav .nav-cta { border: 1px solid rgba(210,173,112,.44); padding: 13px 16px; color: var(--gold-light); }
.menu-toggle { display: none; background: none; border: 0; width: 42px; height: 42px; position: relative; cursor: pointer; }
.menu-toggle span { position: absolute; left: 8px; right: 8px; height: 1px; background: var(--cream); top: 17px; transition: .25s; }
.menu-toggle span:last-child { top: 24px; }

.hero { min-height: 100svh; position: relative; display: flex; align-items: center; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 77% 39%, rgba(185,76,45,.14), transparent 34%), linear-gradient(90deg, rgba(13,11,9,1) 0%, rgba(13,11,9,.96) 43%, rgba(13,11,9,.72) 72%, rgba(13,11,9,.86) 100%);
  z-index: 1;
}
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 30%; background: linear-gradient(transparent, rgba(13,11,9,.74)); z-index: 2; }
.hero-fire { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .32; z-index: 0; }
.hero-fire-1 { width: 520px; height: 520px; background: #9c2e15; right: -180px; top: 10%; }
.hero-fire-2 { width: 280px; height: 280px; background: #d68a2f; right: 18%; bottom: -130px; opacity: .16; }
.hero-grid { display: grid; grid-template-columns: 47% 53%; align-items: center; gap: 54px; position: relative; z-index: 3; padding-top: 72px; }
.hero-copy { padding: 54px 0 42px; }
.eyebrow { display: flex; align-items: center; gap: 13px; color: var(--gold-light); text-transform: uppercase; font-size: 11px; letter-spacing: .22em; font-weight: 600; line-height: 1.5; }
.eyebrow span { width: 36px; height: 1px; background: var(--gold); display: inline-block; flex: 0 0 auto; }
.hero h1, .manifesto h2, .section-heading h2, .home-copy h2, .stockist h2, .partners h2, .contact h2 { font-family: var(--serif); font-weight: 500; margin: 0; }
.hero h1 { margin-top: 25px; font-size: clamp(76px, 8vw, 132px); line-height: .72; letter-spacing: -.045em; }
.hero h1 em, h2 em { font-weight: 500; color: var(--gold-light); }
.hero-lead { margin: 38px 0 0; max-width: 535px; font-family: var(--serif); font-size: 23px; line-height: 1.5; color: rgba(241,234,223,.82); }
.hero-actions { display: flex; gap: 14px; margin-top: 37px; flex-wrap: wrap; }
.btn { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; text-transform: uppercase; font-size: 10px; letter-spacing: .16em; font-weight: 700; transition: .25s ease; border-radius: 1px; }
.btn-primary { background: var(--terracotta); color: white; border: 1px solid var(--terracotta); }
.btn-primary:hover { background: var(--terracotta-light); border-color: var(--terracotta-light); transform: translateY(-2px); }
.btn-ghost { border: 1px solid rgba(241,234,223,.24); color: var(--cream); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold-light); transform: translateY(-2px); }
.btn-dark { background: var(--ink); color: var(--cream); border: 1px solid var(--ink); }
.btn-dark:hover { background: var(--terracotta); border-color: var(--terracotta); transform: translateY(-2px); }
.hero-instagram { display: inline-flex; gap: 10px; align-items: center; margin-top: 24px; color: rgba(241,234,223,.58); font-size: 10px; letter-spacing: .12em; }
.hero-instagram:hover { color: var(--gold-light); }
.hero-instagram span { color: var(--terracotta-light); }
.hero-note { margin-top: 46px; font-size: 10px; letter-spacing: .28em; color: rgba(241,234,223,.42); }
.hero-visual { position: relative; min-height: 690px; display: flex; align-items: center; }
.hero-image-wrap { width: 100%; height: 610px; position: relative; overflow: hidden; border-radius: 50% 0 0 50%; box-shadow: -40px 0 80px rgba(0,0,0,.28); }
.hero-image-wrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,11,9,.26), transparent 32%, rgba(13,11,9,.08)); }
.hero-image-wrap picture, .hero-image-wrap img { width: 100%; height: 100%; }
.hero-image-wrap img { object-fit: cover; object-position: 58% 48%; transform: scale(1.04); }
.hero-seal { position: absolute; left: -52px; bottom: 120px; width: 136px; height: 136px; border: 1px solid rgba(210,173,112,.7); border-radius: 50%; background: rgba(13,11,9,.88); backdrop-filter: blur(10px); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 14px 50px rgba(0,0,0,.3); }
.hero-seal::before { content: "✦"; color: var(--terracotta); font-size: 12px; margin-bottom: 7px; }
.hero-seal span { font-family: var(--serif); font-size: 35px; color: var(--gold-light); line-height: 1; }
.hero-seal small { font-size: 8px; line-height: 1.45; text-transform: uppercase; letter-spacing: .12em; max-width: 90px; color: var(--cream-2); }
.hero-caption { position: absolute; right: 0; top: 44px; display: flex; gap: 16px; writing-mode: vertical-rl; font-size: 9px; letter-spacing: .21em; color: rgba(241,234,223,.45); }
.scroll-hint { position: absolute; z-index: 4; left: 50%; bottom: 22px; transform: translateX(-50%); color: rgba(241,234,223,.44); font-size: 9px; text-transform: uppercase; letter-spacing: .24em; display: flex; align-items: center; gap: 10px; }
.scroll-hint span { width: 1px; height: 36px; background: linear-gradient(var(--gold), transparent); display: block; }

.manifesto { padding: 126px 0 136px; background: var(--cream); position: relative; }
.manifesto::after { content: ""; position: absolute; right: 5vw; top: 70px; width: 1px; height: 170px; background: var(--line); }
.manifesto-grid { display: grid; grid-template-columns: 26% 74%; }
.manifesto-kicker { display: flex; align-items: flex-start; gap: 14px; padding-top: 14px; }
.manifesto-kicker span { font-family: var(--serif); font-size: 22px; color: var(--terracotta); }
.manifesto-kicker p { margin: 5px 0 0; font-size: 10px; letter-spacing: .23em; font-weight: 700; color: #766b60; }
.manifesto-copy { max-width: 820px; }
.manifesto h2 { font-size: clamp(60px,7vw,100px); line-height: .84; letter-spacing: -.04em; }
.manifesto-copy > p { max-width: 760px; font-family: var(--serif); font-size: 24px; line-height: 1.58; color: #4f463e; }
.manifesto-copy > p:first-of-type { margin-top: 48px; }

.process { padding: 122px 0 126px; }
.section-heading.centered { max-width: 790px; margin: 0 auto 76px; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading h2 { font-size: clamp(54px,6vw,88px); line-height: .9; letter-spacing: -.035em; margin-top: 18px; }
.section-heading > p, .section-heading.centered > p { font-family: var(--serif); font-size: 22px; line-height: 1.5; color: #5f554b; margin: 22px auto 0; }
.feature-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(13,11,9,.15); border-bottom: 1px solid rgba(13,11,9,.15); }
.feature { padding: 42px 28px 46px; border-right: 1px solid rgba(13,11,9,.13); min-height: 330px; position: relative; }
.feature:last-child { border-right: 0; }
.feature-number { position: absolute; top: 17px; right: 18px; color: #988a7c; font-size: 9px; letter-spacing: .18em; }
.icon { width: 44px; height: 44px; margin: 10px 0 38px; position: relative; color: var(--terracotta); }
.icon::before { position: absolute; inset: 0; display: grid; place-items: center; border: 1px solid rgba(185,76,45,.5); border-radius: 50%; font-size: 18px; }
.icon-clock::before { content: "◷"; }
.icon-wheat::before { content: "♧"; transform: rotate(45deg); }
.icon-tomato::before { content: "●"; font-size: 12px; box-shadow: inset 0 0 0 10px transparent; }
.icon-fire::before { content: "♨"; }
.feature h3 { font-family: var(--serif); font-size: 32px; margin: 0 0 18px; font-weight: 600; }
.feature p { margin: 0; font-size: 13px; line-height: 1.75; color: #655b51; }

.quote-section { min-height: 510px; position: relative; display: grid; place-items: center; overflow: hidden; }
.quote-bg { position: absolute; inset: 0; background: linear-gradient(rgba(13,11,9,.76),rgba(13,11,9,.89)), url('assets/hero-pizza.webp') center 57% / cover no-repeat; filter: saturate(.8); transform: scale(1.03); }
.quote-content { position: relative; z-index: 2; text-align: center; max-width: 960px; }
.quote-mark { color: var(--terracotta); font-family: var(--serif); font-size: 80px; line-height: .5; }
.quote-content blockquote { margin: 25px auto 30px; font-family: var(--serif); font-size: clamp(44px,5vw,76px); line-height: .98; font-style: italic; font-weight: 500; }
.quote-content p { margin: 0; font-size: 9px; letter-spacing: .29em; color: var(--gold-light); }

.flavors { padding: 150px 0 170px; background: #f4eee5; }
.section-heading.split { display: grid; grid-template-columns: 57% 43%; align-items: end; margin-bottom: 70px; gap: 60px; }
.flavors-intro { justify-self: end; max-width: 445px; }
.flavors-intro > p { margin: 0; font-family: var(--serif); font-size: 21px; line-height: 1.55; color: #5f554b; }
.flavor-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: start; }
.flavor-card { background: var(--cream); border: 1px solid rgba(13,11,9,.08); overflow: hidden; transition: transform .4s ease, box-shadow .4s ease; }
.flavor-card:hover { transform: translateY(-7px); box-shadow: 0 22px 60px rgba(48,35,25,.12); }
.flavor-offset { margin-top: 52px; }
.flavor-image { aspect-ratio: 1/1.07; overflow: hidden; background: #1b1612; }
.flavor-image picture, .flavor-image img { width: 100%; height: 100%; }
.flavor-image img { object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.flavor-card:hover img { transform: scale(1.045); }
.flavor-info { padding: 30px 30px 36px; }
.flavor-info > span { color: var(--terracotta); font-size: 9px; font-weight: 700; letter-spacing: .2em; }
.flavor-info h3 { font-family: var(--serif); font-size: 40px; line-height: .88; font-weight: 600; margin: 17px 0 20px; }
.flavor-info p { margin: 0; font-size: 12px; line-height: 1.75; color: #655b51; }


/* MAIS SABORES — V3.1 */
.more-flavors {
  padding: 128px 0 138px;
  background: var(--cream);
  border-top: 1px solid rgba(13,11,9,.08);
}
.more-flavors-heading {
  display: grid;
  grid-template-columns: 58% 42%;
  gap: 70px;
  align-items: end;
  margin-bottom: 74px;
}
.more-flavors-heading h2 {
  font-family: var(--serif);
  font-size: clamp(58px, 5vw, 86px);
  line-height: .9;
  font-weight: 500;
  letter-spacing: -.035em;
  margin: 24px 0 0;
}
.more-flavors-heading h2 em {
  color: var(--gold);
  font-weight: 400;
}
.more-flavors-intro {
  max-width: 470px;
  justify-self: end;
}
.more-flavors-intro p {
  margin: 0;
  font-family: var(--serif);
  font-size: 20px;
  line-height: 1.58;
  color: #5f554b;
}
.menu-group {
  border-top: 1px solid rgba(13,11,9,.13);
  padding-top: 26px;
}
.menu-group + .menu-group {
  margin-top: 68px;
}
.menu-group-label {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  align-items: start;
  margin-bottom: 30px;
}
.menu-group-label > span {
  color: var(--terracotta);
  font-family: var(--serif);
  font-size: 14px;
}
.menu-group-label strong {
  display: block;
  font-family: var(--serif);
  font-size: 31px;
  font-weight: 500;
  line-height: 1;
}
.menu-group-label small {
  display: block;
  margin-top: 8px;
  color: #8c8176;
  font-size: 9px;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.compact-menu-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  border-top: 1px solid rgba(13,11,9,.09);
  border-left: 1px solid rgba(13,11,9,.09);
}
.compact-menu-grid-sweet {
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.compact-flavor {
  position: relative;
  min-height: 210px;
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 18px;
  padding: 29px 30px 32px 26px;
  border-right: 1px solid rgba(13,11,9,.09);
  border-bottom: 1px solid rgba(13,11,9,.09);
  background: rgba(255,255,255,.16);
  transition: background .28s ease, transform .28s ease, box-shadow .28s ease;
}
.compact-flavor:hover {
  background: rgba(255,255,255,.52);
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(52,40,28,.07);
  z-index: 2;
}
.compact-number {
  color: rgba(190,73,42,.72);
  font-family: var(--serif);
  font-size: 14px;
  padding-top: 2px;
}
.compact-flavor small {
  color: var(--terracotta);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .18em;
}
.compact-flavor h3 {
  font-family: var(--serif);
  font-size: 32px;
  line-height: .96;
  font-weight: 500;
  margin: 14px 0 15px;
  letter-spacing: -.02em;
}
.compact-flavor p {
  margin: 0;
  max-width: 430px;
  color: #6c6258;
  font-size: 11px;
  line-height: 1.72;
}
.compact-featured {
  background:
    linear-gradient(135deg, rgba(210,173,112,.10), rgba(207,90,57,.045)),
    rgba(255,255,255,.2);
}
.compact-featured::after {
  content: "ASSINATURA";
  position: absolute;
  top: 26px;
  right: 24px;
  color: rgba(164,125,70,.33);
  font-size: 7px;
  letter-spacing: .25em;
}
.more-flavors-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 58px;
  padding-top: 34px;
  border-top: 1px solid rgba(13,11,9,.13);
}
.more-flavors-cta span,
.more-flavors-cta strong {
  display: block;
}
.more-flavors-cta span {
  color: #8b7e71;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.more-flavors-cta strong {
  margin-top: 9px;
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 500;
  color: #332b25;
}
.btn-dark {
  background: var(--dark);
  color: var(--cream);
  border-color: var(--dark);
  white-space: nowrap;
}
.btn-dark:hover {
  background: #251d18;
  border-color: #251d18;
}


.home-line { padding: 155px 0; overflow: hidden; }
.home-grid { display: grid; grid-template-columns: 54% 46%; align-items: center; gap: 80px; }
.home-visual { min-height: 620px; position: relative; }
.product-frame-back { position: absolute; width: 56%; height: 430px; left: 0; top: 34px; transform: rotate(-6deg); border: 1px solid rgba(210,173,112,.24); background: linear-gradient(145deg,#17120f,#0b0907); box-shadow: 0 35px 80px rgba(0,0,0,.38); display: flex; flex-direction: column; justify-content: center; padding: 52px; }
.product-frame-back::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(210,173,112,.16); pointer-events: none; }
.product-frame-back span { color: var(--terracotta-light); font-size: 10px; letter-spacing: .28em; z-index: 2; }
.product-frame-back strong { font-family: var(--serif); font-size: 58px; line-height: .72; color: var(--gold-light); font-weight: 500; margin-top: 18px; z-index: 2; }
.product-frame-back small { max-width: 250px; color: rgba(241,234,223,.48); font-size: 9px; letter-spacing: .16em; line-height: 1.7; margin-top: 28px; z-index: 2; }
.product-photo { position: absolute; width: 61%; height: 510px; margin: 0; right: 4%; top: 82px; transform: rotate(5deg); overflow: hidden; border: 1px solid rgba(210,173,112,.26); background: #090806; box-shadow: 0 35px 80px rgba(0,0,0,.45); }
.product-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 54% 49%; }
.product-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 66%, rgba(9,8,6,.77)); pointer-events: none; }
.product-photo figcaption { position: absolute; left: 24px; right: 24px; bottom: 20px; z-index: 2; color: var(--gold-light); font-size: 9px; letter-spacing: .22em; }
.home-copy h2 { font-size: clamp(70px,7vw,106px); line-height: .72; margin-top: 26px; }
.home-copy > p { font-family: var(--serif); font-size: 23px; line-height: 1.55; color: rgba(241,234,223,.76); max-width: 600px; margin: 38px 0 0; }
.availability-note { max-width: 560px; margin-top: 26px; display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid rgba(210,173,112,.23); background: rgba(210,173,112,.045); color: rgba(241,234,223,.68); font-size: 10px; letter-spacing: .07em; line-height: 1.5; transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.availability-note:hover { border-color: rgba(210,173,112,.48); background: rgba(210,173,112,.075); transform: translateY(-1px); }
.availability-note strong { color: var(--gold-light); font-weight: 600; }
.availability-note em { font-style: normal; color: var(--terracotta-light); font-size: 15px; }
.availability-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--terracotta-light); box-shadow: 0 0 0 4px rgba(207,90,57,.10); }
.stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 31px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 24px 0; }
.stats div { border-right: 1px solid var(--line); padding-right: 10px; }
.stats div:last-child { border-right: 0; }
.stats strong { display: block; font-family: var(--serif); color: var(--gold-light); font-size: 30px; font-weight: 600; }
.stats span { display: block; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; margin-top: 6px; color: rgba(241,234,223,.52); line-height: 1.5; }
.fineprint { display: block; color: rgba(241,234,223,.44); font-size: 10px; line-height: 1.5; margin-top: 11px; }
.text-link { margin-top: 32px; display: inline-flex; gap: 20px; align-items: center; color: var(--cream); text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 600; padding-bottom: 8px; border-bottom: 1px solid rgba(210,173,112,.32); }
.text-link span { color: var(--terracotta); font-size: 18px; }
.dark-link { color: var(--ink); border-color: rgba(13,11,9,.24); }

.stockist { padding: 150px 0; background: #e8ded0; }
.stockist-grid { display: grid; grid-template-columns: 42% 58%; gap: 90px; align-items: center; }
.stockist h2 { font-size: clamp(55px,5vw,82px); line-height: .87; letter-spacing: -.035em; margin: 25px 0 31px; }
.stockist-copy > p { max-width: 500px; font-family: var(--serif); font-size: 22px; line-height: 1.6; color: #5f554b; }
.stockist-card { position: relative; min-height: 420px; background: var(--cream); border: 1px solid rgba(13,11,9,.1); padding: 54px 55px; display: grid; grid-template-columns: 52px 1fr; gap: 26px; box-shadow: 0 25px 70px rgba(60,44,31,.09); overflow: hidden; }
.stockist-card::after { content: ""; position: absolute; width: 320px; height: 320px; border-radius: 50%; border: 1px solid rgba(185,76,45,.09); right: -150px; bottom: -145px; }
.stockist-index { font-family: var(--serif); font-size: 23px; color: var(--terracotta); }
.stockist-content > span { display: block; color: #8a7d70; font-size: 9px; letter-spacing: .2em; font-weight: 700; margin-top: 7px; }
.stockist-content h3 { font-family: var(--serif); font-size: 53px; line-height: .83; font-weight: 600; margin: 24px 0 25px; }
.stockist-content p { margin: 0; font-size: 13px; line-height: 1.8; color: #62584e; }
.stockist-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 30px; }
.stockist-actions .text-link { margin-top: 0; }
.stockist-stamp { position: absolute; right: 34px; top: 33px; width: 82px; height: 82px; border: 1px solid rgba(185,76,45,.35); border-radius: 50%; display: grid; place-items: center; text-align: center; font-size: 8px; letter-spacing: .2em; color: #9f503a; line-height: 1.35; transform: rotate(8deg); }
.stockist-stamp strong { font-family: var(--serif); font-size: 22px; letter-spacing: .06em; }

.partners { padding: 132px 0; background: var(--cream); }
.partners-grid { display: grid; grid-template-columns: 42% 58%; gap: 90px; align-items: start; }
.partners h2 { font-size: clamp(52px,4.7vw,78px); line-height: .91; letter-spacing: -.035em; margin: 24px 0 30px; }
.partners-copy > p { font-family: var(--serif); font-size: 21px; line-height: 1.6; color: #5f554b; }
.partner-cards { border-top: 1px solid rgba(13,11,9,.14); }
.partner-cards article { display: grid; grid-template-columns: 52px 1fr; column-gap: 18px; padding: 30px 0; border-bottom: 1px solid rgba(13,11,9,.14); }
.partner-cards article > span { color: var(--terracotta); font-size: 10px; letter-spacing: .16em; margin-top: 7px; }
.partner-cards h3 { margin: 0; font-family: var(--serif); font-size: 31px; font-weight: 600; }
.partner-cards p { grid-column: 2; margin: 10px 0 0; color: #665c52; font-size: 12px; line-height: 1.75; }

.contact { position: relative; overflow: hidden; padding: 150px 0; }
.contact::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 110%, rgba(185,76,45,.2), transparent 38%); }
.contact-glow { position: absolute; width: 520px; height: 520px; border-radius: 50%; background: rgba(179,94,37,.09); filter: blur(80px); right: -250px; top: -250px; }
.contact-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 47% 53%; gap: 80px; align-items: start; }
.contact .eyebrow { margin-bottom: 28px; }
.contact h2 { font-size: clamp(52px,5vw,76px); line-height: .96; letter-spacing: -.025em; }
.contact-copy > p { font-family: var(--serif); font-size: 21px; line-height: 1.55; color: rgba(241,234,223,.67); margin-top: 31px; max-width: 540px; }
.contact-actions { border-top: 1px solid var(--line); }
.contact-card { position: relative; display: grid; grid-template-columns: 44px 1fr auto; grid-template-rows: auto auto; column-gap: 22px; align-items: center; padding: 30px 20px 30px 0; border-bottom: 1px solid var(--line); transition: padding .28s ease, background .28s ease; }
.contact-card:hover { padding-left: 16px; background: rgba(210,173,112,.04); }
.contact-card > span { grid-row: 1 / span 2; color: var(--terracotta-light); font-size: 10px; letter-spacing: .16em; }
.contact-card small { color: rgba(241,234,223,.45); font-size: 9px; letter-spacing: .2em; }
.contact-card strong { grid-column: 2; font-family: var(--serif); font-size: 34px; font-weight: 500; color: var(--cream); margin-top: 3px; }
.contact-card em { grid-column: 3; grid-row: 1 / span 2; font-style: normal; font-size: 10px; color: var(--gold-light); letter-spacing: .08em; }
.contact-card.featured strong { color: var(--gold-light); }

.footer { background: #090806; color: rgba(241,234,223,.55); border-top: 1px solid rgba(210,173,112,.12); padding: 29px 0; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; align-items: center; gap: 20px; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { width: 42px; height: 42px; object-fit: contain; }
.footer-brand > div { display: flex; flex-direction: column; }
.footer strong { font-family: var(--serif); color: var(--cream); letter-spacing: .13em; font-size: 18px; }
.footer span { font-size: 7px; letter-spacing: .28em; color: var(--terracotta); margin-top: 3px; }
.footer p { margin: 0; text-transform: uppercase; font-size: 8px; letter-spacing: .14em; text-align: right; }

.whatsapp-float { position: fixed; z-index: 45; right: 22px; bottom: 22px; min-width: 58px; height: 58px; border-radius: 30px; background: #17120f; color: var(--cream); border: 1px solid rgba(210,173,112,.43); display: flex; align-items: center; justify-content: center; gap: 0; padding: 0 18px; box-shadow: 0 14px 36px rgba(0,0,0,.28); transition: .25s ease; }
.whatsapp-float span { font-size: 21px; color: var(--gold-light); }
.whatsapp-float small { max-width: 0; overflow: hidden; opacity: 0; font-size: 9px; text-transform: uppercase; letter-spacing: .15em; transition: .25s ease; white-space: nowrap; }
.whatsapp-float:hover { background: var(--terracotta); border-color: var(--terracotta); gap: 10px; }
.whatsapp-float:hover small { max-width: 90px; opacity: 1; }
.whatsapp-float:hover span { color: #fff; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay { transition-delay: .16s; }
.reveal-delay-1 { transition-delay: .08s; }
.reveal-delay-2 { transition-delay: .16s; }
.reveal-delay-3 { transition-delay: .24s; }

@media (max-width: 1120px) {

  .more-flavors-heading { grid-template-columns: 55% 45%; gap: 44px; }
  .compact-flavor h3 { font-size: 29px; }
  .nav { gap: 16px; }
  .nav a { font-size: 9px; }
  .hero-grid { grid-template-columns: 52% 48%; gap: 20px; }
  .hero-visual { min-height: 600px; }
  .hero-image-wrap { height: 540px; }
  .feature-grid { grid-template-columns: repeat(2,1fr); }
  .feature:nth-child(2) { border-right: 0; }
  .feature:nth-child(-n+2) { border-bottom: 1px solid rgba(13,11,9,.13); }
  .home-grid, .contact-grid { gap: 45px; }
  .stockist-grid, .partners-grid { gap: 50px; }
  .product-frame-back { width: 58%; }
  .product-photo { width: 62%; }
}

@media (max-width: 900px) {

  .more-flavors { padding: 92px 0 100px; }
  .more-flavors-heading { grid-template-columns: 1fr; gap: 32px; margin-bottom: 52px; }
  .more-flavors-intro { justify-self: start; max-width: 620px; }
  .compact-menu-grid,
  .compact-menu-grid-sweet { grid-template-columns: 1fr; }
  .compact-flavor { min-height: auto; }
  .more-flavors-cta { align-items: flex-start; flex-direction: column; }
  .site-header { height: 72px; padding: 0 18px; background: rgba(13,11,9,.88); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
  .site-header.scrolled { height: 64px; }
  .brand { width: 138px; height: 66px; }
  .brand img, .site-header.scrolled .brand img { width: 126px; max-height: 62px; }
  .menu-toggle { display: block; z-index: 3; }
  .nav { position: fixed; inset: 0; background: rgba(13,11,9,.985); display: flex; flex-direction: column; justify-content: center; gap: 28px; transform: translateX(100%); transition: transform .35s ease; }
  .nav.open { transform: none; }
  .nav a { font-size: 12px; }
  .nav .nav-cta { margin-top: 8px; }
  .menu-toggle.active span:first-child { transform: rotate(45deg); top: 21px; }
  .menu-toggle.active span:last-child { transform: rotate(-45deg); top: 21px; }

  .container { width: min(calc(100% - 32px), var(--container)); }
  .hero { min-height: auto; padding: 102px 0 70px; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 0; }
  .hero-copy { padding: 20px 0 0; }
  .hero h1 { font-size: clamp(72px,20vw,108px); line-height: .75; }
  .hero-lead { font-size: 21px; max-width: 560px; }
  .hero-note { margin-top: 42px; }
  .hero-visual { min-height: auto; margin-top: 18px; }
  .hero-image-wrap { height: 500px; border-radius: 2px; }
  .hero-seal { left: 14px; bottom: 18px; width: 116px; height: 116px; }
  .hero-caption, .scroll-hint { display: none; }

  .manifesto { padding: 88px 0 94px; }
  .manifesto-grid { grid-template-columns: 1fr; gap: 42px; }
  .manifesto-copy > p { font-size: 21px; }
  .manifesto::after { display: none; }

  .process { padding: 90px 0 94px; }
  .section-heading.centered { margin-bottom: 55px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature { border-right: 0; border-bottom: 1px solid rgba(13,11,9,.13); min-height: auto; }
  .feature:last-child { border-bottom: 0; }

  .quote-section { min-height: 480px; }
  .quote-content blockquote { font-size: 48px; }

  .flavors { padding: 100px 0; }
  .section-heading.split { grid-template-columns: 1fr; gap: 32px; }
  .flavors-intro { justify-self: start; max-width: 600px; }
  .flavor-grid { grid-template-columns: 1fr; }
  .flavor-offset { margin-top: 0; }
  .flavor-image { aspect-ratio: 1.18/1; }

  .home-line { padding: 100px 0; }
  .home-grid { grid-template-columns: 1fr; }
  .home-visual { min-height: 520px; order: 2; margin-top: 25px; }
  .home-copy { order: 1; }
  .home-copy h2 { font-size: 85px; }
  .product-frame-back { height: 360px; }
  .product-photo { height: 420px; }

  .stockist { padding: 100px 0; }
  .stockist-grid { grid-template-columns: 1fr; gap: 45px; }
  .stockist-card { min-height: 390px; }

  .partners { padding: 90px 0; }
  .partners-grid { grid-template-columns: 1fr; gap: 46px; }

  .contact { padding: 100px 0; }
  .contact-grid { grid-template-columns: 1fr; gap: 55px; }

  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-brand { justify-content: center; }
  .footer p { text-align: center; }
}

@media (max-width: 560px) {

  .more-flavors { padding: 76px 0 82px; }
  .more-flavors-heading h2 { font-size: 51px; }
  .more-flavors-intro p { font-size: 18px; }
  .menu-group-label { grid-template-columns: 38px 1fr; }
  .menu-group-label strong { font-size: 28px; }
  .compact-flavor { grid-template-columns: 31px 1fr; gap: 10px; padding: 24px 18px 26px 16px; }
  .compact-flavor h3 { font-size: 28px; }
  .compact-featured::after { display: none; }
  .more-flavors-cta .btn { width: 100%; }
  .availability-note { grid-template-columns: 9px 1fr auto; padding: 12px; font-size: 9px; }
  .eyebrow { font-size: 9px; letter-spacing: .18em; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
  .hero-image-wrap { height: 400px; }
  .hero h1 { font-size: 72px; }
  .hero-lead { font-size: 20px; }
  .hero-instagram { font-size: 9px; }
  .hero-note { font-size: 8px; line-height: 1.8; }
  .manifesto h2, .section-heading h2, .stockist h2, .partners h2 { font-size: 54px; }
  .quote-content blockquote { font-size: 41px; }
  .flavor-info h3 { font-size: 38px; }
  .home-copy h2 { font-size: 76px; }
  .stats { grid-template-columns: 1fr; }
  .stats div { border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 14px; }
  .stats div:last-child { border-bottom: 0; padding-bottom: 0; }
  .home-visual { min-height: 455px; }
  .product-frame-back { width: 63%; height: 310px; left: -2%; padding: 36px 26px; }
  .product-frame-back strong { font-size: 42px; }
  .product-frame-back small { font-size: 7px; }
  .product-photo { width: 67%; height: 350px; right: -1%; top: 80px; }
  .stockist-card { padding: 40px 26px; grid-template-columns: 34px 1fr; gap: 12px; }
  .stockist-content h3 { font-size: 43px; }
  .stockist-stamp { display: none; }
  .stockist-actions { align-items: stretch; }
  .stockist-actions .btn { width: 100%; }
  .contact h2 { font-size: 47px; }
  .contact-card { grid-template-columns: 30px 1fr; padding-right: 0; }
  .contact-card em { grid-column: 2; grid-row: 3; margin-top: 7px; }
  .contact-card strong { font-size: 30px; }
  .whatsapp-float { right: 14px; bottom: 14px; width: 54px; min-width: 54px; height: 54px; padding: 0; }
  .whatsapp-float small { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}


/* =========================
   V4 — REFINAMENTO PREMIUM
   ========================= */

/* Wordmark horizontal: mais presença sem aumentar a altura do header */
.brand { width: 292px; height: 66px; }
.brand img { width: 270px; max-height: 58px; object-fit: contain; object-position: left center; }
.site-header.scrolled .brand img { width: 238px; max-height: 50px; }

.nav a { position: relative; }
.nav a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 50%; bottom: -10px;
  width: 3px; height: 3px;
  border-radius: 50%;
  background: var(--gold-light);
  opacity: 0;
  transform: translateX(-50%) scale(.2);
  transition: opacity .22s ease, transform .22s ease;
}
.nav a.active:not(.nav-cta) { color: var(--cream); }
.nav a.active:not(.nav-cta)::after { opacity: 1; transform: translateX(-50%) scale(1); }

/* A lista continua institucional, mas ganha uma pausa visual com 3 assinaturas */
.signature-showcase {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  margin: 0 0 72px;
}
.signature-card {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #17120f;
  border: 1px solid rgba(13,11,9,.12);
  box-shadow: 0 18px 50px rgba(54,42,30,.08);
  isolation: isolate;
}
.signature-card img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.01);
  transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .45s ease;
}
.signature-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(10,8,7,.04) 18%, rgba(10,8,7,.18) 48%, rgba(10,8,7,.92) 100%);
}
.signature-copy {
  position: absolute; z-index: 2;
  left: 30px; right: 28px; bottom: 28px;
  color: var(--cream);
}
.signature-copy > span {
  display: block;
  color: #e1aa5a;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .18em;
}
.signature-copy h3 {
  margin: 11px 0 10px;
  font-family: var(--serif);
  font-size: clamp(34px, 2.6vw, 48px);
  line-height: .92;
  font-weight: 500;
  letter-spacing: -.025em;
}
.signature-copy p {
  max-width: 420px;
  margin: 0;
  color: rgba(241,234,223,.72);
  font-size: 10px;
  line-height: 1.6;
}
.signature-copy em {
  display: inline-block;
  margin-top: 20px;
  color: rgba(241,234,223,.9);
  font-size: 8px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(225,170,90,.45);
  padding-bottom: 5px;
}
.signature-card:hover img { transform: scale(1.055); filter: saturate(1.05) contrast(1.02); }
.signature-card-main { transform: translateY(-16px); }
.signature-badge {
  position: absolute; z-index: 3; top: 22px; right: 22px;
  padding: 9px 11px;
  border: 1px solid rgba(241,234,223,.35);
  background: rgba(13,11,9,.46);
  color: rgba(241,234,223,.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: 7px; letter-spacing: .18em;
}
.more-flavors-divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  margin: 0 0 28px;
  color: #9c8c7b;
  font-size: 8px;
  letter-spacing: .2em;
}
.more-flavors-divider span { height: 1px; background: rgba(13,11,9,.12); }
.more-flavors-divider p { margin: 0; }

/* Lista mais enxuta depois da vitrine visual */
.compact-flavor { min-height: 176px; padding-top: 25px; padding-bottom: 27px; }
.compact-flavor h3 { font-size: 30px; margin-top: 12px; }
.compact-flavor p { font-size: 11px; }

/* Fechamento emocional: fotografia de ocasião, não só produto */
.contact { position: relative; overflow: hidden; background: #0d0b09; }
.contact::before {
  content: "";
  position: absolute; z-index: 0;
  inset: 0 auto 0 0;
  width: 52%;
  background: url('assets/family-night.webp') center 58% / cover no-repeat;
  opacity: .34;
  filter: saturate(.72) contrast(1.04);
}
.contact::after {
  content: "";
  position: absolute; z-index: 0; inset: 0;
  background: linear-gradient(90deg, rgba(13,11,9,.38) 0%, rgba(13,11,9,.70) 38%, rgba(13,11,9,.97) 61%, #0d0b09 100%);
  pointer-events: none;
}
.contact .container, .contact-glow { position: relative; z-index: 2; }
.contact-copy h2 { text-shadow: 0 2px 20px rgba(0,0,0,.18); }

/* Rodapé com assinatura real da marca */
.footer-brand { min-width: 280px; }
.footer-wordmark { width: 245px; height: auto; object-fit: contain; }

/* Botão flutuante: reconhecível como WhatsApp, sem quebrar a paleta */
.whatsapp-float { min-width: 58px; }
.whatsapp-float .wa-icon { width: 21px; height: 21px; display: grid; place-items: center; color: var(--gold-light); }
.whatsapp-float .wa-icon svg { width: 21px; height: 21px; fill: currentColor; }
.whatsapp-float small { max-width: 0; }
.whatsapp-float:hover small { max-width: 140px; }
.whatsapp-float:hover .wa-icon { color: #fff; }

/* Dá presença ao CTA físico no ponto de venda */
.stockist-actions .btn-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 142px;
  background: #0d0b09;
  color: #f1eadf;
  border-color: #0d0b09;
}
.stockist-actions .btn-dark:hover { background: var(--terracotta); border-color: var(--terracotta); }

@media (max-width: 1120px) {
  .brand { width: 230px; }
  .brand img { width: 215px; }
  .site-header.scrolled .brand img { width: 195px; }
  .signature-copy { left: 22px; right: 20px; bottom: 22px; }
  .signature-copy h3 { font-size: 37px; }
}

@media (max-width: 900px) {
  .brand { width: 164px; height: 58px; }
  .brand img, .site-header.scrolled .brand img { width: 154px; max-height: 48px; }
  .signature-showcase { grid-template-columns: 1fr; gap: 14px; margin-bottom: 52px; }
  .signature-card { aspect-ratio: 16 / 11; }
  .signature-card-main { transform: none; }
  .signature-card img { object-position: center 58%; }
  .signature-copy h3 { font-size: 42px; }
  .contact::before { width: 100%; opacity: .20; }
  .contact::after { background: linear-gradient(180deg, rgba(13,11,9,.62), rgba(13,11,9,.96) 54%, #0d0b09); }
  .footer-brand { min-width: 0; }
  .footer-wordmark { width: 220px; }
}

@media (max-width: 560px) {
  .brand { width: 145px; }
  .brand img, .site-header.scrolled .brand img { width: 137px; max-height: 44px; }
  .signature-card { aspect-ratio: 4 / 5; }
  .signature-copy { left: 20px; right: 18px; bottom: 20px; }
  .signature-copy h3 { font-size: 38px; }
  .signature-copy p { font-size: 10px; }
  .signature-badge { top: 16px; right: 16px; }
  .more-flavors-divider { gap: 10px; }
  .contact::before { opacity: .16; }
  .footer-wordmark { width: 190px; }
  .whatsapp-float .wa-icon, .whatsapp-float .wa-icon svg { width: 20px; height: 20px; }
}


/* ==========================================================
   V4.1 FINAL — ACABAMENTO
   ========================================================== */

/* 1. Marca mais presente no header sem aumentar sua altura */
.brand {
  width: 360px;
  height: 66px;
}
.brand img {
  width: 334px;
  max-height: 61px;
}
.site-header.scrolled .brand img {
  width: 292px;
  max-height: 53px;
}

/* Mantém o conjunto do menu equilibrado mesmo com a marca maior */
.site-header {
  padding-left: 2.65vw;
  padding-right: 2.65vw;
}

/* 2. Foco acessível, mas integrado à identidade visual */
a:focus,
button:focus {
  outline: none;
}
a:focus-visible,
button:focus-visible {
  outline: 1px solid rgba(210, 173, 112, .92);
  outline-offset: 5px;
  box-shadow: 0 0 0 3px rgba(210, 173, 112, .08);
}
.text-link:focus-visible,
.btn:focus-visible,
.nav a:focus-visible,
.contact-card:focus-visible,
.signature-card:focus-visible {
  border-radius: 1px;
}

/* 3. Toscana recebe um protagonismo muito sutil */
.signature-card-main {
  transform: translateY(-18px) scale(1.018);
  z-index: 2;
  box-shadow: 0 24px 60px rgba(54,42,30,.12);
}
.signature-card-main:hover {
  transform: translateY(-20px) scale(1.025);
}

/* 4. Última pizza salgada fecha a grade inteira */
.compact-flavor-wide {
  grid-column: 1 / -1;
  min-height: 168px;
  overflow: hidden;
  background:
    linear-gradient(100deg, rgba(255,255,255,.28), rgba(210,173,112,.055)),
    rgba(255,255,255,.13);
}
.compact-flavor-wide > div {
  max-width: 610px;
  position: relative;
  z-index: 2;
}
.compact-flavor-wide::after {
  content: "13";
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translateY(-53%);
  font-family: var(--serif);
  font-size: 118px;
  line-height: 1;
  font-weight: 500;
  color: rgba(164,125,70,.075);
  pointer-events: none;
}

/* 5. Fechamento emocional: a cena agora é percebida sem competir com o texto */
.contact::before {
  width: 56%;
  opacity: .48;
  filter: saturate(.82) contrast(1.03) brightness(1.04);
}
.contact::after {
  background:
    linear-gradient(
      90deg,
      rgba(13,11,9,.20) 0%,
      rgba(13,11,9,.42) 27%,
      rgba(13,11,9,.68) 43%,
      rgba(13,11,9,.94) 61%,
      #0d0b09 100%
    );
}

/* 6. Corrige a regra antiga que limitava a logo do rodapé a 42px */
.footer-brand {
  min-width: 245px;
}
.footer-brand img.footer-wordmark {
  width: 210px;
  height: auto;
  max-height: none;
  object-fit: contain;
  opacity: .94;
}
.footer {
  padding-top: 31px;
  padding-bottom: 31px;
}

/* Pequeno acabamento no card de ponto de venda */
.stockist-card {
  transition: box-shadow .3s ease, transform .3s ease;
}
.stockist-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 26px 58px rgba(57,43,29,.105);
}

/* A lista textual fica um pouco mais elegante após a vitrine fotográfica */
.compact-menu-grid {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}

/* Tablet */
@media (max-width: 1120px) {
  .brand { width: 275px; }
  .brand img { width: 258px; max-height: 55px; }
  .site-header.scrolled .brand img { width: 226px; max-height: 48px; }

  .compact-flavor-wide::after {
    right: 38px;
    font-size: 96px;
  }
}

/* Mobile / menu hambúrguer */
@media (max-width: 900px) {
  .brand { width: 185px; height: 58px; }
  .brand img,
  .site-header.scrolled .brand img {
    width: 174px;
    max-height: 50px;
  }

  .signature-card-main,
  .signature-card-main:hover {
    transform: none;
  }

  .compact-flavor-wide {
    grid-column: auto;
  }
  .compact-flavor-wide::after {
    right: 22px;
    font-size: 78px;
  }

  .contact::before {
    width: 100%;
    opacity: .29;
  }
  .contact::after {
    background:
      linear-gradient(
        180deg,
        rgba(13,11,9,.42) 0%,
        rgba(13,11,9,.67) 42%,
        rgba(13,11,9,.94) 72%,
        #0d0b09 100%
      );
  }

  .footer-brand img.footer-wordmark {
    width: 205px;
  }
}

@media (max-width: 560px) {
  .brand { width: 158px; }
  .brand img,
  .site-header.scrolled .brand img {
    width: 150px;
    max-height: 46px;
  }

  .compact-flavor-wide::after {
    font-size: 62px;
    right: 16px;
    opacity: .7;
  }

  .contact::before {
    opacity: .24;
  }

  .footer-brand img.footer-wordmark {
    width: 190px;
  }
}
