:root {
	--color-black: #0b0807;
	--color-ink: #15100f;
	--color-panel: #1d1715;
	--color-panel-2: #261d19;
	--color-red: #e01616;
	--color-red-dark: #9f0f0f;
	--color-cream: #fff5e8;
	--color-muted: #cbbdb0;
	--color-steel: #8d8782;
	--color-fire: #ffb12b;
	--color-green: #7ebc67;
	--shadow-soft: 0 18px 70px rgba(0, 0, 0, .34);
	--shadow-hot: 0 18px 70px rgba(224, 22, 22, .25);
	--radius: 8px;
	--container: 1180px;
	--header: 82px;
	--font-display: Impact, "Arial Black", "Segoe UI Black", Haettenschweiler, "Arial Narrow Bold", sans-serif;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		repeating-linear-gradient(135deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 9px),
		linear-gradient(180deg, #0b0807 0%, #130d0b 45%, #090706 100%);
	color: var(--color-cream);
	font-family: "Segoe UI", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.menu-open {
	overflow: hidden;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover,
a:focus-visible {
	color: var(--color-fire);
}

:focus-visible {
	outline: 3px solid var(--color-fire);
	outline-offset: 3px;
}

button,
input,
textarea,
select {
	font: inherit;
	letter-spacing: 0;
}

h1,
h2,
h3,
h4 {
	margin: 0;
	font-family: var(--font-display);
	line-height: .95;
	text-transform: uppercase;
	letter-spacing: 0;
}

p {
	margin: 0;
	color: var(--color-muted);
}

.container {
	width: min(100% - 32px, var(--container));
	margin-inline: auto;
}

.screen-reader-text,
.skip-link {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	position: fixed;
	top: 16px;
	left: 16px;
	z-index: 1000;
	width: auto;
	height: auto;
	padding: 10px 14px;
	clip: auto;
	background: var(--color-cream);
	color: var(--color-black);
	border-radius: 6px;
}

.elementor-location-header,
.elementor-location-footer,
[data-elementor-type="header"],
[data-elementor-type="footer"],
.hfe-header,
.hfe-footer {
	display: none !important;
}

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	padding: 14px 0;
	transition: background .25s ease, transform .25s ease, padding .25s ease, border-color .25s ease, box-shadow .25s ease;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.site-header.is-scrolled,
body:not(.home) .site-header {
	background: rgba(11, 8, 7, .92);
	backdrop-filter: blur(18px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, .28);
}

.site-header.is-scrolled {
	padding: 10px 0;
	border-bottom-color: rgba(224, 22, 22, .34);
	box-shadow: 0 16px 40px rgba(0, 0, 0, .38), inset 0 -1px 0 rgba(255, 177, 43, .14);
}

.site-header__inner {
	width: min(100% - 28px, 1240px);
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.site-logo,
.custom-logo-link {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.site-logo img,
.custom-logo {
	width: 148px;
	max-height: 58px;
	object-fit: contain;
	filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .45));
}

.primary-nav {
	display: none;
}

.primary-nav .menu {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.primary-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 12px;
	color: rgba(255, 245, 232, .86);
	font-size: .92rem;
	font-weight: 800;
	text-transform: uppercase;
	border-radius: 6px;
	transition: background .2s ease, color .2s ease, transform .2s ease;
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav .current-menu-item > a {
	background: rgba(224, 22, 22, .18);
	color: #fff;
	transform: translateY(-1px);
}

.site-header__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.header-call {
	display: none;
	color: var(--color-cream);
	font-size: .78rem;
	line-height: 1.2;
}

.header-call span {
	display: block;
	color: var(--color-fire);
	text-transform: uppercase;
	font-weight: 900;
}

.header-call strong {
	font-size: .9rem;
}

.menu-toggle {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .18);
	background: rgba(255, 255, 255, .06);
	border-radius: 6px;
	cursor: pointer;
}

.menu-toggle span {
	display: block;
	width: 21px;
	height: 2px;
	background: var(--color-cream);
	transition: transform .2s ease, opacity .2s ease;
}

.menu-toggle[aria-expanded="true"] span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}

.menu-toggle[aria-expanded="true"] span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: 6px;
	background: var(--color-red);
	color: #fff;
	font-weight: 950;
	text-transform: uppercase;
	line-height: 1;
	box-shadow: 0 14px 30px rgba(224, 22, 22, .28);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.btn:hover,
.btn:focus-visible {
	color: #fff;
	transform: translateY(-2px) rotate(-1deg);
	background: #ff2222;
	box-shadow: 0 18px 42px rgba(224, 22, 22, .38);
}

.btn-small {
	display: none;
	min-height: 42px;
	padding-inline: 14px;
	font-size: .82rem;
}

.btn-outline {
	background: transparent;
	border-color: rgba(255, 245, 232, .38);
	box-shadow: none;
}

.btn-outline:hover,
.btn-outline:focus-visible {
	background: rgba(255, 245, 232, .08);
	border-color: var(--color-fire);
}

.btn-ghost {
	background: rgba(255, 245, 232, .08);
	border-color: rgba(255, 255, 255, .08);
	box-shadow: none;
}

.cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 24px;
}

.section {
	position: relative;
	padding: 72px 0;
	overflow: clip;
}

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	color: var(--color-fire);
	font-weight: 950;
	text-transform: uppercase;
}

.eyebrow::before {
	content: "";
	width: 32px;
	height: 4px;
	background: var(--color-red);
	transform: skewX(-18deg);
}

.section-intro {
	max-width: 740px;
	margin-bottom: 30px;
}

.section-intro h2,
.page-hero h1,
.footer-cta h2 {
	font-size: 2.75rem;
}

.section-intro p,
.page-hero p,
.hero__copy p {
	max-width: 620px;
	font-size: 1.08rem;
}

.reveal {
	opacity: 0;
	transform: translateY(28px) scale(.985);
	filter: blur(8px);
	transition: opacity .72s ease, transform .72s ease, filter .72s ease;
}

.reveal.reveal-left {
	transform: translateX(-28px) translateY(10px) scale(.985);
}

.reveal.reveal-right {
	transform: translateX(28px) translateY(10px) scale(.985);
}

.reveal.reveal-zoom {
	transform: translateY(18px) scale(.94);
}

.reveal.is-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
	filter: blur(0);
}

.hero {
	position: relative;
	display: grid;
	align-items: end;
	min-height: 92svh;
	padding-top: var(--header);
	overflow: clip;
	background: var(--color-black);
}

.hero__media,
.hero__media img,
.hero__overlay {
	position: absolute;
	inset: 0;
}

.hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 58%;
}

.hero::before,
.hero::after {
	content: "";
	position: absolute;
	inset: -10%;
	pointer-events: none;
	z-index: 1;
}

.hero::before {
	background:
		radial-gradient(circle at 72% 34%, rgba(255, 177, 43, .2), transparent 18%),
		radial-gradient(circle at 60% 68%, rgba(224, 22, 22, .16), transparent 22%);
	mix-blend-mode: screen;
	opacity: .8;
	animation: heroHeat 8s ease-in-out infinite;
}

.hero::after {
	background:
		linear-gradient(110deg, transparent 0%, rgba(255, 245, 232, .06) 38%, transparent 56%),
		radial-gradient(circle at 80% 70%, rgba(255, 177, 43, .08), transparent 28%);
	filter: blur(18px);
	opacity: .55;
	animation: heroSteam 11s ease-in-out infinite;
}

.hero__overlay {
	background:
		linear-gradient(90deg, rgba(11, 8, 7, .96) 0%, rgba(11, 8, 7, .7) 42%, rgba(11, 8, 7, .18) 78%),
		linear-gradient(180deg, rgba(11, 8, 7, .15) 0%, rgba(11, 8, 7, .1) 55%, rgba(11, 8, 7, .9) 100%);
}

.hero__glow {
	position: absolute;
	right: 7vw;
	bottom: 16vh;
	width: 34vw;
	height: 34vw;
	max-width: 480px;
	max-height: 480px;
	background: radial-gradient(circle, rgba(224, 22, 22, .26), rgba(255, 177, 43, .12) 34%, transparent 68%);
	filter: blur(6px);
	animation: pulseGlow 4.8s ease-in-out infinite;
	z-index: 1;
}

.hero__content {
	position: relative;
	z-index: 2;
	display: grid;
	align-items: end;
	gap: 28px;
	padding: 72px 0 96px;
}

.hero__copy {
	max-width: 760px;
}

.hero__copy h1 {
	max-width: 760px;
	font-size: clamp(3.1rem, 13vw, 4.2rem);
	text-shadow: 0 14px 34px rgba(0, 0, 0, .5);
}

.hero__copy p {
	margin-top: 18px;
	color: rgba(255, 245, 232, .88);
}

.hero__stamp {
	width: min(100%, 330px);
	padding: 18px;
	border: 1px solid rgba(255, 177, 43, .34);
	border-radius: var(--radius);
	background: linear-gradient(135deg, rgba(224, 22, 22, .84), rgba(18, 12, 10, .74));
	box-shadow: var(--shadow-hot);
	transform: rotate(-2deg);
}

.hero__stamp strong {
	display: block;
	font-family: var(--font-display);
	font-size: 2.35rem;
	line-height: .9;
	text-transform: uppercase;
}

.hero__stamp span {
	display: block;
	margin-top: 8px;
	color: var(--color-cream);
	font-weight: 850;
}

.hero__ticker {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	display: flex;
	gap: 20px;
	padding: 13px 0;
	overflow: hidden;
	background: var(--color-red);
	border-top: 1px solid rgba(255, 255, 255, .18);
	color: #fff;
	font-weight: 950;
	text-transform: uppercase;
}

.hero__ticker span {
	flex: 0 0 auto;
	padding-left: 20px;
	animation: ticker 17s linear infinite;
}

@keyframes ticker {
	from { transform: translateX(0); }
	to { transform: translateX(-240px); }
}

@keyframes pulseGlow {
	0%, 100% { transform: scale(.96); opacity: .7; }
	50% { transform: scale(1.08); opacity: 1; }
}

@keyframes heroHeat {
	0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: .62; }
	50% { transform: translate3d(-1.5%, -1%, 0) scale(1.04); opacity: .92; }
}

@keyframes heroSteam {
	0%, 100% { transform: translate3d(0, 0, 0); opacity: .32; }
	50% { transform: translate3d(2%, -1.5%, 0); opacity: .68; }
}

.portal-section {
	background:
		linear-gradient(180deg, #090706, #160d0b),
		radial-gradient(circle at 78% 16%, rgba(224, 22, 22, .18), transparent 32%);
}

.portal-grid {
	display: grid;
	gap: 16px;
}

.portal-card {
	position: relative;
	display: grid;
	min-height: 420px;
	align-content: end;
	padding: 20px;
	overflow: hidden;
	border-radius: var(--radius);
	border: 1px solid rgba(255, 255, 255, .12);
	background: var(--color-panel);
	box-shadow: var(--shadow-soft);
	isolation: isolate;
}

.portal-card::marker {
	content: none;
}

.portal-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .72;
	transform: scale(1.02);
	transition: transform .5s ease, opacity .5s ease, filter .5s ease;
	z-index: -2;
}

.portal-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, transparent 10%, rgba(8, 6, 5, .92) 92%),
		linear-gradient(45deg, rgba(224, 22, 22, .36), transparent 42%);
	z-index: -1;
}

.portal-card::after {
	content: "";
	position: absolute;
	inset: 12px;
	border: 1px solid rgba(255, 177, 43, .28);
	border-radius: 6px;
	transform: scale(.98);
	opacity: 0;
	transition: transform .3s ease, opacity .3s ease;
}

.portal-card .card-shine,
.product-card::before,
.pack-card::before {
	content: "";
	position: absolute;
	inset: -24% -40%;
	background: linear-gradient(112deg, transparent 32%, rgba(255, 255, 255, .18) 48%, rgba(255, 177, 43, .16) 52%, transparent 68%);
	transform: translateX(-36%) rotate(8deg);
	opacity: 0;
	pointer-events: none;
	transition: transform .7s ease, opacity .35s ease;
}

.portal-card .card-shine {
	z-index: 1;
}

.portal-card span {
	position: relative;
	z-index: 2;
	color: var(--color-fire);
	font-weight: 950;
	text-transform: uppercase;
}

.portal-card h2 {
	position: relative;
	z-index: 2;
	max-width: 760px;
	margin-top: 10px;
	color: #fff;
	font-size: 2.35rem;
}

.portal-card:hover img {
	transform: scale(1.1) rotate(.5deg);
	opacity: .9;
	filter: saturate(1.12);
}

.portal-card:hover::after {
	transform: scale(1);
	opacity: 1;
}

.portal-card:hover .card-shine,
.product-card:hover::before,
.pack-card:hover::before {
	transform: translateX(34%) rotate(8deg);
	opacity: 1;
}

.roast-promo {
	min-height: 760px;
	display: grid;
	align-items: end;
	padding: 110px 0 88px;
	overflow: hidden;
	background: #080605;
	isolation: isolate;
	scroll-margin-top: var(--header);
}

.roast-promo__media,
.roast-promo__media img,
.roast-promo__overlay {
	position: absolute;
	inset: 0;
}

.roast-promo__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 54%;
	filter: saturate(1.05) contrast(1.04);
}

.roast-promo__overlay {
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(8, 6, 5, .94) 0%, rgba(8, 6, 5, .78) 38%, rgba(8, 6, 5, .14) 78%),
		linear-gradient(180deg, rgba(8, 6, 5, .1) 0%, rgba(8, 6, 5, .12) 48%, rgba(8, 6, 5, .95) 100%),
		radial-gradient(circle at 72% 38%, rgba(255, 177, 43, .2), transparent 34%);
}

.roast-promo__inner {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 24px;
	align-items: end;
}

.roast-promo__copy {
	max-width: 760px;
}

.new-badge {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	margin-bottom: 18px;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 6px;
	background: var(--color-red);
	color: #fff;
	font-weight: 950;
	text-transform: uppercase;
	box-shadow: 0 16px 42px rgba(224, 22, 22, .38);
	transform: rotate(-2deg);
}

.roast-promo h2 {
	max-width: 820px;
	font-size: clamp(3.1rem, 12vw, 7.2rem);
	text-shadow: 0 16px 40px rgba(0, 0, 0, .58);
}

.roast-promo p {
	max-width: 620px;
	margin-top: 18px;
	color: rgba(255, 245, 232, .9);
	font-size: 1.08rem;
}

.roast-promo__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.roast-promo__chips span {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 12px;
	border: 1px solid rgba(255, 177, 43, .38);
	border-radius: 6px;
	background: rgba(255, 245, 232, .08);
	color: #fff;
	font-weight: 950;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
}

.roast-promo__callout {
	width: min(100%, 360px);
	padding: 18px;
	border: 1px solid rgba(255, 177, 43, .38);
	border-radius: var(--radius);
	background: linear-gradient(135deg, rgba(224, 22, 22, .9), rgba(22, 12, 8, .74));
	box-shadow: var(--shadow-hot);
	transform: rotate(2deg);
}

.roast-promo__callout strong {
	display: block;
	font-family: var(--font-display);
	font-size: 2.55rem;
	line-height: .9;
	text-transform: uppercase;
}

.roast-promo__callout span {
	display: block;
	margin-top: 10px;
	color: var(--color-fire);
	font-weight: 950;
	text-transform: uppercase;
}

.wow-strip {
	min-height: 420px;
	display: grid;
	align-items: center;
	background:
		linear-gradient(90deg, rgba(224, 22, 22, .2), transparent 55%),
		#080605;
	border-block: 1px solid rgba(255, 255, 255, .08);
}

.wow-strip__track {
	position: absolute;
	top: 32px;
	left: 0;
	display: flex;
	gap: 18px;
	color: rgba(255, 245, 232, .055);
	font-family: var(--font-display);
	font-size: clamp(4rem, 14vw, 12rem);
	line-height: .8;
	text-transform: uppercase;
	white-space: nowrap;
	animation: megaTicker 18s linear infinite;
}

.wow-strip__inner {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 24px;
}

.wow-strip h2 {
	max-width: 880px;
	font-size: clamp(2.8rem, 8vw, 6.7rem);
}

.wow-strip p {
	max-width: 620px;
	margin-top: 18px;
}

.wow-strip__aside {
	display: grid;
	gap: 16px;
	align-self: center;
	justify-items: start;
}

.wow-strip__photo {
	width: min(100%, 500px);
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border: 1px solid rgba(255, 177, 43, .28);
	border-radius: 8px;
	background: rgba(255, 255, 255, .04);
	box-shadow: var(--shadow-soft);
}

.wow-strip__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 56%;
}

.wow-strip__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: flex-start;
	align-self: flex-start;
	align-items: center;
	width: fit-content;
	max-width: 520px;
}

.wow-strip__chips span {
	display: inline-flex;
	align-items: center;
	min-height: 0;
	width: auto;
	padding: 10px 12px;
	border: 1px solid rgba(255, 177, 43, .34);
	border-radius: 6px;
	background: rgba(255, 255, 255, .055);
	color: var(--color-cream);
	font-weight: 950;
	text-transform: uppercase;
	line-height: 1;
}

@keyframes megaTicker {
	from { transform: translateX(0); }
	to { transform: translateX(-42%); }
}

.cocktail-section {
	background:
		linear-gradient(135deg, rgba(126, 188, 103, .13), transparent 32%),
		linear-gradient(180deg, #120d0b, #080605);
}

.cocktail-section__grid {
	display: grid;
	gap: 34px;
	align-items: center;
}

.cocktail-section__photo {
	position: relative;
}

.cocktail-section__photo::after {
	content: "COCKTAILS";
	position: absolute;
	left: -8px;
	bottom: 18px;
	padding: 8px 12px;
	background: var(--color-red);
	color: #fff;
	font-family: var(--font-display);
	font-size: 2.2rem;
	line-height: 1;
	transform: rotate(-3deg);
}

.cocktail-section__photo img {
	width: 100%;
	min-height: 520px;
	object-fit: cover;
	border-radius: var(--radius);
	box-shadow: var(--shadow-soft);
}

.cocktail-section__copy h2 {
	font-size: clamp(2.7rem, 7vw, 5.2rem);
}

.cocktail-section__copy p {
	margin: 18px 0 26px;
	max-width: 650px;
}

.group-section {
	background:
		linear-gradient(135deg, rgba(224, 22, 22, .2), transparent 34%),
		radial-gradient(circle at 84% 28%, rgba(255, 177, 43, .13), transparent 30%),
		linear-gradient(180deg, #080605, #150d0b);
	border-block: 1px solid rgba(255, 255, 255, .08);
	overflow: hidden;
}

.group-section::before {
	content: "1993";
	position: absolute;
	right: -1vw;
	top: 24px;
	color: rgba(255, 245, 232, .045);
	font-family: var(--font-display);
	font-size: clamp(5rem, 18vw, 14rem);
	line-height: .8;
	pointer-events: none;
}

.group-section__grid {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 34px;
	align-items: center;
}

.group-section__copy {
	max-width: 850px;
}

.group-section__copy h2 {
	max-width: 880px;
	font-size: clamp(3rem, 9vw, 6.4rem);
	text-shadow: 0 16px 40px rgba(0, 0, 0, .45);
}

.group-section__text {
	display: grid;
	gap: 16px;
	max-width: 690px;
	margin: 22px 0 28px;
}

.group-section__text p {
	color: rgba(255, 245, 232, .86);
	font-size: 1.05rem;
}

.group-section__aside {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 28px;
	padding: 22px;
	border-left: 4px solid var(--color-red);
	background:
		linear-gradient(145deg, rgba(255, 177, 43, .11), rgba(224, 22, 22, .13)),
		rgba(255, 255, 255, .035);
	box-shadow: var(--shadow-soft);
}

.group-section__aside p {
	color: #fff;
	font-family: var(--font-display);
	font-size: clamp(2rem, 7vw, 3.6rem);
	line-height: .95;
	text-transform: uppercase;
}

.group-section__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.group-section__pills span {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 12px;
	border: 1px solid rgba(255, 177, 43, .38);
	border-radius: 6px;
	background: rgba(255, 245, 232, .075);
	color: var(--color-cream);
	font-weight: 950;
	text-transform: uppercase;
	line-height: 1;
}

.group-section .btn:hover,
.group-section .btn:focus-visible {
	transform: translateY(-2px) rotate(-1deg);
}

.map-embed {
	min-height: 420px;
	overflow: hidden;
	border: 1px solid rgba(255, 177, 43, .28);
	border-radius: var(--radius);
	box-shadow: var(--shadow-soft);
	background: var(--color-panel);
}

.map-embed iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 420px;
	border: 0;
	filter: saturate(.86) contrast(1.05);
}

.map-embed--card,
.map-embed--card iframe {
	min-height: 360px;
}

.map-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	min-height: inherit;
	border: 0;
	background:
		linear-gradient(135deg, rgba(224, 22, 22, .16), rgba(255, 177, 43, .06)),
		var(--color-panel);
	color: var(--color-cream);
	font-family: var(--font-display);
	font-size: 2rem;
	text-transform: uppercase;
	cursor: pointer;
}

.manifesto {
	padding: 34px 0;
	background: linear-gradient(90deg, #1c1412, #0d0908);
	border-block: 1px solid rgba(255, 255, 255, .08);
}

.manifesto__inner {
	display: grid;
	gap: 16px;
}

.manifesto p {
	color: var(--color-cream);
	font-family: var(--font-display);
	font-size: 1.85rem;
	line-height: 1;
	text-transform: uppercase;
}

.split-showcase__grid,
.local-section__grid,
.about-story__grid,
.contact-section__grid,
.menu-visual__grid,
.chicken-page__grid {
	display: grid;
	gap: 34px;
	align-items: center;
}

.menu-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 14px;
}

.menu-grid--compact {
	grid-template-columns: 1fr;
}

.product-card {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 18px;
	min-height: 202px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--radius);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)),
		var(--color-panel);
	box-shadow: 0 15px 35px rgba(0, 0, 0, .18);
	transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.product-card:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 177, 43, .46);
	background:
		linear-gradient(145deg, rgba(224, 22, 22, .16), rgba(255, 177, 43, .045)),
		var(--color-panel);
}

.product-card__badge {
	display: inline-flex;
	margin-bottom: 12px;
	padding: 5px 8px;
	border-radius: 4px;
	background: rgba(224, 22, 22, .16);
	color: var(--color-fire);
	font-size: .75rem;
	font-weight: 950;
	text-transform: uppercase;
}

.product-card h3 {
	font-size: 1.75rem;
	color: #fff;
}

.product-card p {
	margin-top: 8px;
	font-size: .96rem;
}

.product-card strong {
	color: #fff;
	font-size: 1.35rem;
}

.product-card--hot {
	border-color: rgba(224, 22, 22, .52);
	box-shadow: var(--shadow-hot);
}

.image-stack {
	position: relative;
	min-height: 520px;
}

.image-stack img,
.sides-photo img,
.local-section__photo img,
.menu-visual img,
.chicken-page img,
.map-card > img,
.featured-image img {
	width: 100%;
	border-radius: var(--radius);
	object-fit: cover;
	box-shadow: var(--shadow-soft);
}

.image-stack__main {
	height: 560px;
}

.image-stack__float {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 58%;
	height: 300px;
	border: 6px solid var(--color-black);
	transform: rotate(2deg);
}

.chicken-feature {
	padding: 0 0 84px;
	background: #080605;
}

.chicken-feature__media {
	position: relative;
	height: 58svh;
	min-height: 420px;
	overflow: hidden;
}

.chicken-feature__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 68% center;
}

.chicken-feature__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(8, 6, 5, .02) 0%, rgba(8, 6, 5, .88) 100%),
		linear-gradient(90deg, rgba(8, 6, 5, .72), transparent 70%);
}

.chicken-feature__content {
	position: relative;
	display: grid;
	gap: 24px;
	margin-top: -130px;
	z-index: 2;
}

.chicken-feature__copy h2 {
	font-size: 2.9rem;
	max-width: 850px;
}

.chicken-feature__copy p {
	margin-top: 16px;
	max-width: 620px;
}

.chicken-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 14px;
}

.sides-section {
	background: linear-gradient(180deg, var(--color-black), #15100f);
}

.sides-section__grid {
	display: grid;
	gap: 24px;
}

.sides-photo img {
	aspect-ratio: 4 / 3;
}

.product-lanes__grid {
	display: grid;
	gap: 16px;
}

.lane-card {
	position: relative;
	display: grid;
	min-height: 360px;
	align-content: end;
	padding: 18px;
	overflow: hidden;
	border-radius: var(--radius);
	border: 1px solid rgba(255, 255, 255, .1);
	background: var(--color-panel);
	box-shadow: var(--shadow-soft);
}

.lane-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .72;
	transition: transform .35s ease, opacity .35s ease;
}

.lane-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 20%, rgba(11, 8, 7, .92) 100%);
}

.lane-card span,
.lane-card strong {
	position: relative;
	z-index: 2;
}

.lane-card span {
	color: var(--color-fire);
	font-weight: 950;
	text-transform: uppercase;
}

.lane-card strong {
	margin-top: 8px;
	color: #fff;
	font-family: var(--font-display);
	font-size: 2rem;
	line-height: 1;
	text-transform: uppercase;
}

.lane-card:hover img {
	transform: scale(1.06);
	opacity: .9;
}

.local-section {
	background:
		linear-gradient(90deg, rgba(224, 22, 22, .15), transparent 40%),
		#100b0a;
}

.local-section__copy h2,
.about-story h2 {
	font-size: 2.65rem;
}

.local-section__copy p,
.about-story p {
	margin-top: 16px;
}

.local-section__photo img {
	aspect-ratio: 4 / 5;
}

.reviews {
	background: linear-gradient(180deg, #120d0b, #090706);
}

.reviews__grid {
	display: grid;
	gap: 14px;
}

blockquote {
	margin: 0;
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-left: 5px solid var(--color-red);
	border-radius: var(--radius);
	background: rgba(255, 255, 255, .045);
}

blockquote p {
	color: #fff;
	font-size: 1.05rem;
	font-weight: 780;
}

blockquote cite {
	display: block;
	margin-top: 14px;
	color: var(--color-fire);
	font-style: normal;
	font-weight: 900;
}

.gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}

.gallery-grid figure {
	margin: 0;
	overflow: hidden;
	border-radius: var(--radius);
	background: var(--color-panel);
}

.gallery-grid img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	transition: transform .35s ease;
}

.gallery-grid figure:hover img {
	transform: scale(1.05);
}

.page-hero {
	position: relative;
	display: grid;
	align-items: end;
	min-height: 58svh;
	padding-top: var(--header);
	overflow: hidden;
	background: var(--color-black);
}

.page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(11, 8, 7, .94), rgba(11, 8, 7, .7) 48%, rgba(11, 8, 7, .42));
}

.page-hero__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.page-hero--compact {
	min-height: 42svh;
	background:
		linear-gradient(120deg, #180f0d, #070504);
}

.page-hero__inner {
	position: relative;
	z-index: 2;
	padding: 72px 0;
}

.page-hero h1 {
	max-width: 850px;
}

.page-hero p {
	margin-top: 18px;
}

.menu-jump {
	position: sticky;
	top: var(--header);
	z-index: 20;
	display: flex;
	gap: 8px;
	justify-content: center;
	padding: 12px 16px;
	overflow-x: auto;
	background: rgba(11, 8, 7, .93);
	border-block: 1px solid rgba(255, 255, 255, .08);
	backdrop-filter: blur(12px);
}

.menu-jump a {
	flex: 0 0 auto;
	padding: 9px 12px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 6px;
	color: var(--color-cream);
	font-weight: 900;
	text-transform: uppercase;
}

.menu-jump a:hover {
	background: var(--color-red);
	color: #fff;
}

.menu-block:nth-of-type(even) {
	background: rgba(255, 255, 255, .025);
}

.menu-visual {
	background: linear-gradient(135deg, #080605, #1c100c);
}

.menu-visual img,
.chicken-page img {
	min-height: 520px;
}

.carta-original__grid {
	display: grid;
	gap: 16px;
}

.carta-original img {
	width: 100%;
	border-radius: var(--radius);
	border: 1px solid rgba(255, 255, 255, .1);
	box-shadow: var(--shadow-soft);
}

.packs-grid,
.values-grid {
	display: grid;
	gap: 14px;
}

.pack-card,
.value-card,
.contact-panel,
.map-card,
.post-card,
.content-section__inner {
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--radius);
	background: rgba(255, 255, 255, .045);
	box-shadow: var(--shadow-soft);
}

.pack-card,
.value-card {
	position: relative;
	overflow: hidden;
	min-height: 250px;
	padding: 22px;
}

.pack-card span,
.value-card span {
	color: var(--color-fire);
	font-weight: 950;
	text-transform: uppercase;
}

.pack-card h2,
.value-card h2 {
	margin-top: 18px;
	font-size: 2.2rem;
}

.pack-card p,
.value-card p {
	margin-top: 12px;
}

.contact-panel,
.map-card {
	padding: 22px;
}

.contact-panel h2,
.map-card h2 {
	font-size: 2.3rem;
}

.contact-panel dl {
	display: grid;
	gap: 18px;
	margin: 22px 0 0;
}

.contact-panel dt {
	color: var(--color-fire);
	font-weight: 950;
	text-transform: uppercase;
}

.contact-panel dd {
	margin: 4px 0 0;
	color: var(--color-cream);
}

.map-card {
	display: grid;
	gap: 18px;
}

.map-card > img {
	aspect-ratio: 4 / 3;
}

.jobs-hero {
	position: relative;
	display: grid;
	align-items: end;
	min-height: 86svh;
	padding-top: var(--header);
	overflow: clip;
	background: #090706;
}

.jobs-hero__media,
.jobs-hero__media img,
.jobs-hero__overlay {
	position: absolute;
	inset: 0;
}

.jobs-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 58% center;
	filter: saturate(1.08) contrast(1.06);
}

.jobs-hero__overlay {
	background:
		linear-gradient(90deg, rgba(9, 7, 6, .96) 0%, rgba(9, 7, 6, .76) 44%, rgba(9, 7, 6, .24) 78%),
		linear-gradient(180deg, rgba(9, 7, 6, .1) 0%, rgba(9, 7, 6, .22) 50%, rgba(9, 7, 6, .96) 100%);
}

.jobs-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 28px;
	align-items: end;
	padding: 86px 0 92px;
}

.jobs-hero__copy {
	max-width: 820px;
}

.jobs-hero h1 {
	font-size: clamp(3.05rem, 12vw, 6.6rem);
	text-shadow: 0 18px 44px rgba(0, 0, 0, .58);
}

.jobs-hero p {
	max-width: 720px;
	margin-top: 16px;
	color: rgba(255, 245, 232, .9);
}

.jobs-hero__lead {
	font-size: 1.18rem;
	font-weight: 820;
	color: #fff;
}

.jobs-hero__badge {
	width: min(100%, 340px);
	padding: 20px;
	border: 1px solid rgba(255, 177, 43, .38);
	border-radius: var(--radius);
	background: linear-gradient(135deg, rgba(224, 22, 22, .9), rgba(22, 12, 8, .78));
	box-shadow: var(--shadow-hot);
	transform: rotate(2deg);
}

.jobs-hero__badge strong {
	display: block;
	font-family: var(--font-display);
	font-size: 2.7rem;
	line-height: .9;
	text-transform: uppercase;
}

.jobs-hero__badge span {
	display: block;
	margin-top: 10px;
	color: var(--color-fire);
	font-weight: 950;
	text-transform: uppercase;
}

.jobs-talent {
	background:
		linear-gradient(135deg, rgba(126, 188, 103, .12), transparent 30%),
		linear-gradient(180deg, #090706, #140d0b);
}

.jobs-split,
.jobs-benefits__grid,
.jobs-group__grid,
.jobs-form__grid {
	display: grid;
	gap: 34px;
	align-items: start;
}

.jobs-split h2,
.jobs-benefits h2,
.jobs-group h2,
.jobs-form__intro h2 {
	font-size: clamp(2.6rem, 7vw, 4.8rem);
}

.jobs-copy p,
.jobs-benefits p,
.jobs-group p,
.jobs-form__intro p {
	margin-top: 16px;
}

.jobs-roles {
	background:
		linear-gradient(90deg, rgba(224, 22, 22, .15), transparent 46%),
		#0e0908;
}

.jobs-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 14px;
}

.job-card {
	min-height: 100%;
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--radius);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018)),
		var(--color-panel);
	box-shadow: var(--shadow-soft);
	transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.job-card:hover {
	transform: translateY(-6px);
	border-color: rgba(255, 177, 43, .48);
	background:
		linear-gradient(145deg, rgba(224, 22, 22, .18), rgba(126, 188, 103, .06)),
		var(--color-panel);
}

.job-card > span {
	color: var(--color-fire);
	font-weight: 950;
	text-transform: uppercase;
}

.job-card h2 {
	margin-top: 18px;
	font-size: 2.1rem;
}

.job-card p {
	margin-top: 12px;
}

.job-card ul,
.benefits-list {
	display: grid;
	gap: 10px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.job-card li,
.benefits-list li {
	position: relative;
	padding-left: 22px;
	color: var(--color-cream);
	font-weight: 850;
}

.job-card li::before,
.benefits-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .62em;
	width: 10px;
	height: 10px;
	border-radius: 2px;
	background: var(--color-red);
	transform: rotate(45deg);
}

.jobs-benefits {
	background:
		linear-gradient(180deg, #130d0b, #080605),
		radial-gradient(circle at 78% 18%, rgba(255, 177, 43, .16), transparent 34%);
}

.benefits-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 22px;
	border: 1px solid rgba(255, 177, 43, .22);
	border-radius: var(--radius);
	background: rgba(255, 255, 255, .045);
	box-shadow: var(--shadow-soft);
}

.jobs-group {
	background: linear-gradient(135deg, #080605, #1d1210);
}

.jobs-group__photo img {
	width: 100%;
	max-height: 560px;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center;
	border-radius: var(--radius);
	box-shadow: var(--shadow-soft);
}

.jobs-form-section {
	background:
		linear-gradient(90deg, rgba(224, 22, 22, .22), transparent 54%),
		linear-gradient(180deg, #100b0a, #070504);
}

.jobs-form {
	display: grid;
	gap: 18px;
	padding: 22px;
	border: 1px solid rgba(255, 177, 43, .24);
	border-radius: var(--radius);
	background:
		linear-gradient(145deg, rgba(224, 22, 22, .16), rgba(255, 177, 43, .035)),
		rgba(29, 23, 21, .96);
	box-shadow: var(--shadow-soft);
	color: var(--color-cream);
}

.jobs-form__row {
	display: grid;
	gap: 16px;
}

.jobs-form label {
	display: grid;
	gap: 8px;
}

.jobs-form label > span,
.jobs-form small {
	color: var(--color-fire);
	font-weight: 950;
	text-transform: uppercase;
}

.jobs-form input,
.jobs-form select,
.jobs-form textarea {
	width: 100%;
	min-height: 56px;
	border: 1px solid rgba(255, 245, 232, .18);
	border-radius: 6px;
	background: rgba(8, 6, 5, .72);
	color: var(--color-cream);
	outline: none;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.jobs-form input::placeholder,
.jobs-form textarea::placeholder {
	color: rgba(255, 245, 232, .45);
}

.jobs-form input:not([type="checkbox"]),
.jobs-form select,
.jobs-form textarea {
	padding: 0 16px;
}

.jobs-form textarea {
	min-height: 150px;
	padding-top: 14px;
	resize: vertical;
}

.jobs-form input:focus,
.jobs-form select:focus,
.jobs-form textarea:focus {
	border-color: var(--color-fire);
	box-shadow: 0 0 0 3px rgba(255, 177, 43, .18);
}

.jobs-form input[type="file"] {
	padding: 14px;
}

.jobs-form__privacy {
	display: flex !important;
	grid-template-columns: auto 1fr;
	align-items: start;
	gap: 12px !important;
}

.jobs-form__privacy input {
	width: 18px;
	min-height: 18px;
	margin-top: 3px;
	accent-color: var(--color-red);
}

.jobs-form__privacy span {
	text-transform: none !important;
}

.jobs-form a,
.jobs-form__legal a {
	color: var(--color-fire);
	font-weight: 950;
	text-decoration: underline;
}

.jobs-form .btn {
	width: min(100%, 290px);
	background: var(--color-red);
	box-shadow: 0 14px 30px rgba(224, 22, 22, .28);
}

.jobs-form .btn:hover,
.jobs-form .btn:focus-visible {
	background: #ff2222;
	box-shadow: 0 18px 40px rgba(224, 22, 22, .36);
}

.jobs-form__legal {
	color: var(--color-muted);
	font-size: .9rem;
}

.form-alert {
	padding: 12px 14px;
	border-radius: 6px;
	font-weight: 850;
}

.form-alert--success {
	background: rgba(126, 188, 103, .18);
	color: #2c4a25;
}

.form-alert--error {
	background: rgba(224, 22, 22, .12);
	color: #8f1414;
}

.content-section__inner {
	padding: 24px;
}

.content-section__inner > * + * {
	margin-top: 1em;
}

.post-list {
	display: grid;
	gap: 18px;
}

.post-card {
	display: grid;
	gap: 18px;
	padding: 18px;
}

.post-card img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: var(--radius);
}

.post-card h2 {
	font-size: 2rem;
}

.text-link {
	display: inline-flex;
	margin-top: 12px;
	color: var(--color-fire);
	font-weight: 950;
	text-transform: uppercase;
}

.not-found {
	position: relative;
	display: grid;
	min-height: 100svh;
	align-items: center;
	padding-top: var(--header);
	overflow: hidden;
}

.not-found__media,
.not-found__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.not-found__media img {
	object-fit: cover;
	opacity: .36;
}

.not-found::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(11, 8, 7, .96), rgba(11, 8, 7, .56));
}

.not-found__content {
	position: relative;
	z-index: 2;
	max-width: 760px;
	padding: 70px 0;
}

.not-found h1 {
	font-size: 3rem;
}

.not-found p {
	margin-top: 16px;
	font-size: 1.1rem;
}

.site-footer {
	background: #080605;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.footer-cta {
	padding: 58px 0;
	background:
		linear-gradient(90deg, rgba(224, 22, 22, .28), transparent 58%),
		linear-gradient(180deg, #160f0d, #080605);
}

.footer-cta__inner {
	display: grid;
	gap: 20px;
	align-items: center;
}

.footer-grid {
	display: grid;
	gap: 0;
	padding: 54px 0 34px;
}

.footer-row {
	display: grid;
	gap: 28px;
}

.footer-row--top {
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.footer-row--bottom {
	padding-top: 30px;
}

.footer-panel {
	min-width: 0;
}

.footer-links {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-grid h2 {
	margin-bottom: 12px;
	font-size: 1.6rem;
}

.footer-grid a {
	color: var(--color-cream);
	font-weight: 850;
}

.social-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.social-link span {
	display: inline-grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border: 2px solid currentColor;
	border-radius: 6px;
	font-size: 1rem;
	line-height: 1;
}

.footer-brand img {
	width: 170px;
	margin-bottom: 16px;
}

.footer-brand p,
.footer-panel p {
	max-width: 34ch;
}

.contact-panel__local,
.contact-panel__social {
	margin-top: 16px;
}

.contact-intro__actions {
	margin-top: 16px;
}

.shortcode-shell {
	min-height: 120px;
}

.lazy-shell-placeholder {
	display: grid;
	place-items: center;
	min-height: 120px;
	border: 1px solid rgba(255, 177, 43, .22);
	border-radius: var(--radius);
	background: rgba(255, 255, 255, .045);
	color: var(--color-fire);
	font-weight: 950;
	text-transform: uppercase;
}

.footer-bottom {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	padding: 18px 0 26px;
	border-top: 1px solid rgba(255, 255, 255, .08);
	font-size: .9rem;
}

.footer-bottom .menu {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.chicken-float {
	position: fixed;
	right: 18px;
	bottom: 22px;
	z-index: 120;
	display: grid;
	place-items: center;
	width: 154px;
	aspect-ratio: 1;
	padding: 18px;
	border: 2px solid rgba(255, 177, 43, .82);
	border-radius: 50%;
	background:
		radial-gradient(circle at 38% 28%, rgba(255, 177, 43, .92), rgba(224, 22, 22, .9) 42%, rgba(42, 18, 8, .96) 72%),
		var(--color-red);
	color: #fff;
	box-shadow:
		0 18px 48px rgba(224, 22, 22, .48),
		0 0 0 8px rgba(255, 177, 43, .08);
	cursor: pointer;
	isolation: isolate;
	transform: rotate(-5deg);
	animation: chickenFloat 3.2s ease-in-out infinite;
}

.chicken-float::before,
.chicken-float::after,
.chicken-float__flare {
	content: "";
	position: absolute;
	border-radius: inherit;
	pointer-events: none;
}

.chicken-float::before {
	inset: -10px;
	z-index: -2;
	border: 1px dashed rgba(255, 177, 43, .58);
	animation: chickenOrbit 12s linear infinite;
}

.chicken-float::after {
	inset: 8px;
	z-index: -1;
	border: 1px solid rgba(255, 245, 232, .38);
	box-shadow: inset 0 0 22px rgba(255, 245, 232, .16);
}

.chicken-float__flare {
	inset: -18px;
	z-index: -3;
	background: radial-gradient(circle, rgba(255, 177, 43, .34), rgba(224, 22, 22, .18) 42%, transparent 70%);
	filter: blur(2px);
	animation: chickenPulse 1.8s ease-in-out infinite;
}

.chicken-float__kicker,
.chicken-float__label {
	display: block;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 3px 12px rgba(0, 0, 0, .38);
}

.chicken-float__kicker {
	color: var(--color-fire);
	font-size: .72rem;
	font-weight: 1000;
	line-height: 1;
}

.chicken-float__label {
	margin-top: 5px;
	font-family: var(--font-display);
	font-size: 1.38rem;
	line-height: .9;
}

.chicken-float__spark {
	position: absolute;
	top: 9px;
	right: 19px;
	color: var(--color-fire);
	font-size: 1.05rem;
	animation: chickenSpark 1.4s ease-in-out infinite;
}

.chicken-float:hover,
.chicken-float:focus-visible {
	color: #fff;
	transform: rotate(-2deg) scale(1.04);
	outline: none;
	box-shadow:
		0 22px 60px rgba(224, 22, 22, .58),
		0 0 0 10px rgba(255, 177, 43, .12);
}

.chicken-modal {
	position: fixed;
	inset: 0;
	z-index: 300;
	display: grid;
	place-items: center;
	padding: 18px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .22s ease;
}

.chicken-modal[hidden] {
	display: none;
}

.chicken-modal[aria-hidden="false"] {
	opacity: 1;
	pointer-events: auto;
}

.chicken-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(3, 2, 2, .82);
	backdrop-filter: blur(10px);
}

.chicken-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 780px);
	max-height: min(92svh, 980px);
	transform: translateY(18px) scale(.96) rotate(-1deg);
	transition: transform .24s ease;
}

.chicken-modal[aria-hidden="false"] .chicken-modal__dialog {
	transform: translateY(0) scale(1) rotate(0);
}

.chicken-modal__dialog img {
	width: 100%;
	max-height: min(92svh, 980px);
	object-fit: contain;
	border: 2px solid rgba(255, 177, 43, .62);
	border-radius: 8px;
	box-shadow: 0 26px 90px rgba(0, 0, 0, .72);
	background: #080605;
}

.chicken-modal__close {
	position: absolute;
	top: -14px;
	right: -14px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 245, 232, .42);
	border-radius: 50%;
	background: var(--color-red);
	color: #fff;
	font-size: 2rem;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 34px rgba(0, 0, 0, .42);
}

.chicken-modal-open {
	overflow: hidden;
}

@keyframes chickenFloat {
	0%, 100% { translate: 0 0; }
	50% { translate: 0 -9px; }
}

@keyframes chickenPulse {
	0%, 100% { opacity: .62; transform: scale(.94); }
	50% { opacity: 1; transform: scale(1.08); }
}

@keyframes chickenOrbit {
	to { transform: rotate(360deg); }
}

@keyframes chickenSpark {
	0%, 100% { transform: scale(.88) rotate(0); opacity: .78; }
	50% { transform: scale(1.25) rotate(18deg); opacity: 1; }
}

@media (max-width: 899px) {
	.primary-nav {
		position: fixed;
		top: var(--header);
		left: 12px;
		right: 12px;
		display: block;
		padding: 16px;
		border: 1px solid rgba(255, 255, 255, .12);
		border-radius: var(--radius);
		background: rgba(11, 8, 7, .98);
		box-shadow: var(--shadow-soft);
		transform: translateY(-14px);
		opacity: 0;
		pointer-events: none;
		transition: opacity .22s ease, transform .22s ease;
	}

	body.menu-open .primary-nav {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}

	.primary-nav .menu {
		display: grid;
		gap: 6px;
	}

	.primary-nav a {
		justify-content: space-between;
		width: 100%;
		min-height: 50px;
		font-size: 1rem;
	}
}

@media (min-width: 600px) {
	.hero__copy h1 {
		font-size: 4.4rem;
	}

	.section-intro h2,
	.page-hero h1,
	.footer-cta h2 {
		font-size: 3.5rem;
	}

	.manifesto__inner,
	.reviews__grid,
	.product-lanes__grid,
	.packs-grid,
	.values-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.footer-grid {
		display: block;
	}

	.footer-row {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: clamp(36px, 5vw, 88px);
		align-items: start;
	}

	.manifesto__inner {
		grid-template-columns: 1fr 1fr;
	}

	.gallery-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.carta-original__grid {
		grid-template-columns: repeat(3, 1fr);
		align-items: start;
	}

	.portal-grid {
		grid-template-columns: 1.2fr .8fr;
	}

	.portal-card--large {
		grid-row: span 2;
		min-height: 620px;
	}
}

@media (min-width: 900px) {
	.primary-nav {
		display: block;
	}

	.menu-toggle {
		display: none;
	}

	.btn-small,
	.header-call {
		display: inline-flex;
	}

	.hero__content {
		grid-template-columns: minmax(0, 1fr) 330px;
	}

	.hero__copy h1 {
		font-size: clamp(4.6rem, 6.4vw, 5.35rem);
	}

	.section {
		padding: 104px 0;
	}

	.split-showcase__grid,
	.local-section__grid,
	.about-story__grid,
	.contact-section__grid,
	.menu-visual__grid,
	.chicken-page__grid,
	.sides-section__grid {
		grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
	}

	.jobs-hero__inner,
	.jobs-split,
	.jobs-benefits__grid,
	.jobs-group__grid,
	.jobs-form__grid {
		grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
	}

	.jobs-form__row {
		grid-template-columns: 1fr 1fr;
	}

	.jobs-hero__badge {
		justify-self: end;
		margin-bottom: 32px;
	}

	.menu-visual__grid,
	.chicken-page__grid {
		grid-template-columns: minmax(380px, .75fr) minmax(0, 1fr);
	}

	.chicken-feature__content {
		grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
		align-items: end;
	}

	.chicken-feature__copy h2 {
		font-size: 4.8rem;
	}

	.local-section__copy h2,
	.about-story h2 {
		font-size: 4rem;
	}

	.cocktail-section__grid,
	.wow-strip__inner,
	.roast-promo__inner,
	.group-section__grid {
		grid-template-columns: minmax(360px, .78fr) minmax(0, 1fr);
	}

	.roast-promo__callout {
		justify-self: end;
		margin-bottom: 36px;
	}

	.wow-strip__chips {
		align-self: start;
		justify-self: start;
		max-width: 520px;
	}

	.wow-strip__aside {
		align-self: center;
	}

	.post-card {
		grid-template-columns: 300px 1fr;
		align-items: center;
	}
}

@media (min-width: 1180px) {
	.section-intro h2,
	.page-hero h1,
	.footer-cta h2 {
		font-size: 4.8rem;
	}
}

@media (max-width: 520px) {
	.chicken-float {
		right: 10px;
		bottom: 86px;
		width: 126px;
		padding: 14px;
	}

	.chicken-float__label {
		font-size: 1.12rem;
	}

	.chicken-modal {
		padding: 10px;
	}

	.chicken-modal__close {
		top: 8px;
		right: 8px;
	}

	.site-logo img,
	.custom-logo {
		width: 124px;
	}

	.site-header__actions .btn-small {
		display: none;
	}

	.hero {
		min-height: 94svh;
	}

	.hero__overlay {
		background:
			linear-gradient(180deg, rgba(11, 8, 7, .3), rgba(11, 8, 7, .96)),
			linear-gradient(90deg, rgba(11, 8, 7, .78), rgba(11, 8, 7, .24));
	}

	.hero__content {
		padding-bottom: 84px;
	}

	.hero__copy h1 {
		font-size: 3.25rem;
	}

	.cta-row {
		align-items: stretch;
	}

	.cta-row .btn {
		width: 100%;
	}

	.image-stack {
		min-height: 430px;
	}

	.image-stack__main {
		height: 430px;
	}

	.image-stack__float {
		width: 64%;
		height: 210px;
	}

	.chicken-feature__content {
		margin-top: -82px;
	}

	.roast-promo {
		min-height: 720px;
		padding: 86px 0 74px;
	}

	.roast-promo__overlay {
		background:
			linear-gradient(180deg, rgba(8, 6, 5, .14) 0%, rgba(8, 6, 5, .96) 78%),
			linear-gradient(90deg, rgba(8, 6, 5, .72), rgba(8, 6, 5, .08));
	}

	.roast-promo__media img {
		object-position: 58% center;
	}

	.roast-promo h2 {
		font-size: 3.35rem;
	}

	.roast-promo__callout strong {
		font-size: 2.2rem;
	}

	.chicken-feature__copy h2,
	.local-section__copy h2,
	.about-story h2 {
		font-size: 2.65rem;
	}

	.gallery-grid {
		grid-template-columns: 1fr;
	}

	.jobs-hero {
		min-height: auto;
	}

	.jobs-hero__overlay {
		background:
			linear-gradient(180deg, rgba(9, 7, 6, .28), rgba(9, 7, 6, .97) 74%),
			linear-gradient(90deg, rgba(9, 7, 6, .78), rgba(9, 7, 6, .18));
	}

	.jobs-hero__inner {
		padding-bottom: 72px;
	}

	.jobs-hero h1 {
		font-size: 3.2rem;
	}

	.benefits-list {
		grid-template-columns: 1fr;
	}

	.jobs-form {
		padding: 18px;
	}
}

/* WOW EFFECTS: Pollos Page */

/* 1 & 2 & 4 Wrapper */
.wow-chicken-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
}

/* 2: Glow / Brasas */
.wow-chicken-glow {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	height: 80%;
	transform: translate(-50%, -50%);
	background: radial-gradient(circle, rgba(224,22,22,0.4) 0%, rgba(224,22,22,0) 70%);
	border-radius: 50%;
	filter: blur(40px);
	z-index: 0;
	animation: emberGlow 4s ease-in-out infinite alternate;
	pointer-events: none;
}
@keyframes emberGlow {
	0% { opacity: 0.5; transform: translate(-50%, -50%) scale(0.9); }
	100% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
}

/* 4: Smoke */
.wow-chicken-smoke {
	position: absolute;
	top: 10%;
	left: 50%;
	width: 60px;
	height: 60px;
	transform: translateX(-50%);
	background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0) 70%);
	border-radius: 50%;
	filter: blur(20px);
	z-index: 2;
	animation: riseSmoke 5s linear infinite;
	pointer-events: none;
}
.wow-chicken-smoke::after {
	content: '';
	position: absolute;
	top: 20px;
	left: 30px;
	width: 50px;
	height: 50px;
	background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
	border-radius: 50%;
	filter: blur(15px);
	animation: riseSmoke 4s linear infinite 2s;
}
@keyframes riseSmoke {
	0% { opacity: 0; transform: translate(-50%, 0) scale(1); }
	20% { opacity: 1; }
	100% { opacity: 0; transform: translate(-60%, -100px) scale(3); }
}

/* 1: Rotating Image */
.wow-chicken-img {
	position: relative;
	z-index: 1;
	will-change: transform;
	transition: transform 0.1s ease-out;
}

/* 5: Hover Magnético Pack Cards (Override) */
.pack-card {
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.pack-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 40px rgba(224, 22, 22, 0.25);
	border-color: rgba(224, 22, 22, 0.5);
}
.pack-card::after {
	content: '';
	position: absolute;
	bottom: -50%;
	right: -50%;
	width: 150%;
	height: 150%;
	background: radial-gradient(circle, rgba(224,22,22,0.15) 0%, transparent 60%);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
	z-index: 0;
}
.pack-card:hover::after {
	opacity: 1;
	animation: rotateGlow 5s linear infinite;
}
@keyframes rotateGlow {
	0% { transform: rotate(0deg) translate(-10%, -10%); }
	100% { transform: rotate(360deg) translate(-10%, -10%); }
}
.pack-card > * {
	position: relative;
	z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}

	.reveal {
		opacity: 1;
		transform: none;
	}

	.chicken-float {
		animation: none;
	}
}
