@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/Jost-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/Jost-Medium.ttf') format('truetype');
}

@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/Jost-SemiBold.ttf') format('truetype');
}

/*
 * Product Cinema palette:
 * Charcoal (#090909) - the uninterrupted page field.
 * Warm bone (#f2eee6) - primary type, softened against black.
 * Walnut (#a87248) - the single restrained brand accent.
 */
.boga-cinematic-v2[data-boga-cinematic-v2-id] {
	--boga-v2-bg: #090909;
	--boga-v2-surface: #151310;
	--boga-v2-text: #f2eee6;
	--boga-v2-muted: #b8b0a5;
	--boga-v2-accent: #a87248;
	--boga-v2-line: rgba(242, 238, 230, 0.18);
	--boga-v2-content-width: 1200px;
	--boga-v2-section-spacing: 96px;
	--boga-v2-header-offset: 80px;
	--boga-v2-floating-offset-x: 24px;
	--boga-v2-floating-offset-y: 24px;
	--boga-v2-floating-size: 56px;
	--boga-v2-collection-image-width: 720px;
	--boga-v2-collection-image-height: 540px;
	--boga-v2-project-image-width: 760px;
	--boga-v2-project-image-height: 520px;
	--boga-v2-capabilities-heading-x: 76.1%;
	--boga-v2-capabilities-heading-y: 87.8%;
	--boga-v2-capability-visual-size: 54px;
	--boga-v2-capability-visual-gap: 20px;
	--boga-v2-capability-visual-color: var(--boga-v2-text);
	--boga-v2-capability-visual-opacity: 1;
	--boga-v2-gutter: clamp(22px, 4vw, 68px);
	--boga-v2-display: clamp(4.5rem, 10.2vw, 10rem);
	--boga-v2-section-title: clamp(3rem, 6.7vw, 7rem);
	--boga-v2-card-title: clamp(1.45rem, 2.1vw, 2.4rem);
	--boga-v2-ease: cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
	isolation: isolate;
	width: 100vw;
	max-width: none;
	margin-inline: calc(50% - 50vw);
	overflow: clip;
	background: var(--boga-v2-bg);
	color: var(--boga-v2-text);
	font-family: 'Jost', 'Helvetica Neue', Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.005em;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id],
.boga-cinematic-v2[data-boga-cinematic-v2-id] *,
.boga-cinematic-v2[data-boga-cinematic-v2-id] *::before,
.boga-cinematic-v2[data-boga-cinematic-v2-id] *::after {
	box-sizing: border-box;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id]::before {
	content: '';
	position: fixed;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0.032;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] img {
	display: block;
	max-width: 100%;
	border: 0;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] :is(h1, h2, h3, p, dl, dd) {
	margin: 0;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] :is(a, button) {
	font: inherit;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] :is(a, button):focus-visible {
	outline: 2px solid var(--boga-v2-text);
	outline-offset: 4px;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-scene {
	position: relative;
	z-index: 2;
	min-height: min(1000px, calc(100svh - var(--boga-v2-header-offset)));
	padding: var(--boga-v2-section-spacing) var(--boga-v2-gutter);
	border-block-start: 1px solid var(--boga-v2-line);
	background: var(--boga-v2-bg);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-content {
	position: relative;
	z-index: 3;
	width: min(100%, var(--boga-v2-content-width));
	height: 100%;
	margin-inline: auto;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-heading {
	max-width: 12ch;
	font-size: var(--boga-v2-section-title);
	font-weight: 600;
	line-height: 0.9;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-copy {
	max-width: 60ch;
	color: var(--boga-v2-muted);
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	font-weight: 400;
	line-height: 1.65;
	text-wrap: pretty;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-eyebrow {
	font-size: 0.72rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0.72rem 1.15rem;
	border: 1px solid var(--boga-v2-line);
	border-radius: 0;
	color: var(--boga-v2-text);
	font-size: 0.78rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.09em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 420ms var(--boga-v2-ease), background-color 420ms var(--boga-v2-ease), border-color 420ms var(--boga-v2-ease), transform 420ms var(--boga-v2-ease);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-card {
	color: var(--boga-v2-text);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-card h3 {
	font-size: var(--boga-v2-card-title);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.035em;
}

/* Hero: one cinematic room, a typographic middle plane and isolated furniture foreground. */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero {
	min-height: calc(100dvh - var(--boga-v2-header-offset));
	padding: 0;
	border-block-start: 0;
	overflow: hidden;
	isolation: isolate;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(8, 8, 8, 0.38) 0%, transparent 25%, transparent 64%, rgba(8, 8, 8, 0.76) 100%),
		linear-gradient(90deg, rgba(8, 8, 8, 0.32) 0%, transparent 36%, transparent 70%, rgba(8, 8, 8, 0.18) 100%);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero > .boga-v2-content {
	position: relative;
	z-index: auto;
	display: block;
	width: 100%;
	max-width: none;
	min-height: calc(100dvh - var(--boga-v2-header-offset));
	padding: 0 var(--boga-v2-gutter);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero-room {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100vw;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	filter: saturate(0.82) contrast(1.02) brightness(0.8);
	will-change: transform;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero .boga-v2-eyebrow {
	position: absolute;
	top: clamp(24px, 4vh, 52px);
	left: var(--boga-v2-gutter);
	z-index: 4;
	color: rgba(255, 255, 255, 0.8);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero .boga-v2-heading {
	position: absolute;
	top: var(--boga-v2-hero-heading-y, 19%);
	left: var(--boga-v2-hero-heading-x, 50%);
	z-index: 2;
	width: min(92vw, 1500px);
	max-width: none;
	margin: 0;
	color: rgba(255, 255, 255, 0.94);
	font-size: var(--boga-v2-hero-heading-size, clamp(5.5rem, 8.2vw, 10rem));
	font-weight: 600;
	line-height: 0.76;
	letter-spacing: -0.075em;
	text-align: center;
	text-shadow: 0 14px 46px rgba(9, 9, 9, 0.24);
	text-transform: uppercase;
	transform: translateX(-50%);
	text-wrap: balance;
	white-space: normal;
	will-change: transform, opacity;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero-foreground {
	position: absolute;
	left: 50%;
	top: var(--boga-v2-hero-foreground-y, 35%);
	z-index: 3;
	width: min(76vw, 1450px);
	height: auto;
	max-width: none;
	pointer-events: none;
	filter: saturate(0.92) contrast(1.02) drop-shadow(0 32px 34px rgba(20, 14, 10, 0.2));
	transform: translateX(-50%);
	will-change: transform, opacity;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero > .boga-v2-content > .boga-v2-copy {
	position: absolute;
	left: var(--boga-v2-gutter);
	bottom: clamp(88px, 12vh, 138px);
	z-index: 4;
	max-width: 33rem;
	color: rgba(255, 255, 255, 0.82);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-product-name {
	position: absolute;
	top: clamp(24px, 4vh, 52px);
	right: var(--boga-v2-gutter);
	z-index: 4;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero > .boga-v2-content > .boga-v2-button {
	position: absolute;
	left: var(--boga-v2-gutter);
	bottom: clamp(28px, 5vh, 58px);
	z-index: 4;
	border-color: rgba(255, 255, 255, 0.36);
	background: rgba(8, 8, 8, 0.34);
	color: #fff;
	backdrop-filter: blur(10px);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero > .boga-v2-content > .boga-v2-button + .boga-v2-button {
	left: calc(var(--boga-v2-gutter) + 13rem);
	background: rgba(9, 9, 9, 0.38);
}

/* Collections: fixed title, central image reel and changing copy rail. */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections > .boga-v2-content {
	display: grid;
	grid-template-columns: minmax(28rem, 0.95fr) minmax(0, 2.05fr);
	gap: clamp(30px, 5vw, 84px);
	align-items: center;
	min-height: calc(100dvh - var(--boga-v2-section-spacing) - var(--boga-v2-section-spacing));
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-heading {
	align-self: start;
	max-width: 11ch;
	padding-block-start: 0.08em;
	font-size: clamp(3rem, 4.2vw, 5rem);
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-cards {
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-cards::-webkit-scrollbar {
	display: none;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card {
	display: grid;
	grid-template-columns: minmax(0, 1.38fr) minmax(15rem, 0.62fr);
	grid-template-rows: auto auto auto 1fr auto;
	column-gap: clamp(28px, 4vw, 66px);
	flex: 0 0 100%;
	min-width: 0;
	scroll-snap-align: start;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collection-media {
	grid-column: 1;
	grid-row: 1 / -1;
	position: relative;
	width: min(100%, var(--boga-v2-image-width, var(--boga-v2-collection-image-width)), var(--boga-v2-image-ratio-width, 405px), var(--boga-v2-image-ratio-vh, 51vh));
	height: auto;
	max-width: 100%;
	aspect-ratio: var(--boga-v2-image-ratio, 3 / 4);
	justify-self: start;
	border-radius: var(--boga-v2-image-radius, 0);
	overflow: hidden;
	transform: scale(var(--boga-v2-image-scale, 1));
	transform-origin: var(--boga-v2-image-x, 50%) var(--boga-v2-image-y, 50%);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collection-media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: var(--boga-v2-image-fit, cover);
	object-position: var(--boga-v2-image-x, 50%) var(--boga-v2-image-y, 50%);
	filter: saturate(0.78) contrast(1.03);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card h3 {
	align-self: end;
	margin-block-start: clamp(14px, 9vh, 96px);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card > p:not(.boga-v2-copy) {
	margin-block: 0.45rem 1.8rem;
	color: var(--boga-v2-accent);
	font-size: 0.78rem;
	letter-spacing: 0.12em;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card .boga-v2-copy + .boga-v2-copy {
	margin-block-start: 0.9rem;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card .boga-v2-button {
	align-self: end;
	justify-self: start;
	margin-block-start: 1.25rem;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card .boga-v2-button + .boga-v2-button {
	margin-inline-start: 0.55rem;
}

/* Materials: loose full-screen sample field. */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials {
	min-height: calc(100dvh - var(--boga-v2-header-offset));
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials > .boga-v2-content {
	min-height: calc(100dvh - var(--boga-v2-header-offset) - var(--boga-v2-section-spacing) - var(--boga-v2-section-spacing));
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-heading {
	position: absolute;
	top: 4%;
	left: 0;
	z-index: 6;
	max-width: 5ch;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-cards {
	position: absolute;
	inset: 0;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card {
	position: absolute;
	z-index: 2;
	width: clamp(185px, 19vw, 285px);
	padding: clamp(10px, 1vw, 15px);
	border: 1px solid var(--boga-v2-line);
	background: var(--boga-v2-surface);
	box-shadow: 0 24px 62px rgba(7, 5, 3, 0.36);
	transform: rotate(var(--boga-v2-card-rotation, 0deg));
	transform-origin: center;
	transition: border-color 500ms var(--boga-v2-ease), transform 700ms var(--boga-v2-ease);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card:nth-child(1) {
	top: 2%;
	right: 25%;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card:nth-child(2) {
	top: 13%;
	right: 0;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card:nth-child(3) {
	bottom: 0;
	right: 9%;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card:nth-child(4) {
	bottom: 4%;
	left: 30%;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card:nth-child(5) {
	top: 39%;
	left: 4%;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card h3 {
	margin-block-start: 0.9rem;
	font-size: clamp(1.1rem, 1.6vw, 1.55rem);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card .boga-v2-copy {
	margin-block-start: 0.35rem;
	font-size: 0.82rem;
	line-height: 1.45;
}

/* Why BOGA: one deliberately asymmetric image and copy split. */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-why > .boga-v2-content {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
	grid-template-rows: auto auto 1fr;
	gap: 0 clamp(44px, 8vw, 126px);
	align-items: start;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-why img {
	grid-column: 1;
	grid-row: 1 / -1;
	width: 100%;
	height: min(74vh, 760px);
	object-fit: cover;
	filter: saturate(0.72) contrast(1.04);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-why .boga-v2-heading {
	grid-column: 2;
	margin-block-start: clamp(32px, 11vh, 120px);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-why .boga-v2-copy {
	grid-column: 2;
	margin-block-start: 2rem;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-why .boga-v2-button {
	grid-column: 2;
	justify-self: start;
	align-self: end;
	margin-block-start: 2.2rem;
}

/* Capabilities: the material field mirrored into a disciplined specification field. */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities > .boga-v2-content {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(17rem, 0.7fr);
	gap: clamp(50px, 8vw, 128px);
	align-items: end;
	min-height: calc(100dvh - var(--boga-v2-header-offset) - var(--boga-v2-section-spacing) - var(--boga-v2-section-spacing));
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities .boga-v2-heading {
	position: absolute;
	left: var(--boga-v2-capabilities-heading-x);
	bottom: calc(100% - var(--boga-v2-capabilities-heading-y));
	z-index: 3;
	max-width: 7ch;
	margin: 0;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities dl {
	grid-column: 1;
	grid-row: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-self: stretch;
	gap: clamp(10px, 1.5vw, 22px);
	padding-block: clamp(24px, 7vh, 74px);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: clamp(220px, 18vw, 285px);
	padding-inline: clamp(12px, 1.3vw, 20px);
	border-inline: 1px solid var(--boga-v2-line);
	background: linear-gradient(180deg, rgba(168, 114, 72, 0.09), rgba(242, 238, 230, 0.018));
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability:nth-child(odd) {
	transform: translateY(-7%);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability:nth-child(even) {
	transform: translateY(7%);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities dt {
	padding-block-start: clamp(20px, 2.2vw, 32px);
	color: var(--boga-v2-muted);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities dd {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	min-height: clamp(160px, 17vw, 248px);
	padding-block: 0.55rem clamp(20px, 2.2vw, 32px);
	font-size: clamp(1.05rem, 1.55vw, 1.5rem);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability-value {
	align-self: stretch;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability-visual {
	display: grid;
	place-items: center;
	width: var(--boga-v2-visual-width, var(--boga-v2-capability-visual-size));
	height: var(--boga-v2-visual-height, var(--boga-v2-capability-visual-size));
	margin-block-start: var(--boga-v2-capability-visual-gap);
	color: var(--boga-v2-visual-color, var(--boga-v2-capability-visual-color));
	opacity: var(--boga-v2-capability-visual-opacity);
	transform: translate(var(--boga-v2-visual-offset-x, 0), var(--boga-v2-visual-offset-y, 0)) scale(var(--boga-v2-visual-scale, 1));
	transform-origin: center;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability-visual :is(i, svg, img) {
	width: 100%;
	height: 100%;
	object-fit: var(--boga-v2-visual-image-fit, contain);
}

/* Projects: conversion-focused split cards with project facts and BOGA scope. */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects {
	min-height: calc(100dvh - var(--boga-v2-header-offset));
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-heading {
	max-width: none;
	margin-inline: auto;
	font-size: clamp(3rem, 6vw, 6.5rem);
	text-align: center;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-cards {
	position: relative;
	width: min(84vw, 1180px);
	height: min(56vh, 600px);
	margin: clamp(28px, 4vh, 48px) auto 0;
	perspective: 1400px;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(20rem, 0.82fr);
	border: 1px solid var(--boga-v2-line);
	background: var(--boga-v2-surface);
	box-shadow: 0 32px 90px rgba(7, 5, 3, 0.5);
	overflow: hidden;
	transform: translateY(var(--boga-v2-stack-offset, 0px));
	transform-origin: center top;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card:nth-child(2) {
	--boga-v2-stack-offset: 22px;
	z-index: 4;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card:nth-child(3) {
	--boga-v2-stack-offset: 44px;
	z-index: 3;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card:nth-child(4) {
	--boga-v2-stack-offset: 66px;
	z-index: 2;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card:nth-child(5) {
	--boga-v2-stack-offset: 88px;
	z-index: 1;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card:first-child {
	z-index: 5;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-media {
	position: relative;
	min-width: 0;
	overflow: hidden;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-project-media img {
	width: min(100%, var(--boga-v2-image-width, var(--boga-v2-project-image-width)));
	height: min(100%, var(--boga-v2-image-height, var(--boga-v2-project-image-height)));
	min-height: 100%;
	aspect-ratio: var(--boga-v2-image-ratio, 16 / 9);
	object-fit: var(--boga-v2-image-fit, cover);
	object-position: var(--boga-v2-image-x, 50%) var(--boga-v2-image-y, 50%);
	border-radius: var(--boga-v2-image-radius, 0);
	filter: saturate(0.78) contrast(1.04);
	transform: scale(var(--boga-v2-image-scale, 1));
	transform-origin: var(--boga-v2-image-x, 50%) var(--boga-v2-image-y, 50%);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-details {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(28px, 3.5vw, 52px);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-title-cn {
	margin: 0.35rem 0 1.05rem;
	color: var(--boga-v2-accent);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.12em;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card h3 {
	font-size: clamp(2rem, 3vw, 3.5rem);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-block: clamp(20px, 3vh, 34px);
	background: var(--boga-v2-line);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-meta > div {
	padding: 0.75rem;
	background: var(--boga-v2-surface);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-meta dt,
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-scope strong {
	color: var(--boga-v2-muted);
	font-size: 0.67rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-meta dd {
	margin-block-start: 0.35rem;
	font-size: 0.88rem;
	line-height: 1.3;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card .boga-v2-copy {
	font-size: 0.94rem;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-scope {
	display: grid;
	gap: 0.45rem;
	margin-block-start: 1.25rem;
	padding-block-start: 1rem;
	border-block-start: 1px solid var(--boga-v2-line);
	color: var(--boga-v2-muted);
	font-size: 0.84rem;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card .boga-v2-button {
	align-self: flex-start;
	margin-block-start: auto;
}

/* FAQ: one ruled list, never a card grid. */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq {
	min-height: auto;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq > .boga-v2-content {
	display: grid;
	grid-template-columns: minmax(14rem, 0.65fr) minmax(0, 1.35fr);
	column-gap: clamp(52px, 10vw, 160px);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq .boga-v2-heading {
	grid-row: 1 / span 7;
	max-width: 5ch;
	font-size: clamp(3.4rem, 6vw, 6.5rem);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item {
	grid-column: 2;
	border-block-start: 1px solid var(--boga-v2-line);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item:last-child {
	border-block-end: 1px solid var(--boga-v2-line);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item h3 {
	font: inherit;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 64px;
	padding: 1.2rem 3.5rem 1.2rem 0;
	border: 0;
	background: transparent;
	color: var(--boga-v2-text);
	cursor: pointer;
	font-size: clamp(1rem, 1.3vw, 1.22rem);
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.012em;
	text-align: start;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item button::after {
	content: '+';
	position: absolute;
	right: 0;
	color: var(--boga-v2-accent);
	font-size: 1.4rem;
	font-weight: 400;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item button[aria-expanded='true']::after {
	content: '\2212';
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item > div {
	max-width: 62ch;
	padding: 0 3.5rem 1.5rem 0;
	color: var(--boga-v2-muted);
	line-height: 1.65;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item > div[hidden] {
	display: none;
}

/* Finale: oversized invitation and direct actions, intentionally without footer styling. */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-contact {
	display: grid;
	align-items: center;
	min-height: min(860px, calc(100dvh - var(--boga-v2-header-offset)));
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-contact > .boga-v2-content {
	display: grid;
	justify-items: center;
	text-align: center;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-contact .boga-v2-heading {
	max-width: 11ch;
	font-size: clamp(4rem, 9vw, 9.2rem);
	line-height: 0.87;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-contact .boga-v2-copy {
	max-width: 42rem;
	margin-block-start: clamp(24px, 4vh, 48px);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-contact-methods {
	display: flex;
	justify-content: center;
	gap: 0.75rem;
	margin-block-start: clamp(28px, 5vh, 58px);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-floating-contact {
	position: fixed;
	right: max(var(--boga-v2-floating-offset-x), env(safe-area-inset-right));
	bottom: max(var(--boga-v2-floating-offset-y), env(safe-area-inset-bottom));
	z-index: 20;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--boga-v2-floating-size);
	height: var(--boga-v2-floating-size);
	min-width: 44px;
	min-height: 44px;
	padding: 0.35rem;
	border: 1px solid rgba(242, 238, 230, 0.34);
	border-radius: 50%;
	background: var(--boga-v2-text);
	color: var(--boga-v2-bg);
	box-shadow: 0 14px 42px rgba(7, 5, 3, 0.42);
	font-size: 0.65rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 420ms var(--boga-v2-ease), background-color 420ms var(--boga-v2-ease);
}

@media (hover: hover) and (pointer: fine) {
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-button:hover {
		border-color: var(--boga-v2-text);
		background: var(--boga-v2-text);
		color: var(--boga-v2-bg);
		transform: translateY(-2px);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card:hover {
		z-index: 8;
		border-color: rgba(242, 238, 230, 0.38);
		transform: rotate(0deg) translateY(-8px);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-floating-contact:hover {
		background: var(--boga-v2-accent);
		transform: scale(1.04);
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections > .boga-v2-content {
		grid-template-columns: minmax(21rem, 0.88fr) minmax(0, 2.12fr);
		gap: 30px;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-heading {
		font-size: clamp(2.65rem, 4.2vw, 3.4rem);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card {
		grid-template-columns: minmax(0, 1.25fr) minmax(13rem, 0.75fr);
		column-gap: 28px;
	}
}

@media (min-width: 1025px) and (max-height: 940px) {
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities {
		padding-block: 48px;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities > .boga-v2-content {
		min-height: calc(100dvh - var(--boga-v2-header-offset) - 96px);
		gap: clamp(28px, 5vw, 68px);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities .boga-v2-heading {
		font-size: clamp(3rem, 5.4vw, 4.6rem);
		align-self: center;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities dl {
		padding-block: 12px;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability {
		min-height: min(250px, 29vh);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities dt {
		padding-block-start: 12px;
		font-size: 0.66rem;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities dd {
		min-height: 82px;
		padding-block: 0.4rem 14px;
		font-size: clamp(0.95rem, 1.3vw, 1.15rem);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-cards {
		height: min(58vh, 520px);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-details {
		padding: clamp(22px, 2.4vw, 34px);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-meta {
		margin-block: 14px;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-scope {
		margin-block-start: 12px;
		padding-block-start: 10px;
	}
}

@media (max-width: 1024px) {
	.boga-cinematic-v2[data-boga-cinematic-v2-id] {
		--boga-v2-gutter: clamp(20px, 4vw, 42px);
		--boga-v2-display: clamp(3.8rem, 10.5vw, 7rem);
		--boga-v2-section-title: clamp(2.8rem, 7vw, 5.4rem);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero .boga-v2-heading {
		font-size: var(--boga-v2-hero-heading-size, clamp(5rem, 13vw, 8.5rem));
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero-foreground {
		width: min(94vw, 1100px);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections > .boga-v2-content {
		grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 2.2fr);
		gap: 30px;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-heading {
		max-width: 11ch;
		font-size: clamp(2.6rem, 5vw, 3.3rem);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card {
		grid-template-columns: minmax(0, 1.25fr) minmax(13rem, 0.75fr);
		column-gap: 28px;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials > .boga-v2-content {
		min-height: auto;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-heading {
		position: relative;
		top: auto;
		left: auto;
		margin-block-end: 2.2rem;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-cards {
		position: relative;
		inset: auto;
		display: flex;
		gap: 18px;
		width: 100%;
		height: auto;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 8px 8px 28px;
		scroll-padding-inline: 8px;
		scroll-snap-type: x mandatory;
		scrollbar-color: var(--boga-v2-accent) transparent;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card {
		position: relative;
		inset: auto;
		flex: 0 0 min(38vw, 320px);
		width: auto;
		transform: none;
		scroll-snap-align: start;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card:nth-child(n) {
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities > .boga-v2-content {
		grid-template-columns: minmax(0, 1.45fr) minmax(12rem, 0.55fr);
		gap: 34px;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities .boga-v2-heading {
		position: static;
		grid-column: 2;
		grid-row: 1;
		align-self: center;
		bottom: auto;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability:nth-child(odd) {
		transform: translateY(-4%);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability:nth-child(even) {
		transform: translateY(4%);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-cards {
		position: relative;
		inset: auto;
		display: flex;
		gap: 18px;
		width: 100%;
		height: auto;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 8px 8px 28px;
		scroll-padding-inline: 8px;
		scroll-snap-type: x mandatory;
		scrollbar-color: var(--boga-v2-accent) transparent;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card {
		position: relative;
		inset: auto;
		flex: 0 0 min(68vw, 620px);
		min-height: min(620px, 68vh);
		transform: none;
		scroll-snap-align: center;
	}
}

@media (max-width: 767px) {
	.boga-cinematic-v2[data-boga-cinematic-v2-id] {
		--boga-v2-gutter: 20px;
		--boga-v2-section-spacing: clamp(68px, 14vw, 92px);
		--boga-v2-display: clamp(3.5rem, 17vw, 5.5rem);
		--boga-v2-section-title: clamp(2.7rem, 13vw, 4.4rem);
		width: 100%;
		margin-inline: 0;
		overflow: hidden;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-scene {
		min-height: auto;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-heading {
		max-width: 10ch;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero {
		min-height: calc(100dvh - var(--boga-v2-header-offset));
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero::after {
		background: linear-gradient(180deg, rgba(9, 9, 9, 0.22), transparent 34%, rgba(9, 9, 9, 0.9) 78%, var(--boga-v2-bg));
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero > .boga-v2-content {
		display: block;
		min-height: calc(100dvh - var(--boga-v2-header-offset));
		padding-inline: 20px;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero-room {
		width: 100%;
		object-position: 55% center;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero .boga-v2-eyebrow {
		top: 22px;
		left: 20px;
		max-width: 47%;
		font-size: 0.58rem;
		letter-spacing: 0.13em;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-product-name {
		top: 22px;
		right: 20px;
		font-size: 0.62rem;
		letter-spacing: 0.12em;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero .boga-v2-heading {
		top: var(--boga-v2-hero-heading-y, 19%);
		left: var(--boga-v2-hero-heading-x, 50%);
		z-index: 2;
		width: 92vw;
		max-width: none;
		font-size: var(--boga-v2-hero-heading-size, clamp(3.2rem, 13.2vw, 5.4rem));
		line-height: 0.82;
		white-space: normal;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero-foreground {
		top: var(--boga-v2-hero-foreground-y, 36%);
		width: 122vw;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero > .boga-v2-content > .boga-v2-copy {
		left: 20px;
		bottom: 132px;
		width: calc(100% - 40px);
		max-width: 28rem;
		font-size: 0.95rem;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero > .boga-v2-content > .boga-v2-button {
		left: 20px;
		bottom: 72px;
		width: calc(50% - 27px);
		padding-inline: 0.55rem;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero > .boga-v2-content > .boga-v2-button + .boga-v2-button {
		left: calc(50% + 7px);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections > .boga-v2-content,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-why > .boga-v2-content,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities > .boga-v2-content,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq > .boga-v2-content {
		display: block;
		min-height: 0;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-heading,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-heading,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities .boga-v2-heading,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq .boga-v2-heading {
		position: relative;
		top: auto;
		left: auto;
		max-width: 8ch;
		margin-block-end: 2.2rem;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-heading {
		max-width: 100%;
		font-size: clamp(2.4rem, 11vw, 3.6rem);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-cards,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-cards,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-cards {
		position: relative;
		inset: auto;
		display: flex;
		gap: 14px;
		width: calc(100% + 20px);
		height: auto;
		margin: 0;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 8px 20px 26px 0;
		scroll-padding-inline: 0 20px;
		scroll-snap-type: x mandatory;
		scrollbar-color: var(--boga-v2-accent) transparent;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card {
		position: relative;
		inset: auto;
		display: block;
		flex: 0 0 min(82vw, 330px);
		width: auto;
		height: auto;
		min-width: 0;
		padding: 0;
		scroll-snap-align: start;
		transform: none;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card img {
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 5;
		object-fit: cover;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card > :not(img) {
		margin-inline: 16px;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-media {
		height: min(56vw, 280px);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-project-media img {
		width: 100%;
		height: 100%;
		min-height: 0;
		aspect-ratio: var(--boga-v2-image-ratio, 4 / 3);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-details {
		padding: 20px 18px 18px;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card h3,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card h3 {
		margin-block-start: 1.2rem;
		padding: 0;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card h3 {
		margin-block-start: 0;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-meta {
		grid-template-columns: 1fr;
		margin-block: 16px;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card .boga-v2-copy,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card .boga-v2-copy {
		padding: 0;
		font-size: 0.9rem;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card .boga-v2-button,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card .boga-v2-button {
		display: flex;
		width: calc(100% - 32px);
		min-width: 0;
		margin-block: 0.65rem 1rem;
		margin-inline: 16px;
		border: 1px solid var(--boga-v2-line);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials > .boga-v2-content {
		min-height: 0;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card {
		flex-basis: min(72vw, 290px);
		padding: 11px;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-why img {
		width: calc(100% + 20px);
		height: min(68vh, 600px);
		margin-inline-end: -20px;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-why .boga-v2-heading {
		margin-block-start: 2.4rem;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-why .boga-v2-copy {
		margin-block-start: 1.25rem;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities dl {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(16rem, 78vw);
		grid-template-columns: none;
		grid-template-rows: none;
		gap: 14px;
		width: calc(100% + 20px);
		overflow-x: auto;
		padding: 8px 20px 24px 0;
		scroll-padding-inline: 0 20px;
		scroll-snap-type: x mandatory;
		scrollbar-color: var(--boga-v2-accent) transparent;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability:nth-child(n) {
		min-height: 280px;
		transform: none;
		scroll-snap-align: start;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities dt {
		scroll-snap-align: none;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities dd {
		min-height: 120px;
		scroll-snap-align: none;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-heading {
		margin-inline: 0;
		text-align: start;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item {
		grid-column: auto;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-contact {
		min-height: 78dvh;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-contact .boga-v2-heading {
		font-size: clamp(3.6rem, 17vw, 5.4rem);
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-contact-methods {
		flex-direction: column;
		width: 100%;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-contact-methods .boga-v2-button {
		width: 100%;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-floating-contact {
		right: max(14px, env(safe-area-inset-right));
		bottom: max(14px, env(safe-area-inset-bottom));
	}
}

@media (prefers-reduced-motion: reduce) {
	.boga-cinematic-v2[data-boga-cinematic-v2-id],
	.boga-cinematic-v2[data-boga-cinematic-v2-id] *,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] *::before,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id]::before {
		position: absolute;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] :is([data-boga-v2-reveal], .boga-v2-heading, .boga-v2-copy, .boga-v2-card, dt, dd) {
		clip-path: none !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-cards,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-cards,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-cards {
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-cards {
		position: relative;
		inset: auto;
		display: grid;
		grid-template-columns: repeat(5, minmax(200px, 1fr));
		gap: 18px;
		padding-block: 2rem;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials,
	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials > .boga-v2-content {
		min-height: auto;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-heading {
		position: relative;
		top: auto;
		left: auto;
		margin-block-end: 2rem;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card {
		position: relative;
		inset: auto;
		width: auto;
		transform: rotate(var(--boga-v2-card-rotation, 0deg)) !important;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-cards {
		display: flex;
		gap: 18px;
		width: 100%;
		height: auto;
		padding-block: 1rem 2rem;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card {
		position: relative;
		inset: auto;
		flex: 0 0 min(620px, 82vw);
		min-height: min(650px, 70vh);
		transform: none !important;
		scroll-snap-align: center;
	}

	.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities :is(dt, dd) {
		transform: none !important;
	}
}
