
:root{--limestone:#EFE8DA;--chalk:#FBF6EA;--sand:#E6DCC6;--clay:#D9C4A3;--ochre:#C9912F;--oxide:#B5452A;--oxd:#8F3220;--shale:#4F5B63;--shc:#3F4A51;--basalt:#25221E;--bedrock:#141210;--ink:#1B1A17;--umber:#3A352C;--silt:#C9BFA9;--line:#DDD3BF;--green:#3F7D6B;--greend:#2C6152;--greeng:#6FC2A8;--gold:#E0A83A;--goldl:#F0D9A8}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--limestone);color:var(--ink);font-family:'Cabinet Grotesk','Bricolage Grotesque',system-ui,sans-serif;font-size:17px;line-height:1.55}
a{color:inherit;text-decoration:none}
.mono,.lab{font-family:'JetBrains Mono',ui-monospace,monospace}
.lab{font-size:12px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:var(--oxd)}
.lab.gold{color:var(--gold)}.lab.light{color:currentColor}
.wrap{max-width:1160px;margin:0 auto}
section{position:relative;padding:112px 6vw 88px}
.div{position:absolute;left:0;top:-1px;width:100%;height:64px;display:block}
h1{font-size:clamp(42px,7vw,92px);line-height:.96;font-weight:800;letter-spacing:-.035em;margin:.2em 0 .3em}
h2{font-size:clamp(32px,4.6vw,64px);line-height:.98;font-weight:800;letter-spacing:-.03em;margin:.2em 0 .4em}
h2.xl{font-size:clamp(40px,7.5vw,104px);letter-spacing:-.04em;max-width:1100px}
h3{font-size:26px;font-weight:800;margin:0 0 .3em;line-height:1.1}
p{margin:0 0 1em;max-width:62ch}.lead{font-size:20px;line-height:1.5}
.muted{color:var(--umber)}
.btn{display:inline-flex;align-items:center;height:58px;padding:0 30px;border-radius:999px;background:var(--oxide);color:#fff;font-weight:800;font-size:18px;white-space:nowrap}
.btn.ghost{background:transparent;color:inherit;border:2px solid currentColor;height:48px;padding:0 22px;font-size:16px}
.btn.light{background:var(--chalk);color:var(--ink)}
.link{font-weight:600;border-bottom:2px solid currentColor;padding-bottom:2px}
.row{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.top{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:28px 6vw 0;max-width:1300px;margin:0 auto}
.brand{display:flex;align-items:center;gap:12px}.brand .core{width:22px;height:36px}.bn{font-size:26px;font-weight:800;letter-spacing:-.02em}.ba{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.22em;color:var(--umber);padding-top:5px}
nav{display:flex;align-items:center;gap:32px;font-weight:600;font-size:16px}nav a.on{border-bottom:2px solid var(--ink)}
.burger{display:none;font-size:26px;background:none;border:0;cursor:pointer;color:inherit}
.hero{padding-top:56px;background:var(--limestone)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.stack{display:flex;flex-direction:column;gap:24px}
.core{max-width:100%;height:auto;flex-shrink:0}
.log{display:grid;grid-template-columns:26px 160px 1fr;gap:12px;align-items:start}
.ticks{position:relative;height:480px}.ticks span{position:absolute;right:0;height:1px;background:currentColor;display:block}
.ann{position:relative;height:480px}.ann div{position:absolute;left:0;display:flex;gap:12px;align-items:center}.ann div::before{content:"";width:32px;height:1px;background:currentColor}
.ann b{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em}.ann small{display:block;font-size:14px;color:var(--umber)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.card{background:var(--chalk);color:var(--ink);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:12px}
.card.dark{background:var(--shc);color:#FBF6EA}
.col{border-top:3px solid currentColor;padding-top:22px;display:flex;flex-direction:column;gap:12px}
.rows{display:flex;flex-direction:column}.rows>div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:16px 0;border-top:1px solid rgba(0,0,0,.15)}.rows>div:last-child{border-bottom:1px solid rgba(0,0,0,.15)}
.dark-rows>div{border-color:rgba(255,255,255,.2)}.dark-rows>div:last-child{border-color:rgba(255,255,255,.2)}
.faq>div{padding:22px 0;border-top:1px solid rgba(0,0,0,.15)}.faq>div:last-child{border-bottom:1px solid rgba(0,0,0,.15)}.faq h3{font-size:21px}
.light-faq>div{border-color:rgba(255,255,255,.25)}
.limestone{background:var(--limestone)}.clay{background:var(--clay)}.ochre{background:var(--ochre)}.oxide{background:var(--oxide);color:#FBF6EA}.oxide .muted{color:#FBF6EA}.shale{background:var(--shale);color:#FBF6EA}.shale .muted{color:#E8EBED}.basalt{background:var(--basalt);color:#EFE8DA}.basalt .muted{color:#D6CDBB}.bedrock{background:var(--bedrock);color:#EFE8DA}.bedrock .muted{color:#D6CDBB}
.clay .muted,.ochre .muted{color:#2A2418}
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #3A352C;padding-top:28px;margin-top:72px;font-size:14px;color:#C9BFA9}.foot .mono{letter-spacing:.14em;color:#EFE8DA}
.contact{font-size:16px;color:#D6CDBB}
.week{background:var(--ink);color:#EFE8DA;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:18px}
.gridwrap{display:flex;gap:10px;overflow-x:auto}.days{display:flex;flex-direction:column;gap:4px;font-family:'JetBrains Mono',monospace;font-size:11px;color:#C9BFA9}.days div{height:18px;line-height:18px}
.cells{display:grid;grid-template-columns:repeat(24,18px);grid-auto-rows:18px;gap:4px}.cells div{border-radius:3px;background:#635C50}
.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.legend span{display:flex;align-items:center;gap:8px}.legend i{width:14px;height:14px;border-radius:3px;display:inline-block}
input[type=range]{width:100%;accent-color:var(--greeng)}
.metric{border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.metric .n{font-family:'JetBrains Mono',monospace;font-size:28px;font-weight:700;color:var(--greend)}.metric .n.red{color:var(--oxd)}.metric small{color:var(--umber)}
.tbl{display:flex;flex-direction:column;font-size:15px}.tbl>div{display:grid;grid-template-columns:100px 1fr 96px;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.tbl .tag{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700}
.photo{width:100%;max-width:360px;aspect-ratio:4/5;object-fit:cover;border-radius:20px;display:block;justify-self:center}
.strip{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 6vw;border-bottom:1px solid var(--line);font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;color:var(--umber)}
.stat{border-top:2px solid currentColor;padding-top:14px}.stat .n{font-family:'JetBrains Mono',monospace;font-size:26px;font-weight:700}
.cores{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start;justify-items:center}.cores>div{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:130px}.cores b{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em}
.bars{display:flex;flex-direction:column;gap:12px;flex:1}.bar{display:flex;flex-direction:column;gap:6px}.bar div{display:flex;justify-content:space-between;font-size:15px}.track{height:10px;background:var(--sand);border-radius:5px}.fill{height:10px;background:var(--ink);border-radius:5px}
form .field{margin:20px 0}form label{display:block;font-weight:700;margin-bottom:8px}form .n{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--oxd);margin-right:6px}
input[type=text],textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--silt);border-radius:10px;background:var(--chalk)}textarea{min-height:90px;resize:vertical}
fieldset{border:0;padding:0;margin:40px 0 0}legend{font-size:26px;font-weight:800;border-bottom:2px solid var(--ink);width:100%;padding-bottom:6px;margin-bottom:8px}
.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 16px}.chk{font-weight:400;display:flex;gap:10px;align-items:flex-start}.chk input{width:20px;height:20px;margin-top:2px;accent-color:var(--oxide)}
button{font:inherit;cursor:pointer}
@media (max-width:900px){.hero .wrap,.grid2{grid-template-columns:1fr;gap:40px}.grid3,.grid4{grid-template-columns:1fr 1fr}.log{grid-template-columns:24px 140px 1fr}.ticks,.ann{height:420px}.core.big{width:140px;height:420px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--limestone);flex-direction:column;align-items:flex-start;padding:16px 6vw 24px;gap:16px;border-bottom:1px solid var(--line)}body.open nav{display:flex}.burger{display:block}}
.cores{}
@media (max-width:600px){.cores{grid-template-columns:1fr 1fr}.grid3,.grid4{grid-template-columns:1fr}section{padding:88px 5vw 64px}.rows>div,.tbl>div{grid-template-columns:1fr}.log{grid-template-columns:1fr}.ticks{display:none}.ann{height:auto;display:flex;flex-direction:column;gap:14px}.ann div{position:static}.btn{height:52px;font-size:16px}}
