@font-face { font-family: "KAIA Sans"; src: url("../fonts/kaia-sans.woff2") format("woff2"); font-style: normal; font-weight: 45 920; font-display: swap; }
/* Homepage concept: Open connection. Shared legacy components are scoped here. */
.renewal {
  --font-sans: "KAIA Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --renewal-paper: #f7f8fa; --renewal-ink: #172332; --renewal-muted: #596575;
  --renewal-blue: #174ce5; --renewal-line: #dde2e9; --renewal-white: #fff;
  --renewal-width: 1320px; --renewal-gutter: clamp(24px, 4.4vw, 80px);
  --scroll-offset: 100px;
  background: var(--renewal-paper); color: var(--renewal-ink);
}
.renewal a { color: inherit; text-decoration: none; }
.renewal a:hover { color: var(--renewal-blue); }
.renewal .r-wrap { width: min(calc(100% - var(--renewal-gutter) * 2), var(--renewal-width)); margin-inline: auto; }
.renewal .gnb, .renewal .gnb[data-state] { background: var(--renewal-white); color: var(--renewal-ink); border-bottom: 1px solid var(--renewal-line); box-shadow: none; }
.renewal .gnb__util { display: none; }
.renewal .gnb__bar, .renewal .gnb[data-state] .gnb__bar { height: 88px; width: min(calc(100% - var(--renewal-gutter) * 2), var(--renewal-width)); padding: 0; }
.renewal .gnb__logo img { filter: brightness(0) saturate(100%); width: 130px; }
.renewal .gnb__logo { display: inline-flex; gap: 12px; }
.renewal .gnb__logo::after { content: '한국AI산업협회'; font-size: 15px; font-weight: 700; white-space: nowrap; }
.renewal .gnb__logo--symbol { display: none; }
.renewal .gnb__nav { margin-left: auto; }
.renewal .gnb__link { font-size: 15px; color: var(--renewal-ink); padding-inline: 13px; }
.renewal .gnb__actions { margin-left: 18px; }
.renewal .gnb__actions .btn { background: var(--renewal-blue); border-radius: 0; color: var(--renewal-white); border: 0; padding-inline: 24px; }
.renewal .gnb__burger { color: var(--renewal-ink); }
.renewal .megamenu, .renewal .drawer { background: #0e1522; color: #e2e8f0; }
.renewal .megamenu a, .renewal .drawer a { color: #e2e8f0; }
.renewal #main { padding-top: 88px; }
.r-eyebrow { font: 600 12px/1.5 var(--font-sans); letter-spacing: .13em; text-transform: uppercase; display: flex; align-items: center; gap: 12px; }
.r-eyebrow::before { content: ''; width: 7px; height: 7px; background: currentColor; }
.r-hero { position: relative; overflow: hidden; }
.r-hero__top { display: flex; justify-content: space-between; padding-top: 42px; color: var(--renewal-muted); }
.r-hero__edition { font-size: 11px; letter-spacing: .13em; }
.r-hero__grid { display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; min-height: 590px; position: relative; }
.r-hero__copy { position: relative; z-index: 1; padding: 52px 0 65px; }
.r-hero h1 { font-size: clamp(48px, 4.75vw, 72px); font-weight: 650; line-height: 1.2; letter-spacing: -.065em; white-space: nowrap; text-wrap: initial; }
.r-hero h1 em { color: var(--renewal-blue); font-style: normal; }
.r-hero__description { margin-top: 28px; max-width: 450px; font-size: 17px; line-height: 1.85; color: var(--renewal-muted); }
.r-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 36px; }
.r-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 30px; padding: 15px 22px; font-size: 14px; font-weight: 600; border: 1px solid var(--renewal-line); background: var(--renewal-white); transition: background .2s, transform .2s; }
.renewal .r-button--blue { background: var(--renewal-blue); color: var(--renewal-white); border-color: var(--renewal-blue); }
.r-button:hover { transform: translateY(-2px); }
.r-arrow { font-size: 21px; font-weight: 400; line-height: 1; }
.r-hero__art { margin: -15px -46px -10px -50px; position: relative; }
.r-hero__art img { width: 100%; height: auto; }
.r-art-label { display: flex; justify-content: space-between; margin: -24px 55px 0; font-size: 10px; letter-spacing: .15em; color: var(--renewal-muted); }
.r-hero__bottom { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--renewal-line); padding: 22px 0; font-size: 11px; letter-spacing: .1em; color: var(--renewal-muted); }
.r-hero__bottom a { display: inline-flex; gap: 16px; align-items: center; min-height: 44px; }
.r-quick { background: var(--renewal-white); border-block: 1px solid var(--renewal-line); }
.r-quick__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.r-quick__item { display: flex; align-items: center; gap: 18px; padding: 28px 28px; min-width: 0; }
.r-quick__item:first-child { padding-left: 0; }
.r-quick__item + .r-quick__item { border-left: 1px solid var(--renewal-line); }
.r-quick__number { font-size: 12px; color: var(--renewal-blue); align-self: flex-start; padding-top: 7px; }
.r-quick__item strong { display: block; font-size: 18px; font-weight: 600; }
.r-quick__item small { display: block; margin-top: 6px; font-size: 13px; color: var(--renewal-muted); }
.r-quick__item .r-arrow { margin-left: auto; }
.r-section { padding-block: 100px; }
.r-section__heading { display: flex; justify-content: space-between; gap: 40px; align-items: flex-end; margin-bottom: 44px; }
.r-section .r-eyebrow { color: var(--renewal-blue); margin-bottom: 20px; }
.r-section h2 { font-size: clamp(32px, 3.2vw, 46px); font-weight: 600; letter-spacing: -.055em; line-height: 1.32; }
.r-section__intro { font-size: 16px; line-height: 1.8; color: var(--renewal-muted); max-width: 370px; }
.r-business { background: var(--renewal-white); }
.r-business__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--renewal-ink); }
.r-business__card { padding: 28px 30px 30px; border-bottom: 1px solid var(--renewal-line); }
.r-business__card:first-child { padding-left: 0; }
.r-business__card + .r-business__card { border-left: 1px solid var(--renewal-line); }
.r-business__meta { display: flex; justify-content: space-between; font-size: 11px; letter-spacing: .08em; color: var(--renewal-muted); }
.r-business__visual { height: 140px; display: flex; align-items: center; justify-content: center; color: var(--renewal-blue); }
.r-business__visual svg { width: 100px; height: 100px; }
.r-business__card h3 { font-size: 24px; font-weight: 600; letter-spacing: -.04em; margin-bottom: 14px; }
.r-business__card p { font-size: 15px; line-height: 1.85; color: var(--renewal-muted); max-width: 310px; }
.r-text-link { display: inline-flex; align-items: center; gap: 24px; font-size: 13px; font-weight: 600; min-height: 44px; margin-top: 24px; }
.r-mission { background: #112b63; color: var(--renewal-white); overflow: hidden; }
.r-mission__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.r-mission .r-eyebrow { color: #aec6ff; }
.r-mission h2 { font-size: clamp(38px, 3.8vw, 54px); }
.r-mission__copy { padding-top: 32px; }
.r-mission__copy > p { font-size: 19px; line-height: 1.9; color: #d6e1f7; max-width: 620px; }
.r-values { display: flex; gap: 36px; margin-top: 42px; padding-top: 24px; border-top: 1px solid #465d87; }
.r-values div { flex: 1; }
.r-values strong { display: block; font-size: 18px; font-weight: 500; }
.r-values span { display: block; font-size: 11px; color: #aec6ff; letter-spacing: .08em; margin-top: 10px; }
.r-mission .r-text-link { color: var(--renewal-white); }
.r-updates__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; }
.r-feature { background: #e6ecf8; min-height: 340px; padding: 32px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.r-feature__art { position: absolute; width: 280px; height: 280px; border: 1px solid #a8bde8; border-radius: 50%; right: -65px; top: 25px; }
.r-feature__art::before, .r-feature__art::after { content: ''; position: absolute; border: 1px solid #a8bde8; border-radius: 50%; inset: 27px; }
.r-feature__art::after { inset: 55px; }
.r-feature > *:not(.r-feature__art) { position: relative; z-index: 1; }
.r-feature__tag { font-size: 11px; letter-spacing: .1em; color: #315daa; }
.r-feature h3 { font-size: 33px; line-height: 1.3; letter-spacing: -.05em; font-weight: 550; margin-top: 42px; }
.r-feature p { font-size: 14px; color: var(--renewal-muted); margin-top: 15px; }
.r-feature .r-text-link { margin-top: auto; padding-top: 24px; }
.r-notice { padding-block: 23px; display: grid; grid-template-columns: 75px 1fr 24px; gap: 12px; align-items: center; border-bottom: 1px solid var(--renewal-line); min-height: 112px; }
.r-notice:first-child { border-top: 1px solid var(--renewal-ink); }
.r-notice__tag { font-size: 12px; color: var(--renewal-blue); }
.r-notice h3 { font-size: 18px; font-weight: 550; letter-spacing: -.025em; }
.r-notice p { font-size: 12px; margin-top: 10px; color: var(--renewal-muted); }
.r-contact { background: var(--renewal-white); border-top: 1px solid var(--renewal-line); }
.r-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.r-contact__intro { font-size: 16px; color: var(--renewal-muted); line-height: 1.85; margin-top: 22px; }
.r-contact__details { border-top: 1px solid var(--renewal-ink); }
.r-contact__row { display: grid; grid-template-columns: 100px 1fr; gap: 15px; padding: 22px 0; border-bottom: 1px solid var(--renewal-line); }
.r-contact__row dt { font-size: 12px; color: var(--renewal-muted); padding-top: 7px; }
.r-contact__row dd { font-size: 16px; }
.r-contact__row a { display: inline-flex; align-items: center; min-height: 44px; }
.r-contact__row .r-phone { font-size: 30px; font-weight: 500; letter-spacing: -.03em; }
.r-contact__row a.r-text-link { display: flex; width: fit-content; margin-top: 12px; }
.r-contact__row small { display: block; font-size: 12px; color: var(--renewal-muted); margin-top: 5px; }
.renewal .footer { background: #edf0f4; color: var(--renewal-ink); border-top: 1px solid var(--renewal-line); }
.renewal .footer__cta, .renewal .footer__sns { display: none; }
.renewal .footer .container { width: min(calc(100% - var(--renewal-gutter) * 2), var(--renewal-width)); padding-inline: 0; }
.renewal .footer__main { padding-block: 48px 32px; }
.renewal .footer__brand img { filter: brightness(0) saturate(100%); }
.renewal .footer__sitemap a, .renewal .footer__org, .renewal .footer__notice { color: var(--renewal-muted); }
.renewal .footer__sitemap h3 a { color: var(--renewal-ink); }
.renewal .footer__org { border-color: var(--renewal-line); font-size: 12px; line-height: 2; }
.renewal .footer__org strong { color: var(--renewal-ink); }
.renewal .footer__org a { display: inline-flex; align-items: center; min-height: 44px; }
.renewal .footer__notice { border-top: 1px solid var(--renewal-line); padding-block: 20px 28px; font-size: 11px; }
.renewal .floating { display: none; }
@media (min-width: 1200px) and (max-width: 1400px) { .renewal .gnb__logo::after { display: none; } }
@media (max-width: 1199px) {
  .renewal .gnb__actions { margin-left: auto; }
  .r-hero__grid { min-height: 530px; }
  .r-hero h1 { font-size: clamp(40px, 5.1vw, 60px); }
  .r-hero__art { margin-inline: -40px; }
  .r-hero__description { font-size: 16px; }
  .r-mission__grid { gap: 40px; }
}
@media (max-width: 767px) {
  .renewal { --renewal-gutter: 24px; --scroll-offset: 90px; }
  .renewal .gnb__bar, .renewal .gnb[data-state] .gnb__bar { height: 72px; gap: 12px; }
  .renewal .gnb__logo { display: flex; }
  .renewal .gnb__logo--symbol { display: none; }
  .renewal .gnb__logo img { width: 103px; }
  .renewal .gnb__logo::after { font-size: 12px; margin-left: -17px; }
  .renewal .gnb__actions .btn { display: none; }
  .renewal #main { padding-top: 72px; }
  .r-hero__top { padding-top: 30px; }
  .r-eyebrow { font-size: 10px; gap: 8px; }
  .r-hero__edition { display: none; }
  .r-hero__grid { grid-template-columns: 1fr; }
  .r-hero__copy { padding: 40px 0 0; }
  .r-hero h1 { font-size: clamp(36px, 8.6vw, 61px); }
  .r-hero__description { margin-top: 24px; font-size: 15px; max-width: 400px; }
  .r-actions { margin-top: 26px; gap: 8px; }
  .r-button { font-size: 12px; padding: 13px 16px; gap: 18px; min-height: 48px; }
  .r-hero__art { max-width: 480px; width: 100%; margin: 8px auto 20px; }
  .r-art-label { margin: -12px 30px 0; font-size: 8px; }
  .r-hero__bottom { padding: 10px 0; font-size: 9px; }
  .r-quick__grid { grid-template-columns: 1fr; }
  .r-quick__item, .r-quick__item:first-child { padding: 23px 0; }
  .r-quick__item + .r-quick__item { border-left: 0; border-top: 1px solid var(--renewal-line); }
  .r-quick__item strong { font-size: 17px; }
  .r-quick__item small { font-size: 12px; }
  .r-section { padding-block: 64px; }
  .r-section__heading { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 30px; }
  .r-section h2 { font-size: 32px; }
  .r-section__intro { font-size: 15px; }
  .r-business__grid, .r-mission__grid, .r-updates__grid, .r-contact__grid { grid-template-columns: 1fr; gap: 32px; }
  .r-business__grid { gap: 0; }
  .r-business__card, .r-business__card:first-child { padding: 26px 0; }
  .r-business__card + .r-business__card { border-left: 0; }
  .r-business__visual { height: 125px; }
  .r-business__card p { max-width: none; font-size: 16px; }
  .r-mission__copy { padding-top: 0; }
  .r-mission__copy > p { font-size: 16px; }
  .r-values { gap: 15px; margin-top: 28px; }
  .r-values strong { font-size: 17px; }
  .r-values span { font-size: 9px; }
  .r-feature { min-height: 320px; padding: 25px; }
  .r-feature h3 { font-size: 30px; }
  .r-notice { grid-template-columns: 55px 1fr 20px; gap: 10px; }
  .r-notice h3 { font-size: 16px; }
  .r-notice__tag { font-size: 11px; }
  .r-contact__row { grid-template-columns: 64px 1fr; gap: 12px; }
  .r-contact__row dd { font-size: 14px; overflow-wrap: anywhere; }
  .renewal .footer__notice { display: block; }
  .renewal .footer__notice p + p { margin-top: 10px; }
}
@media (prefers-reduced-motion: reduce) { .renewal *, .renewal *::before, .renewal *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }

/* Official statistics band. Final values and details are the static default. */
.renewal .r-stats .r-eyebrow { font-size: 16px; letter-spacing: .08em; }
.renewal .r-stats__tag { display: inline-flex; flex-shrink: 0; padding: 7px 12px; border: 1px solid #b9ccfa; color: var(--renewal-blue); font-size: 16px; line-height: 1.5; }
.renewal .r-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; list-style: none; padding: 0; margin: 0; }
.renewal .r-stats__item { position: relative; min-width: 0; padding-top: 26px; }
.renewal .r-stats__item::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: var(--renewal-blue); transform-origin: left; }
.renewal .r-stats__label { font-size: 16px; font-weight: 600; line-height: 1.6; }
.renewal .r-stats__value { display: flex; align-items: baseline; gap: 6px; margin-block: 20px 18px; color: var(--renewal-blue); white-space: nowrap; }
.renewal .r-stats__number { display: inline-block; min-width: calc(var(--counter-ch) * 1ch); font-size: clamp(40px, 3.6vw, 56px); line-height: 1.1; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: 0; }
.renewal .r-stats__unit { font-size: 18px; font-weight: 500; }
.renewal .r-stats__detail { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.renewal .r-stats__delta { padding: 4px 8px; background: #e7edfc; color: #214db5; font-size: 16px; line-height: 1.6; }
.renewal .r-stats__meta { color: var(--renewal-muted); font-size: 16px; line-height: 1.75; word-break: keep-all; }
.renewal .r-stats__source { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--renewal-line); color: var(--renewal-muted); font-size: 16px; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.renewal .r-stats.is-stats-ready .r-stats__item::before { transform: scaleX(0); }
.renewal .r-stats.is-counting .r-stats__item::before { transform: scaleX(1); transition: transform 1.6s cubic-bezier(.16, 1, .3, 1); }
.renewal .r-stats.is-stats-ready .r-stats__detail { opacity: 0; transform: translateY(4px); }
.renewal .r-stats.is-stats-ready .is-counted .r-stats__detail { opacity: 1; transform: none; transition: opacity .5s ease, transform .5s ease; }
.renewal[data-motion-paused="true"] .r-stats .r-stats__detail,
html[data-motion="reduced"] .renewal .r-stats .r-stats__detail { opacity: 1; transform: none; transition: none; }
@media (max-width: 1199px) { .renewal .r-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 32px; } }
@media (max-width: 767px) {
  .renewal .r-stats__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .renewal .r-stats__number { font-size: 48px; }
  .renewal .r-stats__value { margin-block: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .renewal .r-stats.is-stats-ready .r-stats__detail { opacity: 1; transform: none; }
  .renewal .r-stats.is-stats-ready .r-stats__item::before { transform: scaleX(1); }
}

/* One-page navigation: keep the legacy subpage shell out of this concept. */
.renewal .gnb__nav, .renewal .gnb__burger, .renewal .footer__sitemap { display: none !important; }
.renewal .gnb__actions { margin-left: auto; }
.renewal .gnb__actions .btn { display: inline-flex; gap: 22px; box-shadow: none; }
.renewal .footer__main { display: block; }
.renewal .r-hero__art { margin-bottom: 24px; }
.r-motion-stage { position: relative; isolation: isolate; aspect-ratio: 680 / 660; }
.r-motion-stage::before { content: ''; position: absolute; z-index: -1; inset: 8%; background: radial-gradient(ellipse, #b8cdff 0%, #e6edff 38%, transparent 68%); opacity: 0; transform: scale(.8); }
.r-energy { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; }
.r-pointer-stage { position: relative; transform-style: preserve-3d; will-change: transform; }
.r-orbit { position: absolute; z-index: 3; width: 97%; height: 67%; left: 1.5%; top: 15%; border: 1px solid #6891ed55; border-radius: 50%; transform: rotate(-32deg); pointer-events: none; opacity: 0; }
.r-orbit::after { content: ''; position: absolute; top: 50%; left: -3px; width: 6px; height: 6px; border-radius: 50%; background: #4177f4; box-shadow: 0 0 0 5px #4177f416, 0 0 18px #4177f460; }
.r-orbit--two { z-index: -1; width: 89%; height: 82%; left: 5.5%; top: 8%; border-style: dashed; border-color: #6891ed40; }
.r-signal { position: absolute; z-index: 4; padding: 9px 12px; background: #ffffffdc; border: 1px solid #ccd9f6; color: #2455ba; font-size: 10px; letter-spacing: .12em; backdrop-filter: blur(8px); opacity: 0; pointer-events: none; }
.r-signal::before { content: ''; width: 5px; height: 5px; display: inline-block; margin-right: 8px; border-radius: 50%; background: #356df1; }
.r-signal--one { top: 15%; left: 13%; }
.r-signal--two { bottom: 18%; right: 2%; }
.has-motion .r-core { animation: r-float 8s ease-in-out infinite; will-change: transform; }
.has-motion .r-motion-stage::before { animation: r-glow 6s ease-in-out infinite; }
.has-motion .r-orbit { opacity: 1; animation: r-orbit 24s linear infinite; }
.has-motion .r-orbit--two { animation-duration: 36s; animation-direction: reverse; }
.has-motion .r-signal { opacity: 1; animation: r-signal 7s ease-in-out infinite; }
.has-motion .r-signal--two { animation-delay: -3s; }
.has-motion .r-hero__copy { animation: r-arrive 1s cubic-bezier(.2,.7,.2,1) both; }
.has-motion .r-hero__copy h1 em { background: linear-gradient(110deg, #174ce5 15%, #174ce5 35%, #6399ff 49%, #174ce5 62%, #174ce5 85%); background-size: 250% 100%; background-clip: text; -webkit-background-clip: text; color: transparent; animation: r-text-light 9s ease-in-out infinite; }
.r-motion-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 12px; font-size: 11px; letter-spacing: 0; color: var(--renewal-muted); border: 1px solid var(--renewal-line); cursor: pointer; }
.r-motion-toggle:hover { border-color: var(--renewal-blue); color: var(--renewal-blue); }
.r-motion-toggle:disabled { cursor: default; }
.r-motion-status { font-size: 14px; }
.is-motion-ready .r-enter { transition: opacity .8s ease var(--enter-delay, 0ms), transform .8s cubic-bezier(.2,.7,.2,1) var(--enter-delay, 0ms); }
.is-motion-ready .r-enter:not(.is-in-view) { opacity: 0; transform: translateY(28px); }
.r-business__visual svg { transition: transform .5s ease, filter .5s ease; }
.r-business__card:hover .r-business__visual svg { transform: translateY(-7px) rotate(-5deg); filter: drop-shadow(0 10px 10px #174ce526); }
.r-business__card:hover .r-business__visual path { stroke-dasharray: 220; animation: r-draw 1.6s ease both; }
.r-mission { position: relative; isolation: isolate; }
.r-mission::before { content: ''; position: absolute; z-index: -1; width: 620px; height: 620px; top: -240px; right: -60px; border-radius: 50%; border: 1px solid #aac5ff18; box-shadow: 0 0 0 45px #aac5ff06, 0 0 0 90px #aac5ff05, 0 0 0 135px #aac5ff04; }
.has-motion .r-mission::before { animation: r-mission-wave 14s ease-in-out infinite; }
.renewal[data-motion-paused="true"] *, .renewal[data-motion-paused="true"] *::before, .renewal[data-motion-paused="true"] *::after,
.renewal[data-motion-active="false"] *, .renewal[data-motion-active="false"] *::before, .renewal[data-motion-active="false"] *::after,
.r-motion-stage[data-motion-visible="false"] *, .r-motion-stage[data-motion-visible="false"]::before { animation-play-state: paused !important; }
.renewal[data-motion-paused="true"] .r-enter { opacity: 1; transform: none; transition: none; }
html[data-motion="reduced"] .renewal *, html[data-motion="reduced"] .renewal *::before, html[data-motion="reduced"] .renewal *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
@keyframes r-float { 0%, 100% { transform: translate3d(0, 5px, 0) rotate(-3deg) scale(.96); } 50% { transform: translate3d(0, -17px, 0) rotate(4deg) scale(1.015); } }
@keyframes r-orbit { from { transform: rotate(-32deg); } to { transform: rotate(328deg); } }
@keyframes r-glow { 0%, 100% { opacity: .45; transform: scale(.9); } 50% { opacity: .95; transform: scale(1.15); } }
@keyframes r-signal { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes r-arrive { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes r-text-light { 0%, 20%, 100% { background-position: 100% 50%; } 70% { background-position: 0 50%; } }
@keyframes r-draw { from { stroke-dashoffset: 220; } to { stroke-dashoffset: 0; } }
@keyframes r-mission-wave { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-50px, 35px) scale(1.12); } }
@media (max-width: 767px) {
  .renewal .gnb__logo::after { display: none; }
  .renewal .gnb__actions .btn { padding-inline: 16px; min-height: 44px; gap: 12px; font-size: 12px; }
  .renewal .r-hero__art { margin-bottom: 28px; }
  .r-motion-toggle { padding-inline: 10px; font-size: 10px; }
  .r-hero__bottom { flex-wrap: wrap; gap: 8px; }
  .r-hero__bottom > span { flex-basis: 100%; padding-top: 8px; }
  .r-hero__bottom > a { margin-left: auto; }
  .r-signal { padding: 7px 9px; font-size: 8px; }
  .r-signal--two { right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .is-motion-ready .r-enter { opacity: 1; transform: none; }
  .has-motion .r-hero__copy h1 em { color: var(--renewal-blue); background: none; }
  .r-business__card:hover .r-business__visual svg { transform: none; }
}
