/* mohsinrajpoot.com styles */

:root {
	--bg: #ffffff;
	--tint: #f5f7fb;
	--card: #ffffff;
	--border: #e5e9f1;
	--text: #0b1324;
	--muted: #5d6a82;
	/* Brand colours. Default = "Navy & Gold"; the other palettes below are picked in Admin > Settings > General. */
	--p-rgb: 29 58 138;
	--v-rgb: 37 99 235;
	--a-rgb: 201 152 42;
	--p200-rgb: 184 200 240;
	--v200-rgb: 188 208 251;
	--a200-rgb: 241 214 143;
	--primary: rgb(var(--p-rgb));
	--primary-dark: #142a66;
	--violet: rgb(var(--v-rgb));
	--amber: rgb(var(--a-rgb));
	--p-200: rgb(var(--p200-rgb));
	--p-100: #dfe6f7;
	--v-50: #eef3fe;
	--v-200: rgb(var(--v200-rgb));
	--a-200: rgb(var(--a200-rgb));
	--a-50: #fbf4e2;
	--dark: #0a0f1f;
	--dark-2: #121b3a;
	--radius: 18px;
	--radius-lg: 28px;
	--shadow-sm: 0 1px 2px rgba(11, 19, 36, .06), 0 4px 14px -6px rgba(11, 19, 36, .10);
	--shadow: 0 2px 4px rgba(11, 19, 36, .04), 0 18px 40px -18px rgba(11, 19, 36, .28);
	--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--font-head: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
	--max: 1200px;
	--ease: cubic-bezier(.2, .7, .2, 1);
	--field: #fbfcfe;
	--glass: rgba(255, 255, 255, .82);
	--soft-blue: #eef2fb;
	color-scheme: light;
}
:root:not([data-palette])[data-theme="dark"], :root[data-palette="navy"][data-theme="dark"] { --p-rgb: 82 125 232; --primary-dark: #3b63c9; }
:root[data-palette="blue"] { --p-rgb: 47 107 255; --v-rgb: 124 92 255; --a-rgb: 245 165 36; --p200-rgb: 169 193 255; --v200-rgb: 201 182 255; --a200-rgb: 255 207 122; --primary-dark: #1f52d8; --p-100: #e3ebff; --v-50: #f4f0ff; --a-50: #fff4df; --soft-blue: #eef3ff; }
:root[data-palette="emerald"] { --p-rgb: 15 118 110; --v-rgb: 5 150 105; --a-rgb: 212 160 23; --p200-rgb: 153 224 214; --v200-rgb: 167 227 201; --a200-rgb: 243 217 138; --primary-dark: #0b5a54; --p-100: #d3f1ec; --v-50: #e8f7f0; --a-50: #fcf5df; --soft-blue: #ecf8f6; }


*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--text); background: var(--bg); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { margin: 0; line-height: 1.15; font-family: var(--font-head); letter-spacing: -.02em; }
p { margin: 0 0 16px; }
::selection { background: rgb(var(--p-rgb) / .18); }
:focus-visible { outline: 3px solid rgb(var(--p-rgb) / .45); outline-offset: 2px; border-radius: 6px; }
.ico { width: 1em; height: 1em; flex: none; }

.container { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.section { padding: 96px 0; }
.section-tint { background: var(--tint); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--primary); margin-bottom: 14px; }
.eyebrow::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: currentColor; }
.section-title { font-size: clamp(30px, 3.8vw, 46px); font-weight: 800; margin-bottom: 14px; }
.section-head { text-align: center; max-width: 680px; margin: 0 auto 56px; }
.section-sub { color: var(--muted); font-size: 17px; margin: 0; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 24px; border-radius: 12px; font-weight: 600; font-size: 15px; line-height: 1.2; border: 1px solid transparent; transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s, color .2s, border-color .2s; cursor: pointer; white-space: nowrap; font-family: var(--font); }
.btn span[aria-hidden] { transition: transform .25s var(--ease); }
.btn:hover span[aria-hidden] { transform: translateX(3px); }
.btn-primary { background: var(--primary); color: #fff; box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 8px 20px -10px rgb(var(--p-rgb) / .9); }
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 14px 28px -12px rgb(var(--p-rgb) / .9); }
.btn-outline { border-color: var(--border); color: var(--text); background: var(--card); box-shadow: var(--shadow-sm); }
.btn-outline:hover { border-color: #c9d3e6; transform: translateY(-1px); }
.btn-light { background: #fff; color: var(--dark); box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .6); }
.btn-light:hover { transform: translateY(-1px); background: #f3f6ff; }
.btn-ghost { color: #fff; border-color: rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); backdrop-filter: blur(6px); }
.btn-ghost:hover { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .4); }
.btn-white { background: #fff; color: var(--primary); }

/* Top strip */
.topstrip { background: var(--dark); color: #b9c4dc; font-size: 13px; }
.topstrip-inner { display: flex; align-items: center; gap: 14px; min-height: 38px; }
.topstrip-pill { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fff; background: linear-gradient(90deg, var(--primary), var(--violet)); padding: 3px 10px; border-radius: 20px; }
.ticker { flex: 1; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.ticker-track { display: flex; width: max-content; animation: ticker 38s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-set { display: flex; }
.ticker-item { white-space: nowrap; padding: 0 22px; display: inline-flex; align-items: center; gap: 22px; }
.ticker-item::after { content: "✦"; color: var(--amber); font-size: 11px; margin-left: 22px; }
@keyframes ticker { to { transform: translateX(-50%); } }
.scroll-bar { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); background: linear-gradient(90deg, var(--primary), var(--violet), var(--amber)); pointer-events: none; }

/* Navbar */
.navbar { position: sticky; top: 0; z-index: 50; background: var(--glass); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.navbar.scrolled { border-color: var(--border); box-shadow: 0 8px 30px -20px rgba(11, 19, 36, .35); }
.navbar-inner { display: flex; align-items: center; height: 76px; gap: 24px; }
.logo { display: flex; align-items: center; gap: 12px; margin-right: auto; }
.logo-mark { width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(140deg, var(--primary), var(--violet)); color: #fff; display: grid; place-items: center; font-family: var(--font-head); font-weight: 800; font-size: 15px; letter-spacing: .02em; flex-shrink: 0; box-shadow: 0 8px 18px -8px rgb(var(--p-rgb) / .8), inset 0 1px 0 rgba(255, 255, 255, .3); }
.logo-text b { display: block; font-family: var(--font-head); font-size: 18px; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; }
.logo-text small { display: block; font-size: 11.5px; color: var(--muted); letter-spacing: .02em; }
.menu { display: flex; align-items: center; gap: 28px; flex: 1; }
.menu-links { display: flex; align-items: center; gap: 4px; margin: 0 auto; }
.menu-links a { font-size: 15px; font-weight: 500; color: #34405a; padding: 8px 16px; border-radius: 10px; transition: background .2s, color .2s; }
.menu-links a:hover { background: var(--tint); color: var(--text); }
.menu-links a.active { color: var(--text); background: var(--tint); font-weight: 600; }
.menu-account { display: flex; align-items: center; gap: 10px; }
.menu-login { font-size: 15px; font-weight: 600; padding: 10px 14px; border-radius: 10px; }
.menu-login:hover { background: var(--tint); }
.menu-cta { padding: 11px 20px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--border); border-radius: 12px; background: var(--card); cursor: pointer; padding: 0 12px; flex-direction: column; justify-content: center; gap: 5px; }
.menu-toggle span { display: block; height: 2px; background: var(--text); border-radius: 2px; transition: transform .25s, opacity .25s; }
.menu-open .menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Hero */
.hero { padding: 28px 0 24px; }
.hero-panel { position: relative; overflow: hidden; border-radius: var(--radius-lg); color: #fff; padding: 72px 64px; isolation: isolate;
	background:
		radial-gradient(55% 75% at 88% 35%, rgb(var(--a-rgb) / .30), transparent 62%),
		radial-gradient(45% 70% at 8% 0%, rgb(var(--p-rgb) / .55), transparent 62%),
		radial-gradient(40% 60% at 55% 110%, rgb(var(--v-rgb) / .35), transparent 60%),
		linear-gradient(135deg, #0a0f1f 0%, #101a3c 55%, #0c1228 100%);
	box-shadow: 0 40px 80px -40px rgba(10, 15, 31, .7); }
.hero-panel::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(70% 70% at 30% 40%, #000, transparent); mask-image: radial-gradient(70% 70% at 30% 40%, #000, transparent); }
.hero-glow { position: absolute; z-index: -1; width: 720px; height: 720px; right: -220px; top: 50%; transform: translateY(-50%); border-radius: 50%; border: 1px solid rgba(255, 196, 110, .32); box-shadow: inset 0 0 80px rgb(var(--a-rgb) / .12); }
.hero-glow::after { content: ""; position: absolute; inset: 90px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .08); }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.hero-pill { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--p-100); padding: 8px 16px; border-radius: 30px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); margin-bottom: 26px; }
.hero h1 { font-size: clamp(42px, 5.8vw, 76px); font-weight: 800; line-height: 1.02; letter-spacing: -.035em; margin-bottom: 20px; }
.hero-hi { display: block; font-size: .5em; font-weight: 600; letter-spacing: -.01em; color: #b7c4e4; margin-bottom: 10px; }
.hero-name { background: linear-gradient(92deg, #ffffff 0%, var(--p-100) 45%, var(--p-200) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-role { font-size: 17px; font-weight: 600; color: var(--a-200); margin-bottom: 16px; }
.hero-lead { color: #c2cce3; font-size: 17px; line-height: 1.7; max-width: 540px; margin-bottom: 34px; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 44px; }
.hero-stats { display: flex; gap: 0; flex-wrap: wrap; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .12); max-width: 540px; }
.hero-stats > div { flex: 1; min-width: 110px; padding-right: 20px; }
.hero-stats > div + div { padding-left: 20px; border-left: 1px solid rgba(255, 255, 255, .12); }
.hero-stats b { display: block; font-family: var(--font-head); font-size: 34px; font-weight: 800; color: #fff; line-height: 1.1; letter-spacing: -.02em; }
.hero-stats span { font-size: 13px; color: #9eaacc; }
.hero-photo { position: relative; justify-self: center; width: 100%; max-width: 380px; }
.hero-ring { position: absolute; inset: -22px; border-radius: 34px; background: conic-gradient(from 200deg, rgb(var(--a-rgb) / .0), rgb(var(--a-rgb) / .55), rgb(var(--p-rgb) / .55), rgb(var(--v-rgb) / .0)); filter: blur(28px); opacity: .7; }
.photo-frame { position: relative; width: 100%; aspect-ratio: 4 / 5; border-radius: 24px; overflow: hidden; background: linear-gradient(160deg, #1b2856, #0d1430); border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .7); }
.photo-frame img { width: 100%; height: 100%; object-fit: cover; }
.monogram { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(60% 50% at 50% 40%, rgb(var(--p-rgb) / .35), transparent 70%), radial-gradient(50% 40% at 70% 90%, rgb(var(--a-rgb) / .3), transparent 70%); }
.monogram::before, .monogram::after { content: ""; position: absolute; left: 50%; top: 46%; border-radius: 50%; transform: translate(-50%, -50%); border: 1px solid rgba(255, 255, 255, .14); }
.monogram::before { width: 72%; aspect-ratio: 1; }
.monogram::after { width: 46%; aspect-ratio: 1; border-color: rgba(255, 210, 138, .35); }
.monogram span { position: relative; margin-top: -8%; font-family: var(--font-head); font-weight: 800; font-size: clamp(64px, 8vw, 112px); letter-spacing: -.04em; background: linear-gradient(160deg, #fff, var(--p-200) 60%, var(--a-200)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.photo-badge { position: absolute; left: -26px; bottom: 34px; background: var(--card); color: var(--text); border-radius: 14px; padding: 12px 18px; font-size: 14px; font-weight: 600; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .55); display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, .22); flex: none; }

/* Highlight tiles (bento) */
.highlights { padding: 0 0 24px; }
.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tile { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; min-height: 270px; padding: 30px; border-radius: 22px; color: #fff; transition: transform .35s var(--ease), box-shadow .35s var(--ease); box-shadow: 0 24px 50px -30px rgba(10, 15, 31, .8); }
.tile::before { content: ""; position: absolute; z-index: -1; width: 340px; height: 340px; right: -130px; bottom: -150px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .22); transition: transform .5s var(--ease); }
.tile::after { content: ""; position: absolute; z-index: -1; width: 200px; height: 200px; right: -40px; bottom: -70px; border-radius: 50%; filter: blur(40px); opacity: .9; }
.tile:hover { transform: translateY(-4px); box-shadow: 0 34px 60px -30px rgba(10, 15, 31, .9); }
.tile:hover::before { transform: scale(1.08); }
.tile-blue { background: linear-gradient(145deg, rgb(var(--p-rgb) / .12), rgb(var(--p-rgb) / .55)), #0a0f1f; }
.tile-blue::after { background: var(--primary); }
.tile-violet { background: linear-gradient(145deg, rgb(var(--v-rgb) / .12), rgb(var(--v-rgb) / .55)), #0a0f1f; }
.tile-violet::after { background: var(--violet); }
.tile-amber { background: linear-gradient(145deg, rgb(var(--a-rgb) / .10), rgb(var(--a-rgb) / .45)), #0a0f1f; }
.tile-amber::after { background: var(--amber); }
.tile-icon { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; font-size: 24px; margin-bottom: 22px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .08); }
.tile-amber .tile-icon { color: var(--a-200); border-color: rgb(var(--a200-rgb) / .45); }
.tile-violet .tile-icon { color: var(--v-200); border-color: rgb(var(--v200-rgb) / .4); }
.tile-blue .tile-icon { color: var(--p-200); border-color: rgb(var(--p200-rgb) / .4); }
.tile h3 { font-size: 23px; font-weight: 700; margin-bottom: 8px; }
.tile p { color: rgba(255, 255, 255, .72); font-size: 15px; margin-bottom: 20px; max-width: 300px; }
.tile-link { margin-top: auto; align-self: flex-start; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 10px 16px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .35); }
.tile:hover .tile-link { background: rgba(255, 255, 255, .1); }
.tile-arrow { position: absolute; top: 24px; right: 24px; font-size: 20px; color: rgba(255, 255, 255, .7); transition: transform .3s var(--ease); }
.tile:hover .tile-arrow { transform: translate(3px, -3px); color: #fff; }

/* Cards (members area) */
.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; display: block; box-shadow: var(--shadow-sm); }
a.card:hover { box-shadow: var(--shadow); transform: translateY(-3px); border-color: #d6deec; }
.card-icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; margin-bottom: 18px; color: var(--primary); background: linear-gradient(145deg, var(--soft-blue), var(--p-100)); }
.card h3 { font-size: 19px; margin-bottom: 8px; }
.card p { color: var(--muted); font-size: 15px; margin-bottom: 0; }
.card-link { color: var(--primary); font-weight: 600; font-size: 14px; }

/* Journey timeline */
.journey { background: linear-gradient(180deg, var(--bg), var(--tint)); }
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; }
.steps::before { content: ""; position: absolute; left: 30px; right: 30px; top: 21px; height: 2px; background: linear-gradient(90deg, var(--primary), var(--violet), var(--amber)); opacity: .35; border-radius: 2px; }
.step { position: relative; padding-top: 62px; }
.step::before { content: ""; position: absolute; left: 14px; top: 8px; width: 28px; height: 28px; border-radius: 50%; background: var(--card); border: 2px solid var(--primary); box-shadow: 0 0 0 6px rgb(var(--p-rgb) / .1); }
.step::after { content: ""; position: absolute; left: 23px; top: 17px; width: 10px; height: 10px; border-radius: 50%; background: var(--primary); }
.step:nth-child(2)::before { border-color: #5a63ff; } .step:nth-child(2)::after { background: #5a63ff; }
.step:nth-child(3)::before { border-color: var(--violet); box-shadow: 0 0 0 6px rgb(var(--v-rgb) / .1); } .step:nth-child(3)::after { background: var(--violet); }
.step:nth-child(4)::before { border-color: var(--amber); box-shadow: 0 0 0 6px rgb(var(--a-rgb) / .14); } .step:nth-child(4)::after { background: var(--amber); }
.step > * { position: relative; }
.step { background: none; }
.step-year { display: inline-block; font-family: var(--font-head); font-weight: 800; font-size: 13px; letter-spacing: .04em; color: var(--primary); background: var(--soft-blue); padding: 5px 12px; border-radius: 20px; margin-bottom: 14px; }
.step:nth-child(3) .step-year { color: #5b3fd9; background: var(--v-50); }
.step:nth-child(4) .step-year { color: #a36400; background: var(--a-50); }
.step h3 { font-size: 20px; margin-bottom: 8px; }
.step p { color: var(--muted); font-size: 15px; margin: 0; }

/* About */
.about { padding-top: 72px; }
.about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: center; }
.about-grid .prose-muted p { color: var(--muted); font-size: 17px; }
.about-photo { position: relative; }
.photo-frame.small { width: 100%; }
.exp-badge { position: absolute; right: -18px; bottom: -18px; background: linear-gradient(140deg, var(--primary), var(--violet)); color: #fff; border-radius: 18px; padding: 18px 22px; display: flex; align-items: center; gap: 12px; box-shadow: 0 20px 40px -16px rgb(var(--p-rgb) / .8); }
.exp-badge b { font-family: var(--font-head); font-size: 40px; line-height: 1; }
.exp-badge span { font-size: 13px; line-height: 1.3; max-width: 90px; }
.checks { list-style: none; padding: 0; margin: 14px 0 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.checks li { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; font-size: 15px; }
.checks .ico { width: 22px; height: 22px; padding: 4px; margin-top: 1px; border-radius: 50%; background: var(--p-100); color: var(--primary); stroke-width: 3; }

/* Numbers */
.stats-band { padding: 0 0 96px; background: var(--tint); }
.about + .stats-band { background: var(--card); padding-top: 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--card); border: 1px solid var(--border); border-radius: 22px; box-shadow: var(--shadow); text-align: center; padding: 10px 0; }
.stats-grid > div { padding: 30px 16px; }
.stats-grid > div + div { border-left: 1px solid var(--border); }
.stats-grid b { display: block; font-family: var(--font-head); font-size: 46px; font-weight: 800; line-height: 1.1; letter-spacing: -.03em; background: linear-gradient(135deg, var(--primary), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stats-grid span { color: var(--muted); font-size: 14.5px; font-weight: 500; }

/* Join box */
.join { padding: 0 0 96px; background: var(--tint); }
.join-panel { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding: 56px 60px; border-radius: var(--radius-lg); color: #fff; background: radial-gradient(50% 120% at 100% 0%, rgb(var(--v-rgb) / .55), transparent 60%), radial-gradient(40% 120% at 0% 100%, rgb(var(--p-rgb) / .5), transparent 60%), linear-gradient(135deg, #0a0f1f, #141d44); }
.join-panel::after { content: ""; position: absolute; z-index: -1; width: 420px; height: 420px; right: -120px; top: -160px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .14); }
.join h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; margin-bottom: 8px; }
.join p { margin: 0; color: #c2cce3; max-width: 560px; }
.join-btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* Footer */
.footer { background: var(--dark); color: #a9b4cd; padding: 72px 0 0; }
.footer .logo-text b { color: #fff; }
.footer .logo-text small { color: #7f8bab; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.footer-about { margin-top: 18px; max-width: 380px; font-size: 15px; }
.footer h4 { color: #fff; font-size: 13px; font-family: var(--font); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 18px; }
.footer-grid > div > a:not(.logo) { display: block; padding: 5px 0; font-size: 15px; transition: color .2s; }
.footer a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 56px; padding-top: 24px; padding-bottom: 24px; font-size: 14px; }

/* 404 page */
.page-hero { text-align: center; }
.page-hero h1 { font-size: clamp(36px, 6vw, 64px); margin: 10px 0 16px; }

/* Scroll reveal */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1000px) {
	.menu-toggle { display: flex; }
	.menu { display: none; position: absolute; top: 100%; left: 12px; right: 12px; background: var(--card); flex-direction: column; align-items: stretch; gap: 14px; padding: 12px; border: 1px solid var(--border); border-radius: 18px; box-shadow: 0 30px 60px -20px rgba(11, 19, 36, .35); }
	.menu-open .menu { display: flex; animation: drop .25s var(--ease); }
	.menu-links { flex-direction: column; align-items: stretch; margin: 0; gap: 2px; }
	.menu-links a { padding: 13px 14px; font-size: 16px; }
	.menu-account { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 12px; border-top: 1px solid var(--border); }
	.menu-login { text-align: center; border: 1px solid var(--border); }
	.menu-cta { width: 100%; }
	.hero-panel { padding: 56px 40px; }
}
@keyframes drop { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) {
	.section { padding: 72px 0; }
	.hero-grid, .about-grid { grid-template-columns: 1fr; gap: 44px; }
	.hero-photo { max-width: 320px; }
	.photo-badge { left: 50%; transform: translateX(-50%); bottom: -18px; }
	.about-photo { max-width: 360px; margin: 0 auto; }
	.bento, .cards-3 { grid-template-columns: 1fr; }
	.tile { min-height: 0; }
	.steps { grid-template-columns: 1fr 1fr; gap: 36px 20px; }
	.steps::before { display: none; }
	.stats-grid { grid-template-columns: repeat(2, 1fr); }
	.stats-grid > div:nth-child(3) { border-left: 0; }
	.stats-grid > div:nth-child(n+3) { border-top: 1px solid var(--border); }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.footer-grid > div:first-child { grid-column: span 2; }
	.join-panel { padding: 44px 36px; }
}
@media (max-width: 560px) {
	.container { padding: 0 16px; }
	.topstrip-pill { font-size: 10px; }
	.navbar-inner { height: 66px; }
	.logo-mark { width: 38px; height: 38px; font-size: 14px; }
	.logo-text b { font-size: 16.5px; }
	.logo-text small { font-size: 10.5px; }
	.hero { padding: 12px 0 16px; }
	.hero-panel { padding: 40px 22px 44px; border-radius: 22px; }
	.hero-glow { width: 460px; height: 460px; right: -260px; top: 22%; }
	.hero-pill { font-size: 11.5px; padding: 7px 13px; margin-bottom: 20px; }
	.hero h1 { font-size: 42px; }
	.hero-lead { font-size: 16px; }
	.hero-btns .btn { flex: 1 1 100%; }
	.hero-stats > div { min-width: 0; padding-right: 12px; }
	.hero-stats > div + div { padding-left: 12px; }
	.hero-stats b { font-size: 26px; }
	.hero-stats span { font-size: 12px; display: block; line-height: 1.35; }
	.hero-photo { max-width: 260px; }
	.photo-badge { font-size: 13px; padding: 10px 14px; }
	.tile { padding: 26px 24px; }
	.steps { grid-template-columns: 1fr; gap: 0; }
	.steps::before { display: block; left: 27px; right: auto; top: 20px; bottom: 20px; width: 2px; height: auto; background: linear-gradient(180deg, var(--primary), var(--violet), var(--amber)); }
	.step { padding: 4px 0 30px 70px; }
	.step::before { top: 4px; }
	.step::after { top: 13px; }
	.checks { grid-template-columns: 1fr; }
	.exp-badge { right: 8px; bottom: -16px; }
	.stats-grid b { font-size: 36px; }
	.stats-grid > div { padding: 24px 10px; }
	.stats-band, .join { padding-bottom: 64px; }
	.join-panel { padding: 36px 24px; border-radius: 22px; }
	.join-btns .btn { flex: 1 1 100%; }
	.section-head { margin-bottom: 40px; }
	.footer { padding-top: 56px; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.reveal { opacity: 1; transform: none; transition: none; }
	* { animation: none !important; }
}

/* ---------- Inner pages ---------- */
.prose-muted p { color: var(--muted); }
.center-cta { text-align: center; margin: 48px 0 0; }
.empty { text-align: center; color: var(--muted); padding: 40px 0; }
.page-banner { position: relative; overflow: hidden; isolation: isolate; padding: 84px 0 44px; text-align: center; background: radial-gradient(50% 80% at 50% 0%, rgb(var(--p-rgb) / .10), transparent 70%), linear-gradient(180deg, var(--tint), var(--bg)); }
.page-banner::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(11, 19, 36, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 19, 36, .05) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(60% 80% at 50% 0%, #000, transparent); mask-image: radial-gradient(60% 80% at 50% 0%, #000, transparent); }
.page-banner .eyebrow { justify-content: center; }
.page-banner .eyebrow a:hover { text-decoration: underline; }
.page-banner h1 { font-size: clamp(34px, 5vw, 56px); font-weight: 800; letter-spacing: -.03em; margin-bottom: 14px; }
.page-banner p:not(.eyebrow) { color: var(--muted); font-size: 17px; max-width: 640px; margin: 0 auto; }
.post { display: block; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; transition: transform .3s var(--ease), box-shadow .3s var(--ease); box-shadow: var(--shadow-sm); overflow: hidden; }
.post:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.post-tag { display: inline-block; background: var(--soft-blue); color: var(--primary); font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 20px; margin-bottom: 14px; }
.post h3 { font-size: 19px; margin-bottom: 8px; }
.post p { color: var(--muted); font-size: 15px; margin: 0; }
.post-img { width: calc(100% + 52px); max-width: none; margin: -26px -26px 20px; aspect-ratio: 16 / 9; object-fit: cover; }

.narrow { max-width: 780px; }
.article-section { padding-top: 32px; }
.article { font-size: 18px; line-height: 1.85; }
.article p { color: #2b3650; margin-bottom: 22px; }
.article a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.article-img { width: 100%; border-radius: var(--radius); margin-bottom: 34px; box-shadow: var(--shadow); }
.signed { font-weight: 600; color: var(--text) !important; }
@media (max-width: 700px) {
	.article { font-size: 17px; }
	.page-banner { padding: 56px 0 32px; }
}

/* Members area */
.m-banner .m-actions .btn-outline { background: var(--card); }
.m-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }
.m-account { font-size: 14px; margin-top: 12px !important; }
.m-account a { color: var(--primary); font-weight: 500; }
.m-section { padding: 48px 0; }
.m-section { padding: 40px 0; }
.m-section + .m-section { padding-top: 8px; }
.m-section .section-head { margin: 0 0 22px; text-align: left; max-width: none; }
.m-section .section-title { font-size: clamp(24px, 2.6vw, 30px); margin: 0; }
.m-card .post-tag { align-self: flex-start; }
.m-why { padding-bottom: 20px; }
.section.m-visitors { padding-top: 24px; }
div.tile { min-height: 230px; }
div.tile:hover { transform: none; }
.m-why .card { cursor: default; }
.m-card { display: flex; flex-direction: column; }
.m-card p { flex: 1; margin-bottom: 14px; }
.m-badge { align-self: flex-start; font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 20px; background: var(--a-50); color: #8a5a00; margin-top: 12px; }
.m-badge.ok { background: #e7f6ec; color: #17633a; }
.m-note { background: #fff9eb; border: 1px solid #f1dca4; border-radius: 14px; padding: 14px 18px; margin: 10px auto 0; font-size: 15px; }
.m-note a { color: var(--primary); margin-left: 6px; }
.m-follow { background: var(--tint); }
.contact-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.muted-text { color: var(--muted); }
.m-buy { background: linear-gradient(180deg, var(--bg), var(--tint)); border: 1px solid var(--border); border-radius: 22px; padding: 34px; text-align: center; margin: 10px 0 30px; box-shadow: var(--shadow); }
.m-buy form { margin: 0; }
.m-buy button { border: 0; cursor: pointer; font: inherit; font-weight: 600; }
.m-price { font-family: var(--font-head); font-size: 40px; font-weight: 800; letter-spacing: -.02em; background: linear-gradient(135deg, var(--primary), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 8px; }
.m-paybox { background: var(--card); border: 1px dashed #b9c6dd; border-radius: 14px; padding: 18px 20px 4px; text-align: left; margin: 16px 0 20px; }
.article .m-buy a.btn-primary, .m-buy .btn-primary { color: #fff; text-decoration: none; }

/* Login and sign-up */
.m-auth-section { padding: 48px 0 72px; background: radial-gradient(50% 60% at 50% 0%, rgb(var(--p-rgb) / .10), transparent 70%), linear-gradient(180deg, var(--tint), var(--bg)); }
.m-split { display: grid; grid-template-columns: 320px 1fr; max-width: 960px; margin: 0 auto; background: var(--card); border: 1px solid var(--border); border-radius: 26px; box-shadow: 0 40px 80px -40px rgba(11, 19, 36, .45); overflow: hidden; }
.m-split-login { max-width: 820px; }
.m-side { position: relative; overflow: hidden; isolation: isolate; color: #dfe7f7; padding: 38px 30px; display: flex; flex-direction: column; gap: 14px; background: radial-gradient(80% 50% at 0% 0%, rgb(var(--p-rgb) / .55), transparent 60%), radial-gradient(70% 50% at 100% 100%, rgb(var(--a-rgb) / .28), transparent 60%), linear-gradient(160deg, #0a0f1f, #131c42); }
.m-side::after { content: ""; position: absolute; z-index: -1; width: 360px; height: 360px; left: -120px; bottom: -180px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .14); }
.m-side h2 { color: #fff; font-size: 24px; line-height: 1.2; margin: 8px 0 0; }
.m-side p { font-size: 14.5px; line-height: 1.6; margin: 0; color: #b9c4dc; }
.m-side ul { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 11px; }
.m-side li { font-size: 14.5px; padding-left: 30px; position: relative; color: #fff; }
.m-side li::before { content: ""; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; background: rgba(34, 197, 94, .18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat; border: 1px solid rgba(74, 222, 128, .4); }
.m-side .m-side-note { margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; }
.m-logo { width: 46px; height: 46px; border-radius: 13px; background: linear-gradient(140deg, var(--primary), var(--violet)); color: #fff; display: grid; place-items: center; font-family: var(--font-head); font-weight: 800; box-shadow: 0 10px 24px -10px rgb(var(--p-rgb) / .9); }
.m-auth { max-width: 440px; margin: 0 auto; background: var(--card); padding: 34px; }
.m-split .m-auth { max-width: none; margin: 0; padding: 38px 40px 32px; }
.m-auth h1 { font-size: 28px; font-weight: 800; margin: 0 0 6px; }
.m-auth > .muted-text { margin-bottom: 22px; }
.m-auth label { display: block; font-weight: 600; font-size: 13.5px; color: #26314a; margin-bottom: 14px; }
.m-auth input:not([type=checkbox]):not([type=file]), .m-auth select, .m-auth textarea { display: block; width: 100%; margin-top: 6px; padding: 12px 14px; border: 1px solid #dbe1ec; border-radius: 12px; background: var(--field); font: inherit; font-size: 15px; font-weight: 400; color: var(--text); transition: border-color .2s, box-shadow .2s, background .2s; }
.m-auth textarea { resize: vertical; }
.m-auth input:hover, .m-auth select:hover { border-color: #c5cfe0; }
.m-auth input:focus, .m-auth select:focus, .m-auth textarea:focus { outline: none; border-color: var(--primary); background: var(--card); box-shadow: 0 0 0 4px rgb(var(--p-rgb) / .14); }
.m-auth input::placeholder { color: #9aa5ba; }
.m-full { width: 100%; justify-content: center; margin-top: 6px; border: 0; cursor: pointer; font: inherit; font-weight: 600; padding: 14px 24px; }
.m-full:disabled { opacity: .7; cursor: wait; }
.m-switch { text-align: center; font-size: 14px; color: var(--muted); margin: 18px 0 0; }
.m-switch a { color: var(--primary); font-weight: 600; }
.m-switch + .m-switch { margin-top: 6px; }
.m-error { background: #fdeceb; color: #9b2c2c; border: 1px solid #f5c6c4; border-radius: 12px; padding: 12px 14px; margin-bottom: 16px; font-size: 14px; }
.m-two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.m-meter { height: 5px; background: #e8ebf1; border-radius: 6px; overflow: hidden; margin: -4px 0 14px; }
.m-meter span { display: block; height: 100%; width: 0; transition: width .2s, background .2s; }
.m-hint { font-size: 13px; color: var(--muted); margin: 0 0 12px; }
.m-steps { list-style: none; display: flex; gap: 10px; padding: 0; margin: 14px 0 22px; }
.m-steps li { flex: 1; display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--muted); padding-bottom: 10px; border-bottom: 3px solid var(--border); white-space: nowrap; transition: color .2s, border-color .2s; }
.m-steps li b { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--border); color: var(--muted); font-size: 12px; }
.m-steps li.on { color: var(--text); border-color: var(--primary); }
.m-steps li.on b { background: var(--primary); color: #fff; }
.m-form.js .m-step { display: none; }
.m-form.js[data-step="1"] .m-step[data-step="1"], .m-form.js[data-step="2"] .m-step[data-step="2"], .m-form.js[data-step="3"] .m-step[data-step="3"] { display: block; animation: drop .3s var(--ease); }
.m-row { display: flex; gap: 10px; margin-top: 4px; }
.m-row .m-back { flex: none; cursor: pointer; font: inherit; font-weight: 600; }
.m-row .m-full { margin-top: 0; }
.cf-turnstile { margin: 2px 0 14px; }
.req { color: #e0464a; font-weight: 700; }
.m-auth label small.muted { font-weight: 400; color: var(--muted); }
.m-auth label.m-agree { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 13px; color: var(--muted); }
.m-auth label.m-agree input { width: 17px; height: 17px; margin: 2px 0 0; flex: none; accent-color: var(--primary); }
.m-auth label.m-agree a { color: var(--primary); font-weight: 500; }
.m-trust { background: #f1f5ff; border: 1px solid #d9e3fb; border-radius: 14px; padding: 14px 16px; font-size: 13.5px; line-height: 1.6; color: #34446a; margin-bottom: 18px; }
.m-trust b { display: block; color: var(--text); margin-bottom: 4px; padding-left: 24px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9982a' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") left center/17px no-repeat; }
.m-code { display: grid; gap: 10px; margin: 2px 0 4px; }
.m-code .m-send { justify-self: start; }
.m-code-box input { letter-spacing: 8px; font-size: 22px !important; font-weight: 700 !important; text-align: center; }
.m-msg { font-size: 13px; color: var(--muted); margin: 6px 0 14px; }
.m-msg.ok { color: #1d7a44; font-weight: 600; }
.m-msg.bad { color: #c02626; }
.m-auth [hidden] { display: none !important; }
.m-auth button.btn-outline { box-shadow: none; }
.m-auth button.btn-outline:hover { border-color: var(--text); }
@media (max-width: 760px) {
	.m-auth-section { padding: 16px 0 44px; }
	.m-split { grid-template-columns: 1fr; margin: 0 12px; border-radius: 22px; }
	.m-side { padding: 20px 22px; flex-direction: row; align-items: center; gap: 14px; }
	.m-side p, .m-side ul, .m-side .m-side-note { display: none; }
	.m-side h2 { font-size: 18px; margin: 0; }
	.m-logo { width: 40px; height: 40px; font-size: 14px; flex: none; }
	.m-split .m-auth { padding: 26px 20px 24px; }
	.m-two { grid-template-columns: 1fr; }
	.m-auth h1 { font-size: 24px; }
}
@media (max-width: 420px) { .m-steps li { font-size: 12px; gap: 6px; } }

/* Paid content protection */
.protected { position: relative; -webkit-user-select: none; user-select: none; background-repeat: repeat; padding: 4px 0; }
.m-copy { font-size: 12px; color: var(--muted); border-top: 1px solid var(--border); padding-top: 10px; margin-top: 24px; }
@media print { .protected, .m-copy { display: none !important; } body::after { content: "Printing is not allowed for members-only content."; } }

/* ---------- Projects ---------- */
.projects { padding-top: 72px; }
.projects + .journey { padding-top: 24px; }
.tile { --mx: 50%; --my: 50%; transform-style: preserve-3d; will-change: transform; }
.tile > * { position: relative; }
.tile .spot { position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .3s; background: radial-gradient(320px circle at var(--mx) var(--my), rgba(255, 255, 255, .16), transparent 60%); pointer-events: none; }
.tile:hover .spot { opacity: 1; }
.tile-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.tile-top .tile-icon { margin: 0; }
.tile-paid { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 6px 12px; border-radius: 30px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .25); }
.tile-paid .ico { font-size: 13px; }
.tile-amber .tile-paid { background: rgb(var(--a-rgb) / .2); border-color: rgb(var(--a200-rgb) / .5); color: var(--a-200); }
.tile-violet .tile-paid { background: rgb(var(--v-rgb) / .22); border-color: rgb(var(--v200-rgb) / .45); color: var(--v-200); }
.tile-blue .tile-paid { background: rgb(var(--p-rgb) / .22); border-color: rgb(var(--p200-rgb) / .45); color: var(--p-200); }
.tile-num { font-family: var(--font-head); font-size: 13px; font-weight: 800; letter-spacing: .16em; color: rgba(255, 255, 255, .45); margin-bottom: 6px; }
.tile-link { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #0a0f1f; border-color: #fff; }
.tile-link .ico { transition: transform .3s var(--ease); }
.tile:hover .tile-link { background: #fff; }
.tile:hover .tile-link .ico { transform: translate(2px, -2px); }
.projects .tile { min-height: 340px; }

/* Support */
.support-card { display: flex; align-items: center; gap: 18px; max-width: 620px; margin: 0 auto 28px; padding: 20px 24px; border-radius: 20px; color: #fff; background: linear-gradient(120deg, #f58529, #dd2a7b 45%, #8134af 75%, #515bd4); box-shadow: 0 24px 50px -24px rgba(221, 42, 123, .7); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.support-card:hover { transform: translateY(-3px); box-shadow: 0 30px 60px -24px rgba(221, 42, 123, .8); }
.support-card > span:nth-child(2) { flex: 1; }
.support-card b { display: block; font-family: var(--font-head); font-size: 19px; }
.support-card small { font-size: 14px; opacity: .9; }
.support-card > .ico { font-size: 22px; }
.support-ico { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; font-size: 28px; background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .35); flex: none; }
.footer-insta { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; padding: 10px 16px; border-radius: 12px; font-size: 14px; font-weight: 600; color: #fff; background: linear-gradient(120deg, rgba(245, 133, 41, .25), rgba(221, 42, 123, .25), rgba(81, 91, 212, .25)); border: 1px solid rgba(255, 255, 255, .14); }
.footer-insta .ico { font-size: 18px; }

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: no-preference) {
	/* Hero entrance, one piece after another */
	.hero-panel { animation: rise .9s var(--ease) both; }
	.hero-copy > * { animation: rise .9s var(--ease) both; }
	.hero-copy > :nth-child(1) { animation-delay: .15s; }
	.hero-copy > :nth-child(2) { animation-delay: .25s; }
	.hero-copy > :nth-child(3) { animation-delay: .35s; }
	.hero-copy > :nth-child(4) { animation-delay: .45s; }
	.hero-copy > :nth-child(5) { animation-delay: .55s; }
	.hero-copy > :nth-child(6) { animation-delay: .65s; }
	.hero-photo { animation: pop 1.1s .35s var(--ease) both; }
	.page-banner .container > * { animation: rise .8s var(--ease) both; }
	.page-banner .container > :nth-child(2) { animation-delay: .1s; }
	.page-banner .container > :nth-child(3) { animation-delay: .2s; }
	.page-banner .container > :nth-child(n+4) { animation-delay: .3s; }
	.m-split { animation: pop .9s var(--ease) both; }

	/* Living background */
	.hero-panel { background-size: 140% 140%, 140% 140%, 140% 140%, 100% 100%; animation: rise .9s var(--ease) both, drift 16s ease-in-out infinite alternate; }
	.hero-glow { animation: spin 60s linear infinite; }
	.hero-glow::before { content: ""; position: absolute; top: 50%; left: -6px; width: 12px; height: 12px; border-radius: 50%; background: var(--a-200); box-shadow: 0 0 18px 6px rgba(255, 196, 110, .7); }
	.hero-ring { animation: spin 14s linear infinite; }
	.hero-name { background-size: 200% auto; animation: shine 6s linear infinite; background-image: linear-gradient(92deg, #ffffff 0%, var(--p-100) 25%, var(--p-200) 50%, var(--p-100) 75%, #ffffff 100%); }
	.photo-badge { animation: bob 4s ease-in-out infinite; }
	.monogram::before { animation: pulse 4s ease-in-out infinite; }
	.monogram::after { animation: pulse 4s 1s ease-in-out infinite; }
	.dot { animation: blink 2s ease-in-out infinite; }
	.join-panel::after { animation: spin 40s linear infinite; border-style: dashed; }
	.tile::before { animation: breathe 7s ease-in-out infinite; }

	/* Shine across main buttons */
	.btn-primary, .btn-light { position: relative; overflow: hidden; }
	.btn-primary::after, .btn-light::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; transform: skewX(-20deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent); transition: left .7s var(--ease); }
	.btn-light::after { background: linear-gradient(90deg, transparent, rgb(var(--p-rgb) / .18), transparent); }
	.btn-primary:hover::after, .btn-light:hover::after { left: 130%; }

	/* Journey line draws itself */
	.steps::before { transform-origin: 0 50%; transform: scaleX(0); transition: transform 1.6s var(--ease); }
	.steps.visible::before { transform: none; }
	.step::before, .step::after { transition: transform .6s var(--ease); transform: scale(0); }
	.step.visible::before, .step.visible::after { transform: none; }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 560px) {
	.steps::before { transform-origin: 50% 0; transform: scaleY(0); }
}
@keyframes rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes pop { from { opacity: 0; transform: translateY(20px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes spin { to { transform: translateY(-50%) rotate(360deg); } }
.hero-ring { --r: 0deg; }
@keyframes drift { from { background-position: 0% 0%, 0% 0%, 50% 100%, 0 0; } to { background-position: 100% 60%, 40% 30%, 20% 60%, 0 0; } }
@keyframes shine { to { background-position: 200% center; } }
@keyframes bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes pulse { 0%, 100% { opacity: .5; scale: 1; } 50% { opacity: 1; scale: 1.06; } }
@keyframes blink { 0%, 100% { box-shadow: 0 0 0 4px rgba(34, 197, 94, .22); } 50% { box-shadow: 0 0 0 8px rgba(34, 197, 94, .05); } }
@keyframes breathe { 0%, 100% { scale: 1; } 50% { scale: 1.08; } }
.hero-ring { animation-name: ringspin; }
@keyframes ringspin { to { rotate: 360deg; } }
.join-panel::after { animation-name: ringspin; }
.tile.visible { transition: transform .25s var(--ease), box-shadow .35s var(--ease), opacity .8s var(--ease); }
.footer-grid > div > a.footer-insta { display: inline-flex; padding: 10px 16px; }

/* ---------- Members dashboard ---------- */
.dash { padding: 32px 0 80px; background: linear-gradient(180deg, var(--tint), var(--bg) 60%); min-height: 70vh; }
.dash-grid { display: grid; grid-template-columns: 270px 1fr; gap: 28px; align-items: start; }
.dash-side { position: sticky; top: 96px; background: var(--card); border: 1px solid var(--border); border-radius: 22px; padding: 20px; box-shadow: var(--shadow-sm); }
.dash-me { display: flex; align-items: center; gap: 12px; }
.dash-me b { display: block; font-family: var(--font-head); font-size: 16px; line-height: 1.25; }
.dash-me small { color: var(--muted); font-size: 13px; }
.dash-avatar { width: 48px; height: 48px; border-radius: 15px; flex: none; display: grid; place-items: center; color: #fff; font-family: var(--font-head); font-weight: 800; font-size: 20px; background: linear-gradient(140deg, var(--primary), var(--violet)); box-shadow: 0 10px 22px -10px rgb(var(--p-rgb) / .8); }
.dash-status { display: inline-flex; align-items: center; gap: 8px; margin: 14px 0 16px; font-size: 12.5px; font-weight: 600; padding: 6px 12px; border-radius: 30px; }
.dash-status.ok { background: #e7f6ec; color: #17633a; }
.dash-status.wait { background: var(--a-50); color: #8a5a00; }
.dash-status.wait .dot { background: var(--amber); box-shadow: 0 0 0 4px rgb(var(--a-rgb) / .22); }
.dash-menu { display: flex; flex-direction: column; gap: 2px; padding-top: 14px; border-top: 1px solid var(--border); }
.dash-menu a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 12px; font-size: 14.5px; font-weight: 500; color: #34405a; transition: background .2s, color .2s; }
.dash-menu a > .ico:first-child { font-size: 19px; color: #8792a9; transition: color .2s; }
.dash-menu a > span { flex: 1; }
.dash-menu a > .ico:last-child:not(:first-child) { font-size: 14px; color: #b3bccd; }
.dash-menu a:hover { background: var(--tint); color: var(--text); }
.dash-menu a.on { background: linear-gradient(90deg, var(--soft-blue), var(--v-50)); color: var(--primary); font-weight: 600; }
.dash-menu a.on > .ico:first-child, .dash-menu a:hover > .ico:first-child { color: var(--primary); }
.dash-menu a.dash-insta { margin-top: 8px; color: #c1246b; }
.dash-menu a.dash-insta > .ico:first-child { color: #dd2a7b; }
.dash-menu a.dash-insta:hover { background: #fdeef5; }
.dash-main { min-width: 0; }
.dash-hello { position: relative; overflow: hidden; isolation: isolate; border-radius: 24px; padding: 38px 40px; color: #fff; margin-bottom: 20px; background: radial-gradient(50% 120% at 100% 0%, rgb(var(--a-rgb) / .35), transparent 60%), radial-gradient(50% 120% at 0% 100%, rgb(var(--p-rgb) / .55), transparent 60%), linear-gradient(135deg, #0a0f1f, #141d44); }
.dash-hello h1 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; margin: 0 0 8px; }
.dash-hello p { color: #c2cce3; margin: 0; max-width: 560px; }
.dash-hello .dash-kicker { color: var(--a-200); }
.dash-hello-ring { position: absolute; z-index: -1; width: 300px; height: 300px; right: -60px; top: -120px; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, .22); }
.dash-kicker { font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--primary); margin: 0 0 8px; }
.dash-kicker a:hover { text-decoration: underline; }
.dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.dash-stats > div { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; background: var(--card); border: 1px solid var(--border); border-radius: 18px; padding: 18px 20px; box-shadow: var(--shadow-sm); }
.dash-stat-ico { grid-row: span 2; width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; font-size: 20px; background: #e7f6ec; color: #17803d; }
.dash-stat-ico.wait { background: var(--a-50); color: #b06d00; }
.dash-stat-ico.violet { background: var(--v-50); color: #5b3fd9; }
.dash-stats b { font-family: var(--font-head); font-size: 24px; font-weight: 800; line-height: 1.1; }
.dash-stats small { color: var(--muted); font-size: 13px; }
.dash-h2 { font-size: 22px; font-weight: 800; margin: 30px 0 16px; }
.dash-projects .tile { min-height: 300px; padding: 26px; }
.dash-projects .tile h3 { font-size: 21px; }
.tile-meta { font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, .8); margin: -6px 0 16px; }
.dash-support { margin: 24px 0 0; max-width: none; }
.dash-alert { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; background: #fffaf0; border: 1px solid #f3dca8; border-radius: 18px; padding: 18px 20px; margin-bottom: 20px; }
.dash-alert > div { flex: 1; min-width: 220px; }
.dash-alert b { display: block; font-family: var(--font-head); font-size: 16px; }
.dash-alert p { margin: 2px 0 0; color: #6b5420; font-size: 14px; }
.dash-alert-ico { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; font-size: 20px; background: #fff0cc; color: #b06d00; flex: none; }
.dash-alert .btn { padding: 12px 18px; }
.dash-head { background: var(--card); border: 1px solid var(--border); border-radius: 22px; padding: 28px 30px; margin-bottom: 20px; box-shadow: var(--shadow-sm); }
.dash-head h1 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; margin: 0 0 8px; }
.dash-head p:not(.dash-kicker) { color: var(--muted); margin: 0; max-width: 680px; }
.dash-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }
.dash-empty { text-align: center; background: var(--card); border: 1px dashed #cfd7e6; border-radius: 22px; padding: 48px 24px; }
.dash-empty > .ico { font-size: 34px; color: var(--primary); margin-bottom: 12px; }
.dash-empty b { display: block; font-family: var(--font-head); font-size: 18px; margin-bottom: 4px; }
.dash-empty p { color: var(--muted); margin: 0; }
.dash-table { display: flex; flex-direction: column; gap: 10px; }
.dash-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 16px 20px; transition: box-shadow .25s, transform .25s; }
.dash-row:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.dash-row-main { flex: 1; min-width: 200px; }
.dash-row-main b { display: block; font-size: 15.5px; }
.dash-row-main small { color: var(--muted); font-size: 13px; }
.dash-price { font-family: var(--font-head); font-weight: 800; }
.dash-row .m-badge { margin: 0; }
.m-badge.off { background: #eef0f4; color: #5d6a82; }
.dash-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.dash-card { background: var(--card); border: 1px solid var(--border); border-radius: 22px; padding: 26px 28px; box-shadow: var(--shadow-sm); }
.dash-card h3 { font-size: 18px; margin-bottom: 16px; }
.dash-card.m-auth { max-width: none; margin: 0; }
.dash-dl { display: grid; grid-template-columns: auto 1fr; gap: 12px 18px; margin: 0; font-size: 15px; }
.dash-dl dt { color: var(--muted); }
.dash-dl dd { margin: 0; font-weight: 500; word-break: break-word; }
.dash-article { padding: 32px 36px; }
.m-ok { background: #e7f6ec; color: #17633a; border: 1px solid #bfe5cc; border-radius: 12px; padding: 12px 14px; margin-bottom: 16px; font-size: 14px; }
.m-success { display: flex; gap: 14px; align-items: flex-start; background: linear-gradient(135deg, #ecfbf1, #e7f6ec); border: 1px solid #bfe5cc; border-radius: 16px; padding: 16px 18px; margin-bottom: 22px; color: #1f5b37; font-size: 14px; line-height: 1.55; }
.m-success b { display: block; font-family: var(--font-head); font-size: 17px; color: #0f4a2a; margin-bottom: 2px; }
.m-success-ico { width: 38px; height: 38px; border-radius: 50%; flex: none; display: grid; place-items: center; background: #22a559; color: #fff; font-size: 18px; box-shadow: 0 0 0 6px rgba(34, 165, 89, .15); }
.m-success-ico .ico { stroke-width: 3; }
@media (prefers-reduced-motion: no-preference) {
	.m-success { animation: pop .7s var(--ease) both; }
	.m-success-ico { animation: pop .6s .25s var(--ease) both; }
	.dash-side { animation: rise .7s var(--ease) both; }
	.dash-main > * { animation: rise .7s var(--ease) both; }
	.dash-main > :nth-child(2) { animation-delay: .08s; }
	.dash-main > :nth-child(3) { animation-delay: .16s; }
	.dash-main > :nth-child(n+4) { animation-delay: .24s; }
	.dash-hello-ring { animation: ringspin 40s linear infinite; }
}
@media (max-width: 960px) {
	.dash-grid { grid-template-columns: 1fr; gap: 18px; }
	.dash-side { position: static; padding: 16px; }
	.dash-menu { flex-direction: row; overflow-x: auto; gap: 6px; padding-bottom: 2px; scrollbar-width: none; }
	.dash-menu::-webkit-scrollbar { display: none; }
	.dash-menu a { flex: none; padding: 10px 14px; border: 1px solid var(--border); }
	.dash-menu a.dash-insta { margin-top: 0; }
	.dash-cols { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.dash { padding: 16px 0 56px; }
	.dash-me { display: inline-flex; }
	.dash-status { margin: 0 0 0 0; float: right; margin-top: 10px; }
	.dash-menu { margin-top: 14px; }
	.dash-hello { padding: 28px 22px; border-radius: 20px; }
	.dash-stats { grid-template-columns: 1fr; gap: 10px; }
	.dash-head, .dash-card { padding: 22px 20px; border-radius: 18px; }
	.dash-article { padding: 24px 20px; }
}
.dash-grid > * { min-width: 0; }
@media (max-width: 960px) { .dash-grid { grid-template-columns: minmax(0, 1fr); } }
.dash-article .m-buy { box-shadow: none; margin: 0 0 22px; }

/* ---------- Dark mode ---------- */
.theme-toggle { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--border); background: var(--card); color: var(--text); cursor: pointer; font-size: 19px; transition: background .2s, transform .3s var(--ease); }
.theme-toggle:hover { background: var(--tint); }
.theme-toggle:active { transform: rotate(30deg) scale(.92); }
.theme-toggle .moon, [data-theme="dark"] .theme-toggle .sun { display: none; }
[data-theme="dark"] .theme-toggle .moon { display: block; }
html.theme-anim *, html.theme-anim *::before, html.theme-anim *::after { transition: background-color .35s ease, border-color .35s ease, color .35s ease !important; }
:root[data-theme="dark"] {
	--bg: #070b16;
	--tint: #0b1121;
	--card: #10182b;
	--border: #1e2943;
	--text: #e8edf8;
	--muted: #97a3bd;
	--field: #0c1426;
	--glass: rgba(9, 13, 26, .78);
	--soft-blue: #16244a;
	--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 16px -8px rgba(0, 0, 0, .5);
	--shadow: 0 2px 6px rgba(0, 0, 0, .3), 0 22px 44px -20px rgba(0, 0, 0, .75);
	color-scheme: dark;
}
[data-theme="dark"] body { background: var(--bg); }
[data-theme="dark"] .menu-links a, [data-theme="dark"] .dash-menu a { color: #b7c2da; }
[data-theme="dark"] .menu-links a.active, [data-theme="dark"] .menu-links a:hover, [data-theme="dark"] .dash-menu a:hover { color: #fff; }
[data-theme="dark"] .dash-menu a.on { background: linear-gradient(90deg, #15244d, #22184a); color: var(--p-200); }
[data-theme="dark"] .m-auth label, [data-theme="dark"] .article p { color: #c9d2e6; }
[data-theme="dark"] .m-auth input:not([type=checkbox]):not([type=file]), [data-theme="dark"] .m-auth select { border-color: #243152; }
[data-theme="dark"] .m-auth input::placeholder { color: #5f6c88; }
[data-theme="dark"] .card-icon, [data-theme="dark"] .post-tag, [data-theme="dark"] .step-year, [data-theme="dark"] .checks .ico { background: var(--soft-blue); color: var(--p-200); }
[data-theme="dark"] .step:nth-child(3) .step-year { background: #221a4a; color: var(--v-200); }
[data-theme="dark"] .step:nth-child(4) .step-year { background: #3a2a0c; color: var(--a-200); }
[data-theme="dark"] .page-banner { background: radial-gradient(50% 80% at 50% 0%, rgb(var(--p-rgb) / .22), transparent 70%), linear-gradient(180deg, var(--tint), var(--bg)); }
[data-theme="dark"] .page-banner::before { background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); }
[data-theme="dark"] .m-auth-section { background: radial-gradient(50% 60% at 50% 0%, rgb(var(--p-rgb) / .2), transparent 70%), linear-gradient(180deg, var(--tint), var(--bg)); }
[data-theme="dark"] .m-trust { background: #0f1a36; border-color: #1f3264; color: #b9c8ea; }
[data-theme="dark"] .m-trust b, [data-theme="dark"] .m-success b { color: #fff; }
[data-theme="dark"] .m-success { background: #0c2619; border-color: #1c4d31; color: #a9dfbf; }
[data-theme="dark"] .m-ok, [data-theme="dark"] .m-badge.ok, [data-theme="dark"] .dash-status.ok { background: #0c2619; border-color: #1c4d31; color: #8fe0ae; }
[data-theme="dark"] .m-error { background: #2a1214; border-color: #5a2328; color: #ffb4b4; }
[data-theme="dark"] .m-badge, [data-theme="dark"] .dash-status.wait { background: #33240a; color: var(--a-200); }
[data-theme="dark"] .m-badge.off { background: #1a2236; color: var(--muted); }
[data-theme="dark"] .m-note, [data-theme="dark"] .dash-alert { background: #221a0b; border-color: #4a3812; }
[data-theme="dark"] .dash-alert p { color: #e2cf9f; }
[data-theme="dark"] .dash-alert-ico, [data-theme="dark"] .dash-stat-ico.wait { background: #3a2a0c; color: var(--a-200); }
[data-theme="dark"] .dash-stat-ico { background: #0c2619; color: #6fdc9a; }
[data-theme="dark"] .dash-stat-ico.violet { background: #221a4a; color: var(--v-200); }
[data-theme="dark"] .dash-empty { border-color: #2a3756; }
[data-theme="dark"] .m-paybox { border-color: #33426a; }
[data-theme="dark"] .m-steps li b { background: #1e2943; }
[data-theme="dark"] .btn-outline:hover { border-color: #3a4a72; }
[data-theme="dark"] .m-auth button.btn-outline:hover { border-color: var(--text); }
[data-theme="dark"] .footer { background: #04070f; border-top: 1px solid var(--border); }
[data-theme="dark"] .topstrip { background: #04070f; border-bottom: 1px solid var(--border); }
[data-theme="dark"] .dash-menu a.dash-insta { color: #ff7fb6; }
[data-theme="dark"] .dash-menu a.dash-insta:hover { background: #2a1022; }
[data-theme="dark"] .exp-badge, [data-theme="dark"] .hero-panel, [data-theme="dark"] .join-panel, [data-theme="dark"] .dash-hello { border: 1px solid var(--border); }
[data-theme="dark"] .photo-badge { color: var(--text); }
[data-theme="dark"] .backup-codes code, [data-theme="dark"] code.secret { background: var(--field); }

/* Members: forgot link, 2-step setup, backup codes */
.m-label-row { display: flex; justify-content: space-between; gap: 10px; }
.m-label-row a { color: var(--primary); font-weight: 600; }
.dash-2fa { grid-column: 1 / -1; }
.fa-steps { margin: 0 0 10px; padding-left: 20px; color: var(--muted); font-size: 14.5px; }
.fa-steps li { margin-bottom: 4px; }
.qr-box { display: grid; place-items: center; margin: 12px 0; }
.qr-box #qr { background: #fff; padding: 12px; border-radius: 14px; border: 1px solid var(--border); }
.qr-box svg { display: block; width: 190px; height: 190px; }
code.secret { font-size: 13px; background: var(--tint); padding: 3px 8px; border-radius: 6px; word-break: break-all; }
.backup-codes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 10px; }
.backup-codes code { text-align: center; font-size: 15px; font-weight: 600; letter-spacing: .06em; background: var(--tint); border: 1px solid var(--border); padding: 10px 6px; border-radius: 10px; }
@media (max-width: 560px) { .backup-codes { grid-template-columns: 1fr 1fr; } .theme-toggle { width: 40px; height: 40px; } }
@media (max-width: 1000px) { .navbar-inner { gap: 10px; } }

/* Screenshot guard on paid content */
[data-guard] { transition: filter .15s ease; }
.guard-on [data-guard] { filter: blur(22px) saturate(.3); opacity: .6; }
.guard-on .dash-article { position: relative; }
.guard-on .dash-article::after { content: "🔒 Hidden while you are away from this page. Click to keep reading."; position: absolute; left: 50%; top: 140px; transform: translateX(-50%); background: var(--card); border: 1px solid var(--border); box-shadow: var(--shadow); padding: 14px 20px; border-radius: 14px; font-weight: 600; font-size: 15px; color: var(--text); white-space: nowrap; z-index: 2; }
@media (max-width: 560px) { .guard-on .dash-article::after { white-space: normal; width: 86%; text-align: center; } }

/* ---------- Language picker (Google Translate) ---------- */
.lang { position: relative; flex: none; }
.lang-btn { height: 42px; display: inline-flex; align-items: center; gap: 6px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--border); background: var(--card); color: var(--text); cursor: pointer; font: 600 13px var(--font-body, inherit); letter-spacing: .04em; transition: background .2s; }
.lang-btn .ico { font-size: 18px; }
.lang-btn:hover, .lang.open .lang-btn { background: var(--tint); }
.lang-menu { position: absolute; right: 0; top: calc(100% + 10px); width: 250px; background: var(--card); border: 1px solid var(--border); border-radius: 16px; box-shadow: var(--shadow); padding: 10px; z-index: 60; opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.98); transform-origin: top right; transition: opacity .2s, transform .2s var(--ease), visibility .2s; }
.lang.open .lang-menu { opacity: 1; visibility: visible; transform: none; }
.lang-find { width: 100%; box-sizing: border-box; height: 38px; border: 1px solid var(--border); border-radius: 10px; padding: 0 12px; background: var(--field, var(--tint)); color: var(--text); font: inherit; font-size: 14px; margin-bottom: 6px; }
.lang-list { max-height: 300px; overflow-y: auto; display: flex; flex-direction: column; }
.lang-list button { text-align: start; background: none; border: 0; color: var(--text); font: inherit; font-size: 14px; padding: 9px 10px; border-radius: 9px; cursor: pointer; }
.lang-list button:hover { background: var(--tint); }
.lang-list button.on { background: var(--soft-blue, var(--soft-blue)); color: var(--primary); font-weight: 600; }
.lang-list button[hidden] { display: none; }
[dir="rtl"] .lang-menu { right: auto; left: 0; transform-origin: top left; }
@media (max-width: 560px) { .lang-btn { height: 40px; padding: 0 10px; } .lang-btn span { display: none; } .lang-menu { position: fixed; left: 16px; right: 16px; top: 72px; width: auto; } }
/* Hide Google's own bar and pop-ups: our menu is the only control */
iframe.skiptranslate, .goog-te-banner-frame, #goog-gt-tt, .goog-te-balloon-frame, .goog-tooltip, .VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf, .VIpgJd-ZVi9od-l4eHX-hSRGPd, #gt-el { display: none !important; }
.translated-site body { top: 0 !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }
/* Right-to-left languages (Urdu, Arabic, Persian…) */
[dir="rtl"] body { font-family: "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, var(--font-body, sans-serif); }
[dir="rtl"] .tile-link .ico, [dir="rtl"] .support-card > .ico, [dir="rtl"] .dash-card-head a .ico { transform: scaleX(-1); }

/* ---------- Dashboard, round 2 ---------- */
.dash-menu-label { margin: 0 0 6px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.dash-menu .dash-count { font-style: normal; font-size: 11.5px; font-weight: 700; min-width: 22px; height: 22px; padding: 0 6px; box-sizing: border-box; border-radius: 11px; display: inline-grid; place-items: center; background: var(--tint); color: var(--muted); }
.dash-menu a.on .dash-count { background: var(--primary); color: #fff; }
.dash-hello { display: flex; align-items: center; gap: 28px; }
.dash-hello-copy { flex: 1; min-width: 0; }
.dash-hello .wave { display: inline-block; transform-origin: 70% 80%; }
.dash-hello-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.dash-hello-btns .btn { padding: 12px 20px; }
.dash-hello-btns .ico { font-size: 18px; }
.dash-ring { position: relative; width: 150px; height: 150px; flex: none; }
.dash-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.dash-ring circle { fill: none; stroke: rgba(255, 255, 255, .12); stroke-width: 10; }
.dash-ring .dash-ring-bar { stroke: var(--a-200); stroke-linecap: round; stroke-dasharray: calc(var(--p) * 1) 100; filter: drop-shadow(0 0 8px rgba(255, 210, 138, .6)); }
.dash-ring > div { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.dash-ring b { font-family: var(--font-head); font-size: 32px; font-weight: 800; line-height: 1; }
.dash-ring small { color: #c2cce3; font-size: 12.5px; margin-top: 4px; }
.dash-stats { grid-template-columns: repeat(4, 1fr); }
.dash-stats > div { transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.dash-stats > div:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.dash-stat-ico.blue { background: var(--p-100); color: var(--primary); }
.tile-bar { display: block; height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .22); overflow: hidden; margin: -4px 0 18px; }
.tile-bar i { display: block; height: 100%; min-width: 6px; border-radius: inherit; background: #fff; transition: width 1.2s var(--ease); }
.dash-lower { margin-top: 24px; }
.dash-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.dash-card-head h3 { margin: 0; }
.dash-card-head a { display: inline-flex; align-items: center; gap: 4px; color: var(--primary); font-size: 13.5px; font-weight: 600; }
.dash-card-head .m-badge { margin: 0; }
.dash-list { display: flex; flex-direction: column; }
.dash-list a { display: flex; align-items: center; gap: 12px; padding: 12px 8px; border-radius: 12px; border-bottom: 1px solid var(--border); transition: background .2s; }
.dash-list a:last-child { border-bottom: 0; }
.dash-list a:hover { background: var(--tint); }
.dash-list a > span:nth-child(2) { flex: 1; min-width: 0; }
.dash-list b { display: block; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash-list small { color: var(--muted); font-size: 12.5px; }
.dash-list em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--primary); }
.dash-list-ico { width: 36px; height: 36px; border-radius: 11px; flex: none; display: grid; place-items: center; background: var(--a-50); color: #b06d00; font-size: 16px; }
.dash-list-ico.ok { background: #e7f6ec; color: #17803d; }
.dash-soon { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: 16px; background: linear-gradient(135deg, var(--soft-blue), var(--v-50)); }
.dash-soon b { display: block; font-size: 15px; margin-bottom: 2px; }
.dash-soon small { color: var(--muted); font-size: 13.5px; line-height: 1.5; }
.dash-soon-ico { width: 40px; height: 40px; border-radius: 12px; flex: none; display: grid; place-items: center; background: var(--primary); color: #fff; font-size: 18px; }
.dash-meter { height: 8px; border-radius: 8px; background: var(--tint); overflow: hidden; margin-bottom: 14px; }
.dash-meter i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--amber), #22a559); }
.dash-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.dash-checks li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; }
.dash-checks li > span { flex: 1; }
.dash-checks .ico { width: 26px; height: 26px; padding: 5px; box-sizing: border-box; border-radius: 50%; background: var(--a-50); color: #b06d00; flex: none; }
.dash-checks li.ok .ico { background: #e7f6ec; color: #17803d; }
.dash-checks a { color: var(--primary); font-weight: 700; font-size: 13px; }
.dash-sub { font-size: 14px; margin: 20px 0 10px; padding-top: 16px; border-top: 1px solid var(--border); }
.dash-logins { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.dash-logins li { display: flex; align-items: center; gap: 12px; }
.dash-logins b { display: block; font-size: 14px; font-weight: 600; }
.dash-logins small { color: var(--muted); font-size: 12.5px; }
.dash-logins .dot.off { background: #b3bccd; box-shadow: none; animation: none; }
.dash-fine { color: var(--muted); font-size: 12.5px; margin: 12px 0 0; }
@media (max-width: 1100px) { .dash-stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .dash-hello { flex-direction: column-reverse; align-items: flex-start; } .dash-ring { width: 110px; height: 110px; } .dash-ring b { font-size: 24px; } .dash-cols.dash-lower { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .dash-stats { grid-template-columns: 1fr 1fr; } }
@media (prefers-reduced-motion: no-preference) {
	.dash-hello .wave { animation: wave 2.4s ease-in-out 1s 2; }
	.dash-ring .dash-ring-bar { animation: ringfill 1.6s var(--ease) .3s both; }
	.dash-soon-ico { animation: floaty 4s ease-in-out infinite; }
}
@keyframes wave { 0%, 60%, 100% { transform: rotate(0); } 10%, 30% { transform: rotate(16deg); } 20%, 40% { transform: rotate(-8deg); } }
@keyframes ringfill { from { stroke-dasharray: 0 100; } }
@keyframes floaty { 50% { transform: translateY(-4px); } }
[data-theme="dark"] .dash-stat-ico.blue, [data-theme="dark"] .lang-list button.on { background: var(--soft-blue); color: var(--p-200); }
[data-theme="dark"] .dash-list-ico { background: #3a2a0c; color: var(--a-200); }
[data-theme="dark"] .dash-list-ico.ok, [data-theme="dark"] .dash-checks li.ok .ico { background: #0c2619; color: #6fdc9a; }
[data-theme="dark"] .dash-checks .ico { background: #3a2a0c; color: var(--a-200); }
[data-theme="dark"] .dash-soon { background: linear-gradient(135deg, #12204a, #1d1640); }
[data-theme="dark"] .dash-menu .dash-count { background: #1a2440; color: #b7c2da; }
.lang-count { margin: 2px 4px 8px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.lang-group { margin: 8px 10px 4px; padding-top: 8px; border-top: 1px solid var(--border); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.lang-group[hidden] { display: none; }
.tile-price { display: inline-flex; align-items: baseline; gap: 6px; align-self: flex-start; margin: -4px 0 16px; font-family: var(--font-head); font-size: 22px; font-weight: 800; color: #fff; }
.tile-price small { font-family: var(--font-body, inherit); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; opacity: .75; }
.m-buy .btn .ico { font-size: 17px; }

/* Binance Pay */
.m-usdt { margin: -6px 0 14px; color: var(--muted); font-size: 14px; font-weight: 600; }
.btn-binance { background: #fcd535; color: #1e2329; box-shadow: 0 14px 30px -14px rgba(240, 185, 11, .9); }
.btn-binance:hover { background: #f0b90b; color: #1e2329; }
.btn-binance .ico { font-size: 20px; }
.m-wait { display: inline-flex; align-items: center; gap: 10px; margin: 16px 0 4px; font-weight: 600; color: var(--muted); font-size: 14.5px; }
.m-wait .dot { background: #f0b90b; box-shadow: 0 0 0 5px rgba(240, 185, 11, .2); }
.m-buy a.btn-binance, .m-buy a.btn-binance:hover { color: #1e2329; text-decoration: none; }
.m-buy .qr-box { margin-top: 4px; }
.m-usdt { display: inline-flex; align-items: center; gap: 6px; } .m-usdt .ico { color: #f0b90b; font-size: 17px; }

/* Whole-project unlock and "processing" box */
.m-project-pay { text-align: center; margin-bottom: 20px; padding: 34px 28px; }
.m-project-pay h2 { font-size: 26px; font-weight: 800; margin: 6px 0 10px; }
.m-project-pay > p:not(.m-hint):not(.dash-kicker):not(.m-usdt) { max-width: 560px; margin-left: auto; margin-right: auto; }
.m-lock-ico, .m-done-ico { width: 58px; height: 58px; border-radius: 18px; display: inline-grid; place-items: center; font-size: 26px; margin-bottom: 10px; }
.m-lock-ico { background: linear-gradient(140deg, var(--primary), var(--violet)); color: #fff; box-shadow: 0 16px 30px -14px rgb(var(--p-rgb) / .9); }
.m-done-ico { background: #22a559; color: #fff; border-radius: 50%; box-shadow: 0 0 0 10px rgba(34, 165, 89, .14); }
.m-proc-tag { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 30px; background: var(--a-50); color: #8a5a00; font-size: 13.5px; font-weight: 700; }
.m-proc-tag .dot { background: var(--amber); box-shadow: 0 0 0 4px rgb(var(--a-rgb) / .25); }
.btn-insta { color: #fff; background: linear-gradient(120deg, #f58529, #dd2a7b 50%, #8134af); box-shadow: 0 16px 30px -14px rgba(221, 42, 123, .8); }
.btn-insta:hover { color: #fff; filter: brightness(1.06); }
.m-buy a.btn-insta { color: #fff; text-decoration: none; }
.tile-paid.on { background: rgba(34, 197, 94, .2); color: #c8ffd9; border-color: rgba(34, 197, 94, .45); }
.tile-paid.wait { background: rgb(var(--a-rgb) / .22); color: #ffe2a8; border-color: rgb(var(--a-rgb) / .5); }
[data-theme="dark"] .m-proc-tag { background: #33240a; color: var(--a-200); }
@media (prefers-reduced-motion: no-preference) { .m-done-ico { animation: pop .6s var(--ease) both; } }
@keyframes pop { from { transform: scale(.4); opacity: 0; } }

/* USDT wallet payment box */
.m-net { display: inline-flex; align-items: center; gap: 8px; margin: -4px 0 14px; font-weight: 700; font-size: 14px; color: var(--text); background: var(--tint); border: 1px solid var(--border); padding: 7px 14px; border-radius: 30px; }
.m-net .ico { font-size: 20px; }
.m-pay-grid { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; text-align: left; background: var(--card); border: 1px solid var(--border); border-radius: 18px; padding: 20px; margin: 6px 0 16px; }
.m-pay-qr { text-align: center; }
.m-pay-qr #qr { background: #fff; padding: 10px; border-radius: 14px; border: 1px solid var(--border); display: inline-block; }
.m-pay-qr svg { display: block; width: 150px; height: 150px; }
.m-pay-qr small { display: block; color: var(--muted); font-size: 12px; margin-top: 6px; }
.m-pay-fields { min-width: 0; }
.m-pay-fields label { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 0 0 6px; }
.m-copy-row { display: flex; align-items: center; gap: 10px; background: var(--tint); border: 1px solid var(--border); border-radius: 12px; padding: 10px 10px 10px 14px; margin-bottom: 16px; }
.m-copy-row:last-child { margin-bottom: 0; }
.m-amount { flex: 1; font-family: var(--font-head); font-size: 24px; font-weight: 800; color: var(--primary); }
.m-addr { flex: 1; min-width: 0; font-size: 14px; word-break: break-all; background: none; }
.m-copy-btn { flex: none; border: 0; border-radius: 9px; padding: 8px 14px; background: var(--primary); color: #fff; font: 600 13px inherit; cursor: pointer; transition: background .2s; }
.m-copy-btn.done { background: #22a559; }
.m-rules { text-align: left; margin: 0 auto 6px; max-width: 620px; padding-left: 20px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.m-rules b { color: var(--text); }
.m-txid { text-align: left; max-width: 620px; margin: 14px auto 0; border-top: 1px solid var(--border); padding-top: 14px; }
.m-txid summary { cursor: pointer; font-weight: 600; color: var(--primary); font-size: 14px; }
.m-txid form { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.m-txid input { flex: 1; min-width: 220px; height: 46px; border: 1px solid var(--border); border-radius: 12px; padding: 0 14px; background: var(--field, #fff); color: var(--text); font: inherit; font-size: 14px; }
.m-txid .btn { padding: 12px 18px; }
@media (max-width: 640px) { .m-pay-grid { grid-template-columns: minmax(0, 1fr); } .m-amount { font-size: 21px; } }
.m-qr-note { color: var(--muted); font-size: 13px; margin: 10px 0 0; }
.m-warn { text-align: left; background: #fff8e6; border: 1px solid #f3dca8; color: #8a5a00; border-radius: 14px; padding: 14px 16px; font-size: 14.5px; margin: 0 0 12px; }
.m-timer-box { text-align: left; background: #eef4ff; border: 1px solid #cddcff; color: #1d4ed8; border-radius: 14px; padding: 14px 16px; font-size: 14.5px; margin: 0 0 14px; }
.m-timer-box b { font-variant-numeric: tabular-nums; font-size: 16px; }
.m-timer-box.over { background: #fdecec; border-color: #f5c2c2; color: #a11d1d; }
form.m-txid { display: block; border: 0; padding: 0; margin: 0 0 6px; text-align: left; max-width: none; }
form.m-txid label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 12px; }
form.m-txid input { display: block; width: 100%; box-sizing: border-box; margin-top: 8px; }
[data-theme="dark"] .m-warn { background: #2a1f08; border-color: #4a3812; color: var(--a-200); }
[data-theme="dark"] .m-timer-box { background: #0f1a36; border-color: #1f3264; color: var(--p-200); }
.m-net-label { font-weight: 600; font-size: 14px; margin: 6px 0 10px; }
.m-nets { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.m-net-pick { cursor: pointer; }
.m-net-pick input { position: absolute; opacity: 0; pointer-events: none; }
.m-net-pick span { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; text-align: left; min-width: 190px; padding: 12px 16px; border-radius: 14px; border: 2px solid var(--border); background: var(--card); font-weight: 700; font-size: 15px; transition: border-color .2s, box-shadow .2s; }
.m-net-pick span .ico { grid-row: span 2; font-size: 26px; }
.m-net-pick small { font-weight: 500; font-size: 12.5px; color: var(--muted); }
.m-net-pick input:checked + span { border-color: var(--primary); box-shadow: 0 0 0 4px rgb(var(--p-rgb) / .15); }
.m-net-pick input:focus-visible + span { outline: 2px solid var(--primary); outline-offset: 2px; }
.m-special { display: inline-block; margin: -4px 0 12px; padding: 5px 12px; border-radius: 20px; background: var(--a-50); color: #8a5a00; font-weight: 700; font-size: 13px; }
.tile-price small { text-transform: none; letter-spacing: 0; font-size: 12px; opacity: .85; }
[data-theme="dark"] .m-special { background: #33240a; color: var(--a-200); }

/* Payment box, round 2: centred, step by step */
.m-pay-wrap { max-width: 720px; margin: 0 auto; text-align: left; }
.m-pay-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px solid var(--border); }
.m-pay-head .dash-kicker { margin: 0 0 8px; }
.m-pay-head .m-net { margin: 0; }
.m-pay-wrap .m-timer-box { display: flex; align-items: center; gap: 10px; margin: 0; padding: 10px 16px; border-radius: 14px; }
.m-pay-wrap .m-timer-box .ico { width: 26px; height: 26px; }
.m-pay-wrap .m-timer-box span { display: flex; flex-direction: column; line-height: 1.1; }
.m-pay-wrap .m-timer-box small { font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; opacity: .8; }
.m-pay-wrap .m-timer-box b { font-family: var(--font-head); font-size: 24px; font-weight: 800; }
.m-step { display: flex; gap: 14px; align-items: flex-start; margin: 0 0 14px; }
.m-step h3 { font-size: 17px; font-weight: 700; margin: 2px 0 2px; }
.m-step p { margin: 0; color: var(--muted); font-size: 14px; }
.m-step-no { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--primary); color: #fff; font-weight: 800; font-size: 15px; box-shadow: 0 6px 14px rgb(var(--p-rgb) / .3); }
.m-pay-wrap .m-pay-grid { margin: 0 0 14px; padding: 18px; gap: 22px; box-shadow: 0 8px 24px rgba(15, 30, 70, .05); }
.m-pay-wrap .m-pay-qr svg { width: 136px; height: 136px; }
.m-pay-wrap .m-copy-row { padding: 8px 8px 8px 14px; margin-bottom: 14px; }
.m-pay-wrap .m-copy-row:last-child { margin-bottom: 0; }
.m-pay-wrap .m-amount { font-size: 26px; }
.m-pay-wrap .m-amount small { font-size: 15px; font-weight: 700; color: var(--muted); }
.m-pay-wrap .m-addr { font-size: 13px; line-height: 1.45; }
.m-pay-wrap .m-copy-btn { padding: 9px 16px; }
.m-pay-wrap .m-warn { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; padding: 12px 14px; margin: 0 0 26px; }
.m-pay-wrap .m-warn .ico { flex: none; width: 20px; height: 20px; margin-top: 1px; }
.m-pay-wrap form.m-txid { display: flex; gap: 10px; margin: 0 0 12px; }
.m-pay-wrap form.m-txid input { flex: 1; min-width: 0; width: auto; margin: 0; height: 50px; border: 2px solid var(--border); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13.5px; transition: border-color .2s, box-shadow .2s; }
.m-pay-wrap form.m-txid input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgb(var(--p-rgb) / .15); }
.m-pay-wrap form.m-txid .btn { flex: none; height: 50px; padding: 0 22px; }
.m-pay-wrap .m-hint { text-align: left; }
@media (max-width: 640px) {
	.m-pay-wrap .m-pay-grid { justify-items: center; }
	.m-pay-wrap .m-pay-fields { width: 100%; }
	.m-pay-wrap form.m-txid { flex-direction: column; }
	.m-pay-wrap form.m-txid input { flex: none; width: 100%; }
	.m-pay-wrap form.m-txid .btn { width: 100%; justify-content: center; }
	.m-pay-head { flex-direction: column; align-items: flex-start; }
}
.m-pay-wrap .m-pay-grid { align-items: start; }
.m-pay-wrap .m-pay-qr { padding-top: 22px; }
.m-pay-wrap .m-warn { margin: 0 0 12px; }
.m-pay-wrap .m-pay-fields .m-error { margin: 0 0 10px; }
.m-pay-wrap .m-pay-fields form.m-txid { margin: 0; }

/* Going live countdown */
.m-golive { display: flex; align-items: center; gap: 34px; padding: 32px 34px; margin-bottom: 20px; background: radial-gradient(120% 140% at 0% 0%, rgb(var(--p-rgb) / .10), transparent 60%), var(--card); }
.m-golive-ring { position: relative; flex: none; width: 168px; height: 168px; }
.m-golive-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.m-golive-ring circle { fill: none; stroke-width: 10; }
.m-golive-ring .bg { stroke: var(--border); }
.m-golive-ring .fg { stroke: var(--primary); stroke-linecap: round; stroke-dasharray: 326.73; transition: stroke-dashoffset 1s linear; filter: drop-shadow(0 0 6px rgb(var(--p-rgb) / .45)); }
.m-golive.done .fg { stroke: #22a559; }
.m-golive-time { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.m-golive-time b { font-family: var(--font-head); font-size: 34px; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--text); line-height: 1; }
.m-golive-time small { font-size: 12px; color: var(--muted); margin-top: 6px; text-transform: uppercase; letter-spacing: .06em; }
.m-golive-text h2 { font-size: 24px; font-weight: 800; margin: 6px 0 8px; }
.m-golive-text p { margin: 0; color: var(--muted); max-width: 520px; }
.m-live-tag { display: inline-flex !important; align-items: center; gap: 8px; color: #e0382f !important; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.m-live-tag .dot { width: 9px; height: 9px; border-radius: 50%; background: #e0382f; box-shadow: 0 0 0 0 rgba(224, 56, 47, .6); animation: liveDot 1.6s infinite; }
@keyframes liveDot { 0% { box-shadow: 0 0 0 0 rgba(224, 56, 47, .55); } 70% { box-shadow: 0 0 0 10px rgba(224, 56, 47, 0); } 100% { box-shadow: 0 0 0 0 rgba(224, 56, 47, 0); } }
@media (max-width: 640px) { .m-golive { flex-direction: column; text-align: center; padding: 26px 20px; gap: 20px; } .m-golive-text p { margin: 0 auto; } }
@media (prefers-reduced-motion: reduce) { .m-live-tag .dot { animation: none; } }

/* ===== Home v3: full-width aurora hero ===== */
.hx { position: relative; overflow: hidden; isolation: isolate; color: #fff; background: #070b18; padding: 92px 0 120px; }
.hx-aurora { position: absolute; inset: -20%; z-index: -2; filter: blur(70px); opacity: .9; }
.hx-aurora span { position: absolute; border-radius: 50%; mix-blend-mode: screen; }
.hx-aurora span:nth-child(1) { width: 52vw; height: 52vw; left: -6%; top: -10%; background: radial-gradient(circle, rgb(var(--p-rgb) / .85), transparent 65%); animation: hxFloat1 18s ease-in-out infinite alternate; }
.hx-aurora span:nth-child(2) { width: 44vw; height: 44vw; right: -4%; top: 6%; background: radial-gradient(circle, rgb(var(--v-rgb) / .75), transparent 65%); animation: hxFloat2 22s ease-in-out infinite alternate; }
.hx-aurora span:nth-child(3) { width: 38vw; height: 38vw; left: 38%; bottom: -18%; background: radial-gradient(circle, rgb(var(--a-rgb) / .55), transparent 65%); animation: hxFloat3 20s ease-in-out infinite alternate; }
@keyframes hxFloat1 { to { transform: translate(14%, 12%) scale(1.15); } }
@keyframes hxFloat2 { to { transform: translate(-16%, 14%) scale(.9); } }
@keyframes hxFloat3 { to { transform: translate(-12%, -16%) scale(1.2); } }
.hx-grid-bg { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(60% 70% at 50% 40%, #000, transparent); mask-image: radial-gradient(60% 70% at 50% 40%, #000, transparent); animation: hxGrid 30s linear infinite; }
@keyframes hxGrid { to { background-position: 56px 56px, 56px 56px; } }
.hx-stars { position: absolute; inset: 0; z-index: -1; }
.hx-stars i { position: absolute; width: var(--s); height: var(--s); border-radius: 50%; background: #fff; opacity: .2; animation: hxTwinkle 4.2s ease-in-out infinite; }
@keyframes hxTwinkle { 50% { opacity: .9; transform: scale(1.6); } }
.hx-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; }
.hx-pill { display: inline-flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--p-100); padding: 8px 16px; border-radius: 30px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(8px); margin-bottom: 26px; animation: rise .8s var(--ease) both; }
.hx h1 { font-size: clamp(44px, 6.4vw, 84px); font-weight: 800; line-height: 1; letter-spacing: -.04em; margin-bottom: 22px; }
.hx-hi { display: block; font-size: .42em; font-weight: 600; letter-spacing: -.01em; color: #b9c6e8; margin-bottom: 12px; animation: rise .8s .1s var(--ease) both; }
.hx-name { display: inline-block; }
.hx-l { display: inline-block; background: linear-gradient(100deg, #fff 10%, var(--p-200) 45%, var(--a-200) 90%); background-size: 400% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: hxLetter .9s calc(.25s + var(--i) * .05s) var(--ease) both, hxSheen 7s calc(1.5s + var(--i) * .08s) linear infinite; }
@keyframes hxLetter { from { opacity: 0; transform: translateY(.55em) rotate(8deg); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes hxSheen { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.hx-role { font-size: 19px; font-weight: 600; color: #c9d4f0; margin-bottom: 18px; min-height: 1.6em; animation: rise .8s .7s var(--ease) both; }
.hx-type { color: var(--a-200); font-weight: 800; }
.hx-caret { display: inline-block; width: 2px; height: 1.05em; margin-left: 3px; vertical-align: -3px; background: var(--a-200); animation: hxBlink 1s steps(1) infinite; }
@keyframes hxBlink { 50% { opacity: 0; } }
.hx-lead { color: #c3cde6; font-size: 17.5px; line-height: 1.75; max-width: 560px; margin-bottom: 34px; animation: rise .8s .85s var(--ease) both; }
.hx-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 46px; animation: rise .8s 1s var(--ease) both; }
.hx-btn-main { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--primary), var(--violet)); color: #fff; border: 0; box-shadow: 0 14px 34px -12px rgb(var(--p-rgb) / .8); }
.hx-btn-main::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-20deg); animation: hxBtnShine 3.6s 2s ease-in-out infinite; }
@keyframes hxBtnShine { 0%, 60% { left: -60%; } 100% { left: 130%; } }
.hx-btn-main:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -12px rgb(var(--p-rgb) / .95); color: #fff; }
.hx-btn-ghost { color: #fff; border: 1px solid rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .06); backdrop-filter: blur(8px); }
.hx-btn-ghost:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.hx-stats { display: flex; flex-wrap: wrap; gap: 14px; animation: rise .8s 1.15s var(--ease) both; }
.hx-stats > div { flex: 1; min-width: 120px; padding: 16px 18px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(10px); transition: transform .3s var(--ease), background .3s; }
.hx-stats > div:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .1); }
.hx-stats b { display: block; font-family: var(--font-head); font-size: 32px; font-weight: 800; line-height: 1.1; color: #fff; }
.hx-stats span { font-size: 13px; color: #a6b3d6; }
.hx-visual { position: relative; justify-self: center; width: 100%; max-width: 400px; aspect-ratio: 4 / 5; animation: pop 1.1s .4s var(--ease) both; }
.hx-orbit { position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, .18); transform: translate(-50%, -50%); pointer-events: none; }
.hx-orbit.o1 { width: 125%; aspect-ratio: 1; animation: hxSpin 26s linear infinite; }
.hx-orbit.o2 { width: 152%; aspect-ratio: 1; border-color: rgba(255, 210, 138, .18); animation: hxSpin 40s linear infinite reverse; }
.hx-orbit i { position: absolute; top: -6px; left: 50%; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: var(--p-200); box-shadow: 0 0 18px 6px rgb(var(--p-rgb) / .7); }
.hx-orbit.o2 i { background: var(--a-200); box-shadow: 0 0 18px 6px rgb(var(--a-rgb) / .6); }
@keyframes hxSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }
.hx-card { position: relative; height: 100%; border-radius: 28px; padding: 3px; background: conic-gradient(from var(--hx-a, 0deg), var(--primary), var(--violet), var(--amber), var(--primary)); animation: hxBorder 6s linear infinite; transition: transform .25s ease-out; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .8); }
@property --hx-a { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes hxBorder { to { --hx-a: 360deg; } }
.hx-card .photo-frame { height: 100%; aspect-ratio: auto; border-radius: 25px; border: 0; }
.hx-shine { position: absolute; inset: 3px; border-radius: 25px; pointer-events: none; background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 30%), rgba(255, 255, 255, .18), transparent 60%); }
.hx-chip { position: absolute; display: flex; align-items: center; gap: 9px; white-space: nowrap; padding: 11px 16px; border-radius: 14px; font-size: 14px; font-weight: 700; color: #0b1324; background: rgba(255, 255, 255, .94); box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .6); }
.hx-chip .ico { color: var(--primary); font-size: 17px; }
.hx-chip.c1 { left: -38px; bottom: 16%; animation: pop .8s 1.2s var(--ease) both, bob 4s 2s ease-in-out infinite; }
.hx-chip.c2 { right: -30px; top: 12%; animation: pop .8s 1.4s var(--ease) both, bob 4.6s 2.2s ease-in-out infinite; }
.hx-chip.c3 { right: -14px; bottom: -14px; animation: pop .8s 1.6s var(--ease) both, bob 5s 2.4s ease-in-out infinite; }
.hx-chip.c3 .ico { color: #16a34a; }
.hx-scroll { position: absolute; left: 50%; bottom: 30px; width: 26px; height: 42px; margin-left: -13px; border-radius: 14px; border: 2px solid rgba(255, 255, 255, .35); }
.hx-scroll span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: #fff; animation: hxWheel 1.8s ease-in-out infinite; }
@keyframes hxWheel { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* Moving words band */
.hx-marquee { overflow: hidden; background: linear-gradient(90deg, var(--primary), var(--violet), var(--amber)); color: #fff; padding: 16px 0; transform: rotate(-1.2deg) scale(1.02); margin: -26px 0 0; position: relative; z-index: 2; box-shadow: 0 18px 40px -20px rgb(var(--p-rgb) / .7); }
.hx-track { display: flex; width: max-content; gap: 28px; align-items: center; animation: ticker 38s linear infinite; }
.hx-track span { font-family: var(--font-head); font-weight: 800; font-size: 20px; letter-spacing: -.01em; text-transform: uppercase; }
.hx-track i { font-style: normal; opacity: .75; }
.hx-marquee:hover .hx-track { animation-play-state: paused; }

/* Projects v3: animated border on hover */
.projects { padding-top: 110px; }
.tile { border: 1px solid rgba(255, 255, 255, .08); }
.tile .tile-num { position: absolute; top: 18px; right: 26px; font-family: var(--font-head); font-size: 86px; font-weight: 800; line-height: 1; color: rgba(255, 255, 255, .06); z-index: -1; transition: transform .5s var(--ease), color .5s; }
.tile:hover .tile-num { transform: translateY(-6px) scale(1.06); color: rgba(255, 255, 255, .12); }
.tile-price { display: inline-block; font-family: var(--font-head); font-size: 26px; font-weight: 800; margin-bottom: 18px; background: linear-gradient(90deg, #fff, var(--a-200)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* How it works */
.how { background: var(--tint); }
.how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; position: relative; }
.how-grid::before { content: ""; position: absolute; left: 12%; right: 12%; top: 62px; height: 2px; background: repeating-linear-gradient(90deg, var(--primary) 0 10px, transparent 10px 20px); opacity: .35; animation: hxDash 1.2s linear infinite; }
@keyframes hxDash { to { background-position: 20px 0; } }
.how-card { position: relative; background: var(--card); border: 1px solid var(--border); border-radius: 22px; padding: 30px 28px; box-shadow: var(--shadow-sm); transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s; overflow: hidden; }
.how-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: rgb(var(--p-rgb) / .35); }
.how-no { position: absolute; right: 22px; top: 14px; font-family: var(--font-head); font-size: 58px; font-weight: 800; color: rgb(var(--p-rgb) / .08); line-height: 1; }
.how-ico { position: relative; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; margin-bottom: 22px; font-size: 28px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--violet)); box-shadow: 0 14px 30px -12px rgb(var(--p-rgb) / .7); }
.how-card:nth-child(2) .how-ico { background: linear-gradient(135deg, var(--violet), #c04cff); }
.how-card:nth-child(3) .how-ico { background: linear-gradient(135deg, var(--amber), #ff7a45); box-shadow: 0 14px 30px -12px rgb(var(--a-rgb) / .7); }
.how-ico::after { content: ""; position: absolute; inset: -6px; border-radius: 24px; border: 2px solid currentColor; opacity: 0; color: rgb(var(--p-rgb) / .5); }
.how-card:hover .how-ico::after { animation: hxRing 1.2s var(--ease); }
@keyframes hxRing { 0% { opacity: .9; transform: scale(.9); } 100% { opacity: 0; transform: scale(1.3); } }
.how-card h3 { font-size: 20px; margin-bottom: 8px; }
.how-card p { color: var(--muted); margin: 0; font-size: 15px; }

/* Journey: a light runs along the line */
.steps::after { content: ""; position: absolute; top: 17px; left: 30px; width: 10px; height: 10px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgb(var(--p-rgb) / .35), 0 0 22px 6px rgb(var(--v-rgb) / .7); animation: hxRun 6s ease-in-out infinite; }
@keyframes hxRun { 0% { left: 30px; } 50% { left: calc(100% - 40px); } 100% { left: 30px; } }
.step::before { transition: transform .4s var(--ease); }
.step:hover::before { transform: scale(1.18); }

/* Join box: glowing animated border */
.join-panel { border: 0; }
.join-panel::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; padding: 2px; background: conic-gradient(from var(--hx-a, 0deg), transparent 0 60%, var(--primary), var(--violet), var(--amber), transparent); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: hxBorder 5s linear infinite; }

@media (max-width: 980px) {
	.hx { padding: 64px 0 100px; }
	.hx-inner { grid-template-columns: 1fr; gap: 70px; }
	.hx-visual { max-width: 320px; }
	.how-grid { grid-template-columns: 1fr; }
	.how-grid::before { display: none; }
}
@media (max-width: 640px) {
	.hx { padding: 44px 0 90px; }
	.hx h1 { font-size: 46px; }
	.hx-role { font-size: 17px; }
	.hx-lead { font-size: 16px; }
	.hx-btns .btn { flex: 1 1 100%; justify-content: center; }
	.hx-stats > div { min-width: 0; padding: 12px; }
	.hx-stats b { font-size: 24px; }
	.hx-stats span { font-size: 12px; display: block; line-height: 1.35; }
	.hx-visual { max-width: 250px; }
	.hx-chip { font-size: 12.5px; padding: 9px 12px; }
	.hx-chip.c1 { left: -26px; }
	.hx-chip.c2 { right: -24px; }
	.hx-track span { font-size: 16px; }
	.steps::after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.hx-aurora span, .hx-grid-bg, .hx-stars i, .hx-l, .hx-orbit, .hx-card, .hx-chip, .hx-btn-main::after, .hx-track, .how-grid::before, .steps::after, .join-panel::before, .hx-scroll span { animation: none !important; }
	.hx-l { opacity: 1; transform: none; filter: none; }
}
body { overflow-x: clip; }
@media (max-width: 640px) { .hx-scroll { display: none; } }

/* Members area in the same style as the home page */
.dash-hello { background: #070b18; }
.dash-hello .hx-aurora { inset: -30%; filter: blur(60px); opacity: .8; }
.dash-hello .hx-aurora span:nth-child(1) { width: 60%; height: 120%; }
.dash-hello .hx-aurora span:nth-child(2) { width: 50%; height: 110%; }
.dash-hello .hx-aurora span:nth-child(3) { width: 45%; height: 100%; }
.dash-hello::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; padding: 2px; background: conic-gradient(from var(--hx-a, 0deg), transparent 0 65%, var(--primary), var(--violet), var(--amber), transparent); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: hxBorder 6s linear infinite; }
.dash-stats > div { transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; }
.dash-stats > div:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgb(var(--p-rgb) / .3); }
.dash-stat-ico { transition: transform .4s var(--ease); }
.dash-stats > div:hover .dash-stat-ico { transform: rotate(-8deg) scale(1.08); }
.m-auth-section { position: relative; overflow: hidden; isolation: isolate; }
.m-auth-section::before, .m-auth-section::after { content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; border-radius: 50%; filter: blur(80px); opacity: .35; }
.m-auth-section::before { left: -160px; top: -200px; background: var(--primary); animation: hxFloat1 18s ease-in-out infinite alternate; }
.m-auth-section::after { right: -180px; bottom: -220px; background: var(--violet); animation: hxFloat2 22s ease-in-out infinite alternate; }
.m-auth { position: relative; }
.m-auth::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; padding: 2px; background: conic-gradient(from var(--hx-a, 0deg), transparent 0 65%, var(--primary), var(--violet), var(--amber), transparent); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: hxBorder 6s linear infinite; }
@media (prefers-reduced-motion: reduce) { .dash-hello::before, .m-auth-section::before, .m-auth-section::after, .m-auth::before { animation: none !important; } }

/* Wallpapers (uploaded in the admin): darkened photo behind dark sections */
.wall { position: absolute; inset: 0; z-index: -3; background-size: cover; background-position: center; animation: wallZoom 30s ease-in-out infinite alternate; }
.wall::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 11, 24, .72), rgba(7, 11, 24, .86)); }
@keyframes wallZoom { from { transform: scale(1); } to { transform: scale(1.08); } }
.has-wall .hx-aurora { opacity: .45; }
.dash-hello .wall, .profile-cover .wall, .m-hero .wall { border-radius: inherit; }

/* Project tiles: big number at the bottom, badge stays clear */
.tile .tile-num { top: auto; bottom: 10px; right: 22px; font-size: 96px; }
.tile-paid.on { background: rgba(34, 197, 94, .2) !important; border-color: rgba(134, 239, 172, .5) !important; color: #bbf7d0 !important; }

/* Members page for visitors: dark hero like the home page */
.m-hero { position: relative; overflow: hidden; isolation: isolate; text-align: center; color: #fff; background: #070b18; padding: 96px 0 84px; }
.m-hero h1 { font-size: clamp(40px, 6vw, 72px); font-weight: 800; letter-spacing: -.04em; margin: 0 0 16px; background: linear-gradient(100deg, #fff 10%, var(--p-200) 45%, var(--a-200) 90%); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: hxSheen 8s linear infinite; }
.m-hero p:not(.hx-pill) { color: #c3cde6; font-size: 18px; max-width: 620px; margin: 0 auto 30px; }
.m-hero .m-actions { justify-content: center; }

/* About = profile page */
.profile { padding-bottom: 40px; }
.profile-cover { position: relative; overflow: hidden; isolation: isolate; height: 320px; background: #070b18; }
.profile-cover .hx-aurora { inset: -40%; }
.profile-card { position: relative; display: flex; align-items: flex-end; gap: 28px; flex-wrap: wrap; margin-top: -110px; padding: 0 0 28px; border-bottom: 1px solid var(--border); }
.profile-ava { position: relative; flex: none; width: 190px; height: 190px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; border: 6px solid var(--bg); background: linear-gradient(135deg, var(--primary), var(--violet)); box-shadow: 0 24px 50px -20px rgba(10, 15, 31, .6); animation: pop 1s .2s var(--ease) both; }
.profile-ava img { width: 100%; height: 100%; object-fit: cover; }
.profile-ava b, .byline-ava b, .author-ava b { font-family: var(--font-head); font-weight: 800; color: #fff; font-size: 64px; letter-spacing: -.04em; }
.profile-id { flex: 1; min-width: 260px; padding-bottom: 6px; }
.profile-id .eyebrow { margin-bottom: 6px; }
.profile-id h1 { font-size: clamp(32px, 4.4vw, 50px); font-weight: 800; letter-spacing: -.03em; display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.verified { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 17px; box-shadow: 0 0 0 4px rgb(var(--p-rgb) / .18); }
.profile-roles { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; }
.profile-roles span { padding: 5px 12px; border-radius: 20px; background: var(--soft-blue); color: var(--primary-dark); font-weight: 600; font-size: 14px; }
.profile-meta { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; color: var(--muted); font-size: 14.5px; }
.profile-meta span { display: inline-flex; align-items: center; gap: 7px; }
.profile-btns { display: flex; gap: 10px; flex-wrap: wrap; padding-bottom: 8px; }
.profile-body { display: grid; grid-template-columns: 1.5fr 1fr; gap: 44px; padding-top: 44px; align-items: start; }
.profile-main .section-title { margin-bottom: 18px; }
.profile-side { display: grid; gap: 16px; position: sticky; top: 100px; }
.profile-box { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 24px; box-shadow: var(--shadow-sm); }
.profile-box h3 { font-size: 17px; margin-bottom: 16px; }
.profile-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.profile-stats > div { padding: 14px; border-radius: 14px; background: var(--tint); }
.profile-stats b { display: block; font-family: var(--font-head); font-size: 28px; font-weight: 800; color: var(--primary); line-height: 1.1; }
.profile-stats span { font-size: 13px; color: var(--muted); }

/* Reading pages: who wrote it */
.byline { display: flex; align-items: center; gap: 12px; margin: 18px 0 0 !important; }
.byline-ava { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; flex: none; background: linear-gradient(135deg, var(--primary), var(--violet)); box-shadow: 0 0 0 3px var(--card), 0 0 0 5px rgb(var(--p-rgb) / .35); }
.byline-ava img, .author-ava img { width: 100%; height: 100%; object-fit: cover; }
.byline-ava b { font-size: 16px; }
.byline span { display: flex; flex-direction: column; line-height: 1.3; }
.byline small { color: var(--muted); font-size: 13px; }
.author-box { display: flex; gap: 22px; align-items: flex-start; margin: 30px 0 22px; padding: 24px; border-radius: 20px; background: linear-gradient(135deg, var(--soft-blue), var(--card)); border: 1px solid var(--border); }
.author-ava { width: 88px; height: 88px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; flex: none; background: linear-gradient(135deg, var(--primary), var(--violet)); }
.author-ava b { font-size: 30px; }
.author-box h3 { font-size: 20px; margin: 2px 0 6px; }
.author-box p { color: var(--muted); margin: 0 0 14px; }
[data-theme="dark"] .profile-roles span { background: #16234a; color: var(--p-200); }

@media (max-width: 980px) {
	.profile-body { grid-template-columns: 1fr; }
	.profile-side { position: static; }
}
@media (max-width: 640px) {
	.profile-cover { height: 220px; }
	.profile-card { flex-direction: column; align-items: center; text-align: center; margin-top: -90px; }
	.profile-ava { width: 150px; height: 150px; }
	.profile-id { min-width: 0; }
	.profile-id h1 { justify-content: center; }
	.profile-roles, .profile-meta, .profile-btns { justify-content: center; }
	.profile-btns .btn { flex: 1 1 100%; justify-content: center; }
	.m-hero { padding: 64px 0 60px; }
	.author-box { flex-direction: column; align-items: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .wall, .m-hero h1 { animation: none !important; } }
.profile-card { align-items: flex-start; }
.profile-id { padding-top: 122px; }
.profile-btns { padding-top: 150px; }
@media (max-width: 980px) { .profile-btns { padding-top: 0; } }
@media (max-width: 640px) { .profile-id, .profile-btns { padding-top: 0; } .profile-card { align-items: center; } }
.profile-cover .wall::after { background: linear-gradient(180deg, rgba(7, 11, 24, .15), rgba(7, 11, 24, .55)); }
.article .author-box a.btn, .author-box a.btn { color: #fff; text-decoration: none; }
.article .author-box p { font-size: 15.5px; line-height: 1.65; }
.article .author-box h3 { font-size: 20px; margin: 2px 0 6px; }
.byline b { color: var(--text); font-weight: 700; }
.byline-ava b, .author-ava b, .profile-ava b { line-height: 1; display: block; }
.byline-ava b { font-size: 15px !important; }
.dash-head .byline-ava { display: grid; place-items: center; }
.dash-head .byline-ava b { margin: 0; color: #fff; text-align: center; width: auto; }

/* ===== White design for the home top and the members page (owner's choice) ===== */
.hx, .m-hero { background: #fff; color: var(--text); }
.hx-aurora, .m-hero .hx-aurora { filter: blur(80px); opacity: .5; }
.hx-aurora span { mix-blend-mode: normal; }
.hx-aurora span:nth-child(1) { background: radial-gradient(circle, rgb(var(--p-rgb) / .55), transparent 65%); }
.hx-aurora span:nth-child(2) { background: radial-gradient(circle, rgb(var(--v-rgb) / .45), transparent 65%); }
.hx-aurora span:nth-child(3) { background: radial-gradient(circle, rgb(var(--a-rgb) / .45), transparent 65%); }
.hx-grid-bg { background-image: linear-gradient(rgba(11, 19, 36, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 19, 36, .06) 1px, transparent 1px); }
.hx-stars i { background: var(--primary); opacity: .25; }
.hx-pill { color: var(--primary-dark); background: rgba(255, 255, 255, .8); border-color: var(--border); box-shadow: var(--shadow-sm); }
.hx-hi { color: var(--muted); }
.hx-l { background-image: linear-gradient(100deg, #0b1324 10%, var(--primary) 45%, var(--violet) 70%, var(--amber) 95%); }
.hx-role { color: var(--muted); }
.hx-type { color: var(--primary); }
.hx-caret { background: var(--primary); }
.hx-lead { color: var(--muted); }
.hx-btn-ghost { color: var(--text); background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow-sm); }
.hx-btn-ghost:hover { color: var(--text); background: var(--tint); }
.hx-stats > div { background: rgba(255, 255, 255, .85); border-color: var(--border); box-shadow: var(--shadow-sm); }
.hx-stats > div:hover { background: #fff; }
.hx-stats b { color: var(--text); }
.hx-stats span { color: var(--muted); }
.hx-orbit { border-color: rgb(var(--p-rgb) / .22); }
.hx-orbit.o2 { border-color: rgb(var(--a-rgb) / .3); }
.hx-card { box-shadow: 0 40px 80px -36px rgba(20, 40, 100, .45); }
.hx-chip { background: #fff; border: 1px solid var(--border); box-shadow: 0 18px 40px -16px rgba(20, 40, 100, .35); }
.hx-scroll { border-color: rgba(11, 19, 36, .25); }
.hx-scroll span { background: var(--text); }
.has-wall .wall::after, .m-hero.has-wall .wall::after { background: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .92)); }
.m-hero h1 { background-image: linear-gradient(100deg, #0b1324 10%, var(--primary) 50%, var(--violet) 90%); }
.m-hero p:not(.hx-pill) { color: var(--muted); }
[data-theme="dark"] .hx, [data-theme="dark"] .m-hero { background: var(--bg); }
[data-theme="dark"] .hx-l, [data-theme="dark"] .m-hero h1 { background-image: linear-gradient(100deg, #fff 10%, var(--p-200) 50%, var(--a-200) 90%); }
[data-theme="dark"] .hx-pill, [data-theme="dark"] .hx-stats > div, [data-theme="dark"] .hx-btn-ghost, [data-theme="dark"] .hx-chip { background: var(--card); color: var(--text); }

/* Members numbers */
.community { padding-top: 40px; }
.live-dot { display: inline-block; width: 9px; height: 9px; margin-right: 8px; border-radius: 50%; background: #22c55e; vertical-align: 1px; animation: liveDotG 1.8s infinite; }
@keyframes liveDotG { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .55); } 70% { box-shadow: 0 0 0 9px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }
.comm-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.comm-card { position: relative; overflow: hidden; background: var(--card); border: 1px solid var(--border); border-radius: 22px; padding: 26px 24px; box-shadow: var(--shadow-sm); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.comm-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.comm-card::after { content: ""; position: absolute; right: -40px; top: -40px; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, rgb(var(--p-rgb) / .12), transparent 70%); }
.comm-ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; margin-bottom: 16px; font-size: 21px; color: var(--primary); background: var(--soft-blue); }
.comm-card:nth-child(2) .comm-ico { color: #17803d; background: #e7f6ec; }
.comm-card:nth-child(3) .comm-ico { color: #5b3fd9; background: var(--v-50); }
.comm-card:nth-child(4) .comm-ico { color: #b06d00; background: var(--a-50); }
.comm-card b { display: block; font-family: var(--font-head); font-size: 40px; font-weight: 800; line-height: 1.05; letter-spacing: -.03em; background: linear-gradient(100deg, #0b1324, var(--primary)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.comm-card > span:not(.comm-ico) { display: block; color: var(--muted); font-size: 14.5px; margin-top: 4px; }
.comm-bar { display: block; height: 6px; margin-top: 14px; border-radius: 6px; background: var(--tint); overflow: hidden; }
.comm-bar i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--primary), var(--violet)); transform-origin: left; animation: commBar 1.6s var(--ease) both; }
@keyframes commBar { from { transform: scaleX(0); } }
[data-theme="dark"] .comm-card b { background-image: linear-gradient(100deg, #fff, var(--p-200)); }
@media (max-width: 980px) { .comm-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .comm-card b { font-size: 32px; } .comm-card { padding: 20px 18px; } }

/* Moving words strip: calm, straight and professional (owner's choice) */
.hx-marquee { transform: none; margin: 0; padding: 22px 0; background: #fff; color: var(--text); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); box-shadow: none; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.hx-track { gap: 44px; animation-duration: 60s; }
.hx-track span { font-family: var(--font-body); font-weight: 600; font-size: 15px; letter-spacing: .14em; color: var(--muted); transition: color .3s; }
.hx-track span:hover { color: var(--primary); }
.hx-track i { width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--violet)); font-size: 0; opacity: 1; animation: hxDotPulse 2.4s ease-in-out infinite; }
@keyframes hxDotPulse { 0%, 100% { transform: scale(1); opacity: .5; } 50% { transform: scale(1.5); opacity: 1; } }
[data-theme="dark"] .hx-marquee { background: var(--bg); }
@media (max-width: 720px) { .hx-track span { font-size: 13px; } .hx-marquee { padding: 16px 0; } }
@media (prefers-reduced-motion: reduce) { .hx-track i { animation: none; } }

/* Royal crest logo */
.mr-logo { width: 100%; height: 100%; display: block; overflow: visible; }
.logo-mark, .m-logo { width: 44px; height: 53px; padding: 0; border-radius: 0; background: none; box-shadow: none; position: relative; filter: drop-shadow(0 6px 10px rgb(11 24 56 / .28)); transition: transform .35s var(--ease); }
.m-logo { width: 46px; height: 55px; }
.logo:hover .logo-mark { transform: translateY(-2px) rotate(-4deg); }
.logo:hover .lg-crown { animation: crownUp .6s var(--ease); }
@keyframes crownUp { 50% { transform: translateY(-5px); } }
.lg-crown { transform-box: fill-box; transform-origin: center; }
.lg-mr { stroke-dasharray: 90; stroke-dashoffset: 0; }
.logo:hover .lg-mr { animation: lgDraw 1s var(--ease); }
@keyframes lgDraw { from { stroke-dashoffset: 90; } to { stroke-dashoffset: 0; } }
.monogram span { background: none; -webkit-background-clip: border-box; background-clip: border-box; width: clamp(120px, 16vw, 190px); color: #fff; filter: drop-shadow(0 18px 30px rgb(var(--p-rgb) / .6)); }
.m-switch .link-btn { background: none; border: 0; padding: 0; font: inherit; color: var(--primary); font-weight: 600; cursor: pointer; }
/* Real photo: faces sit in the upper part of most portraits */
.profile-ava img, .byline-ava img, .author-ava img { object-position: 35% 20%; }
.hx-card .photo-frame img { object-position: center 30%; }
.hx-card .photo-frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 70%, rgb(var(--p-rgb) / .28)); }
/* About cover without a wallpaper: light, like the rest of the site */
.profile-cover:not(:has(.wall)) { background: linear-gradient(120deg, var(--soft-blue), #fff 55%, var(--a-50)); }
[data-theme="dark"] .profile-cover:not(:has(.wall)) { background: var(--tint); }

.monogram span { width: clamp(130px, 15vw, 180px); }
@media (max-width: 720px) { .logo-mark { width: 34px; height: 41px; } }
