

:root {
  
  --bg-obsidian: #070d18;
  --bg-surface-dark: #0a1324;
  --bg-surface-card: rgba(15, 27, 48, 0.7);
  --bg-panel-hover: rgba(22, 39, 68, 0.9);

  
  --cyber-gold: #ffd700;
  --cyber-gold-glow: rgba(255, 215, 0, 0.4);
  --cyber-emerald: #00ffaa;
  --cyber-cyan: #00e5ff;
  --cyber-purple: #a855f7;

  
  --text-white: #ffffff;
  --text-main: #e2e8f0;
  --text-muted: #94a3b8;
  --glass-border: rgba(255, 215, 0, 0.22);
  --glass-border-hover: rgba(255, 215, 0, 0.6);

  
  --font-ar: 'Cairo', system-ui, sans-serif;
  --font-en: 'Outfit', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  
  --trans-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --trans-smooth: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  overflow-x: hidden;
  max-width: 100%;
}

body.younex-hyper-theme {
  font-family: var(--font-ar);
  background-color: #030712;
  background-image: 
    radial-gradient(ellipse 90% 70% at 50% -10%, rgba(201, 162, 75, 0.14) 0%, transparent 60%),
    radial-gradient(ellipse 70% 60% at 10% 90%, rgba(10, 20, 36, 0.95) 0%, transparent 70%),
    radial-gradient(ellipse 70% 60% at 90% 80%, rgba(18, 34, 60, 0.4) 0%, transparent 70%),
    linear-gradient(180deg, #030712 0%, #060c18 50%, #030712 100%);
  background-attachment: fixed;
  color: var(--text-main);
  line-height: 1.6;
  overflow-x: hidden;
  position: relative;
  min-height: 100vh;
}

body.lang-en {
  font-family: var(--font-en);
  direction: ltr;
}


#hyper-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -2;
  pointer-events: none;
}

.glow-vignette {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 50% 50%, transparent 35%, rgba(3, 7, 18, 0.85) 100%);
}


.page-view {
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.page-view.active {
  display: block;
  opacity: 1;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.text-center { text-align: center; }
.text-gold { color: var(--cyber-gold) !important; }
.text-emerald { color: var(--cyber-emerald) !important; }
.text-muted { color: var(--text-muted) !important; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.full-w { width: 100%; }

.gold-gradient-text {
  background: linear-gradient(135deg, #ffe600 0%, #ffd700 40%, #ffaa00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


.hyper-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.85rem 1.75rem;
  border-radius: 30px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: var(--trans-fast);
}

.hyper-btn.gold-glow {
  background: linear-gradient(135deg, var(--cyber-gold) 0%, #ffaa00 100%);
  color: #070d18;
  font-weight: 800;
  box-shadow: 0 0 20px var(--cyber-gold-glow);
}

.hyper-btn.gold-glow:hover {
  box-shadow: 0 0 35px rgba(255, 215, 0, 0.8);
  transform: translateY(-2px);
}

.hyper-btn.glass-lg {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  backdrop-filter: blur(10px);
}

.hyper-btn.glass-lg:hover {
  background: rgba(255, 215, 0, 0.15);
  border-color: var(--cyber-gold);
  color: var(--cyber-gold);
  transform: translateY(-2px);
}

.hyper-btn.lg {
  padding: 1.1rem 2.2rem;
  font-size: 1.05rem;
}

.hyper-panel {
  background: var(--bg-surface-card);
  backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  padding: 2.25rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
}


.dock-header {
  position: fixed;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 3rem);
  max-width: 1240px;
  z-index: 1000;
  background: rgba(10, 19, 36, 0.85);
  backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  border-radius: 40px;
  padding: 0.75rem 1.5rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  transition: var(--trans-smooth);
}

.dock-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dock-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
}

.brand-cube {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--cyber-gold) 0%, #ffaa00 100%);
  color: #070d18;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-en);
  font-weight: 900;
  font-size: 1rem;
  box-shadow: 0 0 15px var(--cyber-gold-glow);
}

.brand-title {
  font-family: var(--font-en);
  font-weight: 900;
  font-size: 1.25rem;
  color: #fff;
  letter-spacing: 2px;
  line-height: 1;
}

.brand-subtitle {
  font-size: 0.58rem;
  font-weight: 700;
  color: var(--cyber-gold);
  letter-spacing: 1px;
}

.dock-nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.dock-link {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  transition: var(--trans-fast);
}

.dock-link:hover, .dock-link.active {
  color: var(--cyber-gold);
}

.dock-actions {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.dock-pill-btn {
  padding: 0.45rem 0.9rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 0.85rem;
  cursor: pointer;
}

.mobile-dock-btn {
  display: none;
  background: none;
  border: none;
  color: #fff;
  font-size: 1.4rem;
  cursor: pointer;
}


.mobile-dock-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: min(88vw, 330px);
  height: 100vh;
  background: linear-gradient(180deg, #0a1324 0%, #070d18 100%);
  backdrop-filter: blur(22px);
  z-index: 2000;
  padding: 1.5rem 1.4rem;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  border-left: 1px solid var(--glass-border);
  box-shadow: -22px 0 60px rgba(0, 0, 0, 0.55);
  overflow-y: auto;
}

.mobile-dock-menu.open { transform: translateX(0); }

.menu-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.close-x {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 1.05rem;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.close-x:hover { background: rgba(255, 90, 90, 0.15); border-color: rgba(255, 90, 90, 0.4); color: #ff7a7a; }

.menu-links {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-top: 1.3rem;
  flex: 1;
}

.m-link {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 0.9rem;
  border-radius: 12px;
  color: var(--text-main);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
  position: relative;
  transition: background 0.2s, color 0.2s;
}
.m-link-icon { color: var(--cyber-gold); width: 22px; text-align: center; font-size: 0.95rem; opacity: 0.8; transition: opacity 0.2s; }
.m-link span { flex: 1; }
.m-link-arrow { font-size: 0.8rem; opacity: 0.25; transition: transform 0.2s, opacity 0.2s; }
.m-link:hover { background: rgba(255, 255, 255, 0.04); color: #fff; }
.m-link:hover .m-link-arrow { opacity: 0.6; transform: translateX(-3px); }
.m-link:hover .m-link-icon { opacity: 1; }
.m-link.active {
  background: linear-gradient(90deg, rgba(255, 215, 0, 0.14), rgba(255, 215, 0, 0.02));
  color: #fff;
}
.m-link.active .m-link-icon { opacity: 1; }
.m-link.active::before {
  content: "";
  position: absolute;
  right: 0;
  top: 22%;
  height: 56%;
  width: 3px;
  border-radius: 3px;
  background: var(--cyber-gold);
}

.menu-bottom {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.menu-contact { display: flex; flex-direction: column; gap: 0.55rem; }
.menu-contact a { color: var(--text-muted); text-decoration: none; font-size: 0.82rem; display: flex; align-items: center; gap: 0.6rem; transition: color 0.2s; }
.menu-contact a i { color: var(--cyber-gold); width: 15px; text-align: center; }
.menu-contact a:hover { color: #fff; }
.menu-social { display: flex; gap: 0.55rem; }
.menu-social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 215, 0, 0.25);
  color: var(--cyber-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  transition: background 0.2s, color 0.2s, transform 0.2s;
}
.menu-social a:hover { background: var(--cyber-gold); color: #06101f; transform: translateY(-2px); }


.hyper-hero {
  padding-top: 150px;
  padding-bottom: 70px;
  min-height: 90vh;
  display: flex;
  align-items: center;
}

.hero-grid-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3rem;
  align-items: center;
}

.studio-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem 1.1rem;
  border-radius: 20px;
  background: rgba(255, 215, 0, 0.08);
  border: 1px solid rgba(255, 215, 0, 0.25);
  margin-bottom: 1.5rem;

}

.pulse-gold {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyber-gold);
  box-shadow: 0 0 10px var(--cyber-gold);
  animation: pulse 1.5s infinite;
}

@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

.studio-badge span {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--cyber-gold);
}

.hyper-title {
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1.25;
  color: #fff;
  margin-bottom: 1.25rem;
}

.hyper-sub {
  font-size: 1.15rem;
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 2rem;
}

.hero-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

.hero-metrics-strip {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.m-card { display: flex; flex-direction: column; }
.m-num { font-family: var(--font-en); font-size: 1.6rem; font-weight: 900; color: var(--cyber-gold); }
.m-txt { font-size: 0.8rem; color: var(--text-muted); }
.m-divider { width: 1px; height: 35px; background: rgba(255, 255, 255, 0.1); }


.mockup-frame-3d {
  background: rgba(10, 19, 36, 0.9);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 30px rgba(255, 215, 0, 0.15);
  transform: perspective(1000px) rotateY(-6deg) rotateX(4deg);
  transition: var(--trans-smooth);
}

.mockup-frame-3d:hover {
  transform: perspective(1000px) rotateY(0deg) rotateX(0deg);
}

.frame-bar {
  background: rgba(5, 10, 20, 0.95);
  padding: 0.6rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.dot { width: 10px; height: 10px; border-radius: 50%; }
.dot.red { background: #ff5f56; }
.dot.yellow { background: #ffbd2e; }
.dot.green { background: #27c93f; }
.frame-url { font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-muted); margin-left: 1rem; }

.mockup-screen-content {
  padding: 1.5rem;
}

.store-demo-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.demo-logo { font-family: var(--font-en); font-weight: 800; color: var(--cyber-gold); font-size: 0.95rem; }
.demo-nav { display: flex; gap: 1rem; font-size: 0.75rem; color: var(--text-muted); }
.cart-badge-icon { color: var(--cyber-emerald); font-weight: 700; }

.demo-hero-banner {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.12) 0%, rgba(10, 19, 36, 0.8) 100%);
  border: 1px solid var(--glass-border);
  border-radius: 14px;
  padding: 1.25rem;
  margin-top: 1rem;
}

.demo-tag { font-size: 0.7rem; color: var(--cyber-gold); font-weight: 700; }
.demo-hero-banner h3, .demo-hero-banner .demo-h3 { font-size: 1.1rem; color: #fff; margin: 0.3rem 0; }
.demo-hero-banner p { font-size: 0.75rem; color: var(--text-muted); }

.demo-checkout-row {
  display: flex;
  gap: 0.5rem;
}

.pay-btn {
  flex: 1;
  padding: 0.4rem 0.5rem;
  border-radius: 8px;
  border: none;
  font-size: 0.7rem;
  font-weight: 700;
  cursor: pointer;
}

.pay-btn.mada { background: #0075b0; color: #fff; }
.pay-btn.apple { background: #fff; color: #000; }
.pay-btn.tabby { background: #3bffaf; color: #000; }

.sales-live-alert {
  margin-top: 1rem;
  background: rgba(0, 255, 170, 0.12);
  border: 1px solid rgba(0, 255, 170, 0.3);
  border-radius: 12px;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.alert-icon { color: var(--cyber-emerald); font-size: 1.2rem; }
.alert-info strong { display: block; font-size: 0.8rem; color: #fff; }
.alert-info span { font-size: 0.7rem; color: var(--text-muted); }


.section-padding { padding: 6rem 0; }
.dark-surface { background: var(--bg-surface-dark); }

.section-title-box { margin-bottom: 3.5rem; }
.cyber-tag {
  font-family: var(--font-en);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--cyber-gold);
  display: block;
  margin-bottom: 0.5rem;
}

.section-title-box h2 { font-size: 2.5rem; font-weight: 800; color: #fff; margin-bottom: 0.5rem; }
.section-title-box p { font-size: 1.05rem; color: var(--text-muted); max-width: 650px; margin: 0 auto; }


.table-responsive-wrapper {
  width: 100%;
  overflow-x: auto;
  margin: 2rem 0;
  border-radius: 20px;
  border: 1px solid var(--cyber-gold);
  background: var(--bg-surface-card);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(255, 215, 0, 0.15);
}

.hyper-comparison-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  text-align: right;
  font-family: var(--font-ar);
}

.hyper-comparison-table th {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.18) 0%, rgba(201, 162, 75, 0.08) 100%);
  color: var(--cyber-gold);
  font-size: 1.05rem;
  font-weight: 800;
  padding: 1.2rem 1.4rem;
  border-bottom: 2px solid var(--cyber-gold);
  white-space: nowrap;
}

.hyper-comparison-table td {
  padding: 1.1rem 1.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.88);
  vertical-align: middle;
}

.hyper-comparison-table tr:last-child td {
  border-bottom: none;
}

.hyper-comparison-table tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}

.hyper-comparison-table tr:hover {
  background: rgba(255, 215, 0, 0.05);
}

.hyper-comparison-table th.col-highlight,
.hyper-comparison-table td.col-highlight {
  background: rgba(255, 215, 0, 0.12);
  border-left: 1px solid rgba(255, 215, 0, 0.3);
  border-right: 1px solid rgba(255, 215, 0, 0.3);
}

.hyper-comparison-table td.col-highlight {
  color: var(--cyber-gold);
  font-weight: 700;
}

.badge-check-emerald {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--cyber-emerald);
  font-weight: 700;
}

.badge-check-gold {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--cyber-gold);
  font-weight: 800;
}


.platform-tabs-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.tab-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--text-muted);
  padding: 0.75rem 1.6rem;
  border-radius: 30px;
  font-family: var(--font-ar);
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: var(--trans-fast);
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.tab-btn:hover, .tab-btn.active {
  background: rgba(255, 215, 0, 0.15);
  border-color: var(--cyber-gold);
  color: #fff;
  box-shadow: 0 0 20px var(--cyber-gold-glow);
}

.platform-tab-display {
  max-width: 1000px;
  margin: 0 auto;
}


.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}

.bento-item {
  background: var(--bg-surface-card);
  backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  padding: 2.2rem;
  transition: var(--trans-smooth);
  position: relative;
  overflow: hidden;
}

.bento-item:hover {
  background: var(--bg-panel-hover);
  border-color: var(--glass-border-hover);
  transform: translateY(-5px);
  box-shadow: 0 12px 35px rgba(255, 215, 0, 0.15);
}

.bento-span-2 { grid-column: span 2; }
.bento-gold-border { border-color: var(--cyber-gold); box-shadow: 0 0 25px rgba(255, 215, 0, 0.15); }
.bento-emerald-border { border-color: var(--cyber-emerald); box-shadow: 0 0 25px rgba(0, 255, 170, 0.15); }

.bento-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
}

.bento-icon.gold { background: rgba(255, 215, 0, 0.15); color: var(--cyber-gold); }
.bento-icon.cyan { background: rgba(0, 229, 255, 0.15); color: var(--cyber-cyan); }
.bento-icon.purple { background: rgba(168, 85, 247, 0.15); color: var(--cyber-purple); }
.bento-icon.emerald { background: rgba(0, 255, 170, 0.15); color: var(--cyber-emerald); }

.bento-tag {
  font-family: var(--font-en);
  font-size: 0.7rem;
  font-weight: 800;
  color: var(--cyber-gold);
  letter-spacing: 1px;
  display: block;
  margin-bottom: 0.5rem;
}

.bento-item h3 { font-size: 1.35rem; font-weight: 800; color: #fff; margin-bottom: 0.75rem; }
.bento-item p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.7; }

.bento-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.bento-chips span { font-size: 0.75rem; font-family: var(--font-mono); background: rgba(255, 215, 0, 0.15); color: var(--cyber-gold); padding: 0.3rem 0.7rem; border-radius: 8px; }


.grid-2-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.align-center { align-items: center; }

.sim-step-card {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  margin-bottom: 1.25rem;
}

.sim-num {
  font-family: var(--font-mono);
  font-size: 1.2rem;
  font-weight: 900;
  color: var(--cyber-gold);
  background: rgba(255, 215, 0, 0.1);
  padding: 0.3rem 0.6rem;
  border-radius: 8px;
}

.sim-step-card h3 { font-size: 1.05rem; color: #fff; margin-bottom: 0.2rem; }

.c-info-card h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 0.15rem; }


.bento-item.text-center h3 { font-size: 1.1rem; color: #fff; margin-bottom: 0.4rem; }
.calculator-card-wrapper > h2 { font-size: 1.3rem; font-weight: 800; color: #fff; }
.sim-step-card p { font-size: 0.88rem; color: var(--text-muted); }

.sim-box-header { display: flex; align-items: center; gap: 0.75rem; font-weight: 700; color: #fff; }
.sim-controls input[type="range"] { width: 100%; margin-top: 0.75rem; accent-color: var(--cyber-gold); }

.res-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 0.75rem;
}

.res-card.highlight {
  background: rgba(255, 215, 0, 0.12);
  border-color: var(--cyber-gold);
}

.res-lbl { display: block; font-size: 0.8rem; color: var(--text-muted); }
.res-val { font-size: 1.1rem; font-weight: 700; }
.res-val.gold { color: var(--cyber-gold); }


.calculator-card-wrapper { max-width: 950px; margin: 0 auto; }
.calc-h4 { font-size: 1.1rem; color: #fff; margin-bottom: 1rem; }

.calc-radio-grid { display: flex; flex-wrap: wrap; gap: 0.85rem; }
.calc-pill-radio input { display: none; }
.calc-pill-radio span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  font-size: 0.9rem;
  color: var(--text-main);
  cursor: pointer;
  transition: var(--trans-fast);
}

.calc-pill-radio input:checked + span {
  background: rgba(255, 215, 0, 0.18);
  border-color: var(--cyber-gold);
  color: var(--cyber-gold);
  font-weight: 700;
}

.calc-check-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.75rem; }
.calc-check-item input { margin-left: 0.5rem; accent-color: var(--cyber-gold); }
.calc-check-item { font-size: 0.88rem; color: var(--text-main); cursor: pointer; }

.summary-row { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 1.5rem; }
.sum-lbl { display: block; font-size: 0.8rem; color: var(--text-muted); }
.sum-val { font-size: 1.15rem; font-weight: 700; }


.portfolio-3d-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }

.p-card-3d {
  background: var(--bg-surface-card);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  overflow: hidden;
  transition: var(--trans-smooth);
}

.p-card-3d:hover {
  transform: translateY(-8px);
  border-color: var(--glass-border-hover);
  box-shadow: 0 15px 40px rgba(255, 215, 0, 0.18);
}

.p-card-top {
  height: 180px;
  background: linear-gradient(135deg, #101c36 0%, #080f20 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.p-card-top.store-bg { background: linear-gradient(135deg, #2b2304 0%, #080f20 100%); }
.p-card-top.erp-bg { background: linear-gradient(135deg, #042b1e 0%, #080f20 100%); }

.p-icon-large { font-size: 3.5rem; color: rgba(255, 215, 0, 0.2); }

.p-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: var(--cyber-gold);
  color: #070d18;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
}

.p-card-body { padding: 1.5rem; }
.p-card-body h2, .p-card-body h3 { font-size: 1.15rem; color: #fff; margin-bottom: 0.5rem; }
.p-card-body p { font-size: 0.88rem; color: var(--text-muted); margin-bottom: 1rem; }

.p-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.p-tags span { font-size: 0.7rem; font-family: var(--font-mono); background: rgba(255, 215, 0, 0.12); color: var(--cyber-gold); padding: 0.2rem 0.5rem; border-radius: 6px; }


.c-info-list { display: flex; flex-direction: column; gap: 1.25rem; }
.c-info-card { display: flex; align-items: center; gap: 1.25rem; }
.c-info-card i { font-size: 1.6rem; }
.gold-link { color: var(--cyber-gold); font-weight: 700; text-decoration: none; }

.contact-box-panel { padding: 2.25rem; }
.f-group { margin-bottom: 1.25rem; }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.f-group label { display: block; font-size: 0.85rem; color: var(--text-main); margin-bottom: 0.4rem; }
.f-group input, .f-group select, .f-group textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  padding: 0.75rem 1rem;
  color: #fff;
  font-family: var(--font-ar);
  font-size: 0.9rem;
  outline: none;
}

.f-group select option { background: #070d18; color: #fff; }


.hyper-footer { position: relative; overflow: hidden; background: linear-gradient(180deg, #060b16 0%, #03070f 60%, #01040a 100%); border-top: 1px solid var(--glass-border); padding: 0 0 1.75rem; }
.hyper-footer::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 2px; background: linear-gradient(90deg, transparent, var(--cyber-gold) 50%, transparent); opacity: 0.7; }
.footer-glow { position: absolute; top: -180px; left: 50%; transform: translateX(-50%); width: 620px; height: 320px; background: radial-gradient(ellipse at center, rgba(201,162,75,0.16), transparent 70%); pointer-events: none; }


.footer-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; margin: 0 0 3.25rem; padding: 2rem 2.25rem; border-radius: 20px; background: linear-gradient(120deg, rgba(201,162,75,0.10), rgba(255,255,255,0.02)); border: 1px solid rgba(201,162,75,0.28); box-shadow: 0 18px 50px -22px rgba(201,162,75,0.35); margin-top: 3.25rem; }
.footer-cta-title { font-size: 1.5rem; font-weight: 800; color: #fff; margin: 0 0 0.35rem; }
.footer-cta-sub { font-size: 0.95rem; color: var(--text-muted); margin: 0; }

.footer-top-row { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.25fr; gap: 3rem; margin-bottom: 3rem; }
.footer-brand-col .footer-logo { display: block; width: auto; }
.footer-desc { font-size: 0.88rem; line-height: 1.85; color: var(--text-muted); margin-top: 1.1rem; max-width: 340px; }
.footer-col h3 { font-size: 0.82rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--cyber-gold); margin: 0 0 1.3rem; }
.f-list { list-style: none; display: flex; flex-direction: column; gap: 0.7rem; padding: 0; margin: 0; }
.f-list a { color: var(--text-muted); text-decoration: none; font-size: 0.9rem; transition: color 0.18s, padding 0.18s; }
.f-list a:hover { color: var(--cyber-gold); padding-inline-start: 5px; }
.footer-contact-col { display: flex; flex-direction: column; gap: 0.85rem; }
.footer-contact-item { color: var(--text-muted); text-decoration: none; font-size: 0.9rem; display: flex; align-items: center; gap: 0.55rem; margin: 0; }
.footer-contact-item i { color: var(--cyber-gold); width: 16px; text-align: center; }
a.footer-contact-item:hover { color: #fff; }

.social-pills { display: flex; gap: 0.7rem; margin-top: 1.4rem; }
.social-pills a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(201, 162, 75, 0.28);
  color: var(--cyber-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.social-pills a:hover { background: var(--cyber-gold); color: #06101f; transform: translateY(-3px); box-shadow: 0 10px 22px -8px rgba(201,162,75,0.7); }

.footer-bottom-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding-top: 1.75rem; border-top: 1px solid rgba(255, 255, 255, 0.08); font-size: 0.85rem; color: var(--text-muted); }
.footer-copy { margin: 0; }
.footer-legal { display: flex; align-items: center; gap: 0.6rem; }
.footer-legal a { color: var(--text-muted); text-decoration: none; }
.footer-legal a:hover { color: var(--cyber-gold); }
.footer-legal-sep { opacity: 0.4; }
.powered-badge {
  display: inline-flex; align-items: stretch; margin: 0;
  border-radius: 8px; overflow: hidden; text-decoration: none;
  font-family: 'Outfit','JetBrains Mono',sans-serif; font-size: 0.72rem; font-weight: 800;
  letter-spacing: 0.06em; line-height: 1; border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 4px 14px rgba(0,0,0,0.35); transition: transform .2s ease, box-shadow .2s ease;
}
.powered-badge__left {
  display: inline-flex; align-items: center; padding: 0.5rem 0.65rem;
  background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.62);
}
.powered-badge__right {
  display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.5rem 0.7rem;
  background: linear-gradient(135deg, var(--cyber-gold), #ffd77a);
  color: #0a0f1a; text-shadow: none;
}
.powered-badge__right i { font-size: 0.78em; }
.powered-badge:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(230,180,60,0.28); }
[dir="rtl"] .powered-badge { direction: ltr; }

/* ===== Portfolio grid (redesigned cards) ===== */
.pf-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 1.5rem;
}
.pf-card {
  display: flex; flex-direction: column; text-decoration: none;
  background: linear-gradient(160deg, rgba(20,28,44,.65), rgba(10,15,26,.9));
  border: 1px solid rgba(255,255,255,.07); border-radius: 16px; overflow: hidden;
  transition: transform .28s cubic-bezier(.2,.7,.3,1), border-color .28s, box-shadow .28s;
  position: relative;
}
.pf-card:hover {
  transform: translateY(-7px);
  border-color: rgba(230,190,90,.45);
  box-shadow: 0 18px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(230,190,90,.15);
}
.pf-card-shot {
  position: relative; aspect-ratio: 16 / 10; background-color: #0b1220;
  background-size: cover; background-position: top center;
  display: flex; align-items: center; justify-content: center;
}
.pf-card-icon { font-size: 2.6rem; color: rgba(230,190,90,.4); }
.pf-card-badge {
  position: absolute; top: .7rem; inset-inline-end: .7rem;
  background: var(--cyber-gold, #e6b45a); color: #0a0f1a;
  font-size: .7rem; font-weight: 800; padding: .28rem .6rem; border-radius: 6px;
  box-shadow: 0 2px 10px rgba(0,0,0,.4);
}
.pf-card-view {
  position: absolute; inset-inline-start: .8rem; bottom: .8rem;
  display: inline-flex; align-items: center; gap: .4rem;
  color: #fff; font-size: .82rem; font-weight: 700;
  opacity: 0; transform: translateY(8px); transition: opacity .28s, transform .28s;
  text-shadow: 0 2px 8px rgba(0,0,0,.7);
}
.pf-card:hover .pf-card-view { opacity: 1; transform: translateY(0); }
.pf-card-body { padding: 1.1rem 1.15rem 1.25rem; display: flex; flex-direction: column; gap: .5rem; }
.pf-card-body h2 { font-size: 1.12rem; margin: 0; color: #fff; line-height: 1.35; }
.pf-card-body p { font-size: .86rem; color: rgba(255,255,255,.6); margin: 0; line-height: 1.6; }
.pf-card-tech { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .3rem; }
.pf-card-tech span {
  font-size: .68rem; color: rgba(230,190,90,.85); background: rgba(230,190,90,.08);
  border: 1px solid rgba(230,190,90,.18); padding: .18rem .5rem; border-radius: 5px;
}

/* ===== Portfolio detail (case study) ===== */
.pd-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: .82rem; color: rgba(255,255,255,.5); margin-bottom: 1.6rem; }
.pd-crumb a { color: rgba(255,255,255,.6); text-decoration: none; }
.pd-crumb a:hover { color: var(--cyber-gold, #e6b45a); }
.pd-crumb-current { color: rgba(255,255,255,.85); }
.pd-hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 2.5rem; align-items: center; }
.pd-hero-info .hyper-sub { margin-top: .8rem; }
.pd-meta { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 1.3rem; }
.pd-meta-item { display: inline-flex; align-items: center; gap: .45rem; font-size: .85rem; color: rgba(255,255,255,.72); }
.pd-shot-frame {
  border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,.1);
  background: #0b1220; box-shadow: 0 24px 60px rgba(0,0,0,.55); position: relative;
}
.pd-shot-frame img { display: block; width: 100%; height: auto; }
.pd-shot-dots { position: absolute; top: .7rem; inset-inline-start: .8rem; display: flex; gap: .35rem; z-index: 2; }
.pd-shot-dots i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.35); }
.pd-shot-empty { aspect-ratio: 16/10; display: flex; align-items: center; justify-content: center; font-size: 3rem; color: rgba(230,190,90,.35); }

.pd-layout { display: grid; grid-template-columns: 300px 1fr; gap: 2.2rem; align-items: start; }
.pd-side { display: flex; flex-direction: column; gap: 1.1rem; position: sticky; top: 90px; }
.pd-side-box { padding: 1.15rem 1.2rem; }
.pd-side-title { font-weight: 800; font-size: .95rem; margin: 0 0 .8rem; display: flex; align-items: center; gap: .5rem; color: #fff; }
.pd-tech { display: flex; flex-wrap: wrap; gap: .4rem; }
.pd-tech-chip { font-size: .74rem; color: rgba(230,190,90,.9); background: rgba(230,190,90,.09); border: 1px solid rgba(230,190,90,.2); padding: .28rem .6rem; border-radius: 6px; }
.pd-hl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.pd-hl li { display: flex; align-items: flex-start; gap: .5rem; font-size: .85rem; color: rgba(255,255,255,.78); line-height: 1.5; }
.pd-hl li i { color: var(--cyber-gold, #e6b45a); margin-top: .2rem; font-size: .78rem; }
.pd-toc { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.pd-toc a { color: rgba(255,255,255,.65); text-decoration: none; font-size: .85rem; transition: color .2s; }
.pd-toc a:hover { color: var(--cyber-gold, #e6b45a); }
.pd-side-cta { justify-content: center; width: 100%; }

.pd-article.svc-body h2 { margin-top: 2rem; }
.pd-article.svc-body h3 { color: #fff; font-size: 1.05rem; margin: 1.5rem 0 .5rem; }
.pd-spec-table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; overflow: hidden; border-radius: 10px; }
.pd-spec-table th, .pd-spec-table td { padding: .75rem 1rem; text-align: start; border: 1px solid rgba(255,255,255,.08); font-size: .9rem; vertical-align: top; }
.pd-spec-table th { background: rgba(230,190,90,.09); color: var(--cyber-gold, #e6b45a); font-weight: 700; width: 40%; }
.pd-spec-table td { color: rgba(255,255,255,.78); background: rgba(255,255,255,.02); }
.pd-article.svc-body ol { padding-inline-start: 1.3rem; }
.pd-article.svc-body ol li { margin-bottom: .6rem; color: rgba(255,255,255,.82); line-height: 1.75; }
.pd-article .pd-lead { font-size: 1.08rem; color: rgba(255,255,255,.9); line-height: 1.8; padding-inline-start: 1rem; border-inline-start: 3px solid var(--cyber-gold, #e6b45a); margin-bottom: 1.5rem; }

.pd-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.3rem; }
.pd-rel-card { display: flex; flex-direction: column; text-decoration: none; background: linear-gradient(160deg, rgba(20,28,44,.6), rgba(10,15,26,.88)); border: 1px solid rgba(255,255,255,.07); border-radius: 14px; overflow: hidden; transition: transform .25s, border-color .25s; }
.pd-rel-card:hover { transform: translateY(-5px); border-color: rgba(230,190,90,.4); }
.pd-rel-thumb { position: relative; aspect-ratio: 16/10; background-color: #0b1220; background-size: cover; background-position: top center; display: flex; align-items: center; justify-content: center; color: rgba(230,190,90,.4); font-size: 2rem; }
.pd-rel-badge { position: absolute; top: .6rem; inset-inline-end: .6rem; background: var(--cyber-gold, #e6b45a); color: #0a0f1a; font-size: .66rem; font-weight: 800; padding: .22rem .5rem; border-radius: 5px; }
.pd-rel-info { padding: .9rem 1rem 1.05rem; }
.pd-rel-info h3 { font-size: 1rem; margin: 0 0 .5rem; color: #fff; }
.pd-rel-link { font-size: .8rem; color: var(--cyber-gold, #e6b45a); font-weight: 700; display: inline-flex; align-items: center; gap: .35rem; }

@media (max-width: 900px) {
  .pd-hero-grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .pd-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .pd-side { position: static; }
}

/* ===== Legal / content pages ===== */
.legal-content { max-width: 850px; margin: 0 auto; }
.legal-content h1 { font-size: 2.1rem; color: #fff; margin: 0 0 .4rem; }
.legal-content .updated { color: rgba(255,255,255,.45); font-size: .85rem; margin-bottom: 2.2rem; display: block; }
.legal-content h2 { color: var(--cyber-gold, #e6b45a); font-size: 1.22rem; margin: 2rem 0 .7rem; }
.legal-content h3 { color: #fff; font-size: 1.05rem; margin: 1.4rem 0 .5rem; }
.legal-content p, .legal-content li { color: rgba(255,255,255,.74); line-height: 1.9; font-size: .96rem; }
.legal-content ul, .legal-content ol { padding-inline-start: 1.3rem; margin: .6rem 0; }
.legal-content li { margin-bottom: .4rem; }
.legal-content a { color: var(--cyber-gold, #e6b45a); text-decoration: underline; }
.legal-content strong { color: #fff; }


.hp-field { position: absolute !important; left: -9999px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }


.yx-toast { position: fixed; bottom: 24px; left: 50%; transform: translate(-50%, 20px); z-index: 9999; max-width: 90vw; padding: 14px 22px; border-radius: 12px; font-size: 0.95rem; font-weight: 600; color: #fff; box-shadow: 0 16px 40px -12px rgba(0,0,0,.6); opacity: 0; transition: opacity .3s, transform .3s; pointer-events: none; text-align: center; }
.yx-toast.show { opacity: 1; transform: translate(-50%, 0); }
.yx-toast-ok { background: linear-gradient(120deg, #0f7a4d, #0b5c3a); border: 1px solid rgba(255,255,255,.15); }
.yx-toast-err { background: linear-gradient(120deg, #a12d2d, #7a1f1f); border: 1px solid rgba(255,255,255,.15); }

/* Partners / tech-group section */
.partners-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
.partner-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 2.25rem 1.75rem; border-radius: 20px; background: var(--bg-surface-card); backdrop-filter: blur(16px); border: 1px solid var(--glass-border); text-decoration: none; transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s; }
.partner-card:hover { transform: translateY(-6px); border-color: var(--glass-border-hover); box-shadow: 0 18px 45px -20px rgba(255,215,0,0.35); }
.partner-logo { width: 96px; height: 96px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; padding: 14px; margin-bottom: 1.25rem; box-shadow: 0 8px 24px -8px rgba(0,0,0,0.5); }
.partner-logo img { width: 100%; height: 100%; object-fit: contain; }
.partner-card h3 { font-size: 1.15rem; color: #fff; margin-bottom: 0.6rem; }
.partner-card > p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 1.1rem; flex: 1; }
.partner-link { color: var(--cyber-gold); font-weight: 700; font-size: 0.9rem; display: inline-flex; align-items: center; gap: 0.4rem; transition: gap 0.2s; }
.partner-card:hover .partner-link { gap: 0.7rem; }

/* Footer partners strip */
.footer-partners { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; padding: 1.4rem 0; margin-top: 0.5rem; border-top: 1px solid rgba(255,255,255,0.08); }
.footer-partners-label { font-size: 0.8rem; color: var(--text-muted); font-weight: 600; }
.footer-partners a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; padding: 7px; transition: transform 0.2s; }
.footer-partners a:hover { transform: translateY(-3px) scale(1.06); }
.footer-partners a img { width: 100%; height: 100%; object-fit: contain; }

/* Service-detail: real works showcase */
.svc-works { margin-top: 3.5rem; }
.works-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 1.5rem; }
.work-card { display: block; border-radius: 16px; overflow: hidden; background: var(--bg-surface-card); border: 1px solid var(--glass-border); text-decoration: none; transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s; }
.work-card:hover { transform: translateY(-6px); border-color: var(--glass-border-hover); box-shadow: 0 18px 40px -20px rgba(255,215,0,0.3); }
.work-thumb { aspect-ratio: 16 / 10; overflow: hidden; background: #fff; border-bottom: 1px solid var(--glass-border); }
.work-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.work-logo img { object-fit: contain; padding: 22px; }
.work-info { padding: 1rem 1.15rem 1.15rem; }
.work-info h3 { font-size: 1.05rem; color: #fff; margin-bottom: 0.35rem; }
.work-tag { font-size: 0.8rem; color: var(--cyber-gold); display: inline-flex; align-items: center; gap: 0.4rem; }
@media (max-width: 768px) { .works-grid { grid-template-columns: 1fr; } }

/* Client reviews / testimonials */
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
.review-card { padding: 2rem 1.75rem; border-radius: 18px; background: var(--bg-surface-card); border: 1px solid var(--glass-border); display: flex; flex-direction: column; transition: transform 0.25s, border-color 0.25s; }
.review-card:hover { transform: translateY(-5px); border-color: var(--glass-border-hover); }
.review-stars { color: var(--cyber-gold); font-size: 0.9rem; margin-bottom: 1rem; display: flex; gap: 0.2rem; }
.review-text { color: var(--text-main); line-height: 1.85; font-size: 0.95rem; flex: 1; margin-bottom: 1.25rem; }
.review-author { display: flex; align-items: center; gap: 0.8rem; }
.review-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--cyber-gold), #ffaa00); color: #06101f; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.1rem; flex-shrink: 0; }
.review-author strong { display: block; color: #fff; font-size: 0.95rem; }
.review-author span { color: var(--cyber-gold); font-size: 0.82rem; }
@media (max-width: 768px) { .reviews-grid { grid-template-columns: 1fr; } }

/* Landings / all-services grid */
.landings-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.landing-card { display: flex; flex-direction: column; padding: 2rem 1.75rem; border-radius: 18px; background: var(--bg-surface-card); border: 1px solid var(--glass-border); text-decoration: none; transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s; }
.landing-card:hover { transform: translateY(-6px); border-color: var(--glass-border-hover); box-shadow: 0 18px 45px -20px rgba(255,215,0,0.3); }
.landing-icon { width: 56px; height: 56px; border-radius: 14px; background: linear-gradient(135deg, rgba(255,215,0,0.16), rgba(255,170,0,0.04)); border: 1px solid var(--glass-border); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: var(--cyber-gold); margin-bottom: 1.25rem; }
.landing-card h3 { font-size: 1.12rem; color: #fff; margin-bottom: 0.55rem; }
.landing-card > p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.8; flex: 1; margin-bottom: 1.1rem; }
.landing-link { color: var(--cyber-gold); font-weight: 700; font-size: 0.9rem; display: inline-flex; align-items: center; gap: 0.4rem; transition: gap 0.2s; }
.landing-card:hover .landing-link { gap: 0.7rem; }
@media (max-width: 1024px) { .landings-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .landings-grid { grid-template-columns: 1fr; } }


.floating-hyper-wa {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  box-shadow: 0 0 25px rgba(37, 211, 102, 0.6);
  z-index: 1000;
  text-decoration: none;
}


@media (max-width: 1024px) {
  .hero-grid-layout { grid-template-columns: 1fr; }
  .hyper-title { font-size: 2.5rem; }
  .bento-grid { grid-template-columns: 1fr; }
  .bento-span-2 { grid-column: span 1; }
  .grid-2-columns { grid-template-columns: 1fr; }
  .footer-top-row { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .dock-nav { display: none; }
  .mobile-dock-btn { display: block; }
  .dock-header { width: calc(100% - 1.5rem); }
  .footer-top-row { grid-template-columns: 1fr 1fr; gap: 2.25rem; }
  .footer-brand-col { grid-column: 1 / -1; }
  .f-row { grid-template-columns: 1fr; }
  .footer-cta { flex-direction: column; text-align: center; align-items: center; padding: 1.75rem 1.5rem; }
  .footer-bottom-row { flex-direction: column; text-align: center; gap: 0.75rem; }
  .partners-grid { grid-template-columns: 1fr; }
}


section[id]{scroll-margin-top:110px;}
html[dir="ltr"] .frame-url{margin-left:0;margin-right:1rem;}


.max-w-700{max-width:700px;}
.mx-auto{margin-inline:auto;}
.mt-3{margin-top:1rem;} .mt-4{margin-top:1.5rem;} .mt-5{margin-top:2.5rem;}
.mb-3{margin-bottom:1rem;} .mb-4{margin-bottom:1.5rem;} .mb-5{margin-bottom:2.5rem;}
.inline-block{display:inline-block;}
.gold-link{color:var(--cyber-gold);font-weight:700;text-decoration:none;cursor:pointer;}
.flex{display:flex;} .align-center{align-items:center;} .justify-space-between{justify-content:space-between;}

.overflow-x-auto{overflow-x:auto;}
table.w-full{width:100%;border-collapse:collapse;font-size:.9rem;}
table.w-full th,table.w-full td{padding:.85rem 1rem;text-align:start;}
table.w-full thead tr{border-bottom:2px solid var(--cyber-gold);color:var(--cyber-gold);}
table.w-full tbody tr{border-bottom:1px solid rgba(255,255,255,.06);}
.font-bold{font-weight:700;} .text-sm{font-size:.9rem;} .text-right{text-align:start;}
.border-b{border-bottom:1px solid rgba(255,255,255,.06);}
.border-gold{border-color:var(--cyber-gold)!important;}
.border-gray-800{border-color:rgba(255,255,255,.06);}
.p-3{padding:.85rem;} .w-full{width:100%;}

.check-list{list-style:none;display:flex;flex-direction:column;gap:.65rem;}
.check-list li{color:var(--text-main);font-size:.95rem;display:flex;align-items:center;gap:.6rem;}
.features-list-box{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1.5rem;}
.tab-action-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.text-white{color:#fff!important;}

.page-view{display:none;opacity:0;transition:opacity .4s ease;}
.page-view.active{display:block;opacity:1;}


.dock-logo-img{height:36px;width:auto;aspect-ratio:1194/319;display:block;}
@media(max-width:768px){.dock-logo-img{height:30px;}}


.p-card-body > .p-badge{
  position: static;
  display: inline-block;
  margin-bottom: .75rem;
}


@media (max-width: 768px) {
  
  .dock-header { padding: .55rem .85rem; gap: 8px; top: 10px; width: calc(100% - 1.2rem); }
  .dock-inner { gap: 8px; }
  .dock-actions { gap: 7px; }
  .dock-actions > .hyper-btn.gold-glow { display: none; }
  .dock-pill-btn { padding: .4rem .6rem; font-size: .75rem; }
  .dock-logo-img { height: 26px; }
  .brand-subtitle { display: none; }

  
  .section-padding { padding: 3.25rem 0; }
  .container { padding: 0 1.1rem; }
  .section-title-box { margin-bottom: 2rem; }
  .section-title-box h2 { font-size: 1.65rem; }
  .section-title-box p { font-size: .95rem; }

  
  .hyper-hero { padding-top: 115px; padding-bottom: 45px; min-height: auto; }
  .hero-grid-layout { gap: 2rem; }
  .hyper-title { font-size: 2rem; line-height: 1.32; }
  .hyper-sub { font-size: 1rem; }
  .hero-actions-row { flex-direction: column; gap: .8rem; }
  .hero-actions-row .hyper-btn { width: 100%; }
  .hero-metrics-strip { flex-wrap: wrap; gap: 1rem 1.5rem; }
  .m-num { font-size: 1.3rem; }
  .mockup-frame-3d { transform: none; }

  
  .platform-tabs-nav { flex-direction: column; gap: .6rem; }
  .platform-tabs-nav .tab-btn { width: 100%; justify-content: center; }
  .tab-action-row { flex-direction: column; align-items: stretch; gap: .8rem; }
  .tab-action-row .hyper-btn { width: 100%; justify-content: center; }

  
  .table-responsive-wrapper, .overflow-x-auto { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  table.w-full { min-width: 620px; }

  
  .hyper-panel { padding: 1.5rem; }
  .calc-radio-grid { flex-direction: column; }
  .calc-pill-radio span { justify-content: center; }
  .calc-check-grid { grid-template-columns: 1fr; }
  .summary-row { flex-direction: column; gap: 1rem; text-align: center; }

  
  .c-info-card { text-align: start; }

  
  .footer-top-row { grid-template-columns: 1fr; gap: 1.75rem; text-align: center; }
  .social-pills { justify-content: center; }
  .footer-desc { max-width: 420px; margin-inline: auto; }
  .footer-contact-col { align-items: center; }
  .footer-contact-item { justify-content: center; }
  .footer-cta-title { font-size: 1.25rem; }

  
  .floating-hyper-wa { width: 50px; height: 50px; font-size: 1.5rem; bottom: 1.1rem; right: 1.1rem; }

  
  .demo-checkout-row { flex-wrap: wrap; gap: .4rem; }
  .pay-btn { flex: 1 1 45%; }
}

@media (max-width: 480px) {
  .hyper-title { font-size: 1.7rem; }
  .section-title-box h2 { font-size: 1.4rem; }
  .hero-metrics-strip { gap: .75rem 1rem; }
  .m-num { font-size: 1.1rem; }
  .m-txt { font-size: .68rem; }
  .m-divider { display: none; }
  .hyper-panel { padding: 1.2rem; }
  .portfolio-3d-grid, .bento-grid { gap: 1.25rem; }
  .dock-logo-img { height: 24px; }
}


.hyper-breadcrumb{position:relative;z-index:2;padding:88px 0 0;}
.hyper-breadcrumb .container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.82rem;color:var(--text-muted);}
.hyper-breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s;}
.hyper-breadcrumb a:hover{color:var(--cyber-gold);}
.hyper-breadcrumb .bc-current{color:var(--cyber-gold);font-weight:700;}
.hyper-breadcrumb .bc-sep{color:rgba(255,255,255,.28);}
.hyper-breadcrumb + main > .section-padding:first-child{padding-top:1.75rem;}
@media(max-width:768px){.hyper-breadcrumb{padding:78px 0 0;}}


.svc-detail .section-title-box{margin-bottom:2rem;}
.svc-layout{display:grid;grid-template-columns:260px 1fr;gap:2.5rem;align-items:start;margin-top:2.5rem;}
.svc-toc{position:sticky;top:100px;}
.svc-toc-inner{padding:1.5rem;}
.svc-toc-inner .svc-toc-title{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;}
.svc-toc-inner ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.svc-toc-inner a{color:var(--text-muted);text-decoration:none;font-size:.88rem;line-height:1.5;display:block;border-inline-start:2px solid transparent;padding-inline-start:.75rem;transition:.2s;}
.svc-toc-inner a:hover{color:var(--cyber-gold);border-inline-start-color:var(--cyber-gold);}
.svc-body{color:var(--text-main);line-height:2;font-size:1.05rem;}
/* Content pages (service/article): hide the busy canvas so long text stays readable */
.content-page #hyper-canvas, .content-page .glow-vignette { display: none !important; }
.content-page { background: linear-gradient(180deg, #060b16 0%, #050a14 45%, #030712 100%); }
.svc-body h2{font-size:1.75rem;font-weight:800;color:#fff;margin:2.5rem 0 1rem;scroll-margin-top:100px;padding-bottom:.5rem;border-bottom:1px solid var(--glass-border);}
.svc-body h2:first-child{margin-top:0;}
.svc-body h3{font-size:1.25rem;font-weight:700;color:var(--cyber-gold);margin:1.75rem 0 .6rem;}
.svc-body p{margin-bottom:1.1rem;}
.svc-body ul,.svc-body ol{margin:0 0 1.1rem;padding-inline-start:1.5rem;display:flex;flex-direction:column;gap:.5rem;}
.svc-body li{line-height:1.85;}
.svc-body strong{color:#fff;}
.svc-body a{color:var(--cyber-gold);}
.svc-body blockquote{border-inline-start:3px solid var(--cyber-gold);padding:.5rem 1.25rem;margin:1.5rem 0;background:rgba(255,215,0,.05);border-radius:0 12px 12px 0;color:var(--text-muted);}
.svc-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem;}
.svc-body th,.svc-body td{padding:.75rem 1rem;border:1px solid var(--glass-border);text-align:start;}
.svc-body th{background:rgba(255,215,0,.08);color:var(--cyber-gold);font-weight:700;}
.svc-cta{margin-top:3rem;padding:2.5rem;}
.svc-cta h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem;}
@media(max-width:900px){.svc-layout{grid-template-columns:1fr;}.svc-toc{position:relative;top:0;}.svc-body table{display:block;overflow-x:auto;}}


.svc-card-link{color:inherit;text-decoration:none;transition:color .2s;}
.svc-card-link:hover{color:var(--cyber-gold);}
