/* דף הנחיתה — אתר של איש גבס: סלון מפואר, ועליו שכבת המדידה והמחיר. */
.site { background: var(--paper); }
.site-head { position: absolute; inset-inline: 0; top: 0; z-index: 5; }
.site-head-in { max-width: 1240px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; gap: 14px; }
.site-brand { display: flex; align-items: center; gap: 10px; font-weight: 900; font-size: 1.2rem; color: var(--ink); text-decoration: none; background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--r-m); padding: 6px 12px 6px 14px; }
.site-brand .brand-mark { border-color: var(--ink); color: var(--ink); }
.site-links { display: none; gap: 4px; margin-inline-start: auto; background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--r-m); padding: 4px; }
.site-links a { color: var(--ink); text-decoration: none; font-weight: 600; font-size: .92rem; padding: 8px 14px; border-radius: var(--r-s); }
.site-links a:hover { background: var(--mist); }
.site-enter { margin-inline-start: auto; }

.hero-room { position: relative; background: var(--mist); }
.hero-art { display: block; width: 100%; height: 62vw; max-height: 78vh; min-height: 300px; object-fit: cover; object-position: center 40%; }
.hero-card { position: relative; margin: -56px 16px 0; z-index: 2; }
.hero-card h1 { font-size: 2rem; line-height: 1.08; letter-spacing: -0.035em; margin-top: 10px; }
.hero-card h1 em { font-style: normal; color: var(--signal); }
.hero-card p.lead { color: var(--panel-soft); margin-top: 12px; font-size: 1.04rem; }
.hero-actions { display: grid; gap: 10px; margin-top: 18px; }
.hero-actions .btn-quiet { background: transparent; border-color: var(--panel-rule); color: var(--panel-ink); }

/* תגיות המדידה על החדר — רק במסך רחב, שם התמונה אינה נחתכת. */
.tags-layer { display: none; }
.spec { position: absolute; display: flex; align-items: center; gap: 0; }
.spec-dot { width: 12px; height: 12px; border: 2px solid var(--panel); background: var(--signal); flex-shrink: 0; }
.spec-line { width: 34px; height: 2px; background: var(--panel); flex-shrink: 0; }
.spec-body { background: var(--panel); color: var(--panel-ink); border-radius: var(--r-s); padding: 7px 11px; line-height: 1.25; white-space: nowrap; }
.spec-name { font-weight: 700; font-size: .84rem; display: block; }
.spec-num { font-family: var(--mono); font-size: .74rem; color: var(--signal); }
.spec-flip { flex-direction: row-reverse; }

.band { max-width: 1240px; margin: 0 auto; padding: 56px 20px 0; }
.band-head { max-width: 640px; margin-bottom: 22px; }
.band-head h2 { font-size: 1.7rem; letter-spacing: -0.03em; }
.band-head p { color: var(--ink-soft); margin-top: 8px; font-size: 1.04rem; }
.eyebrow { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: .7rem; letter-spacing: .1em; color: var(--accent); margin-bottom: 10px; }
.eyebrow::before { content: ''; width: 7px; height: 7px; background: var(--accent); }

.works { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--rule); border: 1px solid var(--rule); border-radius: var(--r-l); overflow: hidden; }
.work { background: var(--sheet); padding: 18px 16px; }
.work svg { width: 40px; height: 40px; color: var(--ink); margin-bottom: 10px; }
.work h3 { font-size: 1.04rem; }
.work p { color: var(--ink-soft); font-size: .9rem; margin-top: 4px; }
.work-unit { font-family: var(--mono); font-size: .7rem; color: var(--accent); display: block; margin-top: 8px; }

.flow { display: grid; gap: 12px; counter-reset: flow; }
.flow-step { counter-increment: flow; background: var(--sheet); border: 1px solid var(--rule); border-top: 3px solid var(--ink); border-radius: var(--r-m); padding: 16px; }
.flow-step::before { content: '0' counter(flow); font-family: var(--mono); font-size: .8rem; color: var(--accent); }
.flow-step h3 { margin-top: 6px; }
.flow-step p { color: var(--ink-soft); font-size: .92rem; margin-top: 4px; }

.duo { display: grid; gap: 16px; }
.bill-row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--panel-rule); font-size: .95rem; }
.bill-row span:first-child { color: var(--panel-ink); }
.bill-row small { display: block; font-family: var(--mono); font-size: .7rem; color: var(--panel-soft); }
.bill-sum { display: flex; justify-content: space-between; align-items: baseline; padding-top: 14px; }
.bill-sum strong { font-size: 2rem; letter-spacing: -0.03em; color: var(--signal); }
.bill-note { font-size: .78rem; color: var(--panel-soft); margin-top: 8px; }
.phone { background: var(--sheet); border: 1.5px solid var(--ink); border-radius: 22px; padding: 18px 16px; max-width: 360px; margin-inline: auto; width: 100%; }
.phone-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; border-bottom: 2px solid var(--accent); }
.phone-line { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--rule); font-size: .92rem; }
.phone-pick { display: flex; align-items: center; gap: 10px; padding: 10px; margin-top: 10px; border-radius: var(--r-s); background: var(--accent-tint); font-size: .9rem; font-weight: 600; }
.phone-pick i { width: 18px; height: 18px; border-radius: 4px; background: var(--accent); flex-shrink: 0; }
.phone-cta { margin-top: 14px; background: var(--ok); color: #FFFFFF; border-radius: var(--r-m); text-align: center; padding: 14px; font-weight: 800; }
.duo-text h2 { font-size: 1.6rem; letter-spacing: -0.03em; }
.duo-text ul { list-style: none; margin: 16px 0 0; padding: 0; }
.duo-text li { display: flex; gap: 10px; padding: 9px 0; border-top: 1px solid var(--rule); }
.duo-text li::before { content: ''; width: 7px; height: 7px; background: var(--accent); margin-top: 9px; flex-shrink: 0; }

.closing { margin: 56px 16px 0; text-align: center; padding: 34px 20px; }
.closing h2 { font-size: 1.7rem; letter-spacing: -0.03em; }
.closing p { color: var(--panel-soft); margin-top: 8px; }
.closing .hero-actions { max-width: 420px; margin-inline: auto; }
.site-foot { max-width: 1240px; margin: 0 auto; padding: 28px 20px 40px; color: var(--ink-soft); font-size: .86rem; display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: space-between; }

@media (min-width: 700px) {
  .works { grid-template-columns: repeat(3, 1fr); }
  .flow { grid-template-columns: repeat(4, 1fr); }
  .duo { grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; }
  .hero-actions { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1000px) {
  .site-links { display: flex; }
  .site-enter { margin-inline-start: 0; }
  .hero-art { height: 100vh; max-height: 860px; min-height: 620px; }
  .hero-card { position: absolute; inset-inline-start: max(20px, calc((100% - 1240px) / 2 + 20px)); bottom: 36px; width: 470px; margin: 0; }
  .hero-card h1 { font-size: 2.5rem; }
  .tags-layer { display: block; position: absolute; inset: 0; pointer-events: none; }
  .band { padding-top: 84px; }
  .band-head h2, .duo-text h2, .closing h2 { font-size: 2.1rem; }
  .closing { margin: 84px auto 0; max-width: 1200px; padding: 54px 20px; }
}
