@font-face{font-family:"Archivo";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;
  src:url(/assets/fonts/archivo-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:"Archivo";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;
  src:url(/assets/fonts/archivo-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:"Archivo";font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;
  src:url(/assets/fonts/archivo-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:"Instrument Sans";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;
  src:url(/assets/fonts/instrument-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:"Instrument Sans";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;
  src:url(/assets/fonts/instrument-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:"Instrument Sans";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;
  src:url(/assets/fonts/instrument-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}
:root{
  color-scheme:light;
  --ink:#0C0C0C;
  --blue:#0D33FF;
  --blue-dk:#0A28C8;
  --paper:#FFFFFF;
  --soft:#F4F5F9;
  --mute:#5F6270;
  --mute2:#8B8E9C;
  --line:#E3E5ED;
  --line2:#C7CAD6;
  --pad:clamp(20px,5vw,60px);
  --maxw:1220px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:#fff}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:"Instrument Sans",system-ui,sans-serif;font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}p{margin:0}img{display:block;max-width:100%}picture{display:contents}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
section{scroll-margin-top:88px}

h1,h2,h3{font-family:Archivo,sans-serif;font-weight:800;margin:0;letter-spacing:-.035em;line-height:1.02}
h1{font-size:clamp(2.7rem,7.6vw,5.8rem)}
h2{font-size:clamp(1.95rem,4.4vw,3.3rem)}
h3{font-size:1.2rem;font-weight:700;letter-spacing:-.022em;line-height:1.28}
.kick{display:inline-flex;align-items:center;gap:10px;font-family:Archivo,sans-serif;font-weight:700;
  font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}
.kick::before{content:"";width:22px;height:2px;background:var(--blue)}

#prog{position:fixed;top:0;left:0;height:3px;width:0;background:var(--blue);z-index:90;transition:width .1s linear}

header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);
  border-bottom:1px solid transparent;transition:border-color .25s,padding .25s}
header.stuck{border-bottom-color:var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding-top:16px;padding-bottom:16px;transition:padding .25s var(--ease)}
header.stuck .wrap{padding-top:11px;padding-bottom:11px}
.mark{width:clamp(104px,11vw,128px);height:auto;transition:width .25s var(--ease)}
header nav{display:flex;gap:26px}
header nav a{position:relative;text-decoration:none;font-size:15.5px;color:var(--mute);padding-bottom:3px}
header nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
header nav a:hover{color:var(--ink)}
header nav a:hover::after,header nav a.on::after{transform:scaleX(1)}
header nav a b{font-family:Archivo,sans-serif;font-weight:700;color:var(--mute2);font-size:12px;margin-right:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;text-decoration:none;
  font-family:"Instrument Sans",sans-serif;font-size:16px;font-weight:600;padding:15px 28px;border-radius:6px;
  background:var(--blue);color:#fff;transition:background .18s,transform .18s var(--ease)}
.btn:hover{background:var(--blue-dk);transform:translateY(-2px)}
header .btn{padding:11px 21px;font-size:15px}
.mt{display:none;background:none;border:0;padding:8px;cursor:pointer}
.mt span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.mt span+span{margin-top:6px}
.mt[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.mt[aria-expanded="true"] span:nth-child(2){opacity:0}
.mt[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

.legal-hero{padding-top:clamp(62px,8.5vw,116px)}
.legal-hero .wrap>*{max-width:760px}
.legal-hero h1{font-size:clamp(1.95rem,4.4vw,3.3rem)}
.legal-updated{color:var(--mute);font-size:16px;margin-top:18px}
.legal-content .wrap{padding-top:clamp(34px,4.5vw,54px)}
.legal-content .wrap>*{max-width:760px}
.legal-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--blue);
  font-weight:600;font-size:15.5px}
.legal-back:hover{color:var(--blue-dk)}
.legal-back svg{flex:none}
.legal-block{margin-top:clamp(30px,4vw,44px);padding-top:clamp(30px,4vw,44px);border-top:1px solid var(--line)}
.legal-block h2{font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.03em;line-height:1.15;margin-bottom:16px}
.legal-block p{color:var(--mute);font-size:16.5px}
.legal-block p+p,.legal-block ul+p,.legal-block p+ul{margin-top:14px}
.legal-block ul{margin:0;padding:0;list-style:none}
.legal-block li{position:relative;padding:8px 0 8px 22px;font-size:16.5px;color:var(--mute);border-top:1px solid var(--line)}
.legal-block li:first-child{border-top:0}
.legal-block li::before{content:"";position:absolute;left:0;top:20px;width:9px;height:2px;background:var(--blue)}
.legal-block strong{color:var(--ink);font-weight:600}
.legal-block a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-block a:hover{color:var(--blue-dk)}

footer{padding:clamp(50px,7vw,84px) 0 40px;margin-top:clamp(56px,7vw,96px);border-top:1px solid var(--line)}
.fgrid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:clamp(26px,4vw,52px)}
.fgrid h4{font-family:Archivo,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--mute2);margin:0 0 14px}
.fgrid ul{margin:0;padding:0;list-style:none}
.fgrid li{margin-bottom:9px;font-size:15.5px}
.fgrid a{text-decoration:none;color:var(--mute)}
.fgrid a:hover{color:var(--ink)}
.fgrid p{color:var(--mute);font-size:15.5px;margin-top:18px;max-width:34ch}
.fine{margin-top:clamp(30px,4vw,48px);padding-top:20px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:var(--mute2)}
.fine a{text-decoration:none;color:inherit}.fine a:hover{color:var(--ink)}

.wa{position:fixed;right:18px;bottom:18px;z-index:80;width:56px;height:56px;border-radius:50%;
  background:#25D366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.22);
  transition:transform .2s var(--ease)}
.wa:hover{transform:scale(1.08)}
.wa svg{width:29px;height:29px;fill:#fff}

@media(max-width:980px){
  header nav,header .btn{display:none}
  header nav.open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;
    background:#fff;border-bottom:1px solid var(--line);padding:8px var(--pad) 20px}
  header nav.open a{padding:13px 0;font-size:17px;color:var(--ink);border-bottom:1px solid var(--line)}
  .mt{display:block}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .fgrid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
