/* One clear message, followed by the product and the evidence. */
.home-compact .hero { background: #192923; }
.home-compact .hero-background { opacity: .26; pointer-events: none; }
.home-compact .hero::before {
  pointer-events: none;
  background: linear-gradient(0deg, #192923, transparent 38%), linear-gradient(90deg, #19292340, #1929230d);
}
.home-compact .hero-inner {
  min-height: 640px;
  grid-template-columns: 1.05fr 1fr;
  column-gap: 48px;
  row-gap: 28px;
  padding-block: 76px 64px;
}
.home-compact #ra-hero-title { font-size: clamp(44px, 4.4vw, 64px); line-height: 1.1; margin-bottom: 28px; text-wrap: balance; }
.home-compact #ra-hero-title > span { display: block; color: #fffdf6; }
.home-compact #ra-hero-title > span:first-child { color: #f3b180; }
.home-compact .hero-description { max-width: 44ch; margin: 0; color: #d3ded6; }
.home-compact .hero-actions { align-items: center; gap: 14px 24px; }
.home-compact .hero-actions > .button[href^="mailto:booking@"] { justify-content: center; padding-inline: 24px; }
.home-compact .hero-devices { aspect-ratio: 1.16; margin: 0; background: none; border: 0; }
.home-compact .hero-laptop { top: 27%; width: 88%; left: 0; transform: none; animation: none; }
.home-compact .hero-phone { top: 0; right: 0; width: 33%; transform: none; }
.home-compact .hero-phone .device-phone { animation: none; }
.home-compact .proof-strip { background: #192923; border-top: 1px solid #c4d1c31f; }

@media (min-width: 761px) {
  .home-compact .proof-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: 3px auto 1fr; gap: 14px 48px; }
  .home-compact .proof-stat { position: relative; display: grid; grid-template-rows: subgrid; grid-row: span 3; padding: 0; border: 0; }
  .home-compact .proof-stat:first-child { grid-column: auto; padding: 0; border: 0; }
  .home-compact .proof-stat::before { margin: 0; }
  .home-compact .proof-value { font-size: clamp(18px, 1.85vw, 26px); }
  .home-compact .proof-stat + .proof-stat::after { content: ""; position: absolute; top: 0; bottom: 0; left: -24px; width: 1px; background: #ffffff1f; }
  .home-compact .proof-text { margin: 0; max-width: none; }
}

@media (min-width: 1024px) {
  .home-compact .proof-value { white-space: nowrap; }
}

@media (min-width: 761px) and (max-width: 1050px) {
  .home-compact .hero-inner { column-gap: 30px; padding-block: 56px; min-height: 570px; }
  .home-compact #ra-hero-title { font-size: clamp(35px, 4.5vw, 46px); }
  .home-compact .hero-devices { align-self: center; }
}
@media (max-width: 760px) {
  .home-compact .hero-inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy" "actions" "devices";
    min-height: 0;
    gap: 26px;
    padding-block: 40px 34px;
  }
  .home-compact #ra-hero-title { font-size: clamp(32px, 9.5vw, 48px); line-height: 1.12; margin-bottom: 22px; text-wrap: balance; }
  .home-compact .hero-description { max-width: 36ch; margin: 0; }
  .home-compact .hero-actions { display: grid; grid-template-columns: 1fr; justify-items: start; gap: 6px; }
  .home-compact .hero-actions > .button { width: 100%; min-height: 52px; justify-content: center; }
  .home-compact .hero-devices { width: 100%; max-width: 420px; aspect-ratio: 1.4; margin: 0 auto; border-radius: 0; }
  .home-compact .hero-laptop { top: 24%; width: 85%; left: 0; }
  .home-compact .hero-phone { width: 29%; right: 0; top: 0; }
  .home-compact .proof-strip { padding-block: 16px; }
  .home-compact .proof-stat { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; padding-top: 0; }
  .home-compact .proof-stat + .proof-stat { margin-top: 12px; padding-top: 12px; }
  .home-compact .proof-stat .proof-value { grid-column: 1; grid-row: 1; min-width: 0; font-size: 22px; white-space: normal; overflow-wrap: anywhere; hyphens: auto; }
  .home-compact .proof-stat .proof-text { grid-column: 1 / -1; grid-row: 2; margin: 0; }
  .home-compact #main-content .proof-text { font-size: 15px; line-height: 1.5; }
  .home-compact .section { padding-block: 56px; }
  .home-compact .split-heading { gap: 18px; }
  .home-compact .resource-value-card { padding: 20px; }
}
@media (max-width: 359px) {
  .home-compact .proof-stat { column-gap: 8px; }
  .home-compact .proof-stat .proof-value { font-size: 20px; }
}
