/* MaisProspero.com — Dark premium static site (Cloudflare Pages ready)
   Static HTML/CSS/JS. No build step.
*/

:root{
  --bg: #060A0B;
  --bg2:#081113;
  --panel:#0A1416;
  --panel2:#0B1B1E;
  --text:#EAF7F6;
  --muted:#9CB8B5;
  --muted2:#6E8784;
  --border: rgba(255,255,255,.08);
  --border2: rgba(255,255,255,.12);
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --accent:#2BE7A7;
  --accent2:#00B3FF;
  --radius: 18px;
  --radius2: 26px;
  --max: 1140px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(1000px 700px at 20% 10%, rgba(43,231,167,.14), transparent 55%),
    radial-gradient(900px 600px at 80% 20%, rgba(0,179,255,.11), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  line-height:1.55;
  letter-spacing:.2px;
  overflow-x:hidden;
}

/* Subtle grid */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at 50% 15%, rgba(0,0,0,1), rgba(0,0,0,.25) 45%, rgba(0,0,0,0) 70%);
}

.container{max-width:var(--max); margin:0 auto; padding:0 20px}

a{color:inherit; text-decoration:none}
a:hover{opacity:.92}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(6,10,11,.62);
  border-bottom: 1px solid var(--border);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:16px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width: 210px;
}
.brand img{
  width:44px;
  height:44px;
  object-fit:contain;
  filter: drop-shadow(0 16px 30px rgba(0,0,0,.45));
}
.brand-title{
  font-weight:650;
  letter-spacing:.2px;
}

.nav-links{
  display:flex;
  gap:18px;
  color:var(--muted);
}
.nav-links a{padding:8px 10px; border-radius:12px}
.nav-links a:hover{background: rgba(255,255,255,.05); color:var(--text)}

.nav-actions{display:flex; align-items:center; gap:10px}

.menu-btn{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;
  height:40px;
  border-radius:12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color:var(--text);
  cursor:pointer;
}

.mobile{
  display:none;
  padding:12px 0 18px;
  gap:10px;
  flex-direction:column;
  color:var(--muted);
}
.mobile a{padding:10px 12px; border-radius:12px; border:1px solid var(--border); background: rgba(255,255,255,.03)}
.mobile-actions{display:flex; gap:10px; flex-wrap:wrap}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  color:var(--text);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.btn:hover{transform: translateY(-1px); border-color: rgba(43,231,167,.35)}
.btn-primary{
  border-color: rgba(43,231,167,.35);
  background: linear-gradient(180deg, rgba(43,231,167,.22), rgba(43,231,167,.10));
}
.btn-primary:hover{background: linear-gradient(180deg, rgba(43,231,167,.28), rgba(43,231,167,.12))}
.btn-ghost{background: rgba(255,255,255,.02)}

.pill, .badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.03);
  color:var(--muted);
  font-size:13px;
}
.pill.accent{border-color: rgba(43,231,167,.35); color:var(--text); background: rgba(43,231,167,.10)}

.hero{
  padding:54px 0 28px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.35fr .85fr;
  gap:26px;
  align-items:start;
}

h1{font-size:44px; line-height:1.1; margin:14px 0 10px}
.lead{font-size:18px; color:var(--muted); margin:0}

.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px}

.hero-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius: var(--radius2);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    url('/assets/overlay.png');
  background-size: cover;
  box-shadow: var(--shadow);
}
.hero-card > div{padding:18px}

.hero-meta{display:flex; gap:12px; flex-wrap:wrap; margin-top:8px}
.meta{display:flex; flex-direction:column; gap:2px; padding:10px 12px; border:1px solid var(--border); border-radius:14px; background: rgba(255,255,255,.02)}
.meta-k{font-size:12px; color:var(--muted2)}
.meta-v{font-weight:650}

.note{
  margin-top:10px;
  font-size:13px;
  color:var(--muted2);
}

.section{padding:38px 0}
.section-title{display:flex; flex-direction:column; gap:8px; margin-bottom:14px}
.section-title h2, h2{margin:0; font-size:26px}
.section-title p{margin:0; color:var(--muted)}

.grid{
  display:grid;
  gap:16px;
}
.grid-2{grid-template-columns: repeat(2, minmax(0,1fr))}
.grid-3{grid-template-columns: repeat(3, minmax(0,1fr))}

/* Aliases used in HTML */
.grid2{display:grid; gap:16px; grid-template-columns: repeat(2, minmax(0,1fr))}
.grid3{display:grid; gap:16px; grid-template-columns: repeat(3, minmax(0,1fr))}

.card{
  border:1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(255,255,255,.02);
  padding:16px;
  box-shadow: 0 18px 50px rgba(0,0,0,.30);
}
.card:hover{border-color: rgba(43,231,167,.22)}

.card-title{font-weight:700; margin:0 0 8px}
.card-sub{color:var(--muted); margin:0 0 14px}
.card-cta{color:var(--text); display:inline-flex; gap:8px; align-items:center; font-weight:650}
.card-cta::after{content:'→'; opacity:.85}

.row{display:flex; gap:12px; align-items:flex-start}
.dot{width:10px; height:10px; border-radius:999px; margin-top:6px; background: rgba(43,231,167,.8)}
.row-title{font-weight:700; margin:0}
.row-sub{color:var(--muted); margin:4px 0 0}

.footer{
  padding:42px 0 24px;
  border-top:1px solid var(--border);
  background: rgba(0,0,0,.20);
}
.footer-grid{display:grid; grid-template-columns: 1.6fr 1fr 1fr; gap:18px}
.footer-title{font-weight:700; margin:0 0 8px}
.footer-links{display:flex; flex-direction:column; gap:10px; color:var(--muted)}
.footer-bottom{margin-top:18px; display:flex; gap:12px; justify-content:space-between; align-items:center; color:var(--muted2); font-size:13px; flex-wrap:wrap}
.footer-brand{display:flex; align-items:center; gap:12px}
.footer-brand img{width:40px; height:40px; object-fit:contain}

/* Small utility classes */
.muted{color:var(--muted)}
.muted2{color:var(--muted2)}
.hr{height:1px; background: var(--border); border:0; margin:14px 0}
.w-100{width:100%}
.mt-10{margin-top:10px}

@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr;}
  h1{font-size:36px}
  .footer-grid{grid-template-columns: 1fr}
}

@media (max-width: 860px){
  .menu-btn{display:inline-flex}
  .nav-links{display:none}
  .site-header .nav.open + .mobile{display:flex}
  .nav-actions .btn{display:none}
  .nav-actions .menu-btn{display:inline-flex}
}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto!important; transition:none!important}
}
