:root{--bg:#f5f4ed;--ink:#142f39;--muted:#52656a;--green:#226858;--line:#d6ddd4;--tint:#e8ede2;--orange:#aa512c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}a:hover{color:var(--green)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wrap{max-width:1180px;margin:auto;padding-left:36px;padding-right:36px}.skip{position:absolute;left:20px;top:-80px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}header{position:sticky;top:0;z-index:4;background:#f5f4edf5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}nav{display:flex;justify-content:space-between;align-items:center;min-height:82px;gap:20px}.brand{font-size:24px;font-weight:750;letter-spacing:-.045em;text-decoration:none}.brand b{color:var(--green)}.nav-links{display:flex;gap:27px;font-size:13px;font-weight:600}.nav-links a{text-decoration:none}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:68px;align-items:center;padding:84px 0 65px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--green);margin:0 0 20px}h1{font:500 clamp(42px,5.1vw,66px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:0 0 28px}h2{font:500 38px/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 22px}h3{line-height:1.3}.intro{color:var(--muted);font-size:18px;max-width:550px}.seeking{font-size:13px;color:var(--muted);max-width:520px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:3px;padding:12px 19px;font-size:13px;font-weight:650;cursor:pointer}.button:hover{background:var(--green);color:white}.button.outline{background:transparent;color:var(--ink)}.hero-art{border-radius:8px;overflow:hidden;background:var(--tint);padding:24px}.hero-art svg{width:100%;display:block}.art-top{font:9px monospace;display:flex;justify-content:space-between;color:var(--green)}.art-bottom{font:11px monospace;color:var(--muted);margin-top:15px}.portrait{width:100%;display:block;max-height:480px;object-fit:cover;border-radius:5px}.hero-footer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;gap:25px;justify-content:space-between;font-size:12px;color:var(--muted)}section{padding:70px 0}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-bottom:25px}.about-grid p:not(.eyebrow){color:var(--muted);font-size:15px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.tags span{font-size:10px;padding:4px 9px;border:1px solid #c0cfc2;border-radius:2px}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-head p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filters button{background:transparent;border:1px solid var(--line);border-radius:30px;color:var(--muted);padding:8px 15px;font-size:11px;cursor:pointer}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.projects{display:grid;grid-template-columns:1fr 1fr;gap:32px}.project{border:1px solid var(--line);border-radius:5px;overflow:hidden;align-self:start;background:#fbfbf5}.project.featured{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.2fr}.project[hidden]{display:none}.project-visual{background:var(--tint);min-height:190px;display:grid;align-items:stretch}.project-visual img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}.project-glyph{padding:32px;display:flex;flex-direction:column;justify-content:space-between;min-height:210px}.project-glyph span{font:12px monospace;color:var(--green)}.project-glyph strong{font:500 29px Georgia,serif;letter-spacing:-.02em}.wave{color:#7ba88e;font-size:33px;letter-spacing:8px;overflow:hidden}.project-copy{padding:30px}.project-copy h3{font:500 29px/1.2 Georgia,serif;letter-spacing:-.025em;margin:4px 0 16px}.project-copy p{font-size:14px;color:var(--muted)}.project-copy .eyebrow{font-size:9px;color:var(--green);line-height:1.6}.project-copy .eyebrow span{color:var(--muted);font-weight:400;letter-spacing:.01em}.project details{border-top:1px solid var(--line);margin-top:20px;padding-top:13px}.project summary{cursor:pointer;font-size:12px;font-weight:650;list-style:none}.project summary span{float:right}.project details[open] summary span{transform:rotate(45deg)}.project-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin-top:20px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery img{width:100%;max-height:230px;object-fit:contain}.gallery small{font-size:10px}.timeline{border-top:1px solid var(--line)}.timeline-entry{display:grid;grid-template-columns:220px 1fr;gap:40px;border-bottom:1px solid var(--line);padding:23px 0}.timeline-entry h3{font-size:17px;margin:0 0 5px}.timeline-entry p{font-size:13px;color:var(--muted);margin:4px 0;max-width:750px}.date{font:11px/1.6 monospace!important;color:var(--green)!important}.org{font-weight:550}.community-bg{background:var(--tint)}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 45px}.recognition-grid article{border-top:1px solid var(--line);padding-top:20px}.recognition-grid h3{font-size:16px;margin:8px 0}.recognition-grid p{font-size:13px;color:var(--muted)}.certificate-list article{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid var(--line)}.certificate-list h3{font-size:15px;margin:0}.certificate-list p{color:var(--muted);font-size:12px;margin:6px 0}.certificate-list a{font-size:12px;display:block;margin-bottom:6px}.contact{border-top:1px solid var(--line);padding-bottom:85px}.contact h2{font-size:46px}.contact p{color:var(--muted);font-size:14px}.email-link{display:inline-block;font:500 25px Georgia,serif;margin:15px 0}.socials{display:flex;gap:25px;font-size:13px;margin-top:23px}footer{border-top:1px solid var(--line);padding-top:25px;padding-bottom:25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.preview-bar{background:#f5d9b9;color:#573d22;padding:10px;text-align:center;font-size:12px}.gate{max-width:650px;margin:100px auto;padding:25px}.gate h1{font-size:52px}.gate p{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.wrap{padding-left:23px;padding-right:23px}.hero{grid-template-columns:1fr;gap:35px;padding:48px 0 38px}.hero-art{max-width:500px}.hero-art svg{max-height:300px}.about-grid{grid-template-columns:1fr;gap:4px}.project.featured{display:block}.timeline-entry{grid-template-columns:150px 1fr;gap:20px}.nav-links{gap:17px}.section-head{align-items:flex-start}.contact h2{font-size:38px}}@media(max-width:540px){nav{min-height:72px;gap:10px}.brand{font-size:22px}.nav-links{font-size:11px;gap:13px}.nav-links a:nth-child(3){display:none}h1{font-size:44px}.hero-footer{display:grid;grid-template-columns:1fr 1fr;gap:13px}.projects,.recognition-grid{grid-template-columns:1fr}.section-head{display:block}.section-head p:not(.eyebrow){margin-top:17px}.timeline-entry{grid-template-columns:1fr;gap:6px}.project-copy{padding:23px}.certificate-list article{display:block}.certificate-list article>div+div{margin-top:10px}.email-link{font-size:21px}footer{flex-wrap:wrap}.socials{gap:20px}section{padding:50px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
