/* Navy look for the inner pages (partners, demo, terms). Loaded after each page's own <style>, so it only overrides colours and type. */
@font-face{font-family:Manrope;src:url(/assets/manrope-var-latin.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{--navy:#071A2C;--navy2:#0C243B;--deep:#040E19;--arc:#3FB5EC;--cyan:#00BFFF;--fg:#EAF4FB;--dim:#A9C0D3;--faint:#8FA9BE;--edge:rgba(99,189,234,.22);--panel:rgba(18,44,70,.62)}
html,body{background:var(--navy)!important}
body{background:radial-gradient(ellipse 120% 900px at 50% 0%,var(--navy2) 0%,var(--navy) 70%) no-repeat,var(--navy)!important;color:var(--fg)!important;font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif!important}
a{color:var(--arc)}
:focus-visible{outline:3px solid var(--cyan)!important;outline-offset:4px;box-shadow:none!important}
/* header + footer */
header .brand,.logo,.logo span{color:#fff!important;font-family:Manrope,sans-serif!important;font-weight:800!important;letter-spacing:-.04em}
header .back,.head-cta{color:var(--fg)!important;border-color:rgba(191,217,236,.4)!important}
footer,.site-foot{color:var(--faint)!important;border-color:var(--edge)!important}
footer a,.site-foot a{color:var(--dim)!important}
/* type */
h1,h2,h3{color:#fff!important;font-family:Manrope,sans-serif!important}
h1{font-weight:800!important;letter-spacing:-.05em!important}
.eyebrow{color:var(--arc)!important}
p.lead,.stand,.note,.alt{color:var(--dim)!important}
.stamp{color:var(--faint)!important}
h2+p,main p{color:var(--dim)}
main.wrap p+p{margin-top:12px}
/* partners */
.rule,.cards article,.charge{background:var(--panel)!important;border-color:var(--edge)!important;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)!important}
.rule{border-color:rgba(63,181,236,.55)!important;box-shadow:0 0 60px rgba(0,191,255,.12),0 40px 80px -40px rgba(0,0,0,.6)!important}
.rule .big,.cards .way,.cards .big{color:#fff!important}
.rule p,.cards p,.charge p,.cards ul{color:var(--dim)!important}
.cta{background:var(--cyan)!important;color:var(--navy)!important;font-weight:700!important}
.cta:hover{box-shadow:0 10px 30px -8px rgba(0,191,255,.55)}
/* demo form */
.fields label{color:var(--fg)!important}
.fields input,.fields select,.fields textarea,input[type=email],input[type=url]{background:rgba(4,14,25,.55)!important;border-color:var(--edge)!important;color:#fff!important}
.fields input::placeholder,.fields textarea::placeholder{color:#7E98AD}
.fields select option{color:#0c1424}
button{background:var(--cyan)!important;color:var(--navy)!important;font-weight:700!important}
.msg.ok{color:#fff!important}.msg.err{color:#FF9B8F!important}
.msg .pick{background:var(--cyan)!important;color:var(--navy)!important}
.alt a{color:var(--arc)!important}
