:root { color: #262a28; background: #f0ece2; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif; line-height: 1.55; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
main, footer { max-width: 1120px; margin: auto; padding-inline: 24px; }
nav { display: flex; justify-content: space-between; align-items: center; padding: 28px 0 48px; }
.brand { font-weight: 650; text-decoration: none; letter-spacing: -.02em; }
.hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); gap: 48px; align-items: center; min-height: 490px; }
.eyebrow, .index { color: #8a5a0a; font-size: .8rem; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
h1, h2, p { margin-top: 0; }
h1 { max-width: 10ch; font-size: clamp(3.2rem, 8vw, 6rem); letter-spacing: -.075em; line-height: .94; margin-bottom: 28px; }
h2 { font-size: 1.55rem; letter-spacing: -.035em; margin-bottom: 10px; }
.lede { max-width: 34rem; font-size: 1.1rem; }
.availability, .objects p:last-child { color: #5f655f; }
.availability { font-size: .92rem; }
.feature { display: block; width: 100%; border-radius: 20px; }
.objects { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; border-top: 1px solid #cbc6ba; margin-top: 80px; padding: 32px 0 72px; }
.objects article { padding-right: 18px; }
.screens { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-bottom: 72px; }
.screens img { width: 100%; border: 1px solid #cbc6ba; border-radius: 18px; }
.policy article { max-width: 48rem; padding-bottom: 60px; }
.policy h1 { max-width: none; font-size: clamp(2.8rem, 6vw, 4.5rem); }
.policy h2 { margin-top: 38px; }
.policy p { font-size: 1.03rem; }
footer { display: flex; gap: 18px; flex-wrap: wrap; border-top: 1px solid #cbc6ba; color: #5f655f; font-size: .88rem; padding-block: 24px 40px; }
footer span { margin-right: auto; }
@media (max-width: 700px) { nav { padding-bottom: 32px; } .hero, .objects, .screens { grid-template-columns: 1fr; } .hero { gap: 28px; min-height: auto; } .feature { order: -1; } .objects { gap: 12px; margin-top: 48px; } }
