:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #101114;--ink-soft: #41454f;--muted: #6d7280;--paper: #fbfaf7;--panel: #ffffff;--line: #e3e0d8;--dark: #101114;--dark-2: #1d2226;--cyan: #36c8d2;--green: #75c876;--coral: #e56b5d;--gold: #d8a846;--shadow: 0 24px 70px rgba(16, 17, 20, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;overflow-x:clip}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7db;border-bottom:1px solid rgba(16,17,20,.08);display:flex;justify-content:space-between;left:0;padding:14px clamp(18px,4vw,56px);position:sticky;right:0;top:0;z-index:20}.brand{align-items:center;display:inline-flex;gap:12px;text-decoration:none}.brand span{align-items:center;background:var(--dark);border-radius:8px;color:var(--cyan);display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.brand strong{font-size:.96rem}.nav{align-items:center;display:flex;gap:6px}.nav a{border-radius:999px;color:var(--ink-soft);font-size:.92rem;font-weight:700;padding:10px 14px;text-decoration:none}.nav a:hover,.nav a:focus-visible{background:#ece8df;color:var(--ink);outline:none}.menu-button{align-items:center;background:var(--dark);border:0;border-radius:8px;color:#fff;cursor:pointer;display:none;height:42px;justify-content:center;width:42px}.section-dark{background:radial-gradient(circle at 18% 18%,rgba(54,200,210,.22),transparent 28%),radial-gradient(circle at 84% 20%,rgba(229,107,93,.22),transparent 26%),linear-gradient(135deg,#101114,#1a1f22 54%,#111414);color:#fff}.hero{padding:clamp(48px,7vw,86px) clamp(20px,5vw,72px)}.hero-grid{align-items:center;display:grid;gap:clamp(32px,6vw,72px);grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);margin:0 auto;max-width:1220px}.eyebrow{align-items:center;color:var(--cyan);display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}.hero h1{font-size:clamp(2.8rem,5.6vw,5.35rem);letter-spacing:0;line-height:.98;margin:0;max-width:960px}.hero-summary{color:#ffffffc2;font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.75;margin:28px 0 0;max-width:760px}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:10px;min-height:48px;padding:0 18px;text-decoration:none}.button-primary{background:var(--cyan);color:#061214}.button-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#fff}.button:hover,.button:focus-visible{transform:translateY(-1px);outline:none}.impact-strip{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:42px 0 0;max-width:690px}.impact-strip div{border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:18px}.impact-strip dt{color:var(--green);font-size:1.6rem;font-weight:900}.impact-strip dd{color:#ffffffa8;margin:4px 0 0}.hero-panel{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 30px 90px #00000040;padding:16px}.portrait-frame{aspect-ratio:1;background:linear-gradient(145deg,#36c8d21f,#e56b5d1f),#20262b;border-radius:8px;overflow:hidden}.portrait-frame img{height:100%;object-fit:cover;object-position:center;width:100%}.focus-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.focus-list span{align-items:center;background:#ffffff14;border-radius:8px;color:#ffffffd6;display:inline-flex;font-size:.9rem;gap:8px;min-height:44px;padding:10px}.focus-list svg{color:var(--green);flex:0 0 auto}.section{margin:0 auto;max-width:1220px;padding:clamp(68px,8vw,108px) clamp(20px,5vw,72px)}.section-tight{padding-bottom:68px}.section-heading{margin-bottom:32px;max-width:820px}.section-heading h2,.proof-panel h2,.cert-panel h2,.contact-inner h2{font-size:clamp(2rem,4vw,3.45rem);letter-spacing:0;line-height:1.04;margin:0}.section-heading>p:last-child,.contact-inner>p{color:var(--muted);font-size:1.04rem;line-height:1.7;margin:16px 0 0}.timeline{display:grid;gap:16px}.timeline-item{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:22px;grid-template-columns:86px minmax(0,1fr);padding:clamp(20px,4vw,34px)}.timeline-logo{align-items:center;background:#f0eee8;border-radius:8px;display:flex;height:76px;justify-content:center;overflow:hidden;width:76px}.timeline-logo img{height:100%;object-fit:cover;width:100%}.timeline-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.timeline-head h3{font-size:1.28rem;margin:0}.timeline-head p,.timeline-head span{color:var(--muted);margin:6px 0 0}.timeline-head span{flex:0 0 auto;font-size:.94rem;font-weight:800}.timeline ul{color:var(--ink-soft);line-height:1.72;margin:20px 0 0;padding-left:20px}.skill-band{background:#f2f0ea;max-width:none}.skill-band>*{margin-left:auto;margin-right:auto;max-width:1220px}.skill-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.skill-card,.project-card,.publication-item,.proof-panel,.cert-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.skill-card{padding:24px}.skill-card h3{margin:0 0 16px}.skill-card div,.tag-row,.cert-list{display:flex;flex-wrap:wrap;gap:8px}.skill-card span,.tag-row span,.cert-list span{background:#f2f0ea;border:1px solid #e4ded3;border-radius:999px;color:var(--ink-soft);font-size:.86rem;font-weight:700;padding:7px 10px}.featured-grid,.project-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{margin-top:18px}.project-card{box-shadow:0 18px 40px #10111414;display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);min-height:100%;overflow:hidden}.project-card.featured{border-color:#36c8d28c}.project-image{align-items:center;background:linear-gradient(135deg,#36c8d21f,#75c87614),#f4f2ec;border-right:1px solid var(--line);display:flex;justify-content:center;min-height:220px;padding:14px}.project-image img{height:100%;object-fit:contain;object-position:center;width:100%}.project-body{display:flex;flex-direction:column;gap:12px;padding:22px}.project-subtitle{color:var(--coral);font-size:.82rem;font-weight:900;margin:0;text-transform:uppercase}.project-body h3{font-size:1.34rem;margin:0}.project-body p{color:var(--ink-soft);line-height:1.62;margin:0}.project-body strong{color:var(--ink);font-size:.95rem;line-height:1.55}.link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.link-row a{align-items:center;background:var(--dark);border-radius:8px;color:#fff;display:inline-flex;font-size:.86rem;font-weight:800;gap:7px;min-height:38px;padding:0 12px;text-decoration:none}.project-tools{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 0}.filter{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);cursor:pointer;font-weight:800;min-height:38px;padding:0 13px}.filter.active{background:var(--dark);border-color:var(--dark);color:#fff}.section-split{align-items:start;display:grid;gap:44px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.publication-list{display:grid;gap:12px}.publication-item{align-items:center;display:grid;gap:16px;grid-template-columns:78px minmax(0,1fr) 22px;padding:16px;text-decoration:none}.publication-item img{background:#f5f2ec;border-radius:8px;height:52px;object-fit:contain;padding:8px;width:78px}.publication-item strong{display:block;line-height:1.45}.publication-item small{color:var(--muted);display:block;margin-top:6px}.proof-section{display:grid;gap:18px;grid-template-columns:.85fr 1.15fr}.proof-panel,.cert-panel{padding:clamp(24px,4vw,34px)}.proof-panel{background:linear-gradient(135deg,#36c8d224,#75c8761c),var(--panel)}.proof-panel p{color:var(--muted);line-height:1.6}.proof-panel strong{color:var(--coral)}.cert-head{align-items:center;display:flex;gap:10px;margin-bottom:18px}.cert-head svg{color:var(--gold)}.cert-head h2{font-size:clamp(1.55rem,3vw,2.3rem)}.contact-section{padding:clamp(70px,9vw,118px) clamp(20px,5vw,72px)}.contact-inner{margin:0 auto;max-width:960px}.contact-inner>p{color:#ffffffb8;max-width:720px}@media (max-width: 1040px){.hero-grid,.section-split,.proof-section{grid-template-columns:1fr}.hero-panel{max-width:560px}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid,.project-grid{grid-template-columns:1fr}}@media (max-width: 760px){.brand strong{display:none}.menu-button{display:inline-flex}.nav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none;flex-direction:column;left:0;padding:16px 20px 20px;position:absolute;right:0;top:71px}.nav.open{display:flex}.nav a{width:100%}.hero h1{font-size:clamp(2.35rem,12vw,3.25rem)}.skill-grid,.focus-list{grid-template-columns:1fr}.impact-strip{display:none}.hero-panel{padding:12px}.portrait-frame{aspect-ratio:1}.timeline-item,.project-card,.publication-item{grid-template-columns:1fr}.timeline-head{flex-direction:column;gap:4px}.project-image{aspect-ratio:16 / 10;border-bottom:1px solid var(--line);border-right:0;min-height:0}.publication-item{align-items:start}}@media (max-width: 430px){.site-header{padding-left:14px;padding-right:14px}.hero,.section,.contact-section{padding-left:16px;padding-right:16px}.hero-actions,.contact-actions{flex-direction:column}.button{justify-content:center;width:100%}}
