/* ============================================================
   Design C — Design A 레이아웃 + Design B 컬러톤 + 비고정 네비
============================================================ */
.design-c-page {
  --bg: #03070f;
  --bg-2: #060f20;
  --panel: #0a182e;
  --panel-2: #0d1f3a;
  --line: rgba(120, 170, 255, 0.14);
  --line-2: rgba(120, 170, 255, 0.22);
  --white: #f4f8ff;
  --t70: rgba(244, 248, 255, 0.72);
  --t55: #93a6c4;
  --t40: #5f7397;
  --accent: #00b2e3;
  --accent-deep: #0672cb;
  --accent-glow: rgba(0, 178, 227, 0.42);
  --grad: linear-gradient(96deg, #3fa6ff 0%, #00b2e3 45%, #69e8ff 90%);
  position: relative;
  background: var(--bg);
  color: var(--white);
  min-height: 100vh;
  overflow-x: clip;
  max-width: 100%;
}

.design-c-page::after {
  content: "";
  position: fixed;
  inset: -50%;
  z-index: 2000;
  pointer-events: none;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%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");
  animation: designCGrain 8s steps(10) infinite;
}

@keyframes designCGrain {
  0%,
  100% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(-4%, 3%);
  }
  40% {
    transform: translate(3%, -5%);
  }
  60% {
    transform: translate(-2%, 4%);
  }
  80% {
    transform: translate(4%, 2%);
  }
}

.design-c-page ::selection {
  background: rgba(0, 178, 227, 0.35);
  color: var(--white);
}

/* —— NAV: 스크롤 고정 해제 —— */
.design-c-page nav,
.design-c-page nav.nav-static {
  position: static;
  padding: 18px 0 0;
}

.design-c-page nav .nav-pill,
.design-c-page nav.scrolled .nav-pill,
.design-c-page nav.nav-static .nav-pill {
  background: rgba(6, 15, 32, 0.72);
  border-color: var(--line);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.65);
}

.design-c-page .nav-links a:hover {
  color: var(--white);
}

.design-c-page .nav-cta.btn-primary {
  padding: 12px 24px;
  font-size: 14px;
}

.design-c-page .mobile-menu {
  background: rgba(3, 7, 15, 0.96);
}

/* —— HERO —— */
.design-c-page .hero {
  min-height: auto;
  padding: 48px 0 40px;
  overflow-x: clip;
}

@media (min-width: 641px) {
  .design-c-page .hero {
    padding: 56px 0 40px;
  }
}

.design-c-page .hero-spot {
  background: radial-gradient(
    circle,
    rgba(105, 232, 255, 0.12) 0%,
    rgba(0, 178, 227, 0.08) 34%,
    transparent 62%
  );
}

.design-c-page .hero-grid {
  background-image: linear-gradient(rgba(120, 170, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 170, 255, 0.04) 1px, transparent 1px);
}

.design-c-page .hero h1 em {
  font-style: normal;
  background: linear-gradient(100deg, #69e8ff 0%, var(--accent) 45%, #3fa6ff 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* —— KINETIC TITLE (Design B) —— */
.design-c-page .hero-head-kinetic {
  transform-style: preserve-3d;
  transition: transform 0.16s ease-out;
  will-change: transform;
}

.design-c-page .kinetic {
  perspective: 900px;
  display: inline-block;
}

.design-c-page .k-word {
  position: relative;
  display: inline-block;
  transform-style: preserve-3d;
}

.design-c-page .k-word .front {
  position: relative;
  z-index: 3;
  display: inline-block;
  transform: translateZ(58px);
  background: var(--grad);
  background-size: 200% 100%;
  animation: designCShine 6s linear infinite;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 12px 34px rgba(0, 178, 227, 0.4));
}

.design-c-page .k-word .mid {
  position: absolute;
  inset: 0;
  z-index: 2;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1.5px rgba(105, 232, 255, 0.45);
  transform: translateZ(8px) translate(5px, 6px);
  pointer-events: none;
  user-select: none;
}

.design-c-page .k-word .back {
  position: absolute;
  inset: 0;
  z-index: 1;
  color: rgba(6, 60, 120, 0.55);
  transform: translateZ(-52px) translate(12px, 14px);
  filter: blur(1px);
  pointer-events: none;
  user-select: none;
}

@keyframes designCShine {
  to {
    background-position: 200% 0;
  }
}

@media (max-width: 640px) {
  .design-c-page .hero-head-kinetic {
    overflow: hidden;
    max-width: 100%;
  }

  .design-c-page .k-word .mid {
    transform: translateZ(4px) translate(3px, 4px);
  }

  .design-c-page .k-word .back {
    transform: translateZ(-24px) translate(6px, 7px);
  }
}

.design-c-page .proof .av {
  background: linear-gradient(135deg, #0a182e, #0672cb);
  border-color: var(--bg);
  color: #cdeeff;
}

/* —— BUTTONS —— */
.design-c-page .btn-primary {
  background: var(--grad);
  color: #03101f;
  box-shadow: 0 10px 40px -10px rgba(0, 178, 227, 0.35);
}

.design-c-page .btn-primary:hover {
  box-shadow: 0 8px 28px rgba(0, 178, 227, 0.45), 0 18px 50px -12px rgba(0, 178, 227, 0.25);
}

.design-c-page .btn-accent {
  background: var(--grad);
  color: #03101f;
}

.design-c-page .btn-ghost:hover {
  background: rgba(120, 170, 255, 0.08);
}

/* —— CARDS & PANELS —— */
.design-c-page .card::before {
  background: radial-gradient(
    560px circle at var(--mx, 50%) var(--my, 0%),
    rgba(0, 178, 227, 0.1),
    transparent 42%
  );
}

.design-c-page .card .big {
  -webkit-text-stroke: 1px rgba(105, 232, 255, 0.14);
}

.design-c-page .card .icon {
  background: rgba(0, 178, 227, 0.06);
}

.design-c-page .check-list .ck {
  background: rgba(0, 178, 227, 0.08);
}

.design-c-page .value-shot {
  box-shadow: 0 40px 90px -40px rgba(0, 0, 0, 0.85), 0 0 80px -40px var(--accent-glow);
}

.design-c-page .value-caption {
  background: rgba(6, 15, 32, 0.85);
}

/* —— FAQ —— */
.design-c-page .faq-item {
  background: var(--panel);
}

.design-c-page .faq-item[open] {
  border-color: var(--line-2);
  background: var(--panel-2);
}

/* —— EVENT POPUP —— */
.design-c-page .event-popup__fold,
.design-c-page .event-popup__expand {
  background: rgba(6, 15, 32, 0.94);
}

.design-c-page .event-popup__expand:hover {
  border-color: var(--accent);
}

.design-c-page .event-popup__fold:hover {
  background: var(--panel-2);
}

/* —— FOOTER —— */
.design-c-page footer {
  background: var(--bg);
}
