:root{--ink:#09231d;--deep:#06241c;--forest:#0b3b2f;--green:#9bd23f;--sage:#dfecc7;--cream:#f6f3e9;--paper:#fffdf5;--muted:#5d7169;--gold:#c4a15c;--line:#d8dfcf;--shadow:0 24px 70px rgba(6,36,28,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px 44px;background:rgba(6,36,28,.96);backdrop-filter:blur(12px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:12px}.brand span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(155,210,63,.5);border-radius:50%;font-family:Cormorant Garamond,serif;font-size:25px;color:var(--green)}.brand strong{display:block;text-transform:uppercase;letter-spacing:.08em}.brand small{display:block;text-transform:uppercase;font-size:11px;color:#cbd8c8;letter-spacing:.15em}.site-header nav{display:flex;gap:22px;align-items:center;font-size:14px}.site-header nav a:last-child{background:var(--green);color:var(--deep);padding:11px 18px;border-radius:999px;font-weight:800}.hero{min-height:760px;display:grid;grid-template-columns:.9fr .8fr .7fr;gap:36px;align-items:center;padding:90px 7vw;background:radial-gradient(circle at 68% 20%,rgba(155,210,63,.18),transparent 28%),linear-gradient(135deg,#06241c 0%,#0b342a 58%,#f3efe0 58.2%,#faf7ec 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.hero-copy{position:relative;color:#fff;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--green);font-size:13px;font-weight:800;margin:0 0 14px}.hero h1,.split-section h2,.section-title h2,.personal h2,.tools h2{font-family:Cormorant Garamond,serif;font-size:clamp(42px,5.2vw,76px);line-height:.96;margin:0 0 22px}.lead{font-size:19px;max-width:680px;color:#e5eee4}.hero-actions{display:flex;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:800}.primary{background:var(--green);color:var(--deep)}.ghost{border:1px solid rgba(255,255,255,.35);color:#fff}.portrait-card{position:relative;z-index:2;justify-self:center}.portrait-card img{width:min(420px,100%);border-radius:42px;box-shadow:var(--shadow);display:block;aspect-ratio:1/1;object-fit:cover;border:8px solid rgba(255,255,255,.78)}.hero-panel{z-index:2;background:rgba(255,253,245,.92);border:1px solid var(--line);border-radius:30px;padding:30px;color:var(--deep);box-shadow:var(--shadow)}.hero-panel p{font-family:Cormorant Garamond,serif;font-size:32px;line-height:1.08;margin:0}.hero-panel span{display:block;color:var(--forest);font-weight:800;margin-top:16px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);padding:1px}.metrics article{background:var(--paper);padding:34px;display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:center}.metrics .icon{font-size:34px;color:var(--green)}.metrics strong{font-size:34px;color:var(--forest)}.metrics p{grid-column:2;margin:0;color:var(--muted);font-size:14px}.split-section{display:grid;grid-template-columns:1fr .95fr;gap:48px;padding:82px 7vw;background:var(--paper)}.split-section h2,.section-title h2,.personal h2,.tools h2{font-size:clamp(36px,4vw,60px);color:var(--deep)}.cycle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.cycle-grid div{border:1px solid var(--line);border-radius:22px;padding:22px;background:#faf8ef}.cycle-grid b{display:block;color:var(--forest);font-size:20px}.cycle-grid span{color:var(--muted);font-size:14px}.evaluation-card{background:#f6f8ed;border:1px solid var(--line);border-radius:34px;padding:30px;box-shadow:0 18px 45px rgba(6,36,28,.08)}.evaluation-card h3{font-family:Cormorant Garamond,serif;font-size:40px;margin:0 0 12px}.eval-intro{color:var(--muted);margin:0 0 18px}.evaluation-card ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.evaluation-card li{display:grid;grid-template-columns:90px 1fr;gap:3px 16px;align-items:start;background:white;border:1px solid var(--line);border-radius:18px;padding:16px}.evaluation-card span{grid-row:span 2;background:var(--forest);color:white;border-radius:14px;padding:11px;text-align:center;font-size:12px;text-transform:uppercase}.evaluation-card b{font-size:18px}.evaluation-card p{margin:0;color:var(--muted);font-size:14px}.strength-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background-color:var(--line);padding:1px}.strength-strip article{background:#fbf9f0;padding:28px}.strength-strip span{font-size:34px}.strength-strip b{display:block;margin:8px 0}.strength-strip p{margin:0;color:var(--muted);font-size:14px}.portfolio{padding:82px 7vw;background:linear-gradient(135deg,#06241c,#0b3b2f);color:#fff}.section-title{margin-bottom:30px}.portfolio .section-title h2{color:#fff}.section-note{max-width:850px;color:#dce8d8}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.work-card{background:#fff;color:var(--ink);border-radius:24px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.25);transition:.2s transform}.work-card:hover{transform:translateY(-6px)}.brand-mark{height:170px;display:grid;place-items:center;text-align:center;font-size:28px;font-weight:900;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#295b4d,#9bd23f)}.brand-mark small{font-size:12px;letter-spacing:.18em}.apple .brand-mark{background:linear-gradient(135deg,#111 0%,#d94b4b 18%,#f4b942 36%,#78b85a 54%,#3c8fd9 72%,#8b5cc7 100%)}.boeing .brand-mark{background:linear-gradient(135deg,#1e466b,#8ab7d6)}.knight .brand-mark{background:linear-gradient(135deg,#7a1016,#d3303b)}.usaf .brand-mark{background:linear-gradient(135deg,#24324b,#8798ae)}.work-card div:last-child{padding:24px}.tag{display:inline-flex;background:var(--sage);color:var(--forest);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase}.work-card h3{font-size:24px;margin:14px 0 8px}.work-card p{color:var(--muted);font-size:14px}.deep-dive,.samples,.leadership{padding:82px 7vw;background:var(--cream)}.deep-grid,.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.deep-grid article,.sample-grid article{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 18px 45px rgba(6,36,28,.06)}.deep-grid span{font-family:Cormorant Garamond,serif;font-size:60px;color:#d9dcc7}.deep-grid h3,.sample-grid h3{font-size:24px;margin:0 0 10px}.deep-grid p,.sample-grid p{color:var(--muted);margin:0}.sample-grid span{font-size:42px}.sample-grid a{display:inline-block;margin-top:18px;color:var(--forest);font-weight:800}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.timeline article{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:28px;position:relative}.timeline span{font-family:Cormorant Garamond,serif;font-size:64px;color:#d9dcc7}.timeline h3{font-size:24px;margin:0 0 12px}.timeline p{color:var(--muted);margin:0}.personal{padding:82px 7vw;background:radial-gradient(circle at 10% 10%,rgba(155,210,63,.22),transparent 30%),#0b3b2f;color:#fff;display:grid;grid-template-columns:1fr .85fr;gap:34px}.personal h2{color:#fff}.personal-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:34px;padding:36px}.personal-card p:last-child{font-size:18px;color:#e4efe1}.values-grid{display:grid;gap:16px}.values-grid article{background:rgba(255,255,255,.96);color:var(--ink);border-radius:24px;padding:24px}.values-grid span{font-size:34px}.values-grid b{display:block;font-size:20px}.values-grid p{margin:6px 0 0;color:var(--muted)}.tools{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:72px 7vw;background:var(--paper)}.tool-cloud{display:flex;flex-wrap:wrap;align-content:center;gap:12px}.tool-cloud span{background:#eef4df;border:1px solid var(--line);border-radius:999px;padding:13px 18px;font-weight:800;color:var(--forest)}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:56px 7vw;background:#061d17;color:#dce8d8}footer h3{color:#fff}footer p{color:#b9c9bd}.footer-brand span{width:48px;height:48px}footer a{color:#fff}@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr}.hero-panel{grid-column:1/-1}.work-grid,.timeline{grid-template-columns:1fr 1fr}}@media(max-width:980px){.site-header{padding:14px 20px}.site-header nav{display:none}.hero,.split-section,.personal,.tools{grid-template-columns:1fr}.hero{padding:60px 24px;background:linear-gradient(145deg,#06241c 0%,#0b342a 66%,#f3efe0 66.2%)}.metrics,.deep-grid,.sample-grid{grid-template-columns:1fr 1fr}.strength-strip{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hero h1{font-size:46px}.metrics,.work-grid,.timeline,.strength-strip,.cycle-grid,footer,.deep-grid,.sample-grid{grid-template-columns:1fr}.metrics article{padding:24px}.hero-actions{flex-direction:column}.site-header{position:relative}.brand strong{font-size:13px}}


/* Version 6 updates */
.hero-copy{z-index:2}
.portrait-card{z-index:3}
.hero-panel{background:#f6f3e9;color:#06241c;padding:24px;border-radius:24px}
.hero-panel p{font-size:26px}
@media(min-width:1000px){.hero{grid-template-columns:1fr .78fr .75fr}}
.section-note{color:#dce8d8}
.deep-grid{grid-template-columns:repeat(4,1fr)}
.deep-dive.alt{background:#fffdf5}
.wide-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 18px 45px rgba(6,36,28,.06)}
.wide-card p{color:var(--muted)}
.education,.military{padding:82px 7vw;background:var(--paper)}
.education-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.education-grid article{background:#faf8ef;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 18px 45px rgba(6,36,28,.06)}
.education-grid span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-weight:900;margin-bottom:18px}
.education-grid h3{font-size:24px;margin:0 0 10px}
.education-grid p{color:var(--muted);margin:0 0 8px}
.education-grid small{font-weight:800;color:var(--forest)}
.military{background:linear-gradient(135deg,#0a2440,#123b62);color:#fff}
.military .section-title h2{color:#fff}
.military-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.military .wide-card{background:rgba(255,255,255,.95);color:var(--ink)}
.military .wide-card h3{font-size:25px;margin-top:0;color:#0a2440}
.military .wide-card p{color:#445b6f}
.tools .tool-cloud{max-height:none}
.tool-cloud span{font-size:13px}
.metrics strong{line-height:1.05}
.site-header nav{gap:16px}
.site-header nav a{white-space:nowrap}
@media(max-width:1180px){.site-header nav{font-size:12px;gap:10px}.site-header{padding:14px 24px}.deep-grid,.education-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.military-grid{grid-template-columns:1fr}.hero-panel{grid-column:auto}.hero{grid-template-columns:1fr}.portrait-card{order:2}.hero-panel{order:3}.deep-grid,.education-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.deep-grid,.education-grid,.military-grid{grid-template-columns:1fr}.hero-panel p{font-size:23px}}


/* Version 7 additions */
.tech-badges{
  padding:18px 7vw 0;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  background:linear-gradient(180deg,#f6f3e9,#fbfaf3);
}
.tech-badges span{
  border:1px solid rgba(6,36,28,.16);
  background:#fff;
  color:var(--forest);
  border-radius:999px;
  padding:10px 14px;
  font-weight:800;
  font-size:13px;
  box-shadow:0 10px 28px rgba(6,36,28,.06);
}
.tool-categories{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
  margin-top:28px;
}
.tool-categories article{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.18);
  border-radius:28px;
  padding:26px;
}
.tool-categories h3{
  margin:0 0 16px;
  color:#fff;
  font-size:24px;
}
.tools .section-title p{color:#dce8d8}
@media(max-width:860px){
  .tool-categories{grid-template-columns:1fr}
}


/* Version 8 tools section cleanup */
.tools-clean{
  background:linear-gradient(135deg,#06241c 0%,#12382e 52%,#0f3027 100%);
  color:#fff;
}
.tools-clean .section-title h2,
.tools-clean .section-title p,
.tools-clean .eyebrow{
  color:#fff !important;
}
.tools-clean .section-title .eyebrow{
  color:#d9c87a !important;
}
.tool-board{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:34px;
}
.tool-category{
  background:#fffdf6;
  color:#06241c;
  border:1px solid rgba(217,200,122,.35);
  border-radius:30px;
  padding:26px;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.tool-category-head{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:16px;
  align-items:start;
  margin-bottom:20px;
}
.tool-category-head > span{
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#d9c87a;
  color:#06241c;
  font-weight:900;
  letter-spacing:-.04em;
}
.tool-category h3{
  margin:0 0 7px;
  font-size:24px;
  color:#06241c !important;
  line-height:1.08;
}
.tool-category p{
  margin:0;
  color:#53665e !important;
  font-size:14px;
  line-height:1.55;
}
.tool-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.tool-list span{
  display:flex;
  align-items:center;
  min-height:42px;
  background:#f3efe2;
  border:1px solid rgba(6,36,28,.12);
  color:#12382e !important;
  border-radius:14px;
  padding:10px 12px;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  box-shadow:none;
}
.tool-list span::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#9b2d34;
  margin-right:9px;
  flex:0 0 auto;
}
.tool-category:nth-child(2) .tool-list span::before{background:#507b5a}
.tool-category:nth-child(3) .tool-list span::before{background:#8357a5}
.tool-category:nth-child(4) .tool-list span::before{background:#2e6f9e}
.tool-category:nth-child(5) .tool-list span::before{background:#b6782f}
.tool-category:nth-child(6) .tool-list span::before{background:#4d6f68}
@media(max-width:980px){
  .tool-board{grid-template-columns:1fr}
}
@media(max-width:620px){
  .tool-list{grid-template-columns:1fr}
  .tool-category{padding:22px}
}


/* Version 9 - horizontal tool tiles under descriptions */
.tool-list{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:flex-start;
}
.tool-list span{
  min-height:auto !important;
  display:inline-flex !important;
  width:auto !important;
  flex:0 0 auto !important;
  padding:10px 14px !important;
}
.tool-category{
  display:flex;
  flex-direction:column;
}
.tool-category-head{
  margin-bottom:18px;
}


/* Version 10 - make each numbered tool category a horizontal stacked row */
.tool-board{
  display:flex !important;
  flex-direction:column !important;
  gap:20px !important;
  margin-top:34px;
}
.tool-category{
  display:grid !important;
  grid-template-columns:minmax(290px, 34%) 1fr !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  padding:26px 28px !important;
}
.tool-category-head{
  display:grid !important;
  grid-template-columns:56px 1fr !important;
  gap:16px !important;
  align-items:start !important;
  margin-bottom:0 !important;
}
.tool-category-head > div{
  min-width:0;
}
.tool-category-head h3{
  margin:0 0 8px !important;
}
.tool-category-head p{
  max-width:360px;
}
.tool-list{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-content:flex-start !important;
  padding-top:2px !important;
}
.tool-list span{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  max-width:100% !important;
  flex:0 0 auto !important;
  min-height:40px !important;
  white-space:normal !important;
}
@media(max-width:900px){
  .tool-category{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .tool-category-head p{
    max-width:none;
  }
}


/* Version 11 - FULL WIDTH STACKED TOOL CARDS */
.tool-board{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  width:100% !important;
}

.tool-category{
  width:100% !important;
  display:block !important;
  padding:28px 34px !important;
  border-radius:28px !important;
}

.tool-category-head{
  display:block !important;
  margin-bottom:18px !important;
}

.tool-category-head > span{
  display:inline-flex !important;
  width:56px !important;
  height:56px !important;
  margin-bottom:14px !important;
}

.tool-category-head h3{
  margin:0 0 8px !important;
  font-size:28px !important;
}

.tool-category-head p{
  max-width:900px !important;
  margin-bottom:18px !important;
}

.tool-list{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  width:100% !important;
}

.tool-list span{
  display:inline-flex !important;
  width:auto !important;
  flex:0 0 auto !important;
}

@media(max-width:900px){
  .tool-category{
    padding:24px !important;
  }
}


/* Version 12 - clean capability matrix tools section */
.tools-matrix{
  background:linear-gradient(135deg,#06241c 0%,#12382e 55%,#0f3027 100%) !important;
  color:#fff !important;
  padding:86px 7vw !important;
}
.tools-matrix .section-title h2,
.tools-matrix .section-title p{
  color:#fff !important;
}
.tools-matrix .eyebrow{
  color:#d9c87a !important;
}
.capability-list{
  margin-top:34px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.capability-list article{
  display:grid;
  grid-template-columns:78px 1fr;
  gap:22px;
  align-items:start;
  background:#fffdf6;
  color:#06241c;
  border:1px solid rgba(217,200,122,.45);
  border-radius:24px;
  padding:24px 28px;
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}
.capability-number{
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#d9c87a;
  color:#06241c;
  font-weight:900;
  font-size:18px;
  letter-spacing:-.04em;
}
.capability-main h3{
  margin:0 0 8px;
  color:#06241c !important;
  font-size:25px;
  line-height:1.1;
}
.capability-main p{
  margin:0;
  color:#40554d !important;
  font-size:15px;
  line-height:1.65;
  max-width:1050px;
}
.capability-list article:nth-child(1){border-left:8px solid #9b2d34}
.capability-list article:nth-child(2){border-left:8px solid #507b5a}
.capability-list article:nth-child(3){border-left:8px solid #8357a5}
.capability-list article:nth-child(4){border-left:8px solid #2e6f9e}
.capability-list article:nth-child(5){border-left:8px solid #b6782f}
.capability-list article:nth-child(6){border-left:8px solid #4d6f68}
@media(max-width:720px){
  .capability-list article{
    grid-template-columns:1fr;
    gap:14px;
    padding:22px;
  }
  .capability-main h3{font-size:23px}
  .capability-main p{font-size:14px}
}
