@font-face{font-family:"Open Sans";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/open-sans-latin-300-normal.woff2") format("woff2")}
@font-face{font-family:"Open Sans";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/open-sans-latin-700-normal.woff2") format("woff2")}

:root{
  --goldstone:#f0b337;
  --basalt:#201312;
  --earthwork:#ddd3c4;
  --foundation:#c3ac94;
  --white:#fff;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{height:100%}
body{margin:0;min-height:100%;background:var(--white);color:var(--basalt);font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:300;line-height:1.6}

.page{display:grid;grid-template-columns:1fr clamp(28px,7vw,110px);grid-template-rows:1fr auto;min-height:100vh;min-height:100dvh}
.main{grid-column:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,5vw,56px);padding:clamp(28px,6vw,80px)}
.bands{grid-column:2;grid-row:1/3;display:grid;grid-template-rows:1fr 1fr}
.bands span:first-child{background:var(--earthwork)}
.bands span:last-child{background:var(--foundation)}
.strip{grid-column:1;display:grid;grid-template-columns:clamp(60px,20%,220px) 1fr;height:clamp(96px,16vh,160px)}
.strip span:first-child{background:var(--basalt)}
.strip span:last-child{background:var(--goldstone)}

.logo{display:block;width:min(640px,100%);height:auto}
h1{margin:0 0 .5em;font-weight:700;font-size:clamp(2.2rem,6vw,4.25rem);line-height:1.05;letter-spacing:-.01em}
p{margin:0;max-width:34em;font-size:clamp(1.05rem,1.6vw,1.25rem)}
.foot{font-size:.9rem}
.foot strong{font-weight:700}

@media (max-width:560px){.strip{grid-template-columns:40px 1fr}}
