/* BioLink 2.0 — gelişmiş kişiye özel bio link */

*,
*::before,
*::after {
	box-sizing: border-box;
}

:root {
	--biolink-bg: #0c0f0a;
	--biolink-text: #f4f7ef;
	--biolink-accent: #e8ff47;
	--biolink-overlay: 0.55;
	--biolink-muted: color-mix(in srgb, var(--biolink-text) 58%, transparent);
	--biolink-surface: color-mix(in srgb, var(--biolink-text) 7%, transparent);
	--biolink-surface-hover: color-mix(in srgb, var(--biolink-text) 12%, transparent);
	--biolink-border: color-mix(in srgb, var(--biolink-text) 16%, transparent);
	--biolink-font: "Outfit", system-ui, sans-serif;
	--biolink-display: "Instrument Serif", Georgia, serif;
	--biolink-radius: 0.85rem;
	--biolink-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--biolink-max: 26.5rem;
	--biolink-avatar: 7.75rem;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	min-height: 100dvh;
	font-family: var(--biolink-font);
	font-weight: 400;
	line-height: 1.5;
	color: var(--biolink-text);
	background: var(--biolink-bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

button {
	font: inherit;
	color: inherit;
	cursor: pointer;
	background: none;
	border: none;
	padding: 0;
}

.biolink {
	position: relative;
	min-height: 100dvh;
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 2.75rem 1.15rem 2.5rem;
}

/* Atmosphere */
.biolink__atmosphere {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
}

.biolink__bg-photo {
	position: absolute;
	inset: 0;
	background-size: var(--biolink-bg-fit, cover);
	background-position: var(--biolink-bg-position, center center);
	background-repeat: no-repeat;
	transform: scale(1.04);
	filter: saturate(1.05) blur(var(--biolink-bg-blur, 0px));
}

.biolink__bg-gradient {
	position: absolute;
	inset: 0;
	background-image: var(--biolink-bg-gradient);
	background-size: cover;
	background-position: center;
}

.biolink__bg-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: var(--biolink-bg-fit, cover);
	object-position: var(--biolink-bg-position, center center);
	filter: blur(var(--biolink-bg-blur, 0px));
}

.biolink__bg-overlay {
	position: absolute;
	inset: 0;
	background: color-mix(in srgb, var(--biolink-bg) calc(var(--biolink-overlay) * 100%), transparent);
}

.biolink__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.55;
}

.biolink-anim-on .biolink__glow {
	animation: biolink-drift 18s var(--biolink-ease) infinite alternate;
}

.biolink__glow--a {
	width: min(70vw, 420px);
	height: min(70vw, 420px);
	top: -8%;
	left: 50%;
	translate: -50% 0;
	background: color-mix(in srgb, var(--biolink-accent) 35%, transparent);
}

.biolink__glow--b {
	width: min(55vw, 320px);
	height: min(55vw, 320px);
	bottom: 5%;
	right: -10%;
	background: color-mix(in srgb, var(--biolink-accent) 18%, #2a4a2e);
	animation-delay: -6s;
	animation-duration: 22s;
}

.biolink__noise {
	position: absolute;
	inset: 0;
	opacity: 0.06;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	mix-blend-mode: overlay;
}

@keyframes biolink-drift {
	from { transform: translate3d(0, 0, 0) scale(1); }
	to { transform: translate3d(4%, 6%, 0) scale(1.08); }
}

.biolink__shell {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: var(--biolink-max);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.75rem;
}

/* Banner */
.biolink__banner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100%;
	padding: 0.65rem 1rem;
	border-radius: var(--biolink-radius);
	background: color-mix(in srgb, var(--biolink-accent) 18%, transparent);
	border: 1px solid color-mix(in srgb, var(--biolink-accent) 45%, transparent);
	font-size: 0.88rem;
	font-weight: 600;
	text-align: center;
	transition: transform 0.35s var(--biolink-ease), background 0.25s ease;
}

.biolink__banner svg {
	width: 0.95rem;
	height: 0.95rem;
	flex-shrink: 0;
}

.biolink__banner:not(.biolink__banner--static):hover {
	transform: translateY(-2px);
	background: color-mix(in srgb, var(--biolink-accent) 28%, transparent);
}

/* Profile */
.biolink__profile {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.55rem;
	width: 100%;
}

.biolink-anim-on .biolink__profile,
.biolink-anim-on .biolink__banner {
	animation: biolink-rise 0.85s var(--biolink-ease) both;
}

.biolink__avatar-wrap {
	width: var(--biolink-avatar, 7.75rem);
	height: var(--biolink-avatar, 7.75rem);
	margin-bottom: 0.35rem;
	border-radius: 50%;
	padding: 3px;
	background: linear-gradient(
		145deg,
		var(--biolink-accent),
		color-mix(in srgb, var(--biolink-accent) 15%, transparent)
	);
}

.biolink__avatar {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	border: 3px solid var(--biolink-bg);
}

.biolink__avatar-wrap--fallback {
	display: grid;
	place-items: center;
	background: color-mix(in srgb, var(--biolink-accent) 18%, var(--biolink-bg));
	border: 1px solid var(--biolink-border);
	padding: 0;
}

.biolink__initial {
	font-family: var(--biolink-display);
	font-size: 3rem;
	line-height: 1;
	color: var(--biolink-accent);
}

.biolink__name-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
}

.biolink__name {
	margin: 0;
	font-family: var(--biolink-display);
	font-size: clamp(2.25rem, 8vw, 3.1rem);
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.05;
}

.biolink-font--space-syne .biolink__name {
	font-weight: 700;
	letter-spacing: -0.03em;
}

.biolink__verified {
	display: grid;
	place-items: center;
	color: var(--biolink-accent);
	width: 1.45rem;
	height: 1.45rem;
	flex-shrink: 0;
}

.biolink__verified svg {
	width: 100%;
	height: 100%;
}

.biolink__handle {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 500;
	color: var(--biolink-accent);
	letter-spacing: 0.02em;
}

.biolink__status {
	margin: 0.15rem 0 0;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.28rem 0.75rem;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 600;
	background: var(--biolink-surface);
	border: 1px solid var(--biolink-border);
}

.biolink__status::before {
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--biolink-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--biolink-accent) 25%, transparent);
}

.biolink__bio {
	margin: 0.35rem 0 0;
	max-width: 22rem;
	font-size: 1.02rem;
	color: var(--biolink-muted);
	line-height: 1.55;
}

.biolink__location {
	margin: 0.15rem 0 0;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.88rem;
	color: var(--biolink-muted);
}

.biolink__location svg {
	width: 0.95rem;
	height: 0.95rem;
	opacity: 0.85;
}

/* Social */
.biolink__social {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 0.65rem;
}

.biolink__social-link {
	display: grid;
	place-items: center;
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 999px;
	border: 1px solid var(--biolink-border);
	background: var(--biolink-surface);
	transition:
		transform 0.35s var(--biolink-ease),
		background 0.25s ease,
		border-color 0.25s ease,
		color 0.25s ease;
}

.biolink__social-link svg {
	width: 1.1rem;
	height: 1.1rem;
}

.biolink__social-link:hover,
.biolink__social-link:focus-visible {
	transform: translateY(-3px);
	background: var(--biolink-accent);
	border-color: var(--biolink-accent);
	color: var(--biolink-bg);
	outline: none;
}

/* Actions */
.biolink__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
	margin-top: 0.85rem;
}

.biolink__action {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	border: 1px solid var(--biolink-border);
	background: var(--biolink-surface);
	font-size: 0.82rem;
	font-weight: 600;
	transition:
		transform 0.3s var(--biolink-ease),
		background 0.2s ease,
		border-color 0.2s ease;
}

.biolink__action svg {
	width: 0.95rem;
	height: 0.95rem;
}

.biolink__action:hover,
.biolink__action:focus-visible {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--biolink-accent) 50%, var(--biolink-border));
	background: var(--biolink-surface-hover);
	outline: none;
}

/* Links */
.biolink__links {
	width: 100%;
}

.biolink__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.biolink-anim-on .biolink__item {
	animation: biolink-rise 0.7s var(--biolink-ease) both;
	animation-delay: calc(0.12s + var(--i) * 0.06s);
}

/* Section headers */
.biolink__section {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	margin: 0.55rem 0 0.1rem;
	width: 100%;
}

.biolink__section-line {
	flex: 1;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent,
		color-mix(in srgb, var(--biolink-text) 22%, transparent),
		transparent
	);
}

.biolink__section-text {
	text-align: center;
	max-width: 70%;
}

.biolink__section-title {
	margin: 0;
	font-family: var(--biolink-display);
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 1.2;
}

.biolink__section-sub {
	margin: 0.2rem 0 0;
	font-size: 0.8rem;
	color: var(--biolink-muted);
}

/* Embed card */
.biolink__embed-card {
	width: 100%;
	border-radius: calc(var(--biolink-radius) + 0.15rem);
	border: 1px solid var(--biolink-border);
	background: var(--biolink-surface);
	backdrop-filter: blur(12px);
	overflow: hidden;
	padding: 0.85rem;
}

.biolink__embed-head {
	text-align: center;
	margin-bottom: 0.7rem;
}

.biolink__embed-label {
	margin: 0.35rem 0 0;
	font-size: 1rem;
	font-weight: 600;
}

.biolink__embed-sub {
	margin: 0.2rem 0 0;
	font-size: 0.82rem;
	color: var(--biolink-muted);
}

.biolink__embed {
	width: 100%;
	border-radius: calc(var(--biolink-radius) - 0.1rem);
	overflow: hidden;
	background: #000;
	aspect-ratio: 16 / 9;
}

.biolink__embed-frame {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

.biolink__embed-frame--spotify {
	aspect-ratio: auto;
	height: 152px;
}

.biolink__embed:has(.biolink__embed-frame--spotify) {
	aspect-ratio: auto;
}

/* Base link card */
.biolink__link {
	--link-accent: var(--biolink-accent);
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	gap: 0.8rem;
	width: 100%;
	min-height: 4rem;
	padding: 0.9rem 1rem;
	border: 1px solid var(--biolink-border);
	border-radius: var(--biolink-radius);
	background:
		linear-gradient(
			145deg,
			color-mix(in srgb, var(--biolink-text) 8%, transparent),
			color-mix(in srgb, var(--biolink-text) 3%, transparent)
		);
	backdrop-filter: blur(14px) saturate(1.15);
	overflow: hidden;
	transition:
		transform 0.35s var(--biolink-ease),
		border-color 0.25s ease,
		box-shadow 0.35s var(--biolink-ease),
		background 0.25s ease,
		filter 0.25s ease;
}

.biolink__link-shine {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(
		115deg,
		transparent 35%,
		color-mix(in srgb, #fff 14%, transparent) 48%,
		transparent 62%
	);
	translate: -120% 0;
	transition: translate 0.65s var(--biolink-ease);
	z-index: 2;
}

.biolink__link:hover .biolink__link-shine,
.biolink__link:focus-visible .biolink__link-shine {
	translate: 120% 0;
}

.biolink-btn--solid .biolink__link--default {
	background: color-mix(in srgb, var(--biolink-text) 11%, var(--biolink-bg));
	backdrop-filter: none;
}

.biolink-btn--soft .biolink__link--default {
	background: color-mix(in srgb, var(--link-accent) 12%, transparent);
	border-color: color-mix(in srgb, var(--link-accent) 28%, transparent);
}

.biolink-btn--border .biolink__link--default {
	background: transparent;
	border-width: 1.5px;
	backdrop-filter: none;
}

.biolink__link:hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--link-accent) 55%, var(--biolink-border));
	box-shadow:
		0 12px 28px color-mix(in srgb, #000 28%, transparent),
		0 0 0 1px color-mix(in srgb, var(--link-accent) 14%, transparent);
}

.biolink__link:focus-visible {
	outline: none;
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--link-accent) 70%, var(--biolink-border));
	box-shadow:
		0 0 0 2px color-mix(in srgb, var(--biolink-bg) 88%, transparent),
		0 0 0 4px color-mix(in srgb, var(--link-accent) 75%, transparent),
		0 12px 28px color-mix(in srgb, #000 28%, transparent);
}

.biolink__link:active {
	transform: translateY(0);
}

/* Styles */
.biolink__link--featured {
	min-height: 4.35rem;
	padding: 1.05rem 1.1rem;
	background:
		linear-gradient(
			145deg,
			color-mix(in srgb, var(--link-accent) 20%, transparent),
			color-mix(in srgb, var(--link-accent) 7%, transparent)
		);
	border-color: color-mix(in srgb, var(--link-accent) 50%, transparent);
	box-shadow:
		0 0 0 1px color-mix(in srgb, var(--link-accent) 14%, transparent),
		0 8px 22px color-mix(in srgb, var(--link-accent) 10%, transparent);
}

.biolink__link--accent {
	background: var(--link-accent);
	border-color: var(--link-accent);
	color: var(--biolink-bg);
}

.biolink__link--accent .biolink__link-sub,
.biolink__link--accent .biolink__link-note,
.biolink__link--accent .biolink__link-host,
.biolink__link--accent .biolink__link-clicks {
	color: color-mix(in srgb, var(--biolink-bg) 72%, transparent);
}

.biolink__link--accent .biolink__link-arrow,
.biolink__link--accent .biolink__link-cta {
	color: var(--biolink-bg);
	background: color-mix(in srgb, var(--biolink-bg) 16%, transparent);
}

.biolink__link--accent .biolink__link-badge {
	background: color-mix(in srgb, var(--biolink-bg) 18%, transparent);
	color: var(--biolink-bg);
	border-color: transparent;
}

.biolink__link--accent .biolink__link-icon {
	background: color-mix(in srgb, var(--biolink-bg) 16%, transparent);
	color: var(--biolink-bg);
}

.biolink__link--accent:hover,
.biolink__link--accent:focus-visible {
	filter: brightness(1.06);
	border-color: var(--link-accent);
}

.biolink__link--soft {
	background: color-mix(in srgb, var(--biolink-text) 3.5%, transparent);
	border-style: dashed;
	border-width: 1.5px;
	border-color: color-mix(in srgb, var(--biolink-text) 22%, transparent);
	backdrop-filter: blur(8px);
}

.biolink__link--soft:hover,
.biolink__link--soft:focus-visible {
	border-color: color-mix(in srgb, var(--link-accent) 45%, var(--biolink-text));
	background: color-mix(in srgb, var(--link-accent) 8%, transparent);
}

.biolink__link--outline {
	background: transparent;
	border-width: 1.5px;
	border-color: color-mix(in srgb, var(--biolink-text) 28%, transparent);
	backdrop-filter: none;
}

.biolink__link--outline:hover,
.biolink__link--outline:focus-visible {
	background: color-mix(in srgb, var(--biolink-text) 5%, transparent);
	border-color: color-mix(in srgb, var(--link-accent) 55%, var(--biolink-border));
}

.biolink__link--neon {
	background: color-mix(in srgb, var(--biolink-bg) 62%, transparent);
	border-color: color-mix(in srgb, var(--link-accent) 65%, transparent);
	box-shadow:
		0 0 0 1px color-mix(in srgb, var(--link-accent) 16%, transparent),
		0 0 18px color-mix(in srgb, var(--link-accent) 16%, transparent);
}

.biolink__link--neon:hover,
.biolink__link--neon:focus-visible {
	box-shadow:
		0 0 0 1px color-mix(in srgb, var(--link-accent) 30%, transparent),
		0 0 26px color-mix(in srgb, var(--link-accent) 28%, transparent),
		0 10px 24px color-mix(in srgb, #000 26%, transparent);
}

.biolink__link--gradient {
	border: 1.5px solid transparent;
	background:
		linear-gradient(
			145deg,
			color-mix(in srgb, var(--biolink-bg) 92%, transparent),
			color-mix(in srgb, var(--biolink-bg) 82%, transparent)
		) padding-box,
		linear-gradient(
			130deg,
			var(--link-accent),
			color-mix(in srgb, var(--link-accent) 40%, #fff),
			color-mix(in srgb, var(--biolink-text) 35%, transparent)
		) border-box;
}

.biolink__link--gradient:hover,
.biolink__link--gradient:focus-visible {
	border-color: transparent;
}

.biolink__link--lift {
	background: color-mix(in srgb, var(--biolink-text) 8%, var(--biolink-bg));
	border-color: color-mix(in srgb, var(--biolink-text) 10%, transparent);
	box-shadow:
		0 1px 0 color-mix(in srgb, #fff 7%, transparent),
		0 8px 20px color-mix(in srgb, #000 24%, transparent);
	backdrop-filter: none;
}

.biolink__link--lift:hover,
.biolink__link--lift:focus-visible {
	transform: translateY(-3px);
	box-shadow:
		0 1px 0 color-mix(in srgb, #fff 9%, transparent),
		0 14px 32px color-mix(in srgb, #000 32%, transparent);
}

/* Media / icon */
.biolink__link-thumb {
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 0.7rem;
	object-fit: cover;
	flex-shrink: 0;
	box-shadow: 0 4px 12px color-mix(in srgb, #000 25%, transparent);
	z-index: 1;
}

.biolink__link-icon {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	flex-shrink: 0;
	border-radius: 0.7rem;
	background: color-mix(in srgb, var(--link-accent) 14%, transparent);
	color: var(--link-accent);
	border: 1px solid color-mix(in srgb, var(--link-accent) 22%, transparent);
	z-index: 1;
	transition: transform 0.3s var(--biolink-ease), background 0.25s ease;
}

.biolink__link:hover .biolink__link-icon {
	transform: scale(1.04);
	background: color-mix(in srgb, var(--link-accent) 20%, transparent);
}

.biolink__link-icon svg {
	width: 1.15rem;
	height: 1.15rem;
}

.biolink__link-icon img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
	display: block;
}

.biolink__link-icon--custom {
	overflow: hidden;
	padding: 0;
	border: 1px solid color-mix(in srgb, var(--biolink-text) 12%, transparent);
	background: color-mix(in srgb, var(--biolink-text) 6%, transparent);
}

.biolink__link-icon--custom img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

.biolink__link-media {
	flex-shrink: 0;
	width: 4.25rem;
	height: 4.25rem;
	border-radius: 0.85rem;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--biolink-text) 12%, transparent);
	box-shadow: 0 8px 18px color-mix(in srgb, #000 28%, transparent);
	z-index: 1;
}

.biolink__link-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s var(--biolink-ease);
}

.biolink__link:hover .biolink__link-media img {
	transform: scale(1.08);
}

/* Body */
.biolink__link-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.12rem;
	min-width: 0;
	text-align: left;
	z-index: 1;
}

.biolink__link-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.12rem 0.45rem;
	border-radius: 0.35rem;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--biolink-bg);
	background: var(--link-accent);
	border: 1px solid transparent;
	margin-bottom: 0.08rem;
}

.biolink__link-label {
	font-size: 1.02rem;
	font-weight: 650;
	letter-spacing: -0.01em;
	line-height: 1.25;
	overflow-wrap: anywhere;
	color: var(--biolink-text);
}

.biolink__link-sub {
	font-size: 0.82rem;
	font-weight: 500;
	color: var(--biolink-muted);
	line-height: 1.35;
}

.biolink__link-note {
	font-size: 0.78rem;
	color: color-mix(in srgb, var(--biolink-text) 62%, transparent);
	line-height: 1.4;
	margin-top: 0.1rem;
}

.biolink__link-host {
	margin-top: 0.1rem;
	font-size: 0.7rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: none;
	color: color-mix(in srgb, var(--biolink-muted) 88%, transparent);
	opacity: 0.92;
}

/* Aside */
.biolink__link-aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	gap: 0.35rem;
	flex-shrink: 0;
	z-index: 1;
}

.biolink__link-clicks {
	font-size: 0.7rem;
	font-weight: 600;
	opacity: 0.55;
	font-variant-numeric: tabular-nums;
}

.biolink__link-arrow {
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	color: var(--link-accent);
	background: color-mix(in srgb, var(--link-accent) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--link-accent) 25%, transparent);
	transition: transform 0.35s var(--biolink-ease), background 0.25s ease;
}

.biolink__link-arrow svg {
	width: 0.95rem;
	height: 0.95rem;
}

.biolink__link:hover .biolink__link-arrow,
.biolink__link:focus-visible .biolink__link-arrow {
	transform: translateX(2px);
	background: color-mix(in srgb, var(--link-accent) 20%, transparent);
}

.biolink__link-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.3rem 0.75rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--biolink-bg);
	background: var(--link-accent);
	transition: transform 0.35s var(--biolink-ease), filter 0.25s ease;
}

.biolink__link:hover .biolink__link-cta {
	transform: translateY(-1px);
	filter: brightness(1.05);
}

/* Layout: media */
.biolink__layout--media {
	min-height: 5.1rem;
	padding: 0.85rem;
	gap: 0.95rem;
}

/* Layout: stack */
.biolink__layout--stack {
	align-items: stretch;
	min-height: 5.6rem;
	padding: 1rem;
}

.biolink__layout--stack .biolink__link-body {
	justify-content: center;
}

.biolink__layout--stack .biolink__link-aside {
	justify-content: flex-end;
	padding-bottom: 0.1rem;
}

/* Layout: cover */
.biolink__layout--cover {
	min-height: 8.5rem;
	padding: 1.15rem 1.1rem;
	align-items: flex-end;
	color: #f7f7f4;
	border-color: color-mix(in srgb, #fff 18%, transparent);
}

.biolink__link-cover {
	position: absolute;
	inset: 0;
	background-image: var(--link-cover);
	background-size: cover;
	background-position: center;
	z-index: 0;
	transform: scale(1.02);
	transition: transform 0.6s var(--biolink-ease);
}

.biolink__link-cover-shade {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(
			180deg,
			color-mix(in srgb, var(--biolink-bg) 15%, transparent) 0%,
			color-mix(in srgb, var(--biolink-bg) 78%, transparent) 72%,
			color-mix(in srgb, var(--biolink-bg) 88%, transparent) 100%
		);
}

.biolink__layout--cover:hover .biolink__link-cover {
	transform: scale(1.08);
}

.biolink__layout--cover .biolink__link-body {
	width: 100%;
}

.biolink__layout--cover .biolink__link-sub,
.biolink__layout--cover .biolink__link-note,
.biolink__layout--cover .biolink__link-host,
.biolink__layout--cover .biolink__link-clicks {
	color: color-mix(in srgb, #fff 72%, transparent);
}

.biolink__layout--cover .biolink__link-aside {
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
}

.biolink__empty {
	margin: 0;
	text-align: center;
	font-size: 0.95rem;
	color: var(--biolink-muted);
}

.biolink__empty a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.biolink__empty a:hover {
	color: var(--biolink-accent);
}

/* Footer */
.biolink__footer {
	margin-top: 0.35rem;
	padding-top: 0.35rem;
}

.biolink-anim-on .biolink__footer {
	animation: biolink-rise 0.9s var(--biolink-ease) 0.45s both;
}

.biolink__footer p {
	margin: 0;
	font-size: 0.78rem;
	color: var(--biolink-muted);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-align: center;
}

/* Modal */
.biolink__modal {
	border: none;
	border-radius: 1rem;
	padding: 0;
	background: color-mix(in srgb, var(--biolink-bg) 92%, #fff);
	color: var(--biolink-text);
	max-width: min(92vw, 360px);
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
}

.biolink__modal::backdrop {
	background: rgba(0, 0, 0, 0.65);
	backdrop-filter: blur(4px);
}

.biolink__modal-inner {
	padding: 1.25rem 1.35rem 1.5rem;
}

.biolink__modal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.biolink__modal-head h2 {
	margin: 0;
	font-size: 1.15rem;
	font-family: var(--biolink-display);
	font-weight: 400;
}

.biolink__modal-close {
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	font-size: 1.35rem;
	line-height: 1;
	border: 1px solid var(--biolink-border);
	background: var(--biolink-surface);
}

.biolink__qr-wrap {
	display: grid;
	place-items: center;
	padding: 0.75rem;
	background: #fff;
	border-radius: 0.75rem;
}

.biolink__qr-img {
	width: 220px;
	height: 220px;
}

.biolink__qr-hint {
	margin: 0.85rem 0 0;
	text-align: center;
	font-size: 0.85rem;
	color: var(--biolink-muted);
}

/* Toast */
.biolink__toast {
	position: fixed;
	left: 50%;
	bottom: 1.5rem;
	translate: -50% 0;
	z-index: 50;
	padding: 0.7rem 1.15rem;
	border-radius: 999px;
	background: var(--biolink-accent);
	color: var(--biolink-bg);
	font-size: 0.88rem;
	font-weight: 600;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
	animation: biolink-toast 0.35s var(--biolink-ease);
}

@keyframes biolink-toast {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Ambient music toggle */
.biolink__music-btn {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 40;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid color-mix(in srgb, var(--biolink-text) 18%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--biolink-bg) 72%, transparent);
	backdrop-filter: blur(12px);
	color: var(--biolink-text);
	display: grid;
	place-items: center;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
	transition: transform 0.2s var(--biolink-ease), background 0.2s ease, border-color 0.2s ease;
}

.biolink__music-btn:hover,
.biolink__music-btn:focus-visible {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--biolink-accent) 55%, transparent);
	outline: none;
}

.biolink__music-btn[aria-pressed="true"] {
	background: color-mix(in srgb, var(--biolink-accent) 88%, transparent);
	color: var(--biolink-bg);
	border-color: transparent;
}

.biolink__music-btn svg {
	width: 1.15rem;
	height: 1.15rem;
}

.biolink__music-btn-icon {
	display: grid;
	place-items: center;
}

@keyframes biolink-rise {
	from { opacity: 0; transform: translateY(16px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.biolink__glow,
	.biolink__profile,
	.biolink__banner,
	.biolink__item,
	.biolink__footer,
	.biolink__toast {
		animation: none !important;
	}

	.biolink__bg-video {
		display: none !important;
	}
}

	.biolink__link,
	.biolink__social-link,
	.biolink__action,
	.biolink__link-arrow,
	.biolink__link-cta,
	.biolink__link-icon,
	.biolink__link-shine,
	.biolink__link-media img,
	.biolink__link-cover,
	.biolink__banner {
		transition: none !important;
	}

	.biolink__link-shine {
		display: none;
	}
}

@media (min-width: 480px) {
	.biolink {
		padding-top: 3.75rem;
	}
}

/* Blocks: form / tip / countdown */
.biolink__block {
	width: 100%;
	padding: 1.15rem 1.1rem;
	border-radius: var(--biolink-radius);
	border: 1px solid var(--biolink-border);
	background: var(--biolink-surface);
	backdrop-filter: blur(12px);
	text-align: center;
}

.biolink__block-title {
	margin: 0.35rem 0 0;
	font-size: 1.05rem;
	font-weight: 700;
}

.biolink__block-sub {
	margin: 0.35rem 0 0;
	font-size: 0.88rem;
	color: var(--biolink-muted);
}

.biolink__lead-form {
	display: grid;
	gap: 0.55rem;
	margin-top: 0.85rem;
}

.biolink__input,
.biolink__submit {
	width: 100%;
	border-radius: 999px;
	border: 1px solid var(--biolink-border);
	padding: 0.75rem 1rem;
	font: inherit;
	color: var(--biolink-text);
	background: color-mix(in srgb, var(--biolink-bg) 55%, transparent);
}

.biolink__input:focus {
	outline: none;
	border-color: var(--biolink-accent);
}

.biolink__submit {
	background: var(--biolink-accent);
	color: var(--biolink-bg);
	border-color: var(--biolink-accent);
	font-weight: 700;
	cursor: pointer;
}

.biolink__hp {
	position: absolute !important;
	left: -9999px !important;
	opacity: 0 !important;
	height: 0 !important;
	width: 0 !important;
}

.biolink__form-msg {
	margin: 0.25rem 0 0;
	font-size: 0.85rem;
	color: var(--biolink-accent);
}

.biolink__tip-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--biolink-accent) 22%, transparent), transparent),
		var(--biolink-surface);
	border-color: color-mix(in srgb, var(--biolink-accent) 45%, transparent);
	transition: transform 0.35s var(--biolink-ease);
}

.biolink__tip-card:hover {
	transform: translateY(-3px);
}

.biolink__tip-icon {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--biolink-accent) 20%, transparent);
	color: var(--biolink-accent);
}

.biolink__tip-icon svg {
	width: 1.2rem;
	height: 1.2rem;
}

.biolink__tip-cta {
	margin-top: 0.35rem;
	padding: 0.45rem 1rem;
	border-radius: 999px;
	background: var(--biolink-accent);
	color: var(--biolink-bg);
	font-size: 0.82rem;
	font-weight: 700;
}

.biolink__countdown {
	display: flex;
	justify-content: center;
	align-items: baseline;
	gap: 0.35rem;
	margin: 0.9rem 0 0.5rem;
	font-variant-numeric: tabular-nums;
}

.biolink__countdown span {
	font-size: 1.45rem;
	font-weight: 700;
	min-width: 1.6rem;
}

.biolink__countdown small {
	font-size: 0.7rem;
	color: var(--biolink-muted);
	margin-right: 0.35rem;
}

.biolink__countdown-cta {
	display: inline-flex;
	margin-top: 0.55rem;
	padding: 0.55rem 1.1rem;
	border-radius: 999px;
	background: var(--biolink-accent);
	color: var(--biolink-bg);
	font-weight: 700;
	font-size: 0.88rem;
}

button.biolink__link {
	font: inherit;
	color: inherit;
	text-align: left;
	cursor: pointer;
	width: 100%;
}

.biolink__qr-wrap {
	display: grid;
	place-items: center;
	min-height: 220px;
	padding: 0.75rem;
	background: #fff;
	border-radius: 0.75rem;
}

.biolink__qr-wrap img,
.biolink__qr-wrap canvas,
.biolink__qr-wrap table {
	margin: 0 auto;
}

.biolink__embed-frame--soundcloud {
	height: 166px;
	aspect-ratio: auto;
}

/* Site editor layout / atmosphere toggles */
.biolink-width--narrow {
	--biolink-max: 22rem;
}

.biolink-width--wide {
	--biolink-max: 34rem;
}

.biolink-avatar--sm {
	--biolink-avatar: 5.5rem;
}

.biolink-avatar--lg {
	--biolink-avatar: 9.5rem;
}

.biolink-align--left .biolink__shell,
.biolink-align--left .biolink__profile {
	align-items: flex-start;
}

.biolink-align--left .biolink__profile {
	text-align: left;
}

.biolink-align--left .biolink__name-row,
.biolink-align--left .biolink__social,
.biolink-align--left .biolink__actions,
.biolink-align--left .biolink__location {
	justify-content: flex-start;
}

.biolink-align--left .biolink__footer {
	text-align: left;
	align-self: stretch;
}

.biolink-noise-off .biolink__noise {
	display: none !important;
}

.biolink-glow-off .biolink__glow {
	display: none !important;
}

.biolink-no-lift .biolink__link:hover,
.biolink-no-lift .biolink__link:focus-visible,
.biolink-no-lift .biolink__link--lift:hover,
.biolink-no-lift .biolink__link--lift:focus-visible,
.biolink-no-lift .biolink__social-link:hover,
.biolink-no-lift .biolink__action:hover,
.biolink-no-lift .biolink__banner:not(.biolink__banner--static):hover {
	transform: none;
}

.biolink-no-shine .biolink__link-shine {
	display: none !important;
}

/* —— 404 page —— */
.biolink-404 {
	justify-content: center;
}

.biolink-404__shell {
	gap: 1.5rem;
	width: 100%;
	max-width: var(--biolink-max);
}

.biolink-404__card {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.7rem;
	padding: 1.85rem 1.4rem 1.55rem;
	border-radius: calc(var(--biolink-radius) + 0.4rem);
}

.biolink-404--glass .biolink-404__card {
	background: color-mix(in srgb, var(--biolink-text) 8%, transparent);
	border: 1px solid var(--biolink-border);
	backdrop-filter: blur(18px) saturate(1.15);
	-webkit-backdrop-filter: blur(18px) saturate(1.15);
	box-shadow: 0 18px 50px color-mix(in srgb, #000 35%, transparent);
}

.biolink-404--minimal .biolink-404__card {
	background: transparent;
	border: none;
	padding-inline: 0.25rem;
	padding-block: 0.85rem 0.5rem;
}

.biolink-404--bold .biolink-404__card {
	background: color-mix(in srgb, var(--biolink-accent) 12%, var(--biolink-bg));
	border: 2px solid color-mix(in srgb, var(--biolink-accent) 55%, transparent);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--biolink-accent) 20%, transparent);
}

.biolink-404__media {
	width: min(100%, 10.5rem);
	margin-bottom: 0.2rem;
}

.biolink-404__media img {
	width: 100%;
	aspect-ratio: 1;
	height: auto;
	border-radius: var(--biolink-radius);
	object-fit: cover;
}

.biolink-404__code {
	margin: 0;
	font-family: var(--biolink-display);
	font-size: clamp(3.25rem, 13vw, 5rem);
	font-weight: 500;
	line-height: 0.92;
	letter-spacing: -0.04em;
	color: color-mix(in srgb, var(--biolink-accent) 88%, var(--biolink-text));
	opacity: 0.92;
}

.biolink-404--bold .biolink-404__code {
	color: var(--biolink-accent);
	text-shadow: 0 0 28px color-mix(in srgb, var(--biolink-accent) 45%, transparent);
}

.biolink-404__title {
	margin: 0;
	font-family: var(--biolink-display);
	font-size: clamp(1.5rem, 5.2vw, 2rem);
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.biolink-404__text {
	margin: 0;
	max-width: 28ch;
	font-size: 0.94rem;
	line-height: 1.55;
	color: var(--biolink-muted);
}

.biolink-404__actions {
	margin: 0.7rem 0 0;
	width: 100%;
}

.biolink-404__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100%;
	max-width: 100%;
	min-height: 3rem;
	padding: 0.8rem 1.25rem;
	border-radius: var(--biolink-radius);
	font-weight: 600;
	font-size: 0.95rem;
	letter-spacing: -0.01em;
	background: var(--biolink-accent);
	color: var(--biolink-bg);
	transition: transform 0.35s var(--biolink-ease), filter 0.2s ease, box-shadow 0.25s ease, border-color 0.2s ease;
}

.biolink-404__btn-arrow {
	display: inline-flex;
	width: 1.05rem;
	height: 1.05rem;
	opacity: 0.85;
}

.biolink-404__btn-arrow svg {
	width: 100%;
	height: 100%;
}

.biolink-404__btn:hover,
.biolink-404__btn:focus-visible {
	transform: translateY(-2px);
	filter: brightness(1.05);
	outline: none;
}

.biolink-404--glass .biolink-404__btn {
	box-shadow: 0 10px 28px color-mix(in srgb, var(--biolink-accent) 28%, transparent);
}

.biolink-404--minimal .biolink-404__btn {
	background: color-mix(in srgb, var(--biolink-text) 8%, transparent);
	color: var(--biolink-text);
	border: 1px solid var(--biolink-border);
}

.biolink-404--minimal .biolink-404__btn:hover,
.biolink-404--minimal .biolink-404__btn:focus-visible {
	border-color: color-mix(in srgb, var(--biolink-accent) 55%, var(--biolink-border));
	background: color-mix(in srgb, var(--biolink-accent) 14%, transparent);
}

.biolink-404__brand {
	margin: 0.35rem 0 0;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--biolink-muted);
	opacity: 0.85;
}

.biolink-404__links {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	margin: 0;
}

.biolink-404__links-label {
	margin: 0;
	padding: 0 0.15rem;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--biolink-muted);
	text-align: center;
}

.biolink-404__list {
	width: 100%;
}

.biolink-anim-on .biolink-404__card {
	animation: biolink-rise 0.85s var(--biolink-ease) both;
}

.biolink-anim-on .biolink-404__links {
	animation: biolink-rise 0.85s var(--biolink-ease) 0.12s both;
}

@media (max-width: 480px) {
	.biolink-404 {
		padding-top: 2.15rem;
		padding-bottom: 2rem;
	}

	.biolink-404__card {
		padding: 1.4rem 1rem 1.25rem;
	}

	.biolink-404__btn {
		min-height: 2.85rem;
	}
}

/* YouTube — En yeni içerikler */
.biolink__yt {
	margin-top: 0.35rem;
}

.biolink__yt + .biolink__links,
.biolink__links + .biolink__yt {
	margin-top: 0.85rem;
}

.biolink__yt-channel {
	list-style: none;
	margin: 0.15rem 0 0;
	padding: 0;
}

.biolink__yt-channel-label {
	margin: 0;
	padding: 0.15rem 0.35rem;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.55;
	text-align: center;
}

