*{margin:0;padding:0;box-sizing:border-box}:root{--footer-height: 100px}body{font-family:EB Garamond,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:#d88a1a}.main-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom))}.logo{max-width:280px;width:100%;height:auto;display:block;margin-bottom:calc(var(--footer-height) * -1);animation:fadeIn 1.5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}h1{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit}.footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:var(--footer-height);padding-bottom:max(2rem,env(safe-area-inset-bottom))}.link{color:#000;text-decoration:none;font-size:.9rem;font-weight:400;letter-spacing:.01em;transition:opacity .2s ease}.link:hover{opacity:.6}.dot{color:#fff;font-size:1.3rem;line-height:1}@media(max-width:768px){:root{--footer-height: 90px}.logo{max-width:220px}.link{font-size:.85rem}.dot{font-size:1.2rem}.footer{gap:.6rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}}@media(max-width:480px){:root{--footer-height: 85px}.logo{max-width:180px}.link{font-size:.8rem}.dot{font-size:1.1rem}.main-content{padding:1.5rem}.footer{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}}
