/* Hero */
:root {
  --jrkdhroee-bg: #090807;
  --jrkdhroee-brand: #6c584c;
  --jrkdhroee-brand-hover: #56443a;
  --jrkdhroee-brand-glow: rgba(108, 88, 76, 0.55);
  --jrkdhroee-spotlight-top: rgba(175, 142, 120, 0.36);
  --jrkdhroee-spotlight-mid: rgba(108, 88, 76, 0.15);
  --jrkdhroee-white: #ffffff;
  --jrkdhroee-text-muted: #b8aca3;
  --jrkdhroee-wa: #25D366;
  --jrkdhroee-wa-hover: #1ebe5b;
  --jrkdhroee-pulse: #10b981;
  --jrkdhroee-border: rgba(108, 88, 76, 0.32);
  --jrkdhroee-border-subtle: rgba(108, 88, 76, 0.18);
  --jrkdhroee-radius-pill: 9999px;
  --jrkdhroee-radius-card: 18px;
  --jrkdhroee-transition: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.jrkdhroee {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 90px);
  background-color: var(--jrkdhroee-bg);
  background: radial-gradient(ellipse at 50% 20%, #12100e 0%, #090807 80%);
  color: var(--jrkdhroee-white);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  direction: rtl;
  text-align: center;
  border-bottom: 1px solid var(--jrkdhroee-border-subtle);
  padding: 5rem 1.5rem 4.5rem;
}

.jrkdhroee-spotlight-source {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%) scale(0.7);
  width: 380px;
  height: 200px;
  background: radial-gradient(ellipse at 50% 0%, rgba(255, 238, 222, 0.42) 0%, rgba(108, 88, 76, 0.25) 50%, transparent 80%);
  filter: blur(28px);
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}

.jrkdhroee-spotlight-cone {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%) scale(0.85);
  width: 860px;
  height: 620px;
  clip-path: polygon(40% 0%, 60% 0%, 92% 100%, 8% 100%);
  background: linear-gradient(180deg, var(--jrkdhroee-spotlight-top) 0%, var(--jrkdhroee-spotlight-mid) 55%, transparent 100%);
  filter: blur(26px);
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}

@keyframes jrkdhroee-cone-sway {
  0% { opacity: 0.85; transform: translateX(-50%) scaleX(0.97); }
  100% { opacity: 1; transform: translateX(-50%) scaleX(1.05); }
}

.jrkdhroee-floating-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  user-select: none;
  z-index: 2;
  opacity: 0;
}

.jrkdhroee-drift {
  position: absolute;
  font-family: monospace, system-ui, sans-serif;
  color: #a39285;
  line-height: 1;
}

.jrkdhroee-drift-1 {
  top: 14%;
  right: 8%;
  font-size: 0.8125rem;
  opacity: 0.45;
  animation: jrkdhroee-drift 7s ease-in-out infinite alternate;
}

.jrkdhroee-drift-2 {
  top: 42%;
  right: 5%;
  font-size: 0.875rem;
  opacity: 0.38;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(18, 16, 14, 0.6);
  border: 1px solid rgba(108, 88, 76, 0.28);
  animation: jrkdhroee-drift 9s ease-in-out 1.2s infinite alternate-reverse;
}

.jrkdhroee-drift-3 {
  bottom: 22%;
  right: 12%;
  font-size: 0.75rem;
  opacity: 0.35;
  animation: jrkdhroee-drift 8s ease-in-out 2.5s infinite alternate;
}

.jrkdhroee-drift-4 {
  top: 16%;
  left: 8%;
  font-size: 0.8125rem;
  opacity: 0.42;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(18, 16, 14, 0.6);
  border: 1px solid rgba(108, 88, 76, 0.28);
  animation: jrkdhroee-drift 10s ease-in-out 0.8s infinite alternate-reverse;
}

.jrkdhroee-drift-5 {
  top: 40%;
  left: 5%;
  font-size: 0.875rem;
  opacity: 0.38;
  animation: jrkdhroee-drift 6.5s ease-in-out 3s infinite alternate;
}

.jrkdhroee-drift-6 {
  bottom: 22%;
  left: 12%;
  font-size: 0.75rem;
  opacity: 0.32;
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid rgba(108, 88, 76, 0.22);
  animation: jrkdhroee-drift 8.5s ease-in-out 1.8s infinite alternate-reverse;
}

@keyframes jrkdhroee-drift {
  0% { transform: translateY(0px) rotate(0deg); }
  100% { transform: translateY(-12px) rotate(2deg); }
}

.jrkdhroee-container {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 920px;
  margin-inline: auto;
  padding: 0 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.jrkdhroee-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1.125rem;
  background: rgba(22, 19, 18, 0.82);
  border: 1px solid var(--jrkdhroee-border);
  border-radius: var(--jrkdhroee-radius-pill);
  font-size: 0.75rem;
  font-weight: 700;
  color: #dfd4cc;
  margin-bottom: 1.75rem;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
  opacity: 0;
  transform: translateY(-18px) scale(0.96);
}

.jrkdhroee-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: var(--jrkdhroee-radius-pill);
  background-color: var(--jrkdhroee-pulse);
  box-shadow: 0 0 8px var(--jrkdhroee-pulse);
}

.jrkdhroee-title {
  font-family: var(--jrkdee-font-heading, "Cairo", sans-serif);
  font-size: clamp(1.5rem, 3.2vw, 2.25rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--jrkdhroee-white);
  margin-bottom: 1.5rem;
  max-width: 720px;
}

.jrkdhroee-title-white {
  display: block;
  color: var(--jrkdhroee-white);
  opacity: 0;
  transform: translateY(30px) scale(0.92);
  filter: blur(16px);
}

.jrkdhroee-title-highlight {
  display: block;
  background: linear-gradient(135deg, #f0dfd5 0%, #ffffff 50%, #c4ab9b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 25px var(--jrkdhroee-brand-glow));
  opacity: 0;
  transform: translateY(36px) scale(0.90);
  filter: blur(20px) drop-shadow(0 0 25px var(--jrkdhroee-brand-glow));
}

.jrkdhroee-features {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: clamp(0.875rem, 1.8vw, 0.9375rem);
  color: var(--jrkdhroee-text-muted);
  font-weight: 500;
  margin-bottom: 2.25rem;
  padding: 0;
  list-style: none;
  opacity: 0;
  transform: translateY(22px);
  filter: blur(8px);
}

.jrkdhroee-feature-item {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  white-space: normal;
  text-align: right;
}

.jrkdhroee-feature-item.highlight {
  color: var(--jrkdhroee-white);
  font-weight: 700;
}

.jrkdhroee-feature-icon {
  width: 20px;
  height: 20px;
  border-radius: var(--jrkdhroee-radius-pill);
  background: rgba(108, 88, 76, 0.28);
  border: 1px solid rgba(108, 88, 76, 0.55);
  color: var(--jrkdhroee-wa);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.jrkdhroee-feature-icon svg {
  width: 12px;
  height: 12px;
}

.jrkdhroee-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.125rem;
  opacity: 0;
  transform: translateY(26px) scale(0.95);
}

.jrkdctafee-call,
.jrkdctafee-btn-call {
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
  background: var(--jrkdhroee-brand);
  background: linear-gradient(135deg, #7d6759 0%, #6c584c 50%, #5a483e 100%);
  color: var(--jrkdhroee-white);
  padding: 0.65rem 1.45rem 0.65rem 1.75rem;
  border-radius: var(--jrkdhroee-radius-pill);
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 10px 28px rgba(108, 88, 76, 0.45);
  transition: all var(--jrkdhroee-transition);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.jrkdctafee-call::after,
.jrkdctafee-btn-call::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(60deg, transparent 20%, rgba(255, 255, 255, 0.35) 50%, transparent 80%);
  transform: rotate(25deg);
  animation: jrkdhroee-shimmer 3.6s infinite;
  pointer-events: none;
}

@keyframes jrkdhroee-shimmer {
  0% { transform: translateX(-150%) rotate(25deg); }
  35% { transform: translateX(150%) rotate(25deg); }
  100% { transform: translateX(150%) rotate(25deg); }
}

.jrkdctafee-call:hover,
.jrkdctafee-btn-call:hover {
  background: linear-gradient(135deg, #8a7263 0%, #755f52 50%, #635044 100%);
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(108, 88, 76, 0.65);
}

.jrkdctafee-wa,
.jrkdctafee-btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
  background: rgba(22, 19, 18, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--jrkdhroee-white);
  padding: 0.65rem 1.45rem 0.65rem 1.75rem;
  border-radius: var(--jrkdhroee-radius-pill);
  text-decoration: none;
  border: 1px solid var(--jrkdhroee-border);
  transition: all var(--jrkdhroee-transition);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  cursor: pointer;
}

.jrkdctafee-wa:hover,
.jrkdctafee-btn-wa:hover {
  background: rgba(30, 26, 24, 0.96);
  border-color: rgba(37, 211, 102, 0.65);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.22);
}

.jrkdctafee-icon-wrap,
.jrkdctafee-btn-icon-wrap {
  width: 38px;
  height: 38px;
  border-radius: var(--jrkdhroee-radius-pill);
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.28);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform var(--jrkdhroee-transition);
}

.jrkdctafee-icon-wrap.wa,
.jrkdctafee-btn-icon-wrap.wa {
  background: rgba(37, 211, 102, 0.15);
  border-color: rgba(37, 211, 102, 0.35);
}

.jrkdctafee-call:hover .jrkdctafee-icon-wrap,
.jrkdctafee-btn-call:hover .jrkdctafee-btn-icon-wrap,
.jrkdctafee-wa:hover .jrkdctafee-icon-wrap,
.jrkdctafee-btn-wa:hover .jrkdctafee-btn-icon-wrap {
  transform: scale(1.08);
}

.jrkdctafee-img,
.jrkdctafee-btn-img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  display: block;
}

.jrkdctafee-text-group,
.jrkdctafee-btn-text-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: right;
  line-height: 1.25;
}

.jrkdctafee-title,
.jrkdctafee-btn-title {
  font-size: 0.9375rem;
  font-weight: 800;
  color: var(--jrkdhroee-white);
}

.jrkdctafee-sub,
.jrkdctafee-btn-sub {
  font-size: 0.75rem;
  font-weight: 600;
  color: #dfd4cc;
  opacity: 0.9;
}

.jrkdhroee.jrkdhroee-revealed .jrkdhroee-spotlight-source {
  animation: jrkdhroee-source-turnon 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.1s forwards;
}

.jrkdhroee.jrkdhroee-revealed .jrkdhroee-spotlight-cone {
  animation: jrkdhroee-cone-sweep 1.4s cubic-bezier(0.16, 1, 0.3, 1) 0.15s forwards,
             jrkdhroee-cone-sway 7s ease-in-out 1.55s infinite alternate;
}

.jrkdhroee.jrkdhroee-revealed .jrkdhroee-pill {
  animation: jrkdhroee-pill-drop 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.35s forwards;
}

.jrkdhroee.jrkdhroee-revealed .jrkdhroee-title-white {
  animation: jrkdhroee-focus-in 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.5s forwards;
}

.jrkdhroee.jrkdhroee-revealed .jrkdhroee-title-highlight {
  animation: jrkdhroee-glow-focus-in 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.75s forwards;
}

.jrkdhroee.jrkdhroee-revealed .jrkdhroee-features {
  animation: jrkdhroee-features-lift 0.9s cubic-bezier(0.16, 1, 0.3, 1) 1.05s forwards;
}

.jrkdhroee.jrkdhroee-revealed .jrkdhroee-actions {
  animation: jrkdhroee-actions-lift 0.95s cubic-bezier(0.16, 1, 0.3, 1) 1.3s forwards;
}

.jrkdhroee.jrkdhroee-revealed .jrkdhroee-floating-bg {
  animation: jrkdhroee-drift-fade-in 1.4s cubic-bezier(0.16, 1, 0.3, 1) 1.1s forwards;
}

@keyframes jrkdhroee-source-turnon {
  0% { opacity: 0; transform: translateX(-50%) scale(0.6); }
  100% { opacity: 1; transform: translateX(-50%) scale(1); }
}

@keyframes jrkdhroee-cone-sweep {
  0% {
    opacity: 0;
    transform: translateX(-50%) scaleY(0.4) scaleX(0.7);
  }
  60% {
    opacity: 0.9;
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) scaleY(1) scaleX(1);
  }
}

@keyframes jrkdhroee-pill-drop {
  0% {
    opacity: 0;
    transform: translateY(-18px) scale(0.94);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes jrkdhroee-focus-in {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(0.92);
    filter: blur(16px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0px);
  }
}

@keyframes jrkdhroee-glow-focus-in {
  0% {
    opacity: 0;
    transform: translateY(36px) scale(0.90);
    filter: blur(20px) drop-shadow(0 0 0px var(--jrkdhroee-brand-glow));
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0px) drop-shadow(0 0 25px var(--jrkdhroee-brand-glow));
  }
}

@keyframes jrkdhroee-features-lift {
  0% {
    opacity: 0;
    transform: translateY(22px);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0px);
  }
}

@keyframes jrkdhroee-actions-lift {
  0% {
    opacity: 0;
    transform: translateY(26px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes jrkdhroee-drift-fade-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@media (max-width: 768px) {
  .jrkdhroee {
    padding: 4rem 1rem 3.5rem;
    min-height: auto;
  }

  .jrkdhroee-container {
    padding: 0;
  }

  .jrkdhroee-spotlight-cone {
    width: 100%;
    height: 420px;
  }

  .jrkdhroee-title {
    font-size: 1.45rem;
    margin-bottom: 1.25rem;
  }

  .jrkdhroee-features {
    gap: 0.55rem;
    font-size: 0.8125rem;
    margin-bottom: 1.75rem;
  }

  .jrkdhroee-drift-1,
  .jrkdhroee-drift-3,
  .jrkdhroee-drift-6 {
    display: none;
  }

  .jrkdhroee-actions {
    flex-direction: column;
    width: 100%;
    max-width: 320px;
  }

  .jrkdctafee-call,
  .jrkdctafee-btn-call,
  .jrkdctafee-wa,
  .jrkdctafee-btn-wa {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jrkdhroee-spotlight-cone,
  .jrkdhroee-drift,
  .jrkdctafee-call::after,
  .jrkdctafee-btn-call::after,
  .jrkdhroee.jrkdhroee-revealed *,
  .jrkdhroee * {
    animation: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
}
