:root{--sp-brand-forest:#0c3511;--sp-brand-gold:#c8ab70;--sp-bg:#faf9f6;--sp-surface:#fff;--sp-text:#141414;--sp-muted:#6b6b6b;--sp-faint:#a3a3a3;--sp-line:#e8e6e1;--sp-accent:var(--sp-brand-forest);--sp-accent2:var(--sp-brand-gold);--sp-header-bg:#faf9f6e0;--sp-card-shadow:0 24px 64px #1414140f;--sp-max:1120px;--sp-read:640px;--sp-section:clamp(96px,14vw,160px);--sp-gap:clamp(32px,5vw,64px)}:root[data-theme=dark]{--sp-bg:#0f1115;--sp-surface:#151824;--sp-text:#f2f3f5;--sp-muted:#b2b7c2;--sp-faint:#7f8796;--sp-line:#252a3a;--sp-accent:var(--sp-brand-gold);--sp-accent2:var(--sp-brand-gold);--sp-header-bg:#0f1115c7;--sp-card-shadow:0 24px 64px #00000059}.sp-app{background:var(--sp-bg);min-height:100vh;color:var(--sp-text);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.75;position:relative;overflow-x:clip}.sp-app:before{content:"";pointer-events:none;z-index:0;opacity:.55;mix-blend-mode:multiply;will-change:transform;filter:blur(10px)saturate(1.05);background:radial-gradient(900px 700px at 18% 22%,#0c351138,#0000 62%),radial-gradient(900px 700px at 82% 18%,#c8ab702e,#0000 64%),radial-gradient(900px 700px at 22% 84%,#c8ab7024,#0000 66%),radial-gradient(1100px 820px at 78% 78%,#0c35112e,#0000 68%),conic-gradient(from 210deg,#0c351114,#0000 22%,#c8ab7012,#0000 52%,#0c35110f);animation:16s ease-in-out infinite sp-mesh-float;position:fixed;inset:-18%;transform:translate(0,0)scale(1.04)}:root[data-theme=dark] .sp-app:before{opacity:.58;mix-blend-mode:screen;filter:blur(10px)saturate(1.08);background:radial-gradient(900px 700px at 18% 22%,#c8ab702e,#0000 62%),radial-gradient(900px 700px at 82% 18%,#0c35112e,#0000 64%),radial-gradient(900px 700px at 22% 84%,#c8ab7024,#0000 66%),radial-gradient(1100px 820px at 78% 78%,#0c351124,#0000 68%),conic-gradient(from 210deg,#c8ab7012,#0000 22%,#0c351112,#0000 52%,#c8ab700f)}.sp-app:after{content:"";pointer-events:none;z-index:0;opacity:.06;mix-blend-mode:multiply;will-change:transform;background:repeating-linear-gradient(0deg,#1414140f 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#1414140b 0 1px,#0000 1px 4px);animation:1.8s steps(2,end) infinite sp-grain;position:fixed;inset:0}:root[data-theme=dark] .sp-app:after{opacity:.08;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#f2f3f512 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#f2f3f50d 0 1px,#0000 1px 4px)}.sp-header,.sp-main,.sp-footer{z-index:1;position:relative}@keyframes sp-mesh-float{0%{transform:translate(-2%,-1%)rotate(0)scale(1.05)}35%{transform:translate(2.5%,1.5%)rotate(2deg)scale(1.07)}70%{transform:translate(-1.5%,2.5%)rotate(-1.5deg)scale(1.06)}to{transform:translate(-2%,-1%)rotate(0)scale(1.05)}}@keyframes sp-grain{0%{transform:translate(0,0)}20%{transform:translate(-1%,1%)}40%{transform:translate(1%)}60%{transform:translateY(-1%)}80%{transform:translate(1%,1%)}to{transform:translate(0,0)}}.sp-wrap{width:min(var(--sp-max),calc(100% - clamp(28px,6vw,80px)));margin:0 auto}.sp-wrap-narrow{width:min(var(--sp-read),calc(100% - clamp(28px,6vw,80px)));margin:0 auto}.sp-header{z-index:50;background:var(--sp-header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.sp-header.is-scrolled{border-bottom-color:var(--sp-line)}.sp-header-inner{justify-content:space-between;align-items:center;gap:32px;padding:28px 0;display:flex}.sp-logo{letter-spacing:-.02em;color:var(--sp-text);align-items:center;gap:12px;font-size:15px;font-weight:600;display:inline-flex}.sp-nav{align-items:center;gap:clamp(20px,3vw,40px);display:flex}.sp-nav a{color:var(--sp-muted);font-size:14px;font-weight:500;transition:color .15s}.sp-nav a:hover,.sp-nav a.is-active{color:var(--sp-accent)}.sp-theme-btn{appearance:none;cursor:pointer;font:inherit;color:var(--sp-muted);background:0 0;border:0;margin:0;padding:0;font-size:14px;font-weight:500;transition:color .15s}.sp-theme-btn:hover{color:var(--sp-accent)}.sp-theme-icon{border:1px solid var(--sp-line);border-radius:50%;width:12px;height:12px;margin-right:10px;display:inline-block;transform:translateY(1px)}.sp-theme-btn:hover .sp-theme-icon{border-color:var(--sp-accent)}.sp-main{padding-bottom:var(--sp-section)}.sp-hero{padding:clamp(80px,16vw,180px)0 var(--sp-section)}.sp-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sp-faint);margin:0 0 24px;font-size:13px;font-weight:500}.sp-hero h1{letter-spacing:-.04em;max-width:14ch;margin:0 0 20px;font-size:clamp(44px,8vw,80px);font-weight:600;line-height:1.02}.sp-hero-role{color:var(--sp-muted);letter-spacing:-.02em;margin:0 0 40px;font-size:clamp(20px,3vw,26px);font-weight:400}.sp-hero-summary{max-width:var(--sp-read);color:var(--sp-muted);margin:0 0 48px;font-size:18px;line-height:1.8}.sp-hero-links{flex-wrap:wrap;gap:16px 32px;display:flex}.sp-link{color:var(--sp-accent);border-bottom:1px solid var(--sp-line);align-items:center;gap:8px;padding-bottom:4px;font-size:15px;font-weight:500;transition:border-color .15s;display:inline-flex}.sp-link:hover{border-bottom-color:var(--sp-accent)}.sp-link-muted{color:var(--sp-muted)}.sp-section{padding:var(--sp-section)0;border-top:1px solid var(--sp-line)}.sp-section:first-of-type{border-top:none}.sp-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--sp-faint);margin:0 0 16px;font-size:12px;font-weight:500}.sp-section h2{letter-spacing:-.03em;max-width:20ch;margin:0 0 56px;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.15}.sp-section-lede{max-width:var(--sp-read);color:var(--sp-muted);margin:-40px 0 56px;font-size:17px}.sp-metrics{gap:var(--sp-gap);grid-template-columns:repeat(3,1fr);display:grid}.sp-metric{padding-top:8px}.sp-metric strong{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1;display:block}.sp-metric span{color:var(--sp-text);margin-bottom:8px;font-size:15px;font-weight:600;display:block}.sp-metric p{color:var(--sp-muted);margin:0;font-size:15px;line-height:1.6}.sp-jobs{flex-direction:column;gap:clamp(56px,8vw,96px);display:flex}.sp-job{grid-template-columns:200px 1fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.sp-job-period{color:var(--sp-faint);padding-top:6px;font-size:14px;line-height:1.5}.sp-job h3{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:600}.sp-job-company{color:var(--sp-muted);margin-bottom:24px;font-size:15px}.sp-job ul{margin:0;padding:0;list-style:none}.sp-job li{color:var(--sp-muted);margin-bottom:14px;padding-left:20px;font-size:16px;line-height:1.7;position:relative}.sp-job li:before{content:"";background:var(--sp-faint);width:6px;height:1px;position:absolute;top:.75em;left:0}.sp-job li:last-child{margin-bottom:0}.sp-skills{flex-direction:column;gap:48px;display:flex}.sp-skill-group h3{letter-spacing:.1em;text-transform:uppercase;color:var(--sp-faint);margin:0 0 20px;font-size:13px;font-weight:500}.sp-skill-list{flex-wrap:wrap;gap:12px 20px;display:flex}.sp-skill-list span{color:var(--sp-muted);font-size:16px}.sp-projects{gap:var(--sp-gap);grid-template-columns:repeat(2,1fr);display:grid}.sp-project{background:var(--sp-surface);border-radius:2px;padding:clamp(32px,4vw,48px);transition:box-shadow .2s;display:block}.sp-project:hover{box-shadow:var(--sp-card-shadow)}.sp-project-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--sp-faint);margin-bottom:24px;font-size:12px;font-weight:500;display:inline-block}.sp-project h3{letter-spacing:-.02em;margin:0 0 16px;font-size:22px;font-weight:600}.sp-project p{color:var(--sp-muted);margin:0 0 28px;font-size:16px;line-height:1.7}.sp-project-meta{color:var(--sp-faint);flex-wrap:wrap;gap:8px 16px;font-size:14px;display:flex}.sp-project-arrow{color:var(--sp-text);margin-top:32px;font-size:14px;font-weight:500;display:inline-block}.sp-prds{flex-direction:column;gap:0;display:flex}.sp-prd{border-bottom:1px solid var(--sp-line);justify-content:space-between;align-items:center;gap:32px;padding:36px 0;transition:padding-left .2s;display:flex}.sp-prd:first-child{padding-top:0}.sp-prd:last-child{border-bottom:none;padding-bottom:0}.sp-prd:hover{padding-left:8px}.sp-prd h3{letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:600}.sp-prd p{color:var(--sp-muted);margin:0;font-size:16px}.sp-prd-icon{color:var(--sp-faint);flex-shrink:0;font-size:20px}.sp-plain-list{margin:0;padding:0;list-style:none}.sp-plain-list li{border-bottom:1px solid var(--sp-line);color:var(--sp-muted);padding:20px 0;font-size:16px;line-height:1.6}.sp-plain-list li:first-child{padding-top:0}.sp-plain-list li:last-child{border-bottom:none;padding-bottom:0}.sp-edu h3{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:600}.sp-edu-school{color:var(--sp-muted);margin-bottom:20px;font-size:16px}.sp-edu ul{margin:0;padding:0;list-style:none}.sp-edu li{color:var(--sp-muted);padding:8px 0;font-size:16px}.sp-contact{flex-direction:column;gap:32px;display:flex}.sp-contact-item{flex-direction:column;gap:6px;display:flex}.sp-contact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sp-faint);font-size:12px;font-weight:500}.sp-contact-value{color:var(--sp-text);font-size:18px;font-weight:500;transition:color .15s}a.sp-contact-item:hover .sp-contact-value{color:var(--sp-muted)}.sp-page{padding:clamp(64px,12vw,140px)0 var(--sp-section)}.sp-page h1{letter-spacing:-.04em;max-width:16ch;margin:0 0 24px;font-size:clamp(40px,7vw,64px);font-weight:600;line-height:1.05}.sp-page-lede{max-width:var(--sp-read);color:var(--sp-muted);margin:0 0 64px;font-size:18px;line-height:1.8}.sp-back{color:var(--sp-muted);margin-top:64px;font-size:15px;font-weight:500;display:inline-block}.sp-back:hover{color:var(--sp-text)}.sp-footer{border-top:1px solid var(--sp-line);padding:64px 0 80px}.sp-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.sp-footer-copy{color:var(--sp-faint);font-size:14px}.sp-footer-links{flex-wrap:wrap;gap:12px 32px;display:flex}.sp-footer-links a{color:var(--sp-muted);font-size:14px}.sp-footer-links a:hover{color:var(--sp-text)}[data-sp]{opacity:0;transform:translateY(16px)}.sp-visible{opacity:1;transition:opacity .6s,transform .6s;transform:none}@media (max-width:900px){.sp-metrics{grid-template-columns:repeat(2,1fr)}.sp-job{grid-template-columns:1fr;gap:12px}.sp-projects{grid-template-columns:1fr}}@media (max-width:560px){.sp-metrics{grid-template-columns:1fr;gap:48px}.sp-nav{gap:16px}}@media (prefers-reduced-motion:reduce){[data-sp]{opacity:1;transform:none}.sp-visible{transition:none}.sp-app:before,.sp-app:after{animation:none}}
