:root{--ink:#0f1b17;--panel:#172922;--panel-line:#2b4038;--amber:#e8a33d;--paper:#ece8dc;--paper-dim:#a9b6ae;--moss:#5c7a6c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3{color:var(--paper);margin:0;font-family:Space Grotesk,sans-serif;font-weight:600}.mono{font-family:IBM Plex Mono,monospace}a{color:var(--amber)}.wrap{max-width:1040px;margin:0 auto;padding:0 28px}.col{max-width:640px}nav{justify-content:space-between;align-items:center;padding:28px 0;display:flex}.wordmark{letter-spacing:.02em;color:var(--paper);align-items:center;gap:8px;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark span{color:var(--amber)}nav .navlinks a.navlink{color:var(--paper-dim);margin-left:28px;font-size:.95rem;text-decoration:none}nav .navlinks a.navlink:hover{color:var(--paper)}.status-dot{background:var(--amber);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #e8a33d2e}.hero{border-bottom:1px solid var(--panel-line);padding:72px 0 88px}.terminal{color:var(--moss);min-height:1.4em;margin-bottom:22px;font-size:.9rem}.terminal .prompt{color:var(--amber)}.cursor{background:var(--amber);vertical-align:text-bottom;width:8px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero h1{max-width:760px;margin-bottom:20px;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.12}.hero .role{color:var(--paper-dim);max-width:540px;margin-bottom:32px;font-size:1.15rem}.hero-meta{color:var(--paper-dim);margin-bottom:36px;font-size:.92rem}.hero-meta p{margin:4px 0}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:3px;padding:12px 22px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.btn-primary{background:var(--amber);color:var(--ink)}.btn-primary:hover{background:#f0b158}.btn-secondary{color:var(--paper);border-color:var(--panel-line);background:0 0}.btn-secondary:hover{border-color:var(--moss)}section{border-bottom:1px solid var(--panel-line);padding:72px 0}section:last-of-type{border-bottom:none}section h2{margin-bottom:28px;font-size:1.6rem}.about p{color:var(--paper-dim);max-width:640px}.about p+p{margin-top:16px}.services{max-width:760px}.service{border-top:1px solid var(--panel-line);grid-template-columns:160px 1fr;gap:24px;padding:26px 0;display:grid}.service:last-child{border-bottom:1px solid var(--panel-line)}.service h3{font-size:1.05rem;font-weight:600}.service p{color:var(--paper-dim);max-width:480px;margin:0}.cert-grid{background:var(--panel-line);border:1px solid var(--panel-line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid}.cert{background:var(--panel);padding:22px}.cert.featured{background:#1d3128}.cert-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cert-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.cert h3{font-size:.98rem;line-height:1.3}.cert .issuer{color:var(--paper-dim);margin-top:8px;font-size:.75rem}.cert .validity{color:var(--moss);border-top:1px solid var(--panel-line);margin-top:14px;padding-top:12px;font-size:.75rem}.timeline{max-width:700px}.role{border-top:1px solid var(--panel-line);grid-template-columns:130px 1fr;gap:24px;padding:20px 0;display:grid}.role:last-child{border-bottom:1px solid var(--panel-line)}.role .period{color:var(--moss);padding-top:3px;font-size:.8rem}.role h3{font-size:1rem;font-weight:600}.role .org{color:var(--paper-dim);margin-top:3px;font-size:.92rem}.contact-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.contact h2{max-width:480px;margin-bottom:14px}.contact p{color:var(--paper-dim);max-width:460px}.contact-links{flex-direction:column;gap:10px;font-size:.95rem;display:flex}.contact-links a{text-decoration:none}.contact-links a:hover{text-decoration:underline}footer{color:var(--paper-dim);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:28px 0 44px;font-size:.78rem;display:flex}@media (width<=640px){.service,.role{grid-template-columns:1fr;gap:6px}nav .navlinks a.navlink{margin-left:16px;font-size:.85rem}.contact-row{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}html{scroll-behavior:auto}}
