/* AICreator Final CTA(TASK-010) — 독립 CSS, fc- 프리픽스.
   단일 버튼("AICreator 시작하기")만 존재 — Secondary CTA 없음. */

.fc-root {
  --fc-bg-0: #05060a;
  --fc-bg-1: #0a0d16;
  --fc-text: #f8fafc;
  --fc-text-dim: rgba(248, 250, 252, 0.72);
  --fc-text-faint: rgba(248, 250, 252, 0.45);
  --fc-accent-a: #5b7cff;
  --fc-accent-b: #8b5cf6;
  --fc-accent-c: #22d3ee;
  --fc-ease: cubic-bezier(0.16, 1, 0.3, 1);

  position: relative;
  background: linear-gradient(180deg, var(--fc-bg-1), var(--fc-bg-0));
  color: var(--fc-text);
  padding: clamp(64px, 9vw, 120px) max(24px, 4vw);
  font-family: 'Noto Sans KR', sans-serif;
}
.fc-root * { box-sizing: border-box; }

.fc-panel {
  max-width: 720px; margin: 0 auto; text-align: center;
  padding: clamp(48px, 6vw, 76px) clamp(28px, 5vw, 56px);
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(91,124,255,0.14), rgba(139,92,246,0.08));
  border: 1px solid rgba(139,124,255,0.25);
}

.fc-eyebrow { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #8b9bff; margin-bottom: 18px; }
.fc-title { font-size: clamp(1.8rem, 3.2vw, 2.6rem); font-weight: 800; line-height: 1.35; margin: 0 0 20px; word-break: keep-all; }
.fc-desc { font-size: clamp(0.95rem, 1.2vw, 1.05rem); color: var(--fc-text-dim); line-height: 1.7; margin: 0 0 10px; word-break: keep-all; }
.fc-support { font-size: 13.5px; color: var(--fc-text-faint); margin: 0 0 32px; }

.fc-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-width: 240px; padding: 17px 40px; border-radius: 999px;
  font-weight: 700; font-size: 16px; text-decoration: none; min-height: 44px;
  background: linear-gradient(120deg, var(--fc-accent-a), var(--fc-accent-b));
  color: #05070d; box-shadow: 0 10px 34px rgba(91,124,255,0.4);
  transition: transform 0.18s var(--fc-ease), box-shadow 0.18s var(--fc-ease);
}
.fc-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 42px rgba(91,124,255,0.55); }
.fc-cta:active { transform: translateY(0) scale(0.98); }
.fc-cta:focus-visible { outline: 2px solid var(--fc-accent-c); outline-offset: 3px; }

/* ── Scroll-reveal 초기 상태(FOUC 방지, JS가 GSAP 타임라인으로 in) ── */
.fc-reveal { opacity: 0; }

/* ── Reduced Motion ────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .fc-root *, .fc-root *::before, .fc-root *::after { transition-duration: 0.1s !important; animation-duration: 0.1s !important; }
  .fc-reveal { opacity: 1 !important; transform: none !important; }
}

@media (max-width: 640px) {
  .fc-cta { width: 100%; }
}
