.clo-section {--clo-bg: #ffffff;--clo-ink: #0a0a0a;--clo-muted: #8a8a8a;--clo-accent: #ff7a1a;--clo-line: #8a8a8a;--clo-radius-outer: clamp(230px, 38vw, 420px);--clo-radius-mid: clamp(170px, 28vw, 310px);--clo-radius-inner: clamp(110px, 19vw, 210px);--clo-logo-size: clamp(65px, 8vw, 110px);--clo-stage-size: clamp(360px, 82vw, 840px);--clo-center-size: clamp(2.3rem, 5.4vw, 5rem);position: relative;color: var(--clo-ink);overflow: hidden;isolation: isolate;}.clo-inner {max-width: 1400px;margin: 0 auto;display: flex;flex-direction: column;align-items: center;}.clo-label {align-self: flex-start;display: inline-flex;align-items: center;gap: 0.6em;font-size: clamp(0.75rem, 1.2vw, 0.9rem);letter-spacing: 0.18em;font-weight: 600;text-transform: uppercase;color: var(--clo-ink);margin: 0 0 clamp(2.5rem, 8vw, 5rem);opacity: 0;}.clo-label__index {color: var(--clo-accent);}.clo-label__divider {color: var(--clo-muted);}.clo-stage {position: relative;width: var(--clo-stage-size);height: var(--clo-stage-size);max-width: 100%;display: flex;align-items: center;justify-content: center;}.clo-rings {position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;}.clo-ring {position: absolute;border: 1px solid var(--clo-line);border-radius: 50%;transform: scale(0);will-change: transform;}.clo-ring--outer {width: calc(var(--clo-radius-outer) * 2);height: calc(var(--clo-radius-outer) * 2);}.clo-ring--mid {width: calc(var(--clo-radius-mid) * 2);height: calc(var(--clo-radius-mid) * 2);}.clo-ring--inner {width: calc(var(--clo-radius-inner) * 2);height: calc(var(--clo-radius-inner) * 2);}.clo-orbit {position: absolute;inset: 0;will-change: transform;z-index: 4;}.clo-center {position: relative;z-index: 3;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;line-height: 0.92;pointer-events: none;}.clo-center__line {display: block;font-weight: 800;font-size: 68px;letter-spacing: -0.02em;text-transform: uppercase;color: var(--clo-ink);opacity: 0;transform: translateY(28px);}.clo-center__line--accent {color: var(--clo-accent);}.clo-logo {position: absolute;top: 50%;left: 50%;width: calc(var(--clo-logo-size) * var(--clo-logo-scale, 1));height: calc(var(--clo-logo-size) * var(--clo-logo-scale, 1));transform: translate(-50%, -50%);opacity: 0;will-change: transform, opacity;}.clo-logo[data-ring="0"] {--clo-logo-scale: 1;}.clo-logo[data-ring="1"] {--clo-logo-scale: 0.86;}.clo-logo[data-ring="2"] {--clo-logo-scale: 0.72;}.clo-logo__inner {position: relative;width: 100%;height: 100%;border-radius: 50%;background: var(--clo-bg);display: flex;align-items: center;justify-content: center;transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);}.clo-logo__ring {display: none;}.clo-logo__img {width: 100%;height: 100%;object-fit: contain;transition: transform 0.4s ease;user-select: none;}.clo-logo:hover .clo-logo__inner, .clo-logo:focus-visible .clo-logo__inner {transform: scale(1.14);}.clo-logo:focus-visible {outline: none;}.clo-section.is-compact .clo-logo[data-compact-hide="true"] {display: none;}@media (max-width: 1024px) {.clo-section {--clo-radius-outer: clamp(190px, 40vw, 320px);--clo-radius-mid: clamp(140px, 30vw, 240px);--clo-radius-inner: clamp(100px, 21vw, 170px);--clo-logo-size: clamp(55px, 7vw, 85px);--clo-stage-size: clamp(340px, 86vw, 640px);}}@media (max-width: 640px) {.clo-section {--clo-radius-outer: clamp(150px, 45vw, 230px);--clo-radius-mid: clamp(110px, 35vw, 170px);--clo-radius-inner: clamp(75px, 25vw, 120px);--clo-logo-size: clamp(45px, 9vw, 65px);--clo-stage-size: clamp(300px, 96vw, 440px);padding-inline: 1rem;}.clo-label {align-self: center;}}@media (prefers-reduced-motion: reduce) {.clo-label, .clo-center__line, .clo-logo, .clo-ring {transition: none !important;}}