:root { color-scheme: dark; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #0f0e14; color: #fff; }
* { box-sizing: border-box; }
html { background: #0f0e14; }
body { min-width: 320px; min-height: 100vh; margin: 0; overflow-x: hidden; background: #0f0e14; }
a { color: inherit; text-decoration: none; }
.privacy-glow { position: fixed; z-index: 0; border-radius: 50%; filter: blur(20px); pointer-events: none; }
.privacy-glow--cyan { top: -440px; left: -300px; width: min(72vw, 980px); height: 720px; background: radial-gradient(ellipse, rgba(0, 200, 236, .15), transparent 68%); }
.privacy-glow--pink { top: 140px; right: -360px; width: min(64vw, 820px); height: 680px; background: radial-gradient(ellipse, rgba(241, 91, 196, .1), transparent 70%); }
.privacy-nav { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; width: min(100% - 48px, 1180px); margin: 24px auto 0; padding: 13px 16px 13px 14px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 18px; background: rgba(255, 255, 255, .045); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); backdrop-filter: blur(16px); }
.privacy-brand { display: inline-flex; align-items: center; gap: 9px; font-size: 16px; font-weight: 600; letter-spacing: -.04em; }.privacy-brand__logo { width: 28px; height: 28px; object-fit: cover; border-radius: 50%; }.privacy-nav__back { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border-radius: 11px; color: rgba(255, 255, 255, .68); font-size: 13px; font-weight: 600; transition: color .2s ease, background .2s ease; }.privacy-nav__back:hover { color: #fff; background: rgba(255, 255, 255, .09); }.privacy-nav__arrow { display: inline-grid; flex: 0 0 19px; width: 19px; height: 19px; place-items: center; overflow: visible; color: rgba(255, 255, 255, .68); font-size: 14px; font-style: normal; transform: rotate(90deg); }.privacy-nav__arrow svg { width: 19px !important; height: 19px !important; filter: brightness(0) invert(72%); }
.privacy-main { position: relative; z-index: 1; width: min(100% - 48px, 960px); margin: 0 auto; padding: clamp(94px, 12vw, 150px) 0 110px; }
.privacy-hero { max-width: 680px; }.eyebrow { margin: 0 0 20px; color: #00c8ec; font-size: 11px; font-weight: 700; letter-spacing: .14em; }.privacy-hero h1 { margin: 0; font-size: clamp(50px, 7vw, 88px); font-weight: 700; letter-spacing: -.085em; line-height: .94; }.privacy-lede { max-width: 540px; margin: 28px 0 0; color: rgba(255, 255, 255, .62); font-size: clamp(17px, 2vw, 20px); line-height: 1.52; letter-spacing: -.025em; }.updated { margin: 22px 0 0; color: rgba(255, 255, 255, .36); font-size: 12px; }
.policy { display: grid; gap: 0; margin-top: clamp(76px, 10vw, 120px); border-top: 1px solid rgba(255, 255, 255, .11); }.policy section { display: grid; grid-template-columns: minmax(150px, .55fr) minmax(0, 1.45fr); gap: 38px; padding: 37px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }.policy h2 { margin: 0; color: #fff; font-size: 17px; font-weight: 600; letter-spacing: -.045em; }.policy p, .policy li { margin: 0; color: rgba(255, 255, 255, .6); font-size: 15px; line-height: 1.65; letter-spacing: -.015em; }.policy ul { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }.policy li { position: relative; padding-left: 17px; }.policy li::before { position: absolute; top: .7em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #00c8ec; content: ""; }.policy strong { color: rgba(255, 255, 255, .88); font-weight: 600; }.policy code { padding: .14em .35em; border: 1px solid rgba(255, 255, 255, .1); border-radius: 5px; color: rgba(255, 255, 255, .8); background: rgba(255, 255, 255, .06); font-family: inherit; font-size: .9em; }
.privacy-footer { position: relative; z-index: 1; display: flex; justify-content: space-between; width: min(100% - 48px, 1180px); margin: 0 auto; padding: 25px 0 32px; border-top: 1px solid rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .54); font-size: 13px; }.privacy-footer > span { color: rgba(255, 255, 255, .78); font-weight: 600; letter-spacing: -.04em; }.privacy-footer div { display: flex; gap: 25px; }.privacy-footer a { transition: color .2s ease; }.privacy-footer a:hover, .privacy-footer a[aria-current="page"] { color: #fff; }
@media (max-width: 620px) { .privacy-nav, .privacy-main, .privacy-footer { width: min(100% - 36px, 960px); }.privacy-nav { margin-top: 18px; padding: 10px 9px 10px 11px; border-radius: 15px; }.privacy-nav__back { padding: 8px; font-size: 12px; }.privacy-main { padding: 78px 0 78px; }.privacy-hero h1 { font-size: clamp(48px, 15vw, 66px); }.privacy-lede { margin-top: 23px; font-size: 16px; }.policy { margin-top: 68px; }.policy section { grid-template-columns: 1fr; gap: 13px; padding: 28px 0; }.policy h2 { font-size: 16px; }.policy p, .policy li { font-size: 14px; line-height: 1.6; }.privacy-footer { flex-direction: column; gap: 18px; padding-bottom: 25px; }.privacy-footer div { gap: 20px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
