* { margin: 0; padding: 0; box-sizing: border-box; }
body { background-color: #242424; color: #fff0d7; font-family: "Quicksand", sans-serif; display: flex; justify-content: center; min-height: 100vh; padding: 2rem 1rem; }
.container { width: 100%; max-width: 480px; text-align: center; }
.brand h1 { font-family: "Inter", sans-serif; font-size: 2.2rem; font-weight: 400px; margin-bottom: 0.5rem; color: #fff0d7; }
.tagline { color: #fff0d7; font-size: 1.3rem; margin-bottom: 2rem; }
.social { display: flex; justify-content: center; gap: 5rem; margin-bottom: 2rem; }
.social a { color: #fff0d7; background: #242424; padding: 10px; border-radius: 50%; box-shadow: 4px 4px 8px #1c1c1c, -4px -4px 8px #2c2c2c; transition: all 0.2s; display: flex; }
.social a:active { box-shadow: inset 4px 4px 8px #1c1c1c, inset -4px -4px 8px #2c2c2c; }
.social svg { width: 20px; height: 20px; }
.divider { height: 2px; background: #242424; box-shadow: inset 1px 1px 2px #1c1c1c, inset -1px -1px 2px #2c2c2c; margin-bottom: 2rem; }
.link-group { display: flex; flex-direction: column; gap: 1.5rem; }
.btn { display: flex; align-items: center; justify-content: center; gap: 20px; font-size: 1.3rem; background: #242424; color: #fff0d7; padding: 1.2rem; text-decoration: none; border-radius: 15px; font-weight: 400px; box-shadow: 6px 6px 12px #1c1c1c, -6px -6px 12px #2c2c2c; transition: all 0.2s; }
.btn svg { width: 25px; height: 25px; }
.btn:active { box-shadow: inset 6px 6px 12px #1c1c1c, inset -6px -6px 12px #2c2c2c; transform: scale(0.98); }
.footer { margin-top: 3rem; font-size: 0.9rem; color: #fff0d7; }