/* styles.css — a playful, random-typography corporate style */
:root{
  --bg:#0f1724;
  --card:#0b1220;
  --accent:#7bd389;
  --muted:#9aa6b2;
  --glass: rgba(255,255,255,0.03);
  --maxwidth:1100px;
  --radius:14px;
}

*{box-sizing:border-box}
body.mq-body{
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: linear-gradient(180deg,var(--bg),#071022);
  color: #e6eef6;
  margin:0;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.45;
}

.site-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px;
  max-width:var(--maxwidth);
  margin: 0 auto;
  width:95%;
}

.brand .logo{
  font-family: 'Georgia', serif;
  font-weight:700;
  letter-spacing:1px;
  font-size:28px;
  margin:0;
  display:flex;
  align-items:baseline;
}
.logo span{
  display:inline-block;
  background:linear-gradient(90deg,#ffffff,#c9f7e6);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  font-weight:900;
  font-size:34px;
  margin-right:6px;
}
.tag{color:var(--muted); margin:0; font-size:12px}

.main-nav a{
  color:var(--muted);
  text-decoration:none;
  margin-left:18px;
  font-weight:600;
}
.main-nav a.active{color:white; text-decoration:underline; text-underline-offset:6px}

.hero{
  background: linear-gradient(135deg, rgba(123,211,137,0.06), rgba(34,197,94,0.02));
  margin:20px auto;
  padding:28px;
  border-radius:18px;
  max-width:var(--maxwidth);
  width:95%;
  box-shadow: 0 6px 30px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.02);
}

.hero-grid{display:grid; grid-template-columns:1fr 420px; gap:20px; align-items:stretch}
.hero-left h2{font-size:32px; margin:0 0 10px 0; color:#f3fff7}
.hero-left p{color:var(--muted)}

.ctas .btn{margin-right:10px}
.btn{
  background:linear-gradient(90deg,var(--accent), #58c2a2);
  border:none;
  padding:10px 14px;
  border-radius:10px;
  color:#04202a;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
}
.btn.ghost{background:transparent; border:1px solid rgba(255,255,255,0.06); color:var(--muted)}

.feature-cards{display:flex; gap:12px; flex-direction:column}
.card{background:var(--glass); padding:14px; border-radius:12px; box-shadow: 0 2px 12px rgba(0,0,0,0.6)}
.card h3{margin:0 0 6px 0}
.card p{margin:0; color:var(--muted); font-size:14px}

.newsletter{max-width:var(--maxwidth); width:95%; margin:24px auto; padding:16px; border-radius:12px; background:rgba(255,255,255,0.01); display:flex; justify-content:center; align-items:center}
.newsletter-inner{display:flex; gap:18px; width:100%; align-items:center; justify-content:space-between}
.newsletter-form{display:flex; gap:8px; align-items:center}
.newsletter-form input, .newsletter-form select{
  padding:10px; border-radius:8px; border:1px solid rgba(255,255,255,0.04); background:transparent; color:inherit;
}
.muted{color:var(--muted)}
.small{font-size:13px}

.latest-news{max-width:var(--maxwidth); width:95%; margin:20px auto}
.news-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px}
.news-tile{background:var(--card); padding:12px; border-radius:10px}

.random-quote{max-width:var(--maxwidth); width:95%; margin:20px auto;}
blockquote{margin:0; padding:18px; border-left:4px solid rgba(123,211,137,0.2); color:var(--muted); background:rgba(255,255,255,0.01); border-radius:10px}

.page-content{max-width:var(--maxwidth); width:95%; margin:28px auto; background:transparent; padding:8px}
.team-grid{display:flex; gap:12px; margin-top:12px}
.profile{background:var(--card); padding:12px; border-radius:12px; width:200px}
.avatar{width:56px; height:56px; border-radius:12px; background:rgba(255,255,255,0.02); display:flex; align-items:center; justify-content:center; font-weight:700; margin-bottom:8px}

.contact-grid{display:grid; grid-template-columns:1fr 320px; gap:20px}
.contact-info{background:var(--card); padding:16px; border-radius:10px}
.contact-page input, .contact-page textarea{width:100%; padding:10px; border-radius:8px; border:1px solid rgba(255,255,255,0.04); background:transparent; color:inherit}

.site-footer{max-width:var(--maxwidth); width:95%; margin:40px auto; padding:18px; border-top:1px solid rgba(255,255,255,0.02)}
.footer-inner{display:flex; justify-content:space-between; align-items:center}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr; }
  .contact-grid{grid-template-columns:1fr}
  .team-grid{flex-direction:row; overflow:auto}
  .main-nav{display:none}
}
