@font-face {
  font-family: "Tajawal";
  src: url("../fonts/tajawal-arabic-400.woff2") format("woff2");
  font-style: normal; font-weight: 400; font-display: swap;
}
@font-face {
  font-family: "Tajawal";
  src: url("../fonts/tajawal-arabic-500.woff2") format("woff2");
  font-style: normal; font-weight: 500; font-display: swap;
}
@font-face {
  font-family: "Tajawal";
  src: url("../fonts/tajawal-arabic-700.woff2") format("woff2");
  font-style: normal; font-weight: 700; font-display: swap;
}
:root { --whatsapp: #16aa27; }
* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body {
  font-family: "Tajawal", "Segoe UI", Tahoma, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.landing-page {
  position: relative; min-height: 100svh; overflow: hidden;
  background: url("../assets/framework-background-with-logo.png")
    center top / cover no-repeat;
}
.contact-card {
  position: absolute; z-index: 2;
  left: 44%; top: clamp(370px,calc(31vw + 24px),560px); bottom: auto;
  width: min(84vw,560px);
  padding: clamp(18px,2.1vh,24px) clamp(28px,3.5vw,44px) clamp(22px,2.7vh,30px);
  transform: translateX(-50%);
  border: 1px solid rgba(126,86,48,.12);
  border-radius: clamp(20px,2.3vw,28px); background: rgba(255,255,255,.96);
  box-shadow: 0 16px 45px rgba(77,51,28,.19);
  text-align: center;
  backdrop-filter: blur(8px);
}
.contact-copy {
  margin: 0 0 clamp(12px,1.5vh,17px); color: #2d2118;
  font-family: "Tajawal", "Segoe UI", Tahoma, sans-serif;
  font-size: clamp(20px,2.1vw,27px); font-weight: 500; line-height: 1.45;
}
.whatsapp-button {
  position: relative; overflow: hidden;
  display: flex; width: min(100%,460px); height: clamp(66px,6.5vw,82px);
  margin: 0 auto; align-items: center; justify-content: flex-start;
  border-radius: 999px; background: #050505; color: #fff;
  text-decoration: none; box-shadow: 0 2px 0 rgba(0,0,0,.12); direction: ltr;
  animation: attentionPulse 2.4s ease-in-out infinite;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.whatsapp-button::after {
  content: ""; position: absolute; inset: 0 auto 0 -36%; width: 25%;
  background: linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);
  transform: skewX(-20deg);
  animation: shine 3.2s ease-in-out infinite;
}
.whatsapp-button:hover, .whatsapp-button:focus-visible {
  transform: translateY(-2px) scale(1.015);
  box-shadow: 0 8px 24px rgba(0,0,0,.18); outline: none;
}
.whatsapp-icon {
  display: grid; width: clamp(80px,8vw,96px); height: clamp(80px,8vw,96px);
  flex: 0 0 auto; place-items: center; margin-left: clamp(-8px,-1vw,-3px);
  border-radius: 50%; background: var(--whatsapp);
}
.whatsapp-icon svg { width: 68%; fill: #fff; }
.whatsapp-label {
  flex: 1; padding: 0 32px 2px 18px; font-size: clamp(30px,3.8vw,46px);
  font-family: "Tajawal", "Segoe UI", Arial, sans-serif;
  font-weight: 700; letter-spacing: -.8px; text-align: center;
}
@keyframes attentionPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 2px 0 rgba(0,0,0,.12); }
  50% { transform: scale(1.025); box-shadow: 0 8px 24px rgba(22,170,39,.28); }
}
@keyframes shine {
  0%, 55% { left: -36%; }
  78%, 100% { left: 120%; }
}
@media (max-width: 540px) {
  .landing-page {
    background-position: 42% top;
    background-size: auto 100svh;
  }
  .contact-card {
    left: 50%; width: 88vw; top: 33vh; bottom: auto;
    padding: 14px 20px 19px; border-radius: 22px;
  }
  .contact-copy { margin-bottom: 11px; font-size: 18px; line-height: 1.4; }
  .whatsapp-button { height: 58px; }
  .whatsapp-icon { width: 70px; height: 70px; }
  .whatsapp-label {
    padding-right: 18px; padding-left: 12px; font-size: 27px; letter-spacing: -1px;
  }
}
@media (max-height: 650px) {
  .contact-card { top: 31vh; bottom: auto; padding-top: 10px; padding-bottom: 14px; }
  .contact-copy { margin-bottom: 8px; font-size: 16px; line-height: 1.35; }
  .whatsapp-button { height: 52px; }
  .whatsapp-icon { width: 64px; height: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  .whatsapp-button, .whatsapp-button::after { animation: none; }
}
