.elementor-359 .elementor-element.elementor-element-b2f317d{--display:flex;}/* Start custom CSS for html, class: .elementor-element-a76e92f *//* Credits page – Milo Web App */
.credits-wrap{
  --bg: #0b0c10;
  --card: rgba(255,255,255,.06);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --line: rgba(255,255,255,.14);
  --shadow: 0 12px 36px rgba(0,0,0,.3);
  --radius: 18px;
  --max: 1080px;
  --pad: clamp(18px, 2.6vw, 28px);
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: #111111;
  font-family: Roboto;
  line-height: 1.55;
  background: radial-gradient(1200px 700px at 20% -10%, rgba(255,255,255,.10), transparent 55%),
              radial-gradient(900px 600px at 80% 10%, rgba(255,255,255,.08), transparent 50%),
              var(--bg);
  padding: 1.3;
}

@media (prefers-color-scheme: light){
  .credits-wrap{
    --bg:#f6f7fb;
    --card: rgba(10,10,20,.06);
    --text: rgba(10,10,20,.92);
    --muted: rgba(10,10,20,.68);
    --line: rgba(10,10,20,.14);
    --shadow: 0 12px 36px rgba(10,10,20,.20);
  }
}

.credits-wrap a{ color: inherit; }
.credits-wrap a:hover{ opacity:.92; }

.credits-container{ max-width: 100%; margin:0 auto; }

.credits-hero{
  display:grid; gap:18px;
  padding: 30px;
  border:1px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
}

.credits-kicker{
  font-family: Roboto;
  font-size:12px;
  letter-spacing:.12em;
  color: #111111;
}

.credits-title{ 
  margin:0; font-size: 54px !important;
  letter-spacing:-.02em;
 text-transform: none !important;
    
} 
.credits-lead{ margin:0; font-size: 18px; color: #111111; max-width:72ch; }

.credits-cta{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:8px; }
.credits-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid;
  background: rgba(255,255,255,.08);
  text-decoration:none;
  font-weight:600;
}
.credits-btn small{ font-weight:600; opacity:.8; }

.credits-badge{
  display:inline-flex; gap:8px; align-items:center;
  padding:12px 10px;
  border-radius:999px;
  border:1px solid;
  background: rgba(255,255,255,.06);
  font-family: Roboto;
  font-size:12px;
  color: #111111;
  white-space: nowrap;
}

.credits-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
}
@media (max-width: 900px){ .credits-grid{ grid-template-columns: 1fr; } }

.credits-card{
  padding: 24px;
  border:1px solid;
  border-radius: 20px;
  background: var(--card);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
}

.credits-h2{ margin:0 0 10px; font-size:18px; letter-spacing:-.01em; }
.credits-p{ margin:0 0 10px; color: #111111; }
.credits-ul{ margin:10px 0 0; padding-left:18px; color: #111111; }
.credits-ul li{ margin:6px 0; }

.credits-meta{
  display:grid; gap:10px;
  font-family: Roboto;
  font-size:16px;
  color: #111111;
}
.credits-meta b{ color: #111111; font-weight:700; }

.credits-hr{ height:1px; background: var(--line); margin:14px 0; }

.credits-footer{
  margin-top:18px;
  font-size:12.5px;
  color: #333333;
  display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between;
  padding-top:14px;
  border-top:1px solid;
}/* End custom CSS */