*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #111111;--copper: #C17F4E;--gold: #D4A854;--cream: #F0E6D9}body{background:var(--bg);min-height:100vh;overflow:hidden}.page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;position:relative}.page:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(193,127,78,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.logo-container{display:flex;align-items:end;gap:20px;animation:fadeIn 1.2s ease-out}.logo-icon{width:52px;height:52px;animation:fadeIn 1s ease-out}.logo-text{font-family:Fraunces,serif;font-weight:600;font-size:48px;color:var(--cream);letter-spacing:-.5px;animation:fadeIn 1.2s ease-out .15s both}.logo-dot{color:var(--gold)}.tagline{font-family:Fraunces,serif;font-weight:600;font-size:14px;color:var(--copper);letter-spacing:2px;text-transform:uppercase;margin-top:24px;opacity:0;animation:fadeIn 1s ease-out .5s both}.coming-soon{font-family:Fraunces,serif;font-weight:600;font-size:13px;color:var(--cream);opacity:0;letter-spacing:1.5px;text-transform:uppercase;margin-top:12px;animation:fadeInHalf 1s ease-out .8s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInHalf{0%{opacity:0;transform:translateY(8px)}to{opacity:.5;transform:translateY(0)}}@media(max-width:480px){.logo-container{gap:14px}.logo-icon{width:40px;height:40px}.logo-text{font-size:36px}}
