:root{--paper:#FAF6EF;--canvas:#EFE9DD;--ink:#2B2724;--terra:#9C4A2F;--body:#3E3833;--soft:#5C534A;--mute:#6B6259;--terra-soft:#E9C9A8;--terra-tint:#F0DDC9;--gold:#D8B48F;--foot:#B5ACA2}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{background:var(--paper);color:var(--body);font:16px/1.6 Archivo,sans-serif}
a{color:inherit;text-decoration:none}
h1,h2,h3,blockquote,.logo,.big,.num,.band-title,.statement,.contact,.values span{font-family:Spectral,serif;font-weight:400;color:var(--ink)}
em{font-style:italic;color:var(--terra)}
.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:22px 64px;background:var(--paper);border-bottom:1px solid var(--ink)}
.logo{font-size:22px;font-weight:500}
.nav nav{display:flex;align-items:center;gap:30px;font-size:14px;color:var(--mute)}
.nav nav a:hover{color:var(--terra)}
.btn{display:inline-block;padding:14px 26px;font:500 14px Archivo,sans-serif;border:1px solid transparent;transition:opacity .2s}
.btn:hover{opacity:.85}
.nav .btn-ink,.btn-ink{background:var(--ink);color:var(--paper)}
.btn-terra{background:var(--terra);color:var(--paper)}
.btn-outline{border-color:var(--ink);color:var(--ink)}
.btn-paper{background:var(--paper);color:var(--terra);margin-top:28px}
.kicker,.label,.marker{font:500 12px Archivo,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}
.label{color:var(--ink);margin-bottom:12px}
.hero{display:grid;grid-template-columns:1fr 680px;min-height:752px}
.hero-text{padding:100px 64px 80px}
h1{font-size:76px;line-height:1.05;margin:24px 0 28px}
.lead{max-width:580px}
.ctas{display:flex;gap:14px;margin-top:32px}
.hero-img,.why-img,.founders-img{background-size:cover;background-position:center}
.hero-img{background-image:url(images/hero.jpg)}
.why-img{background-image:url(images/haul-truck.jpg);aspect-ratio:1}
.founders-img{background-image:url(images/core-samples.jpg)}
.band{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);padding:56px 64px}
.kicker.soft{color:var(--terra-soft)}
.band-title{color:var(--paper);font-size:30px;margin-top:10px}
.frame{display:grid;grid-template-columns:200px 1fr;padding:90px 64px;border-top:2px solid var(--ink)}
.marker{padding-top:14px}
h2{font-size:48px;line-height:1.15;margin-bottom:40px}
h2.lg{font-size:52px}h2.xl{font-size:84px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.form{border-top:1px solid var(--ink);padding-top:24px}
.num{font-size:56px;color:var(--terra);line-height:1}
h3{font-size:28px;margin:16px 0 10px}
.list{padding-left:20px}.list li{margin-bottom:8px}.list.small{font-size:14px;color:var(--soft)}
.statement{font-size:21px;line-height:1.45;margin-top:32px}
.size{background:var(--canvas);padding:32px;margin-bottom:40px}
.big{font-size:48px;line-height:1.1;margin:6px 0}
.label.ink{color:var(--mute)}
.why{display:grid;grid-template-columns:480px 1fr;gap:112px;align-items:center;background:var(--canvas);padding:80px 124px}
.why h2{margin:16px 0 24px}.why .two{margin-top:32px}
.founders{display:grid;grid-template-columns:1fr 600px;background:var(--terra);min-height:680px}
.founders-text{padding:116px 64px;color:var(--terra-tint);font-size:17px}
.founders h2{color:var(--paper);margin:20px 0 24px}.founders em{color:var(--terra-soft)}
.kicker.terra-soft{color:var(--terra-soft)}
.values{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.values div{border-top:1px solid var(--ink);padding:24px 0}
.values span{color:var(--terra);font-size:18px}
.values h3{font-size:22px}.values p{font-size:14px;color:var(--soft)}
.proverb{background:var(--ink);text-align:center;padding:110px 220px}
.proverb blockquote{color:var(--paper);font-size:40px;line-height:1.35;margin-bottom:28px}
.proverb em{color:var(--gold)}.proverb .label{color:var(--foot)}
.contact{font-size:24px;color:var(--ink)}a.contact:hover{color:var(--terra)}
footer{display:flex;justify-content:space-between;background:var(--ink);color:var(--foot);padding:60px 64px;font-size:13px}
.logo.light{color:var(--paper);font-size:19px;margin-bottom:8px}
footer .right{text-align:right}footer a{color:var(--gold)}
@media(max-width:1100px){.nav nav a:not(.btn){display:none}.hero,.founders,.why{grid-template-columns:1fr}.hero-img,.founders-img{min-height:420px}.why{padding:64px;gap:40px}.values{grid-template-columns:repeat(2,1fr)}.proverb{padding:80px 40px}}
@media(max-width:700px){.nav,.hero-text,.frame,.band,.founders-text,footer{padding-left:24px;padding-right:24px}h1{font-size:48px}h2,h2.lg{font-size:36px}h2.xl{font-size:56px}.frame,.two,.band{grid-template-columns:1fr}.band{gap:24px}.marker{margin-bottom:16px}.values{grid-template-columns:1fr}.why{padding:48px 24px}footer{flex-direction:column;gap:20px}footer .right{text-align:left}.proverb blockquote{font-size:28px}}
