:root,
body[data-segment="master"] {
  --seg-primary: #e11d48;
  --seg-primary-light: #fb7185;
  --seg-primary-glow: rgba(225, 29, 72, 0.24);
  --seg-badge-bg: rgba(225, 29, 72, 0.14);
  --seg-border: rgba(225, 29, 72, 0.42);
  --seg-surface-tint: rgba(225, 29, 72, 0.05);
}

body[data-segment="print"] {
  --seg-primary: #0ea5e9;
  --seg-primary-light: #38bdf8;
  --seg-primary-glow: rgba(14, 165, 233, 0.24);
  --seg-badge-bg: rgba(14, 165, 233, 0.14);
  --seg-border: rgba(14, 165, 233, 0.42);
  --seg-surface-tint: rgba(14, 165, 233, 0.05);
}

body[data-segment="design"] {
  --seg-primary: #f59e0b;
  --seg-primary-light: #fbbf24;
  --seg-primary-glow: rgba(245, 158, 11, 0.24);
  --seg-badge-bg: rgba(245, 158, 11, 0.14);
  --seg-border: rgba(245, 158, 11, 0.42);
  --seg-surface-tint: rgba(245, 158, 11, 0.05);
}

body[data-segment="moto"] {
  --seg-primary: #10b981;
  --seg-primary-light: #34d399;
  --seg-primary-glow: rgba(16, 185, 129, 0.26);
  --seg-badge-bg: rgba(16, 185, 129, 0.14);
  --seg-border: rgba(16, 185, 129, 0.45);
  --seg-surface-tint: rgba(16, 185, 129, 0.05);
}

body[data-segment="auto"] {
  --seg-primary: #f97316;
  --seg-primary-light: #fb923c;
  --seg-primary-glow: rgba(249, 115, 22, 0.26);
  --seg-badge-bg: rgba(249, 115, 22, 0.14);
  --seg-border: rgba(249, 115, 22, 0.45);
  --seg-surface-tint: rgba(249, 115, 22, 0.05);
}


body {
  background-color: #09090c;
  color: #f8fafc;
  font-family: 'Hind', 'Inter', sans-serif;
  overflow-x: hidden;
}


svg use {
  pointer-events: none;
}


a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--seg-primary-light);
  outline-offset: 2px;
}


.site-header {
  background-color: #09090c;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.top-ribbon {
  background: linear-gradient(90deg, #111218 0%, #19131d 50%, #111218 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}


.seg-accent-text {
  color: var(--seg-primary-light);
}

.seg-accent-bg {
  background-color: var(--seg-primary);
}

.seg-accent-badge {
  background-color: var(--seg-badge-bg);
  border: 1px solid var(--seg-border);
  color: var(--seg-primary-light);
}

.seg-accent-border {
  border-color: var(--seg-border);
}

.seg-glow-card {
  background: linear-gradient(145deg, rgba(23, 25, 34, 0.92), rgba(16, 17, 22, 0.96));
  border: 1px solid var(--seg-border);
  box-shadow: 0 10px 30px -10px var(--seg-primary-glow);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.seg-glow-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px -8px var(--seg-primary-glow);
}


.studio-grid-bg {
  background-color: #09090c;
  background-image:
    linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 36px 36px;
}

.carbon-mesh-bg {
  background-color: #0d0e13;
  background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 20px 20px;
}


.hero-scrim {
  background: linear-gradient(
    105deg,
    rgba(9, 9, 12, 0.94) 0%,
    rgba(9, 9, 12, 0.84) 55%,
    rgba(16, 17, 22, 0.78) 100%
  );
}


.card-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.card-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.45);
}


.ba-slider-container {
  position: relative;
  overflow: hidden;
  user-select: none;
  border-radius: 0.875rem;
   --slider-pos: 50%;
}

.ba-after-wrapper {
  position: absolute;
  inset: 0;
  clip-path: inset(0 calc(100% - var(--slider-pos)) 0 0);
}

.ba-divider-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--slider-pos);
  width: 3px;
  background-color: #10b981;
  transform: translateX(-50%);
  pointer-events: none;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.8);
}

.ba-divider-handle {
  position: absolute;
  top: 50%;
  left: var(--slider-pos);
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  background-color: #09090c;
  border: 2px solid #10b981;
  color: #34d399;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.65);
}

.ba-range-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: ew-resize;
  z-index: 20;
  margin: 0;
}


.mobile-nav-scroll {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.mobile-nav-scroll::-webkit-scrollbar {
  display: none;
}


@keyframes fadeSlideIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-slide {
  animation: fadeSlideIn 0.28s ease-out forwards;
}

@keyframes ctaPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.55);
  }
  50% {
    box-shadow: 0 0 0 12px rgba(16, 185, 129, 0);
  }
}

.animate-cta-pulse {
  animation: ctaPulse 2.6s infinite ease-in-out;
}