/* clarity — temiz kurumsal dil: beyaz yüzeyler, yumuşak gölgeler, güven */
:root {
  --f-display: "Plus Jakarta Sans", system-ui, sans-serif;
  --f-body: "Plus Jakarta Sans", system-ui, sans-serif;
  --d-weight: 800;
  --d-track: -0.035em;
  --d-lh: 1.06;
  --r: 22px;
  --r-sm: 14px;
  --shadow: 0 30px 70px -40px rgba(var(--text-rgb), 0.45);
  --line: rgba(var(--text-rgb), 0.09);
  --footer-bg: color-mix(in srgb, var(--text) 94%, var(--accent));
  --footer-text: #fff;
}
.L-clarity .foot { --text-rgb: 255, 255, 255; --line: rgba(255, 255, 255, 0.12); }
.L-clarity .foot .logo { color: #fff; }

/* Header */
.L-clarity .hdr-in { height: 84px; }
.L-clarity .logo { font-size: 22px; }
.L-clarity .logo-mark { border-radius: 12px; }
.L-clarity .logo-mark .i { width: 20px; height: 20px; }
.hdr-phone { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; margin-right: 6px; }
.hdr-phone .i { width: 40px; height: 40px; padding: 10px; border-radius: 50%; background: rgba(var(--accent-rgb), 0.1); color: var(--accent); }
.hdr-phone small { display: block; font-weight: 500; font-size: 12px; color: var(--muted); }
@media (max-width: 1180px) { .hdr-phone { display: none; } }

/* Hero */
.L-clarity .hero { position: relative; padding: calc(84px + clamp(28px, 6vw, 72px)) 0 clamp(40px, 6vw, 72px); overflow: hidden; }
.hero-bg { position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(60% 60% at 85% 10%, rgba(var(--accent-rgb), 0.14), transparent 70%),
  radial-gradient(40% 50% at 0% 90%, rgba(var(--accent2-rgb), 0.12), transparent 70%); }
.hero-bg::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(var(--text-rgb), 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--text-rgb), 0.05) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(70% 60% at 50% 30%, #000, transparent); }
.L-clarity .hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 10px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 8px 24px -16px rgba(var(--text-rgb), 0.4); font-size: 14px; font-weight: 600; }
.pill-dot { width: 22px; height: 22px; border-radius: 50%; background: rgba(var(--accent-rgb), 0.15); position: relative; }
.pill-dot::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: var(--accent); }
.L-clarity h1 { font-size: clamp(42px, 6.4vw, 78px); margin: 22px 0 22px; }
.hero-text { font-size: clamp(17px, 1.8vw, 20px); color: var(--muted); max-width: 540px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.trust { display: flex; align-items: center; gap: 16px; margin-top: 36px; }
.faces { display: flex; }
.faces span { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 3px solid var(--bg); margin-left: -10px; background: color-mix(in srgb, var(--accent) 22%, var(--surface)); color: var(--accent); font-weight: 800; }
.faces span:first-child { margin-left: 0; }
.faces .plus { background: var(--accent); color: var(--on-accent); }
.trust small { color: var(--muted); font-size: 14px; }
.trust small b { color: var(--text); }
.hero-media { position: relative; }
.hero-media img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; border-radius: 32px; box-shadow: var(--shadow); }
.float { position: absolute; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 18px; background: var(--surface); box-shadow: 0 24px 50px -24px rgba(var(--text-rgb), 0.5); font-size: 14px; animation: bob 6s ease-in-out infinite; }
.float b { display: block; font-size: 15px; }
.float small { color: var(--muted); }
.f1 { left: -28px; bottom: 56px; }
.f2 { right: -16px; top: 40px; animation-delay: -3s; }
.f-ico { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--accent); color: var(--on-accent); }
.f-dot { width: 12px; height: 12px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.18); }
@keyframes bob { 50% { transform: translateY(-10px); } }
.hero-strip { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 28px; margin-top: clamp(40px, 6vw, 72px); padding: 22px 28px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 20px 50px -40px rgba(var(--text-rgb), 0.5); }
.hero-strip span { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; }
.hero-strip .i { color: var(--accent); width: 22px; height: 22px; }
@media (max-width: 960px) {
  .L-clarity .hero-grid { grid-template-columns: 1fr; }
  .hero-media img { aspect-ratio: 4 / 3; }
  .f1 { left: 12px; bottom: 12px; } .f2 { right: 12px; top: 12px; }
}
@media (max-width: 560px) { .hero-strip { display: grid; grid-template-columns: 1fr 1fr; padding: 18px; } .hero-strip span { font-size: 13.5px; } .float { padding: 10px 12px; } .float small { display: none; } }

/* Bölüm dokunuşları */
.L-clarity .sec-services { background: linear-gradient(180deg, transparent, rgba(var(--accent-rgb), 0.04)); }
.L-clarity .svc { box-shadow: 0 1px 0 var(--line); }
.L-clarity .svc:hover .svc-ico { background: var(--accent); color: var(--on-accent); }
.L-clarity .svc-ico { transition: background 0.3s, color 0.3s; }
.L-clarity .sec-stats { border: 0; }
.L-clarity .stats { padding: clamp(28px, 4vw, 48px) 12px; border-radius: 28px; background: var(--accent); color: var(--on-accent); }
.L-clarity .stat b { color: var(--on-accent); }
.L-clarity .stat > span { color: var(--on-accent); opacity: 0.8; }
.L-clarity .stat + .stat { border-color: rgba(255, 255, 255, 0.22); }
.L-clarity .sec-mod { background: rgba(var(--accent-rgb), 0.05); }
.L-clarity .sec-reviews { background: rgba(var(--accent-rgb), 0.05); }
.L-clarity .cta-band { background: linear-gradient(120deg, var(--accent), color-mix(in srgb, var(--accent) 70%, var(--accent2))); }
