.navbar {
	position: fixed;
	z-index: var(--nk-z-header);
	top: 0;
	left: 0;
	width: 100%;
	transition: background-color var(--nk-dur) ease-in-out, border-color var(--nk-dur) ease-in-out;
	border-bottom: 1px solid transparent;
}

.navbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--nk-space-md);
	padding: 20px 50px;
	transition: padding var(--nk-dur) ease-in-out;
}

.navbar.is-scrolled {
	border-bottom-color: var(--nk-line);
	background-color: rgba(3, 10, 22, 0.85);
	backdrop-filter: blur(var(--nk-blur-glass));
	-webkit-backdrop-filter: blur(var(--nk-blur-glass));
}

.navbar.is-scrolled .navbar__inner {
	padding-block: 14px;
}

.brand__link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--nk-text);
}

.brand__mark {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: var(--nk-radius-sm);
	background: var(--nk-gradient-logo);
	color: var(--nk-text);
	font-size: 0.95rem;
	font-weight: var(--nk-fw-bold);
	line-height: 1;
}

.brand__name {
	font-size: var(--nk-fs-h7);
	font-weight: var(--nk-fw-bold);
	letter-spacing: -0.5px;
	line-height: 1.2;
}

.brand__dot {
	color: var(--nk-blue-deep);
}

.brand__image {
	max-height: 40px;
	width: auto;
}

.brand--footer .brand__mark {
	width: 28px;
	height: 28px;
	border-radius: var(--nk-radius-xs);
	background: var(--nk-gradient);
	font-size: 0.85rem;
	font-weight: var(--nk-fw-black);
}

.brand--footer .brand__name {
	font-family: var(--nk-font-display);
	font-size: var(--nk-fs-h6);
	letter-spacing: var(--nk-ls-logo);
}

.brand--footer .brand__dot {
	color: var(--nk-blue);
}

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

.nav-links__list li {
	position: relative;
	margin: 0;
}

.nav-links__list a {
	color: var(--nk-text-body);
	font-size: var(--nk-fs-xs);
	font-weight: var(--nk-fw-medium);
	white-space: nowrap;
}

.nav-links__list a:hover,
.nav-links__list .current-menu-item > a,
.nav-links__list .current_page_item > a {
	color: var(--nk-text);
}

.nav-links__list .sub-menu {
	position: absolute;
	z-index: var(--nk-z-overlay);
	top: calc(100% + 12px);
	left: 0;
	display: flex;
	visibility: hidden;
	flex-direction: column;
	gap: 10px;
	min-width: 200px;
	margin: 0;
	padding: 16px 20px;
	border: 1px solid var(--nk-line);
	border-radius: var(--nk-radius-md);
	background-color: rgba(6, 12, 26, 0.96);
	backdrop-filter: blur(var(--nk-blur-glass));
	-webkit-backdrop-filter: blur(var(--nk-blur-glass));
	opacity: 0;
	list-style: none;
	transform: translateY(8px);
	transition: opacity var(--nk-dur-fast) ease, transform var(--nk-dur-fast) ease, visibility var(--nk-dur-fast) ease;
}

.nav-links__list li:hover > .sub-menu,
.nav-links__list li:focus-within > .sub-menu {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

.navbar__actions {
	display: flex;
	align-items: center;
	gap: var(--nk-space-xs);
}

.btn-gradient {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: none;
	background: var(--nk-gradient-brand);
	color: var(--nk-text);
	cursor: pointer;
	transition: transform var(--nk-dur-fast) var(--nk-ease), box-shadow var(--nk-dur-fast) var(--nk-ease);
}

.btn-gradient:hover,
.btn-gradient:focus-visible {
	box-shadow: 0 10px 20px rgba(216, 37, 155, 0.2);
	color: var(--nk-text);
	transform: scale(1.05);
}

.nav-btn {
	padding: 10px 24px;
	border-radius: var(--nk-radius-pill);
	font-size: var(--nk-fs-xs);
	font-weight: var(--nk-fw-semibold);
}

.nav-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--nk-line-strong);
	border-radius: var(--nk-radius-pill);
	background-color: rgba(255, 255, 255, 0.02);
	place-items: center;
}

.nav-toggle__bars {
	position: relative;
}

.nav-toggle__bars,
.nav-toggle__bars::before,
.nav-toggle__bars::after {
	display: block;
	width: 18px;
	height: 2px;
	border-radius: 2px;
	background-color: var(--nk-text);
	transition: transform var(--nk-dur-fast) ease, background-color var(--nk-dur-fast) ease;
}

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

.nav-toggle__bars::before {
	transform: translateY(-6px);
}

.nav-toggle__bars::after {
	transform: translateY(6px);
}

.nav-toggle[aria-expanded="true"] .nav-toggle__bars {
	background-color: transparent;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before {
	transform: rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after {
	transform: rotate(-45deg);
}

.mobile-nav {
	display: none;
	border-top: 1px solid var(--nk-line);
	background-color: rgba(3, 10, 22, 0.98);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.mobile-nav__inner {
	max-height: calc(100dvh - var(--nk-header-h));
	overflow-y: auto;
	padding: var(--nk-space-md) var(--nk-gutter) var(--nk-space-xl);
}

.mobile-nav__list {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mobile-nav__list li {
	margin: 0;
}

.mobile-nav__list a {
	display: block;
	padding: 14px 0;
	border-bottom: 1px solid var(--nk-line-soft);
	color: var(--nk-text-soft);
	font-size: 1.05rem;
	font-weight: var(--nk-fw-medium);
}

.mobile-nav__list .sub-menu {
	margin: 0;
	padding-left: var(--nk-space-sm);
	list-style: none;
}

.mobile-nav__list .sub-menu a {
	color: var(--nk-text-muted);
	font-size: var(--nk-fs-xs);
}

.mobile-nav__cta {
	margin-top: var(--nk-space-lg);
	padding: 14px 28px;
	border-radius: var(--nk-radius-pill);
	font-size: var(--nk-fs-xs);
	font-weight: var(--nk-fw-semibold);
}

.stories-header {
	position: relative;
	width: 100%;
	height: 100vh;
	height: 100dvh;
	min-height: 600px;
}

.slider-container {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: var(--nk-bg);
}

.slide {
	position: absolute;
	z-index: 1;
	inset: 0;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide.active {
	z-index: 2;
	opacity: 1;
	pointer-events: auto;
}

.slide-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-gradient-overlay {
	position: absolute;
	z-index: 5;
	inset: 0;
	background: linear-gradient(to top, #030a16 0%, rgba(3, 10, 22, 0.4) 50%, rgba(3, 10, 22, 0.2) 100%);
}

.slide-content {
	position: relative;
	z-index: 10;
	width: 100%;
	max-width: 850px;
	margin-top: 60px;
	padding: 0 100px;
}

.slide-tag {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 24px;
	color: var(--nk-blue-light);
	font-size: var(--nk-fs-eyebrow);
	font-weight: var(--nk-fw-bold);
	letter-spacing: var(--nk-ls-badge);
	text-transform: uppercase;
}

.slide-tag.pink-tag {
	color: var(--nk-pink-light);
}

.pulse-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--nk-blue-light);
	animation: nk-pulse 1.5s infinite;
}

.pulse-dot.pink-dot {
	background-color: var(--nk-pink-light);
}

@keyframes nk-pulse {
	0%, 100% { opacity: 0.6; transform: scale(0.9); }
	50% { opacity: 1; transform: scale(1.2); }
}

.slide-title {
	margin: 0 0 20px;
	color: var(--nk-text);
	font-family: var(--nk-font-display);
	font-size: var(--nk-fs-d3);
	font-weight: var(--nk-fw-regular);
	line-height: var(--nk-lh-display);
	letter-spacing: normal;
}

.t-italic-light {
	font-style: italic;
	font-weight: var(--nk-fw-light);
}

.slide-desc {
	max-width: 550px;
	margin-bottom: 40px;
	color: var(--nk-text-body);
	font-size: var(--nk-fs-lead);
	line-height: var(--nk-lh-body);
}

.slide-content .slide-tag,
.slide-content .slide-title,
.slide-content .slide-desc,
.slide-content .cta-btns {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity var(--nk-dur-slow) var(--nk-ease), transform var(--nk-dur-slow) var(--nk-ease);
}

.slide.active .slide-tag { opacity: 1; transform: none; transition-delay: 0.1s; }
.slide.active .slide-title { opacity: 1; transform: none; transition-delay: 0.3s; }
.slide.active .slide-desc { opacity: 1; transform: none; transition-delay: 0.5s; }
.slide.active .cta-btns { opacity: 1; transform: none; transition-delay: 0.7s; }

.cta-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.main-cta {
	padding: 14px 32px;
	border-radius: var(--nk-radius-pill);
	font-size: var(--nk-fs-xs);
	font-weight: var(--nk-fw-medium);
}

.secondary-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 24px;
	border: 1px solid var(--nk-line-strong);
	border-radius: var(--nk-radius-pill);
	background-color: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: var(--nk-text);
	font-size: var(--nk-fs-xs);
	font-weight: var(--nk-fw-medium);
	transition: background-color var(--nk-dur-fast) ease;
}

.secondary-cta:hover {
	background-color: rgba(255, 255, 255, 0.2);
	color: var(--nk-text);
}

.nav-arrow {
	position: absolute;
	z-index: 20;
	top: 50%;
	display: grid;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.15);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: var(--nk-text);
	place-items: center;
	transform: translateY(-50%);
	transition: background-color var(--nk-dur-fast) ease, color var(--nk-dur-fast) ease;
}

.nav-arrow:hover {
	background-color: var(--nk-text);
	color: #000000;
}

.nav-arrow.prev { left: 24px; }
.nav-arrow.next { right: 24px; }

.scroll-indicator {
	position: absolute;
	z-index: 20;
	bottom: 32px;
	left: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	color: #9ca3af;
	font-size: var(--nk-fs-eyebrow);
	font-weight: var(--nk-fw-semibold);
	letter-spacing: 3px;
	text-transform: uppercase;
	transform: translateX(-50%);
}

.bounce-icon {
	animation: nk-bounce 2s infinite;
}

@keyframes nk-bounce {
	0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
	40% { transform: translateY(-6px); }
	60% { transform: translateY(-3px); }
}

.slide-pagination {
	position: absolute;
	z-index: 20;
	right: 50px;
	bottom: 32px;
	display: flex;
	align-items: center;
	gap: 16px;
	color: var(--nk-text);
	font-size: var(--nk-fs-xs);
	font-weight: var(--nk-fw-medium);
	letter-spacing: var(--nk-ls-badge);
}

.progress-bar-wrap {
	position: relative;
	width: 64px;
	height: 2px;
	background-color: rgba(255, 255, 255, 0.2);
}

.progress-bar {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-color: var(--nk-text);
	transition: width 0.5s ease;
}

.invitation-section {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	min-height: 80vh;
	padding: 80px 24px;
	background-color: var(--nk-bg-deep);
	text-align: center;
	position: relative;
}

.invitation-section::after {
	position: absolute;
	z-index: 1;
	right: -10%;
	bottom: -10%;
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, rgba(216, 37, 155, 0.08) 0%, rgba(3, 10, 22, 0) 70%);
	content: "";
	pointer-events: none;
}

.invitation-container {
	position: relative;
	z-index: 2;
}

.sub-invitation {
	display: inline-block;
	margin-bottom: 32px;
	color: var(--nk-text-muted);
	font-size: var(--nk-fs-eyebrow);
	font-weight: var(--nk-fw-medium);
	letter-spacing: var(--nk-ls-eyebrow-wide);
	text-transform: uppercase;
}

.invitation-heading {
	margin: 0;
	font-size: var(--nk-fs-d1);
	line-height: var(--nk-lh-display-loose);
	letter-spacing: var(--nk-ls-display);
}

.diff-section {
	display: flex;
	justify-content: center;
	padding: var(--nk-section-y) var(--nk-gutter);
	background-color: var(--nk-bg);
}

.diff-container {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: var(--nk-container);
}

.diff-header {
	margin-bottom: 50px;
}

.diff-subtitle,
.work-subtitle,
.impact-subtitle,
.brands-subtitle,
.felt-subtitle,
.journal-subtitle {
	display: block;
	margin-bottom: 14px;
	color: var(--nk-text-dim);
	font-size: var(--nk-fs-label);
	font-weight: var(--nk-fw-semibold);
	letter-spacing: var(--nk-ls-eyebrow);
	text-transform: uppercase;
}

.impact-subtitle,
.brands-subtitle,
.felt-subtitle,
.journal-subtitle {
	margin-bottom: 16px;
	color: var(--nk-text-faint);
}

.diff-main-title {
	margin: 0;
	font-size: var(--nk-fs-d4);
	line-height: var(--nk-lh-display-loose);
	letter-spacing: -1px;
}

.diff-main-title p {
	margin: 0;
}

.diff-grid {
	display: grid;
	align-items: stretch;
	gap: 32px;
	grid-template-columns: 1fr 1fr;
}

.diff-card {
	position: relative;
	display: flex;
	overflow: hidden;
	flex-direction: column;
	padding: 28px;
	border-radius: var(--nk-radius-lg);
	background-color: var(--nk-surface);
}

.commercial-card {
	border: 1px solid var(--nk-line);
}

.connection-card {
	border: 1px solid transparent;
	background:
		linear-gradient(var(--nk-surface), var(--nk-surface)) padding-box,
		var(--nk-gradient-brand) border-box;
}

.card-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.card-badge {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 8px;
	margin-bottom: 24px;
	padding: 6px 14px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: var(--nk-radius-pill);
	background-color: rgba(255, 255, 255, 0.02);
	color: var(--nk-text-muted);
	font-size: var(--nk-fs-badge-sm);
	font-weight: var(--nk-fw-bold);
	letter-spacing: var(--nk-ls-badge);
}

.card-badge.badge-blue {
	border-color: rgba(59, 130, 246, 0.15);
	background-color: rgba(59, 130, 246, 0.02);
	color: var(--nk-blue-light);
}

.badge-dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: var(--nk-text-muted);
}

.badge-dot.dot-blue {
	background-color: var(--nk-blue);
}

.image-wrapper {
	overflow: hidden;
	width: 100%;
	height: 300px;
	margin-bottom: 24px;
	border-radius: var(--nk-radius-md);
}

.image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.diff-card:hover .image-wrapper img {
	transform: scale(1.02);
}

.card-title {
	margin: 0 0 10px;
	font-size: var(--nk-fs-h2);
	line-height: var(--nk-lh-display-loose);
	letter-spacing: normal;
}

.card-desc {
	max-width: 95%;
	margin-bottom: 28px;
	color: var(--nk-text-muted);
	font-size: var(--nk-fs-sm);
	line-height: var(--nk-lh-body);
}

.card-footer-area {
	display: flex;
	align-items: center;
	min-height: 44px;
	margin-top: auto;
}

.card-footer-note {
	color: var(--nk-text-faint);
	font-size: var(--nk-fs-eyebrow);
}

.card-cta {
	padding: 10px 24px;
	border-radius: var(--nk-radius-pill);
	font-size: var(--nk-fs-2xs);
	font-weight: var(--nk-fw-semibold);
}

.brand-statement-wrap {
	width: 100%;
	margin-top: 100px;
	padding-bottom: 20px;
	text-align: center;
}

.statement-text {
	margin: 0;
	font-size: var(--nk-fs-d3);
	line-height: var(--nk-lh-display-loose);
	letter-spacing: var(--nk-ls-display-sm);
}

.statement-text p {
	margin: 0;
}

.stats-section {
	position: relative;
	display: flex;
	justify-content: center;
	overflow: hidden;
	padding: var(--nk-section-y-lg) var(--nk-gutter);
	background-color: var(--nk-bg-alt);
}

.glow-mesh-wrapper {
	position: absolute;
	z-index: 1;
	inset: 0;
	pointer-events: none;
}

.mesh-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(var(--nk-blur-glow));
	opacity: 0.22;
}

.purple-glow {
	top: 50%;
	left: 15%;
	width: 700px;
	height: 700px;
	background: radial-gradient(circle, #7c3aed 0%, rgba(124, 58, 237, 0) 70%);
	transform: translate(-50%, -50%);
}

.cyan-glow {
	top: 50%;
	right: 15%;
	width: 750px;
	height: 750px;
	background: radial-gradient(circle, #06b6d4 0%, rgba(6, 182, 212, 0) 70%);
	transform: translate(50%, -50%);
}

.stats-container {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: var(--nk-container);
	text-align: center;
}

.stats-header {
	max-width: var(--nk-container-lead);
	margin-bottom: 70px;
}

.stats-subtitle {
	display: inline-block;
	margin-bottom: 24px;
	color: var(--nk-text-ghost);
	font-size: var(--nk-fs-eyebrow);
	font-weight: var(--nk-fw-semibold);
	letter-spacing: var(--nk-ls-eyebrow-wide);
	text-transform: uppercase;
}

.stats-main-title {
	margin: 0 0 24px;
	font-size: var(--nk-fs-d6);
	line-height: var(--nk-lh-stats);
	letter-spacing: var(--nk-ls-display-sm);
}

.stats-main-title p {
	margin: 0;
}

.stats-lead-text {
	max-width: var(--nk-container-text);
	margin: 0 auto;
	color: var(--nk-text-muted);
	font-size: var(--nk-fs-body-lg);
	line-height: var(--nk-lh-lead);
}

.counters-card {
	display: grid;
	width: 100%;
	padding: 44px 0;
	border: 1px solid rgba(255, 255, 255, 0.04);
	border-radius: var(--nk-radius-lg);
	background-color: var(--nk-glass);
	backdrop-filter: blur(var(--nk-blur-glass));
	-webkit-backdrop-filter: blur(var(--nk-blur-glass));
	grid-template-columns: repeat(4, 1fr);
}

.stat-column {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 0 45px;
}

.stat-column:not(:last-child)::after {
	position: absolute;
	top: 10%;
	right: 0;
	width: 1px;
	height: 80%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0) 100%);
	content: "";
}

.stat-number {
	margin-bottom: 6px;
	background: var(--nk-gradient-stat);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	font-family: var(--nk-font-display);
	font-size: var(--nk-fs-d7);
	line-height: var(--nk-lh-1);
}

.stat-label {
	color: var(--nk-text-ghost);
	font-size: var(--nk-fs-badge);
	font-weight: var(--nk-fw-bold);
	letter-spacing: var(--nk-ls-badge);
	text-transform: uppercase;
}

.work-section {
	display: flex;
	justify-content: center;
	overflow: hidden;
	padding: var(--nk-section-y-lg) var(--nk-gutter);
	background-color: var(--nk-bg);
}

.work-container,
.impact-container,
.felt-container,
.journal-container {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: var(--nk-container);
}

.work-header,
.journal-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 90px;
	gap: var(--nk-space-md);
}

.journal-header {
	margin-bottom: 64px;
}

.work-main-title {
	margin: 0 0 12px;
	font-size: var(--nk-fs-d4);
	line-height: var(--nk-lh-tight);
	letter-spacing: -1px;
}

.work-lead {
	margin: 0;
	color: var(--nk-text-muted);
	font-size: var(--nk-fs-lead-sm);
}

.all-stories-link,
.all-articles-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 6px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	color: var(--nk-text);
	font-size: var(--nk-fs-eyebrow);
	font-weight: var(--nk-fw-bold);
	letter-spacing: var(--nk-ls-badge);
	white-space: nowrap;
	transition: border-color var(--nk-dur-fast) ease, color var(--nk-dur-fast) ease;
}

.all-articles-link {
	border-bottom-color: rgba(255, 255, 255, 0.08);
	color: var(--nk-text-muted);
	font-size: var(--nk-fs-label);
}

.all-stories-link:hover,
.all-articles-link:hover {
	border-bottom-color: var(--nk-text);
	color: var(--nk-text);
}

.projects-list {
	display: flex;
	flex-direction: column;
	gap: 120px;
}

.project-row {
	display: grid;
	align-items: center;
	width: 100%;
	gap: 64px;
	grid-template-columns: 1.1fr 0.9fr;
}

.project-row.row-reverse {
	grid-template-columns: 0.9fr 1.1fr;
}

.project-row.row-reverse .project-media {
	order: 2;
}

.project-row.row-reverse .project-content {
	order: 1;
	padding-right: 40px;
	padding-left: 0;
}

.project-media {
	position: relative;
	overflow: hidden;
	width: 100%;
	border-radius: var(--nk-radius-lg);
	background-color: var(--nk-surface);
	aspect-ratio: 16 / 10;
}

.project-media img,
.project-video-element,
.project-video-holder {
	width: 100%;
	height: 100%;
	border: none;
	object-fit: cover;
	transition: transform 0.6s var(--nk-ease);
}

.project-row:hover .project-media img {
	transform: scale(1.03);
}

.project-video-holder {
	position: relative;
	overflow: hidden;
	background-color: #000000;
}

.project-poster {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity var(--nk-dur) ease;
}

.project-video-holder.is-playing .project-poster,
.project-video-holder.is-playing .yt-play {
	visibility: hidden;
	opacity: 0;
}

.yt-play {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	width: 68px;
	height: 48px;
	padding: 0;
	border: 0;
	background: none;
	transform: translate(-50%, -50%);
	transition: opacity var(--nk-dur-fast) ease;
}

.yt-play svg {
	width: 100%;
	height: 100%;
}

.yt-play__bg {
	fill: #212121;
	fill-opacity: 0.8;
	transition: fill var(--nk-dur-fast) ease, fill-opacity var(--nk-dur-fast) ease;
}

.project-video-holder:hover .yt-play__bg,
.yt-play:focus-visible .yt-play__bg {
	fill: #ff0000;
	fill-opacity: 1;
}

.project-video-holder iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 132%;
	max-width: none;
	height: 132%;
	border: 0;
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.media-badge {
	position: absolute;
	z-index: 3;
	top: 24px;
	left: 24px;
	padding: 6px 14px;
	border: 1px solid var(--nk-line-mid);
	border-radius: var(--nk-radius-pill);
	background-color: rgba(3, 10, 22, 0.6);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: var(--nk-text-muted);
	font-size: var(--nk-fs-badge-sm);
	font-weight: var(--nk-fw-bold);
	letter-spacing: var(--nk-ls-badge);
}

.project-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-left: 20px;
}

.project-meta {
	margin-bottom: 16px;
	color: var(--nk-text-faint);
	font-size: var(--nk-fs-label);
	font-weight: var(--nk-fw-semibold);
	letter-spacing: var(--nk-ls-badge);
	text-transform: uppercase;
}

.project-title {
	margin: 0 0 18px;
	font-size: var(--nk-fs-d8);
	line-height: var(--nk-lh-display);
	letter-spacing: normal;
}

.project-desc {
	max-width: 90%;
	margin-bottom: 32px;
	color: var(--nk-text-muted);
	font-size: var(--nk-fs-body-lg);
	line-height: var(--nk-lh-body);
}

.read-story-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--nk-text);
	font-size: var(--nk-fs-eyebrow);
	font-weight: var(--nk-fw-bold);
	letter-spacing: var(--nk-ls-badge);
}

.read-story-btn .btn-line {
	display: inline-block;
	width: 40px;
	height: 2px;
	background: var(--nk-gradient-brand);
	transition: width var(--nk-dur) var(--nk-ease);
}

.read-story-btn:hover .btn-line {
	width: 65px;
}

.slide-from-left,
.slide-from-right {
	opacity: 0;
	transition: opacity 1s ease, transform 1s var(--nk-ease-out);
}

.slide-from-left { transform: translateX(-100px); }
.slide-from-right { transform: translateX(100px); }

.project-row.is-visible {
	opacity: 1;
	transform: none;
}

.reels-section {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	width: 100%;
	min-height: 100vh;
	padding: 60px 20px;
	background-color: var(--nk-bg);
}

.reels-container-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: var(--nk-container-wide);
	gap: 40px;
}

.reels-header {
	width: 100%;
	text-align: center;
}

.reels-header .section-tag {
	color: var(--nk-blue-light);
	font-size: var(--nk-fs-eyebrow);
	font-weight: var(--nk-fw-bold);
	letter-spacing: var(--nk-ls-badge);
	text-transform: uppercase;
}

.reels-header .section-title {
	margin: 12px 0 8px;
	font-size: clamp(2rem, 4vw, 3rem);
	letter-spacing: normal;
}

.reels-header .section-title p {
	margin: 0;
}

.reels-viewport {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: clamp(450px, 60vh, 550px);
	padding-top: 40px;
	perspective: 1400px;
}

.reels-spinner {
	position: relative;
	width: 300px;
	height: 100%;
	transform-style: preserve-3d;
	transition: transform 0.7s var(--nk-ease);
}

.reel-card-item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: rotateY(calc(var(--card-idx) * 90deg)) translateZ(360px);
	transform-style: preserve-3d;
	transition: all 0.5s ease;
}

.reel-inner-box {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border: 1px solid var(--nk-line-mid);
	border-radius: var(--nk-radius-xl);
	background: #000000;
	box-shadow: var(--nk-shadow-card);
}

.reel-media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.reel-media--yt {
	overflow: hidden;
	background-color: #000000;
}

.reel-poster {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.reel-media--yt iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 340%;
	max-width: none;
	height: 116%;
	border: 0;
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.reel-media--yt.is-playing .reel-poster {
	opacity: 0;
	transition: opacity var(--nk-dur) ease;
}

.reels-spinner {
	cursor: grab;
}

.reels-spinner.is-dragging {
	cursor: grabbing;
}

.reel-gradient-shade {
	position: absolute;
	z-index: 2;
	inset: 0;
	background: linear-gradient(to top, rgba(3, 10, 22, 0.98) 0%, rgba(3, 10, 22, 0.3) 50%, transparent 100%);
}

.reel-top-tag {
	position: absolute;
	z-index: 3;
	top: 24px;
	right: 24px;
	padding: 6px 14px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--nk-radius-pill);
	background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(var(--nk-blur-glass));
	-webkit-backdrop-filter: blur(var(--nk-blur-glass));
	color: var(--nk-text);
	font-size: var(--nk-fs-badge);
	font-weight: var(--nk-fw-bold);
	letter-spacing: var(--nk-ls-meta);
}

.reel-text-footer {
	position: absolute;
	z-index: 3;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 32px;
	color: var(--nk-text);
}

.reel-text-footer h3 {
	margin: 0 0 10px;
	font-family: var(--nk-font-body);
	font-size: 1.4rem;
	font-weight: var(--nk-fw-semibold);
	letter-spacing: normal;
}

.reel-text-footer p {
	margin: 0 0 20px;
	color: #9ca3af;
	font-size: var(--nk-fs-reel);
	line-height: var(--nk-lh-reel);
}

.reel-action-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--nk-blue-light);
	font-size: var(--nk-fs-reel);
	font-weight: var(--nk-fw-semibold);
}

.reels-arrow {
	position: absolute;
	z-index: 6;
	top: 55%;
	display: grid;
	width: 44px;
	height: 44px;
	border: 1px solid var(--nk-line-strong);
	border-radius: 50%;
	background-color: rgba(6, 12, 26, 0.6);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: var(--nk-text);
	place-items: center;
	transform: translateY(-50%);
	transition: background-color var(--nk-dur-fast) ease;
}

.reels-arrow:hover {
	background: var(--nk-gradient);
}

.reels-arrow--prev { left: 4%; }
.reels-arrow--next { right: 4%; }

.reels-scroll-hint {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding-top: 90px;
	color: var(--nk-text-ghost);
	font-size: var(--nk-fs-eyebrow);
	font-weight: var(--nk-fw-semibold);
	letter-spacing: var(--nk-ls-badge);
	text-transform: uppercase;
}

.mouse-hardware {
	position: relative;
	width: 22px;
	height: 36px;
	border: 2px solid #374151;
	border-radius: 14px;
}

.mouse-ball-scroller {
	position: absolute;
	top: 8px;
	left: 50%;
	width: 4px;
	height: 8px;
	border-radius: 2px;
	background-color: var(--nk-blue-light);
	transform: translateX(-50%);
	animation: nk-track-ball 1.6s infinite;
}

@keyframes nk-track-ball {
	0% { top: 8px; opacity: 1; }
	100% { top: 20px; opacity: 0; }
}

.impact-section,
.felt-section,
.journal-section {
	display: flex;
	justify-content: center;
	padding: var(--nk-section-y) var(--nk-gutter);
	background-color: var(--nk-bg);
}

.impact-header {
	margin-bottom: 56px;
}

.felt-header,
.journal-header {
	margin-bottom: 64px;
}

.impact-main-title,
.brands-main-title,
.felt-main-title,
.journal-main-title {
	margin: 0;
	font-size: var(--nk-fs-d5);
	line-height: var(--nk-lh-display-loose);
	letter-spacing: var(--nk-ls-display-sm);
}

.journal-main-title {
	line-height: var(--nk-lh-display);
}

.impact-grid,
.felt-grid {
	display: grid;
	align-items: stretch;
	gap: 24px;
	grid-template-columns: repeat(3, 1fr);
}

.impact-card {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid var(--nk-line-soft);
	border-radius: var(--nk-radius-lg);
	background-color: var(--nk-surface-2);
	transition: transform var(--nk-dur) ease, border-color var(--nk-dur) ease;
}

.impact-card:hover {
	border-color: rgba(59, 130, 246, 0.15);
	transform: translateY(-4px);
}

.card-media {
	overflow: hidden;
	width: 100%;
	aspect-ratio: 16 / 11;
}

.card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.impact-card:hover .card-media img {
	transform: scale(1.02);
}

.card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.card-category {
	display: block;
	margin-bottom: 14px;
	color: var(--nk-blue-deep);
	font-size: var(--nk-fs-badge-xs);
	font-weight: var(--nk-fw-bold);
	letter-spacing: var(--nk-ls-badge);
	text-transform: uppercase;
}

.impact-card .card-title {
	margin-bottom: 12px;
	font-size: var(--nk-fs-h3);
}

.impact-card .card-desc {
	flex: 1;
	max-width: none;
	margin-bottom: 28px;
	color: var(--nk-text-dim);
	font-size: var(--nk-fs-sm-alt);
}

.card-link,
.article-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: auto;
	color: var(--nk-text-muted);
	font-size: var(--nk-fs-meta);
	font-weight: var(--nk-fw-bold);
	letter-spacing: var(--nk-ls-meta);
	transition: color var(--nk-dur-fast) ease;
}

.card-link:hover,
.journal-card:hover .article-link {
	color: var(--nk-text);
}

.brands-section {
	position: relative;
	display: flex;
	justify-content: center;
	overflow: hidden;
	padding: var(--nk-section-y) 0;
	background-color: var(--nk-bg);
}

.brands-container {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.brands-header {
	width: 100%;
	max-width: var(--nk-container);
	margin: 0 auto 64px;
	padding: 0 24px;
}

.marquee-wrapper {
	position: relative;
	display: flex;
	overflow: hidden;
	width: 100%;
	padding: 20px 0;
	background: linear-gradient(90deg, #030a16 0%, rgba(3, 10, 22, 0) 8%, rgba(3, 10, 22, 0) 92%, #030a16 100%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.marquee-track {
	display: flex;
	align-items: center;
	width: max-content;
	white-space: nowrap;
	animation: nk-marquee var(--marquee-duration, 26s) linear infinite;
}

.marquee-wrapper:hover .marquee-track {
	animation-play-state: paused;
}

.marquee-item {
	padding: 0 40px;
	color: var(--nk-text-marquee);
	font-size: 2rem;
	font-weight: var(--nk-fw-medium);
	letter-spacing: 4px;
	cursor: default;
	transition: color var(--nk-dur-fast) ease;
}

.marquee-item:hover {
	color: var(--nk-text);
}

.marquee-item--logo {
	display: flex;
	align-items: center;
}

.marquee-logo {
	max-height: 40px;
	width: auto;
	opacity: 0.35;
	filter: grayscale(1);
	transition: opacity var(--nk-dur-fast) ease, filter var(--nk-dur-fast) ease;
}

.marquee-item--logo:hover .marquee-logo {
	opacity: 1;
	filter: none;
}

.marquee-dot {
	color: #1e293b;
	font-size: 1.75rem;
	font-weight: var(--nk-fw-bold);
}

@keyframes nk-marquee {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

.testimonial-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0;
	padding: 40px;
	border: 1px solid var(--nk-line-soft);
	border-radius: var(--nk-radius-lg);
	background-color: var(--nk-surface-2);
	transition: transform var(--nk-dur) var(--nk-ease-out), border-color var(--nk-dur) ease;
}

.testimonial-card:hover {
	border-color: rgba(6, 182, 212, 0.15);
	transform: translateY(-6px);
}

.quote-icon {
	width: 28px;
	height: 28px;
	margin-bottom: 24px;
	color: var(--nk-cyan);
}

.quote-icon svg {
	width: 100%;
	height: 100%;
}

.testimonial-quote {
	flex: 1;
	margin: 0 0 40px;
	padding: 0;
	border: 0;
	color: var(--nk-text-soft);
	font-family: var(--nk-font-display);
	font-size: var(--nk-fs-h6);
	font-style: normal;
	line-height: var(--nk-lh-excerpt);
}

.testimonial-author {
	margin-top: auto;
	padding-top: 20px;
	border-top: 1px solid var(--nk-line);
}

.author-name {
	display: block;
	margin-bottom: 4px;
	color: var(--nk-text);
	font-size: 0.85rem;
	font-weight: var(--nk-fw-bold);
	letter-spacing: 0.5px;
}

.author-role {
	display: block;
	color: var(--nk-text-faint);
	font-size: var(--nk-fs-label);
	font-weight: var(--nk-fw-medium);
}

.journal-grid {
	display: grid;
	align-items: stretch;
	gap: 32px;
	grid-template-columns: repeat(3, 1fr);
}

.journal-card {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	background-color: transparent;
}

.article-media {
	display: block;
	overflow: hidden;
	width: 100%;
	margin-bottom: 24px;
	border-radius: 16px;
	background-color: var(--nk-surface-2);
	aspect-ratio: 16 / 11;
}

.article-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s var(--nk-ease);
}

.journal-card:hover .article-media img {
	transform: scale(1.04);
}

.article-body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.article-date {
	display: block;
	margin-bottom: 14px;
	color: var(--nk-blue);
	font-size: var(--nk-fs-meta);
	font-weight: var(--nk-fw-semibold);
	letter-spacing: var(--nk-ls-meta);
}

.article-title {
	margin: 0 0 12px;
	font-size: var(--nk-fs-h5);
	line-height: var(--nk-lh-title);
	letter-spacing: normal;
	transition: color var(--nk-dur-fast) ease;
}

.article-title a {
	color: var(--nk-text);
}

.journal-card:hover .article-title a {
	color: var(--nk-blue);
}

.article-excerpt {
	flex: 1;
	margin-bottom: 24px;
	color: var(--nk-text-dim);
	font-size: var(--nk-fs-sm-alt);
	line-height: var(--nk-lh-excerpt);
}

.cta-luxury-section {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: var(--nk-section-y-xl) var(--nk-gutter);
	background-color: var(--nk-bg);
}

.ambient-glow-left {
	position: absolute;
	top: 20%;
	left: -15%;
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, rgba(59, 130, 246, 0.08) 0%, rgba(3, 10, 22, 0) 70%);
	pointer-events: none;
}

.ambient-glow-right {
	position: absolute;
	right: -10%;
	bottom: -10%;
	width: 700px;
	height: 700px;
	background: radial-gradient(circle, rgba(217, 70, 239, 0.06) 0%, rgba(3, 10, 22, 0) 75%);
	pointer-events: none;
}

.cta-inner-container {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: var(--nk-container-narrow);
	text-align: center;
}

.cta-badge-wrapper {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 40px;
	padding: 6px 16px;
	border: 1px solid var(--nk-line-mid);
	border-radius: 100px;
	background-color: rgba(255, 255, 255, 0.03);
}

.cta-badge-dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: var(--nk-magenta);
}

.cta-badge-text {
	color: var(--nk-text-muted);
	font-size: var(--nk-fs-badge);
	font-weight: var(--nk-fw-bold);
	letter-spacing: var(--nk-ls-badge);
	text-transform: uppercase;
}

.cta-display-heading {
	margin: 0 0 28px;
	font-size: var(--nk-fs-d2);
	line-height: var(--nk-lh-display);
	letter-spacing: -0.5px;
}

.cta-sub-caption {
	margin: 0 0 56px;
	color: var(--nk-text-dim);
	font-size: var(--nk-fs-lead-lg);
	letter-spacing: 0.2px;
}

.cta-action-row {
	display: flex;
	align-items: center;
	gap: 20px;
}

.btn-primary-gradient {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 36px;
	border-radius: 100px;
	background: var(--nk-gradient);
	box-shadow: var(--nk-shadow-btn);
	color: var(--nk-text);
	font-size: var(--nk-fs-btn);
	font-weight: var(--nk-fw-semibold);
	letter-spacing: var(--nk-ls-btn);
	transition: transform var(--nk-dur-fast) var(--nk-ease-out), box-shadow var(--nk-dur-fast) ease;
}

.btn-primary-gradient:hover {
	box-shadow: var(--nk-shadow-btn-hover);
	color: var(--nk-text);
	transform: translateY(-3px);
}

.btn-arrow {
	display: inline-flex;
	transition: transform var(--nk-dur-fast) ease;
}

.btn-primary-gradient:hover .btn-arrow {
	transform: translate(2px, -2px);
}

.btn-secondary-outline {
	display: inline-flex;
	align-items: center;
	padding: 16px 36px;
	border: 1px solid var(--nk-line-strong);
	border-radius: 100px;
	background-color: rgba(255, 255, 255, 0.02);
	color: var(--nk-text);
	font-size: var(--nk-fs-btn);
	font-weight: var(--nk-fw-semibold);
	letter-spacing: var(--nk-ls-btn);
	transition: background-color var(--nk-dur-fast) ease, border-color var(--nk-dur-fast) ease, transform var(--nk-dur-fast) var(--nk-ease-out);
}

.btn-secondary-outline:hover {
	border-color: rgba(255, 255, 255, 0.3);
	background-color: rgba(255, 255, 255, 0.05);
	color: var(--nk-text);
	transform: translateY(-2px);
}

.nautanki-team-section {
	display: flex;
	justify-content: center;
	overflow: hidden;
	padding: 120px 24px;
	background-color: var(--nk-bg);
}

.team-core-container {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: var(--nk-container-shell);
	gap: 100px;
}

.section-meta-header {
	margin-bottom: 20px;
	text-align: center;
}

.meta-category-tag {
	color: var(--nk-text-faint);
	font-size: var(--nk-fs-tag);
	font-weight: var(--nk-fw-bold);
	letter-spacing: var(--nk-ls-eyebrow);
}

.section-main-heading {
	margin: 12px 0 0;
	font-size: var(--nk-fs-h1);
	font-weight: var(--nk-fw-medium);
	letter-spacing: normal;
}

.leaders-detailed-matrix {
	display: flex;
	flex-direction: column;
	gap: 80px;
}

.leader-profile-row {
	display: flex;
	align-items: center;
	gap: 64px;
}

.leader-profile-row.reverse-layout {
	flex-direction: row-reverse;
}

.leader-image-frame {
	position: relative;
	overflow: hidden;
	flex: 1;
	height: 420px;
	border: 1px solid var(--nk-line);
	border-radius: var(--nk-radius-lg);
	background-color: var(--nk-surface-2);
}

.profile-real-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s var(--nk-ease);
}

.leader-image-frame:hover .profile-real-image {
	transform: scale(1.05);
}

.image-inner-glow {
	position: absolute;
	inset: 0;
	box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.5);
	pointer-events: none;
}

.leader-content-block {
	display: flex;
	flex: 1.1;
	flex-direction: column;
	justify-content: center;
}

.leader-role-badge {
	margin-bottom: 12px;
	color: var(--nk-blue);
	font-size: var(--nk-fs-eyebrow);
	font-weight: var(--nk-fw-semibold);
	letter-spacing: var(--nk-ls-meta);
	text-transform: uppercase;
}

.leader-name-title {
	margin: 0 0 16px;
	font-size: var(--nk-fs-h2);
	font-weight: var(--nk-fw-medium);
	letter-spacing: normal;
}

.leader-tagline-quote {
	margin: 0 0 20px;
	padding-left: 16px;
	border-left: 2px solid var(--nk-magenta);
	color: var(--nk-text-muted);
	font-family: var(--nk-font-display);
	font-size: var(--nk-fs-h6);
	font-style: italic;
	line-height: var(--nk-lh-quote);
}

.leader-biography-text {
	margin: 0;
	color: var(--nk-text-dim);
	font-size: var(--nk-fs-sm);
	line-height: var(--nk-lh-body);
}

.core-crew-grid-wrapper {
	display: flex;
	flex-direction: column;
	margin-top: 40px;
	gap: 32px;
}

.grid-sub-title {
	margin: 0;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--nk-line-soft);
	color: var(--nk-text-faint);
	font-family: var(--nk-font-body);
	font-size: var(--nk-fs-eyebrow);
	font-weight: var(--nk-fw-bold);
	letter-spacing: var(--nk-ls-badge);
	text-transform: uppercase;
}

.five-column-flip-grid {
	display: grid;
	width: 100%;
	gap: 16px;
	grid-template-columns: repeat(5, 1fr);
}

.flip-card-container {
	height: 290px;
	background-color: transparent;
	perspective: 1000px;
}

.flip-card-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transform-style: preserve-3d;
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.flip-card-container:hover .flip-card-inner,
.flip-card-container:focus-visible .flip-card-inner,
.flip-card-container.is-flipped .flip-card-inner {
	transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border: 1px solid var(--nk-line);
	border-radius: var(--nk-radius-md);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.flip-card-front {
	display: flex;
	flex-direction: column;
	background-color: rgba(6, 12, 26, 0.8);
}

.crew-real-avatar {
	width: 100%;
	height: 80%;
	object-fit: cover;
}

.crew-front-info {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 20%;
	background-color: var(--nk-surface-2);
}

.crew-front-info h5 {
	margin: 0;
	color: var(--nk-text);
	font-family: var(--nk-font-body);
	font-size: 0.85rem;
	font-weight: var(--nk-fw-medium);
	letter-spacing: normal;
}

.flip-card-back {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background-color: var(--nk-surface-3);
	transform: rotateY(180deg);
}

.back-gradient-overlay {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at center, rgba(59, 130, 246, 0.08) 0%, transparent 70%);
	pointer-events: none;
}

.back-role-label {
	margin-bottom: 6px;
	color: var(--nk-text-faint);
	font-size: var(--nk-fs-badge-xs);
	font-weight: var(--nk-fw-bold);
	letter-spacing: var(--nk-ls-badge);
}

.flip-card-back h4 {
	margin: 0 0 16px;
	background: linear-gradient(135deg, #ffffff 60%, #94a3b8 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: var(--nk-font-body);
	font-size: 1rem;
	font-weight: var(--nk-fw-semibold);
	letter-spacing: normal;
}

.back-line {
	margin: 0;
	color: var(--nk-text-dim);
	font-size: var(--nk-fs-2xs);
	line-height: var(--nk-lh-excerpt);
}

.studio-footer-section {
	display: flex;
	justify-content: center;
	padding: 100px var(--nk-gutter) 40px;
	border-top: 1px solid var(--nk-line-soft);
	background-color: var(--nk-bg);
}

.footer-core-container {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: var(--nk-container-shell);
}

.footer-main-grid {
	display: grid;
	padding-bottom: 80px;
	gap: 48px;
	grid-template-columns: 1.2fr 0.6fr 0.7fr 1.2fr;
}

.brand--footer {
	margin-bottom: 24px;
}

.footer-tagline-heading {
	margin: 0 0 28px;
	color: var(--nk-text);
	font-family: var(--nk-font-display);
	font-size: var(--nk-fs-h4);
	line-height: var(--nk-lh-heading);
}

.footer-social-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.social-circle-link {
	display: grid;
	width: 36px;
	height: 36px;
	border: 1px solid var(--nk-line-mid);
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.01);
	color: var(--nk-text-dim);
	place-items: center;
	transition: color var(--nk-dur-fast) ease, border-color var(--nk-dur-fast) ease, background-color var(--nk-dur-fast) ease;
}

.social-circle-link:hover {
	border-color: rgba(255, 255, 255, 0.2);
	background-color: rgba(255, 255, 255, 0.04);
	color: var(--nk-text);
}

.footer-block-title {
	margin: 0 0 24px;
	color: var(--nk-text-faint);
	font-family: var(--nk-font-body);
	font-size: var(--nk-fs-meta);
	font-weight: var(--nk-fw-bold);
	letter-spacing: var(--nk-ls-badge);
	text-transform: uppercase;
}

.footer-nav-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-nav-list li {
	margin: 0;
}

.footer-nav-list a {
	color: var(--nk-text-muted);
	font-size: var(--nk-fs-xs);
}

.footer-nav-list a:hover {
	color: var(--nk-text);
}

.footer-nav-list.contact-details a {
	font-weight: var(--nk-fw-medium);
}

.location-static-text {
	color: var(--nk-text-dim);
	font-size: var(--nk-fs-xs);
}

.newsletter-descriptor {
	margin: 0 0 20px;
	color: var(--nk-text-dim);
	font-size: var(--nk-fs-xs);
	line-height: 1.5;
}

.newsletter-capsule-form {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 5px 6px 5px 16px;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 100px;
	background-color: rgba(6, 12, 26, 0.6);
	transition: border-color var(--nk-dur-fast) ease, box-shadow var(--nk-dur-fast) ease;
}

.newsletter-capsule-form:focus-within {
	border-color: rgba(59, 130, 246, 0.3);
	box-shadow: 0 0 20px rgba(59, 130, 246, 0.04);
}

.input-icon-prefix {
	display: flex;
	align-items: center;
	margin-right: 10px;
	color: var(--nk-text-faint);
}

.dark-matte-input-field {
	flex: 1;
	width: 40%;
	padding: 8px 0;
	border: none;
	background: transparent;
	box-shadow: none;
	color: var(--nk-text);
	font-size: var(--nk-fs-xs);
	outline: none;
}

.dark-matte-input-field:focus {
	border: none;
	box-shadow: none;
}

.dark-matte-input-field::placeholder {
	color: var(--nk-text-faint);
	opacity: 1;
}

.gradient-inline-submit-btn {
	padding: 8px 20px;
	border: none;
	border-radius: 100px;
	background: var(--nk-gradient);
	color: var(--nk-text);
	font-size: var(--nk-fs-submit);
	font-weight: var(--nk-fw-semibold);
	letter-spacing: 0.5px;
	transition: opacity var(--nk-dur-fast) ease, transform var(--nk-dur-fast) ease;
}

.gradient-inline-submit-btn:hover {
	opacity: 0.95;
	transform: scale(1.02);
}

.footer-meta-bottom-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 32px;
	border-top: 1px solid var(--nk-line-soft);
	gap: var(--nk-space-md);
}

.copyright-notice {
	margin: 0;
	color: var(--nk-text-faint);
	font-size: var(--nk-fs-eyebrow);
}

.meta-legal-list {
	display: flex;
	align-items: center;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.meta-legal-list li {
	margin: 0;
}

.meta-legal-list a {
	color: var(--nk-text-faint);
	font-size: var(--nk-fs-eyebrow);
}

.meta-legal-list a:hover {
	color: var(--nk-text-muted);
}

@media (max-width: 1280px) {
	.navbar__inner {
		padding-inline: 32px;
	}

	.slide-pagination {
		right: 32px;
	}

	.reels-arrow--prev { left: 2%; }
	.reels-arrow--next { right: 2%; }
}

@media (max-width: 1024px) {
	.card-title {
		font-size: 1.5rem;
	}

	.marquee-item {
		font-size: 1.65rem;
		padding: 0 30px;
	}

	.diff-grid {
		gap: 24px;
	}

	.image-wrapper {
		height: 260px;
	}

	.stat-column {
		padding: 0 24px;
	}

	.project-row {
		gap: 40px;
	}

	.impact-grid,
	.felt-grid,
	.journal-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.footer-main-grid {
		grid-template-columns: 1fr 1fr;
		gap: 40px;
	}

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

	.five-column-flip-grid > :nth-child(5n + 1) {
		grid-column-start: 1;
	}

	.leader-profile-row,
	.leader-profile-row.reverse-layout {
		flex-direction: column;
		gap: 32px;
	}

	.leader-image-frame {
		width: 100%;
		height: 350px;
	}

}

@media (max-width: 960px) {
	.nav-links {
		display: none;
	}

	.nav-toggle {
		display: grid;
	}

	.mobile-nav {
		display: block;
	}

	.mobile-nav[hidden] {
		display: none;
	}

	.navbar__inner {
		padding-inline: var(--nk-gutter);
	}

	.slide-content {
		padding-inline: 50px;
	}
}

@media (max-width: 768px) {
	.nav-btn {
		display: none;
	}

	.mobile-nav__cta {
		display: inline-flex;
	}

	.stories-header {
		min-height: 560px;
	}

	.slide-content {
		max-width: 100%;
		margin-top: 40px;
		padding-inline: var(--nk-gutter);
	}

	.slide-desc {
		margin-bottom: 32px;
	}

	.nav-arrow {
		display: none;
	}

	.scroll-indicator {
		left: var(--nk-gutter);
		transform: none;
	}

	.slide-pagination {
		right: var(--nk-gutter);
	}

	.invitation-section {
		min-height: 60vh;
	}

	.sub-invitation {
		margin-bottom: 20px;
	}

	.diff-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.brand-statement-wrap {
		margin-top: 60px;
	}

	.statement-text {
		font-size: 2.5rem;
	}

	.stat-number {
		font-size: 2.5rem;
	}

	.cta-sub-caption {
		font-size: 0.95rem;
	}

	.leader-tagline-quote {
		font-size: 1.35rem;
	}

	.counters-card {
		padding: 32px 0;
		gap: 36px 0;
		grid-template-columns: 1fr 1fr;
	}

	.stat-column {
		align-items: center;
		text-align: center;
	}

	.stat-column:not(:last-child)::after {
		display: none;
	}

	.stat-column:nth-child(odd)::after {
		display: block;
		top: 0;
		height: 100%;
		background: rgba(255, 255, 255, 0.04);
	}

	.work-header,
	.journal-header {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 60px;
		gap: 24px;
	}

	.journal-header {
		margin-bottom: 44px;
	}

	.projects-list {
		gap: 80px;
	}

	.project-row,
	.project-row.row-reverse {
		gap: 28px;
		grid-template-columns: 1fr;
	}

	.project-row.row-reverse .project-media {
		order: 1;
	}

	.project-row.row-reverse .project-content {
		order: 2;
		padding-right: 0;
	}

	.project-content {
		padding-left: 0;
	}

	.project-title {
		margin-bottom: 12px;
	}

	.project-desc {
		max-width: 100%;
	}

	.slide-from-left,
	.slide-from-right {
		transform: translateY(40px);
	}

	.reels-viewport {
		height: 480px;
	}

	.reels-spinner {
		width: 260px;
	}

	.reel-card-item {
		transform: rotateY(calc(var(--card-idx) * 90deg)) translateZ(260px);
	}

	.reel-text-footer {
		padding: 24px;
	}

	.reels-arrow {
		display: none;
	}

	.impact-grid,
	.felt-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.felt-grid {
		gap: 20px;
	}

	.card-media {
		aspect-ratio: 16 / 10;
	}

	.testimonial-card {
		padding: 28px;
	}

	.brands-header {
		margin-bottom: 44px;
	}

	.marquee-item {
		font-size: 1.35rem;
		padding: 0 24px;
	}

	.marquee-track {
		animation-duration: 18s;
	}

	.journal-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.article-media {
		margin-bottom: 16px;
	}

	.cta-badge-wrapper {
		margin-bottom: 32px;
	}

	.cta-sub-caption {
		margin-bottom: 40px;
	}

	.cta-action-row {
		flex-direction: column;
		width: 100%;
		gap: 16px;
	}

	.btn-primary-gradient,
	.btn-secondary-outline {
		justify-content: center;
		width: 100%;
		padding: 15px 24px;
	}

	.leader-image-frame {
		height: 300px;
	}

	.studio-footer-section {
		padding: 64px var(--nk-gutter) 32px;
	}
}

@media (max-width: 640px) {
	.five-column-flip-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.footer-main-grid {
		padding-bottom: 56px;
		gap: 44px;
		grid-template-columns: 1fr;
	}

	.footer-meta-bottom-bar {
		flex-direction: column-reverse;
		align-items: flex-start;
		padding-top: 24px;
		gap: 20px;
	}

	.meta-legal-list {
		justify-content: flex-start;
		width: 100%;
		gap: 20px;
	}
}

@media (max-width: 480px) {
	.image-wrapper {
		height: 220px;
	}

	.diff-card {
		padding: 20px;
	}

	.leader-image-frame {
		height: 260px;
	}
}
