:root{
  --bg: #e6f3e6; /* soft mint */
  --card: #ffffff;
  --accent: #e7a883; /* warm peach */
  --muted: #6b6b6b;
  --max-width: 980px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: linear-gradient(180deg,var(--bg), #f7f9f7);
  color:#222;
  -webkit-font-smoothing:antialiased;
}
.container{
  max-width:var(--max-width);
  margin:48px auto;
  padding:28px;
}
h1{ margin:6px 0 4px; font-size:28px; letter-spacing:1px }
.tagline{ margin:0; color:var(--muted) }

/* Branding / logo */
.brand{ text-align:center; margin-bottom:28px }
/* circular container for the logo image to mask rectangular images */
.logo-wrap{ width:140px; height:140px; margin:0 auto 14px; border-radius:50%; overflow:hidden; display:flex; align-items:center; justify-content:center; background: radial-gradient(circle at 30% 20%, rgba(231,168,131,0.10), rgba(255,255,255,0)); box-shadow: 0 8px 20px rgba(16,30,16,0.08); border: 1px solid rgba(255,255,255,0.6); }
/* force the img to fill and be cropped inside the circular area */
.logo{ width:100%; height:100%; object-fit:cover; border-radius:50%; display:block }
h1{ margin:6px 0 4px; font-size:28px; letter-spacing:1px }
.tagline{ margin:0; color:var(--muted) }

.links-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
  margin:28px 0;
}
.card{
  display:flex;
  gap:14px;
  align-items:center;
  background:var(--card);
  padding:14px;
  border-radius:12px;
  text-decoration:none;
  color:inherit;
  box-shadow:0 6px 18px rgba(25,40,30,0.06);
  transition:transform .18s ease, box-shadow .18s ease;
}
.card:hover{ transform:translateY(-6px); box-shadow:0 12px 30px rgba(25,40,30,0.09) }
.card h3{ margin:0 0 4px; font-size:16px }
.card p{ margin:0; color:var(--muted); font-size:13px }
.icon{ width:56px; height:56px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:linear-gradient(180deg, rgba(231,168,131,0.12), rgba(231,168,131,0.06)); color:var(--accent) }

.contact{ margin-top:28px; padding:20px; border-radius:12px; background:linear-gradient(180deg,#fbfffb, #ffffff); box-shadow:0 6px 18px rgba(16,30,16,0.03) }
.contact h2{ margin:0 0 8px }
.muted{ color:var(--muted) }

.footer{ text-align:center; margin-top:32px; color:var(--muted); font-size:13px }

@media (max-width:600px){
  .container{ padding:18px }
  .logo-wrap{ width:120px; height:120px }
}
