/* Ücretsiz analizler sayfası: koyu gökyüzü zemin, yüzen ışık küreleri, sırayla beliren ve fareyle eğilip parlayan kartlar */
.uc-page { background: #140e18; color: #f3ece3; min-height: 100vh; overflow-x: hidden; }
.uc-sky { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.uc-orb { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; animation: ucFloat 18s ease-in-out infinite alternate; }
.uc-orb-1 { width: 520px; height: 520px; background: #a3214a; top: -160px; left: -120px; }
.uc-orb-2 { width: 460px; height: 460px; background: #a9834a; top: 30%; right: -160px; animation-duration: 22s; }
.uc-orb-3 { width: 380px; height: 380px; background: #3f2a6b; bottom: -140px; left: 30%; animation-duration: 26s; }
.uc-stars { position: absolute; inset: 0; background-image: radial-gradient(1px 1px at 20% 30%, #fff8, transparent), radial-gradient(1px 1px at 70% 20%, #fff6, transparent),
  radial-gradient(1.5px 1.5px at 40% 70%, #fff7, transparent), radial-gradient(1px 1px at 85% 60%, #fff5, transparent), radial-gradient(1px 1px at 10% 85%, #fff6, transparent),
  radial-gradient(1.5px 1.5px at 55% 45%, #fff5, transparent), radial-gradient(1px 1px at 92% 88%, #fff6, transparent); animation: ucTwinkle 6s ease-in-out infinite alternate; }
@keyframes ucFloat { from { transform: translate(0, 0) scale(1); } to { transform: translate(60px, 40px) scale(1.12); } }
@keyframes ucTwinkle { from { opacity: .45; } to { opacity: 1; } }

.uc-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 16px 22px; }
.uc-top .nav-brand { color: #f3ece3; }
.uc-back { color: #d9c7a3; text-decoration: none; font-weight: 600; }
.uc-back:hover { color: #fff; }
.uc { position: relative; z-index: 1; max-width: 1120px; margin: 0 auto; padding: 8px 18px 70px; }

.uc-hero { text-align: center; padding: 34px 0 26px; }
.uc-kicker { letter-spacing: .2em; text-transform: uppercase; font-size: .78rem; color: #d9b37a; margin: 0 0 12px; }
.uc-hero h1 { font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.1; margin: 0 0 14px; color: #fff; }
.uc-hero h1 em { font-style: italic; background: linear-gradient(90deg, #f0c27b, #e3567f, #f0c27b); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: ucShine 6s linear infinite; }
@keyframes ucShine { to { background-position: 200% center; } }
.uc-lead { max-width: 640px; margin: 0 auto; color: #d8cdbf; line-height: 1.65; font-size: 1.05rem; }
.uc-chips { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.uc-chips span { padding: 6px 14px; border-radius: 999px; border: 1px solid #ffffff2e; background: #ffffff0f; font-size: .85rem; color: #efe3d1; }

.uc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; margin-top: 18px; perspective: 1200px; }
.uc-card { --a: #a3214a; position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px 20px 18px; min-height: 230px; border-radius: 22px; text-decoration: none; color: inherit;
  background: linear-gradient(160deg, #ffffff14, #ffffff06); border: 1px solid #ffffff1f; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); overflow: hidden;
  transform-style: preserve-3d; transition: transform .25s ease, border-color .25s, box-shadow .25s; opacity: 0; translate: 0 26px; }
.uc-card.is-in { opacity: 1; translate: 0 0; transition: opacity .7s ease, translate .7s cubic-bezier(.2, .8, .2, 1), transform .25s ease, border-color .25s, box-shadow .25s; }
.uc-card::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: conic-gradient(from var(--ang, 0deg), transparent 0 70%, var(--a) 80%, transparent 90%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .3s; }
.uc-card::after { content: ""; position: absolute; width: 260px; height: 260px; left: var(--mx, 50%); top: var(--my, 0%); translate: -50% -50%; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--a) 45%, transparent), transparent 65%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.uc-card:hover, .uc-card:focus-visible { border-color: color-mix(in srgb, var(--a) 60%, #fff 10%); box-shadow: 0 18px 50px -18px color-mix(in srgb, var(--a) 70%, transparent); outline: none; }
.uc-card:hover::before, .uc-card:focus-visible::before { opacity: 1; animation: ucSpin 3s linear infinite; }
.uc-card:hover::after { opacity: 1; }
@property --ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes ucSpin { to { --ang: 360deg; } }
.uc-ico { width: 54px; height: 54px; display: grid; place-items: center; font-size: 1.6rem; border-radius: 16px; color: #fff;
  background: linear-gradient(135deg, var(--a), color-mix(in srgb, var(--a) 40%, #140e18)); box-shadow: 0 8px 22px -8px var(--a); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.uc-card:hover .uc-ico { transform: translateZ(30px) rotate(-6deg) scale(1.08); }
.uc-badge { position: absolute; top: 18px; right: 18px; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: #f0c27b; color: #2a1a10; }
.uc-card h2 { margin: 6px 0 0; font-size: 1.25rem; color: #fff; }
.uc-card p { margin: 0; color: #d8cdbf; line-height: 1.55; font-size: .95rem; flex: 1; }
.uc-meta { font-size: .8rem; color: #bfae95; }
.uc-go { font-weight: 700; color: color-mix(in srgb, var(--a) 55%, #fff); transition: letter-spacing .25s; }
.uc-card:hover .uc-go { letter-spacing: .04em; }
.uc-c1 { --a: #e3567f; } .uc-c2 { --a: #d9a441; } .uc-c3 { --a: #7b8ff0; } .uc-c4 { --a: #e46a8f; } .uc-c5 { --a: #6fc3d9; }
.uc-c6 { --a: #9b7bf0; } .uc-c7 { --a: #4fbf8f; } .uc-c8 { --a: #c98a3e; } .uc-c9 { --a: #e08a5c; }

.uc-more { margin: 46px auto 0; max-width: 760px; text-align: center; padding: 30px 22px; border-radius: 24px; background: #ffffff0d; border: 1px solid #ffffff1f; }
.uc-more h2 { margin: 0 0 10px; color: #fff; }
.uc-more p { color: #d8cdbf; line-height: 1.65; }
.uc-cta { margin-top: 8px; }

@media (prefers-reduced-motion: reduce) {
  .uc-orb, .uc-stars, .uc-hero h1 em { animation: none; }
  .uc-card { opacity: 1; translate: 0 0; transition: none; }
  .uc-card:hover::before { animation: none; }
}
@media (max-width: 560px) { .uc-grid { grid-template-columns: 1fr; } .uc-orb { filter: blur(50px); } }
