:root { color-scheme: dark; background: #050403; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: #050403; }
body { color: #caa85d; font-family: Georgia, 'Times New Roman', serif; }
.landing { position: relative; min-height: 100svh; overflow: hidden; isolation: isolate; background: #050403; }
.backdrop { position: absolute; inset: -3%; z-index: -3; background: url('assets/maridot-bar.png') center 46% / cover no-repeat; filter: brightness(.72) saturate(.78) sepia(.1); animation: awaken 2.6s ease-out both; }
.backdrop::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 44%, transparent 0, rgba(3,2,1,.1) 40%, rgba(3,2,1,.56) 86%), linear-gradient(180deg, rgba(0,0,0,.28), transparent 30%, rgba(0,0,0,.34)); }
.grain { position: absolute; inset: 0; z-index: -1; opacity: .14; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.reveal { position: absolute; inset: 7vh 1rem 11vh; display: grid; place-items: center; align-content: center; }
.logo { width: min(77vw, 760px); height: auto; max-height: 72svh; object-fit: contain; opacity: .88; }
.location { position: relative; margin-top: .75rem; display: flex; align-items: center; justify-content: center; gap: 1rem; color: rgba(219,187,117,.62); text-decoration: none; font: 10px/1 Arial, sans-serif; letter-spacing: .42em; text-transform: uppercase; animation: fade 2s 1.8s both; }
.location i { width: 3px; height: 3px; background: currentColor; transform: rotate(45deg); }
.location::after { content: ''; position: absolute; width: 0; height: 1px; margin-top: 1.55rem; background: #caa85d; transition: width .45s ease; }
.location:hover::after, .location:focus-visible::after { width: calc(100% - 1.2rem); }
.location:focus-visible { outline: 1px solid rgba(202,168,93,.6); outline-offset: 7px; }
footer { position: absolute; bottom: 2.2rem; left: 2.5rem; right: 2.5rem; display: flex; justify-content: space-between; color: rgba(213,183,117,.3); font: 8px/1 Arial, sans-serif; letter-spacing: .32em; text-transform: uppercase; animation: fade 2s 2.5s both; }
.diamond { position: absolute; left: 50%; transform: translateX(-50%); font-size: 5px; }
.secret { position: absolute; bottom: 0; }
@keyframes awaken { from { opacity: 0; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 640px) { .logo { width: min(100vw, 620px); } .reveal { inset-inline: 0; } footer { left: 1rem; right: 1rem; bottom: 1rem; } footer .diamond { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0ms !important; } }
