:root{--bg:#f3f0e8;--ink:#11120f;--muted:#6c6b64;--line:#d8d5cc;--lime:#b8ff35;--green:#83aa24;--orange:#ff6432;--card:#f8f6f0;--dark:#10110f;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.section-shell{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{width:min(var(--max),calc(100% - 40px));margin:auto;height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;gap:12px;align-items:center;font-weight:800}.brand-mark{width:36px;height:36px;border:1px solid #9c9a92;border-radius:50%;display:grid;place-items:center;font-size:13px}.site-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:650}.site-nav a:first-child:before{content:"";width:6px;height:6px;background:var(--green);border-radius:50%;display:inline-block;margin-right:8px}.site-nav a:nth-child(2):before{content:"";width:6px;height:6px;background:var(--orange);border-radius:50%;display:inline-block;margin-right:8px}.nav-cta{border:1px solid #aaa79f;border-radius:999px;padding:10px 18px}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.14em}.eyebrow:before{content:"";width:7px;height:7px;background:var(--green);border-radius:50%;display:inline-block;margin-right:9px}.hero{padding:80px 0 95px;display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.hero h1,.track-hero h1{font-size:clamp(54px,6.3vw,92px);line-height:.93;letter-spacing:-.065em;margin:24px 0 26px;max-width:680px}.hero h1 em,.track-hero h1 em{font-family:Georgia,serif;font-weight:400}.hero h1 strong{color:var(--orange)}.lede{font-size:18px;color:var(--muted);max-width:620px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;font-size:13px;font-weight:750;border:1px solid #aaa79f}.button-dark{background:var(--dark);color:#fff;border-color:var(--dark)}.hero-art{background:var(--dark);border-radius:24px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000018}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#333,#111 60%);display:grid;place-items:center;color:white;font-size:42px;font-weight:800;z-index:4;box-shadow:0 0 0 1px #ffffff20,0 15px 35px #000}.orbit{position:absolute;top:50%;width:53%;height:58%;border:2px dotted;border-radius:50%;transform:translateY(-50%) rotate(-8deg)}.orbit.tech{left:5%;border-color:#80bd15}.orbit.live{right:5%;border-color:#ff5d28;transform:translateY(-50%) rotate(8deg)}.node{position:absolute;font-size:11px;text-transform:uppercase;font-weight:800;color:#fff}.n1{left:15%;top:18%;color:#b8ff35}.n2{left:16%;bottom:16%;color:#b8ff35}.n3{right:13%;top:18%;color:#ff7b52}.n4{right:13%;bottom:15%;color:#ff7b52}.section-head{max-width:700px;margin:0 auto 44px;text-align:center}.section-head h2{font-size:clamp(38px,4vw,62px);line-height:.98;letter-spacing:-.05em;margin:14px 0}.section-head p{color:var(--muted)}.tracks{padding:70px 0 90px}.track-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.track-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;flex-direction:column}.track-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin:2px 2px 15px}.track-image{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#111}.track-image img{width:100%;height:100%;object-fit:cover}.track-card h3{font-size:32px;line-height:1;margin:24px 4px 12px;letter-spacing:-.04em}.track-card p{color:var(--muted);margin:0 4px 16px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 4px 22px}.tags span{border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:11px}.card-link{margin-top:auto;padding:0 4px 3px;font-weight:800;font-size:13px}.credentials{padding:0 0 80px}.credential-shell{border:1px solid var(--line);border-radius:18px;background:var(--card);display:grid;grid-template-columns:1fr 1fr 1fr}.credential{padding:28px;display:flex;gap:18px;align-items:flex-start}.credential+ .credential{border-left:1px solid var(--line)}.credential-icon{width:50px;height:50px;border:2px solid var(--green);border-radius:16px;display:grid;place-items:center;font-size:25px;flex:none}.credential:nth-child(2) .credential-icon{border-color:var(--orange);color:var(--orange)}.credential h3{margin:0 0 6px;font-size:17px}.credential p{margin:0;color:var(--muted);font-size:13px}.dark-panel{background:var(--dark);color:white;border-radius:22px;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.dark-panel h2{font-size:52px;line-height:.95;letter-spacing:-.05em;margin:12px 0 20px}.dark-panel p{color:#aaa}.dark-list article{padding:16px 0;border-bottom:1px solid #ffffff18}.dark-list h3{margin:0 0 4px}.dark-list p{margin:0}.history-summary{padding:100px 0}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.summary-card{border:1px solid var(--line);border-radius:18px;padding:34px;min-height:230px;background:linear-gradient(135deg,#f8f6f0,#eff6e9)}.summary-card.live{background:linear-gradient(135deg,#f8f6f0,#fff0e9)}.summary-card h3{font-size:31px;line-height:1;margin:35px 0 18px}.about{padding:50px 0 100px;border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about h2{font-size:52px;line-height:.98;letter-spacing:-.05em}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.fact{background:var(--card);padding:22px}.fact strong{display:block}.contact{padding-bottom:70px}.contact-panel{background:var(--lime);border-radius:22px;padding:50px;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:40px}.contact-panel h2{font-size:58px;line-height:.95;letter-spacing:-.06em;margin:12px 0}.site-footer{display:flex;justify-content:space-between;padding:24px 0 34px;font-size:12px}.track-hero{padding:65px 0 80px;display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}.track-hero h1{font-size:clamp(48px,5.5vw,78px)}.track-hero-art img{border-radius:20px;background:#111}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.stat{border-top:1px solid var(--line);padding-top:15px}.stat strong{display:block}.expertise{padding:75px 0}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.expertise-card{border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--card)}.expertise-card h3{font-size:27px;margin:20px 0 10px}.experience{padding:75px 0}.experience h2,.projects h2{font-size:55px;line-height:.98;letter-spacing:-.05em}.timeline{margin-top:35px;border-top:1px solid var(--line)}.job{display:grid;grid-template-columns:200px 1fr;gap:35px;padding:34px 0;border-bottom:1px solid var(--line)}.job-date{font-weight:800;font-size:13px}.job h3{font-size:28px;margin:0}.job h4{margin:5px 0 12px;color:var(--muted)}.job ul{margin:0;padding-left:18px;color:#4e4e48}.job li{margin:7px 0}.projects{padding:75px 0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px}.project{border:1px solid var(--line);border-radius:18px;padding:30px;background:var(--card)}.project h3{font-size:28px;margin:12px 0}.project p{color:var(--muted)}.cert-block{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:32px;margin-top:30px}.cert-block h3{margin-top:0}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.event{border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--card)}.event.featured{grid-column:1/-1;background:linear-gradient(135deg,#161713,#20140d);color:white}.event h3{margin:5px 0 9px;font-size:24px}.event p{margin:0;color:var(--muted)}.event.featured p{color:#bbb}.cross-link{padding:40px 0 80px}.cross-link a{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;font-size:25px;font-weight:800}@media(max-width:850px){.site-nav{display:none}.menu-toggle{display:block;border:0;background:transparent}.hero,.track-hero,.dark-panel,.about-grid,.contact-panel{grid-template-columns:1fr}.hero{padding-top:50px}.hero-art{min-height:330px}.track-grid,.summary-grid,.credential-shell,.expertise-grid,.project-grid,.event-grid{grid-template-columns:1fr}.credential+.credential{border-left:0;border-top:1px solid var(--line)}.job{grid-template-columns:1fr;gap:10px}.stats{grid-template-columns:1fr}.contact-panel h2{font-size:45px}.site-footer{gap:20px;flex-wrap:wrap}.event.featured{grid-column:auto}}@media(max-width:520px){.section-shell,.site-header{width:min(100% - 24px,var(--max))}.hero h1{font-size:52px}.track-card h3{font-size:27px}.dark-panel{padding:30px}.dark-panel h2,.about h2,.experience h2,.projects h2{font-size:40px}.contact-panel{padding:30px}.credential{padding:22px}.hero-art{min-height:280px}.orbit-core{width:100px;height:100px;font-size:30px}}

/* 2026 refinement pass: cleaner rhythm, controlled wrapping, restored orbit hero */
html{overflow-x:hidden}
body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
main,section,article,div{min-width:0}
h1,h2,h3,h4,p,li,strong,small,span{overflow-wrap:normal;word-break:normal;hyphens:none}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
.section-shell{width:min(1180px,calc(100% - 48px))}
.site-header{width:min(1180px,calc(100% - 48px));height:76px}
.site-nav{gap:24px}
.hero{padding:72px 0 104px;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:72px}
.hero h1{font-size:clamp(56px,5.9vw,84px);max-width:650px;line-height:.95;margin-top:20px}
.hero .lede{max-width:570px;font-size:17px}
.hero-art{min-height:390px;border-radius:22px;background:
 radial-gradient(circle at 50% 50%,#20221d 0,#11120f 28%,#0c0d0b 64%),
 linear-gradient(135deg,#111,#090a08);border:1px solid #ffffff10;box-shadow:0 28px 70px #00000020,inset 0 0 60px #00000080}
.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 31% 50%,#8fbf1b12,transparent 35%),radial-gradient(circle at 72% 50%,#ff572211,transparent 38%)}
.orbit{position:absolute;top:50%;width:52%;height:44%;border:1.5px dashed;border-radius:50%;transform:translateY(-50%);opacity:.9}
.orbit-tech{left:7%;border-color:#8fbe1d;transform:translateY(-50%) rotate(-12deg)}
.orbit-live{right:7%;border-color:#ff5c29;transform:translateY(-50%) rotate(12deg)}
.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#373833,#151613 58%,#090a08);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;z-index:5;box-shadow:0 0 0 1px #ffffff24,0 15px 45px #000}
.orbit-core strong{font-size:34px;line-height:1}.orbit-core small{font-size:8px;letter-spacing:.22em;color:#a7a89f;margin-top:7px}
.orbit-label{position:absolute;top:50%;transform:translateY(-50%);font-size:9px;font-weight:900;letter-spacing:.13em;padding:7px 10px;border-radius:999px;background:#151713;border:1px solid #ffffff14;color:white;z-index:6}
.label-tech{left:10%;color:#b8ff35}.label-live{right:9%;color:#ff7a4f}
.orbit-node{position:absolute;color:#f4f4ed;font-size:9px;letter-spacing:.12em;font-weight:800;display:flex;align-items:center;gap:7px;z-index:4}
.orbit-node i{width:8px;height:8px;border-radius:50%;display:block;box-shadow:0 0 16px currentColor;background:currentColor}
.node-software{left:22%;top:18%;color:#b8ff35}.node-embedded{left:23%;bottom:17%;color:#b8ff35}.node-pyro{right:18%;top:18%;color:#ff7042}.node-field{right:20%;bottom:17%;color:#ff7042}
.tracks{padding:64px 0 92px}.section-head{max-width:760px;margin-bottom:42px}.section-head h2{font-size:clamp(40px,4.3vw,58px);line-height:1.01}
.track-grid{gap:22px;align-items:stretch}.track-card{padding:16px;border-radius:18px;box-shadow:0 12px 36px #00000007;transition:transform .2s ease,box-shadow .2s ease}.track-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #0000000d}.track-card h3{font-size:clamp(28px,2.45vw,36px);line-height:1.02;max-width:530px;margin-top:22px}.track-card p{font-size:15px;line-height:1.55}.track-image{border-radius:12px}
.credential-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:14px}.credential-heading p:last-child{color:var(--muted);font-size:13px;margin:0 0 10px;max-width:420px;text-align:right}.credential-shell{grid-template-columns:.95fr 1.05fr 1.05fr;overflow:hidden}.credential{padding:26px 24px;align-items:center}.credential small{display:block;font-size:9px;letter-spacing:.12em;font-weight:800;color:var(--green);margin-bottom:5px}.credential-live small{color:var(--orange)}.credential-icon{width:48px;height:48px;font-size:12px;font-weight:900;letter-spacing:.04em;border-radius:14px}.credential-live .credential-icon{border-color:var(--orange);color:var(--orange)}.credential h3{font-size:16px;line-height:1.15}.credential p{line-height:1.45}
.dark-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:48px 52px;gap:64px}.dark-panel h2{font-size:clamp(42px,4.2vw,58px);max-width:430px}.dark-list article:first-child{padding-top:2px}
.history-summary{padding:96px 0 104px}.summary-card{min-height:220px;padding:32px}.summary-card h3{font-size:clamp(27px,2.4vw,34px);line-height:1.04;max-width:490px}
.about{padding:72px 0 105px}.about-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:90px;align-items:start}.about h2{font-size:clamp(42px,4vw,56px)}.about p{font-size:16px;line-height:1.62}.fact{padding:20px;font-size:13px}.fact strong{font-size:16px;margin-bottom:4px}
.contact-panel{padding:48px 52px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.contact-panel h2{font-size:clamp(46px,5vw,64px);max-width:650px}.contact-panel p{max-width:490px}
.track-hero{padding:72px 0 88px;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:64px}.track-hero h1{font-size:clamp(50px,5vw,72px);line-height:.98;max-width:720px}.track-hero .lede{font-size:17px}.track-hero-art img{border-radius:18px;box-shadow:0 25px 60px #00000018}.stats{gap:18px}.stat{font-size:13px}.stat strong{font-size:16px;margin-bottom:3px}.expertise{padding:80px 0}.expertise-grid{gap:18px}.expertise-card{padding:30px;min-height:235px}.expertise-card h3{font-size:clamp(24px,2.2vw,30px);line-height:1.08}.expertise-card p{line-height:1.58;color:#55564f}.experience,.projects{padding:82px 0}.experience h2,.projects h2{font-size:clamp(44px,4.6vw,60px);max-width:850px}.job{grid-template-columns:170px minmax(0,1fr);gap:42px;padding:38px 0}.job h3{font-size:30px;line-height:1.05}.job h4{font-size:15px}.job li{line-height:1.55}.project-grid,.event-grid{gap:18px}.project,.event{padding:28px}.project h3,.event h3{line-height:1.06}.event.featured{padding:34px}.cross-link a{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:24px}.cross-link strong{font-size:24px;line-height:1.1}
@media(max-width:980px){.hero,.track-hero{grid-template-columns:1fr;gap:46px}.hero-art{min-height:360px}.track-hero-art{max-width:760px}.credential-shell{grid-template-columns:1fr}.credential+.credential{border-left:0;border-top:1px solid var(--line)}.dark-panel,.about-grid,.contact-panel{gap:42px}.track-card h3{font-size:30px}}
@media(max-width:850px){.section-shell,.site-header{width:min(100% - 30px,1180px)}.site-header{height:68px}.hero{padding:48px 0 78px}.hero h1{font-size:clamp(47px,12vw,64px)}.track-grid,.summary-grid,.expertise-grid,.project-grid,.event-grid{grid-template-columns:1fr}.credential-heading{display:block}.credential-heading p:last-child{text-align:left}.dark-panel,.about-grid,.contact-panel{grid-template-columns:1fr}.job{grid-template-columns:1fr;gap:8px}.cross-link a{grid-template-columns:1fr;gap:8px}.cross-link b{margin-top:8px}.site-footer{align-items:center}}
@media(max-width:520px){.section-shell,.site-header{width:min(100% - 22px,1180px)}.hero h1{font-size:46px;letter-spacing:-.055em}.hero-art{min-height:270px;border-radius:17px}.orbit-core{width:84px;height:84px}.orbit-core strong{font-size:27px}.orbit-label{font-size:7px;padding:5px 7px}.orbit-node{font-size:7px}.node-software{left:17%}.node-embedded{left:18%}.node-pyro{right:12%}.node-field{right:15%}.track-card h3{font-size:27px}.credential{align-items:flex-start}.dark-panel,.contact-panel{padding:28px}.dark-panel h2,.about h2,.experience h2,.projects h2{font-size:38px}.contact-panel h2{font-size:41px}.summary-card h3{font-size:27px}.fact-grid{grid-template-columns:1fr}.site-footer{font-size:11px}}
.home-title span{display:block}.home-title span:nth-child(3){margin-top:-.03em}.home-title span:nth-child(4){margin-top:-.03em}.home-title span:nth-child(5){margin-top:-.03em}
@media(min-width:1100px){.home-title{font-size:clamp(58px,5.2vw,76px)!important;max-width:600px!important}}


/* 2026 refinement pass 2: tighter hero transition, expanded orbit, stronger career copy */
.hero{padding-bottom:58px}
.tracks{padding-top:30px}
.hero + .tracks{margin-top:0}
.orbit-node{white-space:nowrap;font-size:8px;letter-spacing:.105em}
.node-software{left:18%;top:16%}
.node-ai{left:10%;top:36%;color:#b8ff35}
.node-embedded{left:16%;bottom:16%;color:#b8ff35}
.node-infrastructure{left:8%;bottom:35%;color:#b8ff35}
.node-pyro{right:15%;top:16%;color:#ff7042}
.node-flame{right:7%;top:36%;color:#ff7042}
.node-led{right:15%;bottom:16%;color:#ff7042}
.node-show{right:8%;bottom:35%;color:#ff7042}
.history-summary .section-head{max-width:820px}
.history-summary .section-head h2{max-width:760px;margin-left:auto;margin-right:auto}
.summary-card h3{margin-top:28px;font-size:clamp(25px,2vw,31px);line-height:1.08}
@media(max-width:980px){.hero{padding-bottom:46px}.tracks{padding-top:24px}}
@media(max-width:520px){.hero{padding-bottom:34px}.tracks{padding-top:18px}.orbit-node{font-size:6px;letter-spacing:.07em}.node-ai{left:4%}.node-infrastructure{left:3%}.node-flame{right:2%}.node-show{right:3%}}

/* 2026 dark-theme direction */
:root{
  --bg:#090a09;
  --ink:#f3f4ef;
  --muted:#a7a9a3;
  --line:#282a27;
  --lime:#b8ff35;
  --green:#9fd82f;
  --orange:#ff6836;
  --card:#121411;
  --card-2:#171916;
  --dark:#070807;
}
body{
  background:
    radial-gradient(circle at 15% 7%,rgba(154,216,47,.07),transparent 30%),
    radial-gradient(circle at 85% 8%,rgba(255,104,54,.07),transparent 30%),
    var(--bg);
  color:var(--ink);
}
.site-header{border-bottom-color:var(--line)}
.brand-mark{border-color:#5b5f57;background:#11130f;color:#fff}
.site-nav{color:#d7d9d4}.nav-cta{border-color:#555950;background:#10120f}
.lede,.section-head p,.track-card p,.credential p,.project p,.event p,.job h4{color:var(--muted)}
.button{border-color:#50544c;color:#f3f4ef;background:#10120f}
.button-dark{background:var(--lime);color:#0b0c0a;border-color:var(--lime)}
.hero{padding-top:64px}
.hero h1 strong{color:var(--orange)}
.hero-art.hero-art-image{background:#050605;padding:0;border:1px solid #252823;min-height:0;aspect-ratio:16/9;box-shadow:0 26px 70px rgba(0,0,0,.48),0 0 50px rgba(154,216,47,.04),0 0 50px rgba(255,104,54,.04)}
.hero-art-image img{width:100%;height:100%;object-fit:cover;border-radius:23px}
.track-card,.credential-shell,.expertise-card,.project,.cert-block,.event,.fact{background:linear-gradient(180deg,var(--card-2),var(--card));border-color:var(--line)}
.track-card{box-shadow:0 18px 50px rgba(0,0,0,.22)}
.track-image{border:1px solid #2a2d28}
.tags span{border-color:#343731;background:#0d0f0c;color:#d8dad4}
.credential-shell{overflow:hidden}.credential+.credential{border-color:var(--line)}
.credential-icon{background:#0c0e0b}
.dark-panel{background:linear-gradient(135deg,#11130f,#080908);border:1px solid #2d302a;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.dark-panel p,.dark-list p{color:#aeb0aa}.dark-list article{border-color:#262924}
.summary-card{background:linear-gradient(145deg,#151812,#0d100b);border-color:#30352a}
.summary-card.live{background:linear-gradient(145deg,#19120f,#100d0b);border-color:#3a2a24}
.about{border-top-color:var(--line)}
.fact-grid{background:var(--line);border-color:var(--line)}
.contact-panel{background:linear-gradient(110deg,#b8ff35,#8fd82c);color:#080a07;box-shadow:0 22px 65px rgba(143,216,44,.16)}
.contact-panel .eyebrow:before{background:#111}.contact-panel p{color:#1f2818}.contact-panel .button{background:transparent;color:#0b0c0a;border-color:#475d2d}.contact-panel .button-dark{background:#0c0d0b;color:#fff;border-color:#0c0d0b}
.timeline,.job,.cross-link a{border-color:var(--line)}.job ul{color:#c5c7c0}
.track-hero-art img{border:1px solid #2a2d28;box-shadow:0 24px 60px rgba(0,0,0,.34)}
.stat{border-color:var(--line)}
.event.featured{background:linear-gradient(135deg,#181a16,#1c100b)}
.site-footer{color:#aaa}
@media(max-width:850px){.hero-art.hero-art-image{aspect-ratio:16/10}.hero-art-image img{object-fit:cover}}


/* --- final dark development pass --- */
:root{
  --bg:#000000;
  --ink:#f5f5f1;
  --muted:#b0b2ab;
  --line:#222420;
  --lime:#b8ff35;
  --green:#9fd82f;
  --orange:#ff6836;
  --card:#0e100d;
  --card-2:#131512;
  --dark:#050605;
  --max:1320px;
}
body{
  background:#000;
  color:var(--ink);
}
.section-shell,.site-header{width:min(var(--max),calc(100% - 48px));}
.site-header{border-bottom-color:var(--line);}
.brand-mark{border-color:#5a5d56;background:#0c0d0b;color:#fff;}
.site-nav{color:#e3e5df}
.nav-cta{border-color:#5e625a;background:#090a08;}
.eyebrow,.track-kicker,small{color:#d7d9d1}
.eyebrow:before{background:var(--lime)}
.lede,.section-head p,.track-card p,.credential p,.project p,.event p,.job h4,.about p,.dark-list p,.contact-panel p{color:var(--muted)}
.button{border-color:#4f534b;color:#f4f5f0;background:#0d0f0c;}
.button:hover{border-color:#6d7269}
.button-dark{background:var(--lime);color:#090a08;border-color:var(--lime)}
.site-footer,.site-footer a{color:#9da09a}
.hero{padding:54px 0 54px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:center;}
.hero > div:first-child{max-width:580px}
.hero h1{font-size:clamp(58px,6vw,88px);line-height:.92;letter-spacing:-.065em;max-width:560px;}
.hero h1 em{font-style:italic;font-family:Georgia,'Times New Roman',serif;font-weight:500}
.hero h1 strong{color:var(--orange);font-weight:850}
.hero .lede{font-size:16px;line-height:1.55;max-width:520px}
.actions{margin-top:28px}
.hero-art.hero-art-image{
  background:#030403;
  border:1px solid #282b26;
  border-radius:24px;
  box-shadow:0 26px 70px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.02) inset;
  min-height:0;
  aspect-ratio:16 / 9;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:18px;
}
.hero-art-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  margin:auto;
  border-radius:18px;
}
.tracks{padding:26px 0 82px}
.section-head{text-align:center;max-width:860px;margin:0 auto 42px}
.section-head h2{font-size:clamp(42px,4.8vw,66px);line-height:1.02;margin:16px auto 12px;max-width:940px}
.track-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.track-card,.credential-shell,.expertise-card,.project,.cert-block,.event,.fact,.summary-card{
  background:linear-gradient(180deg,var(--card-2),var(--card));
  border:1px solid var(--line);
}
.track-card{box-shadow:0 18px 50px rgba(0,0,0,.22)}
.track-image{border:1px solid #2a2d28}
.tags span{border-color:#343731;background:#0d0f0c;color:#d8dad4}
.credential-heading p:last-child{color:var(--muted)}
.credential-shell{overflow:hidden}
.credential+.credential{border-color:var(--line)}
.credential-icon{background:#0c0e0b;border-color:var(--green);color:var(--green)}
.credential-live .credential-icon{border-color:var(--orange);color:var(--orange)}
.dark-panel{background:linear-gradient(135deg,#11130f,#080908);border:1px solid #2d302a;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.dark-panel p,.dark-list p{color:#aeb0aa}
.dark-list article{border-color:#262924}
.summary-card.live{background:linear-gradient(145deg,#19120f,#100d0b);border-color:#3a2a24}
.about{border-top-color:var(--line)}
.fact-grid{background:var(--line);border-color:var(--line)}
.fact{background:linear-gradient(180deg,#141613,#10120f);}
.contact-panel{background:linear-gradient(110deg,#b8ff35,#8fd82c);color:#080a07;box-shadow:0 22px 65px rgba(143,216,44,.16)}
.contact-panel .eyebrow:before{background:#111}
.contact-panel p{color:#1f2818}
.contact-panel .button{background:transparent;color:#0b0c0a;border-color:#475d2d}
.contact-panel .button-dark{background:#0c0d0b;color:#fff;border-color:#0c0d0b}
.timeline,.job,.cross-link a{border-color:var(--line)}
.job ul{color:#c5c7c0}
.track-hero-art img{border:1px solid #2a2d28;box-shadow:0 24px 60px rgba(0,0,0,.34)}
.stat{border-color:var(--line)}
.event.featured{background:linear-gradient(135deg,#181a16,#1c100b)}
@media(max-width:980px){
  .hero{grid-template-columns:1fr;gap:34px;padding-top:42px;padding-bottom:40px}
  .hero > div:first-child{max-width:none}
  .hero h1{max-width:700px}
  .hero-art.hero-art-image{max-width:900px;margin:0 auto;width:100%;padding:14px}
  .track-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .section-shell,.site-header{width:min(100% - 24px,1320px)}
  .hero{padding-top:32px;padding-bottom:28px}
  .hero h1{font-size:46px}
  .hero-art.hero-art-image{padding:10px;border-radius:18px}
}
