@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root { color-scheme: dark; --ink:#f8f6ff; --muted:#b5afc9; --dim:#827b9d; --surface:rgba(16,12,47,.78); --line:rgba(177,163,255,.22); --pink:#ff58b4; --violet:#9c46ff; --blue:#08d9ff; --yellow:#ffce5a; --wide:min(1160px, calc(100vw - 48px)); font-family:'DM Sans',Arial,sans-serif; background:#07051a; color:var(--ink); }
* { box-sizing:border-box; } html { background:#07051a; scroll-behavior:smooth; } body { min-width:320px; min-height:100vh; margin:0; overflow-x:hidden; background:radial-gradient(circle at 92% -5%, rgba(46,45,176,.25), transparent 28%),radial-gradient(circle at 0 17%, rgba(166,28,191,.18), transparent 25%),#07051a; } a { color:inherit; } a:focus-visible,summary:focus-visible { outline:3px solid var(--yellow); outline-offset:4px; } .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; clip-path:inset(50%); }.skip-link { position:fixed; z-index:100; left:18px; top:-70px; padding:12px 16px; border-radius:10px; background:#fff; color:#111; font-weight:700; transition:top .2s; }.skip-link:focus { top:18px; }
.policy-background { position:fixed; z-index:-1; inset:0; overflow:hidden; pointer-events:none; }.policy-orb { position:absolute; border:1px solid rgba(113,91,255,.22); border-radius:50%; }.policy-orb.one { width:740px; height:740px; left:-480px; top:215px; box-shadow:inset 0 0 90px rgba(154,48,255,.08); }.policy-orb.two { width:600px; height:600px; right:-390px; top:-135px; border-color:rgba(0,213,255,.18); box-shadow:inset 0 0 80px rgba(0,160,255,.07); }.policy-beam { position:absolute; right:-13vw; top:210px; width:69vw; height:2px; transform:rotate(-18deg); background:linear-gradient(90deg, transparent, #ed4ada 34%, #05d8ff 68%, transparent); box-shadow:0 0 20px #9f48ff; opacity:.75; }
.policy-header { width:var(--wide); min-height:83px; display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 auto; border-bottom:1px solid rgba(166,150,238,.16); }.policy-brand { display:inline-flex; align-items:center; gap:10px; color:#fff; text-decoration:none; white-space:nowrap; }.policy-logo-mark { width:33px; height:33px; filter:drop-shadow(0 0 9px rgba(119,73,255,.6)); }.policy-brand span { font-family:'Space Grotesk',sans-serif; font-size:22px; font-weight:700; letter-spacing:-1.35px; }.policy-brand strong { font-weight:700; }.policy-brand em { font-style:normal; background:linear-gradient(100deg,#ff58ad,#d932f1 45%,#04d8ff); -webkit-background-clip:text; background-clip:text; color:transparent; }.policy-desktop-nav { display:flex; align-items:center; gap:24px; color:#d5cfe7; font-size:13px; font-weight:600; }.policy-desktop-nav a { text-decoration:none; transition:color .2s; }.policy-desktop-nav a:hover,.policy-desktop-nav a[aria-current='page'] { color:#fff; }.policy-desktop-nav .app-link { padding:10px 14px; border:1px solid rgba(206,190,255,.35); border-radius:999px; color:#160b2c; background:linear-gradient(105deg,#ff79b4,#d83cf1 45%,#04d9ff); }.policy-mobile-nav { display:none; }
.policy-hero { width:var(--wide); max-width:950px; padding:104px 0 65px; margin:0 auto; text-align:center; }.eyebrow { display:flex; align-items:center; justify-content:center; gap:8px; margin:0 0 18px; color:#bcb5d9; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; }.eyebrow span { width:8px; height:8px; border-radius:50%; background:var(--pink); box-shadow:0 0 13px var(--pink); }.policy-hero h1 { max-width:850px; margin:0 auto; font-family:'Space Grotesk',sans-serif; font-size:clamp(43px,6vw,74px); letter-spacing:-.065em; line-height:.98; }.policy-hero>p:not(.eyebrow) { max-width:630px; margin:23px auto 0; color:#c2bbd4; font-size:17px; line-height:1.6; }.policy-meta { display:inline-flex; align-items:center; gap:10px; margin-top:24px; color:#9c94b4; font-size:11px; font-weight:600; letter-spacing:.4px; }.policy-meta i { width:4px; height:4px; border-radius:50%; background:#1addf5; box-shadow:0 0 8px #1addf5; }
.policy-layout { width:var(--wide); display:grid; grid-template-columns:minmax(0, 1fr) 255px; align-items:start; gap:34px; padding-bottom:115px; }.policy-content { padding:clamp(27px,5vw,58px); border:1px solid var(--line); border-radius:25px; background:linear-gradient(135deg,rgba(23,16,68,.82),rgba(10,8,33,.67)); box-shadow:0 24px 70px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.05); }.policy-content>*:first-child { margin-top:0; }.policy-content h2 { margin:49px 0 15px; color:#fff; font-family:'Space Grotesk',sans-serif; font-size:clamp(23px,2.5vw,32px); letter-spacing:-1.25px; line-height:1.08; scroll-margin-top:25px; }.policy-content h3 { margin:30px 0 11px; color:#f5f1ff; font-family:'Space Grotesk',sans-serif; font-size:19px; letter-spacing:-.65px; }.policy-content p,.policy-content li { color:#c5bfd5; font-size:15px; line-height:1.76; }.policy-content p { margin:0 0 17px; }.policy-content li { margin:8px 0; }.policy-content ul { margin:0 0 19px; padding-left:22px; }.policy-content strong { color:#fff; font-weight:700; }.policy-content em { color:#d8c8ff; }.policy-content a { color:#36d9f8; text-decoration-color:rgba(54,217,248,.42); text-underline-offset:3px; }.policy-content a:hover { color:#a3ebff; }.policy-aside { position:sticky; top:25px; padding:26px 22px; border:1px solid rgba(169,151,247,.24); border-radius:20px; background:rgba(17,12,52,.57); }.aside-label { margin:0 0 10px; color:#a49bbc; font-size:10px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; }.policy-aside h2 { margin:0 0 19px; font-family:'Space Grotesk',sans-serif; font-size:22px; letter-spacing:-.8px; line-height:1.05; }.policy-aside nav { display:grid; gap:1px; }.policy-aside nav a { display:block; padding:9px 0; border-bottom:1px solid rgba(176,160,240,.15); color:#c9c3dc; font-size:13px; font-weight:600; text-decoration:none; }.policy-aside nav a:hover,.policy-aside nav a[aria-current='page'] { color:#4ee4ff; }.aside-contact { display:flex; gap:10px; align-items:flex-start; margin-top:23px; padding-top:20px; border-top:1px solid rgba(176,160,240,.17); }.aside-contact>span { color:#ff71c3; font-size:16px; }.aside-contact p { margin:0; color:#aca6c0; font-size:11px; line-height:1.55; }.aside-contact strong { color:#eae5f7; }.aside-contact a { color:#43def8; text-decoration:none; }
.policy-footer { width:var(--wide); display:grid; grid-template-columns:1.15fr 1.3fr; gap:32px; padding:31px 0 34px; border-top:1px solid rgba(160,144,232,.19); }.policy-footer .policy-brand span { font-size:19px; }.policy-footer .policy-logo-mark { width:29px; height:29px; }.policy-footer div>p { margin:8px 0 0; color:#9d96b3; font-size:12px; }.policy-footer nav { display:flex; flex-wrap:wrap; align-content:start; justify-content:flex-end; gap:10px 16px; }.policy-footer nav a { color:#aaa3bd; font-size:11px; text-decoration:none; }.policy-footer nav a:hover,.policy-footer nav a[aria-current='page'] { color:#f4f0ff; }.policy-footnote { grid-column:1/-1; margin:0; color:#6f6886; font-size:10px; }
@media (max-width:850px) { :root { --wide:min(100% - 40px,720px); }.policy-desktop-nav { display:none; }.policy-mobile-nav { display:block; position:relative; }.policy-mobile-nav summary { display:grid; width:42px; height:42px; place-items:center; gap:5px; padding:0; border:1px solid rgba(188,171,255,.3); border-radius:13px; list-style:none; background:rgba(26,17,72,.6); cursor:pointer; }.policy-mobile-nav summary::-webkit-details-marker { display:none; }.policy-mobile-nav summary i { display:block; width:18px; height:1px; background:#fff; }.policy-mobile-nav[open] nav { position:absolute; right:0; top:52px; z-index:10; width:242px; display:grid; gap:5px; padding:16px; border:1px solid rgba(181,164,255,.33); border-radius:16px; background:rgba(11,7,37,.97); box-shadow:0 22px 50px rgba(0,0,0,.36); }.policy-mobile-nav nav a { padding:8px; border-radius:8px; color:#ded8ee; font-size:14px; font-weight:600; text-decoration:none; }.policy-mobile-nav nav a:hover,.policy-mobile-nav nav a[aria-current='page'] { background:rgba(129,69,255,.22); color:#fff; }.policy-mobile-nav nav .app-link { margin-top:4px; color:#100924; background:linear-gradient(100deg,#ff71af,#d637ed 46%,#03d6fd); }.policy-layout { grid-template-columns:1fr; }.policy-aside { position:static; display:grid; grid-template-columns:1fr 1fr; gap:20px; }.policy-aside nav { grid-column:1/-1; grid-template-columns:repeat(3,1fr); gap:0 15px; }.aside-contact { margin-top:0; padding-top:0; border-top:0; }.policy-footer { grid-template-columns:1fr; }.policy-footer nav { justify-content:flex-start; } }
@media (max-width:560px) { :root { --wide:calc(100% - 34px); }.policy-header { min-height:69px; }.policy-brand span { font-size:20px; }.policy-logo-mark { width:29px; height:29px; }.policy-hero { padding:69px 0 45px; text-align:left; }.eyebrow { justify-content:flex-start; }.policy-hero h1 { font-size:45px; }.policy-hero>p:not(.eyebrow) { margin-left:0; font-size:16px; }.policy-meta { flex-wrap:wrap; }.policy-layout { gap:16px; padding-bottom:72px; }.policy-content { padding:27px 20px; border-radius:20px; }.policy-content h2 { margin-top:39px; }.policy-content p,.policy-content li { font-size:14px; line-height:1.7; }.policy-aside { display:block; padding:24px 19px; }.policy-aside nav { display:grid; grid-template-columns:1fr 1fr; margin:21px 0; }.aside-contact { padding-top:18px; border-top:1px solid rgba(176,160,240,.17); }.policy-footer { gap:20px; padding-top:25px; } }
@media print { body { color:#111; background:#fff; }.policy-background,.policy-header,.policy-aside,.policy-footer,.skip-link { display:none; }.policy-layout,.policy-hero { width:100%; max-width:none; padding:0 0 22px; }.policy-hero { text-align:left; }.eyebrow { justify-content:flex-start; color:#555; }.policy-content { padding:0; border:0; border-radius:0; background:#fff; box-shadow:none; }.policy-content p,.policy-content li { color:#222; }.policy-content h2,.policy-content h3,.policy-hero h1 { color:#111; }.policy-content a { color:#0645ad; } }
