/* Minimal, accessible styles */
:root{
  --brand:#fde047; /* solar yellow */
  --ink:#0f172a;
  --ink-2:#475569;
  --bg:#ffffff;
  --bg-alt:#f8fafc;
  --ring:#eab308;
  --card:#ffffff;
  --shadow:0 2px 8px rgba(0,0,0,.08);
}
*{box-sizing:border-box}
img{max-width:100%;height:auto}
a{color:#0ea5e9;text-decoration:none}
a:hover{text-decoration:underline}
body{line-height:1.6;font-size:16px}

.container{max-width:1100px;margin:0 auto;padding:0 20px}

.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e7eb;z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:20px}
.logo{height:56px;width:auto}
.nav a{margin:0 10px;font-weight:600;color:var(--ink)}
.nav a:hover{color:#0ea5e9}

.hero{background:var(--brand);padding:60px 0;text-align:center}
.hero h1{font-size:clamp(28px,4vw,44px);margin:0 0 10px 0}
.hero .sub{color:var(--ink);opacity:.9}
.cta{display:inline-block;background:#111827;color:#fff;border-radius:8px;padding:12px 18px;margin-top:16px;font-weight:700}
.cta:hover{filter:brightness(.95)}

.section{padding:48px 0;background:var(--bg)}
.section.alt{background:var(--bg-alt)}
.section h2{font-size:clamp(22px,3vw,32px);margin-top:0}

.grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}
@media (max-width:900px){.grid{grid-template-columns:1fr}}

.card{background:var(--card);border:1px solid #e5e7eb;border-radius:12px;box-shadow:var(--shadow);padding:16px}
.card h3{margin-top:0}

.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feature{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:var(--shadow);padding:16px}
@media (max-width:1000px){.features{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.features{grid-template-columns:1fr}}

form{display:grid;gap:10px}
label{display:grid;gap:6px;font-weight:600}
input,textarea{padding:10px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}
input:focus,textarea:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px rgba(234,179,8,.25)}
button{padding:10px 14px;border:0;border-radius:10px;background:#0ea5e9;color:#fff;font-weight:700;cursor:pointer}
button:hover{filter:brightness(.95)}

.site-footer{border-top:1px solid #e5e7eb;padding:20px 0;margin-top:24px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}
.footer-nav a{color:var(--ink-2);margin-left:12px}
.footer-nav a[aria-disabled="true"]{opacity:.6;pointer-events:none}
@media (max-width:700px){.footer-inner{flex-direction:column}}
