:root {
	--bg-dark: #121212;
	--panel-line: rgba(255, 255, 255, 0.09);
	--text-white: #f5f5f5;
	--text-gray: #8c8c8f;
	--text-gray-dim: #6b6b6e;
	--white: #ffffff;
	--ink: #0b0b0c;
	--card-dark: #141416;
	--card-dark-2: #1a1a1d;
	--card-bg: #000000;
	--btn-soft: #1a1a1a;
	--btn-soft-hover: #242424;
	--dot-tint: rgba(255, 255, 255, 0.05);
	--glow-tint: rgba(255, 255, 255, 0.22);
	--glow-tint-2: rgba(255, 255, 255, 0.06);
}
body.light {
	--bg-dark: #f2f2f0;
	--panel-line: rgba(0, 0, 0, 0.1);
	--text-white: #101012;
	--text-gray: #5c5c60;
	--text-gray-dim: #84848a;
	--white: #0b0b0c;
	--ink: #ffffff;
	--card-dark: #ffffff;
	--card-dark-2: #f6f6f4;
	--card-bg: #ffffff;
	--btn-soft: #e9e9e6;
	--btn-soft-hover: #dedede;
	--dot-tint: rgba(0, 0, 0, 0.06);
	--glow-tint: rgba(0, 0, 0, 0.1);
	--glow-tint-2: rgba(0, 0, 0, 0.03);
}
html,
body {
	transition:
		background 0.35s ease,
		color 0.35s ease;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html,
body {
	background: var(--bg-dark);
	font-family: "Inter", sans-serif;
	color: var(--text-white);
}

a {
	color: inherit;
	text-decoration: none;
}
h1,
h2,
h3 {
	font-family: "Archivo", sans-serif;
}

.page {
	display: flex;
	width: 100%;
	min-height: 100vh;
}

/* ===================== SIDEBAR (Wisdom Asibe redesign) ===================== */
.sidebar-wrap {
	width: 32%;
	min-width: 400px;
	max-width: 460px;
	background: var(--bg-dark);
	display: flex;
	flex-direction: column;
	gap: 8px;
	position: sticky;
	top: 0;
	height: 100vh;
	padding: 8px;
	font-family: "Google Sans", "Inter", sans-serif;
	overflow: hidden;
}
.card {
	background: var(--card-bg);
	border-radius: 8px;
	overflow: hidden;
}
.card-hero {
	padding: 32px 30px 30px;
	flex-shrink: 0;
}
.card-footer {
	padding: 32px 30px 36px;
	flex: 1;
	overflow: hidden;
}

.profile-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 32px;
}
.profile-id {
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
}
.avatar-wrap {
	position: relative;
	flex-shrink: 0;
	width: 66px;
	height: 66px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.avatar-wrap .avatar {
	width: 44px;
	height: 44px;
}
.avatar-ring {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	pointer-events: none;
	animation: ringSpin 26s linear infinite;
}
.avatar-ring text {
	font-family: "Google Sans", "Inter", sans-serif;
	font-size: 12.6px;
	font-weight: 600;
	letter-spacing: 1.05px;
	fill: var(--text-gray-dim);
	transition: fill 0.25s ease;
}
.profile-id:hover .avatar-ring text {
	fill: var(--text-white);
}
@keyframes ringSpin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
@media (prefers-reduced-motion: reduce) {
	.avatar-ring {
		animation: none;
	}
}
.profile-id .avatar {
	transition: transform 0.4s cubic-bezier(0.22, 0.72, 0.24, 1);
}
.profile-id:hover .avatar {
	transform: scale(1.06);
}
.avatar {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
	display: block;
}
.pname {
	font-weight: 700;
	font-size: 16.5px;
	color: var(--text-white);
	line-height: 1.3;
}
.ptitle {
	font-size: 13.5px;
	color: var(--text-gray-dim);
}

.btn-resume {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: var(--btn-soft);
	color: var(--text-white);
	font-size: 13px;
	font-weight: 600;
	padding: 9px 15px;
	border-radius: 100px;
	white-space: nowrap;
	flex-shrink: 0;
	transition: background 0.15s ease;
}
.btn-resume:hover {
	background: var(--btn-soft-hover);
}

.headline {
	font-family: "Google Sans", "Inter", sans-serif;
	font-weight: 700;
	font-size: 31px;
	line-height: 1.18;
	letter-spacing: -0.01em;
	margin-bottom: 22px;
	color: var(--text-white);
}

.bio {
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--text-gray);
	margin-bottom: 16px;
}
.bio-merged {
	margin-bottom: 44px;
}
.bio strong {
	color: var(--text-white);
	font-weight: 600;
}

.cta-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 28px;
	flex-wrap: wrap;
}
.btn-book {
	background: var(--white);
	color: var(--ink);
	font-weight: 600;
	font-size: 14.5px;
	padding: 13px 22px;
	border-radius: 100px;
	white-space: nowrap;
	transition: transform 0.15s ease;
}
.btn-book:hover {
	transform: translateY(-1px);
}
.btn-email {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--btn-soft);
	color: var(--text-white);
	font-weight: 600;
	font-size: 14.5px;
	padding: 13px 20px;
	border-radius: 100px;
	white-space: nowrap;
	transition: background 0.15s ease;
}
.btn-email:hover {
	background: var(--btn-soft-hover);
}

.clients-label {
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--text-gray);
	margin-bottom: 14px;
}
.marquee {
	position: relative;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(
		90deg,
		transparent 0,
		#000 7%,
		#000 93%,
		transparent 100%
	);
	mask-image: linear-gradient(
		90deg,
		transparent 0,
		#000 7%,
		#000 93%,
		transparent 100%
	);
}
.marquee-track {
	display: flex;
	align-items: center;
	gap: 38px;
	width: max-content;
	animation: marqueeSlide 32s linear infinite;
	will-change: transform;
}
.marquee-set {
	display: flex;
	align-items: center;
	gap: 38px;
}
.marquee img {
	height: var(--lh, 24px);
	width: auto;
	display: block;
	flex-shrink: 0;
	opacity: 0.9;
	transition: opacity 0.3s ease;
}
.marquee:hover .marquee-track {
	animation-play-state: paused;
}
.marquee:hover img {
	opacity: 1;
}
body.light .marquee img {
	filter: invert(1) brightness(0.55);
}
@keyframes marqueeSlide {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(calc(-50% - 19px), 0, 0);
	}
}

.footer-cols {
	display: flex;
	gap: 36px;
}
.footer-col h4 {
	font-size: 13px;
	font-weight: 700;
	color: var(--text-white);
	margin-bottom: 16px;
}
.footer-col a {
	display: block;
	font-size: 14px;
	color: var(--text-gray-dim);
	margin-bottom: 12px;
	transition: color 0.15s ease;
}
.footer-col a:hover {
	color: var(--text-white);
}

/* ===================== HERO ===================== */
.main {
	flex: 1;
	min-width: 0;
}
.hero-panel {
	position: relative;
	height: 88vh;
	overflow: hidden;
	margin: 8px 8px 8px 8px;
	border-radius: 8px;
	background: var(--card-bg);
}
.hero-slide {
	position: absolute;
	inset: 0;
	border-radius: 8px;
	overflow: hidden;
	transform: translate3d(0, 102%, 0);
	transition: transform 0.55s cubic-bezier(0.32, 0.72, 0.28, 1);
	will-change: transform;
	backface-visibility: hidden;
}
.hero-slide.active {
	transform: translate3d(0, 0, 0);
}
.hero-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.hero-intro {
	position: absolute;
	inset: 0;
	z-index: 50;
	border-radius: 8px;
	overflow: hidden;
}
.intro-grid {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.intro-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transform-origin: center;
	transition: transform 1.4s linear;
}
.intro-video.zooming {
	transform: scale(0.5);
}

.hero-finale {
	background: var(--card-bg);
}
.fin-grid {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(3, 1fr);
	gap: 4px;
}
.fin-grid.grid-3x2 {
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
}
.hero-grid-3x2 {
	background: var(--card-bg);
}
.hero-grid-3x2 .fin-cell img {
	filter: none;
	transform: none;
}
.fin-cell {
	position: relative;
	overflow: hidden;
}
.fin-cell img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	filter: grayscale(1) contrast(1.03);
	transform: scale(1.06);
	transition:
		filter 1.5s cubic-bezier(0.3, 0.7, 0.3, 1) 0.15s,
		transform 2.2s cubic-bezier(0.2, 0.7, 0.3, 1);
	will-change: filter, transform;
	backface-visibility: hidden;
}
.hero-finale.colored .fin-cell img {
	filter: grayscale(0) contrast(1);
	transform: scale(1);
}
.hero-finale.colored .fin-cell:nth-child(2) img {
	transition-delay: 0.28s, 0s;
}
.hero-finale.colored .fin-cell:nth-child(3) img {
	transition-delay: 0.42s, 0s;
}
.hero-finale.colored .fin-cell:nth-child(4) img {
	transition-delay: 0.2s, 0s;
}
.hero-finale.colored .fin-cell:nth-child(5) img {
	transition-delay: 0.48s, 0s;
}
.hero-finale.colored .fin-cell:nth-child(6) img {
	transition-delay: 0.34s, 0s;
}
.hero-finale.colored .fin-cell:nth-child(7) img {
	transition-delay: 0.56s, 0s;
}
.hero-finale.colored .fin-cell:nth-child(8) img {
	transition-delay: 0.26s, 0s;
}
.hero-finale.colored .fin-cell:nth-child(9) img {
	transition-delay: 0.62s, 0s;
}

/* ===================== SHARED SECTION STYLES ===================== */
section {
	padding: 132px 64px;
}
.eyebrow {
	display: inline-block;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--text-gray-dim);
	margin-bottom: 18px;
}
.section-head h2 {
	font-weight: 800;
	font-size: clamp(26px, 2.6vw, 38px);
	line-height: 1.2;
	max-width: 820px;
	margin-bottom: 14px;
}
.h2-med {
	font-weight: 500 !important;
}
.section-head p {
	color: var(--text-gray);
	font-size: 15.5px;
	max-width: 620px;
	line-height: 1.55;
}
.row-between {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 36px;
}
.row-between a {
	font-size: 14px;
	font-weight: 600;
	color: var(--text-gray-dim);
	transition: color 0.15s ease;
}
.row-between a:hover {
	color: var(--text-white);
}

/* ===================== WORK CARDS ===================== */
.works {
	padding: 0;
	scroll-margin-top: 16px;
}
.work-category {
	padding: 64px 8px 4px;
	scroll-margin-top: 16px;
	background: var(--bg-dark);
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.view-all {
	font-size: 14.5px;
	color: var(--text-gray);
	transition: color 0.15s ease;
}
.view-all:hover {
	color: var(--text-white);
}
.work-category:first-child {
	padding-top: 0;
}
.work-cat-label {
	margin-bottom: 0;
	font-size: 14.5px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--text-gray);
}
.work-card {
	position: relative;
	aspect-ratio: 16 / 10;
	min-height: 420px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin: 0 8px 8px;
	border-radius: 8px;
}
.work-logo {
	font-weight: 800;
	font-size: 44px;
	display: flex;
	align-items: center;
	gap: 14px;
	letter-spacing: 0.01em;
	color: #f5f5f5;
	text-align: center;
	padding: 0 40px;
}
.work-card.light-bg .work-logo {
	color: #0b0b0c;
}
.work-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.wg-1 {
	background: linear-gradient(
		125deg,
		#ff7a3d 0%,
		#ffcf5c 32%,
		#37cfc4 68%,
		#0ea5b7 100%
	);
}
.wg-2 {
	background: linear-gradient(
		160deg,
		#0a2e42 0%,
		#12608a 45%,
		#1fb5a0 80%,
		#0a2e42 100%
	);
}
.wg-3 {
	background: linear-gradient(135deg, #ff6b6b 0%, #ffb26b 45%, #ff8fb1 100%);
}
.wg-4 {
	background: linear-gradient(180deg, #04060a 0%, #0e1e30 55%, #1c3a52 100%);
}
.wg-5 {
	background: linear-gradient(160deg, #eef1f2 0%, #dfe4e6 100%);
}
.wg-6 {
	background: linear-gradient(135deg, #2b1055 0%, #6f2dbd 50%, #a663cc 100%);
}
.wg-7 {
	background: linear-gradient(135deg, #0f3d24 0%, #1f7a4d 50%, #8bd46e 100%);
}
.wg-8 {
	background: linear-gradient(135deg, #3a2412 0%, #a8641f 50%, #f2b84b 100%);
}
.wg-9 {
	background: linear-gradient(135deg, #1c1c1e 0%, #3a3a3d 60%, #57575b 100%);
}
.wg-10 {
	background: linear-gradient(135deg, #3a0d0d 0%, #b8261f 55%, #f2603c 100%);
}
.wg-11 {
	background: linear-gradient(135deg, #1a2a4a 0%, #5b7fd6 55%, #b8c9f2 100%);
}
.wg-12 {
	background: linear-gradient(135deg, #1a1a1a 0%, #4a3a1a 55%, #d4af37 100%);
}
.wg-13 {
	background: linear-gradient(135deg, #1f2e1a 0%, #4a6b3a 55%, #a8c98a 100%);
}
.wg-14 {
	background: linear-gradient(135deg, #0d0d2b 0%, #4b3fb5 55%, #8f7ff2 100%);
}
.wg-15 {
	background: linear-gradient(135deg, #0f1a2e 0%, #2e4a6b 55%, #7a9cc4 100%);
}
.wg-16 {
	background: linear-gradient(135deg, #082a3a 0%, #1f8aa8 55%, #6fd9e8 100%);
}
.wg-ayana {
	background: linear-gradient(135deg, #07211f 0%, #10b5ad 55%, #7fe6df 100%);
}
.wg-ownapiece {
	background: linear-gradient(135deg, #0c1e35 0%, #1d68e6 60%, #7fabf5 100%);
}

/* ===================== MOMENT SECTION ===================== */
.moment-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	margin-top: 48px;
	background: var(--panel-line);
}
.moment-item {
	background: var(--bg-dark);
	padding: 36px 40px;
}
.moment-item.alt {
	background: var(--card-dark);
}
.moment-item .num {
	font-size: 13px;
	color: var(--text-gray-dim);
	font-weight: 700;
	display: block;
	margin-bottom: 10px;
}
.moment-item h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
}
.moment-item p {
	font-size: 14.5px;
	color: var(--text-gray);
	line-height: 1.55;
}

/* ===================== LOGOS GRID (large) ===================== */
.logos-grid-large {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2px;
	background: var(--panel-line);
}
.logo-card {
	height: 220px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
}
.logo-card .lc-name {
	font-weight: 800;
	font-size: 22px;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 8px;
}
.lc-crown {
	background: linear-gradient(160deg, #7a5a3a, #c98b4a 55%, #f2c879);
}
.lc-crown .lc-name {
	color: #1c1206;
}
.lc-daydream {
	background: linear-gradient(160deg, #f2b880, #f7dca0 45%, #8fb8d9 100%);
}
.lc-daydream .lc-name {
	color: #20120a;
}
.lc-lifted {
	background: #0b0b0c;
}
.lc-lifted .lc-name {
	color: #f5f5f5;
	font-size: 30px;
	letter-spacing: 0.05em;
}
.lc-brinqai {
	background: radial-gradient(circle at 50% 50%, #2a6fb0, #0c2c4a 70%);
}
.lc-brinqai .lc-name {
	color: #eaf2fb;
}
.lc-orgn {
	background: repeating-linear-gradient(
		65deg,
		#120a2e 0px,
		#120a2e 10px,
		#3b1e6b 10px,
		#3b1e6b 20px,
		#0a1f4a 20px,
		#0a1f4a 30px
	);
}
.lc-orgn .lc-name {
	color: #f5f5f5;
	letter-spacing: 0.1em;
}
.lc-ever {
	background: linear-gradient(160deg, #e79fc4, #f4e29a 45%, #a3d9a5 100%);
}
.lc-ever .lc-name {
	color: #1c2b1c;
}

/* ===================== METHOD ===================== */
.method-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: var(--panel-line);
	margin: 24px 0 40px;
}
.method-card {
	background: var(--card-bg);
	padding: 32px 28px;
	min-height: 170px;
}
.method-card .letter {
	font-size: 34px;
	font-weight: 900;
	margin-bottom: 14px;
	display: block;
}
.method-card h4 {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 8px;
}
.method-card p {
	font-size: 13.5px;
	color: var(--text-gray);
	line-height: 1.5;
}

/* ===================== WAYS IN ===================== */
.ways-grid {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 24px;
}
.way-card {
	background: var(--card-bg);
	border: 1px solid var(--panel-line);
	padding: 32px 34px;
	border-radius: 6px;
	width: 100%;
}
.way-card h3 {
	font-size: 19px;
	font-weight: 700;
	margin-bottom: 12px;
}
.way-card p {
	font-size: 14px;
	color: var(--text-gray);
	line-height: 1.55;
}

/* ===================== LAB ===================== */
.lab {
	padding-top: 0;
}
.lab-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin: 0 8px;
}
.lab-card {
	height: 420px;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	background: var(--card-dark);
}
.lab-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 1.1s cubic-bezier(0.22, 0.72, 0.24, 1);
	will-change: transform;
	backface-visibility: hidden;
}
.lab-card:hover img {
	transform: scale(1.05);
}

/* ===================== EXPERIENCE ===================== */
.exp-list {
	display: flex;
	flex-direction: column;
	margin-top: 20px;
}
.exp-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 26px 0;
	border-bottom: 1px solid var(--panel-line);
}
.exp-item:first-child {
	border-top: 1px solid var(--panel-line);
}
.exp-role h3 {
	font-size: 19px;
	font-weight: 700;
	margin-bottom: 4px;
}
.exp-co {
	font-size: 14.5px;
	color: var(--text-gray);
}
.exp-meta {
	font-size: 13.5px;
	color: var(--text-gray-dim);
	white-space: nowrap;
}

/* ===================== REVIEWS ===================== */
.reviews-sec {
	padding: 96px 64px;
}
.reviews-panel {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.reviews-heading {
	font-size: clamp(26px, 2.6vw, 38px);
	line-height: 1.2;
	margin-bottom: 36px;
}
.quote-mark {
	font-size: 56px;
	font-weight: 800;
	line-height: 0.6;
	color: var(--text-white);
	margin-bottom: 30px;
}
.rev-quote {
	font-size: clamp(20px, 2.2vw, 30px);
	font-weight: 500;
	color: var(--text-white);
	line-height: 1.4;
	margin-bottom: 34px;
	max-width: 88%;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.rev-person {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 34px;
}
.rev-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
	background: var(--btn-soft);
}
.rev-who {
	font-size: 14px;
	font-weight: 700;
	color: var(--text-white);
}
.rev-role {
	font-size: 13px;
	color: var(--text-gray-dim);
}
.rev-toggles {
	display: flex;
	gap: 6px;
}
.rev-btn {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	cursor: pointer;
	background: var(--btn-soft);
	border: 1px solid var(--panel-line);
	color: var(--text-white);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.15s ease;
}
.rev-btn:hover {
	background: var(--btn-soft-hover);
}

/* ===================== ABOUT ===================== */
.about p {
	font-size: 15.5px;
	color: var(--text-gray);
	line-height: 1.7;
	max-width: 680px;
	margin-bottom: 20px;
}
.about strong {
	color: var(--text-white);
}

/* ===================== IN-PAGE VIEWS ===================== */
.cat-view {
	display: none;
}
.cat-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 8px 12px;
}
.cat-title {
	font-size: 14.5px;
	color: var(--text-gray);
}

/* ===================== SPEAKING & MENTORING ===================== */
.speak-grid {
	display: flex;
	gap: 8px;
	margin: 0 8px;
}
.speak-card {
	text-decoration: none;
	color: inherit;
	flex: 0 0 auto;
	min-width: 0;
	height: 360px;
	width: calc((100% - 16px) / 3);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 26px;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
	background: var(--card-dark);
	cursor: pointer;
	will-change: width;
	contain: paint;
	transition: width 0.7s cubic-bezier(0.4, 0.85, 0.3, 1);
}
.speak-grid:hover .speak-card {
	width: calc((100% - 16px) * 0.21);
}
.speak-grid .speak-card:hover {
	width: calc((100% - 16px) * 0.58);
}
.sp-stage {
	position: absolute;
	inset: 0;
	overflow: hidden;
	transform: translateZ(0);
}
.sp-slide {
	position: absolute;
	inset: 0;
	transform: translate3d(0, 101%, 0);
	transition: transform 0.9s cubic-bezier(0.32, 0.72, 0.28, 1);
	will-change: transform;
	backface-visibility: hidden;
}
.sp-slide.on {
	transform: translate3d(0, 0, 0);
}
.sp-slide.no-anim {
	transition: none !important;
}
.sp-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	filter: grayscale(1) contrast(1.03);
	will-change: filter;
	backface-visibility: hidden;
	transition: filter 0.6s ease;
}
.speak-card:hover .sp-slide img {
	filter: grayscale(0) contrast(1);
}
.sp-scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0) 38%,
		rgba(0, 0, 0, 0.72) 100%
	);
}
.speak-card .sp-body {
	position: relative;
	z-index: 2;
}
.speak-card .sp-meta {
	font-size: 12.5px;
	color: rgba(255, 255, 255, 0.72);
	margin-bottom: 8px;
	display: block;
}
.speak-card .sp-title {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
	margin-bottom: 6px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.speak-card .sp-where {
	font-size: 13.5px;
	color: rgba(255, 255, 255, 0.7);
}

/* ===================== MOTION SYSTEM ===================== */
@keyframes riseIn {
	from {
		opacity: 0;
		transform: translate3d(0, 26px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes barGrow {
	from {
		transform: scaleX(0);
	}
	to {
		transform: scaleX(1);
	}
}

/* --- page load: sidebar builds itself --- */
.card-hero > *,
.footer-cols > *,
.theme-row {
	animation: riseIn 0.8s cubic-bezier(0.22, 0.72, 0.24, 1) both;
}
.card-hero > *:nth-child(1) {
	animation-delay: 0.05s;
}
.card-hero > *:nth-child(2) {
	animation-delay: 0.12s;
}
.card-hero > *:nth-child(3) {
	animation-delay: 0.19s;
}
.card-hero > *:nth-child(4) {
	animation-delay: 0.26s;
}
.card-hero > *:nth-child(5) {
	animation-delay: 0.33s;
}
.footer-cols > *:nth-child(1) {
	animation-delay: 0.4s;
}
.footer-cols > *:nth-child(2) {
	animation-delay: 0.46s;
}
.footer-cols > *:nth-child(3) {
	animation-delay: 0.52s;
}
.hero-panel {
	animation: fadeIn 1s ease both;
}

/* --- scroll progress rail --- */
.scroll-rail {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	z-index: 999;
	background: var(--text-white);
	opacity: 0.85;
	transform: scaleX(0);
	transform-origin: 0 50%;
	will-change: transform;
	pointer-events: none;
}

/* --- work cards: image breathes on hover --- */
.work-card {
	transform: translateZ(0);
}
.work-img {
	transition:
		transform 1.1s cubic-bezier(0.22, 0.72, 0.24, 1),
		filter 0.6s ease;
	will-change: transform;
	backface-visibility: hidden;
}
.work-card:hover .work-img {
	transform: scale(1.045);
}
.work-card .work-logo {
	transition:
		transform 0.7s cubic-bezier(0.22, 0.72, 0.24, 1),
		letter-spacing 0.7s ease;
}
.work-card:hover .work-logo {
	transform: translateY(-4px);
	letter-spacing: 0.03em;
}

/* --- category rows --- */
.work-cat-label {
	display: inline-block;
	transition: transform 0.45s cubic-bezier(0.22, 0.72, 0.24, 1);
}
.work-category:hover .work-cat-label {
	transform: translateX(3px);
}
.view-all {
	display: inline-block;
	transition:
		color 0.2s ease,
		transform 0.45s cubic-bezier(0.22, 0.72, 0.24, 1);
}
.view-all:hover {
	transform: translateX(5px);
}

/* --- nav links: slide + fade-in marker --- */
.footer-col a {
	position: relative;
	transition:
		color 0.2s ease,
		transform 0.35s cubic-bezier(0.22, 0.72, 0.24, 1),
		padding-left 0.35s cubic-bezier(0.22, 0.72, 0.24, 1);
}
.footer-col a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 6px;
	height: 1px;
	background: currentColor;
	opacity: 0;
	transform: translateX(-6px);
	transition:
		opacity 0.3s ease,
		transform 0.35s cubic-bezier(0.22, 0.72, 0.24, 1);
}
.footer-col a:hover {
	padding-left: 12px;
}
.footer-col a:hover::before {
	opacity: 1;
	transform: translateX(0);
}

/* --- buttons: lift + press --- */
.btn-book,
.btn-email,
.theme-toggle,
.rev-btn {
	transition:
		background 0.2s ease,
		transform 0.3s cubic-bezier(0.22, 0.72, 0.24, 1),
		opacity 0.2s ease;
}
.btn-book:hover,
.btn-email:hover,
.rev-btn:hover {
	transform: translateY(-2px);
}
.theme-toggle:hover {
	transform: rotate(-18deg) scale(1.08);
}
.btn-book:active,
.btn-email:active,
.theme-toggle:active,
.rev-btn:active {
	transform: scale(0.94);
}

/* --- method cards --- */
.method-card {
	transition:
		background 0.35s ease,
		transform 0.5s cubic-bezier(0.22, 0.72, 0.24, 1);
}
.method-card:hover {
	background: var(--card-dark-2);
	transform: translateY(-4px);
}
.method-card .letter {
	transition:
		transform 0.55s cubic-bezier(0.34, 1.5, 0.44, 1),
		opacity 0.35s ease;
	display: inline-block;
}
.method-card:hover .letter {
	transform: translateY(-4px) scale(1.14);
}

/* --- engagement cards --- */
.way-card {
	transition:
		background 0.35s ease,
		transform 0.5s cubic-bezier(0.22, 0.72, 0.24, 1);
}
.way-card:hover {
	background: var(--card-dark-2);
	transform: translateY(-4px);
}

/* --- experience rows --- */
.exp-item {
	transition:
		transform 0.45s cubic-bezier(0.22, 0.72, 0.24, 1),
		padding-left 0.45s cubic-bezier(0.22, 0.72, 0.24, 1);
}
.exp-item:hover {
	padding-left: 14px;
}

/* --- exploration tiles --- */
.lab-card {
	transition:
		transform 0.6s cubic-bezier(0.22, 0.72, 0.24, 1),
		filter 0.5s ease;
}
.lab-card:hover {
	transform: translateY(-6px) scale(1.012);
}

/* --- view switching --- */
.view-enter {
	animation: riseIn 0.65s cubic-bezier(0.22, 0.72, 0.24, 1) both;
}

/* --- honour reduced motion everywhere --- */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}
	.scroll-rail {
		display: none;
	}
}

/* ===================== SCROLL REVEAL ===================== */
.reveal {
	opacity: 0;
	transform: translate3d(0, 52px, 0) scale(0.972);
	transition:
		opacity 0.75s cubic-bezier(0.16, 0.84, 0.3, 1),
		transform 0.95s cubic-bezier(0.34, 1.46, 0.44, 1);
	will-change: opacity, transform;
	backface-visibility: hidden;
}
.reveal.in {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}
@media (prefers-reduced-motion: reduce) {
	.reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none;
	}
}

/* ===================== THEME TOGGLE ===================== */
.theme-toggle {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--btn-soft);
	color: var(--text-white);
	border: none;
	border-radius: 50%;
	padding: 0;
	transition: background 0.15s ease;
}
.theme-toggle:hover {
	background: var(--btn-soft-hover);
}
body.light .t-moon {
	display: none;
}
.t-sun {
	display: none;
}
body.light .t-sun {
	display: inline;
}

/* ===================== BOOKING OVERLAY ===================== */
.cal-overlay {
	position: fixed;
	inset: 0;
	z-index: 2000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(0, 0, 0, 0.72);
	backdrop-filter: blur(6px);
	opacity: 0;
	transition: opacity 0.3s ease;
}
.cal-overlay.open {
	display: flex;
}
.cal-overlay.shown {
	opacity: 1;
}
.cal-sheet {
	position: relative;
	width: min(980px, 100%);
	height: min(760px, 92vh);
	background: var(--card-bg);
	border: 1px solid var(--panel-line);
	border-radius: 8px;
	overflow: hidden;
	transform: translateY(14px) scale(0.985);
	transition: transform 0.45s cubic-bezier(0.22, 0.72, 0.24, 1);
}
.cal-overlay.shown .cal-sheet {
	transform: none;
}
.cal-sheet iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}
.cal-dl {
	position: absolute;
	top: 12px;
	right: 56px;
	z-index: 2;
	padding: 8px 15px;
	border-radius: 100px;
	font-size: 12.5px;
	font-weight: 600;
	background: rgba(20, 20, 22, 0.82);
	color: #fff;
	text-decoration: none;
	transition: background 0.2s ease;
}
.cal-dl:hover {
	background: #000;
}
.cal-close {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	cursor: pointer;
	border: none;
	background: var(--btn-soft);
	color: var(--text-white);
	display: flex;
	align-items: center;
	justify-content: center;
	transition:
		background 0.2s ease,
		transform 0.2s ease;
}
.cal-close:hover {
	background: var(--btn-soft-hover);
	transform: scale(1.06);
}
@media (max-width: 900px) {
	.cal-overlay {
		padding: 12px;
	}
	.cal-sheet {
		height: 94vh;
	}
}

/* ===================== FOOTER ===================== */
.site-footer {
	border-top: 1px solid var(--panel-line);
	padding: 36px 64px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 13px;
	color: var(--text-gray-dim);
	flex-wrap: wrap;
	gap: 12px;
}
.site-footer .legal-links {
	display: flex;
	gap: 24px;
}
.site-footer a:hover {
	color: var(--text-white);
}

/* ===================== MOBILE NAV ===================== */
.m-toggle {
	display: none;
}
.bar-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}
.btn-hire {
	display: none;
}
.nav-scrim {
	display: none;
}

@media (max-width: 960px) {
	/* The bar is fixed, so the wrap is out of flow entirely.
       That means it can grow freely without ever pushing the page down. */
	.sidebar-wrap {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: auto;
		min-width: 0;
		max-width: none;
		height: auto;
		max-height: 100vh;
		max-height: 100dvh;
		padding: 6px 6px 0;
		gap: 0;
		z-index: 60;
		overflow: hidden;
		background: var(--bg-dark);
	}
	/* open: the sheet covers the whole screen, not just part of it */
	.sidebar-wrap.nav-open {
		height: 100vh;
		height: 100dvh;
		padding: 6px;
		overflow-y: auto;
		overscroll-behavior: contain;
	}
	.sidebar-wrap.nav-open .card-footer {
		flex: 1 1 auto;
	}

	/* the bar CTA steps aside while the panel is open */
	.btn-hire {
		transition:
			opacity 0.2s ease,
			transform 0.25s cubic-bezier(0.22, 0.72, 0.24, 1);
	}
	.sidebar-wrap.nav-open .btn-hire {
		opacity: 0;
		transform: scale(0.9);
		pointer-events: none;
		width: 0;
		padding: 0;
		margin: 0;
		overflow: hidden;
	}

	/* frame one keeps its landscape shape instead of going portrait */
	.hero-panel {
		height: auto;
		aspect-ratio: 16 / 10;
		min-height: 0;
		margin: 0 8px 8px;
	}

	/* the page starts below the collapsed bar, measured at runtime */
	.main {
		margin-top: var(--bar-h, 112px);
	}

	.m-toggle {
		display: flex;
		align-items: center;
		gap: 12px;
		width: 100%;
		margin: 12px 0 0;
		padding: 0;
		cursor: pointer;
		background: none;
		border: none;
		-webkit-tap-highlight-color: transparent;
	}
	.m-line {
		flex: 1;
		height: 1px;
		background: var(--panel-line);
	}
	.m-knob {
		flex-shrink: 0;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		background: var(--btn-soft);
		color: var(--text-white);
		transition:
			transform 0.4s cubic-bezier(0.22, 0.72, 0.24, 1),
			background 0.2s ease;
	}
	.m-toggle:hover .m-knob {
		background: var(--btn-soft-hover);
	}
	.sidebar-wrap.nav-open .m-knob {
		transform: rotate(180deg);
	}

	/* compact bar */
	.card-hero {
		padding: 12px 18px 10px;
	}
	.sidebar-wrap.nav-open .card-hero {
		padding: 12px 18px 20px;
	}
	.sidebar-wrap.nav-open {
		padding-bottom: 6px;
	}
	.avatar-wrap {
		width: 54px;
		height: 54px;
	}
	.avatar-wrap .avatar {
		width: 36px;
		height: 36px;
	}
	.avatar-ring text {
		font-size: 12.4px;
		letter-spacing: 0.85px;
	}
	.profile-row {
		margin-bottom: 0;
	}

	.btn-hire {
		display: inline-flex;
		align-items: center;
		white-space: nowrap;
		background: var(--white);
		color: var(--ink);
		font-size: 13px;
		font-weight: 600;
		padding: 9px 16px;
		border-radius: 100px;
		transition: transform 0.25s cubic-bezier(0.22, 0.72, 0.24, 1);
	}
	.btn-hire:active {
		transform: scale(0.95);
	}

	/* the two collapsing regions of the panel */
	.hero-collapse {
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		margin-top: 0;
		transition:
			max-height 0.5s cubic-bezier(0.22, 0.72, 0.24, 1),
			opacity 0.3s ease,
			margin-top 0.4s ease;
	}
	.sidebar-wrap.nav-open .hero-collapse {
		max-height: 1200px;
		opacity: 1;
		margin-top: 20px;
	}

	.card-footer {
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
		transition:
			max-height 0.5s cubic-bezier(0.22, 0.72, 0.24, 1),
			opacity 0.3s ease,
			padding 0.4s ease,
			margin-top 0.4s ease;
	}
	.sidebar-wrap.nav-open .card-footer {
		max-height: 640px;
		opacity: 1;
		padding: 22px 18px 24px;
		margin-top: 6px;
	}

	/* dim the page behind the open panel */
	.nav-scrim {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 55;
		background: rgba(0, 0, 0, 0.55);
		backdrop-filter: blur(2px);
		opacity: 0;
		visibility: hidden;
		transition:
			opacity 0.3s ease,
			visibility 0s linear 0.3s;
	}
	body.nav-lock .nav-scrim {
		opacity: 1;
		visibility: visible;
		transition:
			opacity 0.3s ease,
			visibility 0s;
	}
	body.nav-lock {
		overflow: hidden;
	}
}

/* ===================== RESPONSIVE ===================== */

/* ---------- large tablet / small laptop ---------- */
@media (max-width: 1180px) and (min-width: 961px) {
	.sidebar-wrap {
		min-width: 330px;
		max-width: 380px;
	}
	.card-hero {
		padding: 26px 24px 24px;
	}
	.card-footer {
		padding: 26px 24px 28px;
	}
	.headline {
		font-size: 27px;
	}
	.footer-cols {
		gap: 24px;
	}
	section {
		padding: 104px 40px;
	}
	.reviews-sec {
		padding: 104px 8px;
	}
	.work-card {
		min-height: 320px;
	}
	.work-logo {
		font-size: 34px;
	}
	.lab-card {
		height: 320px;
	}
	.method-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.speak-card {
		height: 310px;
	}
}

/* ---------- tablet: the column layout stacks ---------- */
@media (max-width: 960px) {
	.page {
		flex-direction: column;
	}
	/* .sidebar-wrap positioning is owned by the MOBILE NAV block above */
	.card-footer {
		flex: 0 0 auto;
	}
	.main {
		width: 100%;
	}

	.card-hero {
		padding: 28px 26px 26px;
	}
	.headline {
		font-size: 30px;
		line-height: 1.16;
	}
	.bio {
		font-size: 15px;
	}
	.footer-cols {
		gap: 26px;
		flex-wrap: nowrap;
	}
	.footer-col {
		flex: 1 1 0;
		min-width: 0;
	}

	.work-card {
		min-height: 0;
		aspect-ratio: 16 / 10;
	}
	.work-logo {
		font-size: 30px;
	}
	.work-category {
		padding: 44px 8px 4px;
	}
	.lab-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.lab-card {
		height: 300px;
	}

	section {
		padding: 80px 28px;
	}
	.reviews-sec {
		padding: 80px 8px;
	}
	.section-head h2,
	.reviews-heading {
		font-size: 26px;
	}
	.method-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.testi-grid {
		grid-template-columns: 1fr;
	}

	.speak-grid {
		flex-direction: column;
	}
	.speak-card,
	.speak-grid:hover .speak-card,
	.speak-grid .speak-card:hover {
		width: 100%;
		height: 280px;
	}

	.exp-item {
		padding: 22px 0;
	}
	.site-footer {
		padding: 30px 24px;
	}
	.cal-sheet {
		width: 100%;
		height: 94vh;
	}
}

/* ---------- phone ---------- */
@media (max-width: 640px) {
	.card {
		border-radius: 8px;
	}
	.card-hero {
		padding: 10px 14px 8px;
	}
	.sidebar-wrap.nav-open .card-hero {
		padding: 10px 14px 18px;
	}
	.sidebar-wrap.nav-open .card-footer {
		padding: 20px 14px 22px;
	}
	.m-toggle {
		margin-top: 9px;
	}
	.avatar-wrap {
		width: 50px;
		height: 50px;
	}
	.avatar-wrap .avatar {
		width: 33px;
		height: 33px;
	}
	.avatar-ring text {
		font-size: 12px;
		letter-spacing: 0.7px;
	}
	.btn-hire {
		font-size: 12.5px;
		padding: 8px 14px;
	}
	.bar-actions {
		gap: 8px;
	}
	.sidebar-wrap.nav-open .bar-actions {
		gap: 0;
	}
	.m-knob {
		width: 26px;
		height: 26px;
	}
	.theme-toggle {
		width: 28px;
		height: 28px;
	}

	.headline {
		font-size: 23px;
		line-height: 1.2;
	}
	.bio {
		font-size: 14px;
	}
	.bio-merged {
		margin-bottom: 26px;
	}
	.cta-row {
		gap: 10px;
		margin-bottom: 22px;
	}
	.btn-book,
	.btn-email {
		font-size: 13.5px;
		padding: 11px 17px;
	}

	.clients-label {
		font-size: 13px;
		margin-bottom: 10px;
	}
	.marquee img {
		height: calc(var(--lh, 24px) * 0.78);
	}
	.marquee-track,
	.marquee-set {
		gap: 26px;
	}

	.footer-cols {
		gap: 14px;
		flex-wrap: nowrap;
	}
	.footer-col {
		flex: 1 1 0;
		min-width: 0;
	}
	.footer-col a {
		word-break: break-word;
	}
	.footer-col h4 {
		font-size: 12.5px;
		margin-bottom: 12px;
	}
	.footer-col a {
		font-size: 13.5px;
		margin-bottom: 10px;
	}

	.hero-panel {
		margin: 0 6px 6px;
	}
	.work-card {
		margin: 0 6px 6px;
		border-radius: 8px;
	}
	.work-logo {
		font-size: 22px;
		padding: 0 20px;
	}
	.work-category {
		padding: 32px 6px 4px;
	}
	.work-cat-label {
		font-size: 13.5px;
	}
	.view-all {
		font-size: 13.5px;
	}

	.lab-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 6px;
		margin: 0 6px;
	}
	.lab-card {
		height: auto;
		aspect-ratio: 3 / 4;
	}

	section {
		padding: 56px 18px;
	}
	.reviews-sec {
		padding: 56px 6px;
	}
	.section-head h2,
	.reviews-heading {
		font-size: 22px;
		line-height: 1.25;
	}
	.section-head p {
		font-size: 14.5px;
	}
	.eyebrow {
		font-size: 12px;
		margin-bottom: 14px;
	}

	.method-grid {
		grid-template-columns: 1fr;
		margin: 18px 0 28px;
	}
	.method-card {
		padding: 24px 20px;
		min-height: 0;
	}
	.method-card .letter {
		font-size: 27px;
		margin-bottom: 10px;
	}
	.method-card h4 {
		font-size: 14.5px;
	}
	.method-card p {
		font-size: 13px;
	}

	.ways-grid {
		gap: 14px;
		margin-top: 18px;
	}
	.way-card {
		padding: 24px 20px;
	}
	.way-card h3 {
		font-size: 17px;
	}
	.way-card p {
		font-size: 13.5px;
	}

	.exp-list {
		margin-top: 16px;
	}
	.exp-item {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		padding: 18px 0;
	}
	.exp-item:hover {
		padding-left: 0;
	}
	.exp-role h3 {
		font-size: 16px;
	}
	.exp-co {
		font-size: 13.5px;
	}
	.exp-meta {
		font-size: 12.5px;
	}

	.quote-mark {
		font-size: 42px;
		margin-bottom: 22px;
	}
	.rev-quote {
		font-size: 18px;
		margin-bottom: 24px;
		max-width: 100%;
		-webkit-line-clamp: 6;
	}
	.rev-person {
		margin-bottom: 24px;
	}
	.rev-avatar {
		width: 38px;
		height: 38px;
	}
	.rev-btn {
		width: 34px;
		height: 34px;
	}

	.speak-card,
	.speak-grid:hover .speak-card,
	.speak-grid .speak-card:hover {
		height: 240px;
	}
	.speak-grid {
		gap: 6px;
		margin: 0 6px;
	}
	.speak-card {
		padding: 20px;
	}
	.speak-card .sp-title {
		font-size: 16px;
	}
	.speak-card .sp-where {
		font-size: 12.5px;
	}

	.site-footer {
		padding: 26px 18px;
		font-size: 12.5px;
	}
	.scroll-rail {
		height: 2px;
	}
}

/* ---------- very small phones ---------- */
@media (max-width: 380px) {
	.headline {
		font-size: 21px;
	}
	.work-logo {
		font-size: 19px;
	}
	.footer-cols {
		gap: 10px;
	}
	.footer-col {
		flex: 1 1 0;
		min-width: 0;
	}
	.footer-col h4 {
		font-size: 11.5px;
	}
	.footer-col a {
		font-size: 12.5px;
	}
	.btn-hire {
		font-size: 12px;
		padding: 7px 12px;
	}
	.avatar-wrap {
		width: 46px;
		height: 46px;
	}
	.avatar-wrap .avatar {
		width: 30px;
		height: 30px;
	}
}

/* ---------- touch devices have no hover, so do not hide anything behind it ---------- */
@media (hover: none) {
	.sp-slide img {
		filter: none;
	}
	.speak-card:hover .sp-slide img {
		filter: none;
	}
	.marquee img {
		opacity: 1;
	}
	.work-card:hover .work-img {
		transform: none;
	}
	.method-card:hover,
	.way-card:hover,
	.lab-card:hover {
		transform: none;
	}
	.exp-item:hover {
		padding-left: 0;
	}
}
