.kinetic-logo-container {
  display: block;
  width: 44px;
  height: 44px;
  overflow: hidden;
}

/* Base SVG styles */
.kinetic-logo-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  /* Prevent clipping during rotation */
  shape-rendering: geometricPrecision;
}

/* 
   Map Illustrator classes (stX) to Design System meanings
   st4 = Main Symbol Strokes
*/
.kinetic-logo-svg .st4,
.logo-stroke-path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  /* Slightly thinner for the new complex icon */
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  transition: stroke 0.3s ease;
}

/* 
   st5-st9 = Dynamic Nodes (Pastel Flowers/Dots)
*/
.kinetic-logo-svg .st5,
.kinetic-logo-svg .logo-node--peach {
  fill: var(--ds-brand-pastel-peach, #F3E5DC);
}

.kinetic-logo-svg .st6 {
  fill: #FEDCC4;
}

/* Lighter peach variant from icon */
.kinetic-logo-svg .st7,
.kinetic-logo-svg .logo-node--mint {
  fill: var(--ds-brand-pastel-green, #E0E8DF);
}

.kinetic-logo-svg .st8,
.kinetic-logo-svg .logo-node--blue {
  fill: var(--ds-brand-pastel-blue, #D6E4EB);
}

.kinetic-logo-svg .st9,
.kinetic-logo-svg .logo-node--pink {
  fill: var(--ds-brand-pastel-pink, #F8E1E7);
}

/* Node hover effect */
.ds-nav__brand:hover .st5,
.ds-nav__brand:hover .st6,
.ds-nav__brand:hover .st7,
.ds-nav__brand:hover .st8,
.ds-nav__brand:hover .st9 {
  transform: scale(1.2);
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* 
   st10 = Detail Accents (Sparkles)
*/
.kinetic-logo-svg .st10 {
  fill: currentColor;
  stroke: none;
  opacity: 0.8;
}

/* Animation groups */
.logo-geometric-group {
  transform-origin: center;
  transition: transform 0.1s linear;
  will-change: transform;
}

/* Background Ghost Styling */
.ds-bg-kinetic {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90vw;
  height: 90vw;
  max-width: 1000px;
  max-height: 1000px;
  z-index: -1;
  pointer-events: none;
  opacity: var(--ds-ghost-opacity, 0.03);
}

.kinetic-logo-bg {
  width: 100%;
  height: 100%;
  transform-origin: center;
  transition: transform 0.1s linear;
}

/* Theme adaptation for background */
[data-theme="dark"] .ds-bg-kinetic {
  opacity: 0.02;
}

/* Animation Keyframes */
@keyframes blueprintDraw {
  from {
    stroke-dashoffset: 100%;
    opacity: 0;
  }

  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}