/* Static/Hanwha parity layer: cinematic scale, thin-line IA, and scroll-led proof sections. */
:root {
  --ixc-cinema-black: #020205;
  --ixc-cinema-ink: #07080b;
  --ixc-cinema-muted: #6f737c;
  --ixc-cinema-line: rgba(255, 255, 255, .22);
  --ixc-cinema-purple: #9b68ff;
  --ixc-cinema-deep: #160c22;
  --ixc-enterprise-red: #9b68ff;
}

body {
  background: var(--ixc-cinema-black);
  color: #f6f4fb;
}

.en-only {
  display: none !important;
}

html[lang^="en"] .ko-only {
  display: none !important;
}

html[lang^="en"] .en-only {
  display: revert !important;
}

html[lang^="en"] .ixc-footer__nav.en-only {
  display: grid !important;
}

.ixc-site-header {
  grid-template-columns: minmax(7.75rem, 13rem) minmax(0, 1fr) auto;
  min-height: clamp(4.9rem, 5.5vw, 5.9rem);
  column-gap: clamp(1rem, 1.9rem, 2rem);
  border-bottom-color: rgba(255, 255, 255, .14);
  background: linear-gradient(180deg, rgba(2, 2, 5, .62), rgba(2, 2, 5, .1));
  box-shadow: none;
}

.ixc-brand img {
  width: clamp(6.2rem, 7.8vw, 9.25rem);
}

.ixc-gnb {
  justify-content: flex-end;
  min-width: 0;
  gap: 1.25rem;
  font-size: .78rem;
  font-weight: 560;
  white-space: nowrap;
}

.ixc-gnb a,
.ixc-header-link,
.ixc-header-cta {
  font-weight: 560;
}

.ixc-header-cta {
  display: none;
  min-height: 2.1rem;
  border-color: rgba(255, 255, 255, .58);
  background: rgba(255, 255, 255, .04);
}

.ixc-site-header.is-solid:not(.is-menu-open),
body:not(.home-page) .ixc-site-header:not(.is-menu-open) {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, .14);
  background: rgba(3, 3, 7, .86);
  box-shadow: none;
}

.ixc-site-header.is-solid:not(.is-menu-open) .ixc-header-cta,
body:not(.home-page) .ixc-site-header:not(.is-menu-open) .ixc-header-cta {
  border-color: rgba(255, 255, 255, .38);
}

.ixc-site-header.is-solid:not(.is-menu-open) .ixc-brand__mark--light,
body:not(.home-page) .ixc-site-header:not(.is-menu-open) .ixc-brand__mark--light {
  display: block;
}

.ixc-site-header.is-solid:not(.is-menu-open) .ixc-brand__mark--dark,
body:not(.home-page) .ixc-site-header:not(.is-menu-open) .ixc-brand__mark--dark {
  display: none;
}

.ixc-nav-depth {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  display: block;
  overflow: hidden;
  max-height: 0;
  color: #fff;
  background:
    radial-gradient(circle at 22% 0%, rgba(155, 104, 255, .18), transparent 28rem),
    rgba(4, 4, 8, .98);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 2.2rem 4rem rgba(0, 0, 0, .34);
  opacity: 0;
  transform: translateY(-.75rem);
  transition: max-height .34s ease, opacity .24s ease, transform .24s ease;
  pointer-events: none;
}

.ixc-scroll-rail {
  display: none;
}

.ixc-site-header:hover .ixc-nav-depth,
.ixc-site-header:focus-within .ixc-nav-depth {
  max-height: 28rem;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

body.menu-open .ixc-nav-depth {
  display: none;
}

.ixc-nav-depth__inner {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: clamp(1rem, 1.6vw, 2.2rem);
  padding: clamp(1.8rem, 3vw, 3.2rem) var(--ixc-edge) clamp(2.2rem, 3.4vw, 3.8rem);
}

.ixc-nav-depth__col {
  min-width: 0;
  border-top: 1px solid rgba(255, 255, 255, .18);
  padding-top: 1rem;
}

.ixc-nav-depth__col span {
  display: block;
  margin-bottom: .9rem;
  color: var(--ixc-cinema-purple);
  font-size: .72rem;
  font-weight: 680;
}

.ixc-nav-depth__col a {
  display: block;
  margin-top: .58rem;
  color: rgba(255, 255, 255, .66);
  font-size: clamp(.82rem, .58vw, .94rem);
  line-height: 1.38;
}

.ixc-nav-depth__title {
  margin-bottom: .92rem;
  color: #fff !important;
  font-size: clamp(1rem, .86vw, 1.28rem) !important;
  font-weight: 700;
  line-height: 1.18 !important;
}

.ixc-hero {
  min-height: 100svh;
  align-content: end;
  padding-top: calc(var(--ixc-header) + clamp(4.5rem, 8vh, 7rem));
  padding-bottom: clamp(4.3rem, 7.4vw, 7.2rem);
}

.ixc-hero::before,
.ixc-media-hero::before {
  background:
    radial-gradient(circle at 52% 42%, rgba(155, 104, 255, .14), transparent 30rem),
    linear-gradient(90deg, rgba(0, 0, 0, .76), rgba(0, 0, 0, .2) 54%, rgba(0, 0, 0, .66)),
    linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .78));
}

.ixc-hero::after {
  right: var(--ixc-edge);
  bottom: clamp(3.3rem, 5vw, 5.4rem);
  left: var(--ixc-edge);
  display: block;
  width: auto;
  height: 1px;
  background: rgba(255, 255, 255, .48);
}

.ixc-hero h1,
.ixc-media-hero h1 {
  max-width: min(76rem, calc(100vw - var(--ixc-edge) * 2));
  font-size: 6.05rem;
  font-weight: 360;
  line-height: 1.08;
}

body.subpage .ixc-hero h1,
body.subpage .ixc-media-hero h1 {
  max-width: min(70rem, calc(100vw - var(--ixc-edge) * 2));
  font-size: 5.1rem;
  line-height: 1.1;
}

.ixc-eyebrow,
.ixc-hero .ixc-eyebrow {
  color: var(--ixc-cinema-purple);
  font-weight: 690;
}

.ixc-hero p:not(.ixc-eyebrow) {
  max-width: min(58rem, 78vw);
  color: rgba(255, 255, 255, .86);
  font-size: clamp(1.02rem, .55vw + .92rem, 1.46rem);
}

.ixc-action-row,
.ixc-hero .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .85rem;
}

.ixc-action-row .wp-block-button__link,
.ixc-hero .wp-block-button__link,
.ixc-axis-panel .wp-block-button__link,
.ixc-cta-band .wp-block-button__link {
  min-width: clamp(10rem, 10vw, 12rem);
  min-height: 3.4rem;
  border-radius: .25rem !important;
  border-color: rgba(255, 255, 255, .46) !important;
  background: rgba(255, 255, 255, .055) !important;
  box-shadow: none !important;
  font-weight: 660;
}

.ixc-down-button {
  border-radius: .42rem;
  box-shadow: none;
}

.ixc-statement-pin {
  min-height: 240svh;
}

.ixc-statement-pin__inner {
  display: grid;
  min-height: 100svh;
  place-items: center;
  padding: calc(var(--ixc-header) + clamp(2rem, 5vh, 4rem)) var(--ixc-edge) clamp(4rem, 7vw, 7rem);
  text-align: center;
  background:
    radial-gradient(circle at 50% 55%, rgba(155, 104, 255, .22), transparent 30rem),
    #000;
}

.ixc-statement-pin h2 {
  max-width: 14ch;
  margin: 0;
  font-size: 7rem;
  font-weight: 340;
  line-height: 1.14;
}

.ixc-statement-pin p {
  max-width: 46rem;
  margin: clamp(1.6rem, 2.6vw, 2.6rem) auto 0;
  color: rgba(255, 255, 255, .7);
  font-size: clamp(1rem, .5vw + .9rem, 1.35rem);
  line-height: 1.72;
}

.ixc-business-axis {
  min-height: 360svh;
}

.ixc-business-axis__stage {
  padding-top: var(--ixc-header);
  padding-bottom: 0;
}

.ixc-axis-bg {
  filter: brightness(.62) saturate(.78) contrast(1.08);
  transition: opacity .24s linear, transform .24s linear;
}

.ixc-axis-panel {
  width: min(82rem, calc(100vw - var(--ixc-edge) * 2));
  opacity: 0 !important;
  transform: translate3d(0, 1.2rem, 0) !important;
}

.ixc-axis-panel.is-active {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

.ixc-axis-panel:not(.is-active) {
  visibility: hidden;
  pointer-events: none;
}

.ixc-axis-panel h2 {
  max-width: 15.2ch;
  font-size: 6.4rem;
  font-weight: 340;
  line-height: 1.14;
}

.ixc-purpose-band {
  color: #fff;
  background:
    radial-gradient(circle at 18% 18%, rgba(155, 104, 255, .16), transparent 30rem),
    linear-gradient(135deg, #040406 0%, #101018 52%, #050507 100%);
}

.ixc-purpose-band .ixc-lead,
.ixc-purpose-band h2 {
  color: #fff;
}

.ixc-purpose-band .ixc-lead {
  color: rgba(255, 255, 255, .76);
}

.ixc-section {
  border-top-color: rgba(255, 255, 255, .12);
  background:
    linear-gradient(180deg, rgba(12, 9, 18, .96), rgba(4, 4, 8, .98));
  color: #f6f4fb;
}

.ixc-section h2,
.ixc-news-panel h2,
.ixc-cta-band h2 {
  color: #fff;
  font-weight: 360;
}

.ixc-section p,
.ixc-section .ixc-lead {
  color: rgba(255, 255, 255, .72);
}

.ixc-proof-strip,
.ixc-trust-grid,
.ixc-link-grid,
.ixc-profile-grid,
.ixc-media-list {
  gap: 0;
  border-color: rgba(255, 255, 255, .14);
  background: transparent;
}

.ixc-proof-strip__item,
.ixc-trust-card,
.ixc-link-card,
.ixc-profile-card,
.ixc-media-row {
  border-right: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(180deg, rgba(255, 255, 255, .052), rgba(255, 255, 255, .024));
  box-shadow: none;
}

.ixc-proof-strip__item h3,
.ixc-trust-card h3,
.ixc-link-card h3,
.ixc-profile-card h3,
.ixc-media-row h3 {
  color: #fff;
}

.ixc-proof-strip__item p,
.ixc-trust-card p,
.ixc-link-card p,
.ixc-profile-card p,
.ixc-media-row p {
  color: rgba(255, 255, 255, .68);
}

.ixc-proof-strip__item strong,
.ixc-trust-card .ixc-number,
.ixc-link-card .ixc-number,
.ixc-profile-card .ixc-number,
.ixc-media-row .ixc-number {
  color: var(--ixc-cinema-purple);
  font-weight: 360;
}

.ixc-governance-band {
  background:
    radial-gradient(circle at 78% 24%, rgba(155, 104, 255, .18), transparent 28rem),
    #050505;
}

.ixc-news-panel {
  align-items: stretch;
}

.ixc-news-panel__lead {
  top: calc(var(--ixc-header) + 2rem);
}

.ixc-media-row {
  min-height: 10rem;
}

.ixc-partners {
  background:
    radial-gradient(circle at 74% 12%, rgba(155, 104, 255, .14), transparent 28rem),
    #050505;
}

.ixc-logo-marquee {
  border-color: rgba(255, 255, 255, .14);
}

.ixc-logo-marquee span {
  min-width: clamp(9rem, 12vw, 13.5rem);
  height: clamp(4.2rem, 5vw, 5.7rem);
  border-radius: .25rem;
  border-color: rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .06);
}

.ixc-logo-marquee img {
  max-width: 100%;
  max-height: 2.9rem;
  object-fit: contain;
  filter: saturate(.1) contrast(.92);
  opacity: .82;
}

.ixc-footer {
  border-top-color: rgba(255, 255, 255, .14);
  background: #020205;
  color: #fff;
}

.ixc-footer__brand p,
.ixc-footer__info p,
.ixc-copyright,
.ixc-footer__nav a {
  color: rgba(255, 255, 255, .64);
}

.ixc-footer__nav h2,
.ixc-footer__info h2,
.ixc-footer-links a {
  color: #fff;
}

.ixc-footer__info {
  border-top-color: rgba(255, 255, 255, .14);
}

.ixc-footer__cta {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .22);
}

body.menu-open .ixc-full-menu {
  background:
    radial-gradient(circle at 22% 10%, rgba(155, 104, 255, .24), transparent 34rem),
    linear-gradient(126deg, #150c20 0%, #09060f 48%, #020205 100%);
}

@media (min-width: 82.01rem) and (max-width: 96rem) {
  .ixc-site-header {
    grid-template-columns: minmax(7.25rem, 10rem) minmax(0, 1fr) auto;
  }

  .ixc-gnb {
    gap: .72rem;
    font-size: .64rem;
  }

  .ixc-nav-depth__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 82rem) {
  .ixc-site-header {
    grid-template-columns: 1fr auto;
  }

  .ixc-gnb {
    display: none;
  }

  .ixc-nav-depth {
    display: none;
  }

  .ixc-hero h1,
  .ixc-media-hero h1,
  body.subpage .ixc-hero h1,
  body.subpage .ixc-media-hero h1 {
    font-size: 4.4rem;
  }

  .ixc-statement-pin h2,
  .ixc-axis-panel h2 {
    font-size: 4.6rem;
  }
}

@media (max-width: 60rem) {
  .ixc-hero h1,
  .ixc-axis-panel h2,
  .ixc-statement-pin h2 {
    font-weight: 390;
  }

  .ixc-proof-strip__item,
  .ixc-trust-card,
  .ixc-link-card,
  .ixc-profile-card,
  .ixc-media-row {
    border-right: 0;
  }

  .ixc-hero h1,
  .ixc-media-hero h1,
  body.subpage .ixc-hero h1,
  body.subpage .ixc-media-hero h1 {
    font-size: 3.65rem;
    line-height: 1.12;
  }

  .ixc-statement-pin h2,
  .ixc-axis-panel h2 {
    font-size: 3.75rem;
  }
}

@media (max-width: 42rem) {
  .ixc-site-header {
    grid-template-columns: 1fr auto;
  }

  .ixc-header-link {
    display: none;
  }

  .ixc-hero::after {
    bottom: clamp(2.6rem, 9vw, 3.6rem);
  }

  .ixc-hero h1,
  body.home-page .ixc-hero h1,
  body.subpage .ixc-hero h1 {
    max-width: 10.4ch;
    font-size: 2.6rem;
    line-height: 1.14;
  }

  .ixc-action-row,
  .ixc-hero .wp-block-buttons {
    display: grid;
    width: min(100%, 20rem);
  }

  .ixc-statement-pin h2,
  .ixc-axis-panel h2 {
    max-width: 10.5ch;
    font-size: 2.55rem;
  }
}

@media (min-width: 120rem) {
  .ixc-gnb {
    gap: 1.65rem;
    font-size: .84rem;
  }

  .ixc-hero h1,
  .ixc-media-hero h1 {
    font-size: 6.35rem;
  }
}
