@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&display=swap");

.powder-page {
	background: #f6f4ef;
	color: #0d2530;
	font-family: "Geist", "Helvetica Neue", Helvetica, sans-serif;
	line-height: 1.6;
	width: 100%;
	max-width: 100%;
	margin: 0;
	overflow-x: visible;
	--brand-blue: var(--threeds-accent, #2f3cff);
}

.powder-page * {
	box-sizing: border-box;
}

.dlyte-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 26px;
	border-radius: 999px;
	font-weight: 600;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.dlyte-btn-primary {
	background: var(--brand-blue);
	color: #f5fbff;
	box-shadow: 0 10px 20px rgba(25, 40, 160, 0.2);
}

.dlyte-btn-light {
	border: 1px solid rgba(13, 37, 48, 0.2);
	background: rgba(255, 255, 255, 0.8);
	color: #0d2530;
}

.dlyte-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 22px rgba(6, 24, 32, 0.16);
}

.powder-container {
	width: min(1200px, 92%);
	margin: 0 auto;
}

.powder-hero {
	padding: 70px 0 70px;
	position: relative;
	overflow: hidden;
	--powder-bg: radial-gradient(circle at 10% 10%, rgba(47, 60, 255, 0.12), transparent 45%),
		radial-gradient(circle at 90% 20%, rgba(14, 85, 112, 0.12), transparent 45%),
		linear-gradient(180deg, #f7f5f0 0%, #efebe2 100%);
	width: 100vw;
	margin-left: calc(50% - 50vw);
	background: var(--powder-bg);
}

.powder-hero::after {
	content: "";
	position: absolute;
	right: -140px;
	bottom: -160px;
	width: 360px;
	height: 360px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(47, 60, 255, 0.18), transparent 70%);
	filter: blur(1px);
}

.powder-breadcrumbs {
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: rgba(13, 37, 48, 0.55);
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.powder-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.powder-hero-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 48px;
	align-items: start;
	margin-top: 32px;
	position: relative;
	z-index: 1;
}

.powder-hero-image {
	background: transparent;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	border: none;
}

.powder-hero-image img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.powder-eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.22em;
	font-size: 0.75rem;
	color: rgba(13, 37, 48, 0.6);
	margin-bottom: 12px;
}

.powder-page h1,
.powder-page h2,
.powder-page h3 {
	font-weight: 600;
	letter-spacing: -0.02em;
	margin: 0 0 14px;
}

.powder-hero h1 {
	font-size: clamp(2.2rem, 3vw, 3rem);
}

.powder-lead {
	font-size: 1.05rem;
	color: #24333c;
	margin-bottom: 24px;
}

.powder-feature-list {
	margin: 0 0 24px;
	padding-left: 18px;
	color: #30414b;
}

.powder-feature-list li {
	margin-bottom: 10px;
}

.powder-cta {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 22px;
}

.powder-cta .dlyte-btn {
	padding: 12px 22px;
}

.powder-cta .dlyte-btn-light {
	background: var(--brand-blue);
	color: #f5fbff;
	border-color: var(--brand-blue);
	box-shadow: 0 12px 24px rgba(47, 60, 255, 0.25);
}

.powder-cta .dlyte-btn-light::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23f5fbff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E");
}

.powder-btn-download {
	gap: 10px;
}

.powder-btn-download::after {
	content: "";
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232f3cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.powder-meta {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 16px;
}

.powder-meta-card {
	background: #0f1b22;
	border-radius: 18px;
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 12px 30px rgba(7, 12, 16, 0.18);
}

.powder-meta-card span {
	display: block;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: rgba(245, 251, 255, 0.65);
}

.powder-meta-card strong {
	display: block;
	margin-top: 6px;
	font-size: 1rem;
	color: #f5fbff;
}

.powder-section {
	padding: 80px 0;
	position: relative;
	--powder-bg: #f6f4ef;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	background: var(--powder-bg);
}

.powder-section-alt {
	--powder-bg: #ffffff;
}

.powder-section-head {
	max-width: 680px;
	margin-bottom: 36px;
}

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

.powder-card {
	background: #ffffff;
	border-radius: 22px;
	padding: 24px;
	border: 1px solid rgba(13, 37, 48, 0.08);
	box-shadow: 0 14px 30px rgba(12, 35, 46, 0.08);
}

.powder-card-icon {
	padding-top: 60px;
	position: relative;
}

.powder-card-icon::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 20px;
	width: 34px;
	height: 34px;
	border-radius: 12px;
	background: rgba(47, 60, 255, 0.12);
	border: 1px solid rgba(47, 60, 255, 0.2);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;
}

.powder-icon-restoration::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232f3cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10l2 6-7 12-7-12 2-6z'/%3E%3Cpath d='M7 3l5 5 5-5'/%3E%3C/svg%3E");
}

.powder-icon-implant::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232f3cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v6'/%3E%3Crect x='9' y='8' width='6' height='6' rx='2'/%3E%3Cpath d='M10 14l-2 8h8l-2-8'/%3E%3C/svg%3E");
}

.powder-icon-removable::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232f3cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12c2-4 14-4 16 0'/%3E%3Cpath d='M6 12v6'/%3E%3Cpath d='M18 12v6'/%3E%3Ccircle cx='8' cy='18' r='2'/%3E%3Ccircle cx='16' cy='18' r='2'/%3E%3C/svg%3E");
}

.powder-icon-intended::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232f3cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 7h8'/%3E%3Cpath d='M8 11h8'/%3E%3Cpath d='M8 15h5'/%3E%3C/svg%3E");
}

.powder-icon-indications::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232f3cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}

.powder-icon-contra::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232f3cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 8.5l7 7'/%3E%3C/svg%3E");
}

.powder-icon-performance::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232f3cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L3 14h7l-1 8 12-14h-7l-1-6z'/%3E%3C/svg%3E");
}

.powder-icon-cad::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232f3cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M8 8h8'/%3E%3Cpath d='M8 12h5'/%3E%3Cpath d='M8 16h3'/%3E%3C/svg%3E");
}

.powder-icon-heat::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232f3cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 14a4 4 0 0 1-8 0c0-2.5 2-4 4-6 2 2 4 3.5 4 6z'/%3E%3Cpath d='M18 9c0-1.5 1-2.5 2-3 1 1 2 2 2 3a2 2 0 0 1-4 0z'/%3E%3C/svg%3E");
}

.powder-icon-safety::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232f3cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l7 4v6c0 5-3.5 9-7 10-3.5-1-7-5-7-10V6l7-4z'/%3E%3Cpath d='M9.5 12.5l2 2 4-4'/%3E%3C/svg%3E");
}

.powder-card h3 {
	font-size: 1.1rem;
}

.powder-data-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 16px;
}

.powder-data-subhead {
	margin: 8px 0 16px;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(13, 37, 48, 0.6);
}

.powder-data-item {
	background: #0f1b22;
	border-radius: 16px;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 16px 32px rgba(7, 12, 16, 0.18);
}

.powder-data-item span {
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(245, 251, 255, 0.65);
}

.powder-data-item strong {
	display: block;
	margin-top: 8px;
	font-size: 1rem;
	color: #f5fbff;
}

.powder-list {
	margin: 0;
	padding-left: 18px;
	color: #30414b;
}

.powder-list li {
	margin-bottom: 8px;
}

.powder-indications {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 14px;
}

.powder-indications li {
	background: #ffffff;
	border-radius: 16px;
	padding: 14px 18px;
	border: 1px solid rgba(13, 37, 48, 0.08);
	box-shadow: 0 12px 26px rgba(12, 35, 46, 0.06);
}

.powder-contact {
	color: #f5fbff;
	padding: 60px 0;
	position: relative;
	--powder-bg: #0d2530;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	background: var(--powder-bg);
}

.powder-contact .powder-section-head {
	margin-bottom: 24px;
}

.powder-contact h2 {
	color: #f5fbff;
}

.powder-contact p {
	color: rgba(245, 251, 255, 0.75);
}

.powder-contact .dlyte-btn-primary {
	background: #f5fbff;
	color: #0d2530;
}

@media (max-width: 960px) {
	.powder-hero-grid {
		grid-template-columns: 1fr;
	}

	.powder-hero-image img {
		height: 300px;
	}

	.powder-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.powder-hero {
		padding: 90px 0 60px;
	}

	.powder-meta {
		grid-template-columns: 1fr;
	}
}
