.footer-links{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.footer-links a{color:var(--gold2);font-size:.9rem}
.split.reverse img{order:2}.life-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,6vw,80px);background:linear-gradient(135deg,rgba(41,17,54,.65),rgba(8,4,11,.4))}.life-intro img{width:100%;max-height:620px;object-fit:cover;border-radius:24px;border:1px solid var(--gold)}.life-section{padding-top:70px;padding-bottom:70px}.story-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:14px}.story-gallery figure{position:relative;min-height:300px;margin:0;overflow:hidden;border:1px solid rgba(217,172,78,.35);border-radius:18px;background:var(--panel)}.story-gallery figure.wide{grid-column:span 2}.story-gallery figure.tall{grid-row:span 2;min-height:614px}.story-gallery img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s ease}.story-gallery figure:hover img{transform:scale(1.035)}.story-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:32px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.86));font-size:.86rem;color:var(--cream)}
@media(max-width:980px){.story-gallery{grid-template-columns:repeat(2,1fr)}.life-intro{grid-template-columns:1fr}}
@media(max-width:660px){.split.reverse img{order:0}.story-gallery{grid-template-columns:1fr 1fr}.story-gallery figure,.story-gallery figure.tall{min-height:250px;grid-row:span 1}.story-gallery figure.wide{grid-column:span 2;min-height:300px}.story-gallery figcaption{font-size:.78rem;padding:28px 12px 10px}}
@media(max-width:980px){.hero img{order:-1}}
@media(min-width:981px) and (max-width:1280px){nav{gap:12px;font-size:.78rem}}
header .brand,footer{perspective:900px}
.brand img,footer>img{transform-style:preserve-3d;backface-visibility:visible;animation:royal-dixie-coin-spin 9s ease-in-out infinite;will-change:transform}
@keyframes royal-dixie-coin-spin{0%,18%{transform:rotateY(0deg)}48%,66%{transform:rotateY(360deg)}100%{transform:rotateY(360deg)}}
@media(prefers-reduced-motion:reduce){.brand img,footer>img{animation:none}}
