:root{
  --bg:#0b0e11; --panel:#12171c; --line:#1f2830; --text:#e8edf1; --muted:#9aa7b2;
  --cyan:#4fd6ff; --cyan-deep:#1aa9d6; --radius:14px; --max:880px;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 var(--font)}
a{color:var(--cyan)} a:hover{color:#8be6ff}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}

.top{border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.mark{font-weight:800;letter-spacing:.06em;text-decoration:none;color:var(--text);font-size:15px}
.mark span{color:var(--cyan)}
.top nav a{color:var(--muted);text-decoration:none;margin-left:18px;font-size:15px}
.top nav a:hover{color:var(--text)}

.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  background:linear-gradient(90deg,rgba(11,14,17,.35) 0%,rgba(11,14,17,.82) 45%,rgba(11,14,17,.9) 100%),linear-gradient(180deg,rgba(11,14,17,.5) 0%,rgba(11,14,17,.85) 70%,var(--bg) 100%),url(/assets/hero-bg.jpg) center/cover no-repeat}
.hero .wrap{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;padding-top:72px;padding-bottom:64px}
.avatar{width:148px;height:148px;border-radius:50%;border:3px solid var(--cyan);box-shadow:0 0 28px rgba(79,214,255,.45);object-fit:cover}
.eyebrow{margin:0 0 6px;font-weight:800;letter-spacing:.08em;font-size:14px;text-transform:uppercase}
.eyebrow span{color:var(--cyan)}
h1{margin:0 0 12px;font-size:clamp(32px,6vw,52px);line-height:1.08;letter-spacing:-.01em}
.lead{margin:0;color:#cfd8df;font-size:19px;max-width:560px}
.cta{display:inline-block;margin-top:24px;background:var(--cyan);color:#05212c;font-weight:700;text-decoration:none;padding:12px 20px;border-radius:999px}
.cta:hover{background:#8be6ff;color:#05212c}

section{padding:48px 0;border-bottom:1px solid var(--line)}
h2{margin:0 0 18px;font-size:24px}
.disclosure{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:var(--radius);padding:18px 20px;margin:0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.card h3{margin:0 0 6px;font-size:17px}
.card p{margin:0;color:var(--muted);font-size:15.5px}
.links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.links a{display:flex;justify-content:space-between;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;text-decoration:none;color:var(--text)}
.links a:hover{border-color:var(--cyan-deep)}
.links small{color:var(--muted)}

.doc{padding:48px 0 64px;overflow-wrap:anywhere}
.doc h1{font-size:clamp(30px,5vw,40px)}
.doc .meta{color:var(--muted);margin:0 0 28px}
.doc h2{margin:36px 0 10px;font-size:21px}
.doc h3{margin:22px 0 6px;font-size:17px}
.doc p,.doc li{color:#d5dde3}
.doc ul{padding-left:22px}
.note{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px}

footer{color:var(--muted);font-size:14.5px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:28px;padding-bottom:40px}
footer a{color:var(--muted)} footer a:hover{color:var(--text)}

@media (max-width:720px){
  .hero .wrap{grid-template-columns:1fr;gap:20px;padding-top:44px;padding-bottom:40px}
  .avatar{width:112px;height:112px}
  .grid{grid-template-columns:1fr}
  .links{grid-template-columns:1fr}
  .top nav a{margin-left:12px}
}
