:root {
  --blue: #0057FF;
  --blue-light: #3d7fff;
  --blue-dark: #003cc2;
  --blue-glow: rgba(0, 87, 255, 0.35);
  --porcelain: #F8F7F4;
  --porcelain-dark: #eae8e3;
  --white: #ffffff;
  --dark: #0d1117;
  --dark-soft: #1a1f2e;
  --text: #1e293b;
  --text-light: #64748b;
  --radius: 16px;
  --radius-sm: 10px;
  --radius-pill: 999px;
  --shadow: 0 8px 32px rgba(0, 87, 255, 0.12);
  --shadow-lg: 0 20px 60px rgba(0, 87, 255, 0.18);
  --glass-bg: rgba(255, 255, 255, 0.7);
  --glass-border: rgba(255, 255, 255, 0.5);
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:'Heebo','Inter',sans-serif;
  background:var(--porcelain);
  color:var(--text);
  direction:rtl;
  overflow-x:hidden;
  min-height:100vh;
}
body.lang-en { direction:ltr; }

/* GLOSSY ISO BUTTON */
.btn-iso {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 28px; border:none; border-radius:var(--radius-pill);
  font-family:'Heebo','Inter',sans-serif; font-weight:600; font-size:0.95rem;
  cursor:pointer; position:relative; overflow:hidden;
  background:linear-gradient(135deg,var(--blue-light) 0%,var(--blue) 50%,var(--blue-dark) 100%);
  color:var(--white);
  box-shadow:0 2px 8px var(--blue-glow),inset 0 1px 1px rgba(255,255,255,0.35),inset 0 -1px 2px rgba(0,0,0,0.15);
  transition:all var(--transition); text-decoration:none; white-space:nowrap;
}
.btn-iso::before {
  content:''; position:absolute; top:0; left:0; right:0; height:50%;
  background:linear-gradient(180deg,rgba(255,255,255,0.35) 0%,rgba(255,255,255,0) 100%);
  border-radius:var(--radius-pill) var(--radius-pill) 0 0; pointer-events:none;
}
.btn-iso:hover {
  transform:translateY(-2px);
  box-shadow:0 6px 20px var(--blue-glow),inset 0 1px 1px rgba(255,255,255,0.4),inset 0 -1px 2px rgba(0,0,0,0.2);
}
.btn-iso:active {
  transform:translateY(0);
  box-shadow:0 1px 4px var(--blue-glow),inset 0 2px 4px rgba(0,0,0,0.2);
}
.btn-iso-lg { padding:14px 36px; font-size:1.05rem; }
.btn-iso-sm { padding:8px 18px; font-size:0.85rem; }
.btn-iso-discord {
  background:linear-gradient(135deg,#7289da 0%,#5865f2 50%,#4752c4 100%);
  box-shadow:0 2px 8px rgba(88,101,242,0.35),inset 0 1px 1px rgba(255,255,255,0.35),inset 0 -1px 2px rgba(0,0,0,0.15);
}
.btn-iso-discord:hover {
  box-shadow:0 6px 20px rgba(88,101,242,0.4),inset 0 1px 1px rgba(255,255,255,0.4),inset 0 -1px 2px rgba(0,0,0,0.2);
}
.btn-iso-filter {
  background:var(--glass-bg); color:var(--text); border:1.5px solid var(--glass-border);
  box-shadow:0 2px 8px rgba(0,0,0,0.06),inset 0 1px 1px rgba(255,255,255,0.6);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
.btn-iso-filter::before { background:linear-gradient(180deg,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); }
.btn-iso-filter:hover { background:rgba(0,87,255,0.08); border-color:var(--blue); color:var(--blue); }
.btn-iso-filter.active {
  background:linear-gradient(135deg,var(--blue-light) 0%,var(--blue) 50%,var(--blue-dark) 100%);
  color:var(--white); border-color:transparent;
  box-shadow:0 2px 8px var(--blue-glow),inset 0 1px 1px rgba(255,255,255,0.35),inset 0 -1px 2px rgba(0,0,0,0.15);
}
.btn-copy {
  background:var(--glass-bg); color:var(--text); border:1.5px solid var(--glass-border);
  box-shadow:0 2px 8px rgba(0,0,0,0.06),inset 0 1px 1px rgba(255,255,255,0.6);
}
.btn-copy:hover { background:rgba(0,87,255,0.08); color:var(--blue); border-color:var(--blue); }

/* NAVBAR */
.navbar {
  position:fixed; top:16px; left:50%; transform:translateX(-50%);
  width:calc(100% - 32px); max-width:1200px; z-index:100;
  background:var(--glass-bg); border:1.5px solid var(--glass-border);
  border-radius:var(--radius-pill); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  box-shadow:var(--shadow); transition:all var(--transition);
}
.navbar.scrolled { background:rgba(255,255,255,0.9); box-shadow:var(--shadow-lg); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; padding:10px 24px; }
.nav-brand { display:flex; align-items:center; gap:10px; }
.brand-icon {
  display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px;
  background:linear-gradient(135deg,var(--blue-light),var(--blue)); color:var(--white);
  border-radius:10px; font-weight:800; font-size:0.7rem; letter-spacing:-0.5px;
  box-shadow:inset 0 1px 1px rgba(255,255,255,0.3);
}
.brand-text { font-weight:700; font-size:1.1rem; color:var(--dark); }
.nav-links { list-style:none; display:flex; gap:8px; }
.nav-links a {
  text-decoration:none; color:var(--text); font-weight:500;
  padding:8px 16px; border-radius:var(--radius-pill); transition:all var(--transition);
}
.nav-links a:hover { background:rgba(0,87,255,0.08); color:var(--blue); }
.nav-actions { display:flex; align-items:center; gap:8px; }
.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.hamburger span { display:block; width:22px; height:2.5px; background:var(--dark); border-radius:2px; transition:var(--transition); }
.mobile-menu { display:none; padding:8px 24px 16px; }
.mobile-menu ul { list-style:none; display:flex; flex-direction:column; gap:4px; }
.mobile-menu a { display:block; padding:10px 16px; color:var(--text); text-decoration:none; font-weight:500; border-radius:var(--radius-sm); transition:var(--transition); }
.mobile-menu a:hover { background:rgba(0,87,255,0.08); color:var(--blue); }

/* HERO */
.hero {
  position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center;
  text-align:center;
  background:linear-gradient(180deg,#0057FF 0%,#3d7fff 40%,#6ea0ff 70%,var(--porcelain) 100%);
  padding:120px 24px 80px; overflow:hidden;
}
.hero-glow {
  position:absolute; top:-20%; left:-10%; width:60%; height:70%;
  background:radial-gradient(ellipse,rgba(255,255,255,0.25) 0%,transparent 70%); pointer-events:none;
}
.hero-content { position:relative; z-index:2; }
.hero-title { font-size:clamp(2.5rem,6vw,5rem); font-weight:900; color:var(--white); line-height:1.15; margin-bottom:1.25rem; text-shadow:0 4px 20px rgba(0,0,0,0.15); }
.hero-line2 { display:block; background:linear-gradient(90deg,#fff,#c8dcff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-sub { font-size:clamp(1rem,2vw,1.25rem); color:rgba(255,255,255,0.85); max-width:540px; margin:0 auto 2rem; line-height:1.7; }

/* SECTIONS */
.section { padding:80px 24px; }
.section-alt { background:linear-gradient(180deg,var(--porcelain) 0%,#e8edf5 50%,var(--porcelain) 100%); }
.container { max-width:1200px; margin:0 auto; }
.section-title { font-size:2.5rem; font-weight:800; color:var(--dark); text-align:center; }
.section-line { width:48px; height:4px; background:var(--blue); border-radius:2px; margin:12px auto 40px; }

/* FILTERS */
.filters { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:40px; }

/* WORKS GRID */
.works-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; }
.work-card { position:relative; border-radius:var(--radius); overflow:hidden; background:var(--white); box-shadow:var(--shadow); transition:all var(--transition); cursor:pointer; aspect-ratio:4/3; }
.work-card:hover { transform:translateY(-6px) scale(1.02); box-shadow:var(--shadow-lg); }
.work-card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.5s ease; }
.work-card:hover img { transform:scale(1.06); }
.work-card-overlay { position:absolute; bottom:0; left:0; right:0; padding:20px; background:linear-gradient(transparent,rgba(0,0,0,0.7)); color:var(--white); transform:translateY(100%); transition:transform var(--transition); }
.work-card:hover .work-card-overlay { transform:translateY(0); }
.work-card-title { font-weight:700; font-size:1rem; }
.work-card-cat { font-size:0.8rem; opacity:0.75; margin-top:2px; }

/* LIGHTBOX */
#lightbox { display:none; position:fixed; inset:0; z-index:200; background:rgba(0,0,0,0.85); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); align-items:center; justify-content:center; cursor:pointer; }
#lightbox.show { display:flex; }
#lightbox img { max-width:90vw; max-height:90vh; border-radius:var(--radius); box-shadow:0 20px 60px rgba(0,0,0,0.5); }

/* PRICING */
.pricing-desc { text-align:center; color:var(--text-light); max-width:600px; margin:-20px auto 36px; line-height:1.7; }
.pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; max-width:1000px; margin:0 auto; }
.pricing-card { position:relative; background:var(--white); border-radius:var(--radius); padding:28px 24px; box-shadow:var(--shadow); border:1.5px solid rgba(0,87,255,0.08); transition:all var(--transition); overflow:hidden; }
.pricing-card::before { content:''; position:absolute; top:0; left:0; right:0; height:50%; background:linear-gradient(180deg,rgba(255,255,255,0.6) 0%,transparent 100%); pointer-events:none; }
.pricing-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:rgba(0,87,255,0.2); }
.pricing-badge { position:absolute; top:12px; left:12px; font-size:1.1rem; }
.pricing-card h3 { font-weight:600; font-size:1rem; color:var(--text); margin-bottom:12px; }
.pricing-amount { font-size:2rem; font-weight:800; color:var(--blue); }

/* CONTACT */
.contact-card { max-width:440px; margin:0 auto; background:var(--white); border-radius:var(--radius); padding:40px; text-align:center; box-shadow:var(--shadow); position:relative; overflow:hidden; }
.contact-card::before { content:''; position:absolute; top:0; left:0; right:0; height:50%; background:linear-gradient(180deg,rgba(255,255,255,0.5) 0%,transparent 100%); pointer-events:none; }
.contact-note { margin-top:16px; color:var(--text-light); font-size:0.9rem; }

/* FOOTER */
.footer { text-align:center; padding:32px 24px; color:var(--text-light); font-size:0.85rem; }
.footer-line { width:100%; max-width:1200px; height:1px; background:rgba(0,0,0,0.08); margin:0 auto 24px; }

/* ADMIN PANEL */
.admin-fab { position:fixed; bottom:24px; left:24px; width:52px; height:52px; border-radius:50%; padding:0; font-size:1.3rem; z-index:90; box-shadow:var(--shadow-lg); }
.admin-overlay { display:none; position:fixed; inset:0; z-index:300; background:rgba(0,0,0,0.5); backdrop-filter:blur(6px); justify-content:center; align-items:flex-start; padding:80px 16px; overflow-y:auto; }
.admin-overlay.show { display:flex; }
.glass-panel { background:var(--glass-bg); border:1.5px solid var(--glass-border); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); border-radius:var(--radius); padding:32px; width:100%; max-width:560px; box-shadow:var(--shadow-lg); position:relative; overflow:hidden; }
.glass-panel::before { content:''; position:absolute; top:0; left:0; right:0; height:40%; background:linear-gradient(180deg,rgba(255,255,255,0.3) 0%,transparent 100%); pointer-events:none; border-radius:var(--radius) var(--radius) 0 0; }
.admin-panel h2 { font-size:1.5rem; font-weight:700; margin-bottom:8px; }
.admin-panel p { color:var(--text-light); margin-bottom:16px; }
.admin-input { width:100%; padding:12px 16px; border:1.5px solid rgba(0,0,0,0.1); border-radius:var(--radius-sm); font-family:'Heebo','Inter',sans-serif; font-size:0.95rem; background:var(--white); color:var(--text); transition:border var(--transition); direction:rtl; margin-bottom:8px; }
.admin-input:focus { outline:none; border-color:var(--blue); box-shadow:0 0 0 3px var(--blue-glow); }
.admin-error { color:#e53e3e; font-size:0.85rem; margin-top:8px; }
.admin-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.admin-form { background:rgba(255,255,255,0.5); border-radius:var(--radius-sm); padding:20px; margin-bottom:16px; border:1px solid rgba(0,0,0,0.06); }
.admin-form h3 { font-size:1rem; font-weight:600; margin-bottom:12px; }
.admin-works-list { max-height:300px; overflow-y:auto; }
.admin-work-item { display:flex; align-items:center; gap:12px; padding:10px 12px; background:var(--white); border-radius:var(--radius-sm); margin-bottom:8px; border:1px solid rgba(0,0,0,0.06); }
.admin-work-item img { width:50px; height:50px; object-fit:cover; border-radius:8px; }
.admin-work-item .info { flex:1; }
.admin-work-item .info strong { display:block; font-size:0.9rem; }
.admin-work-item .info small { color:var(--text-light); font-size:0.8rem; }
.admin-work-item .btn-del { background:#fee2e2; color:#dc2626; border:none; border-radius:8px; padding:6px 12px; font-size:0.8rem; font-weight:600; cursor:pointer; font-family:'Heebo',sans-serif; transition:var(--transition); }
.admin-work-item .btn-del:hover { background:#fca5a5; }

/* ANIMATIONS */
@keyframes fadeInUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
.work-card { animation:fadeInUp 0.5s ease both; }
.work-card:nth-child(2){animation-delay:.05s} .work-card:nth-child(3){animation-delay:.1s}
.work-card:nth-child(4){animation-delay:.15s} .work-card:nth-child(5){animation-delay:.2s}
.work-card:nth-child(6){animation-delay:.25s}

/* RESPONSIVE */
@media(max-width:768px){
  .nav-links{display:none} .hamburger{display:flex} .mobile-menu.open{display:block}
  .navbar{border-radius:var(--radius);width:calc(100% - 16px)}
  .hero-title{font-size:clamp(2rem,8vw,3rem)}
  .filters{gap:6px} .btn-iso-filter{padding:8px 14px;font-size:0.8rem}
  .works-grid{grid-template-columns:1fr 1fr;gap:12px}
  .pricing-grid{grid-template-columns:1fr 1fr}
  .section{padding:60px 16px}
  .admin-fab{bottom:16px;left:16px;width:46px;height:46px;font-size:1.1rem}
}
@media(max-width:480px){
  .works-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
}