.site-header nav a[aria-current="page"] { color: var(--mint); }
.about-page { overflow: clip; }
.about-shell { width: min(1120px, 88%); margin: 0 auto; }
.about-eyebrow { color: var(--mint); margin: 0 0 34px; font-size: .8125rem; line-height: 1.6; font-weight: 600; letter-spacing: .08em; }
.about-hero { position: relative; isolation: isolate; padding-top: 100px; }
.about-hero::before { content: ""; pointer-events: none; position: absolute; z-index: -1; width: 850px; height: 600px; top: -200px; right: -350px; background: radial-gradient(ellipse, #88d3c114, transparent 68%); }
.about-hero h1 { font-size: clamp(4rem, 10.6vw, 9.5rem); font-weight: 730; line-height: 1; letter-spacing: -.065em; }
.about-hero h1 span { color: var(--mint); }
.about-opening { display: grid; grid-template-columns: 1fr 1.3fr; gap: 9%; margin-top: 66px; }
.about-definition { margin: 0; color: #f4f7f5; font-size: clamp(1.25rem, 1.75vw, 1.5rem); line-height: 1.7; font-weight: 580; letter-spacing: -.03em; word-break: keep-all; }
.about-definition strong { color: var(--mint); font-weight: 680; }
.about-opening-copy p { color: #aebbb3; font-size: 1rem; line-height: 1.95; margin: 0 0 20px; word-break: keep-all; overflow-wrap: anywhere; }
.about-contents { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 55px; }
.about-contents a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 20px 0; border-top: 1px solid #2d3d35; color: #adbbb3; font-size: .8125rem; line-height: 1.5; }
.about-contents a:hover, .about-contents a:focus-visible { color: var(--mint); border-color: var(--mint); }
.about-contents a span { color: var(--mint); font-size: 1.125rem; }
.about-talent, .about-content { padding-top: 220px; scroll-margin-top: 110px; }
.about-section-heading .about-eyebrow { margin-bottom: 24px; }
.about-section-heading h2 { font-size: clamp(1.8rem, 3.4vw, 3.1rem); line-height: 1.42; letter-spacing: -.045em; font-weight: 650; word-break: keep-all; }
.about-section-heading h2 span { color: var(--mint); }
.about-section-copy { max-width: 740px; color: #aebbb3; font-size: 1rem; line-height: 1.95; margin: 30px 0 0; word-break: keep-all; overflow-wrap: anywhere; }
.about-talent .about-section-heading > .about-eyebrow { font-size: .8125rem; line-height: 1.6; font-weight: 600; letter-spacing: .08em; margin: 0; }
.about-talent-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 34px; margin-top: 34px; }
.about-talent-card { position: relative; border-top: 1px solid #88d3c160; padding-top: 34px; }
.about-format-label { display: block; color: var(--mint); font-size: .7rem; font-weight: 600; letter-spacing: .12em; line-height: 1.5; }
.about-talent-card h3 { font-size: clamp(1.5rem, 2.7vw, 2.5rem); line-height: 1.2; margin: 0 0 20px; letter-spacing: -.035em; font-weight: 650; }
.about-talent-card > p:last-child, .about-format-card > p { color: #aebbb3; font-size: .9375rem; line-height: 1.95; margin: 0; word-break: keep-all; overflow-wrap: anywhere; }
.about-format-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 48px; }
.about-format-card { padding: 34px 36px 38px; border: 1px solid #88d3c114; border-radius: 14px; background: linear-gradient(130deg, #111a16, #0b0e0c); }
.about-format-card h3 { font-size: 1.3rem; line-height: 1.5; letter-spacing: -.025em; margin: 24px 0 14px; word-break: keep-all; }
.about-platforms { padding-top: 220px; padding-bottom: 150px; scroll-margin-top: 110px; }
.about-platforms .about-section-heading { text-align: center; }
.about-platforms .about-platform-title { display: inline-block; max-width: 100%; padding: clamp(14px, 2vw, 22px) clamp(20px, 3vw, 42px); border: 1.5px solid var(--mint); border-radius: 14px; background: #88d3c108; box-shadow: 0 0 30px #88d3c116, inset 0 0 20px #88d3c108; font-size: clamp(2rem, 5.5vw, 4.5rem); line-height: 1.15; letter-spacing: -.03em; }
.about-platforms .about-section-copy { margin-left: auto; margin-right: auto; }
.about-platform-field { --platform-period: max(2200px, 100vw); position: relative; isolation: isolate; margin-top: 40px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.about-platform-field::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 50% 50%, #88d3c10c, transparent 65%); pointer-events: none; }
.about-platform-track { display: flex; width: max-content; animation: about-platform-drift 76s linear infinite; will-change: transform; }
/* Equal-width groups with no inter-group gap keep every loop continuous. */
.about-platform-group { position: relative; flex: 0 0 var(--platform-period); width: var(--platform-period); height: 400px; list-style: none; padding: 0; margin: 0; }
.about-platform-logo { position: absolute; left: calc(var(--x) * 1%); top: calc(var(--y) * 1%); width: var(--logo-width); margin: 0; }
.about-platform-logo img { display: block; width: 100%; height: auto; max-width: none; filter: none; }
.about-platform-youtube { --logo-width: 230px; }
.about-platform-soop { --logo-width: 150px; }
.about-platform-tiktok { --logo-width: 230px; }
.about-platform-douyin { --logo-width: 175px; }
.about-platform-chzzk { --logo-width: 175px; }
.about-platform-instagram { --logo-width: 200px; display: flex; align-items: center; gap: 12px; color: #fff; font-size: 1.4rem; font-weight: 600; letter-spacing: -.035em; line-height: 1; }
.about-instagram-glyph { position: relative; display: block; flex: 0 0 44px; width: 44px; height: 44px; overflow: hidden; }
.about-instagram-glyph img { width: 100%; height: 100%; object-fit: contain; }
@keyframes about-platform-drift { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.about-invitation { padding: 60px 0 160px; text-align: center; }
.about-invitation .about-eyebrow { margin-bottom: 22px; }
.about-invitation h2 { font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.4; }
.about-invitation > p:not(.about-eyebrow) { color: #aebbb3; font-size: 1rem; line-height: 1.8; word-break: keep-all; margin: 26px 0 30px; }
.about-invitation .hero-cta { gap: 28px; }
@media (max-width: 800px) {
  .about-hero { padding-top: 68px; }
  .about-opening { grid-template-columns: 1fr; gap: 28px; margin-top: 42px; }
  .about-opening-copy { max-width: 640px; }
  .about-contents { gap: 20px; margin-top: 34px; }
  .about-talent, .about-content { padding-top: 150px; }
  .about-talent-grid { grid-template-columns: 1fr; gap: 36px; margin-top: 40px; }
  .about-talent-card { padding-top: 28px; }
  .about-talent-card > p:last-child { max-width: 620px; }
  .about-format-card { padding: 28px; }
  .about-format-card h3 { font-size: 1.125rem; }
  .about-platforms { padding-top: 150px; padding-bottom: 110px; }
  .about-platform-field { --platform-period: 1800px; margin-top: 25px; }
  .about-platform-track { animation-duration: 64s; }
  .about-platform-group { height: 340px; }
  .about-platform-youtube, .about-platform-tiktok { --logo-width: 185px; }
  .about-platform-soop { --logo-width: 120px; }
  .about-platform-douyin, .about-platform-chzzk { --logo-width: 140px; }
  .about-platform-instagram { --logo-width: 170px; gap: 10px; font-size: 1.2rem; }
  .about-instagram-glyph { flex-basis: 36px; width: 36px; height: 36px; }
  .about-invitation { padding-top: 24px; padding-bottom: 120px; }
}
@media (max-width: 480px) {
  .about-hero { padding-top: 46px; }
  .about-eyebrow { font-size: .6875rem; letter-spacing: .045em; margin-bottom: 26px; }
  .about-hero h1 { font-size: clamp(2.8rem, 12.4vw, 3.75rem); }
  .about-definition { font-size: 1.25rem; }
  .about-opening-copy p, .about-section-copy { font-size: .9375rem; line-height: 2; }
  .about-contents { grid-template-columns: 1fr; gap: 0; }
  .about-contents a { padding: 15px 0; font-size: .75rem; }
  .about-section-heading h2 { font-size: clamp(1.375rem, 5.8vw, 1.75rem); }
  .about-section-copy { margin-top: 24px; }
  .about-format-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 34px; }
  .about-format-card { padding: 28px 25px; }
  .about-talent-card h3 { font-size: 1.65rem; }
  .about-invitation h2 { font-size: 1.8rem; }
  .about-invitation > p:not(.about-eyebrow) { font-size: .875rem; }
}
@media (prefers-reduced-motion: reduce) {
  .about-platform-track { animation: none; transform: none; width: 100%; }
  .about-platform-field { mask-image: none; -webkit-mask-image: none; }
  .about-platform-group { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 36px 45px; flex: 1; width: 100%; height: auto; padding: 35px 6%; }
  .about-platform-group[aria-hidden="true"], .about-platform-logo[aria-hidden="true"] { display: none; }
  .about-platform-logo { position: static; }
}
