@font-face {
	font-family: "Inter Display";
	src: url("../fonts/inter/Inter-VariableFont_slnt,wght.woff2") format("woff2");
	font-style: oblique 0deg 10deg;
	font-weight: 100 900;
	font-display: swap;
}

@font-face {
	font-family: "Jost";
	src: url("../fonts/jost/Jost-VariableFont_wght.woff2") format("woff2");
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}

@font-face {
	font-family: "Cardo";
	src: url("../fonts/cardo/cardo_normal_400.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "Cardo";
	src: url("../fonts/cardo/cardo_normal_700.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: "Cardo";
	src: url("../fonts/cardo/cardo_italic_400.woff2") format("woff2");
	font-style: italic;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "Fira Code";
	src: url("../fonts/fira-code/FiraCode-VariableFont_wght.woff2") format("woff2");
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
}

@font-face {
	font-family: "Yesmama";
	src: url("../fonts/Yesmama.otf") format("opentype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

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

:root {
	--bg: #fcfbf7;
	--bg-strong: #fcfbf7;
	--surface: #fcfbf7;
	--surface-strong: #111111;
	--surface-soft: #fcfbf7;
	--text: #151515;
	--muted: #5b554f;
	--accent: #d44d1b;
	--accent-dark: #72d862;
	--link-hover: #72d862;
	--border: #111111;
	--shadow: 10px 10px 0 #111111;
	--radius: 24px;
	--content-width: 1320px;
	--transition: 180ms ease;
	--ambient-background: #fcfbf7;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--ambient-background);
	background-attachment: fixed;
	background-position: center top;
	color: var(--text);
	font-family: "Jost", sans-serif;
	font-size: 18px;
	line-height: 1.65;
}

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

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

a:hover {
	color: var(--link-hover);
}

p {
	margin: 0 0 1.1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 1rem;
	font-family: "Cardo", serif;
	line-height: 1;
	letter-spacing: -0.03em;
}

h1 {
	font-size: clamp(3rem, 8vw, 7rem);
}

h2 {
	font-size: clamp(2rem, 4vw, 3.4rem);
}

h3 {
	font-size: clamp(1.45rem, 2vw, 2rem);
}

ul,
ol {
	padding-left: 1.2rem;
}

.site-shell {
	width: min(calc(100% - 32px), var(--content-width));
	margin: 16px auto;
}

.site-header,
.site-footer,
.hero-panel,
.portfolio-card,
.info-card,
.stack-card,
.single-portfolio__content,
.single-portfolio__media,
.cv-grid__intro,
.cv-grid__content,
.cv-grid__aside,
.contact-grid__intro,
.contact-grid__content,
.contact-grid__aside,
.empty-state,
.archive-header {
	border: 2px solid var(--border);
	border-radius: var(--radius);
	background: var(--surface);
	box-shadow: var(--shadow);
}

.site-header {
	position: sticky;
	top: 16px;
	z-index: 30;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	padding: 1.1rem 1.2rem;
	margin-bottom: 1.2rem;
	background:
		linear-gradient(135deg, rgba(212, 77, 27, 0.12), transparent 45%),
		var(--surface);
}

.site-branding {
	display: grid;
	gap: 0.35rem;
}

.site-brand {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.8rem;
	font-weight: 700;
}

.site-brand__label {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.65rem;
	border: 2px solid var(--border);
	border-radius: 999px;
	background: var(--surface-strong);
	color: #ffffff;
	font-family: "Fira Code", monospace;
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.site-brand__meta {
	font-size: 1.2rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.site-description {
	max-width: 48rem;
	margin: 0;
	color: var(--muted);
	font-size: 0.95rem;
}

.nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	padding: 0.8rem 1rem;
	border: 2px solid var(--border);
	border-radius: 999px;
	background: #ffffff;
	font-family: "Fira Code", monospace;
	font-size: 0.9rem;
	cursor: pointer;
}

.site-navigation {
	display: flex;
	justify-content: flex-end;
}

.site-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0.7rem 1rem;
	border: 2px solid transparent;
	border-radius: 999px;
	font-size: 0.96rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	transition:
		background var(--transition),
		border-color var(--transition),
		transform var(--transition);
}

.site-menu a:hover,
.site-menu .current-menu-item > a,
.site-menu .current_page_item > a,
.site-menu .current-menu-ancestor > a {
	border-color: var(--border);
	background: #ffffff;
	transform: translateY(-2px);
}

.page-main {
	display: grid;
	gap: 1.25rem;
	padding-bottom: 1.4rem;
}

.section {
	display: grid;
	gap: 1rem;
}

.section--compact {
	gap: 1.2rem;
}

.section--narrow {
	width: min(100%, 860px);
}

.section-heading,
.archive-header {
	display: grid;
	gap: 0.85rem;
	padding: 1.4rem;
}

.eyebrow {
	margin: 0;
	color: var(--accent-dark);
	font-family: "Fira Code", monospace;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.hero-grid {
	grid-template-columns: 1.3fr 1fr;
	grid-template-areas:
		"primary media"
		"primary notes";
	align-items: stretch;
}

.hero-panel {
	position: relative;
	overflow: hidden;
	padding: clamp(1.2rem, 2vw, 2rem);
}

.hero-panel::after {
	content: "";
	position: absolute;
	inset: auto 1.2rem 1.2rem auto;
	width: 108px;
	height: 108px;
	border-radius: 50%;
	border: 2px dashed rgba(17, 17, 17, 0.18);
}

.hero-panel--primary {
	grid-area: primary;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 540px;
	background:
		linear-gradient(135deg, rgba(212, 77, 27, 0.16), rgba(255, 255, 255, 0.1) 55%),
		var(--surface);
}

.hero-panel--media {
	grid-area: media;
	min-height: 260px;
	background: var(--surface-strong);
}

.hero-panel--media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: calc(var(--radius) - 8px);
}

.hero-panel--notes {
	grid-area: notes;
	min-height: 220px;
	align-content: start;
	background: var(--surface-soft);
}

.hero-title {
	max-width: 10ch;
	text-wrap: balance;
}

.hero-copy {
	max-width: 44rem;
	font-size: clamp(1rem, 2vw, 1.18rem);
	color: var(--muted);
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
}

.button,
.button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0.9rem 1.25rem;
	border: 2px solid var(--border);
	border-radius: 999px;
	background: var(--accent);
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	transition:
		transform var(--transition),
		background var(--transition);
}

.button:hover {
	transform: translate(-2px, -2px);
	background: var(--accent-dark);
	color: #ffffff;
}

.button--ghost,
.button--ghost:visited {
	background: #ffffff;
	color: var(--text);
}

.layout-fallback,
.portfolio-card__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	min-height: 220px;
	padding: 2rem;
	border: 2px dashed rgba(255, 255, 255, 0.35);
	border-radius: calc(var(--radius) - 8px);
	color: rgba(255, 255, 255, 0.9);
	font-family: "Fira Code", monospace;
	font-size: 0.9rem;
	text-align: center;
}

.portfolio-card__placeholder {
	min-height: 280px;
	border-color: rgba(17, 17, 17, 0.2);
	color: var(--muted);
}

.tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.tag {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0.5rem 0.8rem;
	border: 2px solid var(--border);
	border-radius: 999px;
	background: #ffffff;
	font-family: "Fira Code", monospace;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.tag-cloud--archive {
	padding-inline: 0.2rem;
}

.portfolio-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.portfolio-grid--compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.portfolio-card {
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
}

.portfolio-card__media {
	display: block;
	background: #ddd4c6;
}

.portfolio-card__media img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	transition: transform 260ms ease;
}

.portfolio-card:hover .portfolio-card__media img {
	transform: scale(1.04);
}

.portfolio-card__body {
	display: grid;
	gap: 0.85rem;
	padding: 1.05rem;
}

.portfolio-card__terms {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.portfolio-card__terms span {
	font-family: "Fira Code", monospace;
	font-size: 0.78rem;
	text-transform: uppercase;
	color: var(--accent-dark);
}

.portfolio-card__title a {
	text-decoration: none;
}

.portfolio-card__excerpt {
	color: var(--muted);
	font-size: 0.98rem;
}

.gallery,
.wp-block-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.9rem;
	margin: 1.5rem 0;
}

.gallery .gallery-item,
.wp-block-gallery .blocks-gallery-item {
	width: 100%;
	margin: 0;
}

.gallery img,
.wp-block-gallery img {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border: 2px solid var(--border);
	border-radius: 18px;
	box-shadow: 6px 6px 0 rgba(17, 17, 17, 0.15);
}

.info-grid,
.contact-grid,
.cv-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.info-card,
.cv-grid__intro,
.cv-grid__content,
.cv-grid__aside,
.contact-grid__intro,
.contact-grid__content,
.contact-grid__aside {
	padding: 1.35rem;
}

.info-card {
	min-height: 260px;
}

.text-link,
.contact-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.4rem;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
}

.stack-list {
	display: grid;
	gap: 1rem;
}

.stack-card {
	padding: 1.25rem;
}

.stack-card__title {
	margin-bottom: 0.3rem;
}

.stack-card__meta {
	margin-bottom: 1rem;
	color: var(--muted);
	font-family: "Fira Code", monospace;
	font-size: 0.85rem;
}

.entry-content > *:first-child {
	margin-top: 0;
}

.entry-content a {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.15em;
}

.entry-content blockquote {
	margin: 1.5rem 0;
	padding: 1rem 1.2rem;
	border-left: 4px solid var(--accent);
	background: rgba(212, 77, 27, 0.08);
	font-family: "Cardo", serif;
	font-size: 1.2rem;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	margin-top: 1.6rem;
}

.single-portfolio {
	gap: 1.2rem;
}

.single-portfolio__intro {
	display: grid;
	gap: 0.8rem;
}

.single-portfolio__terms {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.single-portfolio__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: 1rem;
	align-items: start;
}

.single-portfolio__media,
.single-portfolio__content {
	padding: 1rem;
}

.single-portfolio__figure {
	display: grid;
	gap: 0.8rem;
	height: 100%;
	margin: 0;
}

.single-portfolio__main-image-wrap {
	display: grid;
	place-items: center;
	min-height: 720px;
	padding: 1rem;
	border-radius: calc(var(--radius) - 10px);
	background: linear-gradient(180deg, #f4f0eb 0%, #f8f4ee 100%);
}

.single-portfolio__main-image {
	width: 100%;
	height: 100%;
	max-height: 780px;
	object-fit: contain;
	border-radius: calc(var(--radius) - 14px);
}

.single-portfolio__caption {
	margin: 0;
	color: var(--muted);
	font-size: 0.95rem;
}

.single-portfolio__caption.is-hidden {
	display: none;
}

.single-portfolio__content {
	display: grid;
	gap: 1rem;
	align-content: start;
}

.single-portfolio__text > *:last-child {
	margin-bottom: 0;
}

.single-portfolio__thumbs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.8rem;
}

.single-portfolio__thumb {
	display: block;
	padding: 0;
	border: 2px solid var(--border);
	border-radius: 22px;
	background: linear-gradient(180deg, #f6f2eb 0%, #e9e1d4 100%);
	box-shadow: 4px 4px 0 rgba(17, 17, 17, 0.15);
	cursor: pointer;
	overflow: hidden;
	transition:
		transform var(--transition),
		box-shadow var(--transition),
		background var(--transition);
}

.single-portfolio__thumb:hover,
.single-portfolio__thumb:focus-visible,
.single-portfolio__thumb.is-active {
	transform: translate(-2px, -2px);
	box-shadow: 7px 7px 0 rgba(17, 17, 17, 0.22);
	background: linear-gradient(180deg, #ffffff 0%, #efe5d7 100%);
	outline: none;
}

.single-portfolio__thumb img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 20px;
}

.cv-grid {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr);
	grid-template-areas:
		"intro content"
		"aside content";
	align-items: start;
}

.cv-grid__intro {
	grid-area: intro;
}

.cv-grid__content {
	grid-area: content;
}

.cv-grid__aside {
	grid-area: aside;
}

.cv-note {
	margin-top: 0.8rem;
	color: var(--muted);
	font-size: 0.92rem;
}

.contact-grid {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
}

.info-card--contact {
	height: 100%;
}

.empty-state {
	padding: 1.4rem;
	background:
		linear-gradient(135deg, rgba(212, 77, 27, 0.14), transparent 58%),
		var(--surface);
}

.pagination-wrap {
	margin-top: 0.4rem;
}

.pagination-wrap .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.pagination-wrap .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	min-height: 48px;
	padding: 0.75rem 0.9rem;
	border: 2px solid var(--border);
	border-radius: 999px;
	background: #ffffff;
}

.site-footer {
	display: grid;
	gap: 1rem;
	padding: 1.2rem 1.3rem;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.site-footer__title,
.site-footer__label {
	margin: 0 0 0.45rem;
	font-family: "Fira Code", monospace;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	color: var(--accent-dark);
}

.site-footer__copy,
.site-footer__small {
	margin: 0;
	color: var(--muted);
}

.site-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

@media (max-width: 1080px) {
	.hero-grid,
	.info-grid,
	.contact-grid,
	.cv-grid,
	.single-portfolio__layout,
	.site-footer__grid {
		grid-template-columns: 1fr;
		grid-template-areas: none;
	}

	.hero-panel--primary,
	.hero-panel--media,
	.hero-panel--notes,
	.cv-grid__intro,
	.cv-grid__content,
	.cv-grid__aside {
		grid-area: auto;
	}

	.portfolio-grid,
	.portfolio-grid--compact,
	.gallery,
	.wp-block-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-portfolio__main-image-wrap {
		min-height: 520px;
	}
}

@media (max-width: 820px) {
	body {
		font-size: 17px;
	}

	.site-header {
		grid-template-columns: 1fr auto;
	}

	.nav-toggle {
		display: inline-flex;
	}

	.site-navigation {
		grid-column: 1 / -1;
		display: none;
		justify-content: flex-start;
		padding-top: 0.6rem;
	}

	.site-navigation.is-open {
		display: flex;
	}

	.site-menu {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}

	.site-menu a {
		justify-content: center;
		width: 100%;
	}

	.portfolio-grid,
	.portfolio-grid--compact,
	.gallery,
	.wp-block-gallery {
		grid-template-columns: 1fr;
	}

	.single-portfolio__thumbs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.single-portfolio__main-image-wrap {
		min-height: 360px;
	}
}

@media (max-width: 560px) {
	.site-shell {
		width: min(calc(100% - 18px), var(--content-width));
		margin-block: 9px;
	}

	.site-header,
	.site-footer,
	.hero-panel,
	.portfolio-card,
	.info-card,
	.stack-card,
	.single-portfolio__content,
	.single-portfolio__media,
	.cv-grid__intro,
	.cv-grid__content,
	.cv-grid__aside,
	.contact-grid__intro,
	.contact-grid__content,
	.contact-grid__aside,
	.empty-state,
	.archive-header {
		box-shadow: 6px 6px 0 #111111;
		border-radius: 20px;
	}

	.hero-panel--primary {
		min-height: 420px;
	}

	.button,
	.button:visited,
	.site-menu a {
		min-height: 46px;
	}
}

.site-shell--landing {
	width: 100%;
	max-width: none;
	margin: 0;
}

.landing-main {
	display: block;
	padding-bottom: 0;
}

.landing-home {
	position: relative;
	min-height: 100svh;
	padding: 26px;
	overflow: hidden;
	background: var(--ambient-background);
	background-attachment: fixed;
	background-position: center top;
}

.landing-topbar,
.landing-prompt,
.landing-summary,
.landing-float {
	font-family: "Inter Display", "Jost", sans-serif;
}

.landing-topbar {
	position: relative;
	z-index: 4;
	display: grid;
	grid-template-columns: 18px minmax(0, 32rem) auto auto;
	align-items: start;
	gap: 1.4rem;
}

.landing-mark {
	width: 8px;
	height: 8px;
	margin-top: 0.55rem;
	border-radius: 999px;
	background: #111111;
}

.landing-nav,
.landing-clock {
	font-size: 1rem;
	font-weight: 620;
	letter-spacing: -0.035em;
	line-height: 1.18;
}

.landing-intro {
	display: grid;
	gap: 0.72rem;
	max-width: 32rem;
}

.landing-intro__name {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: clamp(2.35rem, 3.8vw, 3.55rem);
	font-weight: 730;
	letter-spacing: -0.09em;
	line-height: 0.88;
}

.landing-intro__home-link {
	color: inherit;
	text-decoration: none;
}

.landing-intro__lead,
.landing-intro__sub {
	margin: 0;
	max-width: 30rem;
	font-family: "Inter Display", "Jost", sans-serif;
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.landing-intro__lead {
	font-size: clamp(1.02rem, 1.3vw, 1.28rem);
	font-weight: 660;
	color: #111111;
}

.landing-intro__sub,
.landing-clock__time {
	font-size: clamp(0.96rem, 1.05vw, 1.12rem);
	font-weight: 600;
	color: rgba(17, 17, 17, 0.55);
}

.landing-clock p:last-child {
	margin-bottom: 0;
}

.landing-paintme-link {
	position: relative;
	display: inline-flex;
	font-family: "Yesmama", "Inter Display", "Jost", sans-serif;
	font-size: 1.38rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none;
	color: #111111;
}

.landing-paintme-link::after {
	content: "";
	position: absolute;
	right: -0.14em;
	bottom: -0.32em;
	left: -0.08em;
	height: 0.16em;
	border-radius: 999px;
	background: currentColor;
	transform: rotate(-3deg);
	transform-origin: left center;
	transition: transform 220ms ease, right 220ms ease, left 220ms ease;
}

.landing-paintme-link:hover::after,
.landing-paintme-link:focus-visible::after {
	right: -0.04em;
	left: -0.04em;
	transform: rotate(0deg);
}

.landing-nav {
	display: grid;
	gap: 0.12rem;
	justify-items: start;
	transform: translateX(-100px);
}

.landing-nav__portfolio {
	display: grid;
	gap: 0.08rem;
	justify-items: start;
}

.landing-nav a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 1.5rem;
}

.landing-nav > a,
.landing-nav__portfolio > a {
	font-family: "Yesmama", "Inter Display", "Jost", sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

.landing-nav a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -0.08rem;
	left: 0;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 220ms ease;
}

.landing-nav a:hover::after,
.landing-nav a:focus-visible::after {
	transform: scaleX(1);
}

.landing-clock {
	text-align: right;
}

.landing-paintme-link {
	display: inline-flex;
	align-items: flex-start;
	justify-content: flex-end;
	justify-self: end;
	color: #111111;
	text-decoration: none;
}

.landing-paintme-link:hover,
.landing-paintme-link:focus-visible {
	color: var(--link-hover);
	text-decoration: none;
}

.landing-clock__city,
.landing-clock__time {
	margin: 0;
}

.landing-prompt {
	position: absolute;
	top: 50%;
	left: 18px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.7rem 0.35rem 0.5rem;
	border-radius: 999px;
	background: #111111;
	color: #ffffff;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	transform: translateY(-50%);
	box-shadow: 0 10px 18px rgba(17, 17, 17, 0.18);
}

.landing-prompt:hover {
	color: #ffffff;
	background: #222222;
}

.landing-prompt__icon {
	display: inline-grid;
	place-items: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 999px;
	background: #ffffff;
	color: #111111;
	font-size: 0.85rem;
}

.landing-float {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	display: grid;
	gap: 0.6rem;
	width: clamp(210px, 23vw, 360px);
	will-change: transform;
}

.landing-float--2 {
	z-index: 2;
	width: clamp(185px, 20vw, 310px);
}

.landing-float--2 .landing-float__frame {
	background: rgba(255, 255, 255, 0.88);
}

.landing-float__frame {
	display: block;
	aspect-ratio: 4 / 5;
	padding: 10px;
	border: 1.5px solid #111111;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 20px 42px rgba(17, 17, 17, 0.14);
	backdrop-filter: blur(12px);
}

.landing-float__frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #ffffff;
	transition: transform 220ms ease;
}

.landing-float__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	font-size: 0.8rem;
	font-weight: 650;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}

.landing-float__title,
.landing-float__cta {
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	padding: 0.25rem 0.55rem;
}

.landing-float__title {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.landing-float__cta {
	color: rgba(17, 17, 17, 0.65);
}

.landing-float.is-colliding .landing-float__frame {
	box-shadow: 0 14px 28px rgba(17, 17, 17, 0.2);
}

.landing-float.is-colliding .landing-float__frame img {
	transform: scale(1.03);
}

.landing-summary {
	position: absolute;
	bottom: clamp(5.6rem, 11vw, 8.6rem);
	left: 26px;
	z-index: 4;
	width: min(27rem, 42vw);
	padding: 0.7rem 0.85rem 0.8rem;
	background: rgba(244, 247, 251, 0.96);
	backdrop-filter: blur(10px);
}

.landing-summary__eyebrow,
.landing-summary__text {
	margin: 0;
	font-size: 1rem;
	font-weight: 620;
	letter-spacing: -0.035em;
	line-height: 1.18;
}

.landing-summary__eyebrow {
	margin-bottom: 0.7rem;
	color: rgba(17, 17, 17, 0.55);
}

body.admin-bar .landing-home {
	padding-top: 58px;
}

.landing-main--onepage {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	height: 100svh;
	min-height: 100svh;
	overflow: hidden;
	background: var(--ambient-background);
	background-attachment: fixed;
	background-position: center top;
}

/* Remove the gradient from the inner shell so the parent gradient shows through */
.landing-main--onepage .landing-home {
	background: transparent;
}

.landing-main--onepage .landing-home--shell {
	padding: 18px 26px 8px;
}

.landing-main--onepage .landing-topbar {
	grid-template-columns: 12px minmax(0, 18rem) auto auto;
	gap: 1rem 1.2rem;
}

.landing-main--onepage .landing-intro {
	gap: 0.35rem;
	max-width: 18rem;
	transform: translateY(-2px);
}

.landing-main--onepage .landing-intro__name {
	font-size: clamp(2rem, 2.4vw, 2.55rem);
}

.landing-main--onepage .landing-nav {
	gap: 0.16rem;
}

.landing-main--onepage .landing-clock {
	align-self: start;
}

/* Landing state: workbench is invisible/collapsed, shell takes full viewport */
.landing-main--onepage.is-landing {
	grid-template-rows: 1fr;
}

.landing-main--onepage.is-landing .onepage-workbench {
	visibility: hidden;
	opacity: 0;
	transform: translateY(16px);
	pointer-events: none;
	transition: opacity 180ms ease, transform 180ms ease, visibility 0ms linear 180ms;
}

/* Panel state: only floats / prompt / summary hidden, intro stays visible */
.landing-main--onepage:not(.is-landing) .landing-float,
.landing-main--onepage:not(.is-landing) .landing-prompt,
.landing-main--onepage:not(.is-landing) .landing-summary {
	display: none !important;
}

.landing-main--onepage:not(.is-landing) .contact-bouncers .landing-float {
	display: grid !important;
}

.landing-main--onepage:not(.is-landing) .landing-home--shell {
	min-height: 0;
	padding-bottom: 0;
}

/* Hide panel header and workbench filter bar — filters live in the nav now */
.landing-main--onepage .onepage-panel__header,
.landing-main--onepage .onepage-filter-bar {
	display: none;
}

.landing-home--shell {
	min-height: clamp(390px, 48svh, 540px);
	padding-bottom: 32px;
	transition: min-height 420ms cubic-bezier(0.4, 0, 0.15, 1), padding-bottom 420ms ease;
}

/* Left-aligned, vertically centred "Portfolyoyu Aç" button */
.landing-home--shell .landing-prompt {
	top: 50%;
	left: 26px;
	bottom: auto;
	transform: translateY(-50%);
}

/* Hide the bottom description panel */
.landing-home--shell .landing-summary {
	display: none;
}

.landing-nav a.is-active::after {
	transform: scaleX(1);
}

/* ── Single portfolio page shell ── */

.single-shell {
	--single-shell-background: var(--ambient-background);
	display: flex;
	flex-direction: column;
	min-height: 100svh;
	background: var(--single-shell-background);
	background-attachment: fixed;
	background-position: center top;
}

.single-shell__topbar {
	position: sticky;
	top: 0;
	z-index: 50;
	min-height: 0 !important;
	padding-bottom: 0 !important;
	background: var(--single-shell-background);
	background-attachment: fixed;
	background-position: center top;
}

.single-shell__topbar .landing-topbar {
	padding-bottom: 18px;
}

.single-shell__content {
	flex: 1;
	min-height: 0;
	width: min(calc(100% - 52px), 1180px);
	margin: 0 auto;
	padding: 18px 26px 54px;
	background: transparent;
}

.single-project__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
	gap: 1rem 1.5rem;
	align-items: end;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.single-project__headline {
	display: grid;
	gap: 0.55rem;
}

.single-project__title {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: clamp(2.6rem, 5vw, 4.7rem);
	font-weight: 730;
	letter-spacing: -0.085em;
	line-height: 0.9;
}

.single-project__meta-copy {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.98rem;
	font-weight: 620;
	letter-spacing: -0.03em;
	line-height: 1.18;
	color: rgba(17, 17, 17, 0.58);
}

.single-project__meta {
	display: grid;
	gap: 0.35rem;
	align-content: end;
	justify-items: start;
}

.single-project__meta-label,
.single-project__meta-link {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.98rem;
	font-weight: 620;
	letter-spacing: -0.035em;
	line-height: 1.12;
}

.single-project__meta-label {
	color: rgba(17, 17, 17, 0.58);
}

.single-project__meta-value {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: clamp(2.6rem, 4.5vw, 4.4rem);
	font-weight: 730;
	letter-spacing: -0.085em;
	line-height: 0.86;
}

.single-project__meta-link a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: #111111;
	text-decoration: none;
}

.single-project__meta-link a::after {
	content: "\2192";
}

.single-project {
	padding-top: 1rem;
}

.single-project__layout {
	display: grid;
	grid-template-columns: 210px 190px 680px;
	gap: 1rem;
	justify-content: center;
	align-items: start;
}

.single-project__aside {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-height: 0;
}

.single-project__art {
	display: grid;
	place-items: center;
	padding: 18px;
	border: none;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.94);
	aspect-ratio: 4 / 5;
	box-shadow: none;
}

.single-project__art img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
	display: block;
}

.single-project__notes {
	display: grid;
	gap: 0.8rem;
	margin-top: auto;
	padding-top: 0.9rem;
	border-top: 1px solid rgba(17, 17, 17, 0.12);
}

.single-project__terms {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.6rem;
}

.single-project__term {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.85rem;
	font-weight: 650;
	letter-spacing: -0.025em;
	line-height: 1.08;
	color: rgba(17, 17, 17, 0.7);
	text-decoration: none;
}

.single-project__term::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -0.08rem;
	left: 0;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 220ms ease;
}

.single-project__term:hover::after,
.single-project__term:focus-visible::after {
	transform: scaleX(1);
}

.single-project__notes-copy {
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.92rem;
	line-height: 1.42;
	letter-spacing: -0.02em;
	color: rgba(17, 17, 17, 0.82);
}

.single-project__notes-copy > *:first-child {
	margin-top: 0;
}

.single-project__notes-copy > *:last-child {
	margin-bottom: 0;
}

.single-project__notes-copy h2,
.single-project__notes-copy h3,
.single-project__notes-copy h4 {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.08;
}

.single-project__rail {
	min-height: 0;
	width: 190px;
	max-width: 100%;
}

.single-project__thumbs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: auto;
	gap: 0.6rem;
	height: auto;
	width: 100%;
	align-content: start;
	overflow: visible;
}

.single-shell .single-portfolio__thumb {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	padding: 6px;
	border: none;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: none;
}

.single-shell .single-portfolio__thumb img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	border-radius: 0;
}

.single-shell .single-portfolio__thumb:hover,
.single-shell .single-portfolio__thumb:focus-visible,
.single-shell .single-portfolio__thumb.is-active {
	transform: none;
	background: rgba(241, 238, 230, 0.98);
	box-shadow: none;
	outline: none;
}

.single-project__viewer {
	display: block;
	width: min(100%, 680px);
	min-height: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.single-shell .single-portfolio__figure {
	display: grid;
	grid-template-rows: auto auto;
	width: 100%;
	height: auto;
	min-width: 0;
	align-items: start;
	gap: 0.7rem;
	margin: 0;
}

.single-shell .single-portfolio__main-image-wrap {
	display: grid;
	place-items: center;
	justify-self: stretch;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 4 / 5;
	height: auto;
	min-width: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	overflow: hidden;
}

.single-shell .single-portfolio__main-image {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
	border-radius: 0;
}

.single-shell .single-portfolio__caption {
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.9rem;
	line-height: 1.18;
	letter-spacing: -0.02em;
	color: rgba(17, 17, 17, 0.55);
}

.single-shell .portfolio-grid--showcase {
	grid-template-columns: repeat(3, 230px);
	justify-content: center;
	gap: 1rem;
}

.single-shell .portfolio-card--showcase {
	display: grid;
	grid-template-rows: auto auto;
	width: 230px;
	gap: 0.55rem;
	padding-top: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.single-shell .portfolio-card--showcase .portfolio-card__media {
	display: block;
	width: 230px;
	padding: 10px;
	border: 1.5px solid #111111;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: none;
}

.single-shell .portfolio-card--showcase .portfolio-card__media img {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.single-shell .portfolio-card--showcase .portfolio-card__body {
	display: grid;
	gap: 0.45rem;
	width: 230px;
	padding: 0;
}

.single-shell .portfolio-card--showcase .portfolio-card__title {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1;
}

.single-shell .portfolio-card--showcase .portfolio-card__excerpt {
	font-size: 0.82rem;
	line-height: 1.2;
	-webkit-line-clamp: 2;
}

.single-shell .portfolio-card--showcase .portfolio-card__link,
.single-shell .portfolio-card--showcase .portfolio-card__link::after {
	font-size: 0.8rem;
}

.single-shell + .site-footer,
.landing-main--onepage + .site-footer {
	width: min(calc(100% - 52px), 1180px);
	margin: 0 auto 26px;
	padding: 0 26px 18px;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.single-shell + .site-footer .site-footer__grid,
.landing-main--onepage + .site-footer .site-footer__grid {
	padding-top: 0.95rem;
	border-top: 1px solid rgba(17, 17, 17, 0.12);
}

.single-shell + .site-footer .site-footer__title,
.single-shell + .site-footer .site-footer__label,
.landing-main--onepage + .site-footer .site-footer__title,
.landing-main--onepage + .site-footer .site-footer__label {
	margin: 0 0 0.5rem;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.7rem;
	font-weight: 650;
	line-height: 1.05;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(212, 77, 27, 0.86);
}

.single-shell + .site-footer .site-footer__copy,
.single-shell + .site-footer .site-footer__small,
.single-shell + .site-footer .site-footer__links,
.landing-main--onepage + .site-footer .site-footer__copy,
.landing-main--onepage + .site-footer .site-footer__small,
.landing-main--onepage + .site-footer .site-footer__links {
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.04em;
	color: rgba(17, 17, 17, 0.64);
}

.single-shell + .site-footer .site-footer__small,
.landing-main--onepage + .site-footer .site-footer__small {
	padding-top: 0.28rem;
	font-size: 0.82rem;
	color: rgba(17, 17, 17, 0.52);
}

.single-shell + .site-footer .site-footer__copy,
.landing-main--onepage + .site-footer .site-footer__copy {
	max-width: 30rem;
}

.single-shell + .site-footer .site-footer__links,
.landing-main--onepage + .site-footer .site-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.28rem 0.9rem;
}

.single-shell + .site-footer .site-footer__links a,
.landing-main--onepage + .site-footer .site-footer__links a {
	color: #111111;
	text-decoration: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 1.2rem;
}

.single-shell + .site-footer .site-footer__links a::after,
.landing-main--onepage + .site-footer .site-footer__links a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -0.04rem;
	left: 0;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 220ms ease;
}

.single-shell + .site-footer .site-footer__links a:hover::after,
.single-shell + .site-footer .site-footer__links a:focus-visible::after,
.landing-main--onepage + .site-footer .site-footer__links a:hover::after,
.landing-main--onepage + .site-footer .site-footer__links a:focus-visible::after {
	transform: scaleX(1);
}

.single-shell .single-portfolio__media,
.single-shell .single-portfolio__main-image-wrap,
.single-shell .single-portfolio__main-image,
.single-shell .single-portfolio__thumb,
.single-shell .single-portfolio__thumb img,
.single-shell .portfolio-card,
.single-shell .portfolio-card__media,
.single-shell .portfolio-card__media img,
.single-shell .portfolio-card__placeholder,
.single-shell + .site-footer,
.single-shell + .site-footer .site-footer__grid,
.landing-main--onepage + .site-footer,
.landing-main--onepage + .site-footer .site-footer__grid {
	border-radius: 0 !important;
}

/* Nav filter links on single page — same look as filter buttons */
.landing-nav__filter a,
a.landing-nav__filter {
	display: inline-flex;
	align-items: center;
	min-height: 1.4rem;
	text-decoration: none;
	color: rgba(17, 17, 17, 0.45);
	transition: color 160ms ease;
}

a.landing-nav__filter:hover,
a.landing-nav__filter.is-active {
	color: var(--link-hover);
}

/* Nav filter sub-menu — accordion that opens under Portfolyo */
.landing-nav__sub {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.12rem 0.65rem;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: max-height 380ms cubic-bezier(0.4, 0, 0.15, 1),
	            opacity 260ms ease;
	padding-left: 0.85rem;
	width: min(62vw, 48rem);
}

.landing-nav__sub.is-open {
	max-height: 24rem;
	opacity: 1;
}

.landing-nav__filter {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-self: start;
	min-height: 1.4rem;
	padding: 0;
	border: none;
	background: transparent;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.88rem;
	font-weight: 620;
	letter-spacing: -0.035em;
	line-height: 1.18;
	color: rgba(17, 17, 17, 0.45);
	cursor: pointer;
	text-align: left;
	transition: color 160ms ease;
}

.landing-nav__filter::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -0.08rem;
	left: 0;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 220ms ease;
}

.landing-nav__filter:hover {
	color: var(--link-hover);
}

.landing-nav__filter.is-active {
	color: #111111;
}

.landing-nav__filter.is-active::after {
	transform: scaleX(1);
}

.onepage-workbench {
	min-height: 0;
	background: transparent;
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 340ms cubic-bezier(0.4, 0, 0.2, 1) 60ms, transform 380ms cubic-bezier(0.4, 0, 0.15, 1) 60ms, visibility 0ms linear;
}

.onepage-workbench [hidden] {
	display: none !important;
}

.onepage-workbench__viewport {
	height: 100%;
	overflow: auto;
	padding: 8px 26px 32px;
	scrollbar-width: thin;
}

.onepage-panel {
	display: grid;
	gap: 1.15rem;
}

.onepage-panel__header {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) auto minmax(220px, 0.8fr);
	gap: 1rem;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.onepage-panel__copy {
	display: grid;
	gap: 0.55rem;
}

.onepage-panel__copy h2 {
	margin: 0;
	max-width: 52rem;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: clamp(1.65rem, 2.3vw, 2.8rem);
	font-weight: 720;
	letter-spacing: -0.075em;
	line-height: 0.95;
}

.onepage-panel__meta {
	display: grid;
	gap: 0.45rem;
	align-content: end;
	justify-items: start;
}

.language-switch {
	position: relative;
	display: block;
	overflow: hidden;
	width: 60px;
	height: 22px;
	padding: 0;
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.54);
	color: #111111;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.6rem;
	font-weight: 760;
	line-height: 1;
	letter-spacing: 0;
	box-shadow:
		inset 0 1px 1px rgba(17, 17, 17, 0.08),
		0 1px 0 rgba(255, 255, 255, 0.72);
	cursor: pointer;
}

.language-switch::before {
	content: "EN";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	color: rgba(17, 17, 17, 0.58);
	pointer-events: none;
}

.language-switch.is-en::before {
	color: #111111;
}

.language-switch .switch-button-checkbox {
	position: absolute;
	z-index: 4;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.language-switch .switch-button-label {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	user-select: none;
	pointer-events: none;
}

.language-switch .switch-button-label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	border-radius: 999px;
	background: #ffffff;
	box-shadow:
		0 1px 3px rgba(17, 17, 17, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
	transform: translateX(0);
	transition: transform 220ms ease;
}

.language-switch.is-en .switch-button-label::before {
	transform: translateX(100%);
}

.language-switch .switch-button-label-span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	color: #111111;
	text-align: center;
	transition: color 160ms ease;
}

.language-switch.is-en .switch-button-label-span {
	color: rgba(17, 17, 17, 0.48);
}

.onepage-panel__language {
	align-self: start;
	justify-self: start;
}

.onepage-language-row {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 0.45rem;
}

.onepage-language-row--content {
	margin-bottom: 0.7rem;
}

.onepage-panel__meta-label,
.onepage-panel__meta-text,
.onepage-panel__action {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 1rem;
	font-weight: 620;
	letter-spacing: -0.035em;
	line-height: 1.12;
}

.onepage-panel__meta-label,
.onepage-panel__meta-text {
	color: rgba(17, 17, 17, 0.58);
}

.onepage-panel__meta-value {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: clamp(2.8rem, 4vw, 4.8rem);
	font-weight: 730;
	letter-spacing: -0.085em;
	line-height: 0.86;
}

.onepage-panel__action,
.onepage-inline-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 1rem;
	font-weight: 650;
	letter-spacing: -0.035em;
	color: #111111;
	text-decoration: none;
}

.onepage-panel__action::after,
.onepage-inline-link::after {
	content: "\2192";
}

.onepage-panel[data-onepage-panel="contact"] {
	position: relative;
	overflow: hidden;
	min-height: calc(100svh - 104px);
	display: grid;
	place-items: center;
	margin: -14px -26px -42px;
	padding: 14px 26px 42px;
	background: var(--ambient-background);
}

.contact-bouncers {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.contact-bouncers__float {
	pointer-events: none;
}

.contact-bouncers__float .landing-float__meta {
	display: none;
}

.contact-minimal {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 1.1rem;
	justify-items: center;
	text-align: center;
	font-family: "Kollektif", "Inter Display", "Jost", sans-serif;
	color: #111111;
}

.contact-minimal__text {
	max-width: 34rem;
	margin: 0;
	font-size: clamp(1rem, 1.45vw, 1.24rem);
	font-weight: 400;
	line-height: 1.36;
	letter-spacing: 0;
}

.contact-minimal__text a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.contact-minimal__language {
	display: flex;
	justify-content: center;
}

.contact-minimal__icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.62rem;
}

.contact-minimal__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	color: #111111;
	text-decoration: none;
	transition: transform 160ms ease, opacity 160ms ease;
}

.contact-minimal__icon svg {
	display: block;
	width: 1.24rem;
	height: 1.24rem;
	fill: currentColor;
}

.contact-minimal__icon:hover,
.contact-minimal__icon:focus-visible {
	opacity: 0.66;
	transform: translateY(-1px);
}

.onepage-filter-bar {
	position: sticky;
	top: 0;
	z-index: 6;
	padding: 0.15rem 0 0.8rem;
	background: #fcfbf7;
}

.onepage-filter-set {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
}

.onepage-filter {
	position: relative;
	padding: 0;
	border: none;
	background: transparent;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 1rem;
	font-weight: 620;
	letter-spacing: -0.035em;
	line-height: 1.12;
	color: rgba(17, 17, 17, 0.58);
	cursor: pointer;
}

.onepage-filter::after,
.onepage-inline-link::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: -0.08rem;
	left: 0;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 220ms ease;
}

.onepage-inline-link {
	position: relative;
}

.onepage-filter:hover,
.onepage-filter:focus-visible,
.onepage-filter.is-active {
	color: var(--link-hover);
}

.onepage-filter:hover::after,
.onepage-filter:focus-visible::after,
.onepage-filter.is-active::after,
.onepage-inline-link:hover::before,
.onepage-inline-link:focus-visible::before {
	transform: scaleX(1);
}

.portfolio-grid--shell {
	--shell-card-width: 190px;
	--shell-card-height: 270px;
	--shell-card-padding: 10px;
	display: grid;
	grid-template-columns: repeat(4, var(--shell-card-width));
	grid-auto-rows: auto;
	justify-content: center;
	align-items: start;
	gap: 1rem;
}

/* ── Portfolio card in shell: floating-frame style ── */

.portfolio-card--shell {
	display: grid;
	grid-template-rows: 1fr auto;
	width: var(--shell-card-width);
	gap: 0.5rem;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

/* Frame: matches landing-float__frame look */
.portfolio-card--shell .portfolio-card__media {
	display: block;
	width: var(--shell-card-width);
	height: var(--shell-card-height);
	padding: var(--shell-card-padding);
	border: 1.5px solid #111111;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 8px 22px rgba(17, 17, 17, 0.10);
	transition: box-shadow 220ms ease, transform 220ms ease;
	box-sizing: border-box;
}

.portfolio-card--shell .portfolio-card__media:hover {
	box-shadow: 0 14px 32px rgba(17, 17, 17, 0.18);
	transform: translateY(-2px);
}

.portfolio-card--shell .portfolio-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Meta row */
.portfolio-card--shell .portfolio-card__body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: var(--shell-card-width);
	gap: 0.5rem;
	padding: 0;
}

/* Label: "01 / KATEGORİ" */
.portfolio-card--shell .portfolio-card__label {
	flex: 1;
	min-width: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.72rem;
	font-weight: 620;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	color: rgba(17, 17, 17, 0.55);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: none;
	padding: 0;
}

/* CTA */
.portfolio-card--shell .portfolio-card__link {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	padding: 0;
	background: none;
	border: none;
	color: rgba(17, 17, 17, 0.55);
	text-decoration: none;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.75rem !important;
	font-weight: 620;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	white-space: nowrap;
	gap: 0 !important;
}

.portfolio-card--shell .portfolio-card__link:hover {
	color: #111111 !important;
}

/* Remove inherited arrow icon */
.portfolio-card--shell .portfolio-card__link::after {
	content: none !important;
}

.onepage-split {
	display: grid;
	grid-template-columns: minmax(0, 1.16fr) minmax(280px, 0.84fr);
	gap: 1.25rem;
	align-items: start;
}

.onepage-surface {
	padding: 14px;
	border: 1px solid rgba(17, 17, 17, 0.1);
	background: rgba(244, 247, 251, 0.88);
}

.onepage-aside {
	display: grid;
	gap: 1rem;
}

.onepage-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem 1rem;
}

.onepage-links--stack {
	display: grid;
	gap: 0.75rem;
}

.onepage-inline-link.is-muted {
	color: rgba(17, 17, 17, 0.5);
}

.onepage-surface .eyebrow {
	margin-bottom: 0.9rem;
}

@media (max-width: 1100px) {
	.landing-topbar {
		grid-template-columns: 18px minmax(0, 1fr) auto;
	}

	.landing-nav {
		grid-column: 2 / 3;
		grid-row: 2 / 3;
		display: flex;
		flex-wrap: wrap;
		gap: 0.9rem;
	}

	.landing-clock {
		grid-column: 3 / 4;
		grid-row: 1 / 3;
		align-self: start;
	}

	.landing-summary {
		width: min(24rem, 48vw);
	}

	.onepage-panel__header,
	.onepage-split {
		grid-template-columns: 1fr;
	}

	.single-project__layout {
		grid-template-columns: minmax(180px, 220px) 176px minmax(0, 1fr);
	}

	.single-project__rail {
		width: 176px;
	}

	.single-project__thumbs {
		width: 100%;
	}

}

@media (max-width: 820px) {
	.landing-main--onepage {
		display: block;
		height: auto;
		min-height: 100svh;
		overflow: visible;
	}

	.landing-home {
		padding: 18px;
		background-attachment: scroll;
	}

	.landing-home--shell {
		min-height: 470px;
	}

	.landing-main--onepage.is-landing .landing-home--shell {
		min-height: 100svh;
	}

	.landing-topbar {
		grid-template-columns: 18px minmax(0, 1fr);
		grid-template-areas:
			"mark clock"
			". intro"
			". nav";
		gap: 0.95rem 0.9rem;
	}

	.landing-mark {
		grid-area: mark;
	}

	.landing-intro {
		grid-area: intro;
		max-width: 17rem;
	}

	.landing-nav {
		grid-area: nav;
		display: flex;
		flex-wrap: wrap;
		gap: 0.35rem 0.75rem;
		justify-content: flex-start;
		font-size: 0.94rem;
		transform: none;
	}

	.landing-clock {
		grid-area: clock;
		justify-self: end;
		font-size: 0.94rem;
		text-align: right;
	}

	.landing-intro__name {
		font-size: clamp(1.9rem, 8vw, 2.75rem);
	}

	.landing-intro__lead {
		font-size: 0.96rem;
	}

	.landing-intro__sub {
		font-size: 0.92rem;
	}

	.landing-prompt {
		top: auto;
		bottom: 7.7rem;
		left: 18px;
		transform: none;
	}

	.landing-float {
		width: clamp(128px, 31vw, 190px);
		pointer-events: auto;
	}

	.landing-summary {
		right: 18px;
		bottom: 12.4rem;
		left: 18px;
		width: auto;
	}

	.landing-home--shell .landing-prompt {
		bottom: 126px;
		left: 18px;
	}

	.landing-home--shell .landing-summary {
		right: auto;
		bottom: 18px;
		left: 18px;
		width: min(25rem, calc(100% - 36px));
	}

	.onepage-workbench__viewport {
		height: auto;
		overflow: visible;
		padding: 18px;
	}

	.portfolio-grid--shell {
		grid-template-columns: repeat(2, var(--shell-card-width));
		justify-content: center;
	}

	.single-shell__content {
		padding: 18px 18px 44px;
	}

	.single-project__hero,
	.single-project__layout {
		grid-template-columns: 1fr;
	}

	.single-project__aside,
	.single-project__rail,
	.single-project__viewer {
		min-height: 0;
	}

	.single-project__rail {
		width: 176px;
	}

	.single-project__art {
		max-width: 320px;
	}

	.single-project__thumbs {
		overflow: visible;
	}

	.single-project__viewer {
		min-height: 460px;
		width: min(100%, 560px);
	}

	.single-shell .portfolio-grid--showcase {
		grid-template-columns: repeat(2, 210px);
	}

	.single-shell .portfolio-card--showcase,
	.single-shell .portfolio-card--showcase .portfolio-card__media,
	.single-shell .portfolio-card--showcase .portfolio-card__body {
		width: 210px;
	}

}

@media (max-width: 560px) {
	body.admin-bar .landing-home {
		padding-top: 64px;
	}

	.landing-topbar {
		grid-template-columns: 12px minmax(0, 1fr);
		grid-template-areas:
			"mark intro"
			". nav"
			". clock";
		gap: 0.7rem 0.72rem;
	}

	.landing-intro {
		max-width: min(100%, 18rem);
	}

	.landing-intro__name {
		font-size: clamp(1.75rem, 9vw, 2.35rem);
	}

	.landing-clock {
		justify-self: start;
		text-align: left;
	}

	.landing-nav {
		width: 100%;
		display: grid;
		grid-template-columns: minmax(7.8rem, 8.6rem) auto;
		gap: 0.42rem 1rem;
		justify-content: start;
		font-size: 0.82rem;
		line-height: 1.08;
	}

	.landing-nav__portfolio {
		grid-column: 1 / -1;
	}

	.landing-nav > a,
	.landing-nav__portfolio > a {
		font-size: 1.02rem;
	}

	.landing-nav__sub {
		width: 100%;
		max-height: 0;
	}

	.landing-nav__sub.is-open {
		max-height: 34svh;
		overflow: auto;
	}

	.landing-float {
		width: clamp(108px, 32vw, 148px);
	}

	.landing-float--2 {
		display: none;
	}

	.contact-bouncers .landing-float--2 {
		display: none !important;
	}

	.landing-main--onepage:not(.is-landing) .contact-bouncers .landing-float--2 {
		display: none !important;
	}

	.landing-float__meta {
		flex-direction: column;
		align-items: flex-start;
	}

	.landing-float__title {
		max-width: 100%;
	}

	.landing-prompt {
		bottom: 6.9rem;
	}

	.landing-summary {
		bottom: 11.2rem;
	}

	.landing-home--shell {
		min-height: 500px;
	}

	.landing-main--onepage.is-landing .landing-home--shell {
		min-height: 100svh;
	}

	.landing-home--shell .landing-prompt {
		bottom: 134px;
	}

	.landing-home--shell .landing-summary {
		bottom: 18px;
	}

	.onepage-panel__copy h2 {
		font-size: clamp(1.35rem, 7vw, 1.9rem);
	}

	.onepage-panel__meta-label,
	.onepage-panel__meta-text,
	.onepage-panel__action,
	.onepage-filter,
	.onepage-inline-link {
		font-size: 0.94rem;
	}

	.portfolio-grid--shell {
		grid-template-columns: repeat(1, var(--shell-card-width));
		justify-content: center;
	}

	.single-project__title {
		font-size: clamp(2rem, 12vw, 3rem);
	}

	.single-project__meta-label,
	.single-project__meta-link,
	.single-project__meta-copy,
	.single-project__notes-copy {
		font-size: 0.9rem;
	}

	.single-project__thumbs {
		gap: 0.5rem;
		width: 100%;
	}

	.single-project__rail {
		width: 148px;
	}

	.single-shell .single-portfolio__thumb {
		padding: 5px;
	}

	.single-project__viewer {
		min-height: 360px;
		box-shadow: 6px 6px 0 #111111;
	}

	.single-shell .portfolio-grid--showcase {
		grid-template-columns: repeat(1, 210px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.landing-nav a::after,
	.landing-float__frame img,
	.onepage-filter::after,
	.onepage-inline-link::before {
		transition: none;
	}
}

.site-shell:not(.site-shell--landing) {
	width: 100%;
	max-width: none;
	margin: 0;
}

.site-shell:not(.site-shell--landing) .site-header,
.site-shell:not(.site-shell--landing) .site-footer,
.site-shell:not(.site-shell--landing) .archive-header,
.site-shell:not(.site-shell--landing) .portfolio-card,
.site-shell:not(.site-shell--landing) .info-card,
.site-shell:not(.site-shell--landing) .stack-card,
.site-shell:not(.site-shell--landing) .single-portfolio__content,
.site-shell:not(.site-shell--landing) .single-portfolio__media,
.site-shell:not(.site-shell--landing) .cv-grid__intro,
.site-shell:not(.site-shell--landing) .cv-grid__content,
.site-shell:not(.site-shell--landing) .cv-grid__aside,
.site-shell:not(.site-shell--landing) .contact-grid__intro,
.site-shell:not(.site-shell--landing) .contact-grid__content,
.site-shell:not(.site-shell--landing) .contact-grid__aside,
.site-shell:not(.site-shell--landing) .empty-state {
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 0;
	background: rgba(244, 247, 251, 0.88);
	box-shadow: none;
}

.site-shell:not(.site-shell--landing) .site-header {
	position: sticky;
	top: 0;
	z-index: 40;
	margin: 0;
	padding: 0 26px;
	border: none;
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
	background: rgba(244, 247, 251, 0.96);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

.site-header__bar {
	display: grid;
	grid-template-columns: 18px minmax(0, 34rem) auto;
	align-items: start;
	justify-content: space-between;
	gap: 1.6rem;
	padding: 22px 0 20px;
}

.site-header__mark {
	width: 8px;
	height: 8px;
	margin-top: 0.6rem;
	border-radius: 999px;
	background: #111111;
}

.site-shell:not(.site-shell--landing) .site-branding {
	display: block;
}

.site-shell:not(.site-shell--landing) .site-brand {
	display: grid;
	gap: 0.42rem;
}

.site-shell:not(.site-shell--landing) .site-brand__name {
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: clamp(2.7rem, 4vw, 4rem);
	font-weight: 730;
	letter-spacing: -0.085em;
	line-height: 0.88;
}

.site-shell:not(.site-shell--landing) .site-brand__lead,
.site-shell:not(.site-shell--landing) .site-brand__meta {
	max-width: 34rem;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 1rem;
	font-weight: 620;
	letter-spacing: -0.035em;
	line-height: 1.12;
	text-transform: none;
}

.site-shell:not(.site-shell--landing) .site-brand__lead {
	color: #111111;
}

.site-shell:not(.site-shell--landing) .site-brand__meta {
	color: rgba(17, 17, 17, 0.58);
}

.site-shell:not(.site-shell--landing) .nav-toggle {
	display: none;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 1rem;
	font-weight: 650;
	letter-spacing: -0.03em;
}

.site-shell:not(.site-shell--landing) .site-navigation {
	display: flex;
	justify-content: flex-end;
	align-self: start;
	padding-top: 0.2rem;
}

.site-shell:not(.site-shell--landing) .site-menu {
	flex-direction: column;
	align-items: flex-start;
	gap: 0.32rem;
}

.site-shell:not(.site-shell--landing) .site-menu a {
	position: relative;
	min-height: auto;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 1rem;
	font-weight: 650;
	letter-spacing: -0.035em;
	text-transform: none;
}

.site-shell:not(.site-shell--landing) .site-menu a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -0.08rem;
	left: 0;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 220ms ease;
}

.site-shell:not(.site-shell--landing) .site-menu a:hover,
.site-shell:not(.site-shell--landing) .site-menu .current-menu-item > a,
.site-shell:not(.site-shell--landing) .site-menu .current_page_item > a,
.site-shell:not(.site-shell--landing) .site-menu .current-menu-ancestor > a {
	border: none;
	background: transparent;
	color: #111111;
	transform: none;
}

.site-shell:not(.site-shell--landing) .site-menu a:hover::after,
.site-shell:not(.site-shell--landing) .site-menu .current-menu-item > a::after,
.site-shell:not(.site-shell--landing) .site-menu .current_page_item > a::after,
.site-shell:not(.site-shell--landing) .site-menu .current-menu-ancestor > a::after {
	transform: scaleX(1);
}

.site-shell:not(.site-shell--landing) .page-main--inner {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 22px 26px 72px;
	gap: 1.8rem;
}

.site-shell:not(.site-shell--landing) .page-main--inner h1,
.site-shell:not(.site-shell--landing) .page-main--inner h2,
.site-shell:not(.site-shell--landing) .page-main--inner h3 {
	font-family: "Inter Display", "Jost", sans-serif;
	font-weight: 720;
	letter-spacing: -0.08em;
	line-height: 0.92;
}

.site-shell:not(.site-shell--landing) .page-main--inner h1 {
	font-size: clamp(3.4rem, 6vw, 5.6rem);
}

.page-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) auto minmax(220px, 0.68fr);
	gap: 1.2rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.page-hero__main {
	display: grid;
	gap: 0.7rem;
	align-content: end;
}

.page-hero__lead {
	max-width: 42rem;
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: clamp(1.04rem, 1.45vw, 1.32rem);
	font-weight: 620;
	line-height: 1.12;
	letter-spacing: -0.035em;
	color: rgba(17, 17, 17, 0.88);
}

.page-hero__meta {
	display: grid;
	gap: 0.55rem;
	align-content: end;
	justify-items: start;
}

.page-hero__language {
	align-self: start;
	justify-self: start;
}

.page-meta__label,
.page-meta__text,
.page-meta__link,
.page-meta__action {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 1rem;
	font-weight: 620;
	letter-spacing: -0.035em;
	line-height: 1.12;
}

.page-meta__label,
.page-meta__text {
	color: rgba(17, 17, 17, 0.58);
}

.page-meta__value {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: clamp(2.8rem, 5vw, 4.6rem);
	font-weight: 730;
	letter-spacing: -0.085em;
	line-height: 0.86;
}

.page-meta__action,
.page-meta__link,
.site-shell:not(.site-shell--landing) .contact-link,
.site-shell:not(.site-shell--landing) .text-link,
.site-shell:not(.site-shell--landing) .portfolio-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 1rem;
	font-weight: 650;
	letter-spacing: -0.035em;
	text-decoration: none;
	color: #111111;
}

.page-meta__action::after,
.page-meta__link::after,
.site-shell:not(.site-shell--landing) .contact-link::after,
.site-shell:not(.site-shell--landing) .text-link::after,
.site-shell:not(.site-shell--landing) .portfolio-card__link::after {
	content: "→";
}

.portfolio-index,
.page-layout,
.single-portfolio--inner {
	display: grid;
	gap: 1.4rem;
}

.portfolio-filter-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: flex-start;
	justify-content: space-between;
}

.site-shell:not(.site-shell--landing) .tag-cloud {
	gap: 0.85rem;
}

.site-shell:not(.site-shell--landing) .tag {
	min-height: auto;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 1rem;
	font-weight: 620;
	letter-spacing: -0.035em;
	text-transform: none;
	color: rgba(17, 17, 17, 0.62);
}

.site-shell:not(.site-shell--landing) .portfolio-grid--showcase {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.15rem 1rem;
}

.site-shell:not(.site-shell--landing) .portfolio-card--showcase {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 0.95rem;
	padding-top: 1rem;
	border: none;
	border-top: 1px solid rgba(17, 17, 17, 0.12);
	background: transparent;
}

.site-shell:not(.site-shell--landing) .portfolio-card__media {
	display: block;
	padding: 10px;
	border: 1px solid rgba(17, 17, 17, 0.14);
	background: rgba(255, 255, 255, 0.76);
}

.site-shell:not(.site-shell--landing) .portfolio-card__media img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.site-shell:not(.site-shell--landing) .portfolio-card__body {
	gap: 0.65rem;
	padding: 0;
}

.portfolio-card__topline {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.9rem;
}

.portfolio-card__index {
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.92rem;
	font-weight: 650;
	letter-spacing: -0.03em;
	color: rgba(17, 17, 17, 0.46);
}

.site-shell:not(.site-shell--landing) .portfolio-card__terms {
	gap: 0.45rem;
	justify-content: flex-end;
}

.site-shell:not(.site-shell--landing) .portfolio-card__terms span {
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.9rem;
	font-weight: 620;
	letter-spacing: -0.03em;
	text-transform: none;
	color: rgba(17, 17, 17, 0.58);
}

.site-shell:not(.site-shell--landing) .portfolio-card__title {
	margin: 0;
}

.site-shell:not(.site-shell--landing) .portfolio-card__title a {
	color: #111111;
}

.site-shell:not(.site-shell--landing) .portfolio-card__excerpt {
	max-width: 30rem;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.92rem;
	line-height: 1.26;
	letter-spacing: -0.025em;
	color: rgba(17, 17, 17, 0.68);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.site-shell:not(.site-shell--landing) .single-portfolio__layout {
	grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
	gap: 1.4rem;
	align-items: start;
}

.site-shell:not(.site-shell--landing) .single-portfolio__media,
.site-shell:not(.site-shell--landing) .single-portfolio__content,
.content-surface,
.aside-surface {
	padding: 14px;
	border: 1px solid rgba(17, 17, 17, 0.1);
	background: rgba(244, 247, 251, 0.88);
}

.content-surface,
.aside-surface {
	min-height: 100%;
}

.page-layout--split {
	grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
	gap: 1.4rem;
	align-items: start;
}

.page-layout--single {
	grid-template-columns: minmax(0, 1fr);
}

.content-aside {
	display: grid;
	gap: 1rem;
	align-content: start;
}

.site-shell:not(.site-shell--landing) .single-portfolio__main-image-wrap {
	min-height: 680px;
	padding: 14px;
	border: 1px solid rgba(17, 17, 17, 0.1);
	background: rgba(255, 255, 255, 0.88);
}

.site-shell:not(.site-shell--landing) .single-portfolio__caption {
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.94rem;
	line-height: 1.18;
	letter-spacing: -0.025em;
	color: rgba(17, 17, 17, 0.54);
}

.site-shell:not(.site-shell--landing) .single-portfolio__thumbs {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.site-shell:not(.site-shell--landing) .single-portfolio__thumb {
	padding: 8px;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: none;
}

.site-shell:not(.site-shell--landing) .single-portfolio__thumb img {
	border-radius: 0;
}

.site-shell:not(.site-shell--landing) .single-portfolio__thumb:hover,
.site-shell:not(.site-shell--landing) .single-portfolio__thumb:focus-visible,
.site-shell:not(.site-shell--landing) .single-portfolio__thumb.is-active {
	transform: none;
	border-color: rgba(17, 17, 17, 0.34);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: none;
}

.site-shell:not(.site-shell--landing) .section-heading,
.site-shell:not(.site-shell--landing) .section-heading--inner {
	gap: 0.55rem;
	padding: 0 0 0.85rem;
	border: none;
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
	background: transparent;
	box-shadow: none;
}

.site-shell:not(.site-shell--landing) .section-heading h2 {
	margin: 0;
}

.site-shell:not(.site-shell--landing) .entry-content {
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 1rem;
	line-height: 1.48;
	letter-spacing: -0.02em;
}

.site-shell:not(.site-shell--landing) .entry-content h2,
.site-shell:not(.site-shell--landing) .entry-content h3,
.site-shell:not(.site-shell--landing) .entry-content h4 {
	margin-top: 1.8rem;
	font-family: "Inter Display", "Jost", sans-serif;
	font-weight: 700;
	letter-spacing: -0.06em;
	line-height: 0.95;
}

.site-shell:not(.site-shell--landing) .entry-content blockquote {
	padding: 1rem 0 0 1rem;
	border-left: 1px solid rgba(17, 17, 17, 0.18);
	background: transparent;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 1.08rem;
	line-height: 1.25;
}

.site-shell:not(.site-shell--landing) .portfolio-card__placeholder {
	min-height: 320px;
	border: 1px dashed rgba(17, 17, 17, 0.18);
	border-radius: 0;
	color: rgba(17, 17, 17, 0.56);
}

.site-shell:not(.site-shell--landing) .empty-state {
	padding: 1.35rem;
}

.site-shell:not(.site-shell--landing) .site-footer {
	width: min(100%, 1380px);
	margin: 0 auto;
	padding: 0 26px 34px;
	border: none;
	background: transparent;
}

.site-shell:not(.site-shell--landing) .site-footer__grid {
	padding-top: 1rem;
	border-top: 1px solid rgba(17, 17, 17, 0.12);
}

.site-shell:not(.site-shell--landing) .site-footer__title,
.site-shell:not(.site-shell--landing) .site-footer__label,
.site-shell:not(.site-shell--landing) .site-footer__copy,
.site-shell:not(.site-shell--landing) .site-footer__small,
.site-shell:not(.site-shell--landing) .site-footer__links {
	font-family: "Inter Display", "Jost", sans-serif;
	letter-spacing: -0.04em;
}

.site-shell:not(.site-shell--landing) .site-footer__title,
.site-shell:not(.site-shell--landing) .site-footer__label {
	font-size: 0.7rem;
	font-weight: 650;
	line-height: 1.05;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(212, 77, 27, 0.86);
}

.site-shell:not(.site-shell--landing) .site-footer__copy,
.site-shell:not(.site-shell--landing) .site-footer__small {
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.08;
	color: rgba(17, 17, 17, 0.64);
}

.site-shell:not(.site-shell--landing) .site-footer__small {
	font-size: 0.82rem;
	color: rgba(17, 17, 17, 0.52);
}

.site-shell:not(.site-shell--landing) .site-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.28rem 0.9rem;
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.08;
}

.site-shell:not(.site-shell--landing) .site-footer__links a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 1.2rem;
}

.site-shell:not(.site-shell--landing) .site-footer__links a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -0.04rem;
	left: 0;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 220ms ease;
}

.site-shell:not(.site-shell--landing) .site-footer__links a:hover::after,
.site-shell:not(.site-shell--landing) .site-footer__links a:focus-visible::after {
	transform: scaleX(1);
}

@media (max-width: 1120px) {
	.site-header__bar,
	.page-hero,
	.page-layout--split,
	.site-shell:not(.site-shell--landing) .single-portfolio__layout,
	.site-shell:not(.site-shell--landing) .site-footer__grid {
		grid-template-columns: 1fr;
	}

	.site-header__bar {
		grid-template-columns: 18px minmax(0, 1fr) auto;
		grid-template-areas:
			"mark . toggle"
			". branding ."
			". nav nav";
	}

	.site-header__mark {
		grid-area: mark;
	}

	.site-shell:not(.site-shell--landing) .site-branding {
		grid-area: branding;
	}

	.site-shell:not(.site-shell--landing) .nav-toggle {
		grid-area: toggle;
		display: inline-flex;
		justify-self: end;
	}

	.site-shell:not(.site-shell--landing) .site-navigation {
		grid-area: nav;
		display: none;
		justify-content: flex-start;
		padding-top: 0.2rem;
	}

	.site-shell:not(.site-shell--landing) .site-navigation.is-open {
		display: flex;
	}

	.site-shell:not(.site-shell--landing) .site-menu {
		gap: 0.75rem;
	}

	.site-shell:not(.site-shell--landing) .portfolio-grid--showcase {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.site-shell:not(.site-shell--landing) .site-header {
		padding: 0 18px;
	}

	.site-shell:not(.site-shell--landing) .page-main--inner,
	.site-shell:not(.site-shell--landing) .site-footer {
		padding-inline: 18px;
	}

	.site-shell:not(.site-shell--landing) .site-menu {
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		gap: 0.7rem;
	}

	.site-shell:not(.site-shell--landing) .portfolio-grid--showcase,
	.site-shell:not(.site-shell--landing) .single-portfolio__thumbs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.page-hero__meta {
		gap: 0.45rem;
	}

	.site-shell:not(.site-shell--landing) .single-portfolio__main-image-wrap {
		min-height: 420px;
	}
}

@media (max-width: 560px) {
	.site-shell:not(.site-shell--landing) .page-main--inner {
		padding-top: 24px;
		padding-bottom: 58px;
	}

	.site-header__bar {
		padding: 16px 0 15px;
	}

	.site-shell:not(.site-shell--landing) .site-brand__name {
		font-size: clamp(1.95rem, 10vw, 2.65rem);
	}

	.site-shell:not(.site-shell--landing) .site-brand__lead,
	.site-shell:not(.site-shell--landing) .site-brand__meta,
	.site-shell:not(.site-shell--landing) .site-menu a,
	.page-meta__label,
	.page-meta__text,
	.page-meta__link,
	.page-meta__action {
		font-size: 0.94rem;
	}

	.site-shell:not(.site-shell--landing) .portfolio-grid--showcase,
	.site-shell:not(.site-shell--landing) .single-portfolio__thumbs {
		grid-template-columns: 1fr;
	}
}

/* === 2026 Portfolio Redesign === */

.landing-main--onepage {
	transition: background 320ms ease;
}

.landing-main--onepage .landing-home--shell,
.landing-main--onepage .landing-topbar,
.landing-main--onepage .landing-intro,
.landing-main--onepage .landing-intro__name,
.landing-main--onepage .landing-intro__lead,
.landing-main--onepage .landing-intro__sub,
.landing-main--onepage .landing-nav,
.landing-main--onepage .landing-clock,
.landing-main--onepage .onepage-workbench {
	transition:
		min-height 420ms cubic-bezier(0.4, 0, 0.15, 1),
		padding 320ms ease,
		gap 260ms ease,
		transform 320ms cubic-bezier(0.4, 0, 0.2, 1),
		font-size 260ms ease,
		max-width 260ms ease,
		opacity 220ms ease;
}

.landing-main--onepage:not(.is-landing) {
	display: block;
	height: auto;
	min-height: 100svh;
	overflow: visible;
}

.landing-main--onepage:not(.is-landing) .landing-home--shell {
	position: sticky;
	top: 0;
	z-index: 24;
	min-height: auto;
	padding: 18px 26px 8px;
	background: var(--ambient-background);
	background-attachment: fixed;
	background-position: center top;
}

.landing-main--onepage:not(.is-landing) .landing-topbar,
.single-shell__topbar .landing-topbar {
	grid-template-columns: 12px minmax(0, 18rem) auto auto;
	gap: 1rem 1.2rem;
}

.landing-main--onepage:not(.is-landing) .landing-intro,
.single-shell__topbar .landing-intro {
	gap: 0.35rem;
	max-width: 18rem;
	transform: translateY(-2px);
}

.landing-main--onepage:not(.is-landing) .landing-intro__name,
.single-shell__topbar .landing-intro__name {
	font-size: clamp(2rem, 2.4vw, 2.55rem);
}

.landing-main--onepage:not(.is-landing) .landing-intro__lead,
.single-shell__topbar .landing-intro__lead {
	max-width: 18rem;
	font-size: 0.9rem;
	font-weight: 640;
}

.landing-main--onepage:not(.is-landing) .landing-intro__sub,
.single-shell__topbar .landing-intro__sub {
	max-width: 18rem;
	font-size: 0.84rem;
}

.landing-main--onepage:not(.is-landing) .landing-nav,
.single-shell__topbar .landing-nav {
	gap: 0.16rem;
}

.landing-main--onepage:not(.is-landing) .landing-clock,
.single-shell__topbar .landing-clock {
	align-self: start;
}

.landing-main--onepage:not(.is-landing) .onepage-workbench__viewport {
	height: auto;
	overflow: visible;
	padding: 14px 26px 42px;
}

.onepage-panel--portfolio {
	width: min(100%, 760px);
	margin: 0 auto;
}

.onepage-panel--paintme {
	width: min(100%, 1240px);
	margin: 0 auto;
}

.paintme-frame {
	display: block;
	width: 100%;
	height: min(860px, calc(100svh - 130px));
	min-height: 620px;
	border: 0;
	background: transparent;
}

.portfolio-stream {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem 1rem;
	align-items: start;
}

.portfolio-stream-card {
	display: grid;
	gap: 0.42rem;
	align-content: start;
}

.portfolio-stream-card__media {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(255, 255, 255, 0.54);
	overflow: hidden;
	cursor: zoom-in;
	transition: transform 220ms ease, filter 220ms ease, opacity 220ms ease;
}

.portfolio-stream-card__media--button {
	text-align: inherit;
}

.portfolio-stream-card__media img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 260ms ease, filter 260ms ease;
}

.portfolio-stream-card__media:hover,
.portfolio-stream-card__media:focus-visible {
	transform: translateY(-2px);
	filter: saturate(1.02);
}

.portfolio-stream-card__media:hover img,
.portfolio-stream-card__media:focus-visible img {
	transform: scale(1.018);
	filter: contrast(1.02);
}

.portfolio-stream-card__play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 3.2rem;
	height: 3.2rem;
	border: 2px solid #fcfbf7;
	border-radius: 999px;
	background: rgba(17, 17, 17, 0.18);
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.portfolio-stream-card__play::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 0.55rem solid transparent;
	border-bottom: 0.55rem solid transparent;
	border-left: 0.86rem solid #fcfbf7;
	transform: translate(-36%, -50%);
}

.portfolio-stream-card__placeholder {
	display: grid;
	place-items: center;
	aspect-ratio: 4 / 3;
	min-height: 0;
	background: rgba(255, 255, 255, 0.4);
	color: rgba(17, 17, 17, 0.38);
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.84rem;
	line-height: 1.2;
	text-align: center;
}

.portfolio-stream-card__meta {
	display: grid;
	gap: 0.18rem;
}

.portfolio-stream-card__eyebrow {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.7rem;
	font-weight: 620;
	line-height: 1.15;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: rgba(17, 17, 17, 0.42);
}

.portfolio-stream-card__title {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.92rem;
	font-weight: 620;
	line-height: 1.16;
	letter-spacing: -0.03em;
}

.portfolio-stream-card__title a,
.portfolio-stream-card__title-button {
	color: #111111;
}

.portfolio-stream-card__title-button {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font: inherit;
	letter-spacing: inherit;
	text-align: left;
	cursor: pointer;
}

.single-shell {
	width: 100%;
}

.single-shell__topbar {
	position: sticky;
	top: 0;
	z-index: 24;
	min-height: auto !important;
	padding: 18px 26px 8px !important;
}

.single-shell__content {
	width: min(calc(100% - 52px), 980px);
	padding: 10px 26px 56px;
}

.project-detail {
	width: min(100%, 1320px);
	margin: 0 auto;
}

.project-detail__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
	gap: 1.6rem;
	align-items: start;
}

.project-detail__gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-flow: row;
	align-content: start;
	gap: 0.95rem 0.95rem;
}

.project-detail__figure {
	display: grid;
	gap: 0.46rem;
	margin: 0;
	align-content: start;
}

.project-detail__figure--video {
	grid-column: 1 / -1;
}

.project-detail__video-trigger {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: zoom-in;
}

.project-detail__video-ratio {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #111111;
	overflow: hidden;
	transition: transform 220ms ease, filter 220ms ease;
}

.project-detail__video-ratio::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(252, 251, 247, 0.06), rgba(17, 17, 17, 0.18));
	z-index: 1;
}

.project-detail__video-thumbnail {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease, filter 260ms ease;
}

.project-detail__video-trigger:hover .project-detail__video-ratio,
.project-detail__video-trigger:focus-visible .project-detail__video-ratio {
	transform: translateY(-2px);
	filter: saturate(1.04);
}

.project-detail__video-trigger:hover .project-detail__video-thumbnail,
.project-detail__video-trigger:focus-visible .project-detail__video-thumbnail {
	transform: scale(1.018);
	filter: contrast(1.025);
}

.project-detail__video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	width: 4rem;
	height: 4rem;
	border: 2px solid #fcfbf7;
	border-radius: 999px;
	transform: translate(-50%, -50%);
}

.project-detail__video-play::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 0.72rem solid transparent;
	border-bottom: 0.72rem solid transparent;
	border-left: 1.08rem solid #fcfbf7;
	transform: translate(-38%, -50%);
}

.project-detail__media {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: zoom-in;
	transition: transform 220ms ease, opacity 220ms ease, filter 220ms ease;
}

.project-detail__media:hover,
.project-detail__media:focus-visible {
	transform: translateY(-2px);
	filter: saturate(1.02);
}

.project-detail__image {
	width: 100%;
	height: auto;
	object-fit: cover;
	background: transparent;
	transition: transform 260ms ease, filter 260ms ease;
}

.project-detail__media:hover .project-detail__image,
.project-detail__media:focus-visible .project-detail__image {
	transform: scale(1.014);
	filter: contrast(1.015);
}

.project-detail__caption {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.36rem 0.48rem;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.72rem;
	font-weight: 580;
	line-height: 1.16;
	letter-spacing: -0.01em;
	color: rgba(17, 17, 17, 0.58);
}

.project-detail__caption-index {
	font-size: 0.68rem;
	font-weight: 640;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(163, 94, 45, 0.82);
}

.project-detail__caption-text {
	color: rgba(17, 17, 17, 0.68);
}

.portfolio-stream-card__media,
.project-detail__media,
.portfolio-card__media {
	outline: none;
}

.portfolio-card__media {
	transition: transform 220ms ease, filter 220ms ease;
}

.portfolio-card__media img {
	transition: transform 260ms ease, filter 260ms ease;
}

.portfolio-card:hover .portfolio-card__media,
.portfolio-card:focus-within .portfolio-card__media {
	transform: translateY(-2px);
	filter: saturate(1.02);
}

.portfolio-card:hover .portfolio-card__media img,
.portfolio-card:focus-within .portfolio-card__media img {
	transform: scale(1.016);
	filter: contrast(1.02);
}

.project-detail__placeholder {
	display: grid;
	place-items: center;
	min-height: 540px;
	background: rgba(238, 243, 247, 0.5);
	color: rgba(17, 17, 17, 0.45);
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.9rem;
	text-align: center;
}

.project-detail__sidebar {
	position: sticky;
	top: 171px;
	align-self: start;
	height: max-content;
}

.project-detail__sidebar-inner {
	display: grid;
	gap: 0.55rem;
}

.project-detail__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.7rem;
}

.project-detail__language {
	flex: 0 0 auto;
	margin-top: 0.05rem;
}

.project-detail__eyebrow {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.7rem;
	font-weight: 650;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(17, 17, 17, 0.45);
}

.project-detail__title {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: clamp(1.45rem, 2vw, 1.95rem);
	font-weight: 680;
	line-height: 0.95;
	letter-spacing: -0.05em;
}

.project-detail__meta {
	display: grid;
	gap: 0.28rem;
}

.project-detail__meta-line {
	display: flex;
	align-items: baseline;
	gap: 0.6rem;
	flex-wrap: wrap;
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: rgba(17, 17, 17, 0.44);
}

.project-detail__meta-line strong {
	font-size: 0.92rem;
	font-weight: 660;
	color: #111111;
}

.project-detail__terms {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.7rem;
}

.project-detail__term,
.project-detail__backlink {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.84rem;
	font-weight: 620;
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: #111111;
	text-decoration: none;
}

.project-detail__backlink {
	justify-content: center;
	font-size: 1.35rem;
	font-weight: 860;
	line-height: 1;
}

.project-detail__term::after,
.project-detail__backlink::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -0.08rem;
	left: 0;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 220ms ease;
}

.project-detail__term:hover::after,
.project-detail__term:focus-visible::after,
.project-detail__backlink:hover::after,
.project-detail__backlink:focus-visible::after {
	transform: scaleX(1);
}

.project-detail__summary {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.025em;
	color: rgba(17, 17, 17, 0.72);
}

.project-detail__notes {
	display: grid;
	gap: 0.9rem;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.88rem;
	line-height: 1.42;
	letter-spacing: -0.02em;
	color: rgba(17, 17, 17, 0.74);
}

.project-detail__notes > *:first-child {
	margin-top: 0;
}

.project-detail__notes > *:last-child {
	margin-bottom: 0;
}

.project-detail__notes h2,
.project-detail__notes h3,
.project-detail__notes h4 {
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.92rem;
	font-weight: 660;
	line-height: 1.1;
	letter-spacing: -0.03em;
}

.project-detail__related {
	gap: 0.5rem;
	margin-top: 1.1rem;
}

.project-detail__related--mobile {
	display: none;
}

.project-detail__related-list {
	display: grid;
	gap: 0.56rem;
	margin-top: 0;
}

.project-detail__related-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 0.62rem;
	color: #111111;
	text-decoration: none;
}

.project-detail__related-images {
	display: flex;
	align-items: center;
	min-width: 3rem;
}

.project-detail__related-image {
	display: block;
	width: 2.65rem;
	height: 2.65rem;
	object-fit: cover;
	border: 1px solid rgba(17, 17, 17, 0.28);
	background: rgba(255, 255, 255, 0.72);
	transition: transform 180ms ease, border-color 180ms ease;
	transform-origin: center;
}

.project-detail__related-title {
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -0.03em;
}

.project-detail__related-card:hover .project-detail__related-title,
.project-detail__related-card:focus-visible .project-detail__related-title {
	text-decoration: underline;
	text-underline-offset: 0.14em;
}

.project-detail__related-card:hover .project-detail__related-image,
.project-detail__related-card:focus-visible .project-detail__related-image {
	border-color: rgba(17, 17, 17, 0.48);
	transform: scale(1.12);
}

.project-detail__actions {
	padding-top: 0.2rem;
}

.onepage-panel[data-onepage-panel="about"] {
	width: min(100%, 1360px);
	margin: 0 auto;
}

.about-profile {
	display: grid;
	grid-template-columns: minmax(0, 640px) 270px minmax(320px, 1fr);
	grid-template-areas:
		"intro media ."
		"education education ."
		"exhibitions experience experience"
		"awards awards .";
	gap: 2.05rem 5.2rem;
	align-items: start;
	padding: 34px 8px 56px;
	background: transparent;
	color: rgba(17, 17, 17, 0.82);
	font-family: "Kollektif", "Inter Display", "Jost", sans-serif;
	font-size: 0.82rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
}

.about-profile__language {
	display: flex;
	justify-content: flex-start;
	margin-top: 0.72rem;
}

.about-profile__intro {
	grid-area: intro;
	max-width: 620px;
	text-align: justify;
	text-align-last: left;
}

.about-profile__intro p,
.about-profile__entry p {
	min-width: 0;
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	overflow-wrap: anywhere;
}

.about-profile__media {
	grid-area: media;
	display: grid;
	justify-items: stretch;
}

.about-profile__photo {
	margin: 0;
	width: 270px;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: rgba(17, 17, 17, 0.06);
}

.about-profile__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.about-profile__section {
	display: grid;
	gap: 1.35rem;
}

.about-profile__education {
	grid-area: education;
	max-width: 720px;
	margin-top: 0.9rem;
}

.about-profile__exhibitions {
	grid-area: exhibitions;
	max-width: 760px;
}

.about-profile__experience {
	grid-area: experience;
	padding-top: 0;
	max-width: 520px;
}

.about-profile__awards {
	grid-area: awards;
	max-width: 760px;
}

.about-profile__section h2 {
	margin: 0;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0;
	color: rgba(17, 17, 17, 0.78);
}

.about-profile__entries {
	display: grid;
	gap: 0.42rem;
}

.about-profile__entry {
	display: grid;
	grid-template-columns: 4.3rem minmax(0, 1fr);
	gap: 0.55rem;
	align-items: start;
	min-width: 0;
}

.about-profile__entry > span {
	display: block;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: rgba(17, 17, 17, 0.78);
	white-space: nowrap;
}

.about-profile__entry p [data-lang-content] {
	white-space: normal;
}

/* ── Hakkında / CV ──────────────────────────────────────────────────────── */

.about-cv-layout {
	width: min(100%, 1040px);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(248px, 0.7fr);
	gap: 1.6rem;
	align-items: start;
}

.about-cv-layout--single {
	width: min(100%, 720px);
	grid-template-columns: minmax(0, 1fr);
}

.about-cv-left {
	padding: 1.4rem 1.6rem;
	border: 1px solid rgba(100, 130, 160, 0.14);
	background: rgba(244, 247, 250, 0.88);
}

.about-cv-layout--single .about-cv-left {
	padding: 0;
	border: 0;
	background: transparent;
}

.about-photo {
	margin: 0 0 1.2rem;
	width: min(100%, 460px);
}

.about-photo__image {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.about-cv-aside {
	position: sticky;
	top: var(--sticky-top, 8px);
	align-self: start;
	height: max-content;
}

.about-cv-sidebar {
	padding: 1.2rem 1.4rem;
	border: 1px solid rgba(100, 130, 160, 0.14);
	background: rgba(244, 247, 250, 0.88);
	display: grid;
	gap: 1.2rem;
}

/* Education block */
.about-cv-edu {
	display: grid;
	gap: 0.75rem;
}

.about-cv-edu-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem 1rem;
}

.about-cv-edu-item {
	display: grid;
	gap: 0.18rem;
	align-content: start;
}

.about-cv-edu-item:first-child {
	padding-top: 0;
}

.about-cv-edu-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.about-cv-edu-school {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.1;
	color: #111111;
}

.about-cv-edu-degree {
	margin: 0;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.25;
	color: rgba(17, 17, 17, 0.6);
}

.about-cv-edu-status {
	display: inline-block;
	margin-left: 0.28rem;
	padding: 0.06em 0.32em;
	border: 1px solid rgba(17, 17, 17, 0.16);
	font-size: 0.62rem;
	font-weight: 640;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(17, 17, 17, 0.44);
	line-height: 1.4;
	vertical-align: middle;
}

.about-content {
	display: grid;
	gap: 0;
}

.about-content > *:first-child {
	margin-top: 0;
}

.about-content > *:last-child {
	margin-bottom: 0;
}

/* Bio intro — first two paragraphs */
.about-content > p:first-child,
.about-content > p:nth-child(2) {
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: clamp(1.04rem, 1.35vw, 1.18rem);
	font-weight: 540;
	line-height: 1.42;
	letter-spacing: -0.032em;
	color: rgba(17, 17, 17, 0.86);
	margin-bottom: 1rem;
}

.about-content p {
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.9rem;
	line-height: 1.54;
	letter-spacing: -0.02em;
	color: rgba(17, 17, 17, 0.7);
	margin: 0 0 0.55rem;
}

/* h2 = section dividers (Biyografi, Eğitim, Projeler…) */
.about-content h2 {
	margin: 2.8rem 0 1rem;
	padding-bottom: 0.52rem;
	border-bottom: 1px solid rgba(17, 17, 17, 0.1);
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.62rem;
	font-weight: 670;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1;
	color: rgba(17, 17, 17, 0.38);
}

/* h3 = project / entry title */
.about-content h3 {
	margin: 1.5rem 0 0.32rem;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.93rem;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.06;
	color: #111111;
}

.about-content h3 + p {
	margin-top: 0;
	color: rgba(17, 17, 17, 0.68);
}

/* Lists */
.about-content ul {
	list-style: none;
	margin: 0.35rem 0 0.8rem;
	padding: 0;
	display: grid;
	gap: 0.5rem;
}

.about-content li {
	position: relative;
	padding-left: 1.1rem;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.9rem;
	line-height: 1.4;
	letter-spacing: -0.02em;
	color: rgba(17, 17, 17, 0.72);
}

.about-content li::before {
	content: "—";
	position: absolute;
	left: 0;
	top: 0.04em;
	font-size: 0.72rem;
	color: rgba(17, 17, 17, 0.26);
}

/* Blockquote — Pete Keller referansı */
.about-content blockquote {
	margin: 2rem 0;
	padding: 1.1rem 0 1.1rem 1.45rem;
	border: none;
	border-left: 1px solid rgba(17, 17, 17, 0.13);
	background: transparent;
	font-family: "Cardo", serif;
	font-size: 1rem;
	font-style: italic;
	line-height: 1.62;
	letter-spacing: -0.01em;
	color: rgba(17, 17, 17, 0.68);
}

.about-content blockquote p {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	line-height: inherit;
	color: inherit;
	letter-spacing: inherit;
}

.about-content blockquote cite {
	display: block;
	margin-top: 1rem;
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 0.64rem;
	font-weight: 670;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	font-style: normal;
	color: rgba(17, 17, 17, 0.36);
}

.about-quote {
	max-width: 42rem;
}

.about-content strong {
	font-weight: 710;
	color: rgba(17, 17, 17, 0.86);
	letter-spacing: -0.03em;
}

.about-content em {
	font-family: "Cardo", serif;
	font-style: italic;
}

/* Onepage panel — about bölümü */
.onepage-split .about-content {
	padding-top: 2px;
}

.site-lightbox {
	position: fixed;
	inset: 0;
	z-index: 130;
	display: grid;
	grid-template-rows: 1fr auto;
	padding: 28px;
	background:
		radial-gradient(circle at top right, rgba(181, 198, 227, 0.22), transparent 22%),
		linear-gradient(180deg, rgba(249, 251, 253, 0.96) 0%, rgba(238, 243, 247, 0.97) 100%);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 220ms ease, visibility 0ms linear 220ms;
}

.site-lightbox.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: opacity 220ms ease;
}

.site-lightbox__stage {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 0;
}

.site-lightbox__close {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(17, 17, 17, 0.78);
	font-family: "Inter Display", "Jost", sans-serif;
	font-size: 1.25rem;
	cursor: pointer;
}

.site-lightbox__figure {
	margin: 0;
	display: grid;
	gap: 0.9rem;
	width: min(100%, 1180px);
}

.site-lightbox__viewport {
	position: relative;
	display: grid;
	grid-template-columns: 42px minmax(0, max-content) 42px;
	column-gap: 12px;
	place-items: center;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	cursor: grab;
	touch-action: pan-y;
	user-select: none;
}

.site-lightbox__viewport.is-dragging {
	cursor: grabbing;
}

.site-lightbox__image {
	grid-column: 2;
	grid-row: 1;
	display: block;
	max-width: min(100%, calc(100svw - 160px));
	max-height: calc(100svh - 150px);
	width: auto;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
	pointer-events: none;
	user-select: none;
	-webkit-user-drag: none;
}

.site-lightbox__nav {
	position: static;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 46px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(17, 17, 17, 0.72);
	cursor: pointer;
	transition: background 160ms ease, color 160ms ease, transform 160ms ease, opacity 160ms ease;
}

.site-lightbox__nav[hidden] {
	display: none;
}

.site-lightbox__nav::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: 1.5px solid currentColor;
	border-left: 1.5px solid currentColor;
}

.site-lightbox__nav--prev {
	grid-column: 1;
	justify-self: end;
}

.site-lightbox__nav--prev::before {
	transform: translateX(2px) rotate(-45deg);
}

.site-lightbox__nav--next {
	grid-column: 3;
	justify-self: start;
}

.site-lightbox__nav--next::before {
	transform: translateX(-2px) rotate(135deg);
}

.site-lightbox__nav:hover,
.site-lightbox__nav:focus-visible {
	background: rgba(252, 251, 247, 0.56);
	color: rgba(17, 17, 17, 0.9);
	outline: none;
}

.site-lightbox__nav--prev:hover,
.site-lightbox__nav--prev:focus-visible {
	transform: translateX(-2px);
}

.site-lightbox__nav--next:hover,
.site-lightbox__nav--next:focus-visible {
	transform: translateX(2px);
}

.site-lightbox__video {
	grid-column: 2;
	grid-row: 1;
	position: relative;
	width: min(calc(100svw - 56px), 1180px);
	aspect-ratio: 16 / 9;
	margin: 0 auto;
	background: #111111;
}

.site-lightbox--video .site-lightbox__viewport {
	width: min(100%, 1180px);
	cursor: default;
	touch-action: auto;
}

.site-lightbox__video iframe,
.site-lightbox__video video {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.site-lightbox__video video {
	background: #111111;
	object-fit: contain;
}

.site-lightbox__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	gap: 0.42rem 0.7rem;
	font-family: "Inter Display", "Jost", sans-serif;
	text-align: center;
}

.site-lightbox__title {
	font-size: 0.7rem;
	font-weight: 650;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(163, 94, 45, 0.84);
}

.site-lightbox__caption {
	font-size: 0.86rem;
	font-weight: 560;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: rgba(17, 17, 17, 0.7);
}

@media (max-width: 1120px) {
	.landing-main--onepage:not(.is-landing) .landing-topbar,
	.single-shell__topbar .landing-topbar {
		grid-template-columns: 12px minmax(0, 15rem) auto auto;
	}

	.onepage-panel--portfolio {
		width: min(100%, 700px);
	}

	.project-detail {
		width: min(100%, 1120px);
	}

	.project-detail__grid {
		grid-template-columns: minmax(0, 1fr) 280px;
		gap: 1.25rem;
	}

	.about-profile {
		grid-template-columns: minmax(0, 1fr) 240px auto;
		grid-template-areas:
			"intro media ."
			"education education education"
			"exhibitions exhibitions exhibitions"
			"experience experience experience"
			"awards awards awards";
		gap: 1.8rem 2.4rem;
	}

	.about-profile__photo {
		width: 240px;
	}

	.about-profile__experience {
		padding-top: 0;
	}
}

@media (max-width: 820px) {
	.landing-main--onepage:not(.is-landing) .landing-home--shell,
	.single-shell__topbar {
		position: relative;
		padding: 18px 18px 6px !important;
		background-attachment: scroll;
	}

	.landing-main--onepage:not(.is-landing) .landing-topbar,
	.single-shell__topbar .landing-topbar {
		grid-template-columns: 18px minmax(0, 1fr);
		grid-template-areas:
			"mark clock"
			". intro"
			". nav";
		gap: 0.9rem 0.9rem;
	}

	.landing-main--onepage:not(.is-landing) .landing-nav,
	.single-shell__topbar .landing-nav {
		display: flex;
		flex-wrap: wrap;
		gap: 0.35rem 0.75rem;
		transform: none;
	}

	.landing-main--onepage:not(.is-landing) .landing-intro,
	.single-shell__topbar .landing-intro {
		max-width: 16rem;
		transform: none;
	}

	.landing-main--onepage:not(.is-landing) .onepage-workbench__viewport {
		padding: 12px 18px 34px;
	}

	.onepage-panel--portfolio {
		width: min(100%, 640px);
	}

	.onepage-panel__header {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.onepage-panel__meta {
		grid-column: 1 / -1;
	}

	.paintme-frame {
		height: min(820px, calc(100svh - 120px));
		min-height: 620px;
	}

	.portfolio-stream {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem 0.85rem;
	}

	.single-shell__content {
		width: min(calc(100% - 36px), 980px);
		padding: 8px 18px 44px;
	}

	.project-detail__grid {
		grid-template-columns: 1fr;
	}

	.project-detail__sidebar {
		position: relative;
		top: auto;
		order: -1;
	}

	.project-detail__sidebar-inner {
		position: static;
	}

	.project-detail__related--desktop {
		display: none;
	}

	.project-detail__related--mobile {
		display: grid;
		margin-top: 1.4rem;
	}

	.about-cv-layout {
		grid-template-columns: 1fr;
		gap: 1.2rem;
	}

	.about-cv-aside {
		order: -1;
	}

	.about-cv-sidebar {
		position: static;
		top: auto;
		height: auto;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.2rem 1.6rem;
	}

	.about-profile {
		grid-template-columns: 1fr;
		grid-template-areas:
			"media"
			"intro"
			"education"
			"exhibitions"
			"experience"
			"awards";
		padding: 22px 0 42px;
		font-size: 0.78rem;
	}

	.about-profile__language {
		justify-self: end;
	}

	.about-profile__photo {
		width: min(100%, 310px);
	}

	.about-profile__entry {
		grid-template-columns: 3.8rem minmax(0, 1fr);
	}

	.site-lightbox__figure {
		width: 100%;
	}

	.site-lightbox__viewport {
		grid-template-columns: 30px minmax(0, auto) 30px;
		column-gap: 6px;
	}

	.site-lightbox__image {
		max-width: min(100%, calc(100svw - 88px));
	}

	.site-lightbox__nav {
		width: 28px;
		height: 44px;
	}
}

@media (max-width: 560px) {
	.landing-main--onepage:not(.is-landing) .landing-topbar,
	.single-shell__topbar .landing-topbar {
		grid-template-columns: 12px minmax(0, 1fr);
		grid-template-areas:
			"mark intro"
			". nav"
			". clock";
		gap: 0.7rem 0.72rem;
	}

	.landing-main--onepage:not(.is-landing) .landing-clock,
	.single-shell__topbar .landing-clock {
		justify-self: start;
		text-align: left;
	}

	.landing-main--onepage:not(.is-landing) .landing-nav,
	.single-shell__topbar .landing-nav {
		width: 100%;
		display: grid;
		grid-template-columns: minmax(7.8rem, 8.6rem) auto;
		gap: 0.42rem 1rem;
		justify-content: start;
		font-size: 0.82rem;
		line-height: 1.08;
	}

	.landing-main--onepage:not(.is-landing) .landing-nav__portfolio,
	.single-shell__topbar .landing-nav__portfolio {
		grid-column: 1 / -1;
	}

	.onepage-panel--paintme {
		width: 100%;
	}

	.paintme-frame {
		height: calc(100svh - 104px);
		min-height: 560px;
	}

	.portfolio-stream {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.85rem 0.7rem;
	}

	.project-detail__gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.8rem 0.7rem;
	}

	.site-lightbox {
		padding: 16px;
	}

	.site-lightbox__close {
		width: 36px;
		height: 36px;
	}

	.project-detail__title {
		font-size: clamp(1.3rem, 6vw, 1.7rem);
	}

	.project-detail__notes,
	.project-detail__summary {
		font-size: 0.84rem;
	}
}

.site-menu a:hover,
.landing-nav a:hover,
.landing-nav__filter:hover,
a.landing-nav__filter:hover,
.landing-paintme-link:hover,
.onepage-filter:hover,
.onepage-inline-link:hover,
.portfolio-stream-card__title a:hover,
.project-detail__term:hover,
.project-detail__related-card:hover,
.project-detail__backlink:hover,
.contact-minimal__text a:hover,
.contact-minimal__icon:hover,
.site-footer a:hover {
	color: var(--link-hover);
}
