/* Palette pulled from the Neuphorics sunburst logo: leaf green, sunrise gold, cream */
:root{--bg:#fbf7ec;--panel:#ffffff;--ink:#163d22;--muted:#5d6b5f;--leaf:#1f5a2e;--leaf2:#6f9a4a;--gold:#e0a82e;--gold2:#f3d27a;--line:#e8dfc6}
*{box-sizing:border-box}
body{margin:0;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}
h1,h2,h3,.wordmark{font-family:Cinzel,Georgia,serif;color:var(--leaf)}
a{color:var(--leaf)}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;max-width:1100px;margin:auto}
.brandmark{display:flex;align-items:center;gap:10px;text-decoration:none}
.brandmark img{height:34px}
.wordmark{font-weight:700;font-size:1.35rem;letter-spacing:.06em}
nav a{margin-left:22px;text-decoration:none;color:var(--muted);font-weight:700}
nav a:hover{color:var(--leaf)}
main{max-width:1100px;margin:auto;padding:0 24px 60px}

.hero{text-align:center;padding:40px 0 30px}
.hero .crest{width:min(460px,90%);display:block;margin:0 auto 14px}
.hero h1{font-size:clamp(2.1rem,5.5vw,3.8rem);line-height:1.12;margin:0 0 6px}
.wave{display:block;width:min(520px,90%);height:34px;margin:0 auto 18px}
.hero p{font-size:1.15rem;color:var(--muted);max-width:640px;margin:0 auto}
.tag{display:inline-block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#9a6c0c;border:1px solid var(--gold);border-radius:999px;padding:3px 12px;margin-bottom:14px}
.btn{display:inline-block;background:var(--leaf);color:#fff;padding:12px 24px;border-radius:999px;font-weight:700;text-decoration:none;margin:20px 4px 0}
.btn:hover{background:#174622}
.btn.ghost{background:transparent;color:var(--leaf);border:2px solid var(--gold)}

.mission{display:flex;gap:28px;align-items:center;background:linear-gradient(135deg,var(--leaf),#2c6e3b);color:#f3f0e2;border-radius:24px;padding:34px;margin:30px 0;position:relative;overflow:hidden}
.mission h2{color:var(--gold2);margin-top:0}
.mission .leaf{width:96px;flex:none}
.mission::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--gold2) 0,transparent 70%);opacity:.35}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 6px 20px rgba(31,90,46,.06)}
.card h3{margin:10px 0 4px;font-size:1.1rem}
.card p{color:var(--muted);margin:0}
.pillars svg{width:42px;height:42px}
.section-title{text-align:center;margin:60px 0 6px}
.section-sub{text-align:center;color:var(--muted);margin:0 0 22px}
.brand{text-align:center}
.brand img{width:100%;aspect-ratio:3/2;object-fit:contain;border-radius:12px;background:#fff}

table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:12px;overflow:hidden;border:1px solid var(--line)}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}
th{color:var(--muted);font-weight:700;background:#f5efdc}
footer{text-align:center;color:var(--muted);font-size:.85rem;padding:30px 24px;border-top:1px solid var(--line)}
footer img{height:28px;display:block;margin:0 auto 8px}
@media(max-width:600px){nav a{margin-left:12px}.table-wrap{overflow-x:auto}.mission{flex-direction:column;text-align:center}.brandmark img{display:none}}
tbody.batch tr:first-child td{border-top:2px solid var(--line)}
tr.input td{background:#fbf7ec;color:var(--muted);font-size:.92rem}
tr.input td:first-child{padding-left:28px}
