/* Showroom home: the two-screen demo lives here. */
.home { background: #14161c; color: #eef1f5; min-height: 100vh; }
.home a { color: #f0d79a; }
.home .wrap { max-width: 78rem; margin: 0 auto; padding: 0 1.1rem; }

.h-head { padding: 1.4rem 0 .6rem; display: flex; align-items: flex-start; gap: 1rem; flex-wrap: wrap; }
.h-brand { font-family: var(--font-display); font-size: 1.5rem; margin: 0; }
.h-brand small { display: block; font-family: var(--font-ui); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: #8e99ab; font-weight: 600; }
.h-links { margin-left: auto; display: flex; gap: .45rem; flex-wrap: wrap; }
.h-links a { text-decoration: none; border: 1px solid #2a3140; padding: .45rem .8rem; border-radius: 999px; font-size: .86rem; font-weight: 600; color: #d7dee8; }
.h-links a:hover { background: #1c2029; }
.h-links a.primary { background: #5b7a3f; border-color: #5b7a3f; color: #fff; }

.hero { display: grid; gap: 1.2rem; padding: .6rem 0 1.4rem; grid-template-columns: 1fr; }
.hero h2 { font-family: var(--font-display); font-size: clamp(1.6rem, 4.4vw, 2.5rem); line-height: 1.12; margin: 0 0 .5rem; }
.hero p { color: #b6c0ce; max-width: 40rem; }
.hero .metrics { display: flex; gap: 1.4rem; flex-wrap: wrap; margin-top: .9rem; }
.metric { min-width: 6.5rem; }
.metric b { display: block; font-size: 1.5rem; font-variant-numeric: tabular-nums; line-height: 1.1; }
.metric span { font-size: .76rem; color: #8e99ab; text-transform: uppercase; letter-spacing: .07em; }

.qr-card {
  background: #fbf7f0; color: #221f1b; border-radius: 18px; padding: 1.1rem;
  display: grid; gap: .8rem; align-content: start; box-shadow: 0 24px 60px -30px rgba(0,0,0,.9);
}
.qr-card h3 { font-family: var(--font-display); font-size: 1.15rem; margin: 0; }
.qr-box { background: #fff; border: 1px solid #e7dfd1; border-radius: 12px; padding: .8rem; display: grid; place-items: center; }
.qr-box svg { width: 100%; height: auto; max-width: 230px; }
.qr-steps { margin: 0; padding-left: 1.1rem; font-size: .9rem; color: #4a443c; }
.qr-steps li { margin-bottom: .25rem; }
.qr-note { font-size: .78rem; color: #6f685d; }

.screens { display: grid; gap: 1rem; grid-template-columns: 1fr; padding-bottom: 2rem; }
.screen-frame { background: #0f1116; border: 1px solid #232a36; border-radius: 16px; overflow: hidden; }
.screen-frame header { display: flex; align-items: center; gap: .5rem; padding: .55rem .8rem; border-bottom: 1px solid #232a36; font-size: .8rem; color: #8e99ab; }
.screen-frame header b { color: #eef1f5; font-size: .9rem; }
.screen-frame iframe { display: block; width: 100%; height: 560px; border: 0; background: #12141a; }
.screen-actions { display: flex; gap: .5rem; flex-wrap: wrap; margin-left: auto; }
.screen-actions button, .screen-actions a {
  border: 1px solid #2a3140; background: #171b23; color: #d7dee8; border-radius: 999px;
  padding: .3rem .7rem; font-size: .8rem; font-weight: 600; text-decoration: none;
}
.screen-actions button:hover { background: #202634; }

.try-list { margin: 1rem 0 0; padding-left: 1.1rem; color: #b6c0ce; font-size: .92rem; }
.try-list li { margin-bottom: .35rem; }
.try-list b { color: #eef1f5; }

.strip { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; padding: .8rem 0 0; color: #8e99ab; font-size: .86rem; }
.strip .badge { background: #1c2029; color: #b6c0ce; }

.footer { border-top: 1px solid #232a36; padding: 1.2rem 0 2.5rem; color: #8e99ab; font-size: .86rem; }
.footer a { margin-right: 1rem; }

@media (min-width: 900px) {
  .hero { grid-template-columns: 1.35fr .65fr; align-items: start; }
  .screens { grid-template-columns: 1fr; }
}
