:root {
  color-scheme: light;
  --ink: #15171c;
  --ivory: #f7f2e9;
  --paper: #fffdf9;
  --blue: #2a51dc;
  --muted: #65645f;
  --line: rgba(21, 23, 28, .13);
}

* { box-sizing: border-box; }
html { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--ivory); color: var(--ink); }
body { margin: 0; }
a { color: inherit; }
.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
header { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; }
.brand { display: flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.02em; text-decoration: none; }
.mark { display: grid; place-items: center; width: 34px; height: 34px; border: 2px solid var(--ink); border-radius: 10px; background: var(--paper); color: var(--blue); }
nav { display: flex; gap: 22px; font-size: 14px; }
nav a { color: var(--muted); text-decoration: none; }
nav a:hover { color: var(--ink); }
.hero { display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; min-height: 720px; padding: 58px 0 96px; }
.eyebrow { color: var(--blue); font-weight: 800; font-size: 13px; letter-spacing: .17em; }
h1 { max-width: 720px; margin: 16px 0 22px; font-size: clamp(54px, 8vw, 100px); line-height: .92; letter-spacing: -.065em; }
.lead { max-width: 590px; margin: 0 0 30px; color: var(--muted); font-size: clamp(19px, 2.2vw, 25px); line-height: 1.45; }
.pill { display: inline-flex; align-items: center; gap: 8px; padding: 13px 17px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); font-weight: 700; }
.room { position: relative; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--line); border-radius: 42px; background: var(--paper); box-shadow: 0 30px 80px rgba(21,23,28,.12); }
.room::before { content: ""; position: absolute; inset: 12% 12% 9%; clip-path: polygon(50% 0, 100% 18%, 100% 80%, 50% 100%, 0 80%, 0 18%); background: var(--ink); }
.room::after { content: ""; position: absolute; inset: calc(12% + 12px) calc(12% + 12px) calc(9% + 12px); clip-path: polygon(50% 0, 100% 18%, 100% 80%, 50% 100%, 0 80%, 0 18%); background: linear-gradient(90deg, #fffdf9 49.4%, #d6d2c9 49.4% 50.6%, #fffdf9 50.6%); }
.chair { position: absolute; z-index: 2; left: 31%; bottom: 20%; width: 38%; height: 29%; border-radius: 35% 35% 18% 18%; background: var(--blue); box-shadow: 0 22px 35px rgba(42,81,220,.25); }
.chair::before { content: ""; position: absolute; left: -13%; right: -13%; bottom: 0; height: 48%; border-radius: 22px; background: var(--blue); }
.measure { position: absolute; z-index: 3; top: 29%; left: 22%; right: 22%; height: 3px; background: var(--blue); }
.measure::before, .measure::after { content: ""; position: absolute; top: -7px; width: 17px; height: 17px; border-radius: 50%; background: var(--blue); }
.measure::before { left: -8px; } .measure::after { right: -8px; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-bottom: 100px; }
.feature { padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); }
.feature h2 { margin: 0 0 9px; font-size: 20px; }
.feature p { margin: 0; color: var(--muted); line-height: 1.55; }
.doc { max-width: 760px; padding: 70px 0 110px; }
.doc h1 { margin-bottom: 22px; font-size: clamp(44px, 8vw, 72px); }
.doc h2 { margin-top: 42px; font-size: 24px; }
.doc p, .doc li { color: #3d3d39; line-height: 1.72; }
.callout { margin: 26px 0; padding: 20px; border-left: 4px solid var(--blue); background: var(--paper); }
footer { display: flex; justify-content: space-between; gap: 30px; padding: 28px 0 42px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
@media (max-width: 760px) {
  nav { gap: 12px; font-size: 12px; }
  .hero { grid-template-columns: 1fr; min-height: auto; gap: 42px; padding-top: 62px; }
  .room { max-width: 520px; }
  .features { grid-template-columns: 1fr; }
  footer { flex-direction: column; }
}

