
:root{
  --brand1:#000000; /* black */
  --brand2:#2563eb; /* blue */
  --brand3:#ef4444; /* red */
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111827;background:#ffffff}
a{color:var(--brand2);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1120px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.1rem;border-radius:16px;font-weight:600;border:1px solid rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.btn.primary{background:var(--brand3);color:#fff;border-color:transparent}
.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.pill{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04);font-size:.9rem;margin:.25rem;color:#111827}
.section{scroll-margin-top:96px;padding:80px 0}
.section h2{font-size:2rem;line-height:1.2;margin:0;color:#111827}
.section p.lead{font-size:1.125rem;color:#4b5563;margin-top:.5rem}
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:24px}
.card h3{margin:0;color:#111827}
header{position:sticky;top:0;z-index:20;background:var(--brand1);color:#fff;border-bottom:1px solid rgba(0,0,0,.4)}
.nav{display:flex;gap:16px;align-items:center}
.nav a{color:#fff}
.hero{background:linear-gradient(135deg,var(--brand1) 0%, var(--brand2) 100%);color:#fff;text-align:center;padding:120px 0}
.hero h1{font-size:3rem;margin:0}
.hero p{max-width:720px;margin:16px auto 0;color:rgba(255,255,255,.85)}
.hero .cta{margin-top:24px;display:flex;justify-content:center;gap:12px}
footer{background:var(--brand1);color:#fff;border-top:1px solid rgba(0,0,0,.4);padding:40px 0;margin-top:40px}
.flow-svg{width:100%;min-width:1000px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.globe-wrap{background:var(--brand1);border-radius:16px;border:1px solid #111}
.globe{width:100%;min-width:800px;display:block}
.video-section{background:#000;color:#fff}
.video-wrap{border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.kicker{display:flex;justify-content:center;flex-wrap:wrap;margin-top:18px}
/* small screens */
@media (max-width: 900px){
  .grid-3{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .grid-2{grid-template-columns:1fr}
  .hero h1{font-size:2.2rem}
}
#flows [data-mode].active {
  outline: 2px solid var(--brand2);
  background: rgba(37, 99, 235, 0.08);
}
