/* Styles for privacy.html and terms.html (fonts block mirrors site.css).
   Fonts are self-hosted variable woff2 files (latin + latin-ext only). */

@font-face {
  font-family: 'DM Sans'; font-style: normal; font-weight: 100 1000; font-display: swap;
  src: url("../fonts/dm-sans-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans'; font-style: normal; font-weight: 100 1000; font-display: swap;
  src: url("../fonts/dm-sans-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: 'Inter Tight'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/inter-tight-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter Tight'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/inter-tight-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;
}


* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: #0b0c14; }
body { min-height: 100vh; font-family: 'DM Sans', sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #4f8cff; text-decoration: none; }
a:hover { color: #7c5cff; text-decoration: underline; text-underline-offset: 3px; }
img { max-width: none; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 10001; padding: 10px 16px; border-radius: 8px; background: #fff; color: #14161f; font-weight: 700; }
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid #4f8cff; outline-offset: 2px; }

.c16:hover{color:#1d4ed8;}
/* ---- component styles (extracted from the original inline styles) ---- */
.c1{width: 100%;border-bottom: 1px solid rgba(255,255,255,0.09);}
.c2{max-width: 880px;margin: 0 auto;padding: 22px 24px;display: flex;align-items: center;justify-content: space-between;gap: 20px;}
.c3{display: block;}
.c4{height: 26px;width: auto;display: block;}
.c5{font-size: 0.85rem;font-weight: 600;color: #9498ac;min-height: 44px;display: flex;align-items: center;}
.c6{max-width: 880px;margin: 0 auto;padding: 0 24px;}
.c7{background: #f7f7f5;border-radius: 0 0 22px 22px;padding: clamp(36px, 6vw, 72px) clamp(24px, 5vw, 68px) clamp(48px, 7vw, 84px);}
.c8{margin: 0 0 18px;font-family: 'Inter Tight', sans-serif;font-size: clamp(2rem, 5.4vw, 3rem);font-weight: 800;letter-spacing: -0.03em;line-height: 1.08;color: #14161f;}
.c9{margin: 0 0 30px;font-size: 0.95rem;line-height: 1.6;color: #6b7185;}
.c10{margin: 0 0 44px;font-size: 1.05rem;line-height: 1.7;color: #3d4252;text-wrap: pretty;}
.c11{display: flex;flex-direction: column;gap: 36px;}
.c12{display: flex;flex-direction: column;gap: 14px;}
.c13{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: 1.22rem;font-weight: 700;letter-spacing: -0.01em;color: #14161f;}
.c14{margin: 0;font-size: 1rem;line-height: 1.7;color: #3d4252;text-wrap: pretty;}
.c15{margin: 0;padding-left: 22px;display: flex;flex-direction: column;gap: 8px;font-size: 1rem;line-height: 1.65;color: #3d4252;}
.c16{color: #2563eb;font-weight: 600;}
.c17{margin: 0;font-size: 1rem;line-height: 1.75;color: #14161f;font-weight: 600;}
.c18{margin-top: 44px;padding-top: 30px;border-top: 1px solid #e0e0dc;}
.c19{width: 100%;padding: 34px 24px 44px;}
.c20{max-width: 880px;margin: 0 auto;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px;}
.c21{margin: 0;font-size: 0.8rem;color: #8b8fa6;}
.c22{display: flex;align-items: center;gap: 22px;}
.c23{font-size: 0.8rem;font-weight: 600;color: #9498ac;min-height: 44px;display: flex;align-items: center;}
.c24{font-weight: 700;color: #14161f;}
.c25{margin-top: 44px;padding-top: 30px;border-top: 1px solid #e0e0dc;display: flex;flex-direction: column;gap: 14px;}

/* ---- 404 page ---- */
.nf-header { max-width: 880px; margin: 0 auto; padding: 22px 24px; }
.nf-header img { height: 26px; width: auto; display: block; }
.nf-main { max-width: 640px; margin: 0 auto; padding: clamp(56px, 12vh, 140px) 24px 96px; text-align: center; color: #f3f4f8; }
.nf-eyebrow { margin: 0 0 18px; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #a78bfa; }
.nf-title { margin: 0 0 18px; font-family: 'Inter Tight', sans-serif; font-size: clamp(2.2rem, 6vw, 3.4rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1.05; color: #fff; }
.nf-text { margin: 0 0 32px; font-size: 1.1rem; line-height: 1.6; color: #b9bdcc; }
.nf-button { display: inline-flex; align-items: center; min-height: 52px; padding: 0 28px; border-radius: 999px; background: linear-gradient(100deg, #8b5cf6 0%, #4f8cff 100%); font-family: 'Inter Tight', sans-serif; font-weight: 700; color: #fff; }
.nf-button:hover { color: #fff; filter: brightness(1.08); text-decoration: none; }
