/* ==========================================================
   Gilgiti Hub — black · purple · white (+ gold for prices)
   Mobile first. Tablet ≥ 640px. Laptop/desktop ≥ 1024px.
   ========================================================== */

@font-face {
	font-family: "Plus Jakarta Sans";
	src: url("../fonts/plus-jakarta-sans.woff2") format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--gh-purple: #8b5cf6;
	--gh-purple-2: #d946ef;
	--gh-gold: #facc15;
	--gh-bg: #09070f;
	--gh-surface: #13101c;
	--gh-surface-2: #1c1729;
	--gh-surface-3: #261f38;
	--gh-line: rgba(255, 255, 255, 0.08);
	--gh-line-2: rgba(255, 255, 255, 0.14);
	--gh-text: #ffffff;
	--gh-muted: #b4acc8;
	--gh-wa: #25d366;
	--gh-grad: linear-gradient(135deg, var(--gh-purple), var(--gh-purple-2));
	--gh-r: 20px;
	--gh-font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	color-scheme: dark;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0; background: var(--gh-bg); color: var(--gh-text);
	font-family: var(--gh-font); font-size: 16px; line-height: 1.55;
	-webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { line-height: 1.2; letter-spacing: -0.015em; }
ul, ol { list-style: none; margin: 0; padding: 0; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--gh-purple); outline-offset: 3px; border-radius: 8px; }
.gh-icon { width: 20px; height: 20px; flex: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.gh-skip { position: absolute; left: 12px; top: -80px; z-index: 100; background: var(--gh-surface); padding: 10px 14px; border-radius: 10px; text-decoration: none; }
.gh-skip:focus { top: 12px; }

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

/* Purple glow in the background */
.gh-bg {
	position: fixed; inset: 0; z-index: 0; pointer-events: none;
	background:
		radial-gradient(60vw 50vh at 10% -10%, color-mix(in srgb, var(--gh-purple) 30%, transparent), transparent 70%),
		radial-gradient(50vw 40vh at 100% 0%, color-mix(in srgb, var(--gh-purple-2) 18%, transparent), transparent 70%);
}
.gh-shell, .gh-detail, .gh-page, .gh-footer, .gh-topbar { position: relative; z-index: 1; }

/* ---------- Buttons ---------- */
.gh-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	padding: 15px 22px; border-radius: 14px; border: 0; cursor: pointer;
	font-weight: 800; font-size: 16px; line-height: 1.2; text-decoration: none;
	transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.gh-btn:hover { transform: translateY(-2px); filter: brightness(1.06); }
.gh-btn-block { width: 100%; }
.gh-btn-sm { padding: 11px 16px; font-size: 14px; border-radius: 12px; }
.gh-btn-primary { background: var(--gh-grad); color: #fff; box-shadow: 0 10px 30px -10px var(--gh-purple); }
.gh-btn-wa { background: var(--gh-wa); color: #052e16; box-shadow: 0 10px 30px -12px var(--gh-wa); }
.gh-btn-wa .gh-icon { width: 22px; height: 22px; stroke-width: 2; }

/* ==========================================================
   HOME — phone first
   ========================================================== */
.gh-shell { width: 100%; max-width: 680px; margin: 0 auto; padding: 0 0 24px; }

/* Profile */
.gh-profile { text-align: center; }
.gh-cover {
	height: 170px; position: relative; overflow: hidden;
	background:
		radial-gradient(circle at 15% 120%, rgba(255,255,255,.22), transparent 45%),
		radial-gradient(circle at 85% -20%, rgba(255,255,255,.18), transparent 40%),
		var(--gh-grad);
}
.gh-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 55%, rgba(9,7,15,.55)); }
.gh-cover img { width: 100%; height: 100%; object-fit: cover; }

.gh-profile-body { padding: 0 20px; }
.gh-avatar {
	width: 116px; height: 116px; margin: -60px auto 14px; position: relative; z-index: 2;
	border-radius: 50%; padding: 4px; background: var(--gh-bg);
}
.gh-avatar::before { content: ""; position: absolute; inset: -2px; border-radius: 50%; background: var(--gh-grad); z-index: -1; }
.gh-avatar img, .gh-avatar .gh-initials { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.gh-initials { display: grid; place-items: center; background: var(--gh-surface-2); font-weight: 800; font-size: 38px; color: #fff; letter-spacing: 0; }

.gh-name { font-size: 28px; font-weight: 800; display: inline-flex; align-items: center; gap: 8px; }
.gh-verified { display: inline-flex; color: var(--gh-purple); }
.gh-name .gh-verified .gh-icon { width: 26px; height: 26px; }
.gh-tagline { margin-top: 6px; color: var(--gh-muted); font-weight: 600; font-size: 14.5px; }

.gh-socials { display: flex; justify-content: center; gap: 12px; margin-top: 18px; }
.gh-social {
	width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%;
	background: var(--gh-surface); border: 1px solid var(--gh-line-2); color: #fff;
	transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.gh-social .gh-icon { width: 22px; height: 22px; }
.gh-social:hover { transform: translateY(-3px); background: var(--gh-grad); border-color: transparent; }
.gh-bio { margin: 16px auto 0; max-width: 460px; color: var(--gh-muted); font-size: 15px; }

/* Tabs list */
.gh-feed { padding: 28px 16px 0; }
.gh-feed-title { font-size: 20px; font-weight: 800; margin-bottom: 14px; }
.gh-list { display: grid; gap: 12px; }

.gh-row {
	display: flex; align-items: center; gap: 14px; padding: 12px 14px 12px 12px;
	text-decoration: none; background: var(--gh-surface); border: 1px solid var(--gh-line);
	border-radius: var(--gh-r); min-height: 84px;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.gh-row:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--gh-purple) 70%, transparent); box-shadow: 0 14px 40px -18px var(--gh-purple); background: var(--gh-surface-2); }
.gh-row.is-featured {
	border: 1.5px solid transparent;
	background: linear-gradient(var(--gh-surface-2), var(--gh-surface-2)) padding-box, var(--gh-grad) border-box;
	box-shadow: 0 16px 44px -20px var(--gh-purple);
}

.gh-row-thumb {
	width: 60px; height: 60px; flex: none; border-radius: 16px; overflow: hidden;
	display: grid; place-items: center; color: #fff;
}
.gh-row-thumb img { width: 100%; height: 100%; object-fit: cover; }
.gh-row-thumb .gh-icon { width: 28px; height: 28px; }
/* Three tile styles: purple gradient, deep purple, white */
.gh-tone-0 .gh-row-thumb, .gh-hero.gh-tone-0 { background: radial-gradient(circle at 80% 15%, rgba(255,255,255,.3), transparent 45%), var(--gh-grad); }
.gh-tone-1 .gh-row-thumb, .gh-hero.gh-tone-1 { background: radial-gradient(circle at 80% 15%, color-mix(in srgb, var(--gh-purple-2) 45%, transparent), transparent 55%), linear-gradient(135deg, #2b1b52, #4c1d95); }
.gh-tone-2 .gh-row-thumb, .gh-hero.gh-tone-2 { background: #fff; color: var(--gh-purple); }

.gh-row-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.gh-row-title { font-weight: 800; font-size: 16px; line-height: 1.3; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.gh-row-sub { color: var(--gh-muted); font-size: 13.5px; line-height: 1.4; }
.gh-row-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 4px; }
.gh-price { color: var(--gh-gold); font-weight: 800; font-size: 15px; }
.gh-note { display: inline-flex; align-items: center; gap: 4px; color: var(--gh-muted); font-size: 13px; font-weight: 600; }
.gh-note .gh-icon { width: 14px; height: 14px; }
.gh-badge {
	display: inline-block; padding: 3px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 800;
	letter-spacing: .06em; background: var(--gh-gold); color: #1a1205; line-height: 1.3;
}
.gh-row-go {
	width: 36px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 50%;
	background: var(--gh-surface-3); color: #fff; transition: background .2s, transform .2s;
}
.gh-row-go .gh-icon { width: 18px; height: 18px; }
.gh-row:hover .gh-row-go { background: var(--gh-grad); transform: translateX(2px); }
.gh-empty { padding: 20px; text-align: center; }

/* ---------- Tablet ---------- */
@media (min-width: 640px) {
	.gh-shell { padding: 24px 24px 32px; }
	.gh-cover { height: 200px; border-radius: 26px; }
	.gh-feed { padding: 32px 0 0; }
	.gh-row { padding: 14px 18px 14px 14px; }
	.gh-row-thumb { width: 68px; height: 68px; }
}

/* ---------- Laptop & desktop: same top-to-bottom order, wider and bigger ---------- */
@media (min-width: 1024px) {
	.gh-shell { max-width: 1040px; padding: 32px 40px 56px; }
	.gh-cover { height: 300px; border-radius: 32px; }
	.gh-avatar { width: 168px; height: 168px; margin-top: -88px; margin-bottom: 18px; padding: 5px; }
	.gh-avatar::before { inset: -3px; }
	.gh-initials { font-size: 54px; }
	.gh-name { font-size: 44px; gap: 12px; }
	.gh-name .gh-verified .gh-icon { width: 36px; height: 36px; }
	.gh-tagline { font-size: 18px; margin-top: 8px; }
	.gh-socials { gap: 16px; margin-top: 24px; }
	.gh-social { width: 58px; height: 58px; }
	.gh-social .gh-icon { width: 26px; height: 26px; }
	.gh-bio { max-width: 640px; font-size: 17px; margin-top: 20px; }

	.gh-feed { padding: 48px 0 0; }
	.gh-feed-title { font-size: 28px; margin-bottom: 20px; text-align: center; }
	.gh-list { gap: 18px; }
	.gh-row { min-height: 132px; padding: 22px 30px 22px 22px; gap: 26px; border-radius: 26px; }
	.gh-row.is-featured { border-width: 2px; }
	.gh-row-thumb { width: 92px; height: 92px; border-radius: 22px; }
	.gh-row-thumb .gh-icon { width: 42px; height: 42px; }
	.gh-row-body { gap: 4px; }
	.gh-row-title { font-size: 23px; }
	.gh-row-sub { font-size: 16px; }
	.gh-row-meta { margin-top: 6px; gap: 8px 14px; }
	.gh-price { font-size: 19px; }
	.gh-note { font-size: 14.5px; }
	.gh-note .gh-icon { width: 16px; height: 16px; }
	.gh-badge { font-size: 11.5px; padding: 4px 10px; }
	.gh-row-go { width: 52px; height: 52px; }
	.gh-row-go .gh-icon { width: 22px; height: 22px; }
}
@media (min-width: 1440px) {
	.gh-shell { max-width: 1120px; padding-top: 40px; }
	.gh-cover { height: 340px; }
}

/* ==========================================================
   PAYMENT PAGE
   ========================================================== */
.gh-topbar {
	position: sticky; top: 0; z-index: 30;
	background: color-mix(in srgb, var(--gh-bg) 78%, transparent);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--gh-line);
}
.admin-bar .gh-topbar { top: 46px; }
@media (min-width: 783px) { .admin-bar .gh-topbar { top: 32px; } }
.gh-topbar-inner { max-width: 1200px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.gh-back {
	display: inline-flex; align-items: center; gap: 6px; text-decoration: none; font-weight: 700; font-size: 14px;
	padding: 8px 14px 8px 10px; border-radius: 999px; background: var(--gh-surface-2); border: 1px solid var(--gh-line);
}
.gh-back:hover { border-color: var(--gh-purple); }
.gh-back .gh-icon { width: 18px; height: 18px; }
.gh-topbar-brand { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 800; font-size: 15px; min-width: 0; }
.gh-topbar-brand > span:nth-child(2) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gh-topbar-brand .gh-verified .gh-icon { width: 18px; height: 18px; }
.gh-mini-avatar { width: 34px; height: 34px; flex: none; border-radius: 50%; overflow: hidden; display: block; box-shadow: 0 0 0 2px var(--gh-purple); }
.gh-mini-avatar img, .gh-mini-avatar .gh-initials { width: 100%; height: 100%; object-fit: cover; font-size: 13px; border-radius: 50%; }

.gh-detail { max-width: 1200px; margin: 0 auto; padding: 16px 16px 40px; }
.gh-hero {
	position: relative; border-radius: 24px; overflow: hidden; aspect-ratio: 16 / 10;
	display: grid; place-items: center; color: #fff;
}
.gh-hero img { width: 100%; height: 100%; object-fit: cover; }
.gh-hero-icon { width: 104px; height: 104px; border-radius: 28px; display: grid; place-items: center; background: rgba(255,255,255,.16); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.gh-hero.gh-tone-2 .gh-hero-icon { background: color-mix(in srgb, var(--gh-purple) 12%, transparent); }
.gh-hero-icon .gh-icon { width: 56px; height: 56px; stroke-width: 1.6; }
.gh-badge-lg { position: absolute; top: 14px; left: 14px; font-size: 12px; padding: 5px 12px; }

.gh-detail-title { font-size: clamp(26px, 6vw, 40px); font-weight: 800; margin-top: 20px; }
.gh-detail-sub { color: var(--gh-muted); font-size: 16px; margin-top: 6px; }
.gh-detail-price { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; }
.gh-price-lg { font-size: 28px; }
.gh-chip {
	display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px;
	background: var(--gh-surface-2); border: 1px solid var(--gh-line); font-weight: 700; font-size: 14px;
}
.gh-chip .gh-icon { width: 16px; height: 16px; color: var(--gh-purple); }

.gh-prose { margin-top: 18px; color: #e9e5f3; font-size: 16px; }
.gh-prose > * + * { margin-top: 1em; }
.gh-prose a { color: var(--gh-purple); }
.gh-prose ul, .gh-prose ol { padding-left: 1.3em; list-style: revert; }
.gh-prose img { border-radius: 14px; }
.gh-prose h2, .gh-prose h3 { margin-top: 1.4em; }

.gh-steps { margin-top: 26px; padding: 20px; border-radius: var(--gh-r); background: var(--gh-surface); border: 1px solid var(--gh-line); }
.gh-steps h2 { font-size: 18px; font-weight: 800; margin-bottom: 14px; }
.gh-steps ol { display: grid; gap: 14px; counter-reset: s; }
.gh-steps li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: #e9e5f3; }
.gh-steps strong { color: #fff; }
.gh-step-icon { width: 36px; height: 36px; flex: none; border-radius: 12px; display: grid; place-items: center; background: var(--gh-grad); color: #fff; }
.gh-step-icon .gh-icon { width: 18px; height: 18px; stroke-width: 2; }

.gh-pay { margin-top: 20px; }
.gh-pay-card {
	padding: 20px; border-radius: 24px;
	border: 1.5px solid transparent;
	background: linear-gradient(var(--gh-surface), var(--gh-surface)) padding-box, var(--gh-grad) border-box;
	box-shadow: 0 30px 70px -40px var(--gh-purple);
}
.gh-pay-title { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; }
.gh-pay-title .gh-icon { color: var(--gh-purple); width: 24px; height: 24px; }
.gh-pay-note { color: var(--gh-muted); font-size: 14px; margin-top: 8px; }
.gh-amount {
	display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px;
	padding: 14px 16px; border-radius: 14px; background: color-mix(in srgb, var(--gh-gold) 10%, transparent);
	border: 1px dashed color-mix(in srgb, var(--gh-gold) 45%, transparent);
}
.gh-amount span { color: var(--gh-muted); font-weight: 600; font-size: 14px; }
.gh-amount strong { color: var(--gh-gold); font-size: 22px; font-weight: 800; }

.gh-accounts { display: grid; gap: 10px; margin: 16px 0; }
.gh-account { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 16px; background: var(--gh-surface-2); border: 1px solid var(--gh-line); }
.gh-account-icon { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 12px; background: #fff; color: var(--gh-purple); }
.gh-account-body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gh-account-method { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--gh-purple-2); }
.gh-account-number { font-size: 17px; font-weight: 800; letter-spacing: .02em; overflow-wrap: anywhere; }
.gh-account-name { font-size: 13px; color: var(--gh-muted); }
.gh-copy {
	display: inline-flex; align-items: center; gap: 6px; padding: 9px 12px; border-radius: 10px; cursor: pointer;
	background: var(--gh-surface-3); border: 1px solid var(--gh-line-2); font-size: 13px; font-weight: 700; flex: none;
	transition: background .2s, border-color .2s;
}
.gh-copy:hover { border-color: var(--gh-purple); }
.gh-copy .gh-icon { width: 16px; height: 16px; }
.gh-copy.is-done { background: var(--gh-grad); border-color: transparent; }
.gh-admin-note { margin: 14px 0; padding: 12px; border: 1px dashed var(--gh-line-2); border-radius: 12px; color: var(--gh-muted); font-size: 14px; }
.gh-wa-number { text-align: center; color: var(--gh-muted); font-size: 13px; margin-top: 8px; font-weight: 600; }
.gh-safety { display: flex; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--gh-line); color: var(--gh-muted); font-size: 13px; }
.gh-safety .gh-icon { color: var(--gh-wa); width: 20px; height: 20px; }

.gh-mobile-bar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
	background: color-mix(in srgb, var(--gh-bg) 85%, transparent);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	border-top: 1px solid var(--gh-line);
}
.single-gh_item .gh-footer { padding-bottom: 92px; }

@media (min-width: 640px) {
	.gh-detail { padding: 24px 24px 48px; }
	.gh-topbar-inner { padding: 12px 24px; }
	.gh-pay-card { padding: 26px; }
}

@media (min-width: 1024px) {
	.gh-topbar-inner { padding: 14px 40px; }
	.gh-detail {
		padding: 40px 40px 64px;
		display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 48px; align-items: start;
	}
	.gh-hero { aspect-ratio: 16 / 8; }
	.gh-pay { margin-top: 0; position: sticky; top: 96px; }
	.admin-bar .gh-pay { top: 128px; }
	.gh-mobile-bar { display: none; }
	.single-gh_item .gh-footer { padding-bottom: 0; }
}

/* ---------- Normal pages ---------- */
.gh-page { max-width: 820px; margin: 0 auto; padding: 24px 16px 48px; }
.gh-article { padding: 24px; border-radius: 24px; background: var(--gh-surface); border: 1px solid var(--gh-line); }
.gh-article + .gh-article { margin-top: 16px; }
.gh-article .gh-detail-title { margin-top: 0; }
.gh-article .gh-detail-title a { text-decoration: none; }
.gh-article .gh-btn { margin-top: 16px; }

/* ==========================================================
   FOOTER
   ========================================================== */
.gh-footer { margin-top: 32px; border-top: 1px solid var(--gh-line); background: linear-gradient(to bottom, color-mix(in srgb, var(--gh-surface) 70%, transparent), var(--gh-bg)); }
.gh-footer-inner { max-width: 1120px; margin: 0 auto; padding: 40px 20px 24px; display: grid; gap: 32px; }
.gh-footer-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.gh-footer-logo .gh-mini-avatar { width: 44px; height: 44px; }
.gh-footer-logo .gh-initials { font-size: 16px; }
.gh-footer-name { font-size: 20px; font-weight: 800; }
.gh-footer-logo .gh-verified .gh-icon { width: 20px; height: 20px; }
.gh-footer-about { color: var(--gh-muted); font-size: 14.5px; margin-top: 12px; max-width: 360px; }
.gh-socials-sm { justify-content: flex-start; margin-top: 16px; gap: 10px; }
.gh-socials-sm .gh-social { width: 40px; height: 40px; }
.gh-socials-sm .gh-icon { width: 18px; height: 18px; }
.gh-footer-col h2 { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--gh-purple-2); margin-bottom: 14px; }
.gh-footer-col ul { display: grid; gap: 10px; }
.gh-footer-col ul a { text-decoration: none; color: var(--gh-muted); font-weight: 600; font-size: 14.5px; transition: color .2s; }
.gh-footer-col ul a:hover { color: #fff; }
.gh-footer-line { display: flex; align-items: flex-start; gap: 8px; margin-top: 14px; color: var(--gh-muted); font-size: 14px; }
.gh-footer-line a { text-decoration: none; overflow-wrap: anywhere; }
.gh-footer-line a:hover { color: #fff; }
.gh-footer-line .gh-icon { width: 18px; height: 18px; color: var(--gh-purple); margin-top: 1px; }
.gh-footer-secure .gh-icon { color: var(--gh-wa); }
.gh-footer-bottom {
	max-width: 1120px; margin: 0 auto; padding: 18px 20px 24px; border-top: 1px solid var(--gh-line);
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
	color: var(--gh-muted); font-size: 13.5px;
}
.gh-top { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; font-weight: 700; }
.gh-top:hover { color: #fff; }
.gh-top .gh-icon { width: 16px; height: 16px; }

@media (min-width: 768px) {
	.gh-footer-inner { grid-template-columns: 1.4fr 1fr 1fr; padding: 48px 40px 32px; gap: 40px; }
	.gh-footer-bottom { padding: 20px 40px 28px; }
}

/* Entrance animation (added by JS only) */
.gh-reveal { opacity: 0; transform: translateY(12px); transition: opacity .5s ease, transform .5s ease; }
.gh-reveal.is-in { opacity: 1; transform: none; }
