/* ==========================================================================
   AksaraKG: sistem desain v2
   "Emas bercahaya di atas biru malam; denyut ECG sebagai benang merah."

   Isi (urut):
   1  Font (di-host sendiri)          7  Menu seluler
   2  Token (satu sumber warna/ukuran) 8  Dialog pencarian
   3  Penyelaras halaman lama          9  Footer
   4  Dasar & utilitas                10 Beranda
   5  Tipografi & efek 3D             11 Kartu, hasil pencarian, hub aplikasi
   6  Header                          12 Kanvas 3D, tilt, reveal, gerak
   ========================================================================== */

/* ---------- 1. FONT ---------- */
@font-face {
	font-family: 'Playfair Display';
	src: url('../fonts/playfair-display-var.woff2') format('woff2');
	font-weight: 400 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Playfair Display';
	src: url('../fonts/playfair-display-var-italic.woff2') format('woff2');
	font-weight: 400 900;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: url('../fonts/inter-var.woff2') format('woff2');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

/* ---------- 2. TOKEN ---------- */
:root {
	/* biru malam */
	--akg-night-950: #06070d;
	--akg-night-900: #0a0b14;
	--akg-night-850: #0d0f1c;
	--akg-night-800: #12142a;
	--akg-night-700: #171a36;
	--akg-night-600: #20244a;
	/* emas: dari sampanye sampai perunggu */
	--akg-gold-50: #fbf3da;
	--akg-gold-100: #f4e8c1;
	--akg-gold-200: #ecd9a0;
	--akg-gold-300: #e8c674;
	--akg-gold-400: #d4b85c;
	--akg-gold-500: #c8a84e;
	--akg-gold-600: #a58838;
	--akg-gold-700: #7d6428;
	--akg-gold-800: #4f3f1a;
	/* tulisan */
	--akg-ink-100: #f0eef4;
	--akg-ink-200: #e8e6ef;
	--akg-ink-300: #c4c2d4;
	--akg-ink-400: #a09eb8;
	--akg-ink-500: #8d8ba8; /* terendah yang masih lolos kontras 4,5:1 di atas panel gelap */
	/* penanda */
	--akg-pulse: #ff6b5e;
	--akg-indigo: #7d79e0;

	/* gradien logam (dipakai teks 3D, tombol, angka) */
	--akg-metal-gold: linear-gradient(180deg, #fff6d8 0%, #f6de96 26%, #e2bb50 60%, #c49b38 100%);
	--akg-metal-champagne: linear-gradient(180deg, #fffaf0 0%, #f3e8c8 46%, #cdb87e 100%);

	/* alias yang dipakai komponen */
	--akg-bg: var(--akg-night-900);
	--akg-panel: #10122a;
	--akg-panel-2: #151836;
	--akg-ink: var(--akg-ink-200);
	--akg-head: var(--akg-ink-100);
	--akg-body: var(--akg-ink-300);
	--akg-muted: var(--akg-ink-400);
	--akg-faint: var(--akg-ink-500);
	--akg-gold: var(--akg-gold-500);
	--akg-gold-hi: var(--akg-gold-400);
	--akg-gold-soft: var(--akg-gold-300);
	--akg-line: rgba(200, 168, 78, 0.14);
	--akg-line-mid: rgba(200, 168, 78, 0.28);
	--akg-line-str: rgba(200, 168, 78, 0.5);
	--akg-red: var(--akg-pulse);

	--akg-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--akg-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', sans-serif;
	--akg-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--akg-h: 62px;
	--akg-gutter: clamp(16px, 4vw, 40px);
	--akg-radius: 16px;
	--akg-max: 1240px;
}

/* ---------- 3. PENYELARAS HALAMAN LAMA ----------
   Halaman Tentang, Profil, Layanan, Multimedia, Kontak, dan artikel memakai komponen lama (kelas kg-*).
   Di sana warna emas ada 9 varian dan biru malam 18 varian. Variabel di bawah menyatukan semuanya ke token
   di atas (selektor html:root menang atas :root biasa), tanpa menulis ulang isi halaman. */
html:root {
	--kg-bg: #0a0b14;
	--kg-gold: #c8a84e;
	--kg-gold-hi: #d4b85c;
	--kg-gold-light: #e8c674;
	--kg-gold-soft: #e8c674;
	--kg-gold-dim: #a58838;
	--kg-text: #e8e6ef;
	--kg-head: #f0eef4;
	--kg-body: #c4c2d4;
	--kg-text-muted: #a09eb8;
	--kg-muted: #a09eb8;
	--kg-text-faint: #8d8ba8; /* sebelumnya #65637a: kontras hanya 2,8-3,3:1 */
	--kg-font-display: 'Playfair Display', Georgia, serif;
	--kg-font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--kg-serif: 'Playfair Display', Georgia, serif;
	--kg-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--font-heading: 'Playfair Display', Georgia, serif;
}
.kg-footer-copy {
	color: #8d8ba8;
}
/* Galeri yang masih berisi kotak instruksi ("Foto aksi di ambulans ... rasio 2:1") disembunyikan dari publik.
   Begitu foto asli dipasang (ada <img>), bagian itu tampil sendiri. */
.kg-gallery-section:not(:has(img)) {
	display: none !important;
}
/* Emas krem warisan (#c1a774) ditulis langsung di atribut style isi halaman lama. Diseragamkan ke emas sistem:
   di judul menjadi emas logam seperti aksen beranda, di tempat lain emas terang.
   Selektor sengaja hanya mengenai properti "color" (bukan "background-color"). */
[style^="color:#c1a774" i],
[style^="color: #c1a774" i],
[style*=";color:#c1a774" i],
[style*=";color: #c1a774" i],
[style*="; color:#c1a774" i],
[style*="; color: #c1a774" i],
[style*=" color:#c1a774" i],
[style*=" color: #c1a774" i] {
	color: #d4b85c !important;
}
:is(h1, h2, h3) [style^="color:#c1a774" i],
:is(h1, h2, h3) [style^="color: #c1a774" i],
:is(h1, h2, h3) [style*=";color:#c1a774" i],
:is(h1, h2, h3) [style*=";color: #c1a774" i],
:is(h1, h2, h3) [style*="; color:#c1a774" i],
:is(h1, h2, h3) [style*="; color: #c1a774" i],
:is(h1, h2, h3) [style*=" color:#c1a774" i],
:is(h1, h2, h3) [style*=" color: #c1a774" i] {
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	background: var(--akg-metal-gold);
	-webkit-background-clip: text;
	background-clip: text;
	filter: drop-shadow(0 0.01em 0 #8a6d1f) drop-shadow(0 0.024em 0.02em rgba(60, 44, 10, 0.5));
}
/* Teks redup warisan yang kontrasnya di bawah 4,5:1 (WCAG AA): #65637a (2,5-3,3:1) dan #353545 (1,5:1). */
[style^="color:#65637a" i],
[style^="color: #65637a" i],
[style*=";color:#65637a" i],
[style*=";color: #65637a" i],
[style*="; color:#65637a" i],
[style*="; color: #65637a" i],
[style*=" color:#65637a" i],
[style*=" color: #65637a" i] {
	color: #8d8ba8 !important;
}
[style^="color:#353545" i],
[style^="color: #353545" i],
[style*=";color:#353545" i],
[style*=";color: #353545" i],
[style*="; color:#353545" i],
[style*="; color: #353545" i],
[style*=" color:#353545" i],
[style*=" color: #353545" i] {
	color: #a09eb8 !important;
}
/* Halaman lama juga menyimpan warna redup itu di variabel milik halaman (--text-dim, --text-muted). */
html:root {
	--text-dim: #8d8ba8;
	--text-muted: #a09eb8;
}
.kg-layanan.kg-layanan {
	--text-muted: #8d8ba8;
}
.kg-multimedia.kg-multimedia {
	--text-dim: #8d8ba8;
}
/* Judul template artikel yang berwarna #0d141a di atas latar gelap (teks tak terlihat). Bila masih tersisa
   (artikel tanpa judul sendiri di dalam isi), tampilkan dengan jelas. */
.hostinger-ai-page-title {
	color: var(--akg-head) !important;
	font-family: var(--akg-serif);
}

/* Tema lama memberi padding-top pada <body> untuk header tetapnya; header baru tidak memerlukannya. */
body.akg-has-header {
	padding-top: 0 !important;
}

/* ---------- 4. DASAR & UTILITAS ---------- */
.akg-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.akg-skip {
	position: fixed;
	left: 12px;
	top: -60px;
	z-index: 2000;
	padding: 10px 16px;
	border-radius: 10px;
	background: var(--akg-gold-500);
	color: #0a0b14;
	font: 600 14px var(--akg-sans);
	text-decoration: none;
	transition: top 0.2s;
}
.akg-skip:focus {
	top: 12px;
}
.akg-header [hidden],
.akg-drawer [hidden],
.akg-search [hidden],
.akg-hub [hidden],
.akg-appcard [hidden],
.akg-footer [hidden],
.akg-appsec [hidden] {
	display: none !important;
}
.akg-i {
	flex: none;
	display: block;
}

/* reset terarah: tema menaruh garis bawah & gaya pada semua a/button */
.akg-header a,
.akg-drawer a,
.akg-search a,
.akg-page a,
.akg-footer a,
.akg-homemain a,
.akg-hub a {
	text-decoration: none;
	box-shadow: none;
}
.akg-header button,
.akg-drawer button,
.akg-search button,
.akg-page button,
.akg-footer button,
.akg-homemain button,
.akg-hub button {
	font: inherit;
	letter-spacing: inherit;
	text-transform: none;
	margin: 0;
	cursor: pointer;
}
.akg-header :focus-visible,
.akg-drawer :focus-visible,
.akg-search :focus-visible,
.akg-page :focus-visible,
.akg-footer :focus-visible,
.akg-homemain :focus-visible,
.akg-hub :focus-visible {
	outline: 2px solid var(--akg-gold-300);
	outline-offset: 3px;
	border-radius: 8px;
}

body.akg-search-page,
body.akg-404-page,
body.akg-apps-page,
body.akg-home-page {
	margin: 0;
	background: var(--akg-bg);
	color: var(--akg-body);
	font-family: var(--akg-sans);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
.akg-page,
.akg-homemain,
.akg-hub {
	position: relative;
	font-family: var(--akg-sans);
	color: var(--akg-body);
}
.akg-page {
	padding: clamp(36px, 7vw, 84px) 0 clamp(60px, 9vw, 120px);
}
.akg-wrap {
	width: min(var(--akg-max), calc(100% - 2 * var(--akg-gutter)));
	margin-inline: auto;
}
.akg-sec {
	position: relative;
	padding: clamp(72px, 10vw, 148px) 0;
}

/* ---------- 5. TIPOGRAFI & EFEK 3D ---------- */
.akg-eyebrow,
.akg-label {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 18px;
	font-family: var(--akg-sans);
	font-size: 0.74rem;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--akg-muted);
}
.akg-eyebrow span,
.akg-label span {
	display: block;
	width: 38px;
	height: 1px;
	background: var(--akg-gold-500);
	flex: none;
}
.akg-eyebrow--center {
	justify-content: center;
}
.akg-eyebrow--dot span:last-child {
	display: none;
}
.akg-label {
	margin-bottom: 14px;
	font-size: 0.7rem;
	color: var(--akg-ink-400);
}
.akg-label span {
	width: 22px;
}
.akg-lede {
	max-width: 62ch;
	margin: 0;
	font-size: clamp(16px, 1.4vw, 18px);
	line-height: 1.75;
	color: var(--akg-body);
}
.akg-lede--center {
	margin-inline: auto;
	text-align: center;
}
.akg-body {
	margin: 0 0 1.1em;
	font-size: clamp(16px, 1.25vw, 17.5px);
	line-height: 1.8;
	color: var(--akg-body);
	max-width: 62ch;
}
.akg-page h1,
.akg-page h2,
.akg-page h3,
.akg-homemain h1,
.akg-homemain h2,
.akg-homemain h3,
.akg-hub h1,
.akg-hub h2,
.akg-hub h3 {
	font-family: var(--akg-serif);
	color: var(--akg-head);
	font-weight: 500;
	letter-spacing: -0.012em;
	text-transform: none;
}
.akg-h2 {
	margin: 0 0 clamp(20px, 3vw, 32px);
	font-size: clamp(2rem, 4.4vw, 3.9rem);
	line-height: 1.06;
	max-width: 30ch;
}
.akg-h2--center {
	margin-inline: auto;
	text-align: center;
	max-width: 20ch;
}
.akg-page em,
.akg-homemain em,
.akg-hub em {
	font-style: italic;
}

/* teks emas logam: gradien + kedalaman (bayangan bertingkat mengikuti bentuk huruf) + kilau yang lewat */
.akg-gold-text {
	font-style: italic;
	color: transparent;
	-webkit-text-fill-color: transparent;
	background:
		linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0.6) 50%, transparent 62%) 160% 0 / 260% 100% no-repeat,
		var(--akg-metal-gold);
	-webkit-background-clip: text;
	background-clip: text;
	filter: drop-shadow(0 0.01em 0 #8a6d1f) drop-shadow(0 0.024em 0.02em rgba(60, 44, 10, 0.55));
	animation: akgSheen 8s ease-in-out 1.5s infinite;
}
@keyframes akgSheen {
	0%,
	62% {
		background-position: 160% 0, 0 0;
	}
	100% {
		background-position: -60% 0, 0 0;
	}
}

/* ---------- tombol: terasa fisik (tepi atas terang, tepi bawah gelap, bisa "ditekan") ---------- */
.akg-cta,
.akg-ghost {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	height: 46px;
	padding: 0 24px;
	border-radius: 999px;
	font-family: var(--akg-sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	white-space: nowrap;
	transition: transform 0.25s var(--akg-ease), box-shadow 0.25s, filter 0.25s, background 0.25s, color 0.25s, border-color 0.25s;
}
.akg-cta {
	border: 0;
	background: linear-gradient(180deg, #f6dc8e 0%, #dcb650 48%, #b38b2f 100%);
	color: #1a1405 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), inset 0 -2px 0 rgba(90, 65, 15, 0.32), 0 3px 0 #7d6428, 0 12px 24px -10px rgba(200, 168, 78, 0.65);
}
.akg-cta:hover {
	transform: translateY(-2px);
	filter: brightness(1.06);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 -2px 0 rgba(90, 65, 15, 0.32), 0 5px 0 #7d6428, 0 18px 30px -10px rgba(200, 168, 78, 0.8);
}
.akg-cta:active {
	transform: translateY(2px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(90, 65, 15, 0.3), 0 1px 0 #7d6428, 0 4px 10px -6px rgba(200, 168, 78, 0.6);
}
.akg-cta--sm {
	height: 38px;
	padding: 0 18px;
}
.akg-cta--block {
	display: flex;
	height: 52px;
	margin-top: 20px;
}
.akg-ghost {
	border: 1px solid var(--akg-line-str);
	background: rgba(255, 255, 255, 0.02);
	color: var(--akg-gold-200) !important;
}
.akg-ghost:hover {
	transform: translateY(-2px);
	background: rgba(200, 168, 78, 0.12);
	border-color: var(--akg-gold-400);
	color: var(--akg-ink-100) !important;
}
.akg-link-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 4px;
	border: 0;
	background: transparent;
	color: var(--akg-gold-300);
	font-size: 13px;
	font-weight: 600;
}
.akg-link-btn:hover {
	color: var(--akg-ink-100);
}
.akg-link-btn--end {
	margin-left: auto;
}
.akg-text-btn {
	margin-left: 8px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--akg-faint);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: none;
	text-decoration: underline;
}
.akg-icon-btn {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--akg-line);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.03);
	color: var(--akg-head);
}

/* ---------- label kecil, chip ---------- */
ul.akg-tags,
.akg-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 9px 0 0;
	padding: 0;
	list-style: none;
}
.akg-tag {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	border: 1px solid var(--akg-line-mid);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--akg-gold-400);
}
.akg-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 12px;
}
.akg-chip {
	display: inline-flex;
	align-items: center;
	height: 32px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid var(--akg-line-mid);
	background: rgba(255, 255, 255, 0.025);
	font-size: 12.5px;
	font-weight: 500;
	color: var(--akg-body);
	transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.akg-chip:hover {
	border-color: var(--akg-line-str);
	color: var(--akg-gold-300);
	background: rgba(200, 168, 78, 0.08);
}
button.akg-chip {
	cursor: pointer;
}
mark {
	background: rgba(200, 168, 78, 0.22);
	color: var(--akg-gold-300);
	border-radius: 3px;
	padding: 0 2px;
}

/* ---------- 6. HEADER ---------- */
.akg-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	padding: 10px var(--akg-gutter) 0;
	font-family: var(--akg-sans);
	color: var(--akg-ink);
	pointer-events: none; /* hanya bar yang menangkap klik */
	transition: transform 0.45s var(--akg-ease);
}
.admin-bar .akg-header {
	top: 32px;
}
@media (max-width: 782px) {
	.admin-bar .akg-header {
		top: 46px;
	}
}
/* Di beranda header melayang di atas hero, tidak memakan ruang */
.akg-home .akg-header {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
}
.admin-bar.akg-home .akg-header {
	top: 32px;
}
@media (max-width: 782px) {
	.admin-bar.akg-home .akg-header {
		top: 46px;
	}
}
.akg-header.is-hidden {
	transform: translateY(calc(-100% - 20px));
}

.akg-header__bar {
	position: relative;
	pointer-events: auto;
	display: flex;
	align-items: center;
	gap: clamp(8px, 1.4vw, 20px);
	max-width: 1280px;
	height: var(--akg-h);
	margin: 0 auto;
	padding: 0 10px 0 14px;
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(24, 26, 52, 0.82), rgba(12, 13, 26, 0.8));
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	backdrop-filter: blur(18px) saturate(140%);
	border: 1px solid var(--akg-line);
	box-shadow: 0 14px 44px -16px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.05);
	transition: height 0.35s var(--akg-ease), background 0.35s, border-color 0.35s, box-shadow 0.35s;
}
/* garis emas tipis di dasar bar */
.akg-header__bar::after {
	content: '';
	position: absolute;
	left: 28px;
	right: 28px;
	bottom: -1px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--akg-line-str), transparent);
	opacity: 0.6;
	pointer-events: none;
}
.akg-header.is-scrolled .akg-header__bar {
	--akg-h: 54px;
	background: linear-gradient(180deg, rgba(20, 22, 44, 0.93), rgba(11, 12, 24, 0.9));
	border-color: var(--akg-line-mid);
}
/* Beranda, paling atas: bar transparan agar foto hero terlihat */
.akg-home .akg-header:not(.is-scrolled) .akg-header__bar {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}
.akg-home .akg-header:not(.is-scrolled) .akg-header__bar::after {
	opacity: 0;
}

/* merek: koin berputar + wordmark tiga dimensi */
.akg-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--akg-head);
	flex: none;
	perspective: 600px;
}
.akg-brand__mark {
	display: block;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	overflow: hidden;
	background: var(--akg-night-800);
	box-shadow: 0 0 0 1px var(--akg-line-mid), 0 8px 20px -8px rgba(200, 168, 78, 0.45);
	transform-style: preserve-3d;
	transition: transform 0.7s var(--akg-ease), box-shadow 0.4s;
}
.akg-brand__mark img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.akg-brand:hover .akg-brand__mark {
	transform: rotateY(360deg);
	box-shadow: 0 0 0 1px var(--akg-line-str), 0 10px 26px -6px rgba(232, 198, 116, 0.6);
}
.akg-brand__text {
	display: flex;
	flex-direction: column;
	line-height: 1.05;
	filter: drop-shadow(0 4px 10px rgba(200, 168, 78, 0.18));
}
.akg-wm {
	position: relative;
	display: inline-block;
	font-family: var(--akg-serif);
	font-weight: 700;
	font-size: 21px;
	line-height: 1.05;
	letter-spacing: 0.004em;
	transform-style: preserve-3d;
	transform: perspective(520px) rotateX(var(--akg-rx, 0deg)) rotateY(var(--akg-ry, 0deg));
	transition: transform 0.45s var(--akg-ease);
}
.akg-wm__l {
	position: absolute;
	inset: 0;
	white-space: nowrap;
	pointer-events: none;
}
.akg-wm__l b,
.akg-wm__f b {
	font-weight: 700;
}
.akg-wm__l--1 {
	color: #8a6d1f;
	transform: translateZ(-2px);
}
.akg-wm__l--2 {
	color: #6a5217;
	transform: translateZ(-4px);
}
.akg-wm__l--3 {
	color: #473810;
	transform: translateZ(-6px);
}
.akg-wm__f {
	position: relative;
	white-space: nowrap;
	color: transparent;
	-webkit-text-fill-color: transparent;
	background: var(--akg-metal-champagne);
	-webkit-background-clip: text;
	background-clip: text;
}
.akg-wm__f b {
	color: transparent;
	-webkit-text-fill-color: transparent;
	background: var(--akg-metal-gold);
	-webkit-background-clip: text;
	background-clip: text;
}
.akg-brand__tag {
	margin-top: 5px;
	font-size: 9.5px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--akg-ink-400);
}

/* navigasi desktop */
.akg-nav {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	justify-content: center;
}
.akg-nav__list {
	display: flex;
	align-items: center;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.akg-nav__item {
	position: relative;
	margin: 0;
	padding: 0;
}
.akg-nav__item.akg-has-apps {
	position: static; /* panel aplikasi menempel ke bar, bukan ke item */
}
.akg-nav__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 40px;
	padding: 0 13px;
	border: 0;
	border-radius: 11px;
	background: transparent;
	font-family: var(--akg-sans);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.012em;
	color: var(--akg-gold-200);
	white-space: nowrap;
	transition: background 0.25s;
}
.akg-nav__link .akg-i {
	color: var(--akg-gold-400);
}
.akg-nav__link .akg-i--chevron {
	opacity: 0.8;
	transition: transform 0.25s var(--akg-ease);
}
/* label menu: emas sampanye bertekstur logam, dengan tebal bayangan seperti huruf timbul */
.akg-nav__t {
	position: relative;
	display: inline-block;
	color: transparent;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(180deg, #fff7de 0%, #f0dca4 52%, #d3ba76 100%);
	-webkit-background-clip: text;
	background-clip: text;
	filter: drop-shadow(0 1px 0 rgba(96, 74, 24, 0.9)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.55));
	transition: transform 0.35s var(--akg-ease), filter 0.35s;
}
.akg-nav__link:hover {
	background: rgba(255, 255, 255, 0.045);
}
.akg-nav__link:hover .akg-nav__t,
.akg-has-sub.is-open > .akg-nav__link .akg-nav__t {
	transform: translateY(-1px);
	background-image: linear-gradient(180deg, #fffbe9 0%, #f6dd94 48%, #dcb650 100%);
	filter: drop-shadow(0 1px 0 rgba(125, 100, 40, 0.95)) drop-shadow(0 0 10px rgba(232, 198, 116, 0.45));
}
.akg-has-sub.is-open > .akg-nav__link {
	background: rgba(255, 255, 255, 0.05);
}
.akg-has-sub.is-open > .akg-nav__link .akg-i--chevron {
	transform: rotate(180deg);
}
.akg-nav__item.is-page .akg-nav__t,
.akg-nav__item.is-section .akg-nav__t {
	background-image: var(--akg-metal-gold);
}
/* garis ECG yang "digambar" di bawah label saat hover / halaman aktif: benang merah desain */
.akg-nav__link::after {
	content: '';
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 1px;
	height: 8px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 10' preserveAspectRatio='none'%3E%3Cpath d='M0 5h22l3-1 3 1h6l2-4 3 8 3-4h8l3-1 3 1h24' fill='none' stroke='%23e8c674' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
	clip-path: inset(0 100% 0 0);
	opacity: 0.85;
	transition: clip-path 0.6s var(--akg-ease);
	pointer-events: none;
}
.akg-nav__link:hover::after,
.akg-has-sub.is-open > .akg-nav__link::after {
	clip-path: inset(0 0 0 0);
}
.akg-nav__item.is-page > .akg-nav__link::after,
.akg-nav__item.is-section > .akg-nav__link::after {
	clip-path: inset(0 0 0 0);
	filter: drop-shadow(0 0 4px rgba(232, 198, 116, 0.85));
	animation: akgBeat 2.6s ease-in-out infinite;
}
.akg-nav__item.is-section:not(.is-page) > .akg-nav__link::after {
	opacity: 0.55;
	animation: none;
}
@keyframes akgBeat {
	0%,
	100% {
		opacity: 0.7;
	}
	45% {
		opacity: 1;
	}
}

/* panel dropdown */
.akg-sub {
	position: absolute;
	z-index: 5;
	top: calc(100% + 12px);
	left: 50%;
	min-width: 290px;
	padding: 8px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(22, 25, 52, 0.97), rgba(14, 15, 32, 0.97));
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	border: 1px solid var(--akg-line-mid);
	box-shadow: 0 30px 70px -20px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.05);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 8px) scale(0.985);
	transform-origin: 50% 0;
	transition: opacity 0.2s, transform 0.28s var(--akg-ease), visibility 0s linear 0.28s;
}
.akg-sub::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: -16px;
	height: 16px;
}
.akg-has-sub.is-open > .akg-sub {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0) scale(1);
	transition-delay: 0s;
}
.akg-sub__list {
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.akg-sub__list a {
	display: block;
	padding: 11px 14px;
	border-radius: 12px;
	color: var(--akg-body);
	transition: background 0.18s;
}
.akg-sub__list a:hover,
.akg-sub__list a[aria-current='page'] {
	background: rgba(200, 168, 78, 0.09);
}
.akg-sub__list strong {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: var(--akg-head);
}
.akg-sub__list a[aria-current='page'] strong {
	color: var(--akg-gold-300);
}
.akg-sub__list span {
	display: block;
	margin-top: 3px;
	font-size: 12.5px;
	line-height: 1.4;
	color: var(--akg-muted);
}
/* panel Aplikasi (lebar, menempel ke bar) */
.akg-sub--apps {
	left: auto;
	right: 0;
	width: min(680px, 100%);
	padding: 18px;
	transform: translateY(8px) scale(0.985);
	transform-origin: 90% 0;
}
.akg-has-sub.is-open > .akg-sub--apps {
	transform: translateY(0) scale(1);
}
.akg-sub--apps-few {
	width: min(420px, 100%);
}
.akg-sub--apps-few .akg-apps-grid {
	grid-template-columns: 1fr;
}
.akg-sub__eyebrow {
	margin: 0 0 12px 4px;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--akg-gold-500);
}
.akg-apps-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 10px;
}
.akg-sub__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--akg-line);
}
/* kartu aplikasi mini */
.akg-app {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 14px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--akg-line);
	color: var(--akg-body);
	transition: background 0.2s, border-color 0.2s, transform 0.3s var(--akg-ease);
}
.akg-app:hover {
	background: rgba(200, 168, 78, 0.07);
	border-color: var(--akg-line-str);
	transform: translateY(-2px);
}
.akg-app__icon {
	flex: none;
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	overflow: hidden;
	background: var(--akg-panel-2);
	box-shadow: 0 0 0 1px var(--akg-line-mid);
}
.akg-app__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.akg-app__icon--lg {
	width: 72px;
	height: 72px;
	border-radius: 18px;
}
.akg-app__body {
	display: block;
	min-width: 0;
}
.akg-app__name {
	display: block;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--akg-head);
	letter-spacing: 0.01em;
}
.akg-app__desc {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-top: 3px;
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--akg-muted);
}

/* aksi di bar */
.akg-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	flex: none;
}
.akg-search-btn {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	height: 38px;
	padding: 0 10px 0 13px;
	border-radius: 11px;
	border: 1px solid var(--akg-line);
	background: rgba(255, 255, 255, 0.03);
	color: var(--akg-gold-200);
	font-size: 13px;
	font-weight: 500;
	transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.akg-search-btn:hover {
	color: var(--akg-ink-100);
	border-color: var(--akg-line-str);
	background: rgba(200, 168, 78, 0.07);
}
.akg-kbd {
	display: inline-block;
	min-width: 20px;
	padding: 2px 6px;
	border-radius: 6px;
	border: 1px solid var(--akg-line-mid);
	background: rgba(0, 0, 0, 0.25);
	font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
	font-size: 10.5px;
	line-height: 1.4;
	text-align: center;
	color: var(--akg-muted);
}
.akg-install-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 38px;
	padding: 0 14px;
	border-radius: 11px;
	border: 1px solid var(--akg-line-str);
	background: transparent;
	color: var(--akg-gold-300);
	font-size: 13px;
	font-weight: 600;
	transition: background 0.2s, color 0.2s;
}
.akg-install-btn:hover {
	background: rgba(200, 168, 78, 0.12);
	color: var(--akg-head);
}
/* hamburger */
.akg-burger {
	display: none;
	position: relative;
	width: 42px;
	height: 42px;
	border: 1px solid var(--akg-line);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.03);
	padding: 0;
}
.akg-burger span {
	position: absolute;
	left: 12px;
	height: 1.5px;
	width: 18px;
	border-radius: 2px;
	background: var(--akg-gold-200);
	transition: width 0.3s var(--akg-ease);
}
.akg-burger span:nth-child(1) {
	top: 14px;
}
.akg-burger span:nth-child(2) {
	top: 20px;
	width: 12px;
	background: var(--akg-gold-500);
}
.akg-burger span:nth-child(3) {
	top: 26px;
}
.akg-burger:hover span:nth-child(2) {
	width: 18px;
}
/* progres baca (hanya artikel) */
.akg-progress {
	display: none;
	pointer-events: none;
	max-width: 1240px;
	height: 2px;
	margin: 6px auto 0;
	padding: 0 22px;
}
.akg-single .akg-progress {
	display: block;
}
.akg-progress i {
	display: block;
	height: 2px;
	width: 100%;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--akg-gold-500), var(--akg-gold-300));
	transform-origin: 0 50%;
	transform: scaleX(var(--akg-p, 0));
	box-shadow: 0 0 12px rgba(200, 168, 78, 0.7);
}
@media (max-width: 1240px) {
	.akg-brand__tag {
		display: none;
	}
	.akg-search-btn__text,
	.akg-search-btn .akg-kbd {
		display: none;
	}
	.akg-search-btn {
		width: 38px;
		padding: 0;
		justify-content: center;
	}
}
@media (max-width: 1040px) {
	.akg-nav,
	.akg-actions .akg-cta,
	.akg-actions .akg-install-btn {
		display: none !important;
	}
	.akg-burger {
		display: block;
	}
	.akg-header__bar {
		--akg-h: 56px;
		padding: 0 8px 0 12px;
	}
	.akg-header {
		padding-top: 8px;
	}
}

/* ---------- 7. MENU SELULER ---------- */
dialog.akg-drawer {
	position: fixed;
	inset: 0 0 0 auto;
	margin: 0;
	padding: 0;
	width: min(420px, 100%);
	max-width: 100%;
	height: 100dvh;
	max-height: none;
	border: 0;
	background: transparent;
	color: var(--akg-ink);
	font-family: var(--akg-sans);
	overflow: hidden;
}
dialog.akg-drawer::backdrop {
	background: rgba(4, 5, 12, 0.72);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}
dialog.akg-drawer[open] {
	animation: akgSlideIn 0.38s var(--akg-ease);
}
@keyframes akgSlideIn {
	from {
		transform: translateX(40px);
		opacity: 0;
	}
}
.akg-drawer__panel {
	display: flex;
	flex-direction: column;
	gap: 22px;
	height: 100%;
	overflow-y: auto;
	padding: 18px 20px 28px;
	background: linear-gradient(180deg, #11132b 0%, #0a0b16 100%);
	border-left: 1px solid var(--akg-line-mid);
	overscroll-behavior: contain;
}
.akg-drawer__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.akg-drawer__search {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	height: 50px;
	padding: 0 16px;
	border: 1px solid var(--akg-line-mid);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.035);
	color: var(--akg-muted);
	font-size: 14px;
	text-align: left;
}
.akg-drawer__nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.akg-drawer__nav > ul > li {
	border-bottom: 1px solid var(--akg-line);
}
.akg-drawer__nav a {
	display: block;
	padding: 14px 2px;
	font-family: var(--akg-serif);
	font-size: 27px;
	font-weight: 500;
	line-height: 1.15;
	color: transparent;
	-webkit-text-fill-color: transparent;
	background: var(--akg-metal-champagne);
	-webkit-background-clip: text;
	background-clip: text;
}
.akg-drawer__nav a[aria-current='page'] {
	background: var(--akg-metal-gold);
	-webkit-background-clip: text;
	background-clip: text;
}
.akg-drawer__group {
	display: block;
	padding: 14px 2px 4px;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--akg-gold-500);
}
.akg-drawer__sub a {
	padding: 8px 2px 8px 14px;
	font-family: var(--akg-sans);
	font-size: 17px;
	font-weight: 500;
	background: none;
	-webkit-text-fill-color: var(--akg-body);
	color: var(--akg-body);
	border-left: 1px solid var(--akg-line-mid);
}
.akg-drawer__sub {
	padding-bottom: 12px !important;
}
.akg-drawer__apps {
	display: grid;
	gap: 10px;
}
.akg-drawer__foot {
	margin: auto 0 0;
	font-size: 12px;
	color: var(--akg-faint);
	text-align: center;
}

/* ---------- 8. DIALOG PENCARIAN ---------- */
dialog.akg-search {
	position: fixed;
	inset: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	border: 0;
	background: transparent;
	color: var(--akg-ink);
	font-family: var(--akg-sans);
	overflow: hidden;
}
dialog.akg-search::backdrop {
	background: rgba(4, 5, 12, 0.78);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
dialog.akg-search[open] .akg-search__panel {
	animation: akgPop 0.34s var(--akg-ease);
}
@keyframes akgPop {
	from {
		opacity: 0;
		transform: translateY(-12px) scale(0.98);
	}
}
.akg-search__panel {
	display: flex;
	flex-direction: column;
	width: min(700px, calc(100% - 24px));
	max-height: min(640px, calc(100dvh - 24px));
	margin: 11vh auto 0;
	border-radius: 22px;
	background: linear-gradient(180deg, #141731 0%, #0d0f22 100%);
	border: 1px solid var(--akg-line-mid);
	box-shadow: 0 50px 120px -30px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.05);
	overflow: hidden;
}
@media (max-width: 640px) {
	.akg-search__panel {
		margin-top: 12px;
		max-height: calc(100dvh - 24px);
	}
}
.akg-search__form {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0 14px 0 20px;
	border-bottom: 1px solid var(--akg-line);
	color: var(--akg-gold-500);
}
.akg-search__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 64px;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--akg-sans);
	font-size: 18px;
	color: var(--akg-head);
	-webkit-appearance: none;
	appearance: none;
}
.akg-search__input::placeholder {
	color: var(--akg-faint);
}
.akg-search__input::-webkit-search-cancel-button {
	display: none;
}
.akg-search .akg-search__input:focus-visible,
.akg-page .akg-results__form input:focus-visible {
	outline: none;
}
.akg-search__form:focus-within {
	border-bottom-color: var(--akg-line-str);
	box-shadow: inset 0 -1px 0 var(--akg-line-str);
}
.akg-search__esc {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 30px;
	padding: 0 9px;
	border: 1px solid var(--akg-line-mid);
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.25);
	color: var(--akg-muted);
	font-family: ui-monospace, Menlo, Consolas, monospace;
	font-size: 11px;
}
.akg-search__esc svg {
	display: none;
}
@media (max-width: 640px) {
	.akg-search__esc-text {
		display: none;
	}
	.akg-search__esc svg {
		display: block;
	}
}
.akg-search__body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	padding: 8px 10px 14px;
	overscroll-behavior: contain;
}
.akg-search__status {
	padding: 10px 12px 4px;
	font-size: 12px;
	color: var(--akg-faint);
}
.akg-search__status:empty {
	display: none;
}
.akg-search__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.akg-search__group {
	padding: 12px 12px 6px;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--akg-gold-500);
}
.akg-search__item a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 12px;
	border-radius: 14px;
	color: var(--akg-body);
}
.akg-search__item[aria-selected='true'] a,
.akg-search__item a:hover {
	background: rgba(200, 168, 78, 0.1);
	box-shadow: inset 0 0 0 1px var(--akg-line-mid);
}
.akg-search__thumb {
	flex: none;
	width: 56px;
	height: 56px;
	border-radius: 12px;
	background: var(--akg-panel-2) center / cover no-repeat;
	box-shadow: 0 0 0 1px var(--akg-line);
	display: grid;
	place-items: center;
	color: var(--akg-faint);
}
.akg-search__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
	display: block;
}
.akg-search__txt {
	min-width: 0;
	flex: 1 1 auto;
}
.akg-search__title {
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--akg-head);
}
.akg-search__snip {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-top: 3px;
	font-size: 12.8px;
	line-height: 1.5;
	color: var(--akg-muted);
}
.akg-search__meta {
	display: block;
	margin-top: 4px;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--akg-gold-500);
}
.akg-search__meta time {
	color: var(--akg-faint);
	font-weight: 500;
	margin-left: 8px;
}
.akg-search__more a {
	justify-content: space-between;
	color: var(--akg-gold-300);
	font-weight: 600;
	font-size: 13.5px;
}
.akg-search__h {
	margin: 14px 12px 8px;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--akg-gold-500);
}
.akg-search__idle section {
	margin-bottom: 6px;
}
.akg-search__plain {
	margin: 0;
	padding: 0;
	list-style: none;
}
.akg-search__plain a {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 12px;
	border-radius: 12px;
	color: var(--akg-body);
}
.akg-search__plain a:hover {
	background: rgba(200, 168, 78, 0.08);
}
.akg-search__plain-title {
	font-size: 14px;
	line-height: 1.4;
	color: var(--akg-head);
}
.akg-search__plain-meta {
	flex: none;
	font-size: 12px;
	color: var(--akg-faint);
	white-space: nowrap;
}
.akg-search__foot {
	display: flex;
	gap: 18px;
	padding: 11px 20px;
	border-top: 1px solid var(--akg-line);
	background: rgba(0, 0, 0, 0.2);
	font-size: 11.5px;
	color: var(--akg-faint);
}
.akg-search__foot .akg-kbd {
	margin-right: 4px;
}
@media (max-width: 640px) {
	.akg-search__foot {
		display: none;
	}
}

/* ---------- 9. FOOTER ---------- */
.akg-footer {
	position: relative;
	overflow: hidden;
	margin-top: clamp(40px, 7vw, 100px);
	padding: clamp(36px, 5vw, 72px) 0 26px;
	background: linear-gradient(180deg, #0a0b14 0%, #07080f 55%, #05060b 100%);
	border-top: 1px solid var(--akg-line);
	color: var(--akg-body);
	font-family: var(--akg-sans);
}
.akg-footer__glow {
	position: absolute;
	left: -10%;
	right: -10%;
	top: -30%;
	height: 80%;
	background: radial-gradient(55% 55% at 50% 0%, rgba(200, 168, 78, 0.16), transparent 70%);
	pointer-events: none;
}
.akg-footer .akg-wrap {
	position: relative;
}
.akg-footer__stage {
	position: relative;
	container-type: inline-size;
	aspect-ratio: 3.7 / 1;
	max-height: 340px;
	margin-inline: auto;
	display: grid;
	place-items: center;
}
.akg-footer__wm {
	margin: 0;
	font-family: var(--akg-serif);
	font-weight: 700;
	font-size: 19.8cqw;
	line-height: 1;
	white-space: nowrap;
	color: transparent;
	-webkit-text-fill-color: transparent;
	background: var(--akg-metal-champagne);
	-webkit-background-clip: text;
	background-clip: text;
	filter: drop-shadow(0 0.02em 0 #7d6428) drop-shadow(0 0.045em 0 #4f3f1a) drop-shadow(0 0.1em 0.12em rgba(200, 168, 78, 0.25));
	transition: opacity 0.9s;
}
.akg-footer__wm b {
	font-weight: 700;
	color: transparent;
	-webkit-text-fill-color: transparent;
	background: var(--akg-metal-gold);
	-webkit-background-clip: text;
	background-clip: text;
}
.akg-footer__stage:has(.akg-3d-canvas.is-ready) .akg-footer__wm {
	opacity: 0;
}
.akg-footer__tag {
	margin: 0 0 clamp(36px, 5vw, 64px);
	text-align: center;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.34em;
	text-transform: uppercase;
	color: var(--akg-ink-400);
}
.akg-footer__grid {
	display: grid;
	grid-template-columns: 1.35fr 1fr 1.15fr 1.2fr;
	gap: clamp(28px, 4vw, 56px);
	padding-top: clamp(28px, 4vw, 44px);
	border-top: 1px solid var(--akg-line);
}
.akg-footer__about {
	margin: 0 0 18px;
	font-size: 14.5px;
	line-height: 1.75;
	color: var(--akg-ink-300);
	max-width: 36ch;
}
.akg-social {
	display: flex;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.akg-social a {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	border: 1px solid var(--akg-line-mid);
	background: rgba(255, 255, 255, 0.03);
	color: var(--akg-gold-300);
	transition: transform 0.3s var(--akg-ease), background 0.2s, border-color 0.2s, color 0.2s;
}
.akg-social a:hover {
	transform: translateY(-3px);
	background: rgba(200, 168, 78, 0.14);
	border-color: var(--akg-gold-400);
	color: var(--akg-ink-100);
}
.akg-footer__h {
	margin: 0 0 16px;
	font-family: var(--akg-sans);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--akg-gold-400);
}
.akg-footer__h--sp {
	margin-top: 26px;
}
.akg-footer__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 9px;
}
.akg-footer__list a,
.akg-footer__contact a {
	color: var(--akg-ink-300);
	font-size: 14.5px;
	transition: color 0.2s;
}
.akg-footer__list a:hover,
.akg-footer__contact a:hover,
.akg-footer__bottom a:hover {
	color: var(--akg-gold-300);
}
.akg-footer__list--inline {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
}
.akg-footer__list--inline a {
	font-size: 13px;
	color: var(--akg-ink-400);
}
.akg-footer__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border: 1px solid var(--akg-line-str);
	border-radius: 999px;
	background: transparent;
	color: var(--akg-gold-300);
	font-size: 13px;
	font-weight: 600;
}
.akg-footer__btn:hover {
	background: rgba(200, 168, 78, 0.12);
	color: var(--akg-ink-100);
}
.akg-footer__contact {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}
.akg-footer__contact li {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	color: var(--akg-ink-300);
	font-size: 14.5px;
	line-height: 1.5;
}
.akg-footer__contact .akg-i {
	margin-top: 3px;
	color: var(--akg-gold-400);
}
.akg-footer__note {
	margin: 16px 0 0;
	font-size: 12.5px;
	line-height: 1.6;
	color: var(--akg-ink-500);
}
.akg-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	margin-top: clamp(36px, 5vw, 56px);
	padding-top: 22px;
	border-top: 1px solid var(--akg-line);
	font-size: 12.5px;
	color: var(--akg-ink-500);
}
.akg-footer__bottom p {
	margin: 0;
}
.akg-footer__bottom-links {
	display: flex;
	align-items: center;
	gap: 22px;
}
.akg-footer__bottom a {
	color: var(--akg-ink-400);
}
.akg-footer__top {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 14px;
	border: 1px solid var(--akg-line-mid);
	border-radius: 999px;
	background: transparent;
	color: var(--akg-gold-300);
	font-size: 12px;
	font-weight: 600;
}
.akg-footer__top:hover {
	background: rgba(200, 168, 78, 0.12);
}
@media (max-width: 980px) {
	.akg-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
	.akg-footer__col--about {
		grid-column: 1 / -1;
	}
}
@media (max-width: 560px) {
	.akg-footer__grid {
		grid-template-columns: 1fr;
	}
	.akg-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ---------- 10. BERANDA ---------- */
.akg-hero {
	position: relative;
	isolation: isolate;
	min-height: 100vh;
	min-height: 100svh;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--akg-bg);
}
.akg-hero__photo {
	position: absolute;
	inset: 0 0 0 auto;
	width: min(60%, 1000px);
	z-index: 1;
	pointer-events: none;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.4) 10%, #000 38%, #000 100%);
	mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.4) 10%, #000 38%, #000 100%);
}
.akg-hero__photo picture,
.akg-hero__photo img {
	display: block;
	width: 100%;
	height: 100%;
}
.akg-hero__photo img {
	object-fit: cover;
	object-position: 64% 28%;
	filter: contrast(1.06) saturate(0.92) brightness(0.95);
}
.akg-hero__shade {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(10, 11, 20, 0.7) 0%, transparent 24%, transparent 58%, rgba(10, 11, 20, 0.92) 100%),
		radial-gradient(70% 55% at 85% 80%, rgba(10, 11, 20, 0.7), transparent 70%);
}
.akg-hero__inner {
	position: relative;
	z-index: 4;
	flex: 1;
	display: flex;
	flex-direction: column;
	width: min(1560px, calc(100% - 2 * var(--akg-gutter)));
	margin-inline: auto;
	padding-top: calc(var(--akg-h) + 40px);
}
.admin-bar .akg-hero__inner {
	padding-top: calc(var(--akg-h) + 72px);
}
.akg-hero__meta {
	display: flex;
	justify-content: flex-end;
	gap: 14px 26px;
	margin: 0;
	font-size: 0.7rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--akg-ink-400);
}
.akg-hero__meta span:empty {
	display: none;
}
.akg-hero__meta span + span::before {
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	margin-right: 26px;
	border-radius: 50%;
	background: var(--akg-gold-500);
	vertical-align: middle;
	opacity: 0.7;
}
.akg-hero__grid {
	flex: 1;
	display: grid;
	grid-template-columns: minmax(0, 2.15fr) minmax(300px, 1fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: end;
	padding: clamp(40px, 8vh, 90px) 0 clamp(2.4rem, 6vw, 5.5rem);
}
.akg-hero__title {
	margin: 0;
	font-family: var(--akg-serif);
	font-weight: 500;
	font-size: clamp(2.15rem, 9.2vw, 3.6rem);
	line-height: 0.97;
	letter-spacing: -0.026em;
	color: var(--akg-head);
	text-shadow: 0 2px 30px rgba(10, 11, 20, 0.6);
}
@media (min-width: 760px) {
	.akg-hero__title {
		font-size: clamp(3rem, 5.9vw, 7.4rem);
	}
}
.akg-hero__line {
	display: block;
}
.akg-hero__accent {
	margin-top: 0.04em;
}
.akg-hero__accent em {
	display: inline-block;
	padding-right: 0.06em;
}
.akg-hero__main .akg-eyebrow {
	margin-bottom: clamp(18px, 3vw, 36px);
}
.akg-hero__side {
	max-width: 440px;
	justify-self: end;
	width: 100%;
	padding-bottom: 4px;
}
.akg-hero__lede {
	margin: 0 0 26px;
	font-size: clamp(15px, 1.25vw, 17px);
	line-height: 1.75;
	color: var(--akg-ink-300);
}
.akg-hero__cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 30px;
}
.akg-hero__authors {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}
.akg-hero__authors li {
	display: flex;
	align-items: center;
	gap: 14px;
	justify-content: flex-end;
	font-size: 0.7rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.akg-hero__authors li span {
	font-family: var(--akg-serif);
	font-style: italic;
	font-size: 0.86rem;
	letter-spacing: 0.04em;
	color: var(--akg-gold-500);
}
.akg-hero__authors li span::after {
	content: '';
	display: inline-block;
	width: 28px;
	height: 1px;
	margin-left: 12px;
	vertical-align: middle;
	background: var(--akg-line-str);
}
.akg-hero__authors a {
	color: var(--akg-ink-400);
	transition: color 0.2s;
}
.akg-hero__authors a:hover {
	color: var(--akg-gold-300);
}
@media (max-width: 900px) {
	.akg-hero__grid {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.akg-hero__side {
		justify-self: start;
	}
	.akg-hero__photo {
		width: 100%;
		opacity: 0.38;
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 30%, #000 70%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0, #000 30%, #000 70%, transparent 100%);
	}
	.akg-hero__meta {
		display: none;
	}
	.akg-hero__authors li {
		justify-content: flex-start;
	}
}
/* pita kata kunci yang bergerak */
.akg-marquee {
	position: relative;
	z-index: 4;
	overflow: hidden;
	border-top: 1px solid var(--akg-line);
	background: linear-gradient(180deg, rgba(10, 11, 20, 0.5), rgba(10, 11, 20, 0.85));
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.akg-marquee__track {
	display: flex;
	width: max-content;
	animation: akgMarquee 46s linear infinite;
}
.akg-marquee ul {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}
.akg-marquee li {
	display: flex;
	align-items: center;
	padding: 18px 0;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--akg-ink-300);
	white-space: nowrap;
}
.akg-marquee li::after {
	content: '';
	width: 5px;
	height: 5px;
	margin: 0 28px;
	border-radius: 50%;
	background: var(--akg-gold-500);
	box-shadow: 0 0 10px rgba(200, 168, 78, 0.7);
}
@keyframes akgMarquee {
	to {
		transform: translateX(-50%);
	}
}

/* Mengapa kami ada */
.akg-why {
	background: radial-gradient(900px 520px at 88% 12%, rgba(125, 121, 224, 0.1), transparent 70%);
}
.akg-why__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(2.5rem, 7vw, 7rem);
	align-items: center;
}
.akg-quote {
	position: relative;
	margin: 2rem 0 0;
	padding: 0.4rem 0 0.4rem 1.6rem;
	border-left: 2px solid var(--akg-gold-500);
}
.akg-quote p {
	margin: 0;
	font-family: var(--akg-serif);
	font-style: italic;
	font-size: clamp(1.35rem, 2.4vw, 1.9rem);
	line-height: 1.35;
	color: var(--akg-gold-200);
}
.akg-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.akg-stat {
	position: relative;
	padding: clamp(22px, 3vw, 34px) clamp(18px, 2.4vw, 28px);
	border-radius: 20px;
	border: 1px solid var(--akg-line);
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.01));
	overflow: hidden;
}
.akg-stat::after {
	content: '';
	position: absolute;
	right: -30px;
	top: -30px;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(200, 168, 78, 0.18), transparent 70%);
}
.akg-stat__n {
	display: block;
	font-family: var(--akg-serif);
	font-weight: 500;
	font-size: clamp(2.6rem, 5vw, 4.3rem);
	line-height: 1;
	color: transparent;
	-webkit-text-fill-color: transparent;
	background: var(--akg-metal-gold);
	-webkit-background-clip: text;
	background-clip: text;
	filter: drop-shadow(0 0.02em 0 #7d6428) drop-shadow(0 0.05em 0.06em rgba(200, 168, 78, 0.3));
	font-variant-numeric: tabular-nums;
}
.akg-stat__l {
	display: block;
	margin-top: 12px;
	font-size: 0.74rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1.5;
	color: var(--akg-ink-400);
}
@media (max-width: 900px) {
	.akg-why__grid {
		grid-template-columns: 1fr;
	}
}

/* Satu perjalanan pasien */
.akg-sechead {
	margin-bottom: clamp(28px, 4vw, 52px);
}
.akg-sechead--row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 32px;
}
.akg-sechead--row .akg-h2 {
	margin-bottom: 0;
}
.akg-journey {
	background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.018) 30%, transparent);
	border-top: 1px solid var(--akg-line);
}
.akg-spine {
	margin-bottom: clamp(40px, 6vw, 80px);
	padding: clamp(22px, 3vw, 36px);
	border-radius: 24px;
	border: 1px solid var(--akg-line);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.008));
}
.akg-spine__owners {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 28px;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.akg-spine__owners .is-kharisma {
	color: var(--akg-gold-400);
}
.akg-spine__owners .is-juliana {
	color: #a9a5ff;
}
.akg-spine__stages {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.akg-spine__stages::before {
	content: '';
	position: absolute;
	left: 10%;
	right: 10%;
	top: 8px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--akg-gold-500) 0%, var(--akg-gold-300) 38%, #fff 50%, #a9a5ff 62%, var(--akg-indigo) 100%);
	box-shadow: 0 0 14px rgba(200, 168, 78, 0.35);
}
.akg-spine__stages li {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 4px;
}
.akg-spine__dot {
	position: relative;
	z-index: 1;
	width: 18px;
	height: 18px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: var(--akg-bg);
	border: 3px solid var(--akg-gold-500);
	box-shadow: 0 0 0 4px rgba(200, 168, 78, 0.12), 0 0 16px rgba(200, 168, 78, 0.5);
}
.akg-spine__stages .is-juliana .akg-spine__dot {
	border-color: var(--akg-indigo);
	box-shadow: 0 0 0 4px rgba(125, 121, 224, 0.14), 0 0 16px rgba(125, 121, 224, 0.55);
}
.akg-spine__stages .is-both .akg-spine__dot {
	width: 24px;
	height: 24px;
	margin-top: -3px;
	margin-bottom: 11px;
	border-color: #fff4d1;
	background: radial-gradient(circle, #fff 0%, var(--akg-gold-300) 55%, var(--akg-indigo) 100%);
	animation: akgPing 2.6s ease-in-out infinite;
}
@keyframes akgPing {
	0%,
	100% {
		box-shadow: 0 0 0 4px rgba(232, 198, 116, 0.18), 0 0 18px rgba(232, 198, 116, 0.6);
	}
	50% {
		box-shadow: 0 0 0 10px rgba(232, 198, 116, 0.06), 0 0 30px rgba(169, 165, 255, 0.7);
	}
}
.akg-spine__stages strong {
	font-family: var(--akg-serif);
	font-weight: 500;
	font-size: clamp(1.05rem, 1.7vw, 1.35rem);
	color: var(--akg-head);
}
.akg-spine__stages small {
	font-size: 0.74rem;
	letter-spacing: 0.04em;
	color: var(--akg-ink-400);
}
.akg-spine__cap {
	max-width: 70ch;
	margin: 30px auto 0;
	text-align: center;
	font-size: 15px;
	line-height: 1.75;
	color: var(--akg-ink-300);
}
@media (max-width: 760px) {
	.akg-spine__owners {
		flex-direction: column;
		gap: 6px;
	}
	.akg-spine__stages {
		grid-template-columns: 1fr;
		gap: 20px;
		padding-left: 6px;
	}
	.akg-spine__stages::before {
		left: 14px;
		right: auto;
		top: 6px;
		bottom: 6px;
		width: 2px;
		height: auto;
		background: linear-gradient(180deg, var(--akg-gold-500), #fff 50%, var(--akg-indigo));
	}
	.akg-spine__stages li {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: baseline;
		text-align: left;
		gap: 2px 12px;
		padding-left: 40px;
	}
	.akg-spine__dot {
		position: absolute;
		left: 6px;
		top: 3px;
		margin: 0 !important;
	}
}
.akg-people {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2.6vw, 32px);
}
.akg-person {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 26px;
	border: 1px solid var(--akg-line);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012));
}
.akg-person::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	z-index: 2;
	background: linear-gradient(180deg, var(--akg-gold-300), var(--akg-gold-600));
}
.akg-person.is-juliana::before {
	background: linear-gradient(180deg, #a9a5ff, var(--akg-indigo));
}
.akg-person__photo {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--akg-night-800);
}
.akg-person__photo picture,
.akg-person__photo img {
	display: block;
	width: 100%;
	height: 100%;
}
.akg-person__photo img {
	object-fit: cover;
	object-position: 50% 18%;
	transition: transform 1s var(--akg-ease);
}
.akg-person:hover .akg-person__photo img {
	transform: scale(1.04);
}
.akg-person__photo::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(10, 11, 20, 0.85));
}
.akg-person__no {
	position: absolute;
	left: 22px;
	bottom: 14px;
	z-index: 1;
	font-family: var(--akg-serif);
	font-style: italic;
	font-size: 2.2rem;
	line-height: 1;
	color: var(--akg-gold-300);
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7);
}
.akg-person__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: clamp(20px, 2.6vw, 30px);
	flex: 1;
}
.akg-person__role {
	margin: 0;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--akg-gold-400);
}
.akg-person.is-juliana .akg-person__role {
	color: #a9a5ff;
}
.akg-homemain .akg-person__name {
	margin: 0;
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	line-height: 1.15;
}
.akg-person__link {
	color: var(--akg-head);
}
.akg-person__link::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 3;
}
.akg-person__cred {
	margin: 0;
	font-size: 0.86rem;
	color: var(--akg-ink-400);
}
.akg-person__bio {
	margin: 4px 0 6px;
	font-size: 15px;
	line-height: 1.75;
	color: var(--akg-ink-300);
}
.akg-person__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 14px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--akg-gold-300);
}
.akg-person:hover .akg-person__cta .akg-i {
	transform: translateX(4px);
}
.akg-person__cta .akg-i {
	transition: transform 0.3s var(--akg-ease);
}
@media (max-width: 860px) {
	.akg-people {
		grid-template-columns: 1fr;
	}
}

/* Aplikasi di beranda */
.akg-appsec {
	background:
		radial-gradient(800px 420px at 12% 100%, rgba(200, 168, 78, 0.09), transparent 70%),
		radial-gradient(700px 420px at 100% 0%, rgba(125, 121, 224, 0.09), transparent 70%);
	border-top: 1px solid var(--akg-line);
}
.akg-appsec__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: center;
}
.akg-appsec__btns {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}
.akg-appsec__cards {
	display: grid;
	gap: clamp(14px, 2vw, 22px);
}
@media (max-width: 960px) {
	.akg-appsec__grid {
		grid-template-columns: 1fr;
	}
}

/* Jurnal */
.akg-journal {
	border-top: 1px solid var(--akg-line);
}
.akg-affil {
	margin-top: clamp(48px, 7vw, 88px);
	padding-top: 28px;
	border-top: 1px solid var(--akg-line);
}
.akg-affil__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.akg-affil__list li {
	padding: 9px 18px;
	border-radius: 999px;
	border: 1px solid var(--akg-line);
	background: rgba(255, 255, 255, 0.02);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--akg-ink-300);
}

/* Ajakan */
.akg-ctaband {
	background:
		radial-gradient(60% 80% at 50% 100%, rgba(200, 168, 78, 0.16), transparent 70%),
		linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.02));
	border-top: 1px solid var(--akg-line);
	text-align: center;
}
.akg-ctaband__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.akg-ctaband__btns {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 34px;
}
.akg-ctaband__note {
	margin: 24px 0 0;
	font-size: 13px;
	color: var(--akg-ink-400);
}
.akg-ctaband__note a {
	color: var(--akg-gold-300);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ---------- 11. KARTU, HASIL PENCARIAN, HUB APLIKASI ---------- */
.akg-results__title {
	margin: 0 0 28px;
	font-size: clamp(34px, 5.4vw, 64px);
	line-height: 1.08;
}
.akg-results__form {
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: 720px;
	padding: 6px 6px 6px 20px;
	border: 1px solid var(--akg-line-mid);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.03);
	color: var(--akg-gold-500);
	transition: border-color 0.2s, box-shadow 0.2s;
}
.akg-results__form:focus-within {
	border-color: var(--akg-line-str);
	box-shadow: 0 0 0 4px rgba(200, 168, 78, 0.1);
}
.akg-results__form input {
	flex: 1 1 auto;
	min-width: 0;
	height: 46px;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--akg-sans);
	font-size: 17px;
	color: var(--akg-head);
}
.akg-results__form button {
	flex: none;
	height: 46px;
	padding: 0 26px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #f6dc8e, #dcb650 55%, #b38b2f);
	color: #1a1405;
	font-size: 14px;
	font-weight: 700;
}
.akg-results__count {
	margin: 18px 4px 0;
	font-size: 14px;
	color: var(--akg-muted);
}
.akg-results__head {
	margin-bottom: clamp(28px, 5vw, 56px);
}
.akg-results__h {
	margin: 0 0 22px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--akg-line);
	font-family: var(--akg-sans) !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase;
	color: var(--akg-gold-500) !important;
}
.akg-results__apps {
	margin-bottom: clamp(28px, 5vw, 56px);
}
.akg-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
	gap: clamp(16px, 2.4vw, 28px);
}
.akg-cards--home {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}
.akg-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 22px;
	border: 1px solid var(--akg-line);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012));
	transition: border-color 0.3s, box-shadow 0.4s;
}
.akg-card:hover {
	border-color: var(--akg-line-str);
	box-shadow: 0 34px 60px -30px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(200, 168, 78, 0.08);
}
.akg-card__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--akg-panel-2);
}
.akg-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.9s var(--akg-ease);
}
.akg-card:hover .akg-card__media img {
	transform: scale(1.05);
}
.akg-card__ph {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: var(--akg-faint);
}
.akg-card__body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px 22px 22px;
	flex: 1 1 auto;
}
.akg-card__meta {
	display: flex;
	gap: 12px;
	margin: 0;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--akg-gold-500);
}
.akg-card__meta time {
	color: var(--akg-faint);
	font-weight: 500;
}
.akg-page .akg-card__title,
.akg-homemain .akg-card__title {
	margin: 0;
	font-size: 22px;
	line-height: 1.28;
}
.akg-card__title a {
	color: var(--akg-head);
	transition: color 0.2s;
}
.akg-card__title a:hover {
	color: var(--akg-gold-300);
}
.akg-card__text {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.65;
	color: var(--akg-muted);
}
.akg-card__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 6px;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--akg-head);
}
.akg-card__more:hover {
	color: var(--akg-gold-300);
}
.akg-pager {
	margin-top: clamp(32px, 5vw, 60px);
}
.akg-pager ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.akg-pager a,
.akg-pager span.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border: 1px solid var(--akg-line-mid);
	border-radius: 12px;
	font-size: 13.5px;
	font-weight: 500;
	color: var(--akg-body);
}
.akg-pager a:hover {
	border-color: var(--akg-line-str);
	color: var(--akg-gold-300);
}
.akg-pager .current {
	background: linear-gradient(180deg, #f6dc8e, #d4aa44);
	border-color: transparent;
	color: #1a1405;
	font-weight: 700;
}
.akg-pager .dots {
	border-color: transparent;
}
.akg-tips {
	margin: 0 0 8px;
	padding-left: 20px;
	line-height: 1.8;
	color: var(--akg-muted);
}
.akg-empty .akg-search__h,
.akg-404 .akg-search__h {
	margin-left: 0;
}
.akg-empty .akg-chips,
.akg-404 .akg-chips {
	margin-left: 0;
}
.akg-search__plain--page a {
	padding-left: 0;
	padding-right: 0;
	border-bottom: 1px solid var(--akg-line);
	border-radius: 0;
}
.akg-back {
	margin-top: 44px;
}

/* hub aplikasi */
.akg-hub__hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: calc(var(--akg-h) + clamp(50px, 9vw, 120px)) 0 clamp(60px, 9vw, 110px);
	border-bottom: 1px solid var(--akg-line);
	background:
		radial-gradient(1000px 420px at 85% 20%, rgba(200, 168, 78, 0.1), transparent 70%),
		radial-gradient(800px 500px at 10% 100%, rgba(74, 74, 184, 0.14), transparent 70%);
}
.akg-hub__title {
	max-width: 14ch;
	margin: 0 0 22px;
	font-size: clamp(40px, 7vw, 88px);
	line-height: 1.02;
}
.akg-hub__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}
.akg-hub__list,
.akg-howto {
	padding-top: clamp(44px, 7vw, 84px);
}
.akg-hub__list {
	padding-bottom: 0;
}
.akg-appgrid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
	gap: clamp(16px, 2.4vw, 28px);
}
.akg-appcard {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: clamp(22px, 3vw, 32px);
	border-radius: 26px;
	border: 1px solid var(--akg-line);
	background:
		radial-gradient(420px 220px at 100% 0%, rgba(200, 168, 78, 0.09), transparent 70%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012));
	transition: border-color 0.3s, box-shadow 0.4s;
}
.akg-appcard:hover {
	border-color: var(--akg-line-str);
	box-shadow: 0 34px 60px -30px rgba(0, 0, 0, 0.85);
}
.akg-appcard__top {
	display: flex;
	align-items: center;
	gap: 18px;
}
.akg-page .akg-appcard__name,
.akg-homemain .akg-appcard__name,
.akg-hub .akg-appcard__name {
	margin: 0;
	font-size: 26px;
	line-height: 1.15;
}
.akg-appcard__short {
	margin: 4px 0 0;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--akg-gold-500);
}
.akg-appcard__desc {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: var(--akg-ink-300);
}
.akg-appcard .akg-tags {
	margin: 0;
}
.akg-appcard__access {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 12px 14px;
	border-radius: 14px;
	border: 1px solid var(--akg-line-mid);
	background: rgba(200, 168, 78, 0.06);
	font-size: 13px;
	line-height: 1.55;
	color: var(--akg-gold-100);
}
.akg-appcard__access .akg-i {
	margin-top: 2px;
	color: var(--akg-gold-400);
}
.akg-appcard__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: auto;
	padding-top: 6px;
}
.akg-appcard__actions .akg-cta,
.akg-appcard__actions .akg-ghost {
	height: 44px;
	padding: 0 20px;
}
.akg-appcard__note {
	margin: 0;
	font-size: 12.5px;
	color: var(--akg-faint);
}
.akg-howto__grid {
	display: grid;
	gap: 12px;
	max-width: 820px;
}
.akg-acc {
	border: 1px solid var(--akg-line);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.02);
}
.akg-acc summary {
	list-style: none;
	cursor: pointer;
	padding: 18px 22px;
	font-size: 15px;
	font-weight: 600;
	color: var(--akg-head);
}
.akg-acc summary::-webkit-details-marker {
	display: none;
}
.akg-acc summary::after {
	content: '+';
	float: right;
	color: var(--akg-gold-500);
	font-weight: 400;
	font-size: 20px;
	line-height: 1;
}
.akg-acc[open] summary::after {
	content: '–';
}
.akg-acc ol {
	margin: 0;
	padding: 0 22px 20px 44px;
	line-height: 1.8;
	color: var(--akg-muted);
}

/* ---------- 12. KANVAS 3D, TILT, REVEAL, GERAK ---------- */
.akg-3d-canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
	pointer-events: none;
	opacity: 0;
	transition: opacity 1.4s ease;
}
.akg-3d-canvas.is-ready {
	opacity: 1;
}
.akg-3d-canvas--hero {
	z-index: 3;
	mix-blend-mode: screen;
	inset: auto;
	left: 0;
	right: 0;
	top: calc(var(--akg-h) + 22px);
	height: clamp(120px, 15vh, 180px);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.admin-bar .akg-3d-canvas--hero {
	top: calc(var(--akg-h) + 54px);
}
@media (max-width: 760px) {
	.akg-3d-canvas--hero {
		top: calc(var(--akg-h) + 2px);
		height: 108px;
	}
}
.akg-3d-canvas--hero.is-ready {
	opacity: 0.8;
}
.akg-3d-canvas--wm {
	z-index: 2;
}
.akg-hub__hero .akg-3d-canvas {
	z-index: -1;
}
.akg-hub__hero .akg-wrap {
	position: relative;
	z-index: 1;
}
.akg-3d-embed {
	position: relative;
	height: var(--akg-3d-h, 420px);
	margin: 2.5rem 0;
	overflow: hidden;
	border-radius: 22px;
	border: 1px solid var(--akg-line);
	background:
		radial-gradient(600px 300px at 70% 30%, rgba(200, 168, 78, 0.1), transparent 70%),
		linear-gradient(180deg, #0f1126, #080915);
}
.akg-3d-embed__stage {
	position: absolute;
	inset: 0;
}
.akg-3d-embed .akg-3d-canvas {
	pointer-events: auto;
	cursor: grab;
	touch-action: pan-y;
}
.akg-3d-embed .akg-3d-canvas:active {
	cursor: grabbing;
}
.akg-3d-embed figcaption {
	position: absolute;
	left: 18px;
	bottom: 14px;
	right: 18px;
	font-family: var(--akg-sans);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--akg-muted);
	pointer-events: none;
}

/* miring mengikuti kursor (hanya perangkat dengan mouse) */
@media (hover: hover) and (pointer: fine) {
	[data-akg-tilt] {
		transform-style: preserve-3d;
		transform: perspective(1100px) rotateX(var(--akg-tx, 0deg)) rotateY(var(--akg-ty, 0deg));
		transition: transform 0.45s var(--akg-ease), border-color 0.3s, box-shadow 0.4s;
		will-change: transform;
	}
	[data-akg-tilt].is-tilting {
		transition: transform 0.08s linear, border-color 0.3s, box-shadow 0.4s;
	}
	[data-akg-tilt]::before {
		content: '';
		position: absolute;
		inset: 0;
		z-index: 4;
		border-radius: inherit;
		pointer-events: none;
		opacity: 0;
		background: radial-gradient(420px circle at var(--akg-mx, 50%) var(--akg-my, 50%), rgba(255, 244, 209, 0.12), transparent 60%);
		transition: opacity 0.3s;
	}
	[data-akg-tilt]:hover::before {
		opacity: 1;
	}
	.akg-person[data-akg-tilt]::before {
		left: 3px;
	}
}

/* muncul saat digulir (hanya bila JS berjalan; jaring pengaman memunculkan semuanya setelah 3 detik) */
.akg-js [data-akg-reveal] {
	transition: opacity 0.9s var(--akg-ease), translate 1s var(--akg-ease), transform 0.45s var(--akg-ease);
}
.akg-js [data-akg-reveal]:not(.is-in) {
	opacity: 0;
	translate: 0 26px;
	animation: akgFailsafe 0s 3s forwards;
}
@keyframes akgFailsafe {
	to {
		opacity: 1;
		translate: 0 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
	}
	.akg-marquee__track {
		animation: none !important;
	}
	.akg-js [data-akg-reveal]:not(.is-in) {
		opacity: 1;
		translate: 0 0;
	}
}
@media print {
	.akg-header,
	.akg-drawer,
	.akg-search,
	.akg-3d-canvas,
	.akg-3d-embed,
	.akg-marquee {
		display: none !important;
	}
}

/* Kontras inisial kartu pakar (indigo) sedikit di bawah 4,5:1. */
.kg-layanan-expert-card-indigo .kg-layanan-expert-initials {
	color: #9a9af6;
}
.kg-layanan-expert-card-indigo .kg-layanan-expert-initials {
	color: #a3a3f8 !important;
}
/* Kartu video "segera hadir": tetap tampak redup, tetapi judulnya terbaca (kontras >= 4,5:1). */
.kg-multimedia-video-card-soon {
	opacity: 1 !important;
}
.kg-multimedia-video-card-soon .kg-multimedia-video-info h3,
.kg-multimedia-video-card-soon .kg-multimedia-video-info p,
.kg-multimedia-video-card-soon .kg-multimedia-video-info span {
	color: #a09eb8 !important;
}
