:root{--ink:#17201d;--paper:#f5f3ed;--card:#fbfaf6;--green:#185c4b;--navy:#0d1717;--line:#d3d1c9;--muted:#5e6864}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-size:1rem;font-weight:750;text-decoration:none}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a,.text-link{color:var(--ink);font-size:.9rem;font-weight:650;text-decoration:none}.nav-links a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.button{display:inline-flex;justify-content:center;padding:12px 18px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:white!important;font-size:.9rem;font-weight:700;text-decoration:none!important;transition:background .18s ease,color .18s ease}.button:hover{background:var(--green)}.button.small{padding:8px 13px}.button.secondary{background:transparent;color:var(--ink)!important}.button.secondary:hover{background:var(--ink);color:white!important}.button.light{border-color:white;background:white;color:var(--navy)!important}.button.light:hover{background:#dfece7}
.hero-shell{position:relative;min-height:650px;overflow:hidden;background:radial-gradient(circle at 78% 22%,#1b3933 0,var(--navy) 43%,#091111 100%);color:white}#starfield{position:absolute;inset:0;width:100%;height:100%;opacity:.72}.hero{position:relative;z-index:1;padding:92px 0 62px}.eyebrow,.project-label{margin:0;color:var(--green);font-size:.72rem;font-weight:750;letter-spacing:.105em}.hero .eyebrow{color:#9dd2c2}h1,h2,h3{font-family:inherit}h1{max-width:940px;margin:20px 0 25px;font-size:clamp(3rem,6.5vw,5.8rem);font-weight:720;letter-spacing:-.047em;line-height:.99}.lede{max-width:785px;margin:0;color:#d2ddda;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.65}.actions,.project-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.light-link{color:#e5efec!important}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid #ffffff32;border-bottom:1px solid #ffffff32}.hero-facts div{display:grid;gap:6px;padding:20px 24px;border-right:1px solid #ffffff32}.hero-facts div:first-child{padding-left:0}.hero-facts div:last-child{border:0}.hero-facts strong{font-size:.93rem}.hero-facts span{color:#aebdb8;font-size:.81rem;line-height:1.45}
.section{padding:96px 0}.section-heading{display:grid;grid-template-columns:180px 1fr;gap:42px;margin-bottom:42px}.section-heading h2{max-width:720px;margin:-8px 0 12px;font-size:clamp(2rem,4vw,3.55rem);letter-spacing:-.04em;line-height:1.06}.section-heading>div>p{max-width:720px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}.section-heading.compact{margin-bottom:35px}
.capability-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.capability-grid article{min-height:230px;padding:30px;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-grid article:nth-child(2n){border-right:0}.capability-grid article:nth-child(n+3){border-bottom:0}.capability-grid article>span{color:#87918d;font-size:.75rem;font-weight:700}.capability-grid h3{margin:28px 0 12px;font-size:1.35rem;letter-spacing:-.02em}.capability-grid p,.project p:not(.project-label),.earlier-grid p{color:var(--muted);line-height:1.65}.skills{margin-top:30px;border-top:1px solid var(--line)}.skills div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.91rem}.skills span{color:var(--muted)}
.work{border-top:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project{position:relative;min-height:400px;padding:34px;border:1px solid var(--line);background:var(--card)}.project.featured{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;min-height:430px}.project h3{margin:16px 0;font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:-.035em;line-height:1.08}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.tags li{padding:7px 9px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:.72rem;font-weight:650}.system-view{align-self:center;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:25px;border:1px solid #37524a;border-radius:4px;background:var(--navy);color:white}.system-view span{padding:11px;border:1px solid #ffffff26;border-radius:3px;font-size:.78rem}.system-view i{color:#8fbeaf;font-style:normal}
.earlier{border-top:1px solid var(--line)}.earlier-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.earlier-grid article{min-height:280px;padding:28px;background:var(--card);border-right:1px solid var(--line)}.earlier-grid article:last-child{border:0}.earlier-grid h3{margin:0 0 15px;font-size:1.3rem}.earlier-grid .text-link{display:inline-block;margin-top:14px}
.credentials{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:96px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credentials div{display:grid;gap:7px;padding:22px;border-right:1px solid var(--line)}.credentials div:first-child{padding-left:0}.credentials div:last-child{border:0}.credentials span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.credentials strong{font-size:.91rem;line-height:1.4}footer{display:flex;justify-content:space-between;padding:30px 0 48px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}footer a{color:var(--ink)}
@media(max-width:780px){.nav-links>a:not(.button){display:none}.hero-shell{min-height:auto}.hero{padding:72px 0 45px}h1{font-size:clamp(2.7rem,13vw,4.2rem)}.hero-facts,.capability-grid,.project-grid,.earlier-grid,.credentials{grid-template-columns:1fr}.hero-facts div,.hero-facts div:first-child{padding:17px 0;border-right:0;border-bottom:1px solid #ffffff32}.hero-facts div:last-child{border-bottom:0}.section{padding:70px 0}.section-heading{grid-template-columns:1fr;gap:22px}.capability-grid article,.capability-grid article:nth-child(2n),.capability-grid article:nth-child(n+3){border-right:0;border-bottom:1px solid var(--line)}.capability-grid article:last-child{border-bottom:0}.skills div{grid-template-columns:1fr;gap:6px}.project.featured{grid-column:auto;display:block}.system-view{margin-top:36px}.earlier-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.credentials div,.credentials div:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.credentials div:last-child{border-bottom:0}}
@media(max-width:520px){.wrap{width:min(100% - 28px,1120px)}.brand{font-size:.9rem}.actions,.project-actions{align-items:flex-start;flex-direction:column;gap:15px}.project{min-height:auto;padding:26px}.system-view{grid-template-columns:1fr}.system-view i{transform:rotate(90deg);justify-self:center}footer{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
