:root{color-scheme:dark;--navy:#102a39;--deep:#071924;--gold:#edba57;--cream:#fff0d3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--cream);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:1280px;margin:auto}.poster-wrap{background:var(--navy);display:grid;place-items:center}.poster{display:block;width:min(100%,840px);height:auto}.links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--gold);border-bottom:1px solid rgba(237,186,87,.35);background:var(--navy)}.links>*{min-height:88px;padding:19px 14px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--cream);font-size:clamp(15px,1.5vw,19px);font-weight:700;text-decoration:none;line-height:1.25}.links>*+*{border-left:1px solid rgba(237,186,87,.28)}.links a:hover,.links a:focus-visible{background:#214b59;color:var(--gold);outline-offset:-4px}.links .pending{color:#d3c2a2;cursor:default}.links small{margin-top:5px;color:var(--gold);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.details{padding:64px clamp(24px,7vw,100px);max-width:900px;scroll-margin-top:20px}.details+.details{border-top:1px solid rgba(237,186,87,.25)}.details h1,.details h2{color:var(--gold);font-family:Georgia,serif;font-size:clamp(32px,4vw,50px);margin:0 0 18px}.details p{font-size:18px;line-height:1.65;margin:0;max-width:720px}footer{max-width:1280px;margin:auto;padding:30px clamp(24px,7vw,100px);border-top:1px solid rgba(237,186,87,.25);display:flex;justify-content:space-between;gap:20px;color:#c2b59f;font-size:14px}footer a{color:var(--gold)}@media(max-width:700px){.links{grid-template-columns:repeat(2,minmax(0,1fr))}.links>*{min-height:80px}.links>*:nth-child(3){border-left:0;border-top:1px solid rgba(237,186,87,.28)}.links>*:nth-child(4){border-top:1px solid rgba(237,186,87,.28)}.details{padding-top:48px;padding-bottom:48px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.details .contact{margin-top:24px}.contact a{color:var(--gold);text-underline-offset:3px}
.links{grid-template-columns:repeat(5,minmax(0,1fr))}.rick-page main{min-height:100svh;display:grid;align-content:center;gap:14px;padding:clamp(16px,4vw,48px);max-width:1100px}.rick-video{aspect-ratio:16/9;width:100%;background:#000}.rick-video iframe{width:100%;height:100%;border:0}.rick-page p{margin:0;font-size:16px}.rick-page a{color:var(--gold)}@media(max-width:700px){.links{grid-template-columns:repeat(2,minmax(0,1fr))}.links>*:nth-child(5){border-left:0;border-top:1px solid rgba(237,186,87,.28)}}
/* Keep the image and all five links together in the first viewport. */
.landing{height:100svh;display:grid;grid-template-rows:minmax(0,1fr) auto}.landing .poster-wrap{position:relative;min-height:0;overflow:hidden}.landing .poster{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.links{grid-template-columns:repeat(5,minmax(0,1fr))}.links .social-links{padding:0;gap:0}.social-links a{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:1;min-height:44px;padding:8px 10px;color:var(--cream);text-decoration:none}.social-links a+a{border-top:1px solid rgba(237,186,87,.28)}@media(max-width:700px){.links{grid-template-columns:repeat(2,minmax(0,1fr))}}
