@import url('https://fonts.googleapis.com/css2?family=Onest:wght@300;400;500;600;700;800;900&display=swap');
:root{--ink:#16233A;--ink2:#0C1730;--muted:#5B6B86;--faint:#8A97AD;--blue:#1A84FF;--blue-d:#0A66D8;--blue-2:#E9F2FF;--blue-3:#D7E8FF;--green:#12B26E;--bg:#fff;--soft:#F5F9FF;--border:#E3EAF5;--navy:#0B1B3A;--font:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif;--wrap:1080px;--gutter:clamp(20px,5vw,52px);}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);font-size:17px;line-height:1.6;overflow-x:hidden;}
a{color:var(--blue-d);text-decoration:none;} a:hover{text-decoration:underline;}
img{max-width:100%;}
/* header */
.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px var(--gutter);background:rgba(26,132,255,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.14);}
.brand img{height:30px;width:auto;display:block;}
.nav{display:flex;align-items:center;gap:18px;}
.nav .login{font-weight:600;color:#fff;} .nav .login:hover{text-decoration:underline;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:100px;padding:11px 22px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap;}
.btn-primary{background:#fff;color:var(--blue-d);box-shadow:0 14px 32px -14px rgba(12,23,48,.5);} .btn-primary:hover{transform:translateY(-1px);text-decoration:none;}
/* content */
.page-wrap{max-width:820px;margin:0 auto;padding:clamp(34px,6vw,66px) var(--gutter) 72px;}
.page-head{margin-bottom:30px;}
.page-head h1{font-size:clamp(2rem,5vw,2.9rem);font-weight:900;letter-spacing:-.02em;color:var(--ink2);line-height:1.1;margin:0 0 10px;}
.page-head .lead{color:var(--muted);font-size:1.12rem;margin:0;}
.updated{display:inline-block;margin-top:6px;font-size:.86rem;font-weight:700;color:var(--faint);background:var(--soft);border:1px solid var(--border);padding:5px 12px;border-radius:100px;}
/* prose (legal / long content) */
.prose{color:var(--ink);}
.prose h2{font-size:1.5rem;font-weight:800;color:var(--ink2);letter-spacing:-.01em;margin:36px 0 12px;}
.prose h3{font-size:1.18rem;font-weight:800;color:var(--ink2);margin:26px 0 10px;}
.prose h4{font-size:1.02rem;font-weight:800;color:var(--ink2);margin:20px 0 8px;}
.prose p{margin:0 0 16px;color:#33425C;}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px;color:#33425C;} .prose li{margin:0 0 8px;}
.prose a{font-weight:600;} .prose strong{color:var(--ink2);}
.prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:.95rem;} .prose th,.prose td{border:1px solid var(--border);padding:9px 12px;text-align:left;} .prose th{background:var(--soft);font-weight:800;color:var(--ink2);}
.prose hr{border:0;border-top:1px solid var(--border);margin:28px 0;}
/* simple secondary-page cards / contact */
.card{background:var(--soft);border:1px solid var(--border);border-radius:18px;padding:24px 26px;margin:0 0 18px;}
.card h3{margin-top:0;}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px;}
.contact-grid .card{margin:0;}
/* error pages */
.err{min-height:calc(100vh - 60px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px var(--gutter);}
.err .code{font-size:clamp(5rem,18vw,9rem);font-weight:900;line-height:1;letter-spacing:-.04em;background:linear-gradient(180deg,var(--blue),var(--blue-d));-webkit-background-clip:text;background-clip:text;color:transparent;}
.err h1{font-size:clamp(1.4rem,4vw,2rem);font-weight:900;color:var(--ink2);margin:8px 0 8px;}
.err p{color:var(--muted);max-width:440px;margin:0 auto 26px;}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 14px 32px -12px rgba(26,132,255,.6);} .btn-blue:hover{transform:translateY(-1px);text-decoration:none;}
/* footer */
.foot{background:var(--blue);color:rgba(255,255,255,.78);padding:52px var(--gutter) 26px;}
.cols{max-width:var(--wrap);margin-inline:auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px 40px;}
.fbrand .flogo{height:40px;width:auto;margin-bottom:4px;}
.fsocial{display:flex;gap:10px;margin-top:18px;} .fsocial a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.14);} .fsocial svg{width:16px;height:16px;fill:#fff;} .fsocial a:hover{background:rgba(255,255,255,.24);}
.foot .col h5{color:#fff;font-size:.95rem;font-weight:800;margin:0 0 14px;}
.foot .col a{display:block;color:rgba(255,255,255,.8);margin:0 0 10px;font-size:.94rem;} .foot .col a:hover{color:#fff;text-decoration:none;}
.base{max-width:var(--wrap);margin:32px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.83rem;color:rgba(255,255,255,.6);}
.foottag{text-align:center;margin-top:16px;font-size:.94rem;font-weight:600;color:rgba(255,255,255,.8);letter-spacing:.02em;}
@media(max-width:720px){.cols{grid-template-columns:1fr 1fr;} .fbrand{grid-column:1/-1;}}
/* contact form (contact / investors / media pages) */
.cform{margin-top:24px;}
.cf-title{font-size:1.15rem;font-weight:800;color:var(--ink2);margin:0 0 4px;}
.cf-sub{color:var(--muted);font-size:.96rem;margin:0 0 16px;}
.cf-row{display:flex;gap:16px;flex-wrap:wrap;}
.cf-row .cf-field{flex:1;min-width:200px;}
.cf-field{display:block;margin-bottom:15px;}
.cf-field span{display:block;font-size:.9rem;font-weight:700;color:var(--ink2);margin-bottom:6px;}
.cf-field input,.cf-field textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:1rem;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s;}
.cf-field input:focus,.cf-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-2);}
.cf-field textarea{resize:vertical;min-height:120px;}
