/* Landing page: a white page with the shop name in the middle and a link to Instagram */
*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; background: #fff; color: #161616; font: 16px/1.5 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-text-size-adjust: 100%; }
.landing { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; min-height: 100vh; min-height: 100dvh; padding: 24px; text-align: center; }
.landing-title { margin: 0; font-size: clamp(2.2rem, 8vw, 4.6rem); font-weight: 600; letter-spacing: .01em; line-height: 1.1; }
.landing-insta { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1.5px solid #161616; border-radius: 999px; color: #161616; font-weight: 600; text-decoration: none; }
.landing-insta:hover, .landing-insta:focus-visible { background: #161616; color: #fff; }
.landing-insta .insta-icon { width: 22px; height: 22px; }
.toast { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); padding: 10px 16px; background: #161616; color: #fff; border-radius: 6px; }
.toast[hidden] { display: none; }
