:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#183126;background:#eef6f0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,#dceee2,transparent 38%),#f5faf6;color:#173228}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(18px,5vw,70px);background:#ffffffd9;backdrop-filter:blur(18px);border-bottom:1px solid #d9e7dd}header>a{display:flex;align-items:center;gap:9px;color:#173228;text-decoration:none;font-weight:700}header img{width:34px;height:34px}nav{display:flex;gap:18px}nav a{color:#315b49;text-decoration:none;font-size:14px}main{width:min(1180px,calc(100% - 32px));margin:22px auto 60px}.hero{min-height:360px;display:grid;align-items:center;padding:clamp(28px,7vw,78px);border-radius:30px;color:#fff;background:linear-gradient(135deg,var(--primary,#245c46),#3f8060);box-shadow:0 22px 60px #173b2b24}.hero h1{font-size:clamp(38px,7vw,76px);max-width:850px;line-height:1;margin:.25em 0}.hero p{max-width:700px;font-size:18px}.hero form,.card form{display:flex;gap:9px;flex-wrap:wrap}input,select,textarea{width:100%;min-height:44px;border:1px solid #bed3c5;border-radius:999px;padding:10px 15px;background:#fff}.hero input{max-width:520px}button,.button{border:0;border-radius:999px;padding:11px 18px;background:var(--accent,#d1a83b);color:#13271f;font-weight:700;text-decoration:none;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px;margin:18px 0}.card{display:block;padding:20px;border-radius:20px;background:#ffffffdc;border:1px solid #dce9e0;box-shadow:0 12px 36px #214b3610;color:inherit;text-decoration:none}.accent{border-left:5px solid var(--accent,#d1a83b)}.pill{display:inline-block;margin:4px;padding:7px 11px;border-radius:999px;background:#e3f1e7}.auth{max-width:520px;margin:70px auto}.auth form,.auth label{display:grid;gap:10px}footer{text-align:center;padding:25px;color:#60766b}@media(max-width:700px){header{align-items:flex-start}nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.hero{min-height:300px}.hero h1{font-size:40px}}
