*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#0b0b0b;font-family:Arial,Helvetica,sans-serif}
body{min-height:100svh}
a{text-decoration:none}
button{font:inherit}

.landing{
  position:relative;
  min-height:100svh;
  width:100%;
  overflow:hidden;
  display:grid;
  place-items:center;
  color:#fff;
  background:#0b0b0b;
}

.mosaic{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(170px,1fr) minmax(500px,2.65fr) minmax(170px,1fr);
  gap:0;
  background:#111;
}
.strip{
  display:grid;
  grid-template-rows:repeat(3,1fr);
  min-width:0;
}
.strip img,
.hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-bg{
  min-width:0;
  min-height:100%;
}
.hero-bg img{
  transition:opacity .22s ease, transform .6s ease;
  transform:scale(1.01);
}
.hero-bg img.swap{opacity:.18;transform:scale(1.025)}

.shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.53),rgba(0,0,0,.23) 24%,rgba(0,0,0,.20) 76%,rgba(0,0,0,.58)),
    linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.32));
}

.content{
  position:relative;
  z-index:2;
  width:min(930px,76vw);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
  padding:34px 20px;
  text-shadow:0 2px 8px rgba(0,0,0,.45);
}

h1{
  margin:0;
  max-width:900px;
  font-size:clamp(21px,2.2vw,36px);
  line-height:1.08;
  font-weight:500;
  text-transform:uppercase;
}
h1 span{font-weight:500}

.phone-pill{
  min-width:min(410px,82vw);
  height:76px;
  padding:0 30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  border:7px solid #fff;
  border-radius:999px;
  color:#fff;
  background:#ff671d;
  box-shadow:0 5px 18px rgba(0,0,0,.22);
  font-size:clamp(27px,3vw,42px);
  font-weight:600;
  letter-spacing:3px;
  text-shadow:none;
  transition:transform .18s ease,filter .18s ease;
}
.phone-pill:hover{transform:translateY(-2px);filter:brightness(1.05)}
.phone-icon{font-size:1.05em;line-height:1}

.thumbs{
  display:flex;
  gap:14px;
  justify-content:center;
  margin-top:4px;
}
.thumb{
  width:78px;
  height:78px;
  padding:0;
  overflow:hidden;
  border-radius:15px;
  border:2px solid #ffb000;
  background:#151515;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.25);
  opacity:.88;
  transition:transform .18s ease,opacity .18s ease,border-color .18s ease;
}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb:hover,.thumb.active{transform:translateY(-3px);opacity:1;border-color:#ffd166}

.divider{
  width:min(520px,70vw);
  height:2px;
  background:rgba(255,255,255,.78);
  margin-top:-2px;
}

.actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
}
.btn{
  min-width:130px;
  padding:16px 20px;
  border-radius:3px;
  color:#fff;
  font-size:20px;
  font-weight:600;
  text-shadow:none;
  box-shadow:0 5px 16px rgba(0,0,0,.2);
  transition:transform .18s ease,filter .18s ease;
}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn-whatsapp{background:#20c766}
.btn-call{background:#f31519}
.or{font-size:18px;font-weight:600}

@media (max-width:900px){
  .mosaic{
    grid-template-columns:22vw 56vw 22vw;
  }
  .content{width:92vw;gap:18px}
  h1{font-size:clamp(18px,3.5vw,28px)}
  .phone-pill{height:68px;border-width:6px}
}

@media (max-width:640px){
  .landing{min-height:100svh}
  .mosaic{
    grid-template-columns:18vw 64vw 18vw;
  }
  .strip{grid-template-rows:repeat(4,1fr)}
  .strip img:nth-child(3){height:100%}
  .content{
    width:100%;
    min-height:100svh;
    justify-content:center;
    gap:17px;
    padding:24px 14px;
  }
  h1{
    max-width:96%;
    font-size:clamp(17px,5.2vw,24px);
    line-height:1.12;
  }
  .phone-pill{
    min-width:0;
    width:min(350px,90vw);
    height:64px;
    padding:0 18px;
    gap:12px;
    border-width:5px;
    font-size:clamp(24px,7vw,32px);
    letter-spacing:1.5px;
  }
  .thumb{width:66px;height:66px;border-radius:12px}
  .divider{width:min(360px,82vw)}
  .actions{gap:12px}
  .btn{min-width:112px;padding:14px 15px;font-size:18px}
  .or{font-size:16px}
}

@media (max-width:390px){
  .actions{gap:8px}
  .btn{min-width:104px;padding:13px 12px;font-size:17px}
  .thumb{width:61px;height:61px}
}
