* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-family-sans);
  background: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow-x: hidden;
}
#particles-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
  opacity: var(--opacity-particles);
}

.screen-content {
  background-color: var(--color-bg-primary);
  width: 100vw;
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 2;
}

/* Orbit circles */
.orbit-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 3px solid rgba(0, 0, 0, var(--opacity-orbit));
  border-radius: var(--radius-full);
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.8);
}

.orbit-1 {
  width: 800px;
  height: 800px;
}
.orbit-2 {
  width: 1100px;
  height: 1100px;
}

.orbit-marker {
  position: absolute;
  top: -2.5px;
  left: -2.5px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-radius: var(--radius-full);
  border: 6px solid transparent;
  border-top-color: rgba(0, 0, 0, var(--opacity-marker));
  clip-path: polygon(43% 0%, 60% 0%, 59% 9%, 45% 8%);
  animation: orbitMarkerRotate 20s linear infinite;
}

@keyframes orbitMarkerRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@keyframes rotation {
  0% {
    --gradient-angle: 0deg;
  }
  100% {
    --gradient-angle: 360deg;
  }
}

.chip {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -21px 0 0 -50px;
  padding: var(--spacing-sm) 18px;
  box-shadow: var(--shadow-chip);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  z-index: 10;
  text-transform: uppercase;
  border: 2px solid transparent;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(white, white) padding-box,
    /* Inner solid color */
    linear-gradient(var(--gradient-angle), #76b6cc, #cb64d6) border-box; /* The Gradient */
  opacity: 0;
  transform: scale(0);
}

/* Chip animations - orbiting around circles */
@keyframes orbit1 {
  from {
    transform: rotate(0deg) translateX(400px) rotate(0deg);
  }
  to {
    transform: rotate(360deg) translateX(400px) rotate(-360deg);
  }
}

@keyframes orbit2 {
  from {
    transform: rotate(0deg) translateX(550px) rotate(0deg);
  }
  to {
    transform: rotate(360deg) translateX(550px) rotate(-360deg);
  }
}

@keyframes orbit3 {
  from {
    transform: rotate(51.43deg) translateX(550px) rotate(-51.43deg);
  }
  to {
    transform: rotate(411.43deg) translateX(550px) rotate(-411.43deg);
  }
}

@keyframes orbit4 {
  from {
    transform: rotate(102.86deg) translateX(550px) rotate(-102.86deg);
  }
  to {
    transform: rotate(462.86deg) translateX(550px) rotate(-462.86deg);
  }
}

@keyframes orbit5 {
  from {
    transform: rotate(154.29deg) translateX(550px) rotate(-154.29deg);
  }
  to {
    transform: rotate(514.29deg) translateX(550px) rotate(-514.29deg);
  }
}

@keyframes orbit6 {
  from {
    transform: rotate(205.71deg) translateX(550px) rotate(-205.71deg);
  }
  to {
    transform: rotate(565.71deg) translateX(550px) rotate(-565.71deg);
  }
}

@keyframes orbit7 {
  from {
    transform: rotate(257.14deg) translateX(550px) rotate(-257.14deg);
  }
  to {
    transform: rotate(617.14deg) translateX(550px) rotate(-617.14deg);
  }
}

@keyframes orbit8 {
  from {
    transform: rotate(308.57deg) translateX(550px) rotate(-308.57deg);
  }
  to {
    transform: rotate(668.57deg) translateX(550px) rotate(-668.57deg);
  }
}

.chip-brunch {
  animation:
    orbit2 40s linear infinite,
    rotation 3s linear infinite;
}

.chip-bakeries {
  animation:
    orbit3 40s linear infinite,
    rotation 3s linear infinite;
}

.chip-spa {
  animation:
    orbit4 40s linear infinite,
    rotation 3s linear infinite;
}

.chip-physical-therapy {
  animation:
    orbit5 40s linear infinite,
    rotation 3s linear infinite;
}

.chip-pilates {
  animation:
    orbit6 40s linear infinite,
    rotation 3s linear infinite;
}

.chip-barbers {
  animation:
    orbit7 40s linear infinite,
    rotation 3s linear infinite;
}

.chip-real-estate {
  animation:
    orbit8 40s linear infinite,
    rotation 3s linear infinite;
}

/* Content */
.content-center {
  z-index: 5;
  text-align: center;
  max-width: 600px;
  padding: var(--spacing-3xl);
  opacity: 0;
  transform: translateY(30px);
}

h1 {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  line-height: 1.1;
}

.title-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-lg);
}

#logo {
  width: var(--size-logo);
  height: var(--size-logo);
  height: auto;
  flex-shrink: 0;
  position: relative;
}

.description {
  color: var(--color-text-secondary);
  font-size: var(--font-size-lg);
  line-height: 1.3;
  padding-top: var(--spacing-lg);
}

.description strong {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

.input-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
  align-items: center;
  margin-top: var(--spacing-3xl);
	padding: var(--spacing-md);
	border-radius: var(--radius-lg);
  background-color: var(--color-bg-white);
	box-shadow: var(--shadow-form);
}

.input-group form {
  width: 100%;
  max-width: 550px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.input-button-group {
  display: flex;
  gap: var(--spacing-md);
}

.input-wrapper {
  position: relative;
  width: 100%;
}

.input-group label {
  position: absolute;
  left: var(--spacing-xl);
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  background-color: var(--color-bg-white);
  padding: 0 4px;
  pointer-events: none;
  transition: all 0.2s ease;
}

.input-group input:focus + label,
.input-group input:not(:placeholder-shown) + label {
  top: 0;
  font-size: 12px;
  color: var(--color-text-primary);
}

.input-group input {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-xl);
  border: 1px solid var(--color-border-medium);
  border-radius: var(--radius-lg);
  font-size: var(--font-size-base);
  font-family: "Inter", sans-serif;
  outline: none;
  transition: var(--transition-base);
}

.input-group input:focus {
  border-color: var(--color-border-dark);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.input-group button {
  background-color: var(--color-black);
  color: var(--color-bg-white);
  border: none;
	padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: var(--transition-ease);
  font-family: "Inter", sans-serif;
  min-width: 180px;
}

.input-group button:hover {
  background-color: var(--color-black-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-button-hover);
}

/* Footer */
.footer-area {
  position: absolute;
  bottom: var(--spacing-4xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
  width: 100%;
  z-index: 5;
  opacity: 0;
  transform: translateY(20px);
}

.social-icons {
  display: flex;
  gap: var(--spacing-md);
}

.social-btn {
  width: var(--size-social-btn);
  height: var(--size-social-btn);
  background: var(--color-bg-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-medium);
  cursor: pointer;
  transition: var(--transition-base);
  text-decoration: none;
  font-size: var(--spacing-md);
}

.social-btn:hover {
  border-color: var(--color-border-dark);
  color: var(--color-black);
  transform: translateY(-2px);
}

.credit {
  font-size: var(--font-size-sm);
  color: var(--color-text-tertiary);
  align-items: center;
}

.credit span {
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-dark);
}

.credit-logo {
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  background: var(--color-black);
}

@media (max-width: 768px) {
  h1 {
    font-size: var(--font-size-xl);
  }
  .screen-content {
    overflow: auto;
    overflow-x: hidden;
    height: auto;
  }

  #logo {
    width: var(--size-logo-mobile);
    height: var(--size-logo-mobile);
  }

  .input-group {
    flex-direction: column;
  }

  .input-group input {
    max-width: 100%;
  }

  .chip {
    display: none;
  }

  .footer-area {
    display: flex;
    position: initial;
  }
  .orbit-2 {
    display: none;
  }
	.input-group{
		background-color: var(--color-bg-primary);
		box-shadow: none;
		margin-top: var(--spacing-sm);
	}
	.input-group input{
		background-color: var(--color-bg-white);
	}
  .input-button-group {
    flex-direction: column;
    gap: var(--spacing-md);
  }
}
