:root{
  --teal:#0f7f7a;
  --teal-dark:#0b6f6a;
  --ink:#20302e;
  --muted:#6f827f;
  --line:#d9e7e4;
  --card:#ffffff;
}
*{box-sizing:border-box;margin:0;padding:0}
html{min-height:100%}
body{
  min-height:100vh;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(820px 620px at 0% 0%, #cdebe5 0%, rgba(205,235,229,0) 62%),
    radial-gradient(820px 620px at 100% 100%, #d7f0eb 0%, rgba(215,240,235,0) 60%),
    linear-gradient(180deg,#f4faf9 0%,#fbfdfc 48%,#f1f9f7 100%);
  display:flex;
  flex-direction:column;
}
.top{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(18px,5vw,64px)}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}
.brand-logo{height:30px;width:auto;max-width:180px;object-fit:contain;display:block}
.brand-docs{font-size:13px;font-weight:600;color:var(--teal);letter-spacing:-.01em;padding-left:8px;border-left:1px solid var(--line)}
.top-link{font-size:12.5px;color:var(--teal);text-decoration:none;font-weight:600}
.top-link:hover{text-decoration:underline}
.wrap{width:100%;max-width:880px;margin:0 auto;padding:clamp(24px,6vw,72px) clamp(18px,5vw,32px);flex:1}
.hero{text-align:center;margin-bottom:36px}
.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:10px}
h1{font-size:clamp(28px,5vw,40px);letter-spacing:-.04em;line-height:1.1}
.sub{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.6}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.card{
  display:flex;flex-direction:column;gap:8px;min-height:200px;
  padding:22px;border-radius:14px;background:var(--card);border:1px solid rgba(255,255,255,.9);
  box-shadow:0 22px 55px rgba(15,83,78,.10),0 2px 8px rgba(15,83,78,.05);
  text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s;
}
a.card:hover{transform:translateY(-2px);box-shadow:0 28px 65px rgba(15,83,78,.14),0 2px 8px rgba(15,83,78,.05)}
.card-top{display:flex;justify-content:space-between;align-items:center}
.tag{font-size:10.5px;font-weight:700;color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:99px;padding:3px 8px}
.tag-muted{color:var(--muted);background:#f6fbfa;border-color:#e2efec}
.arrow{color:var(--teal);font-size:18px}
h2{font-size:19px;letter-spacing:-.02em;margin-top:6px}
.card p{font-size:13px;line-height:1.55;color:var(--muted);flex:1}
.card-link{font-size:12.5px;font-weight:600;color:var(--teal);margin-top:6px}
.card-link-muted{color:#9aadaa;font-weight:500}
.card-soon{opacity:.72}
.note{margin-top:22px;padding:12px 14px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:12px;color:var(--muted);line-height:1.6}
.note code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--ink)}
.foot{display:flex;justify-content:space-between;gap:12px;padding:18px clamp(18px,5vw,64px);border-top:1px solid rgba(217,231,228,.8);color:var(--muted);font-size:11.5px}
@media (max-width:620px){
  .grid{grid-template-columns:1fr}
  .hero{text-align:left}
}
