:root{--bg: #1e1e1c;--gold: #c9a962;--gold-light: #e0c98a;--gold-dark: #a68b45;--gold-glow: rgba(201, 169, 98, .25);--text: #f5f0e6;--text-muted: rgba(245, 240, 230, .7)}*{margin:0;padding:0;box-sizing:border-box}html{min-height:100%}body{font-family:Montserrat,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}#root{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBg{0%{opacity:0}to{opacity:.12}}@keyframes logoGlow{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.08)}}@keyframes logoEmit{0%,to{filter:drop-shadow(0 0 6px rgba(201,169,98,.2))}50%{filter:drop-shadow(0 0 12px rgba(201,169,98,.35)) drop-shadow(0 0 24px rgba(201,169,98,.12))}}.bg-motif{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.12;pointer-events:none;z-index:0;animation:fadeInBg .8s ease-out forwards}.container{position:relative;z-index:1;width:100%;max-width:420px;padding:2rem 1.5rem 1rem;display:flex;flex-direction:column;align-items:center;flex:1}.motif-top{width:100%;max-width:360px;height:auto;margin-bottom:1.5rem;object-fit:contain;opacity:0;animation:fadeIn .6s ease-out .1s forwards}.logo-wrap{position:relative;margin-bottom:2rem;opacity:0;animation:fadeIn .6s ease-out .2s forwards}.logo-wrap:before{content:"";position:absolute;left:50%;top:50%;width:200px;height:120px;background:radial-gradient(ellipse,rgba(201,169,98,.18) 0%,rgba(201,169,98,.06) 45%,transparent 70%);filter:blur(20px);animation:logoGlow 2.8s ease-in-out infinite;z-index:-1;pointer-events:none}.logo{position:relative;max-width:280px;width:100%;height:auto;display:block;animation:logoEmit 2.8s ease-in-out .8s infinite}.tagline{font-family:Cormorant Garamond,serif;font-size:.95rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:.5rem;text-align:center}.links{width:100%;display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.links .link-btn,.links .link-btn.location{opacity:0;animation:fadeIn .5s ease-out forwards}.links .link-btn:nth-child(1){animation-delay:.35s}.links .link-btn:nth-child(2){animation-delay:.45s}.links .link-btn:nth-child(3){animation-delay:.55s}.link-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:transparent;border:2px solid var(--gold);border-radius:12px;color:var(--gold);font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:all .3s ease;cursor:pointer}.link-btn:hover{background:var(--gold);color:var(--bg);box-shadow:0 0 24px var(--gold-glow)}.link-btn:active{transform:scale(.98)}.link-btn svg{width:20px;height:20px;fill:currentColor}.link-btn.location{opacity:.85;cursor:default}.link-btn.location:hover{background:transparent;color:var(--gold);box-shadow:none}.footer-motif-wrap{width:100%;margin-top:auto;margin-bottom:1rem;opacity:0;animation:fadeIn .6s ease-out .65s forwards}.footer-motif{width:100%;max-width:400px;height:auto;margin:0 auto;display:block;object-fit:contain}.copyright{font-size:.7rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;opacity:0;animation:fadeIn .5s ease-out .75s forwards}.copyright span{color:var(--gold-dark)}
