/* Arge — argeteknoloji.com.tr tasarım dili: lacivert zemin, camgöbeği→indigo gradyan, ızgara desenli hero.
   style.css'in üzerine yüklenir; açık ve koyu (data-theme="dark") modu birlikte destekler. */
:root {
  --navy-950: #050b1c;
  --navy-900: #070d1f;
  --navy-800: #0b1530;
  --navy-700: #101c3d;
  --primary: #4f46e5;
  --primary-dark: #4338ca;
  --primary-rgb: 79, 70, 229;
  --accent: #22d3ee;
  --grad: linear-gradient(120deg, #22d3ee 0%, #6366f1 100%);
  --dark: #070d1f;
  --dark-2: #101c3d;
  --text: #0f172a;
  --muted: #5b6b84;
  --muted-light: #8a98b0;
  --bg: #f6f8fd;
  --card: #ffffff;
  --border: #e5ecf7;
  --border-strong: #d2ddef;
  --green: #10b981;
  --amber: #f59e0b;
  --red: #ef4444;
  --radius: 18px;
  --radius-lg: 18px;
  --shadow: 0 8px 30px rgba(9, 20, 48, .10);
  --shadow-sm: 0 1px 2px rgba(9, 20, 48, .05), 0 4px 12px rgba(9, 20, 48, .06);
  --shadow-md: 0 20px 50px rgba(9, 20, 48, .16);
  --ring: 0 0 0 4px rgba(34, 211, 238, .18);
  --font-display: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

h1, h2, h3, h4, .hero-name, .brand-text, .btn { font-family: var(--font-display); }
h1, h2, h3, h4 { color: var(--text); font-weight: 700; }
a { color: #0e7490; }
a:hover { color: var(--primary); }

/* --- Üst menü --- */
.site-header { background: rgba(7, 13, 31, .88); border-bottom: 1px solid rgba(255, 255, 255, .07); }
.header-inner { height: 72px; }
.brand-mark { background: var(--grad); border-radius: 12px; box-shadow: 0 8px 20px rgba(79, 70, 229, .32); }
.brand-text { font-weight: 800; }
.nav a { color: #c7d4ec; font-size: 14.5px; }
.nav a:hover { color: #fff; background: rgba(34, 211, 238, .10); }
.nav a.active { color: #fff; background: rgba(34, 211, 238, .14); box-shadow: inset 0 0 0 1px rgba(34, 211, 238, .28); }
.nav ul.nav-sub { background: var(--navy-800); }

/* --- Hero --- */
.hero { position: relative; overflow: hidden; background: var(--navy-900); color: #dbe7ff; padding: 104px 0 92px; }
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(34, 211, 238, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(34, 211, 238, .07) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 30% 20%, #000 30%, transparent 75%);
  mask-image: radial-gradient(ellipse 80% 70% at 30% 20%, #000 30%, transparent 75%);
}
.hero::after {
  content: ""; position: absolute; width: 560px; height: 560px; right: -140px; top: -180px; pointer-events: none;
  background: radial-gradient(circle, rgba(99, 102, 241, .30), transparent 65%);
}
.hero-hello {
  display: inline-flex; align-items: center; gap: 8px; color: #a5f3fc; letter-spacing: .14em; font-size: 12px;
  background: rgba(34, 211, 238, .10); border: 1px solid rgba(34, 211, 238, .25); padding: 6px 14px; border-radius: 999px;
}
.hero-name {
  font-weight: 800; font-size: clamp(36px, 5.6vw, 60px); margin: 18px 0 6px;
  background: linear-gradient(90deg, #fff 0%, #fff 45%, #a5f3fc 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-title { color: #22d3ee; }
.hero-desc { color: #b6c3de; font-size: 17.5px; }
.hero-socials a { border-color: rgba(219, 231, 255, .22); color: #c7d4ec; }
.hero-socials a:hover { background: var(--grad); border-color: transparent; color: #fff; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 18px 36px; margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .08); }
.hero-trust b { color: #fff; }
.hero-trust span { color: #8fa0bf; }
.hero-kart .hero-body { background: rgba(11, 21, 48, .62); border-color: rgba(34, 211, 238, .22); }

/* --- Butonlar --- */
.btn { border-radius: 999px; font-weight: 700; }
.btn-primary { background: var(--grad); color: #fff; border-color: transparent; box-shadow: 0 10px 24px rgba(79, 70, 229, .30); }
.btn-primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 34px rgba(79, 70, 229, .40); filter: none; }
.btn-outline { color: var(--navy-800); border-color: var(--navy-800); box-shadow: none; background: transparent; }
.btn-outline:hover { background: var(--navy-800); color: #fff; }
.hero .btn-outline, .hero .btn-ghost { color: #dbe7ff; border-color: rgba(219, 231, 255, .35); }
.hero .btn-outline:hover, .hero .btn-ghost:hover { background: transparent; border-color: #fff; color: #fff; }

/* --- Bölümler: tek 18px ritim, eşit yükseklikli kartlar --- */
.section { padding: 72px 0; }
.section.alt { background: #fff; border-color: var(--border); }
.eyebrow {
  display: inline-flex; align-items: center; color: #0e7490; font-size: 12px; letter-spacing: .14em;
  background: rgba(34, 211, 238, .10); border: 1px solid rgba(34, 211, 238, .25); padding: 5px 13px; border-radius: 999px;
}
.section-head h2, .section-head h1 { margin-top: 14px; font-size: clamp(26px, 3.4vw, 38px); }
.section-head .section-link { color: #0e7490; }
.grid, .list-rows { gap: 18px; }
.about-grid { gap: 18px; align-items: stretch; }
.grid > .card, .about-grid > .card { height: 100%; }

.card { border-color: var(--border); box-shadow: var(--shadow-sm); }
.card:hover, a.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--border-strong); }
.card.pad:hover { transform: none; }
.card-img-ph { background: linear-gradient(135deg, var(--navy-800), #1a2a55); color: #a5f3fc; }
.card h3 a:hover, .row-main h3 a:hover { color: #0e7490; }
.row-item { border-color: var(--border); box-shadow: var(--shadow-sm); }
.row-item:hover { border-color: rgba(34, 211, 238, .55); }
.row-icon, .gate-icon { background: var(--grad); color: #fff; box-shadow: 0 8px 20px rgba(79, 70, 229, .26); }

.badge { background: rgba(99, 102, 241, .10); color: #4338ca; }
.chip { background: #f0f6ff; border-color: var(--border); color: var(--navy-700); }
.filter-chips a { border-radius: 999px; }
.filter-chips a.active, .filter-chips a:hover { background: var(--grad); color: #fff; border-color: transparent; }

.row-stats strong, .stat-box b, .attach-meta, .table td { font-variant-numeric: tabular-nums; }
.stat-box b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

.field input[type="text"], .field input[type="password"], .field input[type="email"], .field input[type="url"], .field select, .field textarea,
.search-form input { border-radius: 12px; border-width: 1.5px; background: #fbfcff; }
.field input:focus, .field select:focus, .field textarea:focus, .search-form input:focus { border-color: var(--accent); box-shadow: var(--ring); background: #fff; }

.article-content blockquote { border-left: 4px solid var(--accent); }
.gate-wrap .card { border-top: 4px solid transparent; border-image: var(--grad) 1; }

/* --- Altbilgi --- */
.site-footer { background: var(--navy-950); color: #9fb1d4; border-top: 0; }
.site-footer h3 { color: #fff; position: relative; padding-bottom: 10px; }
.site-footer h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 3px; border-radius: 3px; background: var(--grad); }
.footer-links a { color: #9fb1d4; }
.footer-links a:hover { color: var(--accent); }
.footer-bottom { border-top-color: rgba(255, 255, 255, .08); }
.back-to-top { background: var(--grad); }
.reading-progress { background: var(--grad); }

/* --- Koyu mod --- */
[data-theme="dark"] {
  --primary: #818cf8;
  --primary-dark: #6366f1;
  --primary-rgb: 129, 140, 248;
  --text: #e2e8f5;
  --muted: #9fb1d4;
  --muted-light: #7083a6;
  --bg: #070d1f;
  --card: #0d1834;
  --border: #1a2a55;
  --border-strong: #26407a;
  --shadow: 0 10px 30px rgba(0, 0, 0, .40);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 6px 16px rgba(0, 0, 0, .25);
}
[data-theme="dark"] a, [data-theme="dark"] .eyebrow, [data-theme="dark"] .section-head .section-link { color: #67e8f9; }
[data-theme="dark"] .section.alt { background: var(--navy-950); }
[data-theme="dark"] .card { background: var(--card); border-color: var(--border); }
[data-theme="dark"] .btn-outline { color: #dbe7ff; border-color: rgba(219, 231, 255, .35); }
[data-theme="dark"] .btn-outline:hover { background: rgba(255, 255, 255, .06); color: #fff; }
[data-theme="dark"] .badge { background: rgba(129, 140, 248, .16); color: #c7d2fe; }
[data-theme="dark"] .chip { background: var(--navy-700); color: #c7d4ec; }
[data-theme="dark"] .field input[type="text"], [data-theme="dark"] .field input[type="password"], [data-theme="dark"] .field input[type="email"],
[data-theme="dark"] .field input[type="url"], [data-theme="dark"] .field select, [data-theme="dark"] .field textarea,
[data-theme="dark"] .search-form input { background: var(--navy-900); color: var(--text); }
[data-theme="dark"] .card h3 a:hover, [data-theme="dark"] .row-main h3 a:hover { color: #67e8f9; }
