/* Simple pages (privacy, terms, dpa, sub-processors, security, 404): the home page's tokens and Inter. */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-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{
  --fog:#f5f5f7; --paper:#FFFFFF; --ink:#1d1d1f; --graphite:#6e6e73;
  --cobalt:#0071e3; --cobalt-tint:#e8f1fd;
  --line:rgba(18,18,20,.09); --line-2:rgba(18,18,20,.2);
  --f-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"Inter",system-ui,sans-serif;
  --pill:999px; --gut:clamp(16px,5vw,72px);
  --lift:0 22px 44px -22px rgba(18,18,20,.32),0 2px 8px rgba(18,18,20,.06);
  color-scheme:light;
}
*{box-sizing:border-box}
html{background:var(--fog)}
body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--fog);color:var(--ink);font:16px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:var(--gut)}

.sp-top{display:flex;align-items:center;justify-content:space-between;gap:16px;height:76px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 17px/1 var(--f-ui);letter-spacing:-.01em}
.brand svg{width:34px;height:34px;flex:none}
.sp-btn{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:var(--pill);border:1px solid var(--line-2);background:var(--paper);font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:border-color .2s}
.sp-btn:hover{border-color:var(--ink)}

.sp-main{flex:1;display:flex;align-items:center;padding-block:clamp(48px,10vw,120px)}
.sp-card{position:relative;max-width:720px;padding:clamp(28px,5vw,56px);border-radius:28px;background:var(--paper);box-shadow:var(--lift)}
.tag{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 13px 0 11px;border-radius:var(--pill);border:1px solid var(--line-2);background:var(--paper);font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fog);box-shadow:inset 0 0 0 1.5px var(--line-2)} /* tag-hole dot */
.tag--cobalt{background:var(--cobalt-tint);border-color:transparent;color:var(--cobalt)}
.tag--cobalt::before{background:var(--cobalt);box-shadow:none}
h1{margin:20px 0 14px;font-weight:700;font-size:clamp(40px,6vw,72px);line-height:.98;letter-spacing:-.045em}
.sp-card p{margin:0;font-size:clamp(17px,1.3vw,19px);line-height:1.55;color:var(--graphite)}
.sp-card p a{color:var(--cobalt);text-underline-offset:3px}
.sp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;border-radius:var(--pill);font:500 16px/1 var(--f-ui);text-decoration:none;white-space:nowrap;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{background:#000}
.btn-ghost{background:var(--paper);border:1px solid var(--line-2)}

.sp-foot{padding-block:0 32px}
.sp-foot .fbot{margin-top:0}
