@import url('../shared/common.css');
.hero { min-height: 310px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 30px; padding: clamp(32px, 6vw, 68px); overflow: hidden; color: white; background: linear-gradient(125deg, #087a3c, #18a957 62%, #44c77d); border-radius: 30px; box-shadow: 0 22px 50px rgba(8,122,60,.18); }
.hero .eyebrow, .hero .subtitle { color: rgba(255,255,255,.76); }.hero h1 { font-size: clamp(38px,5vw,60px); }.hero .subtitle { margin-bottom: 25px; }.hero .cta { display: inline-flex; align-items: center; gap: 18px; color: #087a3c; background: white; }.hero-art { position: relative; min-height: 220px; }.mini-card { position: absolute; display: grid; place-items: center; width: 230px; height: 160px; border-radius: 20px; background: white; box-shadow: 0 22px 45px rgba(0,0,0,.15); }.mini-card.back { top: 18px; right: 30px; color: #fff; background: rgba(255,255,255,.2); transform: rotate(10deg); }.mini-card.front { top: 35px; right: 65px; color: var(--ink); transform: rotate(-4deg); }.mini-card strong { font-size: 27px; }.mini-card span,.mini-card small { color: var(--muted); }
.metrics { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; margin: 22px 0; }.metric { padding: 22px; }.metric-icon { display: grid; place-items:center; width: 39px;height:39px;margin-bottom:17px;border-radius:12px;background:var(--green-soft);font-size:19px}.metric strong{display:block;font-size:29px;letter-spacing:-1px}.metric span{color:var(--muted);font-size:12px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.focus-card{display:flex;align-items:center;gap:22px;padding:28px}.focus-icon{display:grid;place-items:center;min-width:62px;height:62px;border-radius:18px;color:white;background:var(--purple);font-size:27px}.focus-card h2{margin:0 0 7px;font-size:19px}.focus-card p,.tip blockquote{margin:0;color:var(--muted);line-height:1.7}.tip{padding:27px}.tip blockquote{font-size:14px}
@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:650px){.hero{grid-template-columns:1fr}.hero-art{display:none}.metrics{grid-template-columns:1fr 1fr}.metric{padding:18px}}
