:root { color-scheme: dark; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
html { background: #081311; }
body { margin: 0; color: #eff8f3; background: radial-gradient(circle at 80% 0, #183b30 0, #0d1e1a 29rem, #081311 48rem); line-height: 1.55; }
a { color: inherit; }
a:focus-visible { outline: 3px solid #9ce8bb; outline-offset: 4px; border-radius: 4px; }
.wrap { width: min(100% - 2rem, 1040px); margin-inline: auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.1rem; border-bottom: 1px solid #ffffff26; }
.brand { display: inline-flex; align-items: center; gap: .6rem; font-size: 1.1rem; font-weight: 800; text-decoration: none; letter-spacing: -.025em; }
.brand img { width: 2rem; height: 2rem; }
.header-links { display: flex; align-items: center; gap: 1.1rem; font-size: .92rem; }
.header-links a:first-child { color: #b6d5c5; text-decoration: none; }
.header-links a:last-child { color: #081311; background: #90dfa9; padding: .58rem .9rem; border-radius: .65rem; text-decoration: none; font-weight: 800; white-space: nowrap; }
.hero { padding-block: clamp(3rem, 8vw, 6rem) 2rem; max-width: 740px; }
.eyebrow { margin: 0 0 .8rem; color: #9ce8bb; text-transform: uppercase; letter-spacing: .16em; font-size: .76rem; font-weight: 800; }
h1 { margin: 0; font-size: clamp(2.45rem, 7vw, 4.5rem); line-height: 1.05; letter-spacing: -.055em; }
.lead { max-width: 62ch; font-size: clamp(1.08rem, 2.5vw, 1.35rem); color: #c5d9d0; margin: 1.3rem 0 0; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem 1.1rem; margin-top: 1.9rem; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: .7rem 1.1rem; border-radius: .75rem; color: #07150e; background: #90dfa9; font-weight: 800; text-decoration: none; }
.hero-actions span { color: #a9c6b7; font-size: .9rem; }
.grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 1rem; align-items: start; padding-bottom: 2rem; }
.card { border: 1px solid #a7dfb42e; border-radius: 1.2rem; background: #14251f; padding: clamp(1.3rem, 3vw, 2rem); box-shadow: 0 18px 50px #00000018; }
.card h2 { margin: 0 0 1rem; font-size: 1.3rem; letter-spacing: -.025em; }
.card p:last-child, .card ul:last-child { margin-bottom: 0; }
.formula { display: block; padding: 1rem; border-radius: .75rem; background: #091713; color: #b4f0c5; font-weight: 750; font-size: 1.08rem; line-height: 1.45; }
.muted { color: #b7cfc1; }
.example { border-left: 3px solid #90dfa9; padding-left: 1rem; margin-top: 1.3rem; }
.example strong { color: #e9ffed; }
.checklist { padding-left: 1.2rem; }
.checklist li + li { margin-top: .55rem; }
.detail { padding-block: 1rem 3rem; max-width: 75ch; }
.detail h2 { font-size: clamp(1.45rem, 3vw, 1.85rem); letter-spacing: -.03em; }
.detail p { color: #c5d9d0; }
.related { border-top: 1px solid #ffffff26; padding-block: 2rem 3rem; }
.related h2 { margin: 0 0 1rem; font-size: 1.1rem; }
.related-links { display: flex; flex-wrap: wrap; gap: .7rem; }
.related-links a { display: inline-flex; min-height: 44px; align-items: center; padding: .5rem .8rem; border: 1px solid #a7dfb446; border-radius: .6rem; text-decoration: none; color: #d7eee0; }
.site-footer { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #ffffff26; padding-block: 1.5rem 2rem; color: #9db9a9; font-size: .8rem; }
.site-footer a { color: #b5dfc2; }
@media (max-width: 700px) {
  .grid { grid-template-columns: 1fr; }
  .header-links a:first-child { display: none; }
  .hero { padding-top: 3.25rem; }
  .site-footer { display: block; }
}
