.links-landing { min-height: 100vh; background: #070707; }
.links-page { position: relative; display: grid; min-height: 100svh; padding: 1.25rem; background: radial-gradient(circle at 50% -10%,rgba(201,165,92,.17),transparent 28rem),linear-gradient(180deg,#101010,#050505); overflow: hidden; place-items: center; }
.links-page::before,.links-page::after { position: fixed; width: 22rem; aspect-ratio: 1; border: 1px solid rgba(201,165,92,.12); border-radius: 50%; content: ""; pointer-events: none; }
.links-page::before { top: -13rem; left: -12rem; }
.links-page::after { right: -14rem; bottom: -14rem; }
.links-page__shell { position: relative; z-index: 1; width: min(100%,31rem); padding-block: 1rem; }
.links-page__logo { display: flex; width: fit-content; max-width: 15rem; min-height: 3.5rem; margin-inline: auto; color: var(--color-gold-light); font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; align-items: center; justify-content: center; letter-spacing: .1em; text-align: center; text-decoration: none; text-transform: uppercase; }
.links-page__logo img { display: block; width: auto; max-width: 100%; max-height: 4.5rem; }
.links-page__header { margin-block: 1.5rem 1.25rem; text-align: center; }
.links-page__eyebrow { margin: 0 0 .7rem; color: var(--color-gold); font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.links-page__header h1 { margin: 0; font-size: clamp(1.75rem,7vw,2.35rem); line-height: 1.08; text-wrap: balance; }
.links-page__header > p:not(.links-page__eyebrow) { margin: .65rem auto 0; color: var(--color-text-muted); line-height: 1.55; }
.links-page__header > span { display: inline-flex; margin-top: .7rem; gap: .45rem; color: var(--color-gold-light); font-size: .76rem; align-items: center; }
.links-page__header > span::before { width: .42rem; height: .42rem; border-radius: 50%; background: var(--color-gold); box-shadow: 0 0 1rem var(--color-gold); content: ""; }
.links-page__nav { display: grid; gap: .7rem; }
.links-page__link { display: grid; min-height: 3.8rem; padding: .65rem .8rem; border: 1px solid var(--color-border); border-radius: .65rem; background: rgba(20,20,20,.86); color: var(--color-text); box-shadow: 0 .8rem 2rem rgba(0,0,0,.16); align-items: center; grid-template-columns: 2.35rem 1fr auto; text-decoration: none; transition: border-color var(--transition),transform var(--transition),background var(--transition); }
.links-page__link:hover,.links-page__link:focus-visible { border-color: var(--color-gold); background: #181818; color: var(--color-gold-light); transform: translateY(-2px); }
.links-page__link--primary { border-color: var(--color-gold); background: linear-gradient(105deg,var(--color-gold-dark),var(--color-gold-light)); color: #080808; }
.links-page__link--primary:hover,.links-page__link--primary:focus-visible { background: linear-gradient(105deg,var(--color-gold),#f1d77f); color: #080808; }
.links-page__icon { display: grid; width: 2rem; height: 2rem; border: 1px solid currentColor; border-radius: 50%; place-items: center; }
.links-page__icon svg { width: 1.05rem; height: 1.05rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.links-page__link strong { padding-inline: .65rem; font-family: var(--font-heading); font-size: .9rem; letter-spacing: .07em; text-transform: uppercase; }
.links-page__arrow { font-size: 1.2rem; transition: transform var(--transition); }
.links-page__link:hover .links-page__arrow { transform: translateX(.2rem); }
.links-page__footer { margin-top: 1.35rem; color: var(--color-text-muted); font-size: .68rem; text-align: center; }
.links-page__footer p { margin: .4rem 0; }
.links-page__footer p:last-child { display: flex; gap: 1rem; justify-content: center; }
.links-page__footer a,.links-page__footer button { padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
@media (min-width: 48rem) { .links-page { padding-block: 2rem; } .links-page__shell { padding: 1.5rem; border: 1px solid rgba(201,165,92,.12); border-radius: 1rem; background: rgba(7,7,7,.54); box-shadow: 0 2rem 6rem rgba(0,0,0,.35); backdrop-filter: blur(12px); } }
@media (prefers-reduced-motion: reduce) { .links-page__link,.links-page__arrow { transition: none; } }
