:root{
    --ink:#FFFFFF;
    --panel:#FFFFFF;
    --panel-2:#F6F8FA;
    --line:#D9E0E7;
    --off:#17212B;
    --slate:#4B5968;
    --slate-dim:#687786;
    --amber:#9A5B12;
    --teal:#087A70;
    --font-display:'Space Grotesk', sans-serif;
    --font-body:'IBM Plex Sans', sans-serif;
    --font-mono:'IBM Plex Mono', monospace;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--ink);
    color:var(--off);
    font-family:var(--font-body);
    line-height:1.6;
    background-image:
      linear-gradient(var(--line) 1px, transparent 1px),
      linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size:64px 64px;
    background-attachment:fixed;
    background-position:-1px -1px;
  }
  body::before{
    content:"";
    position:fixed;
    inset:0;
    background:radial-gradient(ellipse 90% 60% at 50% -10%, rgba(168,99,28,0.05), var(--ink) 70%);
    pointer-events:none;
    z-index:0;
  }
  a{color:var(--teal);text-decoration:none;}
  a:hover{text-decoration:underline;}
  a:focus-visible, button:focus-visible{outline:2px solid var(--amber); outline-offset:3px;}

  .wrap{max-width:1080px;margin:0 auto;padding:0 32px;position:relative;z-index:1;}

  /* ===== NAV ===== */
  nav{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,0.94);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;}
  .nav-id{font-family:var(--font-mono);font-size:13px;color:var(--slate);letter-spacing:0.02em;}
  .nav-id b{color:var(--off);font-weight:600;}
  .nav-links{display:flex;gap:28px;font-family:var(--font-mono);font-size:13px;}
  .nav-links a{color:var(--slate);}
  .nav-links a:hover{color:var(--teal);text-decoration:none;}
  .nav-links a span{color:var(--slate-dim);}

  /* ===== HERO / STATUS PANEL ===== */
  header.hero{padding:72px 0 0;}
  .status-bar{
    display:flex;align-items:center;flex-wrap:wrap;row-gap:6px;gap:10px;
    font-family:var(--font-mono);font-size:12px;
    color:var(--slate);
    letter-spacing:0.08em;
    margin-bottom:40px;
  }
  .dot{
    width:8px;height:8px;border-radius:50%;
    background:var(--teal);
    box-shadow:0 0 0 0 rgba(15,110,100,0.6);
    animation:pulse 2.2s infinite;
    flex-shrink:0;
  }
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(15,110,100,0.45);}
    70%{box-shadow:0 0 0 8px rgba(15,110,100,0);}
    100%{box-shadow:0 0 0 0 rgba(15,110,100,0);}
  }
  .status-bar .sep{color:var(--slate-dim);}

  .hero-grid{
    display:grid;
    grid-template-columns:1.3fr 0.7fr;
    gap:56px;
    align-items:start;
    padding-bottom:56px;
    border-bottom:1px solid var(--line);
  }
  .eyebrow{
    font-family:var(--font-mono);font-size:13px;color:var(--amber);
    letter-spacing:0.12em;text-transform:uppercase;margin-bottom:18px;
  }
  h1{
    font-family:var(--font-display);
    font-weight:700;
    font-size:clamp(38px, 5.2vw, 60px);
    line-height:1.04;
    letter-spacing:-0.01em;
    margin-bottom:20px;
  }
  h1 .accent{color:var(--teal);}
  .role-line{
    font-family:var(--font-mono);
    font-size:15px;
    color:var(--slate);
    margin-bottom:26px;
  }
  .lede{
    font-size:17px;
    color:#394756;
    max-width:56ch;
    margin-bottom:28px;
  }
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
  .btn{
    font-family:var(--font-mono);
    font-size:13px;
    padding:12px 20px;
    border-radius:2px;
    display:inline-block;
    letter-spacing:0.03em;
  }
  .btn-primary{background:var(--teal);color:#FFFFFF;font-weight:600;}
  .btn-primary:hover{background:#0c584f;text-decoration:none;}
  .btn-ghost{border:1px solid var(--line);color:var(--off);}
  .btn-ghost:hover{border-color:var(--slate);text-decoration:none;}

  .portrait-frame{
    position:relative;
    border:1px solid var(--line);
    padding:10px;
    background:var(--panel);
  }
  .portrait-frame img{
    width:100%;display:block;
    filter:grayscale(0.08) contrast(1.03);
  }
  .frame-tag{
    position:absolute;bottom:-1px;left:-1px;
    background:var(--ink);
    border:1px solid var(--line);
    border-bottom:none;border-left:none;
    font-family:var(--font-mono);
    font-size:11px;color:var(--slate);
    padding:5px 10px;letter-spacing:0.05em;
  }
  .corner-mark{
    position:absolute;top:8px;left:8px;
    width:14px;height:14px;
    border-top:2px solid var(--amber);
    border-left:2px solid var(--amber);
  }
  .corner-mark.br{
    top:auto;left:auto;bottom:8px;right:8px;
    border-top:none;border-left:none;
    border-bottom:2px solid var(--amber);
    border-right:2px solid var(--amber);
  }

  /* ===== METRICS TICKER ===== */
  .metrics{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    border-bottom:1px solid var(--line);
  }
  .metric{
    padding:28px 24px;
    border-right:1px solid var(--line);
  }
  .metric:last-child{border-right:none;}
  .metric .num{
    font-family:var(--font-mono);
    font-size:clamp(22px,2.6vw,30px);
    font-weight:600;
    color:var(--off);
    display:flex;align-items:baseline;gap:6px;
  }
  .metric .num .u{font-size:14px;color:var(--teal);}
  .metric .label{
    font-family:var(--font-mono);
    font-size:11px;color:var(--slate-dim);
    letter-spacing:0.06em;text-transform:uppercase;
    margin-top:8px;
  }

  /* ===== SECTION SHARED ===== */
  section{padding:80px 0;border-bottom:1px solid var(--line);}
  .sec-head{
    display:flex;align-items:baseline;gap:16px;
    margin-bottom:44px;
  }
  .sec-index{font-family:var(--font-mono);font-size:13px;color:var(--amber);}
  h2{
    font-family:var(--font-display);
    font-size:clamp(24px,3vw,32px);
    font-weight:600;
    letter-spacing:-0.01em;
  }
  .sec-rule{flex:1;height:1px;background:var(--line);}

  /* ===== PROFILE ===== */
  .profile-text{font-size:16.5px;color:#394756;max-width:74ch;}
  .profile-text p + p{margin-top:16px;}

  .competency-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:1px;
    background:var(--line);
    margin-top:40px;
    border:1px solid var(--line);
  }
  .comp-item{background:var(--panel);padding:22px 24px;}
  .comp-item h3{
    font-family:var(--font-mono);
    font-size:12px;color:var(--amber);
    letter-spacing:0.06em;text-transform:uppercase;
    margin-bottom:10px;
  }
  .comp-item p{font-size:14.5px;color:var(--slate);}

  /* ===== EXPERIENCE TIMELINE ===== */
  .timeline{position:relative;padding-left:32px;}
  .timeline::before{
    content:"";position:absolute;left:5px;top:6px;bottom:6px;
    width:1px;background:var(--line);
  }
  .tl-item{position:relative;padding-bottom:52px;}
  .tl-item:last-child{padding-bottom:0;}
  .tl-item::before{
    content:"";position:absolute;left:-32px;top:6px;
    width:11px;height:11px;border-radius:50%;
    background:var(--ink);border:2px solid var(--teal);
  }
  .tl-item.current::before{background:var(--teal);}
  .tl-period{
    font-family:var(--font-mono);font-size:12px;color:var(--slate-dim);
    letter-spacing:0.04em;margin-bottom:6px;
  }
  .tl-role{
    font-family:var(--font-display);font-weight:600;
    font-size:20px;margin-bottom:2px;
  }
  .tl-org{
    font-family:var(--font-mono);font-size:13px;color:var(--teal);
    margin-bottom:14px;
  }
  .tl-item ul{list-style:none;}
  .tl-item li{
    font-size:15px;color:#465564;
    padding-left:18px;position:relative;margin-bottom:8px;
    max-width:70ch;
  }
  .tl-item li::before{
    content:"→";position:absolute;left:0;color:var(--slate-dim);
    font-family:var(--font-mono);font-size:13px;
  }

  /* ===== SKILLS MATRIX ===== */
  .matrix{border:1px solid var(--line);}
  .matrix-row{
    display:grid;grid-template-columns:220px 1fr;
    border-top:1px solid var(--line);
  }
  .matrix-row:first-child{border-top:none;}
  .matrix-key{
    font-family:var(--font-mono);font-size:12px;color:var(--amber);
    letter-spacing:0.05em;text-transform:uppercase;
    padding:18px 20px;background:var(--panel-2);
    border-right:1px solid var(--line);
    display:flex;align-items:center;
  }
  .matrix-val{
    padding:18px 22px;font-size:14.5px;color:var(--slate);
    display:flex;align-items:center;
  }

  /* ===== EDUCATION ===== */
  .cred-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);}
  .cred{background:var(--panel);padding:18px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;}
  .cred-name{font-size:15px;color:var(--off);}
  .cred-org{font-family:var(--font-mono);font-size:12.5px;color:var(--slate);}
  .cred-status{font-family:var(--font-mono);font-size:11px;color:var(--slate-dim);border:1px solid var(--line);padding:3px 8px;letter-spacing:0.05em;}
  .cred-status.done{color:var(--teal);}

  /* ===== FOOTER / CONTACT ===== */
  footer{padding:80px 0 60px;}
  .contact-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;}
  .contact-title{
    font-family:var(--font-display);font-weight:700;
    font-size:clamp(30px,4vw,44px);line-height:1.1;
    max-width:14ch;
  }
  .contact-title .accent{color:var(--teal);}
  .contact-list{font-family:var(--font-mono);font-size:14px;}
  .contact-list div{margin-bottom:10px;color:var(--slate);}
  .contact-list a{color:var(--off);}
  .contact-list a:hover{color:var(--teal);}
  .foot-note{
    margin-top:56px;padding-top:24px;border-top:1px solid var(--line);
    font-family:var(--font-mono);font-size:12px;color:var(--slate-dim);
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  }

  @media (max-width:820px){
    .hero-grid{grid-template-columns:1fr;}
    .portrait-frame{max-width:340px;}
    .metrics{grid-template-columns:repeat(2,1fr);}
    .metric:nth-child(2){border-right:none;}
    .metric{border-bottom:1px solid var(--line);}
    .competency-grid{grid-template-columns:1fr;}
    .matrix-row{grid-template-columns:1fr;}
    .matrix-key{border-right:none;border-bottom:1px solid var(--line);}
    .contact-grid{grid-template-columns:1fr;}
    .nav-links{display:none;}
  }
  @media (prefers-reduced-motion: reduce){
    .dot{animation:none;}
    html{scroll-behavior:auto;}
  }

  /* ===== INSIGHTS / PERSONAL BRAND ===== */
  .insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  .insight-card{background:var(--panel);padding:26px;display:flex;flex-direction:column;min-height:260px;transition:transform .2s ease,box-shadow .2s ease;}
  .insight-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,30,40,.08);}
  .insight-tag{font-family:var(--font-mono);font-size:11px;color:var(--amber);letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px;}
  .insight-card h3{font-family:var(--font-display);font-size:20px;line-height:1.25;margin-bottom:12px;}
  .insight-card p{font-size:14px;color:var(--slate);}
  .insight-link{margin-top:auto;padding-top:20px;font-family:var(--font-mono);font-size:12px;color:var(--teal);}
  .cta-band{margin-top:40px;padding:26px 28px;border:1px solid var(--line);background:var(--panel-2);display:flex;justify-content:space-between;align-items:center;gap:24px;}
  .cta-band strong{font-family:var(--font-display);font-size:19px;}
  .cta-button{display:inline-block;background:var(--off);color:var(--ink);padding:12px 18px;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;}
  .cta-button:hover{text-decoration:none;background:var(--teal);color:white;}
  .future-note{margin-top:28px;font-family:var(--font-mono);font-size:11px;color:var(--slate-dim);}
  @media (max-width:820px){.insights-grid{grid-template-columns:1fr;}.cta-band{align-items:flex-start;flex-direction:column;}}


/* ===== READABILITY OVERRIDES ===== */
body{
  background:#FFFFFF;
  color:#17212B;
}
body::before{opacity:.35;}
nav{
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #D9E0E7;
}
.nav-id,.nav-links a{color:#4B5968;}
.nav-links a:hover{color:#087A70;}
.hero .lede,
.profile-text,
.tl-item li,
.comp-item p,
.matrix-val{
  color:#465564 !important;
}
.metric .label,
.tl-period,
.sec-index{
  color:#687786;
}
.tl-org{color:#087A70;}
.comp-item{background:#FFFFFF;}
.matrix-key{background:#F6F8FA;}
a{color:#087A70;}
a:hover{color:#065E57;}
button,.btn{
  font-weight:600;
}
::selection{
  background:#D7F0EC;
  color:#17212B;
}


.experience-note{
  margin-top: -38px;
  margin-bottom: 44px;
}
.experience-note p{
  max-width: 78ch;
  padding: 14px 18px;
  border-left: 3px solid var(--teal);
  background: #F6F8FA;
  color: #596877;
  font-size: 13px;
}


/* ===== METRICS ALIGNMENT FIX ===== */
.metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-bottom:1px solid var(--line);
  width:100%;
}
.metric{
  min-width:0;
  min-height:138px;
  padding:28px 24px;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.metric:last-child{border-right:none;}
.metric .num{
  white-space:nowrap;
}
.metric .label{
  line-height:1.4;
}
@media (max-width:820px){
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .metric:nth-child(2){border-right:none;}
  .metric:nth-child(3),
  .metric:nth-child(4){border-top:1px solid var(--line);}
}
@media (max-width:520px){
  .metrics{grid-template-columns:1fr;}
  .metric{border-right:none;border-top:1px solid var(--line);}
  .metric:first-child{border-top:none;}
}


/* ===== LEADERSHIP QUOTE ===== */
.quote-section{
  padding:56px 0 24px;
  border-bottom:1px solid var(--line);
}
.quote-card{
  position:relative;
  padding:42px 48px 38px;
  background:#F3F7F8;
  border:1px solid #D7E3E5;
  border-left:4px solid var(--teal);
  overflow:hidden;
}
.quote-mark{
  position:absolute;
  top:-18px;
  left:24px;
  font-family:Georgia,serif;
  font-size:110px;
  line-height:1;
  color:rgba(8,122,112,.10);
}
.quote-card blockquote{
  position:relative;
  margin:0;
  max-width:950px;
  font-family:var(--font-display);
  font-size:clamp(25px,3.2vw,42px);
  line-height:1.18;
  font-weight:600;
  letter-spacing:-.02em;
  color:#17212B;
}
.quote-card blockquote span{
  color:var(--teal);
}
.quote-author{
  margin-top:22px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#687786;
}
@media (max-width:700px){
  .quote-section{padding:40px 0 16px;}
  .quote-card{padding:34px 24px 30px;}
  .quote-card blockquote{font-size:25px;}
  .quote-break{display:none;}
}


/* ===== MOBILE RESPONSIVE PASS ===== */
html{-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%;}
body{overflow-x:hidden;width:100%;max-width:100vw;}
img{max-width:100%;height:auto;}
.wrap,
nav .wrap,
.hero-grid,
.status-bar,
.metrics{max-width:100%;}
.nav-id,
.status-bar > span{min-width:0;}
nav .wrap{flex-wrap:wrap;row-gap:6px;}

@media (max-width:820px){
  header.hero{padding:48px 0 0;}
  section{padding:56px 0;}
  footer{padding:56px 0 40px;}
  .hero-grid{gap:36px;padding-bottom:40px;}
  h1{margin-bottom:16px;}
  .lede{max-width:none;}
  .sec-head{margin-bottom:32px;flex-wrap:wrap;row-gap:8px;}
  .status-bar{flex-wrap:wrap;row-gap:6px;margin-bottom:28px;}
  .frame-tag{
    font-size:10px;
    max-width:calc(100% - 20px);
    white-space:normal;
    line-height:1.4;
  }
  .cred{padding:16px 18px;}
  .insight-card{min-height:0;padding:22px;}
  .cta-band{padding:22px;}
  .cta-button{width:100%;text-align:center;}
}

@media (max-width:600px){
  .wrap{padding:0 20px;}
  nav .wrap{padding:14px 20px;}
  .nav-links{display:none;}
  .nav-id{font-size:12px;line-height:1.4;}
  h1{font-size:clamp(30px,8vw,40px);}
  .role-line{font-size:13px;}
  .lede{font-size:15.5px;}
  .btn{width:100%;text-align:center;}
  .hero-actions{flex-direction:column;}
  .portrait-frame{max-width:100%;}
  .metric{padding:22px 18px;}
  .metric .num{font-size:22px;}
  h2{font-size:22px;}
  .comp-item{padding:18px 20px;}
  .tl-role{font-size:18px;}
  .timeline{padding-left:26px;}
  .tl-item::before{left:-26px;}
  .quote-card{padding:28px 20px 26px;}
  .quote-card blockquote{font-size:21px;}
  .quote-mark{font-size:80px;top:-10px;left:14px;}
  .contact-title{font-size:28px;max-width:none;}
  .contact-grid{gap:28px;}
  .foot-note{flex-direction:column;gap:6px;}
  .experience-note{margin-top:-24px;margin-bottom:32px;}
  .experience-note p{font-size:12.5px;padding:12px 14px;}
}

@media (max-width:380px){
  .wrap{padding:0 16px;}
  .metrics{grid-template-columns:1fr !important;}
  .metric{border-right:none !important;border-top:1px solid var(--line);}
  .metric:first-child{border-top:none;}
  h1{font-size:28px;}
  .status-bar{font-size:11px;}
}
