@font-face {
	font-family: "Outfit";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/outfit-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122;
}

@font-face {
	font-family: "Outfit";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/outfit-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+1E00-1EFF, U+20A0-20AB, U+20AD-20C0;
}

@font-face {
	font-family: "Syne";
	font-style: normal;
	font-weight: 700 800;
	font-display: swap;
	src: url("../fonts/syne-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122;
}

@font-face {
	font-family: "Syne";
	font-style: normal;
	font-weight: 700 800;
	font-display: swap;
	src: url("../fonts/syne-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+1E00-1EFF, U+20A0-20AB, U+20AD-20C0;
}

:root {
	--lc-ink: #070605;
	--lc-ink-2: #12100e;
	--lc-cream: #f6f1ea;
	--lc-tomato: #e52421;
	--lc-tomato-dark: #c31c1a;
	--lc-muted: #9a9086;
	--lc-line: rgba(246, 241, 234, 0.1);
	--lc-header: 7.4rem;
	--lc-header-mobile: 5.5rem;
	--lc-max: 1180px;
	--lc-dock: 5.4rem;
	--lc-display: "Syne", system-ui, sans-serif;
	--lc-sans: "Outfit", system-ui, sans-serif;
}

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

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--lc-header) + 0.6rem);
}

body {
	margin: 0;
	background: var(--lc-ink) !important;
	color: var(--lc-cream) !important;
	font-family: var(--lc-sans) !important;
	font-size: 1.05rem;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}

.wp-site-blocks,
.wp-block-group,
.wp-block-template-part {
	margin: 0;
	padding: 0;
}

body.admin-bar .lc-chrome {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .lc-chrome {
		top: 46px;
	}
}

img,
video,
iframe {
	max-width: 100%;
	display: block;
}

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

body.lc-nav-lock {
	overflow: hidden;
}

.skip-link.screen-reader-text {
	position: absolute;
	left: -9999px;
}

.skip-link.screen-reader-text:focus {
	left: 1rem;
	top: 1rem;
	z-index: 100000;
	padding: 0.7rem 1rem;
	background: #000;
	color: #fff;
}

/* Header */

.lc-chrome {
	position: fixed;
	inset: 0 0 auto;
	z-index: 50;
}

.lc-topbar {
	display: block;
	padding: 0.42rem 1rem;
	background: var(--lc-tomato);
	color: #fff;
	text-align: center;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lc-header {
	display: block;
	height: auto;
	padding: 0;
	transition: background 0.25s ease;
}

.lc-chrome.is-scrolled,
.lc-chrome.is-open .lc-header {
	background: #070605;
}

.lc-util {
	display: flex;
	justify-content: flex-end;
	gap: 1.15rem;
	padding: 0.35rem clamp(1rem, 4vw, 2.2rem);
	font-size: 0.72rem;
	letter-spacing: 0.04em;
	color: rgba(246, 241, 234, 0.72);
}

.lc-header__main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 4.2rem;
	padding: 0 clamp(1rem, 4vw, 2.2rem);
}

.lc-logo img {
	height: 40px;
	width: auto;
}

.lc-nav-toggle {
	display: none;
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	cursor: pointer;
	z-index: 2;
}

.lc-nav-toggle span,
.lc-nav-toggle span::before,
.lc-nav-toggle span::after {
	display: block;
	width: 22px;
	height: 1.5px;
	background: var(--lc-cream);
	position: relative;
}

.lc-nav-toggle span::before,
.lc-nav-toggle span::after {
	content: "";
	position: absolute;
	left: 0;
}

.lc-nav-toggle span::before {
	top: -7px;
}

.lc-nav-toggle span::after {
	top: 7px;
}

.lc-header.is-open .lc-nav-toggle span {
	background: transparent;
}

.lc-header.is-open .lc-nav-toggle span::before {
	transform: translateY(7px) rotate(45deg);
}

.lc-header.is-open .lc-nav-toggle span::after {
	transform: translateY(-7px) rotate(-45deg);
}

.lc-nav {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.lc-nav a {
	font-size: 0.86rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lc-nav__more {
	display: none;
}

.lc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.95rem 1.35rem;
	border-radius: 999px;
	border: 1px solid transparent;
	font-family: var(--lc-sans);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.lc-btn:hover {
	transform: translateY(-1px);
}

.lc-btn--solid {
	background: var(--lc-tomato);
	color: #fff;
}

.lc-btn--solid:hover {
	background: var(--lc-tomato-dark);
}

.lc-btn--ghost {
	background: rgba(7, 6, 5, 0.35);
	color: var(--lc-cream);
	border-color: rgba(246, 241, 234, 0.35);
	backdrop-filter: blur(12px);
}

.lc-btn:disabled {
	opacity: 0.6;
	transform: none;
}

.lc-phone-short {
	display: none;
}

/* Hero — video is the star */

.lc-hero {
	position: relative;
	min-height: 100svh;
	display: grid;
	place-items: end start;
	overflow: hidden;
	color: #fff;
	background: #000;
}

.lc-hero__video,
.lc-hero__fallback {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.lc-hero__fallback {
	z-index: 0;
}

.lc-hero__video {
	z-index: 1;
}

.lc-hero__shade {
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.02) 40%, rgba(0, 0, 0, 0.58) 100%);
	pointer-events: none;
}

.lc-hero__content {
	position: relative;
	z-index: 3;
	padding: calc(var(--lc-header) + 2rem) clamp(1.1rem, 5vw, 3.5rem) 4.2rem;
	max-width: 52rem;
}

.lc-live {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 1.1rem;
	padding: 0.4rem 0.8rem;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(16px);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lc-live__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #5dcc4a;
	box-shadow: 0 0 0 0 rgba(93, 204, 74, 0.7);
	animation: lc-pulse 1.8s infinite;
}

.lc-live.is-closed .lc-live__dot {
	background: #888;
	animation: none;
	box-shadow: none;
}

@keyframes lc-pulse {
	70% {
		box-shadow: 0 0 0 8px rgba(93, 204, 74, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(93, 204, 74, 0);
	}
}

.lc-hero h1 {
	margin: 0;
	font-family: var(--lc-display);
	font-size: clamp(3.1rem, 9vw, 7.2rem);
	font-weight: 800;
	line-height: 0.88;
	letter-spacing: -0.05em;
	text-shadow: 0 10px 40px rgba(0, 0, 0, 0.45);
}

.lc-hero h1 em {
	font-style: normal;
	color: #ff3b36;
}

.lc-hero__lead {
	margin: 1.15rem 0 0;
	max-width: 28rem;
	font-size: 1.08rem;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.88);
}

.lc-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 1.7rem;
}

/* Marquee */

.lc-marquee {
	overflow: hidden;
	border-block: 1px solid var(--lc-line);
	background: #0d0b0a;
	padding: 0.85rem 0;
}

.lc-marquee__track {
	display: flex;
	gap: 2.4rem;
	width: max-content;
	animation: lc-slide 28s linear infinite;
	font-family: var(--lc-display);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(246, 241, 234, 0.55);
}

@keyframes lc-slide {
	to {
		transform: translateX(-50%);
	}
}

/* Club / tessera */

.lc-club {
	padding: clamp(3.5rem, 8vw, 6.5rem) clamp(1.1rem, 5vw, 3.5rem);
}

.lc-wrap {
	max-width: var(--lc-max);
	margin: 0 auto;
}

.lc-club__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
}

.lc-eyebrow {
	margin: 0 0 0.7rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--lc-tomato);
}

.lc-club h2,
.lc-section h2,
.lc-place h2,
.lc-values h2 {
	margin: 0;
	font-family: var(--lc-display);
	font-size: clamp(2rem, 5vw, 3.4rem);
	font-weight: 800;
	line-height: 0.95;
	letter-spacing: -0.04em;
}

.lc-club p,
.lc-section p {
	margin: 0.9rem 0 0;
	color: var(--lc-muted);
}

.lc-wallet {
	perspective: 900px;
}

.lc-pass {
	min-height: 240px;
	padding: 1.5rem 1.6rem;
	border-radius: 1.4rem;
	background:
		radial-gradient(800px 200px at 100% 0%, rgba(229, 36, 33, 0.55), transparent 50%),
		linear-gradient(145deg, #1c1714, #0a0908 55%);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
	transform-style: preserve-3d;
	transition: transform 0.18s ease;
}

.lc-pass__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.75rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	opacity: 0.8;
}

.lc-pass__chip {
	width: 36px;
	height: 26px;
	border-radius: 6px;
	background: linear-gradient(135deg, #f2d37a, #c9a227 45%, #8a7014);
}

.lc-pass strong {
	display: block;
	margin-top: 2.2rem;
	font-family: var(--lc-display);
	font-size: 1.8rem;
	letter-spacing: -0.03em;
}

.lc-pass p {
	margin: 0.4rem 0 0;
	color: rgba(246, 241, 234, 0.72);
}

.lc-pass__foot {
	display: flex;
	justify-content: space-between;
	margin-top: 2.2rem;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.7;
}

.lc-form {
	display: grid;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.lc-form label {
	display: grid;
	gap: 0.35rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lc-muted);
}

.lc-form input {
	width: 100%;
	padding: 0.95rem 1rem;
	border: 1px solid var(--lc-line);
	border-radius: 0.9rem;
	background: #12100e;
	color: var(--lc-cream);
	font: inherit;
}

.lc-form input[type="date"] {
	color-scheme: dark;
}
	outline: 2px solid var(--lc-tomato);
	border-color: transparent;
}

.lc-form .lc-hp,
.lc-hp {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
	display: block !important;
}

.lc-form__note,
.lc-form__msg {
	margin: 0;
	font-size: 0.85rem;
}

.lc-form__msg.is-ok {
	color: #5dcc4a;
}

/* Rail */

.lc-section {
	padding: clamp(3.2rem, 7vw, 5.5rem) 0 clamp(3.2rem, 7vw, 5.5rem);
}

.lc-section .lc-wrap {
	padding: 0 clamp(1.1rem, 5vw, 3.5rem);
}

.lc-rail {
	display: flex;
	gap: 0.85rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 1.6rem clamp(1.1rem, 5vw, 3.5rem) 0.4rem;
	scrollbar-width: none;
}

.lc-rail::-webkit-scrollbar {
	display: none;
}

.lc-rail__card {
	flex: 0 0 min(72vw, 280px);
	scroll-snap-align: start;
	border-radius: 1.25rem;
	overflow: hidden;
	background: #14110e;
}

.lc-rail__card img {
	width: 100%;
	height: 340px;
	object-fit: cover;
}

.lc-rail__card div {
	padding: 0.95rem 1rem 1.15rem;
}

.lc-rail__card small {
	display: block;
	font-size: 0.68rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--lc-tomato);
}

.lc-rail__card strong {
	font-family: var(--lc-display);
	font-size: 1.15rem;
}

a.lc-rail__card {
	color: inherit;
	text-decoration: none;
}

.lc-rail__card--dish img {
	object-fit: contain;
	background: #070605;
}

.lc-dishes {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.8rem;
	margin-top: 1.8rem;
}

.lc-dish {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--lc-line);
	border-radius: 1.2rem;
	background: #100e0c;
	color: inherit;
	text-decoration: none;
}

.lc-dish:hover {
	border-color: color-mix(in srgb, #e8c36a 45%, var(--lc-line));
}

.lc-dish__pic {
	aspect-ratio: 1;
	background: #070605;
}

.lc-dish__pic img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.lc-dish__body {
	display: grid;
	gap: 0.25rem;
	padding: 0.85rem 0.95rem 1.05rem;
}

.lc-dish__body strong {
	font-family: var(--lc-display);
	font-size: 1.15rem;
	letter-spacing: -0.02em;
}

.lc-dish__body span {
	font-size: 0.82rem;
	line-height: 1.35;
	color: var(--lc-muted);
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
}

.lc-dish__body em {
	margin-top: 0.2rem;
	font-style: normal;
	font-weight: 700;
	font-size: 0.92rem;
}

@media (min-width: 760px) {
	.lc-dishes {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1100px) {
	.lc-dishes {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* Stats */

.lc-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-block: 1px solid var(--lc-line);
}

.lc-stat {
	padding: 1.7rem 1rem;
	text-align: center;
	border-right: 1px solid var(--lc-line);
}

.lc-stat:last-child {
	border-right: 0;
}

.lc-stat strong {
	display: block;
	font-family: var(--lc-display);
	font-size: clamp(1.8rem, 4vw, 2.8rem);
	font-weight: 800;
	letter-spacing: -0.04em;
}

.lc-stat span {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lc-muted);
}

/* Values */

.lc-values {
	padding-left: clamp(1.1rem, 5vw, 3.5rem);
	padding-right: clamp(1.1rem, 5vw, 3.5rem);
}

.lc-grid-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.85rem;
	margin-top: 2.2rem;
}

.lc-card {
	padding: 1.3rem 1.2rem 1.5rem;
	border: 1px solid var(--lc-line);
	border-radius: 1.15rem;
	background: #100e0c;
}

.lc-card em {
	display: block;
	margin-bottom: 0.7rem;
	font-family: var(--lc-display);
	font-size: 1.4rem;
	font-style: normal;
	color: var(--lc-tomato);
}

.lc-card h3 {
	margin: 0 0 0.4rem;
	font-size: 0.92rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.lc-card p {
	margin: 0;
	font-size: 0.92rem;
}

/* Place */

.lc-place {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	min-height: 620px;
	background: #0a0908;
}

.lc-place__info {
	padding: clamp(2.2rem, 6vw, 4.5rem);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.lc-place address {
	margin: 1.2rem 0 0;
	font-family: var(--lc-display);
	font-style: normal;
	font-size: clamp(1.5rem, 3vw, 2.2rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.03em;
}

.lc-details {
	display: grid;
	gap: 0.9rem;
	margin-top: 1.6rem;
}

.lc-details p {
	margin: 0;
}

.lc-details small {
	display: block;
	margin-bottom: 0.15rem;
	font-size: 0.7rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #ffb3af;
}

.lc-place__map {
	min-height: 360px;
	position: relative;
}

.lc-place__map iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	filter: grayscale(0.4) contrast(1.08);
}

/* Footer + dock */

.lc-footer {
	background: #050403;
	padding: 2.4rem clamp(1.1rem, 5vw, 3.5rem) calc(2rem + var(--lc-dock));
	color: rgba(246, 241, 234, 0.6);
}

.lc-footer__top {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--lc-line);
}

.lc-footer img {
	height: 48px;
	width: auto;
}

.lc-social {
	display: flex;
	gap: 0.5rem;
}

.lc-social a {
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border: 1px solid var(--lc-line);
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 700;
}

.lc-footer__legal {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.8rem;
	padding-top: 1.1rem;
	font-size: 0.8rem;
}

.lc-dock {
	display: none;
}

.lc-page {
	padding: calc(var(--lc-header) + 3rem) 1.2rem 5rem;
	max-width: 720px;
	margin: 0 auto;
}

.lc-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.55s ease, transform 0.55s ease;
}

.lc-reveal.is-in {
	opacity: 1;
	transform: none;
}

@media (max-width: 960px) {
	.lc-club__grid,
	.lc-grid-4,
	.lc-place,
	.lc-stats {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 760px) {
	.lc-nav-toggle {
		display: grid;
		place-items: center;
	}

	.lc-nav {
		position: fixed;
		inset: 0;
		width: 100vw;
		height: 100dvh;
		z-index: 1;
		flex-direction: column;
		justify-content: center;
		gap: 1.3rem;
		background: #070605;
		transform: translateY(-110%);
		transition: transform 0.28s ease;
	}

	.lc-header.is-open .lc-nav {
		transform: none;
	}

	.lc-logo,
	.lc-nav-toggle {
		position: relative;
		z-index: 2;
	}

	.lc-nav a {
		font-size: 1.2rem;
	}

	.lc-nav__more {
		display: block;
	}

	.lc-club__grid,
	.lc-grid-4,
	.lc-place,
	.lc-stats,
	.lc-footer__top {
		grid-template-columns: 1fr;
	}

	.lc-stat {
		border-right: 0;
		border-bottom: 1px solid var(--lc-line);
	}

	.lc-hero h1 {
		font-size: clamp(2.45rem, 10.2vw, 3.35rem);
		letter-spacing: -0.06em;
	}

	.lc-phone-full {
		display: none;
	}

	.lc-phone-short {
		display: inline;
	}

	.lc-hero__content {
		padding-bottom: 5.5rem;
	}

	.lc-rail__card {
		flex-basis: 78vw;
	}

	.lc-rail__card img {
		height: 280px;
	}

	.lc-place__map iframe {
		position: relative;
		height: 280px;
	}

	.lc-dock {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		position: fixed;
		left: 0.7rem;
		right: 0.7rem;
		bottom: calc(0.7rem + env(safe-area-inset-bottom));
		z-index: 60;
		padding: 0.45rem;
		border-radius: 999px;
		background: rgba(12, 10, 9, 0.88);
		border: 1px solid rgba(255, 255, 255, 0.08);
		backdrop-filter: blur(22px);
	}

	.lc-dock a {
		display: grid;
		place-items: center;
		min-height: 44px;
		font-size: 0.68rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: rgba(246, 241, 234, 0.7);
	}

	.lc-dock a.is-cta {
		color: #fff;
		background: var(--lc-tomato);
		border-radius: 999px;
	}

	.lc-util {
		display: none;
	}

	:root {
		--lc-header: var(--lc-header-mobile);
	}

	.lc-cut {
		grid-template-columns: 1fr;
	}
}

.lc-welcome {
	position: relative;
	min-height: 100svh;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	overflow: hidden;
	background: var(--lc-tomato);
	text-align: left;
	padding: calc(var(--lc-header) + 1.1rem) 1.15rem calc(1.6rem + var(--lc-dock));
}

.lc-welcome__pattern {
	position: absolute;
	inset: -30%;
	font-family: var(--lc-display);
	font-size: clamp(0.7rem, 1.6vw, 1.05rem);
	font-weight: 800;
	letter-spacing: 0.42em;
	line-height: 2.4;
	color: rgba(0, 0, 0, 0.12);
	transform: rotate(-18deg);
	word-spacing: 1.4em;
	pointer-events: none;
	animation: lc-drift 40s linear infinite;
}

@keyframes lc-drift {
	to {
		transform: rotate(-18deg) translate3d(-8%, -6%, 0);
	}
}

.lc-welcome__kicker {
	position: relative;
	margin: 0 0 0.55rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(7, 6, 5, 0.7);
}

.lc-welcome h1 {
	position: relative;
	margin: 0;
	max-width: 11ch;
	font-family: var(--lc-display);
	font-size: clamp(3.1rem, 14vw, 7.5rem);
	font-weight: 800;
	letter-spacing: -0.07em;
	line-height: 0.86;
	color: #fff;
	text-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
}

.lc-welcome__sub {
	position: relative;
	margin: 0.85rem 0 1.2rem;
	max-width: 22rem;
	font-size: clamp(1rem, 3.4vw, 1.35rem);
	font-weight: 500;
}

.lc-deal {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr 1.15fr;
	gap: 0.4rem;
	margin: 0 0 1.3rem;
	max-width: 34rem;
}

.lc-deal p {
	margin: 0;
	padding: 0.75rem 0.7rem;
	border-radius: 1rem;
	background: rgba(7, 6, 5, 0.18);
}

.lc-deal p.is-hot {
	background: #070605;
	color: #fff;
}

.lc-deal strong {
	display: block;
	font-family: var(--lc-display);
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: -0.04em;
}

.lc-deal span {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.8;
}

.lc-grid-3--two {
	grid-template-columns: 1fr 1fr;
}

.lc-club__fine {
	margin-top: 1.1rem;
	max-width: 36rem;
}

.lc-btn--ink {
	position: relative;
	align-self: flex-start;
	background: #070605;
	color: #fff;
}

.lc-pagehero {
	padding: calc(var(--lc-header) + 3rem) clamp(1.1rem, 5vw, 3.5rem) 3rem;
	max-width: 920px;
}

.lc-pagehero h1 {
	margin: 0;
	font-family: var(--lc-display);
	font-size: clamp(2.6rem, 7vw, 5.2rem);
	font-weight: 800;
	letter-spacing: -0.05em;
	line-height: 0.92;
}

.lc-pagehero p {
	margin: 1rem 0 0;
	max-width: 36rem;
	color: var(--lc-muted);
}

.lc-legal {
	max-width: 40rem;
}

.lc-legal h2 {
	margin: 2.2rem 0 0;
	font-size: clamp(1.25rem, 3vw, 1.7rem);
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.lc-legal h2:first-child {
	margin-top: 0;
}

.lc-legal ul {
	margin: 0.7rem 0 0;
	padding-left: 1.15rem;
	color: var(--lc-muted);
}

.lc-legal li + li {
	margin-top: 0.4rem;
}

.lc-legal a {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.lc-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.9rem;
	margin-top: 2rem;
}

.lc-tier {
	padding: 1.5rem 1.3rem;
	border: 1px solid var(--lc-line);
	border-radius: 1.2rem;
}

.lc-tier.is-hot {
	background: var(--lc-tomato);
	border-color: var(--lc-tomato);
}

.lc-tier span {
	display: block;
	margin-bottom: 1rem;
	opacity: 0.5;
	font-family: var(--lc-display);
}

.lc-cta-band {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.5rem;
	padding: 2rem;
	border-radius: 1.4rem;
	background: #120f0c;
	border: 1px solid var(--lc-line);
}

.lc-form[hidden],
.lc-cut__score[hidden],
.lc-prize[hidden],
.lc-cut__hint[hidden] {
	display: none !important;
}

.lc-form select,
.lc-form textarea {
	width: 100%;
	padding: 0.95rem 1rem;
	border: 1px solid var(--lc-line);
	border-radius: 0.9rem;
	background: #12100e;
	color: var(--lc-cream);
	font: inherit;
}

.lc-form input[type="file"] {
	padding: 0.7rem 0;
	border: 0;
	background: none;
}

.lc-footer__grid {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr 0.8fr 1.2fr;
	gap: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--lc-line);
}

.lc-footer__grid a,
.lc-footer__addr {
	display: block;
	margin-top: 0.45rem;
	color: rgba(246, 241, 234, 0.7);
}

.lc-footer img {
	height: 48px;
	width: auto;
}

.lc-cut {
	display: grid;
	grid-template-columns: 0.85fr 1.2fr 0.8fr;
	gap: 1.4rem;
	align-items: center;
	min-height: calc(100svh - var(--lc-header));
	padding: calc(var(--lc-header) + 1.2rem) clamp(1.1rem, 5vw, 3.5rem) 3.5rem;
}

.lc-cut__copy h1 {
	margin: 0.2rem 0 0.8rem;
	font-size: clamp(2.4rem, 6vw, 4.4rem);
	letter-spacing: -0.05em;
	line-height: 0.92;
}

.lc-cut__copy p {
	max-width: 28rem;
	color: var(--lc-muted);
}

.lc-cut__ladder {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.4rem;
	margin: 1.4rem 0 1.2rem;
	padding: 0;
	list-style: none;
}

.lc-cut__ladder li {
	padding: 0.7rem 0.45rem;
	border: 1px solid var(--lc-line);
	border-radius: 0.9rem;
	text-align: center;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--lc-muted);
}

.lc-cut__ladder strong {
	display: block;
	margin-bottom: 0.2rem;
	font-family: var(--lc-display);
	font-size: 1.05rem;
	color: #fff;
	letter-spacing: 0;
}

.lc-cut__ladder .is-max {
	background: var(--lc-tomato);
	border-color: var(--lc-tomato);
	color: rgba(255, 255, 255, 0.8);
}

.lc-cut__ladder .is-max strong {
	color: #fff;
}

.lc-cut__stitches {
	display: flex;
	gap: 0.45rem;
}

.lc-cut__stitches span {
	width: 2.1rem;
	height: 0.35rem;
	border-radius: 999px;
	background: rgba(246, 241, 234, 0.12);
}

.lc-cut__stitches span.is-on {
	background: var(--lc-tomato);
}

.lc-cut__arena {
	position: relative;
	border-radius: 1.6rem;
	background:
		radial-gradient(ellipse at 50% 42%, #3a2416 0%, #070605 72%);
	border: 1px solid var(--lc-line);
	overflow: hidden;
	box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.45);
}

#lc-camicia {
	width: 100%;
	height: auto;
	display: block;
	cursor: none;
	touch-action: none;
}

.lc-cut__hint {
	position: absolute;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	margin: 0;
	text-align: center;
	font-size: 0.82rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(246, 241, 234, 0.7);
	pointer-events: none;
	z-index: 2;
}

.lc-prize {
	position: absolute;
	inset: 0;
	z-index: 5;
	display: grid;
	place-items: center;
	align-content: center;
	text-align: center;
	background: radial-gradient(ellipse at 50% 45%, rgba(229, 36, 33, 0.28), rgba(7, 6, 5, 0.55) 62%);
	overflow: hidden;
	pointer-events: none;
}

.lc-prize__flour {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.lc-prize__flour i {
	position: absolute;
	left: 50%;
	top: 48%;
	width: 10px;
	height: 6px;
	margin: -3px 0 0 -5px;
	border-radius: 40%;
	background: #f4e4c4;
	opacity: 0.95;
	animation: lc-flour 1.35s cubic-bezier(0.12, 0.7, 0.2, 1) forwards;
}

.lc-prize__flour i.is-hot {
	background: #e52421;
	width: 7px;
	height: 7px;
	border-radius: 50%;
}

.lc-prize__rank {
	position: relative;
	margin: 0;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(246, 241, 234, 0.8);
}

.lc-prize__pct {
	position: relative;
	display: block;
	margin: 0.15rem 0 0.35rem;
	font-family: var(--lc-display);
	font-size: clamp(4.4rem, 16vw, 8.5rem);
	font-weight: 800;
	letter-spacing: -0.08em;
	line-height: 0.8;
	color: #fff;
	text-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
}

.lc-prize.is-on .lc-prize__rank {
	animation: lc-prize-rank 0.6s ease both;
}

.lc-prize.is-on .lc-prize__pct {
	animation: lc-prize-slam 0.9s cubic-bezier(0.12, 1.45, 0.28, 1) both, lc-prize-float 2.2s ease-in-out 0.9s infinite;
}

.lc-prize.is-on .lc-prize__sub {
	animation: lc-prize-rank 0.7s 0.15s ease both;
}

.lc-prize.is-10 .lc-prize__pct {
	color: #fff;
}

.lc-prize.is-20 .lc-prize__pct,
.lc-prize.is-30 .lc-prize__pct {
	color: #fff;
	text-shadow: 0 0 42px rgba(229, 36, 33, 0.85), 0 18px 50px rgba(0, 0, 0, 0.4);
}

.lc-prize.is-40 .lc-prize__pct {
	color: #ffe08a;
	text-shadow: 0 0 48px rgba(229, 36, 33, 0.95), 0 0 18px #ffe08a;
}

.lc-prize.is-fail .lc-prize__pct {
	font-size: clamp(2.8rem, 10vw, 5rem);
	color: #ffb3af;
}

.lc-prize__sub {
	position: relative;
	margin: 0;
	max-width: 16rem;
	font-size: 0.95rem;
	color: rgba(246, 241, 234, 0.85);
}

@keyframes lc-prize-slam {
	0% {
		transform: scale(3.4) rotate(-14deg);
		opacity: 0;
		filter: blur(10px);
	}
	58% {
		transform: scale(0.86) rotate(5deg);
		opacity: 1;
		filter: blur(0);
	}
	78% {
		transform: scale(1.12) rotate(-2deg);
	}
	100% {
		transform: scale(1) rotate(0);
	}
}

@keyframes lc-prize-float {
	0%,
	100% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-10px) rotate(-1.5deg);
	}
}

@keyframes lc-prize-rank {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes lc-flour {
	0% {
		transform: translate(0, 0) rotate(0) scale(var(--s, 1));
		opacity: 1;
	}
	100% {
		transform: translate(var(--x), var(--y)) rotate(var(--r)) scale(0.2);
		opacity: 0;
	}
}

.lc-cut__score {
	margin-bottom: 1rem;
}

.lc-cut__score span {
	display: block;
	font-size: 0.78rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--lc-muted);
}

.lc-cut__score strong {
	display: block;
	font-family: var(--lc-display);
	font-size: clamp(3.2rem, 8vw, 5.5rem);
	font-weight: 800;
	letter-spacing: -0.07em;
	line-height: 0.9;
	color: #fff;
}

.lc-cut__score.is-hot strong {
	color: #ffe08a;
	text-shadow: 0 0 28px rgba(229, 36, 33, 0.55);
}

.lc-cut__side .lc-btn--ghost {
	margin-top: 0.7rem;
}

@media (max-width: 960px) {
	.lc-cut {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	#lc-camicia {
		cursor: crosshair;
	}

	.lc-grid-3,
	.lc-grid-3--two,
	.lc-footer__grid,
	.lc-cta-band {
		grid-template-columns: 1fr;
	}
}

.lc-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.4rem;
	padding: 0.35rem;
	border-radius: 999px;
	background: #120f0c;
	border: 1px solid var(--lc-line);
	max-width: 28rem;
}

.lc-tabs button {
	border: 0;
	border-radius: 999px;
	padding: 0.85rem 1rem;
	background: transparent;
	color: var(--lc-muted);
	font-family: var(--lc-sans);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.lc-tabs button.is-on {
	background: var(--lc-tomato);
	color: #fff;
}

.lc-apps {
	margin: 2rem 0 2.4rem;
}

.lc-apps[hidden],
.lc-form label[hidden] {
	display: none !important;
}

.lc-apps__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.8rem;
	margin-top: 1rem;
}

.lc-app {
	display: grid;
	gap: 0.35rem;
	padding: 1.2rem 1.15rem;
	border-radius: 1.2rem;
	border: 1px solid var(--lc-line);
	background: #120f0c;
	min-height: 8.2rem;
}

.lc-app span {
	font-size: 0.7rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--lc-muted);
}

.lc-app strong {
	font-family: var(--lc-display);
	font-size: 1.15rem;
}

.lc-app em {
	font-style: normal;
	font-size: 0.85rem;
	color: rgba(246, 241, 234, 0.7);
}

.lc-app--glovo {
	border-top: 4px solid #ffc244;
}

.lc-app--deliveroo {
	border-top: 4px solid #00ccbc;
}

.lc-app--justeat {
	border-top: 4px solid #ff8000;
}

.lc-form--order {
	margin-top: 0;
}

.lc-order__direct h2 {
	margin: 0.35rem 0 0.5rem;
}

.lc-order__who {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
}

.lc-menu {
	display: grid;
	gap: 0.55rem;
}

.lc-menu__row {
	display: grid;
	grid-template-columns: 1fr auto auto;
	gap: 0.8rem;
	align-items: center;
	padding: 0.85rem 1rem;
	border: 1px solid var(--lc-line);
	border-radius: 1rem;
	background: #120f0c;
}

.lc-menu__who {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
}

.lc-menu__pic {
	width: 3.6rem;
	height: 3.6rem;
	flex: 0 0 auto;
	object-fit: contain;
	border-radius: 0.65rem;
	background: #070605;
}

.lc-menu__row strong {
	display: block;
	font-size: 1rem;
}

.lc-menu__row span {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.8rem;
	color: var(--lc-muted);
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
}

.lc-menu__row em {
	font-style: normal;
	font-weight: 700;
	white-space: nowrap;
}

.lc-menu__row.is-picked {
	border-color: color-mix(in srgb, var(--lc-gold, #e8c36a) 55%, var(--lc-line));
}

.lc-extras,
.lc-menu__note {
	display: none;
	grid-column: 1 / -1;
}

.lc-menu__row.is-picked .lc-extras,
.lc-menu__row.is-picked .lc-menu__note {
	display: grid;
}

.lc-extras {
	gap: 0.4rem;
	grid-template-columns: repeat(auto-fill, minmax(10.6rem, 1fr));
}

.lc-extras__lab {
	grid-column: 1 / -1;
	margin: 0.15rem 0 0.1rem;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--lc-muted);
}

.lc-form .lc-extra {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	padding: 0.45rem 0.55rem;
	border: 1px solid var(--lc-line);
	border-radius: 0.7rem;
	background: #0d0b09;
	font-size: 0.8rem;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
	cursor: pointer;
}

.lc-form .lc-extra input[type="checkbox"] {
	width: 1rem;
	height: 1rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0.2rem;
	background: transparent;
	accent-color: #e8c36a;
}

.lc-extra span {
	flex: 1;
	margin: 0;
	color: #fff;
}

.lc-extra i {
	font-style: normal;
	color: var(--lc-muted);
	white-space: nowrap;
}

.lc-extra:has(input:checked) {
	border-color: #e8c36a;
	background: rgba(232, 195, 106, 0.1);
}

.lc-form .lc-menu__note textarea {
	min-height: 3.2rem;
	resize: vertical;
}

.lc-menu__n {
	margin-left: 0.35rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #e8c36a;
}

.lc-anotherbar {
	display: none;
	grid-column: 1 / -1;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.lc-menu__row.is-picked .lc-anotherbar {
	display: flex;
}

.lc-anotherbar .lc-btn {
	padding: 0.55rem 0.85rem;
	font-size: 0.78rem;
}

.lc-qty {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	border: 1px solid var(--lc-line);
	border-radius: 999px;
	padding: 0.15rem;
}

.lc-qty button {
	width: 2.1rem;
	height: 2.1rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #fff;
	font-size: 1.1rem;
	cursor: pointer;
}

.lc-form .lc-qty input {
	width: 2.4rem;
	padding: 0.3rem 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-align: center;
	font-size: 0.95rem;
	-moz-appearance: textfield;
}

.lc-qty input::-webkit-outer-spin-button,
.lc-qty input::-webkit-inner-spin-button {
	appearance: none;
	margin: 0;
}

.lc-order__total {
	display: flex;
	justify-content: space-between;
	margin: 0.4rem 0 0;
	font-size: 1.05rem;
}

.lc-order__send {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.7rem;
}

.lc-btn--wa {
	width: 100%;
	min-height: 3.4rem;
	background: #25d366;
	color: #073017;
	text-decoration: none;
}

.lc-order .lc-wrap {
	max-width: 920px;
}

@media (max-width: 760px) {
	.lc-apps__grid,
	.lc-order__who,
	.lc-order__send {
		grid-template-columns: 1fr;
	}

	.lc-cut__ladder {
		grid-template-columns: 1fr 1fr;
	}

	.lc-menu__row {
		grid-template-columns: 1fr auto;
	}

	.lc-menu__row em {
		grid-column: 2;
		grid-row: 1;
	}

	.lc-qty {
		grid-column: 1 / -1;
		justify-content: space-between;
	}
}

.lc-edit {
	max-width: 920px;
}

.lc-edit__list {
	display: grid;
	gap: 0.65rem;
	margin: 1rem 0 1.2rem;
}

.lc-editrow {
	display: grid;
	grid-template-columns: 1.15fr 0.5fr 1.15fr 0.85fr auto;
	gap: 0.55rem;
	align-items: end;
	padding: 0.85rem;
	border: 1px solid var(--lc-line);
	border-radius: 1rem;
	background: #120f0c;
}

.lc-editrow--extra {
	grid-template-columns: 1.6fr 0.7fr auto;
}

.lc-editrow__ops {
	display: flex;
	gap: 0.25rem;
	padding-bottom: 0.15rem;
}

.lc-editrow__ops button {
	width: 2.4rem;
	height: 2.4rem;
	border: 1px solid var(--lc-line);
	border-radius: 0.7rem;
	background: transparent;
	color: #fff;
	font-size: 1.1rem;
	cursor: pointer;
}

.lc-edit__bar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.lc-form--pin,
.lc-form--unlock {
	max-width: 28rem;
}

@media (max-width: 760px) {
	.lc-editrow,
	.lc-editrow--extra {
		grid-template-columns: 1fr 7rem;
	}

	.lc-editrow label:nth-child(3),
	.lc-editrow label:nth-child(4) {
		grid-column: 1 / -1;
	}

	.lc-editrow__ops {
		grid-column: 1 / -1;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.lc-hero__video {
		display: none;
	}

	.lc-marquee__track,
	.lc-live__dot,
	.lc-reveal,
	.lc-prize.is-on .lc-prize__pct,
	.lc-prize.is-on .lc-prize__rank,
	.lc-prize.is-on .lc-prize__sub,
	.lc-prize__flour i {
		animation: none;
		opacity: 1;
		transform: none;
		filter: none;
	}
}
