/* Geek Myth: styles for a fictitious marketing agency. */

:root {
	--gm-navy: #0a1130;
	--gm-navy-2: #121a45;
	--gm-blue: #1e6ff0;
	--gm-indigo: #4f46e5;
	--gm-violet: #8b2cf5;
	--gm-cyan: #2bb8f2;
	--gm-grad: linear-gradient(120deg, var(--gm-blue) 0%, var(--gm-indigo) 50%, var(--gm-violet) 100%);

	--gm-bg: #f5f6fb;
	--gm-surface: #ffffff;
	--gm-surface-2: #eef0fa;
	--gm-text: #131938;
	--gm-muted: #555d80;
	--gm-border: #dfe3f1;
	--gm-shadow: 0 10px 30px -12px rgba(20, 28, 80, .18);

	--gm-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--gm-display: "Exo 2", "Inter", system-ui, sans-serif;
	--gm-max: 1180px;
	--gm-narrow: 760px;
	--gm-radius: 16px;
}

:root[data-theme="dark"] {
	--gm-bg: #060a1f;
	--gm-surface: #0e1536;
	--gm-surface-2: #0a102b;
	--gm-text: #e7eaff;
	--gm-muted: #a2a9d2;
	--gm-border: #1e2756;
	--gm-shadow: 0 10px 30px -12px rgba(0, 0, 0, .6);
}

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

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--gm-bg);
	color: var(--gm-text);
	font: 400 17px/1.65 var(--gm-font);
	-webkit-font-smoothing: antialiased;
	transition: background-color .3s, color .3s;
}

h1, h2, h3, h4 {
	font-family: var(--gm-display);
	line-height: 1.15;
	letter-spacing: -.01em;
	margin: 0 0 .5em;
}

a { color: var(--gm-blue); text-underline-offset: 3px; }
:root[data-theme="dark"] a { color: #7fb0ff; }
a:hover { color: var(--gm-violet); }

img { max-width: 100%; height: auto; }

:focus-visible { outline: 3px solid var(--gm-cyan); outline-offset: 2px; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
.gm-skip:focus {
	clip: auto; width: auto; height: auto;
	z-index: 1000; top: 8px; left: 8px;
	padding: 10px 16px; background: #fff; color: var(--gm-navy);
}

.gm-container { max-width: var(--gm-max); margin-inline: auto; padding-inline: 16px; }

.gm-grad-text {
	background: var(--gm-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.gm-kicker {
	font: 600 13px/1 var(--gm-font);
	text-transform: uppercase;
	letter-spacing: .18em;
	color: var(--gm-cyan);
	margin: 0 0 16px;
}

/* ---------- Fictitious company banner ---------- */
.gm-fiction-banner {
	background: var(--gm-navy);
	color: #dfe5ff;
	font-size: 14px;
	line-height: 1.4;
	padding: 8px 0;
	text-align: center;
	border-bottom: 2px solid transparent;
	border-image: var(--gm-grad) 1;
}
.gm-fiction-banner a { color: #9cc3ff; font-weight: 600; margin-left: 6px; }

/* ---------- Header ---------- */
.gm-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, .94);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid #e6e9f5;
}
.gm-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 76px;
}
.gm-header__brand img { display: block; height: 52px; width: auto; }
.gm-wordmark { font: 800 24px/1 var(--gm-display); color: var(--gm-navy); text-decoration: none; text-transform: uppercase; }
.gm-wordmark small { font-weight: 500; font-size: 13px; letter-spacing: .3em; }

.gm-nav { display: flex; align-items: center; gap: 20px; }
.gm-nav__list { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.gm-nav__list a {
	display: block;
	padding: 8px 12px;
	border-radius: 999px;
	color: var(--gm-navy);
	text-decoration: none;
	font-weight: 500;
	font-size: 15px;
}
.gm-nav__list a:hover,
.gm-nav__list .current-menu-item > a,
.gm-nav__list .current_page_parent > a { background: #eef1ff; color: var(--gm-indigo); }

.gm-side-toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1px solid #d5daf0;
	background: #fff;
	color: var(--gm-navy);
	border-radius: 999px;
	padding: 7px 14px;
	font: 600 13px/1 var(--gm-font);
	cursor: pointer;
}
.gm-side-toggle:hover { border-color: var(--gm-violet); }

.gm-nav-toggle {
	display: none;
	background: none;
	border: 0;
	width: 44px; height: 44px;
	cursor: pointer;
	position: relative;
}
.gm-nav-toggle__bars,
.gm-nav-toggle__bars::before,
.gm-nav-toggle__bars::after {
	position: absolute;
	left: 10px;
	width: 24px; height: 2px;
	background: var(--gm-navy);
	border-radius: 2px;
	content: "";
	transition: transform .2s;
}
.gm-nav-toggle__bars { top: 21px; }
.gm-nav-toggle__bars::before { left: 0; top: -7px; }
.gm-nav-toggle__bars::after { left: 0; top: 7px; }
.gm-nav-toggle[aria-expanded="true"] .gm-nav-toggle__bars { background: transparent; }
.gm-nav-toggle[aria-expanded="true"] .gm-nav-toggle__bars::before { transform: translateY(7px) rotate(45deg); }
.gm-nav-toggle[aria-expanded="true"] .gm-nav-toggle__bars::after { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 960px) {
	.gm-nav-toggle { display: block; }
	.gm-nav {
		display: none;
		position: absolute;
		top: 100%; left: 0; right: 0;
		flex-direction: column;
		align-items: stretch;
		padding: 12px 16px 20px;
		background: #fff;
		border-bottom: 1px solid #e6e9f5;
		box-shadow: var(--gm-shadow);
	}
	.gm-nav.is-open { display: flex; }
	.gm-nav__list { flex-direction: column; }
	.gm-header__brand img { height: 42px; }
}

/* ---------- Buttons & links ---------- */
.gm-btn,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 26px;
	border-radius: 999px;
	font: 600 16px/1 var(--gm-font);
	text-decoration: none;
	border: 2px solid transparent;
	cursor: pointer;
	transition: transform .15s, box-shadow .15s, background .15s;
}
.gm-btn:hover, .wp-block-button__link:hover { transform: translateY(-2px); }
.gm-btn--primary, .wp-block-button__link {
	background: var(--gm-grad);
	color: #fff !important;
	box-shadow: 0 10px 24px -10px rgba(79, 70, 229, .7);
}
.gm-btn--ghost { border-color: currentColor; color: var(--gm-blue); background: transparent; }
.gm-hero .gm-btn--ghost { color: #fff; }
.gm-btn--light { background: #fff; color: var(--gm-navy) !important; }

.gm-link { font-weight: 600; text-decoration: none; }
.gm-link:hover { text-decoration: underline; }

/* ---------- Hero ---------- */
.gm-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(1200px 500px at 85% -10%, rgba(139, 44, 245, .45), transparent 60%),
		radial-gradient(900px 500px at -10% 110%, rgba(30, 111, 240, .45), transparent 60%),
		var(--gm-navy);
	color: #fff;
	padding: 96px 0 72px;
}
.gm-hero__stars {
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(1.5px 1.5px at 20% 30%, #fff, transparent),
		radial-gradient(1px 1px at 70% 20%, #cfe0ff, transparent),
		radial-gradient(1.5px 1.5px at 40% 80%, #fff, transparent),
		radial-gradient(1px 1px at 85% 65%, #fff, transparent),
		radial-gradient(1px 1px at 10% 70%, #d9c6ff, transparent),
		radial-gradient(1.5px 1.5px at 55% 50%, #fff, transparent);
	background-size: 420px 420px;
	opacity: .6;
	animation: gm-drift 120s linear infinite;
}
@keyframes gm-drift { to { background-position: -420px 420px; } }
.gm-hero__inner { position: relative; }
.gm-hero__title { font-size: clamp(40px, 7vw, 76px); font-weight: 800; max-width: 14ch; }
.gm-hero__lead { font-size: clamp(18px, 2.2vw, 21px); color: #c9d2f5; max-width: 60ch; }
.gm-hero__quip {
	font: 400 14px/1.6 "Press Start 2P", ui-monospace, monospace;
	font-size: 11px;
	color: #8ff0c8;
	min-height: 1.6em;
	margin: 24px 0 32px;
}
.gm-hero__quip::before { content: "> "; }
.gm-hero__quip::after { content: "_"; animation: gm-blink 1s steps(1) infinite; }
@keyframes gm-blink { 50% { opacity: 0; } }
.gm-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.gm-hero__search { max-width: 480px; margin: 0 0 24px; }
.gm-hero--404 { padding: 120px 0; }

.gm-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin: 64px 0 0;
}
.gm-stats > div {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--gm-radius);
	padding: 20px;
}
.gm-stats dt { font-size: 13px; color: #a9b4e8; text-transform: uppercase; letter-spacing: .08em; }
.gm-stats dd { margin: 6px 0 0; font: 800 30px/1.1 var(--gm-display); }
.gm-stats small { font: 400 13px var(--gm-font); color: #a9b4e8; }
@media (max-width: 760px) { .gm-stats { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Interior page banner ---------- */
.gm-banner {
	background:
		radial-gradient(800px 300px at 90% 0%, rgba(139, 44, 245, .4), transparent 60%),
		var(--gm-navy);
	color: #fff;
	padding: 64px 0 56px;
}
.gm-banner__title { font-size: clamp(32px, 5vw, 54px); font-weight: 800; margin: 0; }
.gm-banner__sub { color: #c9d2f5; font-size: 18px; margin: 12px 0 0; max-width: 70ch; }
.gm-banner__sub p { margin: 0; }

/* ---------- Content ---------- */
.gm-content {
	max-width: var(--gm-max);
	margin-inline: auto;
	padding: 56px 16px 72px;
}
.gm-content > :where(p, h2, h3, h4, ul, ol, blockquote, figure, pre, table, .wp-block-buttons, .wp-block-quote, .wp-block-table, .wp-block-separator, .gm-author, .gm-post-nav, .gm-quest-hero, .gm-fineprint) {
	max-width: var(--gm-narrow);
	margin-inline: auto;
}
.gm-content h2 { font-size: clamp(26px, 3.4vw, 36px); margin-top: 1.6em; }
.gm-content h3 { font-size: 22px; margin-top: 1.4em; }
.gm-content li { margin-bottom: .4em; }
.gm-content blockquote,
.wp-block-quote {
	border-left: 4px solid var(--gm-violet);
	margin-block: 32px;
	padding: 8px 24px;
	font-size: 20px;
	font-style: italic;
	color: var(--gm-muted);
}
.wp-block-separator { border: 0; height: 2px; background: var(--gm-grad); opacity: .5; margin-block: 48px; }

.gm-content--home { max-width: none; padding: 0; }

/* Full-bleed sections created with Group blocks (class "gm-section"). */
.gm-section {
	padding-block: 80px;
	padding-inline: max(16px, calc((100% - var(--gm-max)) / 2));
}
.gm-content .gm-section > :where(p, h2, h3, ul),
.gm-content .gm-section > .wp-block-group__inner-container > :where(p, h2, h3, ul) { max-width: var(--gm-narrow); }
.gm-section h2 { font-size: clamp(30px, 4vw, 44px); margin-top: 0; }
.gm-section--alt { background: var(--gm-surface-2); }
.gm-section--dark { background: var(--gm-navy); color: #e7eaff; }
.gm-section--dark .gm-card { background: var(--gm-navy-2); border-color: #26306a; color: #e7eaff; }
.gm-section--center { text-align: center; }
.gm-section--center > :where(p, h2),
.gm-section--center > .wp-block-group__inner-container > :where(p, h2) { margin-inline: auto; }
.gm-lead { font-size: 19px; color: var(--gm-muted); }
.gm-section--dark .gm-lead { color: #b8c1ee; }

/* Process steps (Columns block with class gm-steps). */
.gm-steps { gap: 20px; margin-top: 40px; counter-reset: gm-step; }
.gm-steps .wp-block-column {
	background: var(--gm-surface);
	border: 1px solid var(--gm-border);
	border-radius: var(--gm-radius);
	padding: 28px;
	counter-increment: gm-step;
	position: relative;
}
.gm-steps .wp-block-column::before {
	content: "0" counter(gm-step);
	font: 800 14px/1 var(--gm-display);
	background: var(--gm-grad);
	color: #fff;
	border-radius: 999px;
	padding: 8px 12px;
	display: inline-block;
	margin-bottom: 16px;
}
.gm-steps h3 { margin-top: 0; font-size: 20px; }
.gm-steps p { color: var(--gm-muted); margin: 0; }
.gm-section--dark .gm-steps .wp-block-column { background: var(--gm-navy-2); border-color: #26306a; }
.gm-section--dark .gm-steps p { color: #b8c1ee; }

/* ---------- Cards & grids ---------- */
.gm-grid { display: grid; gap: 24px; margin-block: 40px; }
.gm-grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 960px) { .gm-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .gm-grid--3 { grid-template-columns: 1fr; } }

.gm-card {
	background: var(--gm-surface);
	border: 1px solid var(--gm-border);
	border-radius: var(--gm-radius);
	padding: 28px;
	box-shadow: var(--gm-shadow);
	display: flex;
	flex-direction: column;
	transition: transform .2s, border-color .2s;
	text-align: left;
}
.gm-card:hover { transform: translateY(-4px); border-color: var(--gm-indigo); }
.gm-card__title { font-size: 21px; margin: 0 0 8px; }
.gm-card__title a { color: inherit; text-decoration: none; }
.gm-card__title a:hover { color: var(--gm-violet); }
.gm-card__body { color: var(--gm-muted); font-size: 16px; flex: 1; }
.gm-card__body p { margin: 0 0 12px; }

.gm-service__icon {
	width: 56px; height: 56px;
	display: grid; place-items: center;
	font-size: 28px;
	border-radius: 14px;
	background: var(--gm-surface-2);
	margin-bottom: 18px;
}
.gm-service__tagline { font-weight: 600; color: var(--gm-indigo); margin: 0 0 10px; font-size: 15px; }
:root[data-theme="dark"] .gm-service__tagline { color: #a5a1ff; }
.gm-power { margin-top: 12px; font-size: 13px; color: var(--gm-muted); }
.gm-power__bar { display: block; height: 8px; border-radius: 999px; background: var(--gm-surface-2); overflow: hidden; margin-top: 6px; }
.gm-power__bar span { display: block; height: 100%; width: 0; background: var(--gm-grad); border-radius: inherit; transition: width 1.2s cubic-bezier(.2, .8, .2, 1); }
.gm-power.is-visible .gm-power__bar span { width: var(--power); }

.gm-member__head { display: flex; gap: 16px; align-items: center; margin-bottom: 14px; }
.gm-member__head .gm-card__title { margin: 0; }
.gm-member__role { margin: 2px 0 0; color: var(--gm-muted); font-size: 15px; }
.gm-member__fact { font-size: 14px; background: var(--gm-surface-2); border-radius: 10px; padding: 10px 14px; margin: 8px 0 0; }

.gm-avatar {
	flex: none;
	width: 64px; height: 64px;
	border-radius: 50%;
	display: grid; place-items: center;
	font: 800 22px/1 var(--gm-display);
	color: #fff;
	background: var(--gm-grad);
	object-fit: cover;
}
.gm-avatar--1 { background: linear-gradient(135deg, #2bb8f2, #1e6ff0); }
.gm-avatar--2 { background: linear-gradient(135deg, #8b2cf5, #e04fd1); }
.gm-avatar--3 { background: linear-gradient(135deg, #0a1130, #4f46e5); }

.gm-badge {
	align-self: flex-start;
	font-size: 13px;
	font-weight: 600;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--gm-surface-2);
	color: var(--gm-indigo);
	margin: 0 0 12px;
}
:root[data-theme="dark"] .gm-badge { color: #a5a1ff; }

.gm-quest__meta { margin: 0; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--gm-muted); }
.gm-quest__metric { font: 800 44px/1.1 var(--gm-display); margin: 12px 0 0; }
.gm-quest__label { margin: 0 0 16px; font-weight: 600; font-size: 15px; }
.gm-quest-hero { text-align: center; padding: 32px; border: 1px solid var(--gm-border); border-radius: var(--gm-radius); background: var(--gm-surface); margin-bottom: 40px; }
.gm-quest-hero .gm-quest__metric { font-size: 64px; margin: 0; }

.gm-quote { margin: 0; }
.gm-quote blockquote { margin: 0 0 20px; padding: 0; border: 0; font: 500 19px/1.5 var(--gm-display); flex: 1; }
.gm-quote blockquote::before { content: "\201C"; display: block; font-size: 64px; line-height: .6; margin-bottom: 8px; color: var(--gm-violet); }
.gm-quote figcaption strong { display: block; }
.gm-quote figcaption span { color: var(--gm-muted); font-size: 14px; }
.gm-section--dark .gm-quote figcaption span { color: #a9b4e8; }

.gm-post-card__media { display: block; margin: -28px -28px 20px; border-radius: var(--gm-radius) var(--gm-radius) 0 0; overflow: hidden; }
.gm-post-card__media img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.gm-post-card__meta { font-size: 13px; color: var(--gm-muted); margin: 0 0 10px; }
.gm-chip { display: inline-block; padding: 2px 10px; border-radius: 999px; background: var(--gm-grad); color: #fff; font-weight: 600; margin-right: 6px; }

.gm-fineprint { font-size: 13px; color: var(--gm-muted); font-style: italic; }
.gm-section--center .gm-fineprint { text-align: center; }

/* ---------- Article ---------- */
.gm-article { font-size: 18px; }
.gm-article__media { margin: 0 auto 40px; }
.gm-author {
	display: flex;
	gap: 16px;
	align-items: center;
	margin-top: 56px;
	padding: 24px;
	border-radius: var(--gm-radius);
	background: var(--gm-surface);
	border: 1px solid var(--gm-border);
}
.gm-author p { margin: 0; font-size: 15px; }
.gm-post-nav { display: flex; justify-content: space-between; gap: 24px; margin-top: 32px; font-weight: 600; }
.gm-post-nav a { text-decoration: none; }
.gm-post-nav div:last-child { text-align: right; }

/* ---------- Forms ---------- */
.gm-contact { max-width: var(--gm-narrow); margin: 0 auto; }
.gm-form {
	display: grid;
	gap: 18px;
	padding: 32px;
	border-radius: var(--gm-radius);
	background: var(--gm-surface);
	border: 1px solid var(--gm-border);
	box-shadow: var(--gm-shadow);
}
.gm-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 640px) { .gm-form__row { grid-template-columns: 1fr; } .gm-form { padding: 20px; } }
.gm-form label { display: grid; gap: 6px; font-weight: 600; font-size: 15px; }
.gm-form input, .gm-form select, .gm-form textarea,
.search-form .search-field {
	font: 400 16px/1.4 var(--gm-font);
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid var(--gm-border);
	background: var(--gm-bg);
	color: var(--gm-text);
	width: 100%;
}
.gm-form button { justify-self: start; }
.gm-hp { position: absolute; left: -9999px; }
.gm-alert { padding: 14px 18px; border-radius: 12px; font-weight: 500; }
.gm-alert--ok { background: #e3fbef; color: #0b5b37; border: 1px solid #a6ebc9; }
.gm-alert--warn { background: #fff5e0; color: #7a4a00; border: 1px solid #ffd98a; }

.search-form { display: flex; gap: 8px; }
.search-form label { flex: 1; }
.search-form .search-submit {
	padding: 12px 20px; border: 0; border-radius: 10px;
	background: var(--gm-grad); color: #fff; font-weight: 600; cursor: pointer;
}
.gm-hero .search-field { background: rgba(255, 255, 255, .95); color: var(--gm-navy); }
.gm-empty { text-align: center; padding: 48px 0; color: var(--gm-muted); }
.gm-empty .search-form { max-width: 480px; margin: 0 auto; }

.gm-pagination .nav-links { display: flex; gap: 8px; justify-content: center; }
.gm-pagination .page-numbers { padding: 8px 14px; border-radius: 10px; border: 1px solid var(--gm-border); text-decoration: none; }
.gm-pagination .current { background: var(--gm-grad); color: #fff; border-color: transparent; }

/* ---------- CTA & footer ---------- */
.gm-cta { background: var(--gm-grad); color: #fff; padding: 56px 0; }
.gm-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.gm-cta h2 { font-size: clamp(28px, 4vw, 40px); margin: 0 0 6px; }
.gm-cta p { margin: 0; color: #e8e5ff; }

.gm-footer { background: var(--gm-navy); color: #b8c1ee; padding: 64px 0 24px; font-size: 15px; }
.gm-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
@media (max-width: 760px) { .gm-footer__grid { grid-template-columns: 1fr; } }
.gm-footer__brand { font: 800 26px/1 var(--gm-display); color: #fff; text-transform: uppercase; margin: 0 0 12px; }
.gm-footer__heading { font-size: 14px; text-transform: uppercase; letter-spacing: .14em; color: #fff; }
.gm-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.gm-footer a { color: #d6dcff; text-decoration: none; }
.gm-footer a:hover { color: #fff; text-decoration: underline; }
.gm-footer__legal { margin-top: 48px; padding-top: 24px; border-top: 1px solid #1f2858; font-size: 13px; }
.gm-footer__legal strong { color: #fff; }
.gm-konami-hint { font-family: "Press Start 2P", monospace; font-size: 9px; opacity: .35; letter-spacing: .3em; }

/* ---------- Toast ---------- */
.gm-toast {
	position: fixed;
	bottom: 24px; left: 50%;
	transform: translateX(-50%);
	z-index: 100;
	max-width: min(520px, calc(100% - 32px));
	background: var(--gm-navy);
	color: #fff;
	border: 2px solid var(--gm-violet);
	border-radius: 14px;
	padding: 14px 20px;
	box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .5);
	font-size: 15px;
}

/* ---------- Konami mode: 8-bit everything ---------- */
.gm-konami body { image-rendering: pixelated; }
.gm-konami :where(h1, h2, h3, .gm-btn, .gm-stats dd, .gm-quest__metric) {
	font-family: "Press Start 2P", monospace !important;
	letter-spacing: 0;
	line-height: 1.5;
}
.gm-konami .gm-hero__title { font-size: clamp(24px, 4vw, 40px); }
.gm-konami .gm-card, .gm-konami .gm-btn { border-radius: 0; }
.gm-konami .gm-hero { background: #0b0b2b; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	html { scroll-behavior: auto; }
}
