/* landing.css - MasterWorking small-business consultancy style
   Neutral, friendly, professional. Uses system fonts for speed.
	
// Copyright (c) 2024-2026, MasterWorking Technology, All Rights Reserved
// www.masterworking.tech     partnerships@mathscitech.org
*/

:root{
  --bg: #f7f7f8;
  --card: #ffffff;
  --accent: #0b6a86;     /* teal/blue accent */
  --accent-2: #1f7a5a;   /* secondary accent */
  --muted: #6b7280;
  --text: #09303b;
  --radius: 10px;
  --maxw: 1080px;
}

*{box-sizing: border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: linear-gradient(180deg, var(--bg), #ffffff 60%);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.45;
  padding:24px;
}

/* Page container */
.container{
  max-width:var(--maxw);
  margin:0 auto;
  padding:24px;
}

/* Header */
.site-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--text);
}
.brand img{height:46px; width:auto; display:block; border-radius:4px;}
.brand .title{
  font-weight:700;
  font-size:18px;
  letter-spacing:0.2px;
}
.brand .tag{font-size:13px; color:var(--muted)}

/* Top nav */
.nav{
  display:flex;
  gap:12px;
  align-items:center;
}
.btn{
  display:inline-block;
  padding:10px 16px;
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
  color: white;
  background:var(--accent);
  border: none;
}
.btn-outline{
  background:transparent;
  color:var(--accent);
  border:1px solid rgba(11,106,134,0.12);
  padding:8px 14px;
}

/* Hero */
.hero{
  display:flex;
  gap:32px;
  align-items:center;
  margin:28px 0 36px 0;
  flex-wrap:wrap;
}
.hero-left{
  flex:1 1 420px;
  min-width:260px;
}
.hero-right{
  flex:0 0 380px;
  min-width:260px;
  background:var(--card);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:0 6px 20px rgba(17,24,39,0.06);
}
.kicker{
  color:var(--accent);
  font-weight:700;
  font-size:13px;
  letter-spacing:0.6px;
  margin-bottom:8px;
  display:inline-block;
}
.hero h1{
  margin:0 0 14px 0;
  font-size:32px;
  line-height:1.08;
}
.lead{color:var(--muted); margin-bottom:18px;}

/* Quick actions in card */
.card-actions{display:flex; gap:10px; flex-wrap:wrap}
.small{font-size:14px}

/* Feature grid */
.features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:22px;
}
.feature{
  background:var(--card);
  border-radius:8px;
  padding:14px;
  box-shadow:0 4px 12px rgba(12,20,28,0.04);
}
.feature h4{margin:0 0 8px 0}
.feature p{margin:0;color:var(--muted);font-size:14px}

/* Footer */
.site-footer{
  margin-top:40px;
  padding-top:18px;
  border-top:1px solid rgba(11,26,40,0.04);
  color:var(--muted);
  font-size:14px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

/* Responsive */
@media (max-width:880px){
  .features{grid-template-columns:repeat(2,1fr)}
  .hero-right{order:2;width:100%}
}
@media (max-width:560px){
  .features{grid-template-columns:1fr}
  .hero{flex-direction:column}
  .hero-right{order:2}
  .hero-left{order:1}
  .hero h1{font-size:24px}
}
