:root { --walnut: #2e1d12; --walnut-2: #4a2f1d; --paper: #f1e8d4; --ink: #1f2742; --amber: #f0a43a; --muted: #6d6556; --silver: #c3c5ca; }
* { box-sizing: border-box; }
html { background: var(--walnut); }
body { margin: 0; font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; color: #f3ead8;
  background: linear-gradient(180deg, var(--walnut-2), var(--walnut) 40%, #20140c); min-height: 100vh; padding: 0 18px 60px; }
a { color: var(--amber); }
header { max-width: 760px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 22px 0; gap: 12px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 12px; color: #f3ead8; text-decoration: none; font-weight: 700; letter-spacing: .04em; }
.brand img { width: 40px; height: 40px; border-radius: 10px; }
nav { display: flex; gap: 16px; flex-wrap: wrap; font-size: 15px; }
nav a { color: rgba(243,234,216,.75); text-decoration: none; }
nav a[aria-current] { color: var(--amber); }
main { max-width: 760px; margin: 0 auto; }
.card { background: var(--paper); color: var(--ink); border-radius: 14px; padding: 32px clamp(20px, 5vw, 44px); box-shadow: 0 18px 40px rgba(0,0,0,.45); }
.card h1 { margin: 0 0 4px; font-size: 30px; line-height: 1.2; }
.card h2 { margin: 30px 0 6px; font-size: 19px; }
.card p, .card li { color: #2b2a33; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 22px; }
.hero { text-align: center; padding: 30px 0 10px; }
.hero img { width: 132px; height: 132px; border-radius: 30px; box-shadow: 0 16px 36px rgba(0,0,0,.5); }
.hero h1 { font-size: clamp(30px, 6vw, 44px); margin: 22px 0 6px; letter-spacing: .02em; }
.hero p { color: rgba(243,234,216,.8); max-width: 34em; margin: 0 auto; }
.badge { display: inline-block; margin-top: 22px; padding: 12px 22px; border-radius: 999px; background: var(--amber); color: #20140c; font-weight: 700; text-decoration: none; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin-top: 34px; }
.features div { background: rgba(0,0,0,.22); border-radius: 12px; padding: 16px 18px; }
.features b { display: block; color: var(--amber); margin-bottom: 4px; }
.features span { color: rgba(243,234,216,.78); font-size: 15px; }
details { border-top: 1px solid rgba(31,39,66,.14); padding: 14px 0; }
details summary { cursor: pointer; font-weight: 600; }
.mail { font-family: ui-monospace, Menlo, monospace; background: rgba(31,39,66,.08); padding: 2px 6px; border-radius: 5px; user-select: all; }
footer { max-width: 760px; margin: 30px auto 0; color: rgba(243,234,216,.55); font-size: 14px; text-align: center; }
