*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#090909;color:#fff}body{font-family:Arial,Helvetica,sans-serif}.landing{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.scene,.shade{position:absolute;inset:0;z-index:-1}.scene{background:#090909 url('assets/avenue.webp') center center/cover no-repeat}.shade{background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 23%,transparent 57%,rgba(0,0,0,.28) 76%,rgba(0,0,0,.83)),radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.28) 100%)}.top{position:absolute;top:clamp(22px,5vh,50px);left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:9px;letter-spacing:.27em;color:#f2e6cd;text-shadow:0 2px 8px black}.top i{display:inline-block;width:13px;height:1px;background:#c6a16a;vertical-align:middle;margin:0 4px}.monogram{font-family:Georgia,serif;font-size:22px;border:1px solid #bc9559;width:36px;height:36px;display:grid;place-items:center;color:#e8c48b;transform:rotate(0deg)}.entry{position:absolute;top:75%;left:50%;transform:translate(-50%,-8%);text-align:center;width:min(90%,420px);animation:arrive .85s ease both}.entry p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(22px,3vw,36px);margin:0 0 21px;letter-spacing:.015em;text-shadow:0 2px 12px #000,0 2px 5px #000;color:#fff6e8}.enter{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-width:220px;min-height:58px;padding:16px 30px;border:1px solid #e5bd7b;background:linear-gradient(110deg,#18130feF,#302312ee);color:#f8dba5;text-decoration:none;font-size:12px;letter-spacing:.36em;font-weight:700;box-shadow:0 0 0 4px #0005,0 10px 40px #0009,inset 0 0 18px #bd8c3420;transition:background .25s,color .25s,box-shadow .25s,transform .25s}.enter:hover,.enter:focus-visible{background:#e8c48b;color:#17110a;box-shadow:0 0 35px #e8b96677;transform:translateY(-2px)}.enter:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:5px}footer{position:absolute;bottom:clamp(14px,3vh,32px);display:flex;gap:12px;align-items:center;color:#e0cba9;font-size:9px;letter-spacing:.2em;text-shadow:0 1px 5px black}.footer-line{width:25px;height:1px;background:#ae8954}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes arrive{from{opacity:0;margin-top:12px}to{opacity:1;margin-top:0}}@media(max-aspect-ratio: 4/3){.scene{background-size:100% auto;background-position:center 42%;background-color:#090d16}.shade{background:linear-gradient(180deg,#090909 0%,#09090900 30%,#09090900 55%,#090909 79%)}.entry{top:67%}}@media(max-height:520px) and (min-aspect-ratio: 4/3){.top{top:12px}.monogram{display:none}.entry{top:auto;bottom:32px;transform:translateX(-50%)}.entry p{font-size:20px;margin-bottom:8px}.enter{min-height:42px;padding:10px 24px}footer{bottom:7px;font-size:7px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}.welcome .scene{filter:brightness(.3)}.welcome .shade{background:radial-gradient(ellipse,#0003,#000c)}.welcome-content{padding:35px 22px;text-align:center;max-width:650px}.welcome-content h1{font:normal clamp(38px,8vw,76px) Georgia,serif;color:#edcc94;margin:12px 0}.welcome-content p{line-height:1.7;color:#e4dccc}.welcome-content .eyebrow{font-size:10px;letter-spacing:.3em;color:#caa66d}.welcome-content .enter{margin:20px 0}.back{display:block;color:#e3c99d;font-size:12px;text-decoration:none;margin-top:10px}

/* Polished metallic gold entrance, scoped to the splash page. */
.entry .enter{position:relative;isolation:isolate;overflow:hidden;min-width:250px;min-height:62px;gap:0;border-radius:3px;border:1px solid #ffdfa0;background:linear-gradient(180deg,#fff0c2 0%,#e8bc69 13%,#b67b29 39%,#f8d78b 49%,#d5a04b 56%,#a76b1d 88%,#f4cb7b 100%);color:#291807;font-family:Georgia,'Times New Roman',serif;font-size:15px;letter-spacing:.32em;text-shadow:0 1px 0 #ffebad99;box-shadow:0 0 0 3px #201306,0 0 0 4px #e5b35d80,0 9px 30px #000b,0 0 22px #edab3e40,inset 0 1px 1px #fff6d9,inset 0 -2px 3px #6c3c15;transition:transform .25s,box-shadow .25s,filter .25s}
.entry .enter span{position:relative;z-index:1;padding-left:.32em}
.entry .enter::after{content:'';position:absolute;inset:-35% auto -35% -65%;width:45%;background:linear-gradient(105deg,transparent,#fff9df9c,transparent);transform:skewX(-22deg);pointer-events:none;animation:gold-sweep 5s ease-in-out infinite}
.entry .enter:hover,.entry .enter:focus-visible{color:#291807;filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 0 0 3px #201306,0 0 0 4px #ffd98c,0 10px 35px #000b,0 0 38px #ffbd5577,inset 0 1px 1px #fff6d9,inset 0 -2px 3px #6c3c15}
@keyframes gold-sweep{0%,58%{left:-65%}83%,100%{left:135%}}
@media(max-height:520px) and (min-aspect-ratio:4/3){.entry .enter{min-height:42px;min-width:220px}}
