:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #090c10;
  color: #dfe7e5;
  font-synthesis: none;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% 0%, rgba(20, 184, 166, .14), transparent 32rem),
    radial-gradient(circle at 90% 20%, rgba(45, 212, 191, .08), transparent 28rem),
    #090c10;
}

main { width: min(880px, calc(100% - 40px)); margin: 0 auto; }

.policy-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 0;
  border-bottom: 1px solid #25302f;
  color: #8fa09d;
}

.brand { display: flex; align-items: center; gap: 10px; color: #eef7f5; text-decoration: none; font-weight: 700; }
.mark { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: linear-gradient(145deg, #2dd4bf, #0f766e); color: #031311; font-size: 34px; font-weight: 850; box-shadow: 0 18px 50px rgba(20, 184, 166, .2); }
.mark.small { width: 30px; height: 30px; border-radius: 9px; font-size: 16px; box-shadow: none; }

article { padding: 72px 0 36px; }
.eyebrow { margin: 0 0 10px; color: #5eead4; font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0; color: #f4fbfa; font-size: clamp(2.7rem, 8vw, 5.25rem); line-height: .98; letter-spacing: -.055em; }
.lead { margin: 32px 0 60px; color: #b9c7c4; font-size: 1.23rem; line-height: 1.7; }
section { padding: 28px 0; border-top: 1px solid #202927; }
h2 { margin: 0 0 14px; color: #eef7f5; font-size: 1.14rem; }
p { color: #aebbb8; line-height: 1.75; }
a { color: #5eead4; text-underline-offset: 3px; }
footer { padding: 30px 0 54px; border-top: 1px solid #25302f; color: #667572; font-size: .85rem; }

.landing { min-height: 100vh; display: grid; place-content: center; justify-items: center; text-align: center; }
.landing h1 { margin-top: 28px; font-size: clamp(2.5rem, 7vw, 4.5rem); }
.landing p { margin: 20px 0 30px; font-size: 1.1rem; }
.landing nav { display: flex; gap: 12px; }
.landing nav a { padding: 11px 18px; border: 1px solid #34413f; border-radius: 10px; color: #c9d5d2; text-decoration: none; }
.landing nav a.primary { border-color: #14b8a6; background: #0f766e; color: white; }

@media (max-width: 560px) {
  main { width: min(100% - 28px, 880px); }
  article { padding-top: 50px; }
  .policy-header > span { display: none; }
  .lead { margin-bottom: 42px; font-size: 1.08rem; }
}
