body.single-success_story,
body.single-success_story .site {
	background: #090d15;
}

body.dbass-lightbox-open {
	overflow: hidden;
}

.dbad-success-story-template-active .content-area,
.dbad-success-story-template-active .site-main,
.dbad-success-story-template-active article.entry,
.dbad-success-story-template-active .entry-content-wrap,
.dbad-success-story-template-active .entry-content,
.dbad-success-story-template-active .content-container,
.dbad-success-story-template-active .post-thumbnail,
.dbad-success-story-template-active .post-header,
.dbad-success-story-template-active .post-content-wrap,
.dbad-success-story-template-active .content-wrap {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.dbass-story {
	--dbass-bg: #090d15;
	--dbass-bg-soft: color-mix(in srgb, var(--dbass-case-primary) 16%, #0f1522 84%);
	--dbass-surface: rgba(255, 255, 255, 0.04);
	--dbass-surface-strong: rgba(255, 255, 255, 0.08);
	--dbass-border: rgba(255, 255, 255, 0.09);
	--dbass-border-strong: rgba(255, 255, 255, 0.18);
	--dbass-text: color-mix(in srgb, white 88%, var(--dbass-case-surface) 12%);
	--dbass-text-soft: color-mix(in srgb, white 74%, var(--dbass-case-surface) 26%);
	--dbass-text-muted: color-mix(in srgb, white 50%, var(--dbass-case-surface) 50%);
	--dbass-gold: color-mix(in srgb, var(--dbass-case-surface) 72%, #e0b987 28%);
	--dbass-gold-soft: color-mix(in srgb, var(--dbass-case-surface) 24%, white 76%);
	--dbass-accent: color-mix(in srgb, var(--dbass-case-secondary) 70%, white 30%);
	--dbass-accent-strong: color-mix(in srgb, var(--dbass-case-primary) 52%, var(--dbass-case-secondary) 48%);
	--dbass-emerald: #34d399;
	--dbass-shell: 1240px;
	--dbass-shell-narrow: 980px;
	--dbass-radius-xl: 32px;
	--dbass-radius-lg: 24px;
	--dbass-radius-md: 18px;
	--dbass-shadow: 0 18px 46px rgba(0, 0, 0, 0.2);
	--dbass-case-primary: #8b5cf6;
	--dbass-case-secondary: #c084fc;
	--dbass-case-surface: #f8fafc;
	--dbass-case-text: #0f172a;
	--dbass-font-heading: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
	--dbass-font-body: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
	position: relative;
	overflow: clip;
	color: var(--dbass-text);
	background:
		radial-gradient(circle at top left, color-mix(in srgb, var(--dbass-case-surface) 12%, transparent), transparent 38%),
		radial-gradient(circle at top right, color-mix(in srgb, var(--dbass-accent-strong) 18%, transparent), transparent 42%),
		var(--dbass-bg);
	font-family: var(--dbass-font-body);
	line-height: 1.65;
}

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

.dbass-story :where(h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure) {
	margin: 0;
	padding: 0;
}

.dbass-story :where(h1, h2, h3, h4, h5, h6) {
	color: var(--dbass-text);
	font-family: var(--dbass-font-heading);
	font-weight: 600;
}

.dbass-story :where(a) {
	color: inherit;
	text-decoration: none;
}

.dbass-story :where(img, svg) {
	display: block;
	max-width: 100%;
}

.dbass-shell {
	position: relative;
	width: min(calc(100% - 32px), var(--dbass-shell));
	margin: 0 auto;
}

.dbass-shell--narrow {
	max-width: var(--dbass-shell-narrow);
}

.dbass-hero {
	position: relative;
	padding: 7rem 0 5rem;
	overflow: hidden;
}

@media (min-width: 1024px) {
	.dbass-hero {
		padding: 9rem 0 7rem;
	}
}

.dbass-hero__grid,
.dbass-hero__orb {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.dbass-hero__grid {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 68px 68px;
	mask-image: radial-gradient(circle at top center, #000 34%, transparent 88%);
	-webkit-mask-image: radial-gradient(circle at top center, #000 34%, transparent 88%);
}

.dbass-hero__orb {
	filter: blur(90px);
	opacity: 0.75;
	animation: dbassFloat 12s ease-in-out infinite;
}

.dbass-hero__orb--one {
	inset: -12rem auto auto -8rem;
	width: 26rem;
	height: 26rem;
	background: radial-gradient(circle, color-mix(in srgb, var(--dbass-case-primary) 36%, transparent), transparent 72%);
}

.dbass-hero__orb--two {
	inset: auto -6rem 0 auto;
	width: 22rem;
	height: 22rem;
	background: radial-gradient(circle, rgba(217, 168, 108, 0.26), transparent 74%);
	animation-delay: -4s;
}

.dbass-hero__layout {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 2rem;
	align-items: center;
}

@media (min-width: 1024px) {
	.dbass-hero__layout {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		gap: 2.35rem;
	}
}

.dbass-appear {
	opacity: 0;
	transform: translateY(28px);
	animation: dbassAppear 0.85s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.dbass-appear--2 {
	animation-delay: 0.08s;
}

.dbass-appear--3 {
	animation-delay: 0.16s;
}

.dbass-appear--4 {
	animation-delay: 0.24s;
}

.dbass-appear--5 {
	animation-delay: 0.32s;
}

@media (prefers-reduced-motion: reduce) {
	.dbass-appear,
	.dbass-hero__orb {
		animation: none !important;
		transform: none !important;
		opacity: 1 !important;
	}

	.dbass-story *,
	.dbass-story *::before,
	.dbass-story *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

.dbass-badge,
.dbass-section__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.55rem 0.95rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--dbass-accent) 24%, transparent);
	background: rgba(255, 255, 255, 0.035);
	color: var(--dbass-gold-soft);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.dbass-badge__icon,
.dbass-chip__icon,
.dbass-button__icon,
.dbass-aside-card__icon,
.dbass-quote-card__icon {
	width: 1rem;
	height: 1rem;
}

.dbass-badge__icon svg,
.dbass-chip__icon svg,
.dbass-button__icon svg,
.dbass-aside-card__icon svg,
.dbass-quote-card__icon svg {
	width: 100%;
	height: 100%;
}

.dbass-hero__title {
	margin-top: 1.4rem;
	font-size: clamp(2.25rem, 3.2vw, 3rem);
	line-height: 1.12;
	letter-spacing: -0.03em;
	font-weight: 600;
	text-wrap: balance;
}

@media (min-width: 1024px) {
	.dbass-hero__title {
		font-size: 40px;
	}

	.dbass-hero__summary {
		max-width: none;
	}
}

.dbass-hero__summary {
	margin-top: 1.4rem;
	max-width: 38rem;
	color: var(--dbass-text-soft);
	font-size: 1.01rem;
	line-height: 1.78;
}

.dbass-hero__summary p + p {
	margin-top: 0.9rem;
}

.dbass-fact-grid {
	display: grid;
	gap: 0.9rem;
	margin-top: 1.75rem;
}

@media (min-width: 640px) {
	.dbass-fact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.dbass-fact-card,
.dbass-panel,
.dbass-aside-card,
.dbass-system-card,
.dbass-gallery-card,
.dbass-quote-card,
.dbass-cta-card {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--dbass-border);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.028));
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: var(--dbass-shadow);
}

.dbass-fact-card {
	padding: 0.95rem 0 0.1rem;
	border: 0;
	border-top: 1px solid color-mix(in srgb, var(--dbass-accent) 22%, rgba(255, 255, 255, 0.08));
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.dbass-fact-card__label {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--dbass-text-muted);
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.dbass-fact-card__value {
	font-size: 1rem;
	font-weight: 700;
}

.dbass-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: 1.75rem;
}

.dbass-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	padding: 0.82rem 1.18rem;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 0.95rem;
	font-weight: 700;
	transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.dbass-button:hover {
	transform: translateY(-2px);
}

.dbass-button--primary {
	background: linear-gradient(135deg, var(--dbass-gold) 0%, color-mix(in srgb, var(--dbass-accent-strong) 24%, var(--dbass-gold)) 100%);
	color: #111827 !important;
}

.dbass-button--ghost {
	background: rgba(255, 255, 255, 0.045);
	border-color: rgba(255, 255, 255, 0.12);
	color: var(--dbass-text);
}

.dbass-button--subtle {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.12);
	color: var(--dbass-text-muted);
}

.dbass-hero__visual {
	position: relative;
	min-height: 24rem;
}

.dbass-browser-frame {
	position: relative;
	border-radius: 1.7rem;
	padding: 1rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),
		#0f172a;
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 40px 90px rgba(0, 0, 0, 0.5);
	transform: perspective(1500px) rotateY(-10deg) rotateX(6deg);
	transform-origin: right center;
}

.dbass-browser-frame img {
	width: 100%;
	border-radius: 1rem;
}

.dbass-browser-frame__bar {
	display: flex;
	gap: 0.5rem;
	padding-bottom: 0.9rem;
}

.dbass-browser-frame__bar span {
	width: 0.72rem;
	height: 0.72rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.18);
}

.dbass-phone-shot {
	position: absolute;
	right: -0.5rem;
	bottom: -1rem;
	width: min(34%, 12rem);
	padding: 0.7rem;
	border-radius: 2rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03));
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45);
}

.dbass-phone-shot img {
	border-radius: 1.45rem;
}

.dbass-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.3rem;
}

.dbass-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.65rem 0.95rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: var(--dbass-text-muted);
	font-size: 0.86rem;
}

.dbass-section {
	position: relative;
	padding: 5rem 0;
}

@media (min-width: 1024px) {
	.dbass-section {
		padding: 6.5rem 0;
	}
}

.dbass-section--solution,
.dbass-section--quote {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent);
}

.dbass-section--context {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.016), transparent 38%),
		radial-gradient(circle at top center, color-mix(in srgb, var(--dbass-accent-strong) 10%, transparent), transparent 52%);
}

.dbass-section__header {
	max-width: 44rem;
	margin: 0 auto 2rem;
	text-align: center;
}

.dbass-section__header--left {
	margin-left: 0;
	text-align: left;
}

.dbass-section__title {
	margin-top: 1rem;
	font-size: clamp(1.9rem, 2.8vw, 2.55rem);
	line-height: 1.2;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

@media (min-width: 1024px) {
	.dbass-section__title {
		font-size: 24px;
	}
}

.dbass-section__description {
	margin-top: 1rem;
	color: var(--dbass-text-muted);
	font-size: 1rem;
	line-height: 1.75;
}

.dbass-gallery-note {
	margin-top: 1rem;
	color: var(--dbass-text-muted);
	font-size: 0.92rem;
	line-height: 1.7;
}

.dbass-context-grid,
.dbass-context-stage,
.dbass-design-grid,
.dbass-design-stage,
.dbass-solution-grid {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 1024px) {
	.dbass-context-grid,
	.dbass-design-grid,
	.dbass-design-stage {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dbass-context-stage {
		grid-template-columns: minmax(0, 1.02fr) minmax(20rem, 0.98fr);
		align-items: start;
		gap: 1.65rem;
	}

	.dbass-design-stage {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: start;
		gap: 1.25rem;
	}

	.dbass-solution-grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
	}
}

.dbass-context-story,
.dbass-context-challenges {
	position: relative;
	display: grid;
	align-content: start;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: calc(var(--dbass-radius-xl) + 2px);
	box-shadow: var(--dbass-shadow);
	overflow: hidden;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

.dbass-context-story {
	padding: clamp(2rem, 2.4vw, 2.8rem);
	gap: 1.4rem;
	background:
		radial-gradient(circle at top left, color-mix(in srgb, var(--dbass-case-surface) 14%, transparent), transparent 44%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.018));
}

.dbass-context-story::before,
.dbass-context-challenges::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
}

.dbass-context-story__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.dbass-context-story__body {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 1024px) {
	.dbass-context-story__body {
		grid-template-columns: auto minmax(0, 1fr);
		align-items: start;
		gap: 1.35rem;
	}
}

.dbass-context-story__emblem {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.1rem;
	height: 3.1rem;
	border-radius: 1rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: color-mix(in srgb, var(--dbass-accent) 68%, white);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.dbass-context-story__emblem svg {
	width: 1.25rem;
	height: 1.25rem;
}

.dbass-context-story__content {
	display: grid;
	align-content: start;
	gap: 1rem;
}

.dbass-context-story__tags {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.dbass-context-story__tags span {
	display: inline-flex;
	align-items: center;
	padding: 0.4rem 0.7rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--dbass-text-muted);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dbass-context-story__headline {
	margin-top: 0;
	font-size: clamp(1.7rem, 2.4vw, 2.4rem);
	line-height: 1.3;
	letter-spacing: -0.03em;
}

.dbass-context-story__copy {
	margin-top: 0;
	max-width: 44rem;
}

.dbass-context-story__copy p:first-child {
	max-width: 27ch;
	font-size: clamp(1.08rem, 1.15vw, 1.22rem);
	line-height: 1.84;
	color: var(--dbass-text);
}

.dbass-context-story__copy p + p {
	color: var(--dbass-text-soft);
}

.dbass-context-challenges {
	padding: clamp(1.9rem, 2.2vw, 2.45rem);
	gap: 0.95rem;
	background:
		radial-gradient(circle at top right, color-mix(in srgb, var(--dbass-accent) 16%, transparent), transparent 36%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.014));
}

.dbass-context-challenges__meta {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
}

.dbass-context-challenges__count {
	color: color-mix(in srgb, var(--dbass-accent) 32%, rgba(255, 255, 255, 0.75));
	font-family: var(--dbass-font-heading);
	font-size: clamp(2.4rem, 3vw, 3.75rem);
	line-height: 0.88;
	letter-spacing: -0.05em;
}

.dbass-context-challenges__headline {
	margin-top: 0;
	font-size: clamp(1.5rem, 2vw, 2rem);
	line-height: 1.2;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

@media (min-width: 1024px) {
	.dbass-context-story__headline,
	.dbass-context-challenges__headline {
		font-size: 24px;
	}

	.dbass-context-story__headline {
		position: relative;
		padding-bottom: 0.8rem;
	}

	.dbass-context-story__headline::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 2.4rem;
		height: 1px;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.05));
	}

	.dbass-context-stage {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 1.5rem;
	}

	.dbass-context-story__body {
		grid-template-columns: 3.75rem minmax(0, 1fr);
		gap: 1rem;
	}

	.dbass-context-story__copy,
	.dbass-context-story__copy p,
	.dbass-context-story__copy p:first-child,
	.dbass-context-challenges__summary {
		max-width: none;
	}

	.dbass-context-story__copy p,
	.dbass-context-story__copy p:first-child {
		font-size: 15px;
		line-height: 1.9;
	}

}

.dbass-context-challenges__summary {
	margin-top: 0;
	max-width: 42rem;
	color: var(--dbass-text-soft);
}

.dbass-context-challenges__summary p:first-child {
	font-size: 1rem;
	line-height: 1.76;
}

.dbass-context-challenge-grid {
	display: grid;
	gap: 1rem 1.05rem;
	margin-top: 0.6rem;
}

@media (min-width: 640px) {
	.dbass-context-challenge-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.dbass-context-challenge {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
	min-height: 100%;
	padding: 1.2rem 1.2rem 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 1.35rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
		linear-gradient(135deg, color-mix(in srgb, var(--dbass-accent) 6%, transparent), transparent 55%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.dbass-context-challenge__content {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.65rem;
	padding-right: 2.9rem;
}

.dbass-context-challenge__index {
	position: absolute;
	top: 0.8rem;
	right: 1rem;
	color: rgba(255, 255, 255, 0.08);
	font-family: var(--dbass-font-heading);
	font-size: clamp(2.1rem, 2.8vw, 3rem);
	line-height: 1;
	letter-spacing: -0.06em;
}

.dbass-context-challenge__title {
	max-width: 18ch;
	font-size: 1rem;
	line-height: 1.5;
}

.dbass-context-challenge__body,
.dbass-context-challenge__list li {
	color: var(--dbass-text-soft);
	font-size: 0.93rem;
	line-height: 1.7;
}

.dbass-context-challenge__list {
	list-style: none;
	display: grid;
	gap: 0.55rem;
	margin-top: 0.15rem;
}

.dbass-context-challenge__list li {
	position: relative;
	padding-left: 1rem;
}

.dbass-context-challenge__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.6rem;
	width: 0.34rem;
	height: 0.34rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--dbass-accent) 76%, white);
	box-shadow: 0 0 0 0.3rem color-mix(in srgb, var(--dbass-accent) 12%, transparent);
}

.dbass-panel {
	padding: 1.65rem;
	border-radius: var(--dbass-radius-lg);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.018));
}

.dbass-panel--tall {
	padding: 2rem;
}

.dbass-panel__label,
.dbass-system-card__label {
	color: var(--dbass-text-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-family: var(--dbass-font-body);
}

.dbass-panel__title,
.dbass-panel__headline {
	margin-top: 0.95rem;
	font-size: clamp(1.32rem, 1.7vw, 1.82rem);
	line-height: 1.32;
}

@media (min-width: 1024px) {
	.dbass-panel__title,
	.dbass-panel__headline {
		font-size: 24px;
	}

	.dbass-panel__headline {
		position: relative;
		padding-bottom: 0.8rem;
	}

	.dbass-panel__headline::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 2.4rem;
		height: 1px;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.05));
	}
}

.dbass-richtext {
	margin-top: 1rem;
	color: var(--dbass-text-soft);
	font-size: 0.98rem;
	line-height: 1.78;
}

.dbass-richtext--large {
	font-size: 1.02rem;
}

.dbass-richtext--compact {
	max-width: 46rem;
}

.dbass-richtext p + p,
.dbass-richtext ul + p,
.dbass-richtext p + ul,
.dbass-richtext ul + ul {
	margin-top: 0.9rem;
}

.dbass-richtext ul {
	list-style: none;
	display: grid;
	gap: 0.9rem;
}

.dbass-richtext li {
	position: relative;
	padding-left: 1.35rem;
	color: var(--dbass-text-soft);
}

.dbass-richtext li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.62rem;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--dbass-gold) 0%, var(--dbass-case-primary) 100%);
	box-shadow: 0 0 0 6px rgba(217, 168, 108, 0.07);
}

.dbass-richtext strong {
	color: var(--dbass-text);
}

.dbass-highlight-grid {
	display: grid;
	gap: 0.9rem;
	margin-top: 1.2rem;
}

@media (min-width: 768px) {
	.dbass-highlight-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dbass-highlight-grid--summary {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.dbass-highlight-grid--compact {
	gap: 0.75rem;
}

.dbass-highlight-grid--spacious {
	margin-top: 1.35rem;
}

.dbass-highlight-card {
	padding: 0.95rem 0 0.1rem;
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0;
	background: transparent;
}

.dbass-highlight-card__title {
	font-size: 1.02rem;
	line-height: 1.42;
}

.dbass-highlight-card__body {
	margin-top: 0.45rem;
	color: var(--dbass-text-soft);
	font-size: 0.94rem;
	line-height: 1.7;
}

.dbass-highlight-card__list {
	list-style: none;
	display: grid;
	gap: 0.6rem;
	margin-top: 0.7rem;
}

.dbass-highlight-card__list li {
	position: relative;
	padding-left: 1rem;
	color: var(--dbass-text-soft);
	font-size: 0.93rem;
	line-height: 1.65;
}

.dbass-highlight-card__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55rem;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--dbass-gold) 0%, var(--dbass-accent) 100%);
}

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

.dbass-aside-card {
	padding: 1.35rem;
	border-radius: var(--dbass-radius-md);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.025));
}

.dbass-aside-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	color: var(--dbass-accent);
}

.dbass-aside-card h3 {
	margin-top: 1rem;
	font-size: 1.12rem;
	line-height: 1.35;
}

.dbass-aside-card__eyebrow {
	display: block;
	margin-top: 1rem;
	color: var(--dbass-text-muted);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.dbass-aside-card__value {
	margin-top: 0.45rem;
	font-size: clamp(1.2rem, 2vw, 1.6rem);
	line-height: 1.2;
}

.dbass-aside-card p {
	margin-top: 0.55rem;
	color: var(--dbass-text-muted);
}

.dbass-aside-card--accent {
	background:
		linear-gradient(135deg, rgba(217, 168, 108, 0.14), rgba(139, 92, 246, 0.14)),
		rgba(255, 255, 255, 0.05);
	border-color: rgba(217, 168, 108, 0.2);
}

.dbass-aside-card--accent a {
	display: inline-flex;
	margin-top: 0.85rem;
	color: var(--dbass-gold-soft);
	font-weight: 700;
}

.dbass-gallery-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.dbass-gallery-gesture {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.65rem 0.95rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.03);
	color: var(--dbass-text-soft);
	font-size: 0.9rem;
	font-weight: 600;
}

.dbass-gallery-gesture__icon,
.dbass-gallery-nav svg {
	width: 1rem;
	height: 1rem;
}

.dbass-gallery-toolbar__actions {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
}

.dbass-gallery-nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.85rem;
	height: 2.85rem;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.025));
	color: var(--dbass-text);
	cursor: pointer;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(16px) saturate(120%);
	-webkit-backdrop-filter: blur(16px) saturate(120%);
	transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.dbass-gallery-nav:hover,
.dbass-gallery-nav:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.24);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.05));
	box-shadow:
		0 14px 28px rgba(0, 0, 0, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.14);
	outline: none;
}

.dbass-gallery-nav:focus:not(:focus-visible),
.dbass-gallery-nav:active {
	border-color: rgba(255, 255, 255, 0.12);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.025));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	outline: none;
}

.dbass-gallery-nav[disabled] {
	opacity: 0.35;
	cursor: default;
	transform: none;
}

.dbass-gallery-frame {
	position: relative;
}

.dbass-gallery-frame__edge {
	position: absolute;
	top: 0;
	bottom: 0.4rem;
	width: 5rem;
	pointer-events: none;
	z-index: 2;
	opacity: 1;
	transition: opacity 180ms ease;
}

.dbass-gallery-frame__edge--left {
	left: 0;
	background: linear-gradient(90deg, rgba(9, 13, 21, 0.92), transparent);
}

.dbass-gallery-frame__edge--right {
	right: 0;
	background: linear-gradient(270deg, rgba(9, 13, 21, 0.92), transparent);
}

.dbass-gallery-frame[data-scroll-start="true"] .dbass-gallery-frame__edge--left,
.dbass-gallery-frame[data-scroll-end="true"] .dbass-gallery-frame__edge--right {
	opacity: 0;
}

.dbass-gallery-scroller {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(17.5rem, 25rem);
	gap: 1rem;
	overflow-x: auto;
	padding: 0.15rem 0.1rem 0.55rem;
	scroll-padding-left: 0.1rem;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
}

.dbass-gallery-card {
	appearance: none;
	display: grid;
	gap: 0.9rem;
	width: 100%;
	scroll-snap-align: start;
	padding: 0.85rem;
	border: 1px solid var(--dbass-border);
	border-radius: var(--dbass-radius-lg);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.028));
	color: var(--dbass-text);
	text-align: left;
	font: inherit;
	cursor: zoom-in;
	box-shadow:
		0 18px 46px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.03);
	transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.dbass-gallery-card:hover,
.dbass-gallery-card:focus-visible {
	transform: translateY(-4px);
	border-color: rgba(255, 255, 255, 0.22);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.115), rgba(255, 255, 255, 0.045));
	box-shadow:
		0 24px 54px rgba(0, 0, 0, 0.26),
		inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.dbass-gallery-card:focus:not(:focus-visible),
.dbass-gallery-card:active {
	transform: none;
	border-color: var(--dbass-border);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.028));
	box-shadow:
		0 18px 46px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.03);
	outline: none;
}

.dbass-gallery-card:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--dbass-case-primary) 70%, white);
	outline-offset: 3px;
}

.dbass-gallery-card__media {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 1rem;
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(9, 13, 21, 0.98));
}

.dbass-gallery-card img {
	width: 100%;
	height: clamp(16rem, 26vw, 21rem);
	padding: 0.8rem;
	border-radius: 1rem;
	aspect-ratio: 16 / 11;
	object-fit: contain;
}

.dbass-gallery-card__zoom {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.8rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(9, 13, 21, 0.74);
	color: var(--dbass-text);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.dbass-gallery-card:hover .dbass-gallery-card__zoom,
.dbass-gallery-card:focus-visible .dbass-gallery-card__zoom {
	border-color: rgba(255, 255, 255, 0.18);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(9, 13, 21, 0.54));
	box-shadow:
		0 10px 20px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.dbass-gallery-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.dbass-gallery-card__label {
	color: var(--dbass-text-muted);
	font-size: 0.84rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dbass-gallery-card__hint {
	color: var(--dbass-gold-soft);
	font-size: 0.84rem;
	font-weight: 700;
}

.dbass-gallery-card:hover .dbass-gallery-card__hint,
.dbass-gallery-card:focus-visible .dbass-gallery-card__hint {
	color: color-mix(in srgb, white 88%, var(--dbass-case-secondary) 12%);
}

.dbass-lightbox {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: grid;
	align-items: center;
	padding: 1.5rem;
}

.dbass-lightbox[hidden] {
	display: none !important;
}

.dbass-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(3, 6, 12, 0.82);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.dbass-lightbox__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 1120px);
	margin: 0 auto;
	padding: 1.1rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 1.75rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03)),
		#0b1120;
	box-shadow: 0 40px 90px rgba(0, 0, 0, 0.55);
	outline: none;
}

.dbass-lightbox__toolbar,
.dbass-lightbox__actions,
.dbass-lightbox__viewport {
	display: flex;
	align-items: center;
}

.dbass-lightbox__toolbar {
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 1rem;
}

.dbass-lightbox__copy {
	display: grid;
	gap: 0.35rem;
}

.dbass-lightbox__label,
.dbass-lightbox__counter {
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.dbass-lightbox__label {
	color: var(--dbass-gold-soft);
}

.dbass-lightbox__caption {
	color: var(--dbass-text-soft);
	font-size: 1rem;
	line-height: 1.65;
}

.dbass-lightbox__actions {
	gap: 0.75rem;
}

.dbass-lightbox__counter {
	color: var(--dbass-text-muted);
}

.dbass-lightbox__close,
.dbass-lightbox__nav {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	color: var(--dbass-text);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.dbass-lightbox__close:hover,
.dbass-lightbox__close:focus-visible,
.dbass-lightbox__nav:hover,
.dbass-lightbox__nav:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.08);
	outline: none;
}

.dbass-lightbox__close:focus:not(:focus-visible),
.dbass-lightbox__close:active,
.dbass-lightbox__nav:focus:not(:focus-visible),
.dbass-lightbox__nav:active {
	transform: none;
	border-color: rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.05);
	box-shadow: none;
	color: var(--dbass-text);
	outline: none;
}

.dbass-lightbox__viewport {
	gap: 1rem;
}

.dbass-lightbox__image-shell {
	flex: 1;
	display: grid;
	place-items: center;
	min-height: 18rem;
	border-radius: 1.25rem;
	padding: 0.85rem;
	background: rgba(9, 13, 21, 0.92);
}

.dbass-lightbox__image-shell img {
	width: 100%;
	max-height: min(78vh, 900px);
	object-fit: contain;
	border-radius: 0.95rem;
}

.dbass-section--design {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent 42%),
		radial-gradient(circle at top center, color-mix(in srgb, var(--dbass-accent-strong) 9%, transparent), transparent 56%);
}

.dbass-design-story,
.dbass-styleboard {
	position: relative;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: calc(var(--dbass-radius-xl) + 2px);
	box-shadow: var(--dbass-shadow);
	overflow: hidden;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.dbass-design-story::before,
.dbass-styleboard::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
}

.dbass-design-story {
	padding: clamp(1.9rem, 2.4vw, 2.7rem);
	background:
		radial-gradient(circle at top left, color-mix(in srgb, var(--dbass-case-surface) 14%, transparent), transparent 46%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
}

.dbass-design-story__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.dbass-design-story__pill {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.035);
	color: var(--dbass-text-muted);
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.dbass-design-story__hero {
	display: grid;
	gap: 1rem;
	margin-top: 1.35rem;
}

@media (min-width: 768px) {
	.dbass-design-story__hero {
		grid-template-columns: 3rem minmax(0, 1fr);
		align-items: start;
		gap: 0.85rem;
	}
}

.dbass-design-story__icon,
.dbass-styleboard__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03));
	color: color-mix(in srgb, var(--dbass-accent) 72%, white);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.dbass-design-story__icon svg,
.dbass-styleboard__icon svg {
	width: 1.2rem;
	height: 1.2rem;
}

.dbass-design-story__headline {
	margin: 0;
	max-width: none;
	font-size: clamp(2rem, 2.9vw, 2.5rem);
	line-height: 1.14;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

.dbass-design-story__copy {
	margin-top: 1.2rem;
	max-width: none;
}

.dbass-design-story__copy p:first-child {
	font-size: 1.04rem;
	line-height: 1.82;
	color: var(--dbass-text);
}

.dbass-styleboard {
	display: grid;
	align-content: start;
	gap: 1.15rem;
	padding: clamp(1.7rem, 2.2vw, 2.35rem);
	background:
		radial-gradient(circle at top right, color-mix(in srgb, var(--dbass-accent) 14%, transparent), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.014));
}

.dbass-styleboard__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.dbass-styleboard__title {
	margin-top: 0.75rem;
	max-width: none;
	font-size: clamp(1.5rem, 2.4vw, 2.5rem);
	line-height: 1.2;
	letter-spacing: -0.02em;
}

@media (min-width: 1024px) {
	.dbass-design-story__headline,
	.dbass-styleboard__title {
		font-size: 30px;
	}
}

.dbass-styleboard__palette,
.dbass-styleboard__type-grid {
	display: grid;
	gap: 0.95rem;
}

@media (min-width: 640px) {
	.dbass-styleboard__palette,
	.dbass-styleboard__type-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.dbass-swatch-card,
.dbass-type-card {
	position: relative;
	display: grid;
	align-content: start;
	gap: 0.7rem;
	padding: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 1.35rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	overflow: hidden;
}

@media (min-width: 640px) {
	.dbass-swatch-card--featured {
		grid-column: 1 / -1;
	}
}

.dbass-swatch-card::after {
	content: "";
	position: absolute;
	inset: auto -2rem -2rem auto;
	width: 6rem;
	height: 6rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--swatch-color) 18%, transparent);
	filter: blur(18px);
	pointer-events: none;
}

.dbass-swatch-card__chip {
	width: 100%;
	height: 3.65rem;
	border-radius: 1rem;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--swatch-color) 88%, white) 0%, var(--swatch-color) 100%);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.16),
		0 14px 26px color-mix(in srgb, var(--swatch-color) 22%, transparent);
}

.dbass-swatch-card__content {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.2rem;
}

.dbass-swatch-card em,
.dbass-type-card__label {
	color: var(--dbass-text-muted);
	font-size: 0.72rem;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.dbass-swatch-card strong {
	font-size: 0.98rem;
	line-height: 1.45;
}

.dbass-swatch-card p {
	color: var(--dbass-text-soft);
	font-size: 0.9rem;
	line-height: 1.6;
}

.dbass-swatch-card__code,
.dbass-type-card__meta {
	position: relative;
	z-index: 1;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.78rem;
	letter-spacing: 0.06em;
}

.dbass-styleboard__type-grid {
	margin-top: 0.2rem;
}

.dbass-type-card__sample {
	display: block;
	color: var(--dbass-text);
	font-size: clamp(1.2rem, 1.7vw, 1.6rem);
	line-height: 1.35;
	letter-spacing: -0.025em;
}

.dbass-type-card__sample--body {
	font-size: 0.98rem;
	line-height: 1.78;
	letter-spacing: 0;
}

.dbass-quote-card {
	padding: 2rem;
	border-radius: var(--dbass-radius-xl);
	text-align: center;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
}

.dbass-quote-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.2rem;
	height: 3.2rem;
	margin: 0 auto;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	color: var(--dbass-gold);
}

.dbass-quote-card__content {
	margin-top: 1.3rem;
	font-size: clamp(1.16rem, 1.6vw, 1.55rem);
	line-height: 1.7;
	font-family: var(--dbass-font-heading);
}

.dbass-quote-card__author {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	margin-top: 1.5rem;
}

.dbass-quote-card__author img {
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 999px;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.08);
}

.dbass-quote-card__author strong {
	display: block;
	font-family: var(--dbass-font-body);
}

.dbass-quote-card__author span {
	color: var(--dbass-text-muted);
	font-size: 0.92rem;
}

.dbass-cta-card {
	display: grid;
	gap: 1.5rem;
	align-items: center;
	padding: 2rem;
	border-radius: var(--dbass-radius-xl);
	background:
		radial-gradient(circle at top right, color-mix(in srgb, var(--dbass-case-surface) 18%, transparent), transparent 35%),
		radial-gradient(circle at bottom left, color-mix(in srgb, var(--dbass-accent-strong) 16%, transparent), transparent 40%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
}

.dbass-cta-card__content {
	max-width: none;
}

.dbass-cta-card .dbass-section__title {
	font-size: clamp(1.8rem, 2.4vw, 2.2rem);
	line-height: 1.16;
	letter-spacing: -0.035em;
}

.dbass-cta-card .dbass-section__description {
	max-width: 48rem;
}

@media (min-width: 900px) {
	.dbass-cta-card {
		grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
		gap: 2rem;
		padding: 2.4rem 2.6rem;
	}
}

@media (min-width: 1024px) {
	.dbass-cta-card .dbass-section__title {
		font-size: 30px;
	}
}

.dbass-cta-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	justify-content: flex-start;
}

@keyframes dbassAppear {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes dbassFloat {
	0%,
	100% {
		transform: translate3d(0, 0, 0) scale(1);
	}
	50% {
		transform: translate3d(0, 18px, 0) scale(1.06);
	}
}

@media (max-width: 1023px) {
	.dbass-browser-frame {
		transform: none;
	}
}

@media (max-width: 767px) {
	.dbass-story {
		--dbass-radius-xl: 26px;
		--dbass-radius-lg: 20px;
		--dbass-radius-md: 16px;
	}

	.dbass-hero {
		padding: 4.75rem 0 2.75rem;
	}

	.dbass-shell {
		width: min(calc(100% - 28px), var(--dbass-shell));
	}

	.dbass-hero__title {
		margin-top: 1rem;
		font-size: clamp(1.85rem, 7.4vw, 2.2rem);
		line-height: 1.08;
	}

	.dbass-hero__summary {
		margin-top: 1rem;
	}

	.dbass-fact-grid,
	.dbass-hero__actions,
	.dbass-hero__meta {
		margin-top: 1.15rem;
	}

	.dbass-hero__meta {
		display: none;
	}

	.dbass-fact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
	}

	.dbass-fact-card {
		padding: 0.95rem 0.95rem 1rem;
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 1.15rem;
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)),
			radial-gradient(circle at top right, color-mix(in srgb, var(--dbass-accent) 10%, transparent), transparent 58%);
		box-shadow:
			0 18px 34px rgba(0, 0, 0, 0.14),
			inset 0 1px 0 rgba(255, 255, 255, 0.08);
		backdrop-filter: blur(16px) saturate(118%);
		-webkit-backdrop-filter: blur(16px) saturate(118%);
	}

	.dbass-fact-card__label {
		margin-bottom: 0.5rem;
		color: var(--dbass-text-muted);
		font-size: 0.7rem;
		letter-spacing: 0.1em;
	}

	.dbass-fact-card__value {
		display: block;
		font-size: 1.2rem;
		line-height: 1.18;
		letter-spacing: -0.03em;
		word-break: break-word;
	}

	.dbass-hero__visual {
		min-height: 16rem;
	}

	.dbass-hero__summary,
	.dbass-richtext,
	.dbass-richtext--large,
	.dbass-section__description {
		font-size: 0.97rem;
		line-height: 1.75;
	}

	.dbass-richtext--compact {
		max-width: none;
	}

	.dbass-section__title {
		font-size: clamp(1.2rem, 5vw, 1.25rem);
		line-height: 1.22;
	}

	.dbass-panel__title,
	.dbass-panel__headline {
		font-size: clamp(1.1rem, 4.8vw, 1.25rem);
		line-height: 1.3;
	}

	.dbass-panel__headline {
		position: relative;
		padding: 0.95rem 1rem 1.15rem;
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 1.2rem;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.03));
		box-shadow:
			0 18px 38px rgba(0, 0, 0, 0.16),
			inset 0 1px 0 rgba(255, 255, 255, 0.08);
		backdrop-filter: blur(16px) saturate(120%);
		-webkit-backdrop-filter: blur(16px) saturate(120%);
	}

	.dbass-panel__headline::after {
		content: "";
		position: absolute;
		left: 1rem;
		right: 1rem;
		bottom: 0.62rem;
		height: 1px;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08));
	}

	.dbass-context-story__headline,
	.dbass-context-challenges__headline,
	.dbass-design-story__headline,
	.dbass-styleboard__title,
	.dbass-cta-card .dbass-section__title {
		font-size: clamp(1.15rem, 5vw, 1.25rem);
		line-height: 1.24;
	}

	.dbass-context-story__headline {
		text-wrap: wrap;
		text-wrap-style: auto;
		text-wrap-mode: wrap;
		position: relative;
		padding: 0.95rem 1rem 1.15rem;
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 1.2rem;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.03));
		box-shadow:
			0 18px 38px rgba(0, 0, 0, 0.16),
			inset 0 1px 0 rgba(255, 255, 255, 0.08);
		backdrop-filter: blur(16px) saturate(120%);
		-webkit-backdrop-filter: blur(16px) saturate(120%);
	}

	.dbass-context-story__headline::after {
		content: "";
		position: absolute;
		left: 1rem;
		right: 1rem;
		bottom: 0.62rem;
		height: 1px;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08));
	}

	.dbass-design-story__headline {
		text-wrap: wrap;
		text-wrap-style: auto;
		text-wrap-mode: wrap;
	}

	.dbass-context-challenges__headline {
		text-wrap: wrap;
		text-wrap-style: auto;
		text-wrap-mode: wrap;
	}

	.dbass-context-story__copy p:first-child {
		max-width: none;
	}

	.dbass-context-story .dbass-panel__label,
	.dbass-context-challenges .dbass-panel__label {
		font-size: calc(0.78rem + 4px);
		letter-spacing: 0.08em;
		color: var(--dbass-text);
	}

	.dbass-section {
		padding: 3rem 0;
	}

	.dbass-section__header {
		margin-bottom: 1.25rem;
	}

	.dbass-badge,
	.dbass-section__eyebrow {
		padding: 0.46rem 0.8rem;
		font-size: 0.72rem;
	}

	.dbass-panel,
	.dbass-panel--tall,
	.dbass-context-story,
	.dbass-context-challenges,
	.dbass-system-card,
	.dbass-design-story,
	.dbass-styleboard,
	.dbass-quote-card,
	.dbass-cta-card {
		padding: 1.2rem;
	}

	.dbass-design-story__meta,
	.dbass-styleboard__header {
		flex-direction: column;
		align-items: flex-start;
	}

	.dbass-design-story__pill,
	.dbass-styleboard__icon {
		align-self: flex-start;
	}

	.dbass-design-story__headline,
	.dbass-styleboard__title,
	.dbass-cta-card .dbass-section__title,
	.dbass-design-story__copy,
	.dbass-design-story__copy p,
	.dbass-cta-card .dbass-section__description {
		max-width: none;
	}

	.dbass-context-story__meta,
	.dbass-context-challenges__meta {
		align-items: flex-start;
	}

	.dbass-context-story__body,
	.dbass-context-story__content,
	.dbass-design-story__hero {
		gap: 0.85rem;
	}

	.dbass-design-story {
		padding: 1.05rem 1rem 1.15rem;
	}

	.dbass-design-story__meta {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 0.65rem;
	}

	.dbass-design-story__pill {
		padding: 0.36rem 0.62rem;
		font-size: 0.68rem;
		letter-spacing: 0.08em;
	}

	.dbass-design-story__hero {
		grid-template-columns: 2.4rem minmax(0, 1fr);
		align-items: start;
		gap: 0.7rem;
		margin-top: 0.85rem;
	}

	.dbass-design-story__icon {
		width: 2.4rem;
		height: 2.4rem;
		border-radius: 0.85rem;
	}

	.dbass-design-story__icon svg {
		width: 1rem;
		height: 1rem;
	}

	.dbass-design-story__headline {
		font-size: 1.15rem;
		line-height: 1.3;
	}

	.dbass-design-story__copy {
		margin-top: 0.85rem;
	}

	.dbass-design-story__copy p:first-child {
		font-size: 0.96rem;
		line-height: 1.72;
	}

	.dbass-context-challenge-grid,
	.dbass-highlight-grid,
	.dbass-aside-stack {
		gap: 0.8rem;
	}

	.dbass-highlight-card__title {
		position: relative;
		margin: 0 0 0.75rem;
		padding-bottom: 0.7rem;
		font-size: 1.08rem;
		line-height: 1.28;
		letter-spacing: -0.02em;
	}

	.dbass-highlight-card__title::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 2.2rem;
		height: 1px;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.06));
	}

	.dbass-highlight-card__body {
		margin-top: 0;
		color: color-mix(in srgb, var(--dbass-text-soft) 86%, var(--dbass-case-surface) 14%);
		font-size: 0.93rem;
		line-height: 1.8;
	}

	.dbass-highlight-card__list {
		margin-top: 0.7rem;
		gap: 0.68rem;
	}

	.dbass-highlight-card__list li {
		color: color-mix(in srgb, var(--dbass-text-soft) 84%, var(--dbass-case-surface) 16%);
		font-size: 0.93rem;
		line-height: 1.72;
	}

	.dbass-cta-card {
		gap: 1rem;
	}

	.dbass-cta-card__actions {
		gap: 0.65rem;
	}

	.dbass-button {
		width: 100%;
		padding: 0.78rem 1rem;
	}

	.dbass-gallery-scroller {
		grid-auto-columns: minmax(15.5rem, 82vw);
	}

	.dbass-gallery-toolbar,
	.dbass-gallery-toolbar__actions {
		width: 100%;
	}

	.dbass-gallery-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.dbass-gallery-toolbar__actions {
		justify-content: flex-end;
	}

	.dbass-gallery-frame__edge {
		width: 2.8rem;
	}

	.dbass-gallery-card__meta,
	.dbass-lightbox__toolbar,
	.dbass-lightbox__viewport {
		flex-direction: column;
		align-items: stretch;
	}

	.dbass-lightbox {
		padding: 0.9rem;
	}

	.dbass-lightbox__dialog {
		padding: 0.9rem;
		border-radius: 1.35rem;
	}

	.dbass-lightbox__actions {
		justify-content: space-between;
	}

	.dbass-lightbox__image-shell img {
		max-height: 62vh;
	}

	.dbass-quote-card__content {
		font-size: 1rem;
	}

	.dbass-phone-shot {
		right: 0;
		bottom: -0.35rem;
		width: 8rem;
	}
}
