:root{--bg:#0b0f14;--panel:#0f1722;--card:#121a21;--fg:#e8edf2;--muted:#9fb0c2;--stroke:#1b2430;--ring:#1f8f66;--accent:#59d391;--accent-2:#a0e9cb}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}
a{color:#88e3ba;text-decoration:none}a:hover{opacity:.9}
.site-header{position:sticky;top:0;z-index:20;background:rgba(11,15,20,.7);border-bottom:1px solid var(--stroke);backdrop-filter:blur(8px);display:flex;align-items:center;gap:14px;padding:12px 18px}
.brand{display:flex;gap:10px;align-items:center;font-weight:800;letter-spacing:.2px}.brand img{border-radius:6px}
.site-nav{display:flex;align-items:center;gap:18px;margin-left:auto}.site-nav a{color:var(--muted)}.site-nav a.active,.site-nav a:hover{color:var(--fg)}
.nav-toggle{display:none}.hamburger{display:none}
@media (max-width:720px){
  .hamburger{display:inline-flex;margin-left:auto;width:40px;height:32px;align-items:center;justify-content:center;border:1px solid var(--stroke);border-radius:10px;background:#0b0f14;cursor:pointer}
  .hamburger span{display:block;width:22px;height:2px;background:#cfe0f0;margin:3px 0;border-radius:2px}
  .site-nav{position:fixed;right:12px;top:60px;min-width:210px;background:var(--panel);border:1px solid var(--stroke);border-radius:14px;padding:12px;display:none;flex-direction:column;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,.45)}
  .nav-toggle:checked ~ .hamburger{border-color:var(--accent);box-shadow:0 0 0 4px rgba(31,143,102,.15)}
  .nav-toggle:checked ~ .site-nav{display:flex}
}
main{max-width:1100px;margin:0 auto;padding:28px 18px}.eyebrow{color:#b8f3d3;font-size:12px;letter-spacing:.2em}
.hero{display:grid;gap:14px;padding:10px 0 18px}.hero h1{font-size:clamp(32px,5vw,56px);margin:0;line-height:1.06}
.lead{color:var(--muted);font-size:clamp(16px,2.2vw,19px);max-width:75ch}
.btn{background:var(--accent);color:#0b0f14;border:0;padding:12px 16px;border-radius:12px;font-weight:700;display:inline-flex;align-items:center;gap:8px}
.btn.ghost{background:transparent;color:#b8f3d3;border:1px solid #2a394e}
.section{margin:24px 0}.card{background:var(--card);border:1px solid var(--stroke);border-radius:14px;padding:20px}
.small{font-size:14px}.muted{color:var(--muted)}footer.site-footer{border-top:1px solid var(--stroke);color:var(--muted);text-align:center;padding:22px 16px;margin-top:20px}
.field{display:grid;gap:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:720px){.two{grid-template-columns:1fr}}
input,select,textarea{width:100%;background:#090f15;color:var(--fg);border:1px solid #223245;border-radius:12px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px rgba(31,143,102,.25)}

/* cap the image at 700px via a wrapper */
.utility-img{
  max-width:700px;
  margin:12px auto 0;   /* centers it */
}
.utility-img{
  display:block;
  width:100%;           /* fill the wrapper */
  height:auto;
  border-radius:16px;
  border:1px solid var(--stroke);
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}

/* cap the image at 700px via a wrapper */
.hero-img-wrap{
  max-width:700px;
  margin:12px auto 0;   /* centers it */
}
.hero-img{
  display:block;
  width:100%;           /* fill the wrapper */
  height:auto;
  border-radius:16px;
  border:1px solid var(--stroke);
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}



