@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--bg:#070b12;--card:#0e1622;--card2:#121d2c;--line:rgba(184,206,232,.12);--line2:rgba(184,206,232,.22);--text:#f3f6f9;--muted:#9caaba;--faint:#69788b;--blue:#9cc8ff;--green:#57e3a5;--red:#ff7d84;--display:'Space Grotesk',sans-serif;--body:'Inter',sans-serif;--mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% -5%,rgba(66,133,214,.17),transparent 30rem),radial-gradient(circle at 10% 30%,rgba(57,182,135,.06),transparent 25rem),var(--bg);color:var(--text);font-family:var(--body);line-height:1.7;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 80%)}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{height:72px;display:flex;align-items:center;padding:0 max(22px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--line);background:rgba(7,11,18,.78);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700}.mark{width:27px;height:27px}.spacer{flex:1}.navlinks{display:flex;align-items:center;gap:8px}.navlinks a{font-size:12px;color:var(--muted);padding:9px 11px;border-radius:9px}.navlinks a:hover{color:var(--text);background:rgba(255,255,255,.05)}.btn{border:1px solid var(--line2);background:rgba(255,255,255,.035);color:var(--text);padding:11px 18px;border-radius:11px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.075)}.btn.primary{background:linear-gradient(135deg,#b8d9ff,#79adee);border:0;color:#07101c;box-shadow:0 14px 30px -18px #74aeef}.btn.primary:hover{box-shadow:0 18px 38px -17px #74aeef}.legal-hero{max-width:850px;margin:0 auto;padding:86px 25px 44px}.kicker{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}h1{font-family:var(--display);font-size:clamp(39px,7vw,62px);line-height:1.02;letter-spacing:-.05em;margin:13px 0 18px}.lead{max-width:700px;color:var(--muted);font-size:15px}.updated{font-family:var(--mono);font-size:10px;color:var(--faint);margin-top:22px}.legal-shell{max-width:850px;margin:0 auto;padding:0 25px 100px}.notice{padding:17px 19px;border:1px solid rgba(156,200,255,.22);background:rgba(82,148,224,.08);border-radius:13px;color:#c6d9ee;font-size:12.5px;margin-bottom:28px}.legal-card{padding:36px 39px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(17,27,42,.94),rgba(9,14,23,.96));box-shadow:0 35px 80px -60px #000}.legal-card section{padding:8px 0 22px;border-bottom:1px solid var(--line)}.legal-card section:last-child{border-bottom:0;padding-bottom:0}.legal-card h2{font-family:var(--display);font-size:20px;letter-spacing:-.02em;margin:20px 0 8px}.legal-card h3{font-size:14px;margin:16px 0 5px}.legal-card p,.legal-card li{font-size:13px;color:var(--muted)}.legal-card strong{color:var(--text)}.legal-card a{color:var(--blue)}.legal-card ul{padding-left:20px}.legal-card li{margin:7px 0}.footer{border-top:1px solid var(--line);padding:28px 25px;color:var(--faint);font-size:10px}.footer-in{max-width:850px;margin:auto;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer a:hover{color:var(--blue)}.motion{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.25);pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:ripple .65s ease-out forwards}@keyframes ripple{to{transform:translate(-50%,-50%) scale(5);opacity:0}}.enter{animation:enter .62s cubic-bezier(.2,.8,.2,1)}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:620px){.navlinks>a:not(.btn){display:none}.topbar{height:64px}.legal-hero{padding-top:58px}.legal-card{padding:26px 21px}.footer-in{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
