:root{--ink:#10261f;--ink-soft:#18372d;--paper:#f5f2e9;--acid:#d8ff34;--muted:#65736c;--line:#d5dbd2;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:17px}
a{color:inherit;text-decoration:none}
.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:11px 15px;background:var(--acid);color:var(--ink);font-weight:700;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.site-header{border-bottom:1px solid var(--line)}
.navigation{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:750}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--ink);color:var(--acid);font-size:10px;letter-spacing:-.04em}
.nav-links,.hero-actions,.project-actions{display:flex;align-items:center;gap:28px}
.nav-links>a:not(.button),.project-link{font-size:14px;font-weight:650}
.nav-links>a:not(.button):hover,.project-link:hover,.text-link:hover{opacity:.58}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:190px;padding:16px 19px;border-radius:7px;background:var(--ink);color:#fff;font-size:14px;font-weight:750;transition:transform .2s,background .2s}
.button:hover{background:var(--ink-soft);transform:translateY(-2px)}
.button span{color:var(--acid);font-size:19px}
.button-small{min-width:auto;padding:12px 15px;gap:18px}
.hero{min-height:620px;display:grid;grid-template-columns:minmax(0,4fr) minmax(220px,1fr);align-items:center;gap:8vw;padding-block:72px}
.eyebrow,.section-label{font-size:11px;font-weight:750;letter-spacing:.14em}
.eyebrow{display:flex;align-items:center;gap:10px;color:#506059}
.eyebrow span{width:7px;height:7px;border-radius:50%;background:#79c886;box-shadow:0 0 0 4px #dcebdd}
h1,h2{margin:0;font-weight:700;letter-spacing:-.048em;line-height:1}
h1{max-width:920px;margin-top:25px;font-size:clamp(54px,6.3vw,88px)}
h2{font-size:clamp(44px,4.6vw,68px)}
h1 i,h2 i{color:#6a862b;font-style:italic;font-weight:500}
.lead{max-width:760px;margin:28px 0 31px;color:var(--muted);font-size:20px;line-height:1.55}
.text-link{padding-bottom:4px;border-bottom:1px solid #98a59e;font-size:14px;font-weight:700}
.text-link span{margin-left:8px}
.hero-note{align-self:end;margin:0 0 32px;padding:22px 0 0;border-top:1px solid #aab4ae}
.hero-note span{color:#8a9991;font-size:14px;font-weight:800}
.hero-note p{margin:20px 0 0;font-size:24px;font-weight:700;line-height:1.22}
.project{padding-block:92px;background:var(--ink);color:#edf3ef}
.project-grid{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);align-items:center;gap:66px}
.project .section-label{color:#a9b8b0}
.project h2{margin:22px 0 28px}
.project h2 i{color:var(--acid)}
.project-copy>p:not(.section-label){color:#b5c1ba;font-size:18px;line-height:1.6}
.project-facts{list-style:none;margin:34px 0;padding:0;border-top:1px solid #395048}
.project-facts li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #395048}
.project-facts strong{color:var(--acid);font-size:15px}
.project-facts span{color:#c3cdc7;font-size:14px}
.button.light{background:var(--acid);color:var(--ink)}
.button.light span{color:var(--ink)}
.project-link{color:#dbe5df;border-bottom:1px solid #61756b;padding-bottom:3px}
.project-visual{margin:0;overflow:hidden;border:1px solid #3a5148;border-radius:16px;background:#081914;box-shadow:0 28px 70px #06110d88;transform:rotate(1deg)}
.project-visual img{display:block;width:100%;aspect-ratio:1.82/1;object-fit:cover}
.project-visual figcaption{padding:13px 16px;color:#9eada5;background:#0a1a15;font-size:12px;font-weight:700}
.about{display:grid;grid-template-columns:1fr 1.08fr;gap:88px;padding-block:100px}
.about h2{margin-top:25px}
.about-copy p{margin:0 0 20px;color:var(--muted);font-size:18px;line-height:1.65}
.about-copy .text-link{display:inline-block;margin-top:10px}
.contact{padding-block:88px;background:#dce9aa;text-align:center}
.contact h2{max-width:850px;margin:22px auto 20px}
.contact p{color:#52604f;font-size:18px}
.email-link{display:inline-flex;gap:35px;margin-top:22px;padding-bottom:6px;border-bottom:2px solid #738250;font-size:clamp(20px,2.2vw,30px);font-weight:750}
.site-footer{background:var(--paper)}
.footer-inner{min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:var(--muted);font-size:12px}
.footer-inner nav{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.footer-inner a{text-decoration:underline;text-underline-offset:4px}
a:focus-visible{outline:3px solid #668326;outline-offset:4px;border-radius:3px}
@media(max-width:900px){.nav-links>a:not(.button){display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-block:70px}.hero-note{display:none}.project-grid,.about{grid-template-columns:1fr}.project-grid{gap:52px}.project-actions{flex-wrap:wrap}.about{gap:45px}.project-visual{transform:none}}
@media(max-width:600px){.shell{width:min(100% - 30px,1180px)}.navigation{height:72px}.brand{font-size:16px}.button-small{min-width:44px;font-size:0;gap:0}.button-small span{font-size:18px}.hero{padding-block:56px 72px}.hero-actions{align-items:flex-start;flex-direction:column}.lead{font-size:18px}.project,.about,.contact{padding-block:72px}.project-grid{gap:42px}.project-actions{align-items:flex-start;flex-direction:column}.project-facts li{grid-template-columns:1fr;gap:6px}.project-visual img{aspect-ratio:4/3}.footer-inner{align-items:flex-start;flex-direction:column;padding-block:34px}.footer-inner nav{justify-content:flex-start}.email-link{gap:14px;font-size:18px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
