:root {
	color-scheme: dark;
	--ink: #fffaf0;
	--muted: #c8bda8;
	--black: #050505;
	--panel: rgba(17, 14, 9, 0.86);
	--gold: #e5b83e;
	--gold-light: #ffdc71;
	--red: #ef2b18;
	font-family: "DM Sans", system-ui, sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	min-width: 320px;
	min-height: 100vh;
	color: var(--ink);
	background: var(--black);
	background-image: radial-gradient(circle at 18% 8%, rgba(229, 184, 62, .13), transparent 29%), radial-gradient(circle at 90% 55%, rgba(239, 43, 24, .08), transparent 25%), linear-gradient(150deg, #030303 0%, #0d0b07 53%, #030303 100%);
	overflow-x: hidden;
}

.glow { position: fixed; z-index: -1; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.glow-gold { width: 25rem; height: 25rem; top: -14rem; right: -9rem; background: rgba(229, 184, 62, .12); }
.glow-red { width: 19rem; height: 19rem; bottom: -10rem; left: -9rem; background: rgba(239, 43, 24, .08); }

main { width: min(100% - 32px, 620px); margin: 0 auto; padding: 42px 0 36px; }

.profile { text-align: center; animation: rise .65s ease-out both; }
.brand { display: inline-block; width: min(100%, 430px); padding: 3px; border: 1px solid rgba(229, 184, 62, .38); border-radius: 25px; background: linear-gradient(135deg, rgba(255, 220, 113, .3), rgba(229, 184, 62, .04)); box-shadow: 0 18px 60px rgba(0, 0, 0, .5), 0 0 28px rgba(229, 184, 62, .08); }
.brand img { display: block; width: 100%; height: auto; border-radius: 21px; }
.eyebrow { margin: 20px 0 11px; color: var(--gold); font-size: .72rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
h1 { margin: 0; font-family: "Oswald", Impact, sans-serif; font-size: clamp(2.7rem, 10vw, 4.25rem); font-weight: 600; line-height: 1; letter-spacing: .015em; text-transform: uppercase; text-shadow: 0 0 25px rgba(229, 184, 62, .13); }
.intro { max-width: 490px; margin: 16px auto 31px; color: var(--muted); font-size: .96rem; line-height: 1.65; }

.link-section { margin-top: 31px; animation: rise .65s .12s ease-out both; }
.section-heading { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 13px; margin-bottom: 14px; }
.section-heading span { height: 1px; background: linear-gradient(90deg, transparent, rgba(229, 184, 62, .58)); }
.section-heading span:last-child { background: linear-gradient(90deg, rgba(229, 184, 62, .58), transparent); }
h2 { margin: 0; color: var(--gold-light); font-size: .68rem; font-weight: 600; letter-spacing: .19em; text-transform: uppercase; }
.links { display: grid; gap: 10px; }
.link-card { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border: 1px solid rgba(229, 184, 62, .34); border-radius: 16px; color: var(--ink); background: var(--panel); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 12px 32px rgba(0, 0, 0, .22); font-size: .91rem; font-weight: 500; text-decoration: none; backdrop-filter: blur(12px); transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.link-card:hover { transform: translateY(-2px); border-color: rgba(255, 220, 113, .9); background: rgba(27, 22, 12, .96); box-shadow: 0 0 30px rgba(229, 184, 62, .13); }
.link-label { display: flex; align-items: center; gap: 12px; }
.link-label svg { width: 22px; height: 22px; flex: 0 0 auto; fill: var(--gold); }
.link-label svg rect, .link-label svg circle:not(.fill) { fill: none; stroke: var(--gold); stroke-width: 1.8; }
.arrow { color: var(--red); font-size: 1.1rem; transition: transform .18s ease; }
.link-card:hover .arrow { transform: translate(2px, -2px); }

.socials { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; margin: 34px 0 28px; }
.socials a { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(229, 184, 62, .36); border-radius: 50%; color: var(--gold); background: rgba(15, 12, 7, .88); transition: transform .18s ease, background .18s ease, color .18s ease; }
.socials a:hover { transform: translateY(-3px); color: #080706; background: var(--gold-light); }
.socials svg { width: 19px; height: 19px; fill: currentColor; stroke: currentColor; stroke-width: 1.8; }
.socials rect, .socials circle:not(.fill) { fill: none; }

footer { text-align: center; color: var(--muted); font-size: .76rem; }
footer p { margin: 0 0 5px; }
footer a { color: inherit; text-underline-offset: 3px; }

a:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }

@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 480px) {
	main { width: min(100% - 24px, 620px); padding-top: 28px; }
	.brand { width: 100%; }
	.intro { font-size: .92rem; }
}

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