
:root { --navy: #071a2e; --teal: #0b7285; --cyan: #13b5d1; --amber: #f6a21a; --paper: #f5f8fa; --ink: #172235; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.58 "Segoe UI", system-ui, sans-serif; }
a { color: #086d86; }
.topbar { min-height: 74px; display: flex; align-items: center; padding: 10px 28px; color: white; background: var(--navy); }
.brand { display: flex; gap: 12px; align-items: center; color: white; text-decoration: none; font-size: 21px; font-weight: 700; }
.brand img { width: 54px; height: 54px; object-fit: contain; }
.nav-toggle { display: none; margin-right: 12px; color: white; background: transparent; border: 1px solid #60738a; border-radius: 5px; font-size: 22px; }
.shell { display: grid; grid-template-columns: 220px minmax(0, 980px); gap: 38px; max-width: 1280px; margin: 0 auto; padding: 34px 28px 70px; }
.side-nav { display: flex; flex-direction: column; gap: 5px; }
.side-nav a { padding: 9px 12px; border-left: 3px solid transparent; color: #27405d; text-decoration: none; }
.side-nav a:hover, .side-nav a[aria-current="page"] { color: #075d71; background: white; border-color: var(--amber); }
main { min-width: 0; }
h1 { margin: 0 0 20px; color: var(--navy); font-size: clamp(34px, 5vw, 62px); line-height: 1.08; letter-spacing: -1px; }
h1 span { color: var(--teal); }
h2 { color: #0a5970; }
section { margin-bottom: 28px; }
.hero { display: grid; grid-template-columns: 1fr 300px; gap: 30px; align-items: center; padding: 32px; color: white; background: linear-gradient(135deg, #071a2e, #0b526b); border-radius: 14px; box-shadow: 0 18px 45px #071a2e26; }
.hero h1 { color: white; }
.hero h1 span { color: #56d6ec; }
.hero-logo { width: 100%; filter: drop-shadow(0 12px 25px #0006); }
.eyebrow { color: #fed17b; text-transform: uppercase; letter-spacing: 1.4px; font-size: 13px; font-weight: 700; }
.lead { font-size: 20px; max-width: 650px; }
.actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.button { display: inline-block; padding: 10px 14px; border: 1px solid #74cfe0; border-radius: 6px; color: white; text-decoration: none; }
.button.primary { color: #172235; border-color: var(--amber); background: var(--amber); font-weight: 700; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.cards article, main > section:not(.hero):not(.cards) { padding: 20px; background: white; border: 1px solid #dbe4e9; border-radius: 10px; }
.hash { overflow-wrap: anywhere; font-family: Consolas, monospace; font-size: 13px; }
pre, code { background: #e9f0f3; border-radius: 4px; }
pre { overflow-x: auto; padding: 16px; }
code { padding: 2px 5px; }
footer { padding: 20px 28px; color: #ced9e4; background: var(--navy); text-align: center; }
@media (max-width: 820px) {
  .nav-toggle { display: block; }
  .shell { grid-template-columns: 1fr; padding: 22px 18px 50px; }
  .side-nav { display: none; }
  .side-nav.open { display: flex; }
  .hero { grid-template-columns: 1fr; padding: 24px; }
  .hero-logo { max-width: 230px; order: -1; }
  .cards { grid-template-columns: 1fr; }
}
