:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#10120f;--color-text:#eceee8;--color-muted:#a0a49a;--color-subtle:#72776d;--color-accent:#b5ca9a;--color-border:#ffffff17;--color-border-strong:#ffffff2b}
*,:before,:after{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-height:100vh;margin:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}h1,h2,h3,p{overflow-wrap:break-word}
:root{--page-bg:#10120f;--surface:#151813;--surface-raised:#1b1f19;--text:#f0f1e9;--muted:#a0a59a;--subtle:#70776b;--accent:#c0d5a5;--accent-dark:#192016;--border:#e6eddc21;--border-strong:#e6eddc3d;--container:1180px}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:radial-gradient(ellipse at 80% 0%, #5b6f451a, transparent 34rem), var(--page-bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.container{width:min(var(--container), calc(100% - 64px));margin-inline:auto}.section-shell{border-bottom:1px solid var(--border);position:relative}.site-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10120fe0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:76px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.brand-mark{border:1px solid var(--accent);width:29px;height:29px;color:var(--accent);place-items:center;font-size:13px;font-weight:700;display:grid}.brand-dot{color:var(--accent)}.main-nav{align-items:center;gap:clamp(18px,3vw,38px);display:flex}.main-nav a,.header-cta{color:var(--muted);font-size:12px;transition:color .16s}.main-nav a:hover,.header-cta:hover{color:var(--text)}.header-cta{border:1px solid var(--border-strong);color:var(--text);align-items:center;gap:12px;padding:10px 14px;display:inline-flex}.header-cta span,.button span,.contact-link span{color:var(--accent)}.hero{padding-top:clamp(74px,10vw,132px)}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);align-items:center;gap:clamp(48px,7vw,100px);display:grid}.eyebrow{color:var(--accent);letter-spacing:.14em;align-items:center;gap:10px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.status-dot,.visual-indicator{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #c0d5a573}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.075em;margin:27px 0 24px;font-size:clamp(44px,6.1vw,79px);font-weight:500;line-height:1.045}.heading-muted{color:#858b7e}.heading-accent{color:var(--accent)}.hero-description{color:#b0b5aa;max-width:520px;font-size:16px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.button{justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 17px;font-size:12px;font-weight:600;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#14180f}.button-primary span{color:#14180f}.button-primary:hover{background:#d0e0bd}.button-secondary{border:1px solid var(--border-strong);color:var(--text)}.button-secondary:hover{border-color:var(--accent)}.hero-focus{border-top:1px solid var(--border);margin-top:51px;padding-top:22px}.focus-label{color:var(--subtle);letter-spacing:.13em;margin-bottom:13px;font-size:9px;display:block}.focus-list{flex-wrap:wrap;gap:8px;display:flex}.focus-item{border:1px solid var(--border);color:#c4c9bd;padding:6px 9px;font-size:10px}.hero-visual{border:1px solid var(--border-strong);background-color:#141712bf;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:430px;padding:20px;position:relative}.visual-topline,.visual-footer{color:var(--subtle);letter-spacing:.12em;justify-content:space-between;gap:10px;font-size:9px;display:flex}.architecture{width:min(100%,370px);margin:38px auto 35px}.architecture-node{border:1px solid var(--border-strong);background:#191d16f5;flex-direction:column;gap:4px;padding:17px;display:flex}.node-primary{background:#283121e6;border-color:#c0d5a599}.node-index{color:var(--accent);letter-spacing:.12em;font-size:9px}.architecture-node strong{font-size:13px;font-weight:500}.architecture-node>span:last-child{color:var(--muted);font-size:10px}.architecture-connector{justify-content:center;height:28px;display:flex}.architecture-connector span{background:var(--accent);opacity:.65;width:1px;height:100%}.architecture-bottom{grid-template-columns:1fr 1fr;gap:10px;display:grid}.small-node{min-width:0;padding:13px}.visual-footer{border-top:1px solid var(--border);justify-content:flex-start;align-items:center;gap:9px;padding-top:15px;font-size:8px}.visual-indicator{width:5px;height:5px}.visual-index{color:#c0d5a540;letter-spacing:.1em;font-size:10px;position:absolute;bottom:44px;right:20px}.hero-bottom{color:var(--subtle);letter-spacing:.11em;justify-content:space-between;gap:20px;margin-top:75px;padding:18px 0;font-size:9px;display:flex}.specialties-section,.approach-section,.projects-section{padding-block:clamp(80px,10vw,132px)}.section-heading{grid-template-columns:1.2fr .65fr;align-items:end;gap:60px;margin-bottom:44px;display:grid}.section-heading h2,.approach-intro h2,.contact-panel h2{letter-spacing:-.065em;margin:20px 0 0;font-size:clamp(37px,5vw,58px);font-weight:500;line-height:1.1}.section-heading>p{max-width:410px;color:var(--muted);margin-bottom:5px;font-size:13px;line-height:1.9}.specialty-grid{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.specialty-card{border-right:1px solid var(--border);flex-direction:column;min-width:0;padding:25px 23px 0;display:flex}.specialty-card:last-child{border-right:0}.card-topline{color:var(--accent);justify-content:space-between;font-size:11px;display:flex}.card-arrow{color:var(--subtle);font-size:17px}.card-category{color:var(--subtle);letter-spacing:.12em;margin-top:37px;font-size:9px}.specialty-card h3{letter-spacing:-.045em;margin:8px 0 14px;font-size:clamp(22px,2.3vw,29px);font-weight:500}.card-description{min-height:118px;color:var(--muted);font-size:12px;line-height:1.85}.capability-list{border-top:1px solid var(--border);gap:9px;padding:20px 0 24px;display:grid}.capability-list>span{color:#d0d3ca;align-items:center;gap:9px;font-size:11px;display:flex}.capability-marker{background:var(--accent);flex:0 0 4px;width:4px;height:4px}.technology-line{border-top:1px solid var(--border);color:#9ba491;letter-spacing:.07em;background:#ffffff05;align-items:center;min-height:58px;margin-inline:-23px;padding:14px 23px;font-size:8px;line-height:1.8;display:flex}.section-footnote{color:var(--subtle);margin:17px 0 0;font-size:10px;line-height:1.7}.approach-section{background:#ffffff04}.approach-layout{grid-template-columns:.8fr 1.2fr;gap:clamp(50px,10vw,140px);display:grid}.approach-intro h2{margin-bottom:24px}.approach-intro>p{max-width:370px;color:var(--muted);font-size:13px;line-height:1.9}.text-link{border-bottom:1px solid var(--border-strong);gap:12px;margin-top:19px;padding-bottom:7px;font-size:11px;display:inline-flex}.text-link span{color:var(--accent)}.principles-list{border-top:1px solid var(--border-strong)}.principle-row{border-bottom:1px solid var(--border);grid-template-columns:38px 1fr 16px;gap:15px;padding:23px 0;display:grid}.principle-number{color:var(--accent);padding-top:4px;font-size:10px}.principle-row h3{margin-bottom:6px;font-size:15px;font-weight:500}.principle-row p{max-width:470px;color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.8}.principle-plus{color:var(--subtle)}.project-heading{margin-bottom:42px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.evidence-card{border:1px solid var(--border);background:#ffffff05;flex-direction:column;align-items:flex-start;min-height:280px;padding:23px;display:flex}.evidence-index{color:var(--accent);font-size:10px}.evidence-type{color:var(--subtle);letter-spacing:.12em;margin-top:34px;font-size:8px}.evidence-card h3{letter-spacing:-.035em;margin:8px 0 12px;font-size:21px;font-weight:500}.evidence-card p{color:var(--muted);margin-bottom:25px;font-size:12px;line-height:1.85}.evidence-status{border-top:1px solid var(--border);color:var(--subtle);letter-spacing:.08em;margin-top:auto;padding-top:12px;font-size:8px}.contact-panel{background:radial-gradient(at 90% 100%,#7894581f,#0000 55%),#171b14;border:1px solid #c0d5a559;justify-content:space-between;align-items:end;gap:50px;margin-top:clamp(80px,10vw,130px);padding:clamp(28px,5vw,58px);display:flex}.contact-panel h2{font-size:clamp(34px,4.5vw,54px)}.contact-panel>div:first-child>p{color:var(--muted);margin:20px 0 0;font-size:12px}.contact-actions{gap:10px;width:min(100%,210px);display:grid}.contact-link{border-bottom:1px solid var(--border-strong);justify-content:space-between;gap:20px;padding:13px 0;font-size:12px;display:flex}.contact-pending{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.site-footer{padding:23px 0}.footer-inner{color:var(--subtle);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:20px;font-size:9px;display:flex}.footer-brand{color:var(--text);letter-spacing:-.03em;font-size:13px}.footer-brand .brand-mark{width:24px;height:24px}.footer-inner>a:last-child{color:var(--muted);letter-spacing:0}@media (min-width:1400px){.hero-visual{min-height:465px}.architecture{margin-top:45px;margin-bottom:40px}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-copy{max-width:700px}.hero-visual{width:min(100%,580px);min-height:400px}.hero-bottom{margin-top:45px}.section-heading{grid-template-columns:1fr;gap:18px}.section-heading>p{max-width:600px}.specialty-grid{grid-template-columns:1fr}.specialty-card{border-right:0;border-bottom:1px solid var(--border);padding-top:22px}.specialty-card:last-child{border-bottom:0}.card-category{margin-top:23px}.card-description{max-width:600px;min-height:0}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-line{margin-top:0}.approach-layout{grid-template-columns:1fr;gap:45px}.approach-intro>p{max-width:570px}.evidence-grid{grid-template-columns:1fr}.evidence-card{min-height:240px}.evidence-type{margin-top:24px}}@media (max-width:600px){.container{width:calc(100% - 36px)}.header-inner{gap:12px;min-height:66px}.main-nav{gap:15px}.main-nav a{font-size:10px}.main-nav a:nth-child(2),.main-nav a:nth-child(3){display:none}.header-cta{padding:8px 10px;font-size:10px}.hero{padding-top:70px}.hero h1{font-size:clamp(40px,11vw,59px)}.hero-description{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:space-between}.hero-focus{margin-top:37px}.hero-visual{min-height:370px;padding:14px}.architecture{margin-top:34px}.architecture-node{padding:13px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:5px;margin-top:30px}.specialties-section,.approach-section,.projects-section{padding-block:76px}.section-heading h2,.approach-intro h2{font-size:40px}.capability-list{grid-template-columns:1fr}.principle-row{grid-template-columns:27px 1fr 12px;gap:10px}.contact-panel{flex-direction:column;align-items:stretch;gap:32px;margin-top:75px;padding:25px 20px}.contact-panel h2{font-size:37px}.contact-actions{width:100%}.footer-inner{flex-wrap:wrap;align-items:flex-start}.footer-inner>span{order:3;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.experience-section{padding-block:clamp(80px,10vw,132px)}.experience-timeline{border-top:1px solid var(--border-strong)}.experience-item{border-bottom:1px solid var(--border);grid-template-columns:190px minmax(0,1fr);gap:35px;padding:36px 0;display:grid}.experience-period{color:var(--accent);letter-spacing:.06em;justify-content:space-between;align-items:flex-start;gap:15px;font-size:10px;display:flex}.experience-timeline-dot{background:var(--accent);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:6px}.experience-heading{justify-content:space-between;gap:20px;display:flex}.experience-context,.experience-company{color:var(--muted);font-size:11px}.experience-heading h3{letter-spacing:-.045em;margin:8px 0 4px;font-size:clamp(21px,2.5vw,29px);font-weight:500}.experience-company{margin-bottom:0}.experience-index{color:var(--subtle);font-size:11px}.experience-description{color:#c4c8bd;max-width:750px;margin:23px 0 17px;font-size:13px;line-height:1.9}.contribution-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.contribution-list li{color:var(--muted);padding-left:17px;font-size:12px;line-height:1.8;position:relative}.contribution-list li:before{background:var(--accent);content:"";width:5px;height:5px;position:absolute;top:10px;left:0}.experience-tags,.project-stack{flex-wrap:wrap;gap:7px;display:flex}.experience-tags{margin-top:23px}.experience-tags span,.project-stack span{border:1px solid var(--border);color:#c5cbbd;padding:5px 8px;font-size:10px}.project-list{border-top:1px solid var(--border-strong)}.project-case{border-bottom:1px solid var(--border-strong);padding:27px 0 42px}.project-case-top{align-items:center;gap:17px;margin-bottom:30px;display:flex}.project-number{color:var(--accent);font-size:11px}.project-type{color:var(--subtle);letter-spacing:.12em;font-size:9px}.project-case-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:clamp(35px,7vw,90px);display:grid}.project-main h3{letter-spacing:-.055em;margin-bottom:15px;font-size:clamp(27px,3.4vw,41px);font-weight:500;line-height:1.2}.project-summary{color:#b6bcb0;max-width:680px;margin-bottom:33px;font-size:14px;line-height:1.9}.project-detail{margin-top:23px}.project-detail-label,.project-sidebar-label{color:var(--accent);letter-spacing:.11em;margin-bottom:9px;font-size:9px;display:block}.project-detail p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.9}.project-sidebar{border:1px solid var(--border);background:#ffffff04;align-self:start;padding:20px}.project-architecture{gap:7px;margin-bottom:27px;display:grid}.project-architecture-node{border:1px solid var(--border);color:#d2d6cb;align-items:center;gap:12px;padding:11px;font-size:11px;display:flex}.project-architecture-node span{color:var(--accent);font-size:9px}.project-stack{margin-bottom:24px}.project-impact{border-top:1px solid var(--border);color:var(--subtle);letter-spacing:.08em;padding-top:14px;font-size:8px;line-height:1.8}.contact-section{padding:clamp(70px,9vw,115px) 0}.contact-section .contact-panel{margin-top:0}.contact-copy{max-width:680px}.contact-copy>p{max-width:540px;color:var(--muted);margin:22px 0;font-size:13px;line-height:1.9}.contact-opportunities{color:#c3c9ba;gap:7px;margin-top:27px;font-size:10px;display:grid}.contact-destination{flex:0 0 min(100%,250px);width:min(100%,250px)}.contact-cv-note{color:var(--subtle);align-items:flex-start;gap:9px;margin-top:24px;font-size:9px;line-height:1.7;display:flex}.contact-cv-note .status-dot{flex:0 0 7px;margin-top:5px}@media (max-width:900px){.experience-item{grid-template-columns:1fr;gap:15px}.experience-period{justify-content:flex-start;gap:12px}.project-case-grid{grid-template-columns:1fr;gap:28px}.project-sidebar{width:100%}.contact-panel{align-items:stretch}.contact-destination{flex-basis:auto;width:100%}}@media (max-width:600px){.experience-heading{gap:10px}.experience-heading h3{font-size:23px}.project-case{padding-bottom:30px}.project-case-top{align-items:flex-start}.project-type{line-height:1.7}.project-main h3{font-size:30px}}::selection{color:#10120f;background:#c0d5a5}body{background:radial-gradient(ellipse at 10% 9%, #7c945e13, transparent 32rem), radial-gradient(ellipse at 100% 40%, #7c945e09, transparent 38rem), var(--page-bg)}.site-header{border-bottom-color:#e6eddc17;transition:background .18s}.brand{transition:opacity .18s}.brand:hover{opacity:.78}.brand-mark{position:relative;overflow:hidden}.brand-mark:after{border:1px solid var(--accent);content:"";opacity:0;transition:opacity .18s,transform .18s;position:absolute;inset:0;transform:scale(1.25)}.brand:hover .brand-mark:after{opacity:1;transform:scale(1)}.hero{overflow:hidden}.hero:before{content:"";pointer-events:none;border:1px solid #c0d5a50b;border-radius:50%;width:28rem;height:28rem;position:absolute;top:7%;left:-16rem}.hero:after{content:"";pointer-events:none;border:1px solid #c0d5a509;border-radius:50%;width:20rem;height:20rem;position:absolute;top:11%;left:-12rem}.hero-copy,.hero-visual{z-index:1;position:relative}.hero h1{text-wrap:balance;max-width:780px}.hero-description{max-width:490px}.hero-visual{box-shadow:0 30px 90px #00000026,inset 0 1px #ffffff06}.architecture-node{transition:border-color .18s,background .18s,transform .18s;position:relative}.architecture-node:hover{background-color:#252d1efa;border-color:#c0d5a58c;transform:translateY(-2px)}.visual-footer{color:#858d7c}.section-heading{position:relative}.section-heading h2,.approach-intro h2,.contact-panel h2{text-wrap:balance}.specialty-grid{background:#12151073}.specialty-card{transition:background .2s;position:relative}.specialty-card:before{background:var(--accent);content:"";opacity:0;height:2px;transition:right .22s,opacity .22s;position:absolute;top:-1px;left:0;right:100%}.specialty-card:hover{background:#c0d5a506}.specialty-card:hover:before{opacity:1;right:0}.specialty-card:hover .card-arrow{color:var(--accent);transform:translate(2px,-2px)}.card-arrow{transition:color .18s,transform .18s}.capability-list>span{transition:color .16s}.capability-list>span:hover{color:var(--accent)}.experience-item{transition:background .18s;position:relative}.experience-content{min-width:0}.experience-heading h3{transition:color .18s}.experience-item:hover .experience-heading h3{color:var(--accent)}.experience-timeline-dot{transition:box-shadow .18s;box-shadow:0 0 0 4px #c0d5a50f}.experience-item:hover .experience-timeline-dot{box-shadow:0 0 0 7px #c0d5a517}.experience-tags span,.project-stack span{transition:border-color .16s,color .16s,background .16s}.experience-tags span:hover,.project-stack span:hover{color:var(--accent);background:#c0d5a50d;border-color:#c0d5a573}.approach-section{position:relative;overflow:hidden}.approach-section:before{content:"";pointer-events:none;background:linear-gradient(#0000,#e6eddc0b 20% 80%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%}.approach-layout{z-index:1;position:relative}.principle-row{transition:padding-left .18s,background .18s}.principle-row:hover{padding-left:7px}.principle-row:hover h3{color:var(--accent)}.principle-row h3{transition:color .18s}.principle-plus{transition:color .18s,transform .18s}.principle-row:hover .principle-plus{color:var(--accent);transform:rotate(45deg)}.project-case{position:relative}.project-case:before{background:var(--accent);content:"";width:0;height:1px;transition:width .24s;position:absolute;top:-1px;left:0}.project-case:hover:before{width:100%}.project-number{border:1px solid #c0d5a540;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.project-main h3{text-wrap:balance}.project-sidebar{box-shadow:inset 0 1px #ffffff05}.project-architecture-node{transition:border-color .16s,background .16s,transform .16s}.project-architecture-node:hover{background:#c0d5a509;border-color:#c0d5a566;transform:translate(3px)}.contact-panel{position:relative;overflow:hidden;box-shadow:0 28px 90px #0000001f}.contact-panel:after{content:"";pointer-events:none;border:1px solid #c0d5a517;border-radius:50%;width:17rem;height:17rem;position:absolute;top:-7rem;right:-7rem;box-shadow:0 0 0 25px #c0d5a505,0 0 0 50px #c0d5a503}.contact-copy,.contact-destination{z-index:1;position:relative}.contact-link{transition:padding .16s,color .16s}.contact-link:hover{color:var(--accent);padding-left:5px;padding-right:5px}.contact-link span:last-child{transition:transform .16s}.contact-link:hover span:last-child{transform:translate(2px,-2px)}.site-footer{border-top:1px solid #e6eddc09}.footer-inner>a:last-child{transition:color .16s}.footer-inner>a:last-child:hover{color:var(--accent)}@media (min-width:901px){.hero-grid{align-items:center}.hero-visual{transform:translateY(5px)}.specialty-card{padding-inline:27px}.technology-line{margin-inline:-27px;padding-inline:27px}}@media (max-width:900px){.approach-section:before{display:none}}@media (max-width:600px){.hero:before{top:4%;left:-21rem}.hero:after{top:6%;left:-18rem}.contact-panel:after{top:-10rem;right:-10rem}.project-architecture-node:hover{transform:none}.principle-row:hover{padding-left:0}}@media (prefers-reduced-motion:reduce){.architecture-node,.specialty-card,.card-arrow,.experience-heading h3,.experience-timeline-dot,.principle-row,.principle-row h3,.principle-plus,.project-architecture-node,.experience-tags span,.project-stack span,.contact-link,.contact-link span:last-child{transition:none!important;transform:none!important}}.contact-cv-button{align-items:center;gap:12px;width:fit-content;margin-top:28px;text-decoration:none;display:inline-flex}.contact-availability{color:#858d7c;margin-top:18px;font-size:.8rem;line-height:1.6}.contact-pending{overflow-wrap:anywhere;max-width:300px;line-height:1.8}.contact-pending code{color:var(--accent);font-size:.85em}@media (max-width:600px){.contact-cv-button{justify-content:center;width:100%}}
