@font-face {
	font-family: "Yekan Bakh FaNum";
	src: url("../fonts/YekanBakhFaNum-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Yekan Bakh FaNum";
	src: url("../fonts/YekanBakhFaNum-SemiBold.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Yekan Bakh FaNum";
	src: url("../fonts/YekanBakhFaNum-SemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Yekan Bakh FaNum";
	src: url("../fonts/YekanBakhFaNum-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Yekan Bakh FaNum";
	src: url("../fonts/YekanBakhFaNum-ExtraBold.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--bg: #ffffff;
	--surface: #ffffff;
	--ink: #1a1a1a;
	--muted: #3e3f44;
	--line: #8d8d88;
	--logo: #ff7b09;
	--logo-text: #ff7b09;
	--highlight: #ff7b09;
	--accent: #ff7b09;
	--link: #ff7b09;
	--link-hover: #e56d00;
	--soft: #fff3e8;
	--header: 4rem;
	--container: 72rem;
	--radius: 1rem;
	--shadow: 0 12px 32px rgba(0, 1, 3, 0.08);
}

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

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: "Yekan Bakh FaNum", sans-serif;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.8;
	overflow-x: clip;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.25; font-weight: 800; letter-spacing: -0.02em; }
h1 { font-size: clamp(2.15rem, 5vw, 4.1rem); margin-bottom: 1rem; }
h2 { font-size: clamp(1.6rem, 3vw, 2.35rem); margin-bottom: 0.75rem; }
h3 { font-size: 1.2rem; margin-bottom: 0.5rem; }

.skip-link {
	position: absolute;
	inset-inline-start: 1rem;
	top: -4rem;
	background: var(--ink);
	color: var(--bg);
	padding: 0.5rem 0.8rem;
	z-index: 30;
}
.skip-link:focus { top: 0.5rem; }

:focus-visible {
	outline: 2px solid var(--ink);
	outline-offset: 3px;
	box-shadow: 0 0 0 5px var(--highlight);
}

::selection {
	background: var(--highlight);
	color: var(--ink);
}

.container {
	width: min(var(--container), calc(100% - 2rem));
	margin-inline: auto;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	height: var(--header);
	background: rgba(255, 255, 255, 0.97);
	border-bottom: 1px solid var(--line);
	backdrop-filter: blur(12px);
	transition: box-shadow 0.2s ease;
}
.site-header.is-scrolled { box-shadow: 0 8px 24px rgba(0, 1, 3, 0.08); }
.header-bar {
	height: 100%;
	display: flex;
	direction: rtl;
	align-items: center;
	gap: 0.35rem;
}
.logo { text-decoration: none; display: inline-flex; align-items: center; gap: 0.45rem; }
.logo-img { height: 2rem; width: auto; }
.logo-word { font-weight: 800; font-size: 1.35rem; letter-spacing: -0.04em; color: var(--logo-text); }
.site-footer .logo-word { color: var(--logo); }
.primary-nav { margin: 0; }
.header-cta { margin-inline-start: auto; }
.menu, .primary-nav .menu, .menu .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.menu, .primary-nav .menu {
	display: flex;
	direction: rtl;
	justify-content: flex-start;
	gap: 0.15rem;
	align-items: center;
}
.menu a {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	color: var(--ink);
	text-decoration: none;
	font-weight: 500;
	transition: background 0.15s ease;
}
.menu a:hover,
.menu a:focus-visible { color: var(--ink); background: var(--soft); }
.menu > .current-menu-item > a,
.menu > .current-menu-ancestor > a,
.menu > .current_page_item > a {
	background: var(--logo);
	color: var(--ink);
}
.menu .sub-menu {
	display: none;
	position: absolute;
	z-index: 30;
	top: 100%;
	inset-inline-start: 0;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: 0.75rem;
	padding: 0.35rem;
	min-width: 14rem;
	box-shadow: var(--shadow);
}
.menu > li { position: relative; }
.menu > li:hover > .sub-menu,
.menu > li:focus-within > .sub-menu { display: grid; }
.sub-menu a { display: flex; justify-content: flex-start; text-align: right; min-height: 2.5rem; border-radius: 0.6rem; }
.sub-menu .current-menu-item > a { background: var(--highlight); color: var(--ink); }

.nav-toggle {
	display: none;
	margin-inline-start: 0.35rem;
	background: transparent;
	border: 1px solid var(--line);
	border-radius: 999px;
	min-height: 2.75rem;
	padding-inline: 0.9rem;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.45rem 1rem;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 700;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
	border: 1px solid transparent;
	cursor: pointer;
}
.btn-primary { background: var(--logo); color: #fff; }
.btn-primary:hover { background: #e56d00; color: #fff; transform: translateY(-2px); }
.btn + .btn { margin-inline-start: 0.6rem; }
.cta-row .btn + .btn { margin-inline-start: 0; }
.btn-ghost { background: #fff; border-color: var(--logo); color: var(--logo); }
.btn-ghost:hover { border-color: var(--logo); background: var(--soft); color: var(--ink); transform: translateY(-2px); }
.header-cta { flex: none; }
.text-link,
.prose a:not(.btn),
.breadcrumbs a,
.card h3 a,
.fact-row a {
	color: var(--link);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}
.text-link:hover,
.prose a:not(.btn):hover,
.breadcrumbs a:hover,
.card h3 a:hover,
.fact-row a:hover,
.text-link:visited,
.prose a:not(.btn):visited,
.card h3 a:visited {
	color: var(--link-hover);
}
.cta-row, .section-cta { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
.kicker {
	display: inline-block;
	background: var(--highlight);
	color: var(--ink);
	font-weight: 700;
	font-size: 0.82rem;
	line-height: 1.4;
	margin-bottom: 0.6rem;
	padding: 0.12rem 0.5rem;
	border-radius: 999px;
	text-decoration: none;
}
.lede { font-size: 1.15rem; color: var(--muted); max-width: 38rem; }
.section { padding-block: clamp(3.25rem, 7vw, 6rem); }
.section-alt { background: #fff6ee; }
.section-head { max-width: 40rem; margin-bottom: 2rem; }
.section-head p, .meta { color: var(--muted); }

.hero { padding-block: clamp(2.5rem, 6vw, 5rem) 1rem; }
.hero-grid, .split, .contact-layout, .service-layout {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: center;
}
.service-layout { align-items: start; }

.dashboard { margin: 0; }
.dashboard-window {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: 1.25rem;
	box-shadow: var(--shadow);
	overflow: hidden;
	animation: claro-float 5.5s ease-in-out infinite alternate;
}
.dashboard-chrome { display: flex; gap: 0.35rem; padding: 0.8rem 1rem; border-bottom: 1px solid var(--line); }
.dashboard-chrome span { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--line); }
.dashboard-chrome span:first-child { background: #16a34a; }
.dashboard-chrome span:nth-child(2) { background: #86efac; }
.dashboard-body { padding: 1.25rem; }
.dashboard-kicker { font-weight: 700; margin: 0 0 1rem; }
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.ba-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.ba-table thead th {
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--muted);
	padding: 0 0.25rem 0.4rem;
	text-align: center;
}
.ba-table tbody tr + tr { border-top: 1px solid #eef1ee; }
.ba-table tbody th,
.ba-table td { padding: 0.6rem 0.25rem; vertical-align: middle; }
.ba-table tbody th { text-align: right; font-weight: 400; }
.ba-table tbody th strong { display: block; font-size: 1rem; line-height: 1.3; }
.ba-table tbody th span { display: block; color: var(--muted); font-size: 0.8rem; line-height: 1.4; }
.ba-before { text-align: center; color: #6b6f76; font-weight: 600; }
.ba-arrow { text-align: center; color: #16a34a; font-weight: 800; width: 1.5rem; }
.ba-after { text-align: center; }
.ba-after span {
	display: inline-block;
	min-width: 3.6rem;
	background: #dcfce7;
	color: #166534;
	font-weight: 800;
	font-size: 1.05rem;
	border-radius: 0.6rem;
	padding: 0.15rem 0.5rem;
}

.trust-bar { border-block: 1px solid var(--line); }
.trust-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: 1rem;
	padding-block: 1.25rem;
}
.trust-grid p { margin: 0; }
.trust-grid strong { display: block; font-size: clamp(1.35rem, 2vw, 1.8rem); font-weight: 800; }
.trust-grid span, .metric-list span { color: var(--muted); font-size: 0.92rem; }

.problem-grid, .card-grid, .why-grid, .steps {
	display: grid;
	gap: 1rem;
}
.problem-grid { grid-template-columns: repeat(4, 1fr); }
.card-grid { grid-template-columns: repeat(2, 1fr); }
.cards-3 { grid-template-columns: repeat(3, 1fr); }
.why-grid { grid-template-columns: repeat(3, 1fr); }
.steps { grid-template-columns: repeat(5, 1fr); list-style: none; margin: 0; padding: 0; }

.problem-grid article, .card, .note-card, .side-card, .quote, .related-box {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 1.25rem;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.problem-grid article:hover,
.card:hover,
.note-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow);
}
.problem-grid h3 { font-size: 1.05rem; }
.problem-grid .arrow {
	display: inline-block;
	color: var(--accent);
	margin: 0.2rem 0;
	font-weight: 700;
	animation: claro-nudge 1.8s ease-in-out infinite;
}
.problem-grid article p:last-child { color: var(--muted); margin: 0; }
.card h3 a { text-decoration-thickness: 1px; }
.card-media { border-radius: 0.75rem; overflow: hidden; margin-bottom: 0.8rem; display: block; }
.card-media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.media-empty {
	display: grid;
	place-items: center;
	min-height: 8rem;
	border: 1px dashed var(--line);
	border-radius: 0.75rem;
	color: var(--muted);
	text-align: center;
	padding: 1rem;
	margin-bottom: 1rem;
}
.metric-list { list-style: none; margin: 0.5rem 0 1rem; padding: 0; display: grid; gap: 0.45rem; }
.metric-list strong { display: block; font-size: 1.15rem; }
.flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.flow li {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: 999px;
	padding: 0.35rem 0.9rem;
	font-weight: 700;
}
.steps li { margin: 0; }
.steps span {
	display: inline-block;
	background: var(--logo);
	color: var(--ink);
	font-weight: 800;
	font-size: 0.85rem;
	line-height: 1.2;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	margin-bottom: 0.45rem;
}
.band, .final-cta { background: var(--logo); color: #fff; }
.band p, .final-cta p { color: #fff; }
.band .kicker, .final-cta .kicker { background: #fff; color: var(--logo); }
.band .btn-primary, .final-cta .btn-primary { background: #fff; color: var(--logo); }
.band .btn-primary:hover, .final-cta .btn-primary:hover { background: var(--ink); color: #fff; }
.final-cta { text-align: center; }
.note-card { box-shadow: var(--shadow); }

.quote { margin: 0; }
.quote p { font-size: 1.35rem; font-weight: 700; line-height: 1.6; }
.quote footer { color: var(--muted); }
.quote.is-placeholder { border-style: dashed; }
.placeholder {
	display: inline-block;
	border: 1px dashed var(--logo);
	background: var(--soft);
	color: var(--ink);
	border-radius: 0.4rem;
	padding: 0.05rem 0.4rem;
	font-weight: 700;
}

.page-hero { padding-top: 2.5rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 0.35rem 0.6rem; list-style: none; padding: 0; margin: 0 0 1rem; color: var(--muted); font-size: 0.92rem; }
.chip-row { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; padding: 0; margin: 0 0 1.5rem; }
.chip-row a { display: inline-block; border: 1px solid var(--link); color: var(--link); background: var(--surface); border-radius: 999px; padding: 0.25rem 0.75rem; text-decoration: none; font-weight: 700; }
.chip-row a:hover { background: var(--soft); color: var(--link-hover); }
.chip-row a[aria-current="page"] { background: var(--logo); color: var(--ink); border-color: var(--logo); }

.post-feature {
	background: var(--surface);
	border: 1px solid var(--line);
	border-inline-start: 4px solid var(--logo);
	border-radius: var(--radius);
	padding: clamp(1.25rem, 3vw, 2rem);
	margin-bottom: 1.5rem;
}
.post-feature h2 { max-width: 40rem; margin-bottom: 0.5rem; }
.post-feature h2 a { color: var(--ink); text-decoration: none; }
.post-feature h2 a:hover { color: var(--link); }
.post-card .meta, .post-feature .meta, .article-head .meta { margin-bottom: 0.75rem; }
.post-card .kicker, .post-feature .kicker, .article-head .kicker { margin-bottom: 0.7rem; }

.article-head { max-width: 46rem; }
.article-layout {
	display: grid;
	grid-template-columns: minmax(0, 46rem) 18rem;
	gap: 2rem;
	align-items: start;
}
.article-layout:not(:has(aside)) { grid-template-columns: minmax(0, 46rem); }
.article-side { display: grid; gap: 1rem; position: sticky; top: calc(var(--header) + 1rem); }
.article-side h2 { font-size: 1.15rem; }
.article-side .btn { width: 100%; }
.prose > * + * { margin-top: 1rem; }
.prose h2 { margin-top: 2.25rem; }
.prose h3 { margin-top: 1.5rem; }
.prose ul, .prose ol { padding-inline-start: 1.25rem; }
.prose li + li { margin-top: 0.35rem; }
.prose blockquote {
	margin: 1.5rem 0;
	padding: 0.15rem 1rem;
	border-inline-start: 3px solid var(--logo);
}

.nav-links { flex-wrap: wrap; align-items: center; }
.nav-links a, .nav-links .current, .nav-links .dots {
	display: inline-flex;
	min-width: 2.75rem;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--line);
	border-radius: 999px;
	padding: 0.2rem 0.75rem;
	background: var(--surface);
	color: var(--ink);
	text-decoration: none;
	font-weight: 700;
}
.nav-links a:hover { background: var(--soft); color: var(--ink); }
.nav-links .current { background: var(--logo); color: var(--ink); border-color: var(--logo); }

.prose { max-width: 46rem; }
.band a:not(.btn),
.final-cta a:not(.btn) {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}
.band a:not(.btn):hover,
.final-cta a:not(.btn):hover { color: var(--ink); }
.related-box { margin-top: 2rem; }
.faq details { border-bottom: 1px solid var(--line); padding-block: 0.8rem; }
.faq summary { cursor: pointer; font-weight: 700; }
.fact-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.75rem; margin: 0 0 2rem; }
.fact-row div { background: var(--surface); border: 1px solid var(--line); border-radius: 0.8rem; padding: 0.8rem; }
.fact-row dt { color: var(--muted); font-size: 0.85rem; }
.fact-row dd { margin: 0.2rem 0 0; font-weight: 700; }
.case-shot { margin-top: 1.5rem; }
.metric-block { grid-template-columns: repeat(2, minmax(0, 16rem)); margin-top: 1.5rem; }

#message { scroll-margin-top: calc(var(--header) + 1rem); }
.audit-form h2 { margin: 0 0 0.35rem; font-size: 1.35rem; }
.form-lead { margin: 0 0 1rem; color: var(--muted); }
.audit-form, .search-form {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 1.25rem;
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }
.form-wide { grid-column: 1 / -1; }
.audit-form label, .search-form label { display: block; font-weight: 700; margin-bottom: 0.25rem; }
.audit-form input, .audit-form select, .audit-form textarea, .search-form input {
	width: 100%;
	border: 1px solid var(--line);
	background: var(--bg);
	border-radius: 0.7rem;
	padding: 0.65rem 0.75rem;
	min-height: 2.75rem;
}
.form-note { background: var(--soft); border-radius: 0.7rem; padding: 0.6rem 0.8rem; }
.hp { position: absolute; inset-inline-start: -999px; height: 0; overflow: hidden; }
.search-form { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: end; }
.search-form label { width: 100%; }

.site-footer { background: #fff; color: var(--ink); padding-top: 3rem; border-top: 1px solid #f0e6dc; }
.site-footer a:not(.btn):not(.logo) {
	color: var(--logo);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}
.site-footer a:not(.btn):not(.logo):hover { color: var(--link-hover); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2rem; }
.footer-grid h2 { font-size: 0.95rem; }
.footer-grid ul, .contact-list { list-style: none; margin: 0; padding: 0; }
.footer-lead, .site-footer li { color: var(--muted); }
.footer-extra {
	display: grid;
	grid-template-columns: 16rem 1fr;
	gap: 2rem;
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid #f0e6dc;
}
.footer-extra h2,
.footer-seals h2 { font-size: 0.95rem; }
.footer-extra ul { list-style: none; margin: 0; padding: 0; }
.place-row { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.place-row img { height: 3.4rem; width: auto; }
.site-footer .place-row a:not(.btn) { text-decoration: none; }
.footer-seals { margin-top: 1.75rem; }
.seal-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.seal-row a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.3rem;
	width: 6.5rem;
	color: var(--muted);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
}
.site-footer .seal-row a:not(.btn) { color: var(--muted); text-decoration: none; }
.site-footer .seal-row a:not(.btn):hover { color: var(--ink); }
.seal-row img {
	width: 4.6rem;
	height: 4.6rem;
	object-fit: contain;
	background: #fff;
	border: 1px solid #f0e6dc;
	border-radius: 0.7rem;
	padding: 0.35rem;
}
.footer-base { border-top: 1px solid #f0e6dc; margin-top: 2rem; padding-block: 1rem; color: var(--muted); }
.pagination, .nav-links { display: flex; gap: 0.5rem; margin-top: 1.5rem; }

.call-dock {
	position: fixed;
	z-index: 40;
	right: 1rem;
	bottom: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	padding: 0;
	background: var(--logo);
	color: var(--ink);
	text-decoration: none;
	border-radius: 999px;
	box-shadow: 0 10px 28px rgba(0, 1, 3, 0.18);
}
.call-dock svg { width: 1.35rem; height: 1.35rem; fill: currentColor; }
.call-dock:hover { background: #e56d00; color: #fff; }
@media (min-width: 641px) {
	.call-dock::after {
		content: "";
		position: absolute;
		inset: 0;
		border: 2px solid var(--logo);
		border-radius: inherit;
		animation: claro-ring 2.6s ease-out infinite;
		pointer-events: none;
	}
}

@media (max-width: 960px) {
	.hero-grid, .split, .contact-layout, .service-layout, .footer-grid, .footer-extra, .problem-grid, .why-grid, .fact-row, .article-layout { grid-template-columns: 1fr; }
	.article-side { position: static; }
	.card-grid, .cards-3, .trust-grid, .steps { grid-template-columns: 1fr 1fr; }
	.header-cta { padding-inline: 0.7rem; font-size: 0.85rem; }
	.nav-toggle { display: inline-flex; align-items: center; color: var(--ink); background: var(--surface); }
	.primary-nav {
		display: none;
		position: absolute;
		inset-inline: 0;
		top: var(--header);
		background: var(--surface);
		border-bottom: 1px solid var(--line);
		padding: 0.5rem 0.75rem 0.85rem;
		max-height: calc(100vh - var(--header));
		overflow: auto;
		box-shadow: var(--shadow);
	}
	.primary-nav.is-open { display: block; }
	.primary-nav .menu, .menu { display: grid; gap: 0.15rem; }
	.primary-nav .menu > li > a { width: 100%; }
	.menu .sub-menu {
		position: static;
		display: grid;
		box-shadow: none;
		border: 0;
		padding: 0 0.35rem 0.35rem 0;
		min-width: 0;
	}
}

@media (max-width: 640px) {
	.card-grid, .cards-3, .trust-grid, .steps, .form-grid, .metric-block { grid-template-columns: 1fr; }
	body:has(.call-dock) { padding-bottom: calc(3.4rem + env(safe-area-inset-bottom)); }
	.primary-nav { max-height: calc(100vh - var(--header) - 3.4rem); }
	.call-dock {
		right: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		border-radius: 0;
		min-height: 3.4rem;
		padding-bottom: calc(0.45rem + env(safe-area-inset-bottom));
	}
}

@keyframes claro-float {
	from { transform: translateY(0); }
	to { transform: translateY(-8px); }
}
@keyframes claro-nudge {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(5px); }
}
@keyframes claro-ring {
	from { transform: scale(1); opacity: 0.55; }
	to { transform: scale(1.6); opacity: 0; }
}
@keyframes claro-rise {
	from { opacity: 0; }
	to { opacity: 1; }
}

@supports (animation-timeline: view()) {
	.problem-grid article,
	.card,
	.steps li,
	.flow li,
	.why-grid li {
		animation: claro-rise linear both;
		animation-timeline: view();
		animation-range: entry 0% cover 24%;
	}
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.dashboard-window,
	.problem-grid .arrow,
	.call-dock::after,
	.problem-grid article,
	.card,
	.steps li,
	.flow li,
	.why-grid li {
		animation: none;
	}
	.btn:hover,
	.problem-grid article:hover,
	.card:hover,
	.note-card:hover { transform: none; }
}
