:root{--ink:#16201e;--forest:#153a35;--green:#235d52;--paper:#f3efe5;--cream:#fbf8f0;--rust:#c45d3a;--line:rgba(22,32,30,.18);--sans:"DM Sans",sans-serif;--serif:"Newsreader",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:.7rem 1rem;z-index:99}.skip:focus{left:1rem;top:1rem}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);border-bottom:1px solid var(--line);position:absolute;z-index:10;width:100%}.brand{font:500 2rem/1 var(--serif);text-decoration:none;letter-spacing:-.06em}.brand span{color:var(--rust)}nav{display:flex;gap:2rem}nav a{text-decoration:none;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}nav a:hover{color:var(--rust)}.menu-button{display:none;background:none;border:0;font:inherit}.hero{min-height:92vh;display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center;padding:150px clamp(24px,7vw,110px) 80px;background:var(--cream)}.eyebrow,.section-label{font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400}h1{font-size:clamp(4rem,8vw,8.2rem);line-height:.87;letter-spacing:-.055em;margin:1.5rem 0 2rem}h1 em{font-weight:400;color:var(--green)}.lede{font-size:clamp(1.1rem,1.6vw,1.45rem);max-width:650px;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.6rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--forest);color:white;padding:1rem 1.25rem;text-decoration:none;font-size:.86rem;min-width:190px;transition:.25s}.button:hover{background:var(--rust);transform:translateY(-2px)}.text-link{text-underline-offset:5px;text-decoration-thickness:1px}.hero-mark{display:flex;flex-direction:column;align-items:center;color:var(--green);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.hero-mark svg{width:100%;max-width:520px;fill:none;stroke:currentColor;stroke-width:1.5}.hero-mark .sun{fill:var(--rust);stroke:none}.statement{background:var(--forest);color:var(--cream);padding:clamp(70px,10vw,150px) clamp(24px,12vw,180px)}.statement p{font:400 clamp(2.5rem,5vw,5rem)/1.08 var(--serif);max-width:1200px;margin:0}.section-grid{display:grid;grid-template-columns:1fr 3fr;gap:5vw;padding:clamp(80px,11vw,160px) clamp(24px,7vw,110px);border-bottom:1px solid var(--line)}.section-label span{color:var(--rust);margin-right:1rem}.section-content h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1;margin:0 0 3rem;letter-spacing:-.035em;max-width:820px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:4vw;max-width:950px}.columns p{margin:0;font-size:1.05rem}.credential-row{display:flex;gap:1rem;margin-top:3rem;flex-wrap:wrap}.credential-row span{border:1px solid var(--line);padding:.65rem 1rem;font:500 1.05rem var(--serif)}.work{background:var(--cream)}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:120px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.timeline h3{font-size:1.8rem;margin:0 0 .1rem}.timeline p{margin:0}.timeline .detail{color:#56605e;max-width:650px;margin-top:.45rem}.year{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);padding-top:.5rem}.recognition{display:grid;grid-template-columns:repeat(3,1fr);background:var(--rust);color:white}.recognition-card{padding:clamp(36px,5vw,72px);border-right:1px solid rgba(255,255,255,.3)}.recognition-card:last-child{border:0}.recognition-card span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:2.5rem}.recognition-card strong{display:block;font:400 2rem/1.05 var(--serif)}.recognition-card p{font-size:.86rem;opacity:.8}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.idea-grid article{background:var(--paper);padding:2rem}.idea-grid span{color:var(--rust);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.idea-grid h3{font-size:1.8rem;line-height:1.1;margin:1.5rem 0 1rem}.principle{padding:clamp(80px,13vw,190px) clamp(24px,15vw,220px);background:var(--cream)}blockquote{font-size:clamp(2.5rem,5vw,5.5rem);line-height:1.05;letter-spacing:-.035em;margin:0}blockquote:before{content:"“";color:var(--rust);margin-left:-.45em}.contact{background:var(--forest);color:var(--cream);border:0}.contact .section-label{color:#9fc8b8}.contact p{font-size:1.1rem;max-width:600px}.button.light{background:var(--cream);color:var(--forest);margin-top:1.5rem}.button.light:hover{background:var(--rust);color:white}footer{background:#0b2521;color:#dbe8e3;display:flex;align-items:center;justify-content:space-between;padding:40px clamp(24px,7vw,110px);font-size:.78rem}.inverse{color:white}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:800px){.site-header{height:76px}.menu-button{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:1.5rem 24px;border-bottom:1px solid var(--line);flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:125px}.hero-mark{max-width:330px;margin:0 auto}.section-grid{grid-template-columns:1fr}.columns,.idea-grid,.recognition{grid-template-columns:1fr}.recognition-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}footer{align-items:flex-start;flex-direction:column;gap:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.timeline article{grid-template-columns:80px 1fr}}
