:root{--ink:#111;--mute:#77756f;--line:#e6e4df;--bg:#fff;--pad:clamp(18px,4vw,56px);
  --f:"Inter",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.6 var(--f);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}
p{margin:0 0 1em}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}

header,footer,main{max-width:1280px;margin-left:auto;margin-right:auto}
header{display:flex;justify-content:space-between;align-items:baseline;padding:22px var(--pad)}
header .logo{font-weight:600;font-size:15px;letter-spacing:-.01em;text-decoration:none}
header nav a{font-size:15px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:1px}
header nav a[aria-current]{border-color:transparent;color:var(--mute)}

main{padding:0 var(--pad) 64px}
.intro{padding:clamp(40px,9vw,120px) 0 clamp(36px,6vw,80px);max-width:34em}
.intro h1{font-weight:500;font-size:clamp(22px,2.6vw,32px);line-height:1.25;letter-spacing:-.02em;margin:0}
.intro h1 span{color:var(--mute)}

.stack{display:grid;grid-template-columns:5fr 7fr;gap:clamp(18px,3vw,44px);align-items:start}
.col{display:grid;gap:clamp(18px,3vw,44px)}
figure{margin:0}
figure img{width:100%;height:auto;background:#eee}
figcaption{display:flex;gap:14px;padding-top:10px;font-size:13px;color:var(--mute)}
figcaption i{font-style:normal;color:var(--ink)}

.more{margin-top:clamp(48px,8vw,110px);padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.more a{font-size:15px}

.pg{padding:clamp(24px,6vw,80px) 0 clamp(24px,4vw,48px);max-width:30em}
.pg h1{font-weight:500;font-size:clamp(22px,2.6vw,32px);line-height:1.25;letter-spacing:-.02em;margin:0 0 14px}
.pg p{color:var(--mute)}
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,96px);align-items:start;max-width:900px}
.info p{margin-bottom:.4em}
.info .k{font-size:12px;color:var(--mute);margin:22px 0 4px}
.info .k:first-child{margin-top:0}
form{display:grid;gap:16px}
label{display:grid;gap:6px;font-size:13px;color:var(--mute)}
input,select,textarea{font:inherit;font-size:15px;color:var(--ink);padding:11px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0;width:100%}
input:focus,select:focus,textarea:focus{outline:0;border-bottom-width:2px;padding-bottom:10px}
textarea{min-height:120px;resize:vertical}
.send{justify-self:start;font:inherit;font-weight:500;background:var(--ink);color:#fff;border:0;padding:12px 26px;cursor:pointer}
.send:hover{background:#333}
.thanks{display:none;border-top:1px solid var(--ink);padding-top:16px}
.thanks.show{display:block}
.thanks h2{font-size:18px;font-weight:500;margin:0 0 8px}
footer{padding:22px var(--pad) 32px;font-size:13px;color:var(--mute);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}
footer a{color:inherit}

@media(max-width:760px){
  .stack,.contact-wrap{grid-template-columns:1fr}
}
