@font-face{font-family:Champ;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/champ.woff2) format("woff2")}
@font-face{font-family:"Inter Variable";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter.woff2) format("woff2")}
:root{--brand:#00d3c1;--brand-300:#8af7ec;--brand-400:#3debda;--brand-700:#008c80;--oro:#ffb800;--bg:#f6fffe;--fg:#0b1413;--muted:#4b5c5a;--line:#d7ebe8;--card:#fff;--font-display:Champ,"Inter Variable",ui-sans-serif,system-ui,sans-serif;--font-body:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}
html.dark{--bg:#0b1413;--fg:#f2fbfa;--muted:rgba(242,251,250,.68);--line:rgba(255,255,255,.1);color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100svh;overflow-x:hidden}
a{color:inherit}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
/* logo lockup */
.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.logo img{width:40px;height:40px;border-radius:11px;box-shadow:0 3px 0 rgba(0,0,0,.12)}
.logo b{display:block;font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1;letter-spacing:-.01em}
.logo small{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:4px}
.logo.big img{width:64px;height:64px;border-radius:16px}
.logo.big b{font-size:34px}
.logo.big small{font-size:14px;margin-top:6px}
/* coming soon */
body.soon{background:var(--bg)}
.hero{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:64px 24px;overflow:hidden}
.glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 50% 0%,rgba(0,211,193,.30),transparent 70%),radial-gradient(40% 40% at 85% 95%,rgba(0,211,193,.14),transparent 70%)}
.hero-in{position:relative;z-index:1;max-width:680px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(52px,9vw,88px);line-height:1.02;letter-spacing:-.01em;margin:40px 0 0;text-wrap:balance}
.hero h1 span{color:var(--brand)}
.hero p{max-width:30em;margin:24px 0 0;font-size:19px;line-height:1.55;color:var(--muted)}
.btn{display:inline-block;margin-top:32px;padding:13px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:var(--fg);font-weight:600;font-size:15px;text-decoration:none;transition:background .15s,border-color .15s}
.btn:hover{background:rgba(0,211,193,.14);border-color:rgba(0,211,193,.5)}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hero-in{animation:none}}
/* header of the legal pages */
.top{border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px}
.back{font-size:14px;color:var(--muted);text-decoration:none;white-space:nowrap}
.back:hover{color:var(--fg)}
/* legal text */
.legal{flex:1;max-width:800px;padding-block:56px 80px}
.legal h1{font-family:var(--font-display);font-weight:800;font-size:clamp(36px,5vw,48px);line-height:1.05;margin:0;letter-spacing:-.01em}
.updated{margin:12px 0 0;font-size:14px;color:var(--muted)}
.legal article{margin-top:40px}
.legal h2,.legal h3{font-weight:800;font-size:22px;line-height:1.25;margin:44px 0 12px;letter-spacing:-.01em}
.legal h4{font-weight:700;font-size:17px;margin:28px 0 8px}
.legal p{margin:0 0 14px}
.legal p+p{margin-top:0}
.legal strong{font-weight:700}
.legal a{color:var(--brand-700);text-decoration-thickness:1px;text-underline-offset:2px}
.legal ul,.legal ol{margin:0 0 14px;padding-left:22px}
/* footer */
.foot{border-top:1px solid var(--line);margin-top:auto}
.foot-in{display:flex;flex-direction:column;align-items:center;gap:10px;padding-block:32px;font-size:14px}
.foot nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px}
.foot nav a{color:var(--muted);text-decoration:none;padding:6px 0}
.foot nav a:hover{color:var(--fg)}
.foot nav span{color:var(--muted);opacity:.5}
.foot p{margin:0;color:var(--muted);opacity:.85}
.foot .sp{display:inline-block;width:14px}
@media (min-width:640px){.foot-in{flex-direction:row;justify-content:space-between}}
@media (max-width:480px){.logo.big b{font-size:28px}.hero{padding:48px 20px}}
