
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Roboto:wght@400;500;700&display=swap');

:root {
  --teal:#2C9199; 
  --ink:#333F48; 
  --sand:#F1EFED;
  --bg:#ffffff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
}
.header{
  padding:26px 20px 14px;
  text-align:center;
}
.brand-mark{
  width:88px;height:88px;border-radius:20px;margin:0 auto 12px;
  background:url('/apple-touch-icon.png') center/cover no-repeat;
  box-shadow:0 6px 20px rgba(0,0,0,.08);
}
h1{
  margin:0 0 6px;
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  font-size: 32px;
  color:#333f48;
}
.tagline{ margin:0; color:#5b6570 }

.socials {
  margin: 10px auto 14px;
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
}
.socials a {
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:999px;
  background:#e8f3f2; border:1px solid #cfe6e3; text-decoration:none;
  transition: transform .06s ease, box-shadow .2s ease;
}
.socials a:hover { transform: translateY(-1px); box-shadow:0 8px 18px rgba(0,0,0,.06); }
.socials svg { width:20px; height:20px; fill: var(--teal); }

.container{ max-width:820px; margin: 0 auto 40px; padding: 0 16px; }

.button-wrap {
  background: var(--teal);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 8px 24px rgba(44,145,153,0.15);
}

.links{ display:grid; gap:12px; }

.link{
  display:flex; align-items:center; gap:10px; justify-content:flex-start;
  text-decoration:none; background: var(--sand); color: var(--teal);
  border:1px solid rgba(0,0,0,0.04); border-radius:16px; padding:12px 14px;
  font-family: Roboto, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight:600;
  transition: transform .06s ease, box-shadow .2s ease, opacity .1s ease;
}
.link:hover { transform: translateY(-1px); box-shadow: 0 10px 18px rgba(0,0,0,.10); }
.link:active { opacity:.9; }
.link .ico { width:20px; height:20px; border-radius:4px; flex:0 0 20px; object-fit: contain; background:#fff; }

.footer{ text-align:center; color:#7a8490; font-size:12px; padding: 12px 0 30px; }
.badge{ display:inline-block; margin:0 4px; padding:4px 8px; background:#eef3f4; color:#333; border-radius:999px; font-size:12px; border:1px solid #e8eeee; }
