/* SKATR marketing site. Shared styles.
   Design tokens and typography taken verbatim from the Claude Design export. */

/* ---- Fonts: self-hosted Nunito Sans (latin + latin-ext), no external requests ---- */
/* One variable-capable woff2 per subset, declared across the weights the design uses. */
@font-face { font-family:'Nunito Sans'; font-style:normal; font-weight:400; font-stretch:100%; font-display:swap;
  src:url("/assets/fonts/nunitosans-latinext.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Nunito Sans'; font-style:normal; font-weight:400; font-stretch:100%; font-display:swap;
  src:url("/assets/fonts/nunitosans-latin.woff2") format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Nunito Sans'; font-style:normal; font-weight:600; font-stretch:100%; font-display:swap;
  src:url("/assets/fonts/nunitosans-latinext.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Nunito Sans'; font-style:normal; font-weight:600; font-stretch:100%; font-display:swap;
  src:url("/assets/fonts/nunitosans-latin.woff2") format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Nunito Sans'; font-style:normal; font-weight:700; font-stretch:100%; font-display:swap;
  src:url("/assets/fonts/nunitosans-latinext.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Nunito Sans'; font-style:normal; font-weight:700; font-stretch:100%; font-display:swap;
  src:url("/assets/fonts/nunitosans-latin.woff2") format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Nunito Sans'; font-style:normal; font-weight:800; font-stretch:100%; font-display:swap;
  src:url("/assets/fonts/nunitosans-latinext.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Nunito Sans'; font-style:normal; font-weight:800; font-stretch:100%; font-display:swap;
  src:url("/assets/fonts/nunitosans-latin.woff2") format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Nunito Sans'; font-style:normal; font-weight:900; font-stretch:100%; font-display:swap;
  src:url("/assets/fonts/nunitosans-latinext.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Nunito Sans'; font-style:normal; font-weight:900; font-stretch:100%; font-display:swap;
  src:url("/assets/fonts/nunitosans-latin.woff2") format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* ---- Base ---- */
html, body { margin:0; padding:0; background:#EAF5FC; }
body { font-family:'Nunito Sans','Helvetica Neue',sans-serif; color:#16303E; -webkit-font-smoothing:antialiased; }
*, *::before, *::after { box-sizing:border-box; }
a { color:#2E9FD6; }
a:hover { color:#1F86B8; }
img { max-width:100%; }

.page { min-height:100vh; background:#EAF5FC; display:flex; flex-direction:column; }
.wrap { width:100%; max-width:1040px; margin:0 auto; padding:0 22px; }

/* ---- Header ---- */
.site-header { display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px 22px; max-width:1040px; width:100%; margin:0 auto; }
.site-header .brand { display:flex; align-items:center; text-decoration:none; }
.site-header .brand img { height:28px; width:auto; display:block; }
.site-header nav { display:flex; align-items:center; gap:16px; }
.nav-link { text-decoration:none; font-weight:700; font-size:14px; color:#2E9FD6; }
.nav-cta { text-decoration:none; font-weight:800; font-size:14px; color:#FFFFFF; background:#4DBDEE;
  padding:10px 18px; border-radius:999px; box-shadow:0 4px 14px rgba(77,189,238,0.35); }
.nav-cta:hover { color:#FFFFFF; background:#3FB0E4; }

/* ---- Footer ---- */
.site-footer { background:#FFFFFF; border-top:1px solid #DCEDF7; padding:26px 22px; margin-top:auto; }
.site-footer .inner { max-width:1040px; margin:0 auto; display:flex; flex-direction:column; gap:10px; }
.site-footer .links { display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  font-size:14px; font-weight:700; color:#4A6473; }
.site-footer .links img { height:18px; width:auto; display:block; }
.site-footer .links a { text-decoration:none; }
.site-footer .sep { color:#B9CDD9; }
.site-footer .note { margin:0; font-size:13px; line-height:1.6; color:#8A9AA5; }

/* ---- Buttons (shared) ---- */
.btn { display:inline-block; text-decoration:none; font-weight:800; color:#FFFFFF; background:#4DBDEE;
  border-radius:999px; }
.btn:hover { color:#FFFFFF; background:#3FB0E4; }
.btn-lg { font-size:17px; padding:16px 32px; box-shadow:0 6px 20px rgba(77,189,238,0.4); }

/* ---- Document pages (privacy, data-deletion, terms, updates, alpha) ---- */
.doc-main { flex:1; width:100%; max-width:1040px; margin:0 auto; padding:0 22px; }
.doc-card { background:#FFFFFF; border-radius:24px; box-shadow:0 4px 18px rgba(70,150,200,0.10);
  padding:40px 34px; margin:30px auto 48px; max-width:760px; }
.doc-card h1 { margin:0 0 6px; font-size:clamp(28px,6vw,40px); font-weight:900; color:#12303F; line-height:1.12; text-wrap:balance; }
.doc-card h2 { margin:28px 0 8px; font-size:clamp(20px,4.5vw,24px); font-weight:800; color:#12303F; }
.doc-card h3 { margin:22px 0 6px; font-size:18px; font-weight:800; color:#12303F; }
.doc-card p { margin:0 0 14px; font-size:16px; line-height:1.7; color:#4A6473; }
.doc-card ul, .doc-card ol { margin:0 0 14px; padding-left:22px; }
.doc-card li { font-size:16px; line-height:1.7; color:#4A6473; margin-bottom:8px; }
.doc-card strong { color:#2C4A59; font-weight:800; }
.doc-card a { font-weight:700; }
.doc-card .meta { font-size:14px; font-weight:700; color:#8A9AA5; margin-bottom:18px; }
.doc-card .lead { font-size:17px; color:#4A6473; }
.doc-card hr { border:none; border-top:1px solid #E4EFF6; margin:26px 0; }

/* ---- Responsive ---- */
@media (max-width:560px) {
  .site-header { padding:16px 18px; gap:10px; }
  .site-header nav { gap:10px; }
  .nav-cta { padding:9px 14px; }
  .doc-card { padding:28px 20px; border-radius:20px; margin:18px auto 36px; }
}
