/* ============================================
   FAKRA — Apple Control Center Glass System
   Loaded after style.css on all pages
   ============================================ */

/* ============================================
   CC DESIGN TOKENS
   ============================================ */
:root {
  --cc-surface:          rgba(14, 18, 36, 0.82);
  --cc-surface-hover:    rgba(22, 28, 50, 0.90);
  --cc-surface-pressed:  rgba(7, 10, 22, 0.93);

  --cc-edge:             rgba(255, 255, 255, 0.09);
  --cc-edge-hover:       rgba(255, 255, 255, 0.16);
  --cc-edge-pressed:     rgba(255, 255, 255, 0.05);

  --cc-blur:             blur(40px) saturate(180%);
  --cc-blur-md:          blur(28px) saturate(170%);
  --cc-blur-sm:          blur(18px) saturate(155%);

  /* Layered shadow stacks */
  --cc-depth:
    inset 0 1px 0   rgba(255, 255, 255, 0.11),
    inset 0 -1px 0  rgba(0, 0, 0, 0.22),
    0 6px 24px      rgba(0, 0, 0, 0.42),
    0 2px 6px       rgba(0, 0, 0, 0.26);

  --cc-depth-hover:
    inset 0 1px 0   rgba(255, 255, 255, 0.18),
    inset 0 -1px 0  rgba(0, 0, 0, 0.24),
    0 16px 48px     rgba(0, 0, 0, 0.54),
    0 4px 12px      rgba(0, 0, 0, 0.32);

  --cc-depth-pressed:
    inset 0 2px 10px rgba(0, 0, 0, 0.38),
    inset 0 1px 3px  rgba(0, 0, 0, 0.28),
    inset 0 0.5px 0  rgba(255, 255, 255, 0.05),
    0 2px 6px        rgba(0, 0, 0, 0.28);

  --cc-ease:   cubic-bezier(0.22, 1, 0.36, 1);
  --cc-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --cc-dur:    0.26s;
  --cc-dur-sm: 0.14s;
}

/* ============================================
   GLOBAL TOUCH RESET
   ============================================ */
.btn,
.lang-toggle,
.filter-btn,
.social-link,
.hamburger,
.service-card,
.service-full-card,
.work-card,
.value-card,
.team-card,
.portfolio-item,
.why-item {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
}

/* ============================================
   BASE .btn — pill shape glass surface
   ============================================ */
.btn {
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-sm);
  -webkit-backdrop-filter: var(--cc-blur-sm);
  border: 1px solid var(--cc-edge);
  box-shadow: var(--cc-depth);
  transition:
    background  var(--cc-dur) var(--cc-ease),
    border-color var(--cc-dur) var(--cc-ease),
    box-shadow  var(--cc-dur) var(--cc-ease),
    transform   var(--cc-dur) var(--cc-ease),
    color       var(--cc-dur) var(--cc-ease);
  isolation: isolate;
}

/* Top-edge glass shimmer strip */
.btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.20) 35%,
    rgba(255, 255, 255, 0.20) 65%,
    transparent 100%
  );
  border-radius: 0 0 100px 100px;
  opacity: 1;
  pointer-events: none;
  z-index: 2;
  transition: opacity var(--cc-dur) var(--cc-ease);
}

.btn:hover {
  background: var(--cc-surface-hover);
  border-color: var(--cc-edge-hover);
  box-shadow: var(--cc-depth-hover);
  transform: translateY(-2px);
}

.btn:hover::before {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.30) 35%,
    rgba(255, 255, 255, 0.30) 65%,
    transparent 100%
  );
}

.btn:active {
  background: var(--cc-surface-pressed);
  border-color: var(--cc-edge-pressed);
  box-shadow: var(--cc-depth-pressed);
  transform: translateY(1px) scale(0.974);
  transition-duration: var(--cc-dur-sm);
}

.btn:disabled,
.btn[disabled] {
  opacity: 0.36;
  pointer-events: none;
  filter: saturate(0.35);
}

/* ============================================
   .btn-primary — green-tinted CC control
   ============================================ */
.btn-primary {
  background: linear-gradient(
    158deg,
    rgba(3, 252, 28, 0.14)  0%,
    rgba(2, 87, 82, 0.20)   48%,
    rgba(10, 16, 34, 0.86)  100%
  );
  border-color: rgba(3, 252, 28, 0.24);
  color: var(--accent);
  box-shadow:
    inset 0 1px 0   rgba(255, 255, 255, 0.14),
    inset 0 -1px 0  rgba(0, 0, 0, 0.24),
    0 6px 24px      rgba(0, 0, 0, 0.44),
    0 0 0 0.5px     rgba(3, 252, 28, 0.07),
    0 2px 6px       rgba(0, 0, 0, 0.28);
}

.btn-primary:hover {
  background: linear-gradient(
    158deg,
    rgba(3, 252, 28, 0.22)  0%,
    rgba(2, 87, 82, 0.30)   48%,
    rgba(10, 16, 34, 0.90)  100%
  );
  border-color: rgba(3, 252, 28, 0.40);
  color: #ffffff;
  box-shadow:
    inset 0 1px 0   rgba(255, 255, 255, 0.22),
    inset 0 -1px 0  rgba(0, 0, 0, 0.26),
    0 16px 48px     rgba(0, 0, 0, 0.54),
    0 0 22px        rgba(3, 252, 28, 0.11),
    0 4px 12px      rgba(0, 0, 0, 0.32);
  transform: translateY(-2px);
}

.btn-primary:active {
  background: linear-gradient(
    158deg,
    rgba(3, 252, 28, 0.09)  0%,
    rgba(2, 87, 82, 0.14)   48%,
    rgba(7, 11, 24, 0.93)   100%
  );
  border-color: rgba(3, 252, 28, 0.14);
  color: var(--accent);
  box-shadow:
    inset 0 2px 10px rgba(0, 0, 0, 0.32),
    inset 0 0.5px 0  rgba(255, 255, 255, 0.06),
    0 2px 6px        rgba(0, 0, 0, 0.30);
  transform: translateY(1px) scale(0.974);
}

/* ============================================
   .btn-secondary — neutral CC glass
   ============================================ */
.btn-secondary {
  background: var(--cc-surface);
  border-color: var(--cc-edge);
  color: var(--text-secondary);
  box-shadow: var(--cc-depth);
}

.btn-secondary:hover {
  background: var(--cc-surface-hover);
  border-color: var(--cc-edge-hover);
  color: var(--text-primary);
  box-shadow: var(--cc-depth-hover);
  transform: translateY(-2px);
}

.btn-secondary:active {
  background: var(--cc-surface-pressed);
  box-shadow: var(--cc-depth-pressed);
  transform: translateY(1px) scale(0.974);
}

/* ============================================
   LANGUAGE TOGGLE — CC pill control
   ============================================ */
.lang-toggle {
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-sm);
  -webkit-backdrop-filter: var(--cc-blur-sm);
  border: 1px solid var(--cc-edge);
  color: rgba(255, 255, 255, 0.52);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.10),
    inset 0 -1px 0 rgba(0, 0, 0, 0.20),
    0 4px 14px     rgba(0, 0, 0, 0.36);
  transition:
    background   var(--cc-dur) var(--cc-ease),
    border-color var(--cc-dur) var(--cc-ease),
    box-shadow   var(--cc-dur) var(--cc-ease),
    color        var(--cc-dur) var(--cc-ease),
    transform    var(--cc-dur) var(--cc-ease);
  position: relative;
  isolation: isolate;
}

.lang-toggle::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  pointer-events: none;
}

.lang-toggle:hover {
  background: var(--cc-surface-hover);
  border-color: rgba(3, 252, 28, 0.24);
  color: var(--accent);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22),
    0 8px 24px     rgba(0, 0, 0, 0.44),
    0 0 12px       rgba(3, 252, 28, 0.06);
  transform: translateY(-1px);
}

.lang-toggle:active {
  background: var(--cc-surface-pressed);
  transform: translateY(1px) scale(0.96);
  box-shadow:
    inset 0 1px 4px rgba(0, 0, 0, 0.28),
    0 2px 6px       rgba(0, 0, 0, 0.28);
}

/* ============================================
   HAMBURGER — CC rounded icon button
   ============================================ */
.hamburger {
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-sm);
  -webkit-backdrop-filter: var(--cc-blur-sm);
  border: 1px solid var(--cc-edge);
  border-radius: 12px;
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.10),
    inset 0 -1px 0 rgba(0, 0, 0, 0.20),
    0 4px 14px     rgba(0, 0, 0, 0.36);
  transition:
    background   var(--cc-dur) var(--cc-ease),
    border-color var(--cc-dur) var(--cc-ease),
    box-shadow   var(--cc-dur) var(--cc-ease),
    transform    var(--cc-dur) var(--cc-spring);
  isolation: isolate;
}

.hamburger:hover {
  background: var(--cc-surface-hover);
  border-color: var(--cc-edge-hover);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22),
    0 8px 24px     rgba(0, 0, 0, 0.44);
  transform: scale(1.08);
}

.hamburger:active {
  background: var(--cc-surface-pressed);
  transform: scale(0.92);
  box-shadow: var(--cc-depth-pressed);
  transition-duration: var(--cc-dur-sm);
}

/* ============================================
   FILTER BUTTONS — CC toggle pills
   ============================================ */
.filter-btn {
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-sm);
  -webkit-backdrop-filter: var(--cc-blur-sm);
  border: 1px solid var(--cc-edge);
  color: rgba(255, 255, 255, 0.46);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.09),
    inset 0 -1px 0 rgba(0, 0, 0, 0.18),
    0 4px 14px     rgba(0, 0, 0, 0.34);
  transition:
    background   var(--cc-dur) var(--cc-ease),
    border-color var(--cc-dur) var(--cc-ease),
    box-shadow   var(--cc-dur) var(--cc-ease),
    color        var(--cc-dur) var(--cc-ease),
    transform    var(--cc-dur) var(--cc-ease);
  position: relative;
  isolation: isolate;
}

.filter-btn::before {
  content: '';
  position: absolute;
  top: 0; left: 15%; right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
  pointer-events: none;
}

.filter-btn:hover {
  background: var(--cc-surface-hover);
  border-color: var(--cc-edge-hover);
  color: rgba(255, 255, 255, 0.88);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(0, 0, 0, 0.20),
    0 8px 24px     rgba(0, 0, 0, 0.42);
  transform: translateY(-1px);
}

.filter-btn:active {
  transform: translateY(1px) scale(0.96);
  box-shadow: var(--cc-depth-pressed);
  transition-duration: var(--cc-dur-sm);
}

/* Active / Selected — iOS toggled-on state */
.filter-btn.active {
  background: linear-gradient(
    150deg,
    rgba(3, 252, 28, 0.90) 0%,
    rgba(2, 120, 72, 0.88) 100%
  );
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-color: rgba(3, 252, 28, 0.55);
  color: rgba(0, 18, 6, 0.92);
  font-weight: 600;
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.36),
    inset 0 -1px 0 rgba(0, 0, 0, 0.10),
    0 8px 28px     rgba(3, 252, 28, 0.28),
    0 2px 8px      rgba(3, 252, 28, 0.16);
}

.filter-btn.active::before {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.40), transparent);
}

.filter-btn.active:hover {
  background: linear-gradient(
    150deg,
    rgba(3, 252, 28, 1.0)  0%,
    rgba(2, 140, 80, 0.95) 100%
  );
  border-color: rgba(3, 252, 28, 0.75);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.44),
    inset 0 -1px 0 rgba(0, 0, 0, 0.10),
    0 12px 36px    rgba(3, 252, 28, 0.36),
    0 4px 12px     rgba(3, 252, 28, 0.22);
  transform: translateY(-1px);
}

.filter-btn.active:active {
  transform: translateY(1px) scale(0.96);
  box-shadow:
    inset 0 2px 8px rgba(0, 0, 0, 0.16),
    0 4px 14px      rgba(3, 252, 28, 0.18);
}

/* ============================================
   SOCIAL LINKS — CC rounded icon tiles
   ============================================ */
.social-link {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-sm);
  -webkit-backdrop-filter: var(--cc-blur-sm);
  border: 1px solid var(--cc-edge);
  color: rgba(255, 255, 255, 0.46);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.10),
    inset 0 -1px 0 rgba(0, 0, 0, 0.20),
    0 4px 14px     rgba(0, 0, 0, 0.34);
  transition:
    background   var(--cc-dur) var(--cc-ease),
    border-color var(--cc-dur) var(--cc-ease),
    box-shadow   var(--cc-dur) var(--cc-ease),
    color        var(--cc-dur) var(--cc-ease),
    transform    var(--cc-dur) var(--cc-spring);
  isolation: isolate;
  position: relative;
}

.social-link::before {
  content: '';
  position: absolute;
  top: 0; left: 12%; right: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.14), transparent);
  pointer-events: none;
}

.social-link:hover {
  background: rgba(2, 80, 60, 0.52);
  border-color: rgba(3, 252, 28, 0.28);
  color: var(--accent);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(0, 0, 0, 0.20),
    0 10px 28px    rgba(0, 0, 0, 0.46),
    0 0 14px       rgba(3, 252, 28, 0.09);
  transform: translateY(-3px) scale(1.08);
}

.social-link:active {
  transform: translateY(1px) scale(0.92);
  box-shadow: var(--cc-depth-pressed);
  transition-duration: var(--cc-dur-sm);
}

/* ============================================
   SERVICE ICON TILES — CC icon button
   ============================================ */
.service-icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-sm);
  -webkit-backdrop-filter: var(--cc-blur-sm);
  border: 1px solid var(--cc-edge);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.11),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22),
    0 4px 16px     rgba(0, 0, 0, 0.36);
  transition:
    background var(--cc-dur) var(--cc-ease),
    border-color var(--cc-dur) var(--cc-ease),
    box-shadow   var(--cc-dur) var(--cc-ease),
    transform    var(--cc-dur) var(--cc-spring);
  isolation: isolate;
  position: relative;
}

.service-icon::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.16), transparent);
  pointer-events: none;
}

.service-card:hover .service-icon {
  background: rgba(2, 75, 58, 0.48);
  border-color: rgba(3, 252, 28, 0.26);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22),
    0 6px 20px     rgba(0, 0, 0, 0.42),
    0 0 14px       rgba(3, 252, 28, 0.08);
  transform: scale(1.06);
}

/* ============================================
   CONTACT DETAIL ICONS — CC icon tile
   ============================================ */
.contact-detail-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-sm);
  -webkit-backdrop-filter: var(--cc-blur-sm);
  border: 1px solid var(--cc-edge);
  color: var(--accent);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.10),
    inset 0 -1px 0 rgba(0, 0, 0, 0.18),
    0 4px 14px     rgba(0, 0, 0, 0.32);
  isolation: isolate;
  position: relative;
}

.contact-detail-icon::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.13), transparent);
  pointer-events: none;
}

/* ============================================
   HERO BADGE — CC mini pill
   ============================================ */
.hero-badge {
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-sm);
  -webkit-backdrop-filter: var(--cc-blur-sm);
  border: 1px solid rgba(3, 252, 28, 0.18);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.10),
    inset 0 -1px 0 rgba(0, 0, 0, 0.18),
    0 4px 16px     rgba(0, 0, 0, 0.32);
}

/* ============================================
   SERVICE CARDS (homepage) — CC control tile
   ============================================ */
.service-card {
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-md);
  -webkit-backdrop-filter: var(--cc-blur-md);
  border: 1px solid var(--cc-edge);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.10),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22),
    0 8px 32px     rgba(0, 0, 0, 0.38),
    0 2px 8px      rgba(0, 0, 0, 0.24);
  transition:
    background   var(--cc-dur) var(--cc-ease),
    border-color var(--cc-dur) var(--cc-ease),
    box-shadow   var(--cc-dur) var(--cc-ease),
    transform    var(--cc-dur) var(--cc-ease);
  isolation: isolate;
}

/* Always-visible top shimmer — overrides opacity:0 from style.css */
.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 8%; right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.13), transparent);
  opacity: 1;
  pointer-events: none;
  transition: background var(--cc-dur) var(--cc-ease);
}

.service-card:hover {
  background: rgba(20, 28, 52, 0.92);
  border-color: rgba(3, 252, 28, 0.18);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(0, 0, 0, 0.24),
    0 22px 64px    rgba(0, 0, 0, 0.56),
    0 0 0 0.5px    rgba(3, 252, 28, 0.06);
  transform: translateY(-6px);
}

.service-card:hover::before {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.24), transparent);
}

/* ============================================
   SERVICE FULL CARDS (services page)
   ============================================ */
.service-full-card {
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-md);
  -webkit-backdrop-filter: var(--cc-blur-md);
  border: 1px solid var(--cc-edge);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.10),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22),
    0 8px 32px     rgba(0, 0, 0, 0.38),
    0 2px 8px      rgba(0, 0, 0, 0.24);
  transition:
    background   var(--cc-dur) var(--cc-ease),
    border-color var(--cc-dur) var(--cc-ease),
    box-shadow   var(--cc-dur) var(--cc-ease),
    transform    var(--cc-dur) var(--cc-ease);
  isolation: isolate;
}

.service-full-card::before {
  content: '';
  position: absolute;
  top: 0; left: 5%; right: 5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
  opacity: 1;
  pointer-events: none;
  transition: background var(--cc-dur) var(--cc-ease);
}

.service-full-card:hover {
  background: rgba(18, 26, 48, 0.93);
  border-color: rgba(3, 252, 28, 0.16);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.20),
    inset 0 -1px 0 rgba(0, 0, 0, 0.24),
    0 26px 76px    rgba(0, 0, 0, 0.56),
    0 0 0 0.5px    rgba(3, 252, 28, 0.05);
  transform: translateY(-6px);
}

.service-full-card:hover::before {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
}

/* ============================================
   WHY US ITEMS — CC list row
   ============================================ */
.why-item {
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-sm);
  -webkit-backdrop-filter: var(--cc-blur-sm);
  border: 1px solid var(--cc-edge);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.09),
    inset 0 -1px 0 rgba(0, 0, 0, 0.18),
    0 4px 16px     rgba(0, 0, 0, 0.32);
  transition:
    background   var(--cc-dur) var(--cc-ease),
    border-color var(--cc-dur) var(--cc-ease),
    box-shadow   var(--cc-dur) var(--cc-ease),
    transform    var(--cc-dur) var(--cc-ease);
  isolation: isolate;
  position: relative;
}

.why-item::before {
  content: '';
  position: absolute;
  top: 0; left: 5%; right: 5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.10), transparent);
  pointer-events: none;
}

.why-item:hover {
  background: rgba(18, 26, 48, 0.90);
  border-color: rgba(3, 252, 28, 0.14);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(0, 0, 0, 0.20),
    0 10px 32px    rgba(0, 0, 0, 0.44);
  transform: translateX(-6px);
}

/* ============================================
   VALUE CARDS (about page) — CC tile
   ============================================ */
.value-card {
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-sm);
  -webkit-backdrop-filter: var(--cc-blur-sm);
  border: 1px solid var(--cc-edge);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.09),
    inset 0 -1px 0 rgba(0, 0, 0, 0.18),
    0 6px 22px     rgba(0, 0, 0, 0.34);
  transition:
    background   var(--cc-dur) var(--cc-ease),
    border-color var(--cc-dur) var(--cc-ease),
    box-shadow   var(--cc-dur) var(--cc-ease),
    transform    var(--cc-dur) var(--cc-ease);
  isolation: isolate;
  position: relative;
}

.value-card::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.11), transparent);
  pointer-events: none;
}

.value-card:hover {
  background: rgba(18, 26, 48, 0.90);
  border-color: rgba(3, 252, 28, 0.14);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(0, 0, 0, 0.20),
    0 14px 44px    rgba(0, 0, 0, 0.48);
  transform: translateY(-4px);
}

/* ============================================
   TEAM CARDS — CC media tile
   ============================================ */
.team-card {
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-md);
  -webkit-backdrop-filter: var(--cc-blur-md);
  border: 1px solid var(--cc-edge);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.10),
    inset 0 -1px 0 rgba(0, 0, 0, 0.20),
    0 8px 28px     rgba(0, 0, 0, 0.36);
  transition:
    background   var(--cc-dur) var(--cc-ease),
    border-color var(--cc-dur) var(--cc-ease),
    box-shadow   var(--cc-dur) var(--cc-ease),
    transform    var(--cc-dur) var(--cc-ease);
  isolation: isolate;
  position: relative;
}

.team-card::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.11), transparent);
  pointer-events: none;
}

.team-card:hover {
  background: rgba(18, 26, 48, 0.90);
  border-color: rgba(3, 252, 28, 0.14);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22),
    0 20px 56px    rgba(0, 0, 0, 0.52);
  transform: translateY(-6px);
}

/* Team avatar */
.team-avatar {
  background: rgba(10, 16, 30, 0.88);
  border: 1.5px solid rgba(3, 252, 28, 0.16);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.24),
    0 4px 16px     rgba(0, 0, 0, 0.38),
    0 0 0 5px      rgba(3, 252, 28, 0.03);
}

/* ============================================
   WORK CARDS — CC large glass panel
   ============================================ */
.work-card {
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-md);
  -webkit-backdrop-filter: var(--cc-blur-md);
  border: 1px solid var(--cc-edge);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.09),
    inset 0 -1px 0 rgba(0, 0, 0, 0.24),
    0 8px 32px     rgba(0, 0, 0, 0.40),
    0 2px 8px      rgba(0, 0, 0, 0.26);
  transition:
    border-color var(--cc-dur) var(--cc-ease),
    box-shadow   var(--cc-dur) var(--cc-ease),
    transform    var(--cc-dur) var(--cc-ease);
  isolation: isolate;
}

.work-card:hover {
  border-color: rgba(3, 252, 28, 0.18);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.14),
    inset 0 -1px 0 rgba(0, 0, 0, 0.26),
    0 26px 76px    rgba(0, 0, 0, 0.58),
    0 0 0 0.5px    rgba(3, 252, 28, 0.05);
  transform: scale(1.01);
}

/* ============================================
   PORTFOLIO ITEMS — CC card
   ============================================ */
.portfolio-item {
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-md);
  -webkit-backdrop-filter: var(--cc-blur-md);
  border: 1px solid var(--cc-edge);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22),
    0 6px 24px     rgba(0, 0, 0, 0.36);
  transition:
    border-color var(--cc-dur) var(--cc-ease),
    box-shadow   var(--cc-dur) var(--cc-ease),
    transform    var(--cc-dur) var(--cc-ease);
  isolation: isolate;
}

.portfolio-item:hover {
  border-color: rgba(3, 252, 28, 0.18);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.13),
    inset 0 -1px 0 rgba(0, 0, 0, 0.24),
    0 22px 64px    rgba(0, 0, 0, 0.54);
  transform: scale(1.02);
}

/* ============================================
   CONTACT FORM — CC large frosted panel
   ============================================ */
.contact-form {
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-md);
  -webkit-backdrop-filter: var(--cc-blur-md);
  border: 1px solid var(--cc-edge);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.11),
    inset 0 -1px 0 rgba(0, 0, 0, 0.24),
    0 16px 56px    rgba(0, 0, 0, 0.46),
    0 4px 14px     rgba(0, 0, 0, 0.28);
  isolation: isolate;
  position: relative;
}

.contact-form::before {
  content: '';
  position: absolute;
  top: 0; left: 8%; right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.14), transparent);
  pointer-events: none;
}

/* ============================================
   FORM FIELDS — CC input wells
   ============================================ */
.form-input,
.form-textarea,
.form-select {
  background: rgba(8, 11, 24, 0.72);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow:
    inset 0 1px 0   rgba(255, 255, 255, 0.05),
    inset 0 1.5px 5px rgba(0, 0, 0, 0.26),
    0 2px 6px       rgba(0, 0, 0, 0.20);
  transition:
    background   var(--cc-dur) var(--cc-ease),
    border-color var(--cc-dur) var(--cc-ease),
    box-shadow   var(--cc-dur) var(--cc-ease);
}

.form-input:focus,
.form-textarea:focus,
.form-select:focus {
  background: rgba(10, 14, 30, 0.84);
  border-color: rgba(3, 252, 28, 0.28);
  box-shadow:
    inset 0 1px 0   rgba(255, 255, 255, 0.06),
    inset 0 1.5px 4px rgba(0, 0, 0, 0.22),
    0 0 0 3px       rgba(3, 252, 28, 0.07),
    0 0 16px        rgba(3, 252, 28, 0.04);
  outline: none;
}

/* ============================================
   CTA INNER — CC hero glass panel
   ============================================ */
.cta-inner {
  background: rgba(10, 14, 28, 0.88);
  backdrop-filter: var(--cc-blur);
  -webkit-backdrop-filter: var(--cc-blur);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.32),
    0 32px 100px   rgba(0, 0, 0, 0.62),
    0 8px 24px     rgba(0, 0, 0, 0.38),
    0 0 0 0.5px    rgba(255, 255, 255, 0.04);
  isolation: isolate;
}

.cta-inner::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
  pointer-events: none;
}

.cta-inner::after {
  content: '';
  position: absolute;
  bottom: -120px; left: 50%;
  transform: translateX(-50%);
  width: 500px; height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(3,252,28,0.05), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ============================================
   .glass UTILITY — CC panel surface
   ============================================ */
.glass {
  background: var(--cc-surface);
  backdrop-filter: var(--cc-blur-md);
  -webkit-backdrop-filter: var(--cc-blur-md);
  border: 1px solid var(--cc-edge);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.10),
    inset 0 -1px 0 rgba(0, 0, 0, 0.20),
    0 8px 32px     rgba(0, 0, 0, 0.36);
  isolation: isolate;
  position: relative;
}

.glass::before {
  content: '';
  position: absolute;
  top: 0; left: 8%; right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.11), transparent);
  pointer-events: none;
  z-index: 1;
}

/* ============================================
   .glass-strong UTILITY — CC heavy panel
   ============================================ */
.glass-strong {
  background: rgba(8, 12, 26, 0.92);
  backdrop-filter: var(--cc-blur);
  -webkit-backdrop-filter: var(--cc-blur);
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.14),
    inset 0 -1px 0 rgba(0, 0, 0, 0.26),
    0 16px 56px    rgba(0, 0, 0, 0.52);
  isolation: isolate;
}

/* ============================================
   NAVBAR — CC floating bar
   ============================================ */
.navbar-inner {
  background: rgba(8, 12, 24, 0.80);
  backdrop-filter: var(--cc-blur);
  -webkit-backdrop-filter: var(--cc-blur);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.09),
    inset 0 -1px 0 rgba(0, 0, 0, 0.20),
    0 4px 20px     rgba(0, 0, 0, 0.36),
    0 1px 4px      rgba(0, 0, 0, 0.22);
  transition:
    background   var(--cc-dur) var(--cc-ease),
    box-shadow   var(--cc-dur) var(--cc-ease),
    border-color var(--cc-dur) var(--cc-ease);
}

#navbar.scrolled .navbar-inner {
  background: rgba(6, 10, 22, 0.96);
  border-color: rgba(255, 255, 255, 0.09);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.10),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22),
    0 8px 36px     rgba(0, 0, 0, 0.52),
    0 2px 8px      rgba(0, 0, 0, 0.28);
}

/* Nav link hover/active — CC micro-pill */
.nav-links a:hover,
.nav-links a.active {
  background: rgba(255, 255, 255, 0.07);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.09),
    inset 0 -0.5px 0 rgba(0, 0, 0, 0.12);
}

/* ============================================
   SERVICE TAGS — CC mini badge
   ============================================ */
.service-tag {
  background: rgba(10, 14, 30, 0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(3, 252, 28, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 2px 6px     rgba(0, 0, 0, 0.24);
  transition:
    background   var(--cc-dur-sm) var(--cc-ease),
    border-color var(--cc-dur-sm) var(--cc-ease);
}

.service-tag:hover {
  background: rgba(2, 75, 58, 0.38);
  border-color: rgba(3, 252, 28, 0.22);
}

/* ============================================
   ABOUT STAT BOX — CC stat tile
   ============================================ */
.about-stat {
  background: rgba(8, 11, 24, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    inset 0 1px 0   rgba(255, 255, 255, 0.07),
    inset 0 1.5px 5px rgba(0, 0, 0, 0.22),
    0 4px 14px      rgba(0, 0, 0, 0.30);
}

/* ============================================
   ABOUT MAIN CARD
   ============================================ */
.about-card-main {
  background: rgba(8, 14, 28, 0.80);
  backdrop-filter: var(--cc-blur-md);
  -webkit-backdrop-filter: var(--cc-blur-md);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0  rgba(255, 255, 255, 0.10),
    inset 0 -1px 0 rgba(0, 0, 0, 0.24),
    0 16px 56px    rgba(0, 0, 0, 0.52);
}

/* ============================================
   WHY CHECK BADGE
   ============================================ */
.why-check {
  background: rgba(3, 252, 28, 0.07);
  border: 1px solid rgba(3, 252, 28, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 2px 6px     rgba(0, 0, 0, 0.26);
}

/* ============================================
   REDUCED MOTION
   ============================================ */
@media (prefers-reduced-motion: reduce) {
  .btn,
  .lang-toggle,
  .hamburger,
  .filter-btn,
  .social-link,
  .service-icon,
  .service-card,
  .service-full-card,
  .why-item,
  .value-card,
  .team-card,
  .work-card,
  .portfolio-item {
    transition: none !important;
  }

  .btn:hover,
  .lang-toggle:hover,
  .hamburger:hover,
  .filter-btn:hover,
  .social-link:hover,
  .service-card:hover,
  .service-full-card:hover,
  .why-item:hover,
  .value-card:hover,
  .team-card:hover,
  .work-card:hover,
  .portfolio-item:hover {
    transform: none !important;
  }

  .folder-front-group,
  .folder-back,
  .folder-preview-img,
  .folder-body,
  .folder-tab,
  .folder-tab-dot,
  .folder-tab-text,
  .folder-cat {
    transition: none !important;
  }

  .folder-card:hover .folder-front-group,
  .folder-card:hover .folder-back,
  .folder-card:hover .folder-preview-img {
    transform: none !important;
  }
}

/* ============================================
   GLASS FOLDER CARDS — Selected Work
   ============================================ */

/* Three-column equal grid */
.folder-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 60px;
}

/* Card outer wrapper */
.folder-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Relative anchor for the depth back-layer */
.folder-shape {
  position: relative;
}

/* ─── Depth layer ─── */
/* Sits behind the folder front-group, peeks below/beside
   to create the illusion of a thick glass object */
.folder-back {
  position: absolute;
  top: 38px;    /* below the tab height */
  left: -5px;
  right: 5px;
  bottom: -8px;
  background: rgba(6, 10, 20, 0.58);
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 18px;
  z-index: 0;
  transition:
    transform 0.46s cubic-bezier(0.22, 1, 0.36, 1),
    opacity   0.46s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ─── Front group: tab + body move together ─── */
.folder-front-group {
  position: relative;
  z-index: 1;
  transition: transform 0.46s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ─── Folder tab ─── */
/* display: inline-flex auto-aligns to inline-start.
   In RTL (dir="rtl") inline-start = visual RIGHT,
   so the tab naturally appears on the right side of the card. */
.folder-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  height: 30px;
  min-width: 110px;
  max-width: 52%;
  background: rgba(16, 22, 44, 0.90);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  position: relative;
  overflow: hidden;
  transition:
    background     0.46s cubic-bezier(0.22, 1, 0.36, 1),
    border-color   0.46s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Top-edge shimmer on tab */
.folder-tab::before {
  content: '';
  position: absolute;
  top: 0; left: 8%; right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.20), transparent);
  pointer-events: none;
}

/* Status dot */
.folder-tab-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.60;
  flex-shrink: 0;
  box-shadow: 0 0 6px rgba(3, 252, 28, 0.44);
  transition:
    opacity   0.32s ease,
    box-shadow 0.32s ease;
}

/* Tab label */
.folder-tab-text {
  font-family: var(--font-body);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.46);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.32s ease;
}

/* ─── Folder body (main glass panel) ─── */
/* border-top-right-radius: 0 — the corner where the tab
   sits flush (right side in RTL = inline-start). */
.folder-body {
  position: relative;
  width: 100%;
  background: rgba(14, 18, 36, 0.84);
  backdrop-filter: blur(30px) saturate(172%);
  -webkit-backdrop-filter: blur(30px) saturate(172%);
  border-radius: 18px 0 18px 18px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  overflow: hidden;
  box-shadow:
    inset 0 1px 0   rgba(255, 255, 255, 0.11),
    inset 0 -1px 0  rgba(0, 0, 0, 0.26),
    0 8px 32px      rgba(0, 0, 0, 0.44),
    0 2px 8px       rgba(0, 0, 0, 0.28);
  transition:
    border-color 0.46s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow   0.46s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Inner top shimmer strip on body */
.folder-body::before {
  content: '';
  position: absolute;
  top: 0; left: 5%; right: 5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
  pointer-events: none;
  z-index: 5;
  transition: background 0.46s ease;
}

/* ─── Preview image area ─── */
.folder-preview {
  position: relative;
  height: 208px;
  overflow: hidden;
}

/* Background gradient "image" — transforms on hover */
.folder-preview-img {
  position: absolute;
  inset: 0;
  transition: transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
}

.folder-preview-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Per-project gradient palettes */
.folder-img-1 {
  background: linear-gradient(
    148deg,
    rgba(2, 87, 82, 0.96)  0%,
    rgba(1, 28, 56, 0.98)  55%,
    rgba(0, 14, 37, 1.0)   100%
  );
}
.folder-img-2 {
  background: linear-gradient(
    148deg,
    rgba(0, 16, 48, 1.0)   0%,
    rgba(0, 26, 78, 0.96)  45%,
    rgba(2, 70, 68, 0.92)  100%
  );
}
.folder-img-3 {
  background: linear-gradient(
    148deg,
    rgba(0, 14, 37, 1.0)   0%,
    rgba(1, 40, 48, 0.96)  50%,
    rgba(3, 252, 28, 0.07) 100%
  );
}

/* SVG decorative overlay fills the preview area */
.folder-deco {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* Gradient vignette: image fades into info section */
.folder-preview-vignette {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent         28%,
    rgba(14,18,36,0.50) 66%,
    rgba(14,18,36,0.96) 100%
  );
  z-index: 2;
  pointer-events: none;
}

/* ─── Info section ─── */
.folder-info {
  padding: 16px 22px 22px;
  direction: rtl;
  position: relative;
  z-index: 3;
}

.folder-cat {
  display: block;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 7px;
  opacity: 0.78;
  transition: opacity 0.32s ease;
}

.folder-title {
  font-family: var(--font-secondary) !important;
  font-size: 1.12rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  line-height: 1.3;
}

/* ─── CTA area under each folder ─── */
.folder-actions {
  display: flex;
  justify-content: flex-start; /* RTL: flex-start = visual right */
  padding: 0 2px;
}

[dir="ltr"] .folder-body {
  border-radius: 0 18px 18px 18px;
}

[dir="ltr"] .folder-info {
  direction: ltr;
  text-align: left;
}

.folder-btn {
  font-size: 0.80rem;
  padding: 9px 20px;
}

/* ════════════════════════════════
   HOVER — the "folder opens" effect
   ════════════════════════════════ */

/* Front group lifts upward */
.folder-card:hover .folder-front-group {
  transform: translateY(-9px);
}

/* Back layer drops — creates gap = open folder feel */
.folder-card:hover .folder-back {
  transform: translateY(7px);
}

/* Body glass brightens & deepens shadow */
.folder-card:hover .folder-body {
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow:
    inset 0 1px 0   rgba(255, 255, 255, 0.20),
    inset 0 -1px 0  rgba(0, 0, 0, 0.28),
    0 24px 68px     rgba(0, 0, 0, 0.60),
    0 4px 14px      rgba(0, 0, 0, 0.34),
    0 0 0 0.5px     rgba(3, 252, 28, 0.06);
}

/* Inner shimmer brightens */
.folder-card:hover .folder-body::before {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.24), transparent);
}

/* Tab glass brightens */
.folder-card:hover .folder-tab {
  background: rgba(20, 28, 56, 0.96);
  border-color: rgba(255, 255, 255, 0.15);
}
.folder-card:hover .folder-tab-text {
  color: rgba(255, 255, 255, 0.82);
}
.folder-card:hover .folder-tab-dot {
  opacity: 1.0;
  box-shadow: 0 0 10px rgba(3, 252, 28, 0.68);
}

/* Preview image subtly scales */
.folder-card:hover .folder-preview-img {
  transform: scale(1.045);
}

/* Category label at full opacity */
.folder-card:hover .folder-cat {
  opacity: 1.0;
}

/* ─── Responsive ─── */
@media (max-width: 1024px) {
  .folder-grid {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
}

@media (max-width: 640px) {
  .folder-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .folder-preview {
    height: 200px;
  }
  .folder-info {
    padding: 14px 18px 18px;
  }
  .folder-title {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .folder-preview {
    height: 180px;
  }
  .folder-body {
    border-radius: 14px 0 14px 14px;
  }
  [dir="ltr"] .folder-body {
    border-radius: 0 14px 14px 14px;
  }
  .folder-card:hover .folder-front-group {
    transform: translateY(-5px);
  }
  .folder-card:hover .folder-back {
    transform: translateY(4px);
  }
}
