/* index.css — homepage-specific styles */

header.hero{padding:56px 0 30px}
h1{font-size:52px;margin-bottom:20px}
.lede{font-size:21px;color:var(--ink-soft);max-width:600px;margin-bottom:16px}
.lede strong{color:var(--ink);font-weight:600}
.sub{color:var(--muted);max-width:600px;margin-bottom:30px}
.ghost{margin-left:18px;color:var(--ink);text-decoration:none;font-size:16px;border-bottom:1px solid var(--line);padding-bottom:2px}
.ghost:hover{color:var(--accent);border-color:var(--accent)}

.currently{display:flex;align-items:center;gap:12px;margin-top:44px;padding:16px 18px;
  background:var(--panel);border:1px solid var(--line);border-radius:14px;font-size:15px;color:var(--muted);box-shadow:var(--shadow)}
.dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);flex:none}
.currently b{color:var(--ink);font-weight:600}

section{padding:60px 0;border-top:1px solid var(--line);margin-top:60px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:30px}
h2{font-size:26px}
.sec-head a{color:var(--muted);text-decoration:none;font-size:14px}
.sec-head a:hover{color:var(--accent)}
.post h3{font-size:21px;margin:6px 0 6px}
.post p{color:var(--muted);font-size:16px}

.about p{color:var(--ink-soft);margin-bottom:16px}

@media(max-width:600px){
  h1{font-size:38px}.lede{font-size:19px}.ghost{display:block;margin:14px 0 0}
}
