/* ===================================================================
   ئێدیوتەک — ڕاوێژکاری تەكنەلۆژیای پەروەردی
   سیستەمی دیزاین: مینیمالیستی بە شێوازی Google Labs
   =================================================================== */

:root {
  --paper: #f7f5f0;
  --paper-2: #efece4;
  --ink: #16160f;
  --ink-soft: #4b4b45;
  --blue: #4285f4;
  --red: #ea4335;
  --yellow: #f9ab00;
  --green: #34a853;
  --purple: #a142f4;
  --cyan: #12b5cb;

  --font-kufi: "Noto Kufi Arabic", "Noto Sans Arabic", sans-serif;
  --font-sans: "Noto Sans Arabic", "Segoe UI", sans-serif;
  --font-grotesk: "Space Grotesk", "Noto Sans Arabic", sans-serif;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --radius-lg: 28px;
  --radius-xl: 40px;
}

/* ---------- بنەڕەتی ---------- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  line-height: 1.7;
}

/* توێی دەقەدەق (noise) */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 90;
  pointer-events: none;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

::selection {
  background: var(--yellow);
  color: var(--ink);
}

::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: var(--paper);
}
::-webkit-scrollbar-thumb {
  background: #cfcabf;
  border-radius: 99px;
  border: 2px solid var(--paper);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--ink);
}

img, svg {
  display: inline-block;
  vertical-align: middle;
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

section {
  scroll-margin-top: 90px;
}

.container {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 20px;
}

.hidden {
  display: none !important;
}

.grotesk {
  font-family: var(--font-grotesk);
}

/* ---------- ئایکۆنەکان ---------- */
.ic {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ic-lg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ic-xl {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ic-xxl {
  width: 44px;
  height: 44px;
  fill: none;
  stroke: var(--green);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ic-yellow { color: var(--yellow); }
.ic-green  { color: var(--green); }
.flip-x { transform: scaleX(-1); }

/* ---------- ڕەنگە یارمەتیدەرەکان ---------- */
.txt-blue   { color: var(--blue); }
.txt-red    { color: var(--red); }
.txt-yellow { color: var(--yellow); }
.txt-green  { color: var(--green); }

/* ---------- تەکسچەری خاڵ ---------- */
.dot-grid {
  background-image: radial-gradient(circle, rgba(22, 22, 15, 0.1) 1.1px, transparent 1.1px);
  background-size: 24px 24px;
}
.dot-grid-light {
  background-image: radial-gradient(circle, rgba(247, 245, 240, 0.14) 1.1px, transparent 1.1px);
  background-size: 24px 24px;
}

/* ---------- ئەنیمەیشنی دەرکەوتن ---------- */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);
  transition-delay: var(--d, 0s);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes floaty {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50%      { transform: translateY(-16px) rotate(5deg); }
}
@keyframes floatyB {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(12px); }
}
@keyframes rot {
  to { transform: rotate(360deg); }
}
@keyframes pulseDot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(1.6); opacity: 0.4; }
}
@keyframes marquee {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}
@keyframes panelIn {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes pop {
  0%   { transform: scale(0); }
  70%  { transform: scale(1.1); }
  100% { transform: scale(1); }
}

/* ---------- شریپی پێشکەوتن ---------- */
.progress {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  width: 0%;
  z-index: 100;
  background: linear-gradient(to left, var(--blue), var(--yellow), var(--green));
  transition: width 0.1s linear;
}

/* ---------- HEADER ---------- */
.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 80;
  border-bottom: 1px solid transparent;
  transition: background 0.4s, border-color 0.4s, backdrop-filter 0.4s;
}
.site-header.scrolled {
  background: rgba(247, 245, 240, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom-color: rgba(22, 22, 15, 0.08);
}

.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  padding-bottom: 16px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.logo-mark {
  width: 36px;
  height: 36px;
  transition: transform 0.5s var(--ease);
}
.logo:hover .logo-mark {
  transform: rotate(90deg);
}
.logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.logo-text strong {
  font-family: var(--font-kufi);
  font-size: 18px;
  font-weight: 800;
}
.logo.dark .logo-text strong {
  color: var(--paper);
}
.logo-text small {
  font-family: var(--font-grotesk);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.35em;
  color: rgba(75, 75, 69, 0.7);
  direction: ltr;
}
.footer .logo-text small {
  color: rgba(247, 245, 240, 0.45);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
}
.nav-links a {
  position: relative;
  font-size: 15px;
  font-weight: 600;
  color: rgba(22, 22, 15, 0.8);
  transition: color 0.3s;
}
.nav-links a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  right: 0;
  height: 2px;
  width: 0;
  border-radius: 99px;
  background: var(--ink);
  transition: width 0.35s var(--ease);
}
.nav-links a:hover {
  color: var(--ink);
}
.nav-links a:hover::after {
  width: 100%;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.burger {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(22, 22, 15, 0.12);
  background: #fff;
  display: none;
  align-items: center;
  justify-content: center;
}

.mobile-menu {
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 8px 24px 20px;
  background: rgba(247, 245, 240, 0.95);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(22, 22, 15, 0.08);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.45s var(--ease), opacity 0.35s, padding 0.35s;
}
.mobile-menu.open {
  max-height: 420px;
  opacity: 1;
}
.mobile-menu a:not(.btn) {
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  color: rgba(22, 22, 15, 0.85);
}
.mobile-menu a:not(.btn):hover {
  background: #fff;
}
.mobile-menu .menu-cta {
  margin-top: 8px;
  justify-content: center;
}

/* ---------- دوگمەکان ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 24px;
  transition: all 0.3s var(--ease);
  white-space: nowrap;
}
.btn-sm { padding: 10px 22px; font-size: 14px; }
.btn-lg { padding: 16px 36px; font-size: 16px; }
.btn-block { width: 100%; justify-content: center; }

.btn-ink {
  background: var(--ink);
  color: var(--paper);
}
.btn-ink:hover {
  background: var(--blue);
  box-shadow: 0 16px 44px -12px rgba(66, 133, 244, 0.65);
}
.btn-ink:hover .slide-left { transform: translateX(-6px); }
.btn-ink:hover .slide-up   { transform: translate(-4px, -2px) scaleX(-1); }
.slide-left, .slide-up {
  transition: transform 0.3s var(--ease);
}

.btn-outline {
  border: 2px solid rgba(22, 22, 15, 0.12);
  background: rgba(255, 255, 255, 0.6);
  color: var(--ink);
}
.btn-outline:hover {
  border-color: var(--ink);
  background: #fff;
}

/* ---------- بادج ---------- */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid rgba(22, 22, 15, 0.1);
  background: #fff;
  padding: 8px 20px;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 8px 24px -12px rgba(22, 22, 15, 0.25);
}
.badge-static { box-shadow: none; }
.badge-dark {
  background: rgba(247, 245, 240, 0.04);
  border-color: rgba(247, 245, 240, 0.18);
  color: var(--paper);
}
.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}
.dot-blue   { background: var(--blue); }
.dot-green  { background: var(--green); }
.dot-red    { background: var(--red); }
.dot-purple { background: var(--purple); }
.pulse { animation: pulseDot 1.8s ease-in-out infinite; }

/* ---------- HERO ---------- */
.hero {
  position: relative;
  overflow: hidden;
  padding-top: 160px;
  padding-bottom: 70px;
}
.hero-inner {
  position: relative;
  text-align: center;
  max-width: 1080px;
}

.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
}
.blob-blue {
  top: -160px;
  right: -10%;
  width: 34rem;
  height: 34rem;
  background: rgba(66, 133, 244, 0.15);
}
.blob-yellow {
  top: 260px;
  left: -12%;
  width: 30rem;
  height: 30rem;
  background: rgba(249, 171, 0, 0.2);
}
.blob-green {
  bottom: 0;
  right: 25%;
  width: 26rem;
  height: 26rem;
  background: rgba(52, 168, 83, 0.1);
}
.blob-green-right {
  top: 80px;
  right: -160px;
  width: 28rem;
  height: 28rem;
  background: rgba(52, 168, 83, 0.1);
}

.float {
  position: absolute;
  pointer-events: none;
  animation: floaty 7s ease-in-out infinite;
}
.f1 { right: 6%;  top: 160px; }
.f2 { left: 7%;   top: 224px; animation-duration: 8s; animation-delay: 0.6s; }
.f3 { right: 14%; top: 420px; animation-duration: 6s; animation-delay: 1.2s; }
.f4 { left: 12%;  top: 480px; animation-duration: 7.5s; animation-delay: 0.3s; }
.f5 { right: 24%; top: 128px; animation-duration: 9s; animation-delay: 1.6s; }
.f6 { left: 22%;  top: 144px; animation-duration: 8.5s; animation-delay: 0.9s; }

.ring {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 3px solid var(--blue);
}
.w64 { width: 64px; } .w48 { width: 48px; } .w80 { width: 80px; }
.sym {
  font-family: var(--font-grotesk);
  font-weight: 700;
  font-size: 46px;
}
.sym-yellow { color: var(--yellow); }
.sym-red    { color: var(--red); font-size: 38px; }

.hero-title {
  font-family: var(--font-kufi);
  font-weight: 900;
  font-size: clamp(2.4rem, 6.5vw, 5rem);
  line-height: 1.35;
  margin-top: 32px;
}
.squiggle {
  position: relative;
  display: inline-block;
}
.squiggle svg {
  position: absolute;
  bottom: -8px;
  right: 0;
  width: 100%;
  height: 14px;
}
.squiggle.sm svg { height: 10px; bottom: -4px; }

.hero-lead {
  max-width: 680px;
  margin: 32px auto 0;
  font-size: 17px;
  line-height: 2.1;
  color: var(--ink-soft);
}

.hero-cta {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* ئامارەکان */
.stats {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(22, 22, 15, 0.1);
  border-radius: 32px;
  overflow: hidden;
}
.stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 32px 20px;
}
.stat:not(:first-child) {
  border-inline-start: 1px solid rgba(22, 22, 15, 0.08);
}
.stat-num {
  font-family: var(--font-grotesk);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.stat-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-soft);
  line-height: 1.7;
}

/* ---------- MARQUEE ---------- */
.marquee-section {
  position: relative;
  z-index: 10;
  overflow: hidden;
  padding: 32px 0;
  margin: -16px 0;
}
.marquee-rotate {
  transform: rotate(-1.2deg) scale(1.02);
}
.marquee-band {
  background: var(--ink);
  border-top: 1px solid rgba(22, 22, 15, 0.1);
  border-bottom: 1px solid rgba(22, 22, 15, 0.1);
  padding: 16px 0;
}
.marquee-track {
  display: flex;
  align-items: center;
  gap: 32px;
  width: max-content;
  padding-inline-end: 32px;
  animation: marquee 30s linear infinite;
}
.marquee-band:hover .marquee-track {
  animation-play-state: paused;
}
.mq-item {
  display: flex;
  align-items: center;
  gap: 32px;
  direction: rtl;
}
.mq-item span {
  white-space: nowrap;
  font-size: 15px;
  font-weight: 700;
  color: var(--paper);
}
.mq-star {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* ---------- بەشەکان ---------- */
.section {
  padding: 110px 0;
  position: relative;
}

.section-head {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}
.section-head h2 {
  font-family: var(--font-kufi);
  font-weight: 800;
  font-size: clamp(1.7rem, 4vw, 3rem);
  line-height: 1.55;
  margin-top: 24px;
}
.section-head p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 2;
  color: var(--ink-soft);
}
.section-head.dark h2 { color: var(--paper); }
.section-head.dark p  { color: rgba(247, 245, 240, 0.6); }

/* ---------- SERVICES ---------- */
.services-grid {
  margin-top: 64px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.span-2 { grid-column: span 2; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 22, 15, 0.1);
  background: #fff;
  padding: 32px;
  transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease), border-color 0.5s var(--ease);
}
.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px -24px rgba(22, 22, 15, 0.22);
  border-color: var(--hover-border, rgba(22, 22, 15, 0.3));
}

.watermark {
  position: absolute;
  bottom: -24px;
  left: 8px;
  font-family: var(--font-grotesk);
  font-size: 7rem;
  font-weight: 700;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(22, 22, 15, 0.18);
  opacity: 0.6;
  pointer-events: none;
  transition: opacity 0.5s;
}
.card:hover .watermark { opacity: 1; }

.card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.icon-box {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.5s var(--ease);
}
.card:hover .icon-box {
  transform: rotate(-8deg) scale(1.1);
}
.card-num {
  font-size: 14px;
  font-weight: 700;
  color: rgba(22, 22, 15, 0.3);
}

.card h3 {
  font-family: var(--font-kufi);
  font-weight: 800;
  font-size: 21px;
  line-height: 1.7;
  margin-top: 28px;
}
.card p {
  margin-top: 12px;
  flex: 1;
  font-size: 15px;
  line-height: 1.9;
  color: var(--ink-soft);
}
.card-link {
  margin-top: 28px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(22, 22, 15, 0.5);
  transition: color 0.3s;
}
.card-link .ic { transition: transform 0.3s; }
.card:hover .card-link { color: var(--ink); }
.card:hover .card-link .ic { transform: translateX(-6px); }

.services-note {
  margin: 56px auto 0;
  max-width: 680px;
  text-align: center;
  font-size: 14px;
  line-height: 2;
  color: rgba(75, 75, 69, 0.8);
}

/* ---------- SAMR (بەشی تاریک) ---------- */
.dark-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: var(--ink);
  padding: 80px 48px;
  color: var(--paper);
}
.glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(130px);
  pointer-events: none;
}
.glow-purple {
  top: -130px;
  left: 25%;
  width: 24rem;
  height: 24rem;
  background: rgba(161, 66, 244, 0.2);
}
.glow-blue {
  bottom: -130px;
  right: 25%;
  width: 24rem;
  height: 24rem;
  background: rgba(66, 133, 244, 0.15);
}
.glow-blue-sm {
  top: -64px;
  left: -64px;
  width: 11rem;
  height: 11rem;
  background: rgba(66, 133, 244, 0.3);
  filter: blur(48px);
}
.glow-footer {
  top: -160px;
  right: 33%;
  width: 24rem;
  height: 24rem;
  background: rgba(66, 133, 244, 0.15);
  filter: blur(140px);
}

.samr-wrap {
  max-width: 900px;
  margin: 64px auto 0;
}

.bars {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  height: 280px;
}
.bar-wrap {
  flex: 1;
  height: 100%;
  position: relative;
}
.bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 16px 16px 0 0;
  background: color-mix(in srgb, var(--c) 20%, transparent);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 16px;
  transition: height 1s var(--ease), background 0.5s, box-shadow 0.5s;
  transition-delay: calc(var(--i) * 0.15s), 0s, 0s;
}
.bars.in .bar {
  height: var(--h);
}
.bar.active {
  background: var(--c);
  box-shadow: 0 -20px 60px -12px color-mix(in srgb, var(--c) 40%, transparent);
}
.bar-letter {
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.3s;
}
.bar.active .bar-letter { color: #fff; }
.bar-ku {
  margin-top: 4px;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.4);
  transition: color 0.3s;
}
.bar.active .bar-ku { color: rgba(255, 255, 255, 0.9); }
.bars-line {
  margin-top: 12px;
  height: 1px;
  background: rgba(247, 245, 240, 0.15);
}

.samr-panel {
  margin-top: 40px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 40px;
  align-items: start;
  border-radius: 24px;
  border: 1px solid rgba(247, 245, 240, 0.12);
  background: rgba(247, 245, 240, 0.04);
  backdrop-filter: blur(8px);
  padding: 40px;
}
.samr-panel.anim {
  animation: panelIn 0.45s var(--ease);
}
.panel-side {
  display: flex;
  align-items: center;
  gap: 20px;
}
.panel-letter {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  transition: background 0.4s;
}
.panel-title {
  font-family: var(--font-kufi);
  font-size: 24px;
  font-weight: 800;
  color: var(--paper);
}
.panel-latin {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: rgba(247, 245, 240, 0.5);
  direction: ltr;
  text-align: right;
}
.panel-desc {
  font-size: 17px;
  line-height: 2.1;
  color: rgba(247, 245, 240, 0.85);
}
.panel-notes {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.note {
  border-radius: 16px;
  border: 1px solid rgba(247, 245, 240, 0.1);
  background: rgba(22, 22, 15, 0.4);
  padding: 20px;
}
.note-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(247, 245, 240, 0.5);
  margin-bottom: 8px;
}
.note p {
  font-size: 14px;
  line-height: 1.9;
  color: rgba(247, 245, 240, 0.75);
}

/* ---------- PROCESS ---------- */
.steps-wrap {
  position: relative;
  margin-top: 80px;
}
.steps-line {
  position: absolute;
  top: 40px;
  right: 12%;
  left: 12%;
  border-top: 2px dashed rgba(22, 22, 15, 0.15);
}
.steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.step-circle {
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 2px solid;
  background: var(--paper);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.5s var(--ease), background 0.4s, box-shadow 0.4s;
}
.step:hover .step-circle {
  transform: scale(1.1);
  background: #fff;
  box-shadow: 0 18px 44px -16px rgba(22, 22, 15, 0.3);
}
.step-num {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
.step h3 {
  font-family: var(--font-kufi);
  font-size: 18px;
  font-weight: 800;
  margin-top: 24px;
}
.step p {
  margin-top: 12px;
  max-width: 270px;
  font-size: 14px;
  line-height: 1.9;
  color: var(--ink-soft);
}

/* ---------- ABOUT ---------- */
.about { overflow: hidden; }
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.about-title {
  font-family: var(--font-kufi);
  font-weight: 800;
  font-size: clamp(1.7rem, 3.4vw, 2.6rem);
  line-height: 1.65;
  margin-top: 24px;
}
.about-lead {
  margin-top: 28px;
  font-size: 16px;
  line-height: 2.1;
  color: var(--ink-soft);
}
.points {
  margin-top: 36px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.point {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(22, 22, 15, 0.08);
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  transition: border-color 0.3s, background 0.3s;
}
.point:hover {
  border-color: rgba(22, 22, 15, 0.2);
  background: #fff;
}
.point-icon {
  margin-top: 2px;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.point p {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.9;
  color: rgba(22, 22, 15, 0.85);
}

/* ڤیژوەڵی دەربارە */
.about-visual {
  position: relative;
}
.orbit-card {
  position: relative;
  aspect-ratio: 1;
  max-width: 480px;
  margin-inline: auto;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(22, 22, 15, 0.1);
  background: #fff;
  overflow: hidden;
}
.orbit-outer {
  position: absolute;
  inset: 2%;
  border-radius: 50%;
  border: 1px solid rgba(22, 22, 15, 0.08);
}
.orbit {
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  border: 2px dashed rgba(22, 22, 15, 0.15);
  animation: rot 30s linear infinite;
}
.orbit-dot {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}
.od-blue   { top: -8px;  right: 50%; background: var(--blue);   box-shadow: 0 0 0 6px rgba(66,133,244,.15); }
.od-red    { top: 50%;   left: -8px; background: var(--red);    box-shadow: 0 0 0 6px rgba(234,67,53,.15); }
.od-yellow { bottom: -8px; right: 50%; background: var(--yellow); box-shadow: 0 0 0 6px rgba(249,171,0,.18); }
.od-green  { top: 50%;   right: -8px; background: var(--green); box-shadow: 0 0 0 6px rgba(52,168,83,.15); }

.core {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: var(--ink);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 30px 70px -20px rgba(22, 22, 15, 0.5);
  animation: corePulse 4s ease-in-out infinite;
}
@keyframes corePulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.04); }
}
.core-num {
  font-size: 64px;
  font-weight: 700;
  color: var(--paper);
  line-height: 1;
}
.core-lbl {
  font-family: var(--font-kufi);
  font-size: 14px;
  font-weight: 700;
  color: rgba(247, 245, 240, 0.8);
  margin-top: 6px;
}

.chip {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(22, 22, 15, 0.1);
  background: #fff;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 10px 24px -10px rgba(22, 22, 15, 0.3);
}
.chip1 { right: 8%;  top: 12%; }
.chip2 { left: 6%;   top: 30%; }
.chip3 { bottom: 14%; right: 14%; }
.chip4 { bottom: 26%; left: 10%; }
.float-a { animation: floaty 5s ease-in-out infinite; }
.float-b { animation: floatyB 6s ease-in-out infinite 0.8s; }
.float-a.slow { animation-duration: 5.5s; animation-delay: 1.4s; }
.float-b.slowish { animation-duration: 6.5s; animation-delay: 0.4s; }

.mini-card {
  position: absolute;
  bottom: -24px;
  right: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 16px;
  border: 1px solid rgba(22, 22, 15, 0.1);
  background: #fff;
  padding: 16px 20px;
  box-shadow: 0 20px 50px -20px rgba(22, 22, 15, 0.35);
}
.mini-check {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(52, 168, 83, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mini-check .ic { color: var(--green); stroke-width: 2.5; }
.mini-title { font-size: 14px; font-weight: 800; }
.mini-sub   { font-size: 12px; color: var(--ink-soft); }

/* ---------- CONTACT ---------- */
.contact-grid {
  max-width: 1024px;
  margin: 64px auto 0;
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 24px;
  align-items: stretch;
}
.contact-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.info-card {
  display: flex;
  align-items: center;
  gap: 16px;
  border-radius: 24px;
  border: 1px solid rgba(22, 22, 15, 0.1);
  background: #fff;
  padding: 24px;
  transition: transform 0.3s var(--ease), box-shadow 0.3s;
}
.info-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px -20px rgba(22, 22, 15, 0.25);
}
.info-icon {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.info-label { font-size: 12px; font-weight: 700; color: var(--ink-soft); }
.info-value { margin-top: 4px; font-size: 16px; font-weight: 800; }

.free-card {
  position: relative;
  overflow: hidden;
  flex: 1;
  min-height: 176px;
  border-radius: 24px;
  background: var(--ink);
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.free-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(247, 245, 240, 0.6);
}
.free-title {
  font-family: var(--font-kufi);
  margin-top: 12px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.8;
  color: var(--paper);
}

.form-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(22, 22, 15, 0.1);
  background: #fff;
  padding: 36px;
}
.form-view {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}
.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.inp {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(22, 22, 15, 0.12);
  background: rgba(247, 245, 240, 0.6);
  padding: 16px 20px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  outline: none;
  transition: border-color 0.3s, background 0.3s, box-shadow 0.3s;
}
.inp::placeholder {
  font-weight: 400;
  color: rgba(22, 22, 15, 0.35);
}
.inp:focus {
  border-color: var(--blue);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(66, 133, 244, 0.15);
}
textarea.inp { resize: none; }
.form-view .btn-block { margin-top: auto; }

.success-view {
  min-height: 380px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.success-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(52, 168, 83, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: pop 0.5s var(--ease);
}
.success-view h3 {
  font-family: var(--font-kufi);
  font-size: 24px;
  font-weight: 800;
  margin-top: 24px;
}
.success-view p {
  margin-top: 12px;
  max-width: 380px;
  font-size: 14px;
  line-height: 2;
  color: var(--ink-soft);
}
.success-view .btn { margin-top: 28px; }

/* ---------- FOOTER ---------- */
.footer {
  position: relative;
  overflow: hidden;
  background: var(--ink);
  color: var(--paper);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr auto;
  gap: 48px;
  padding-top: 80px;
  padding-bottom: 48px;
  position: relative;
}
.footer-brand p {
  margin-top: 24px;
  max-width: 380px;
  font-size: 14px;
  line-height: 2;
  color: rgba(247, 245, 240, 0.6);
}
.footer-tags {
  margin-top: 32px;
  display: flex;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: rgba(247, 245, 240, 0.4);
}
.footer h4 {
  font-family: var(--font-kufi);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: rgba(247, 245, 240, 0.85);
}
.footer ul {
  margin-top: 20px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer ul a {
  font-size: 14px;
  font-weight: 600;
  color: rgba(247, 245, 240, 0.55);
  transition: color 0.3s;
}
.footer ul a:hover { color: var(--yellow); }

.footer-top-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.top-circle {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid rgba(247, 245, 240, 0.15);
  color: var(--paper);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s var(--ease);
}
.top-circle:hover {
  border-color: var(--yellow);
  background: var(--yellow);
  color: var(--ink);
  transform: translateY(-4px);
}
.footer-top-btn p {
  font-size: 12px;
  color: rgba(247, 245, 240, 0.4);
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  border-top: 1px solid rgba(247, 245, 240, 0.1);
  padding-top: 32px;
  padding-bottom: 36px;
}
.footer-bottom p {
  font-size: 12px;
  font-weight: 600;
  color: rgba(247, 245, 240, 0.45);
}

/* ---------- دوگمەی سەرەوە ---------- */
.to-top {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 70;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 16px 40px -12px rgba(22, 22, 15, 0.45);
  opacity: 0;
  transform: translateY(80px);
  transition: opacity 0.4s var(--ease), transform 0.4s var(--ease), background 0.3s;
}
.to-top.show {
  opacity: 1;
  transform: translateY(0);
}
.to-top:hover {
  background: var(--blue);
}

/* =====================================================================
   ڕیسپۆنسیڤ
   =================================================================== */
@media (min-width: 1025px) {
  .mobile-only { display: none !important; }
}

@media (max-width: 1024px) {
  .desktop-only { display: none !important; }
  .nav-links { display: none; }
  .burger { display: inline-flex; }
  .mobile-menu { display: flex; }

  .services-grid { grid-template-columns: 1fr 1fr; }
  .card.span-2 { grid-column: span 2; }

  .steps { grid-template-columns: 1fr 1fr; gap: 48px; }
  .steps-line { display: none; }

  .about-grid { grid-template-columns: 1fr; gap: 80px; }

  .footer-grid { grid-template-columns: 1fr 1fr; }

  .dark-card { padding: 56px 28px; }
}

@media (max-width: 680px) {
  .section { padding: 80px 0; }
  .hero { padding-top: 130px; }

  .services-grid { grid-template-columns: 1fr; }
  .card.span-2 { grid-column: auto; }

  .stats { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3) { border-inline-start: none; border-top: 1px solid rgba(22, 22, 15, 0.08); }
  .stat:nth-child(4) { border-top: 1px solid rgba(22, 22, 15, 0.08); }

  .bars { height: 200px; gap: 10px; }

  .samr-panel { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
  .panel-notes { grid-template-columns: 1fr; }
  .panel-letter { width: 64px; height: 64px; font-size: 28px; }

  .contact-grid { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .form-card { padding: 24px; }

  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .footer-bottom { justify-content: center; text-align: center; }

  .float { display: none; }
  .mini-card { right: 8px; }
}
