:root{--line:rgba(136,173,219,.18);--text:#f7f9fd;--blue:#2d8cff;--orange:#ff7a1a;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.noise{pointer-events:none;position:fixed;inset:0;opacity:.025;z-index:999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}.container{width:min(1180px,calc(100% - 40px));margin:0 auto;position:relative}.brand{display:inline-flex;align-items:center;gap:11px;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:21px;letter-spacing:-.03em}.brand-mark{width:40px;height:40px;border-radius:13px;background:#07111f;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center}.brand-logo-mark{overflow:hidden;padding:0!important;background:rgba(0,0,0,.78)!important;border-color:rgba(255,142,39,.20)!important}.brand-logo-mark img{width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.08);border-radius:inherit;display:block}.button{border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 20px;border-radius:13px;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(110deg,#2d8cff,#1669de 45%,#ff7a1a);box-shadow:0 14px 36px rgba(39,126,239,.28),0 8px 24px rgba(255,122,26,.16)}.button-ghost{background:rgba(255,255,255,.035);border-color:rgba(164,194,231,.22);color:#e8eef7}.button-sm{min-height:42px;padding:0 18px}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#61758e;font-size:10px}
h1,h2,h3{font-family:"Space Grotesk",sans-serif;letter-spacing:-.045em;margin:0}
/* Privacy Policy page — August 2026 */
.privacy-page {
  min-height: 100vh;
  color: #f7f9fd;
  background:
    radial-gradient(850px 620px at -7% 7%, rgba(0, 105, 235, .27), transparent 66%),
    radial-gradient(780px 560px at 107% 10%, rgba(255, 101, 12, .2), transparent 67%),
    linear-gradient(180deg, #05070c 0%, #080c13 48%, #04060a 100%) !important;
}
.privacy-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgba(142, 178, 219, .12);
  background: rgba(4, 7, 12, .78);
  backdrop-filter: blur(18px) saturate(130%);
}
.privacy-nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.privacy-shell {
  max-width: 1040px;
  padding-top: 92px;
  padding-bottom: 110px;
}
.privacy-hero {
  position: relative;
  text-align: center;
  padding: 62px 26px 72px;
}
.privacy-hero::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 230px;
  left: 50%;
  top: 36px;
  transform: translateX(-50%);
  pointer-events: none;
  background: radial-gradient(circle, rgba(45,140,255,.19), transparent 68%);
  filter: blur(18px);
}
.privacy-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  border: 1px solid rgba(95, 165, 255, .24);
  border-radius: 999px;
  background: rgba(15, 36, 62, .48);
  color: #a9d3ff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 10px;
  font-weight: 800;
}
.privacy-kicker-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff862b;
  box-shadow: 0 0 15px rgba(255, 121, 28, .7);
}
.privacy-hero h1 {
  position: relative;
  margin: 23px 0 0;
  font-size: clamp(54px, 8vw, 92px);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.055em;
  background: linear-gradient(95deg, #ecf7ff 10%, #84c9ff 44%, #ffc077 72%, #ff7d27 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 7px 35px rgba(52, 139, 246, .14));
}
.privacy-effective {
  position: relative;
  margin: 22px 0 0;
  color: #8fa3ba;
  font-size: 13px;
  letter-spacing: .02em;
}
.privacy-effective strong { color: #dce9f8; }
.privacy-lead {
  position: relative;
  width: min(770px, 100%);
  margin: 30px auto 0;
  color: #d6e0ec;
  font-size: clamp(18px, 2.3vw, 22px);
  line-height: 1.68;
  font-weight: 500;
}
.privacy-intro {
  position: relative;
  width: min(790px, 100%);
  margin: 18px auto 0;
  color: #94a8bf;
  font-size: 15px;
  line-height: 1.8;
}
.privacy-direct-link {
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin: 28px auto 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border: 1px solid rgba(124, 164, 213, .18);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  font-size: 12px;
}
.privacy-direct-link span { color: #778ca5; }
.privacy-direct-link a { color: #8cc9ff; font-weight: 700; }
.privacy-direct-link a:hover { color: #fff; }
.privacy-controls {
  padding: 28px;
  border: 1px solid rgba(120, 163, 216, .18);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(13, 25, 42, .83), rgba(7, 13, 22, .82));
  box-shadow: 0 28px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035);
}
.privacy-controls-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 23px;
}
.privacy-mini-label {
  display: block;
  color: #ffac64;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 9px;
  font-weight: 800;
  margin-bottom: 7px;
}
.privacy-controls h2,
.privacy-bottom-card h2 {
  font-size: clamp(26px, 4vw, 38px);
  letter-spacing: -.04em;
}
.privacy-action-buttons { display: flex; gap: 9px; flex-wrap: wrap; }
.privacy-control-btn,
.privacy-jump-grid button {
  color: #c7d5e5;
  border: 1px solid rgba(118, 158, 207, .17);
  background: rgba(255,255,255,.025);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.privacy-control-btn {
  border-radius: 10px;
  padding: 9px 12px;
  font-size: 11px;
  font-weight: 700;
}
.privacy-control-btn:hover,
.privacy-jump-grid button:hover,
.privacy-jump-grid button.active {
  color: #fff;
  border-color: rgba(91, 168, 255, .48);
  background: rgba(40, 116, 210, .1);
  transform: translateY(-1px);
}
.privacy-jump-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}
.privacy-jump-grid button {
  min-height: 62px;
  padding: 10px 12px;
  border-radius: 12px;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 10px;
  line-height: 1.35;
  font-weight: 700;
}
.privacy-jump-grid button span {
  flex: 0 0 auto;
  color: #ff9c48;
  font: 700 9px "Space Grotesk", sans-serif;
  letter-spacing: .06em;
}
.privacy-accordion { margin-top: 20px; }
.privacy-section {
  scroll-margin-top: 102px;
  margin-bottom: 11px;
  border: 1px solid rgba(125, 164, 211, .16);
  border-radius: 16px;
  overflow: clip;
  background: linear-gradient(135deg, rgba(13, 23, 38, .8), rgba(7, 12, 20, .83));
  box-shadow: 0 14px 34px rgba(0,0,0,.12);
  transition: border-color .2s ease, background .2s ease;
}
.privacy-section[open] {
  border-color: rgba(71, 151, 248, .31);
  background: linear-gradient(135deg, rgba(13, 28, 48, .9), rgba(7, 13, 22, .9));
}
.privacy-section summary {
  list-style: none;
  min-height: 74px;
  padding: 18px 22px;
  display: grid;
  grid-template-columns: 44px 1fr 20px;
  gap: 10px;
  align-items: center;
  cursor: pointer;
  user-select: none;
  color: #edf5ff;
  font: 700 clamp(15px, 2vw, 18px) "Space Grotesk", sans-serif;
  letter-spacing: -.02em;
}
.privacy-section summary::-webkit-details-marker { display: none; }
.privacy-number {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  border: 1px solid rgba(255, 136, 47, .24);
  background: rgba(255, 114, 24, .075);
  color: #ffab62;
  font-size: 10px;
  letter-spacing: .06em;
}
.privacy-chevron {
  width: 10px;
  height: 10px;
  justify-self: end;
  border-right: 2px solid #7e95ad;
  border-bottom: 2px solid #7e95ad;
  transform: rotate(45deg) translate(-2px, -2px);
  transition: transform .2s ease, border-color .2s ease;
}
.privacy-section[open] .privacy-chevron {
  border-color: #72bdff;
  transform: rotate(225deg) translate(-2px, -2px);
}
.privacy-content {
  padding: 4px 28px 32px 76px;
  color: #a9b8ca;
  font-size: 14px;
  line-height: 1.78;
}
.privacy-content p { margin: 0 0 16px; }
.privacy-content h3 {
  margin: 29px 0 9px;
  color: #eef6ff;
  font: 700 15px "Space Grotesk", sans-serif;
  letter-spacing: -.01em;
}
.privacy-content ul {
  margin: 7px 0 20px;
  padding: 0;
  display: grid;
  gap: 8px;
  list-style: none;
}
.privacy-content li {
  position: relative;
  padding-left: 20px;
}
.privacy-content li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4fa8ff, #ff8a31);
  box-shadow: 0 0 10px rgba(78, 164, 255, .2);
}
.privacy-content a { color: #80c4ff; text-decoration: underline; text-decoration-color: rgba(128,196,255,.35); text-underline-offset: 3px; }
.privacy-content a:hover { color: #fff; }
.privacy-contact-card {
  margin-top: 14px;
  display: grid;
  gap: 10px;
  padding: 20px;
  border: 1px solid rgba(112, 162, 219, .18);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}
.privacy-contact-card strong { color: #fff; font-family: "Space Grotesk", sans-serif; font-size: 16px; }
.privacy-contact-card span { overflow-wrap: anywhere; }
.privacy-bottom-card {
  margin-top: 30px;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border: 1px solid rgba(255, 135, 50, .2);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 50%, rgba(255, 113, 24, .12), transparent 36%),
    linear-gradient(135deg, rgba(15, 28, 46, .86), rgba(7, 13, 22, .9));
}
.privacy-bottom-card p {
  max-width: 690px;
  margin: 10px 0 0;
  color: #91a5bc;
  line-height: 1.65;
  font-size: 13px;
}
.privacy-footer {
  padding: 0 0 26px;
  background: transparent;
  border-top: 0;
}
.privacy-footer .footer-bottom { margin-top: 0; }
@media (max-width: 900px) {
  .privacy-shell { padding-top: 52px; }
  .privacy-jump-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .privacy-nav { min-height: 68px; }
  .privacy-nav .button { min-height: 38px; padding: 0 12px; font-size: 11px; }
  .privacy-shell { padding-top: 24px; padding-bottom: 72px; }
  .privacy-hero { padding: 46px 4px 55px; }
  .privacy-hero h1 { font-size: clamp(48px, 16vw, 70px); }
  .privacy-direct-link { align-items: flex-start; flex-direction: column; gap: 4px; text-align: left; }
  .privacy-controls { padding: 18px; border-radius: 17px; }
  .privacy-controls-head { align-items: flex-start; flex-direction: column; }
  .privacy-jump-grid { grid-template-columns: 1fr; }
  .privacy-jump-grid button { min-height: 52px; }
  .privacy-section summary { min-height: 66px; padding: 15px; grid-template-columns: 38px 1fr 16px; }
  .privacy-content { padding: 2px 17px 26px; }
  .privacy-bottom-card { align-items: flex-start; flex-direction: column; padding: 22px; }
  .privacy-bottom-card .button { width: 100%; }
}
@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.footer-bottom{flex-direction:column;gap:10px}}
