:root{
  --bg: #FAF6EC;
  --ink: #142B3D;
  --sun: #F2A93B;
  --teal-deep: #14615A;
  --radius: 16px;
}
*{ box-sizing: border-box; }
html,body{ margin:0; padding:0; }
body{
  background: var(--bg);
  background-image: radial-gradient(circle at 1px 1px, rgba(20,43,61,0.06) 1px, transparent 0);
  background-size: 22px 22px;
  color: var(--ink);
  font-family: 'Space Grotesk', sans-serif;
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
}
.card{
  background: var(--ink);
  color: var(--bg);
  border-radius: var(--radius);
  padding: 36px 40px 42px;
  text-align: center;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 420px;
}
.card::after{
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 6px;
  background: repeating-linear-gradient(90deg, var(--sun) 0 26px, transparent 26px 44px);
}
.mark{
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sun);
  margin: 0;
}
h1{
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: clamp(26px, 6vw, 36px);
  margin: 8px 0 28px;
}
.download-btn{
  display: inline-block;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  background: var(--sun);
  color: var(--ink);
  border-radius: 9px;
  padding: 12px 22px;
  transition: transform .12s ease, background .12s ease;
}
.download-btn:hover{ background: #f6bb61; }
.download-btn:active{ transform: scale(0.97); }
