/**
 * CompuMak Engineering - Autonomous Systems Division
 * Premium Dark Theme with Refined Craftsmanship
 *
 * Design Philosophy: Precision engineering meets digital elegance
 * Every pixel considered, every shadow intentional
 */

/* ═══════════════════════════════════════════════════════════════════════════
   DESIGN TOKENS - Refined Color System
   ═══════════════════════════════════════════════════════════════════════════ */
:root {
  /* Primary Palette - Sophisticated Sky Blue (#29ABE2) */
  --auto-bg-void: #050d18;
  --auto-bg-dark: #0a1628;
  --auto-bg-deep: #0d1d33;
  --auto-bg-gradient-start: #0a1628;
  --auto-bg-gradient-end: #142d4c;
  --auto-primary: #29ABE2;
  --auto-primary-light: #5BC0EB;
  --auto-primary-lighter: #8ED4F3;
  --auto-primary-dark: #1E8FC7;
  --auto-primary-darker: #156B96;
  --auto-accent: #29ABE2;
  --auto-accent-warm: #3DB8E8;

  /* Neutral Palette - Carefully Balanced */
  --auto-text-white: #ffffff;
  --auto-text-offwhite: #f8fafc;
  --auto-text-light: #e0f0f7;
  --auto-text-soft: #b8d4e8;
  --auto-text-muted: #7a9bb8;
  --auto-text-subtle: #5a7a94;
  --auto-text-dark: #0a1628;

  /* Semantic Colors */
  --auto-success: #10b981;
  --auto-warning: #f59e0b;
  --auto-error: #ef4444;

  /* Surface & Border System */
  --auto-border-subtle: rgba(41, 171, 226, 0.12);
  --auto-border: rgba(41, 171, 226, 0.22);
  --auto-border-focus: rgba(41, 171, 226, 0.45);
  --auto-border-hover: rgba(41, 171, 226, 0.55);
  --auto-border-active: rgba(41, 171, 226, 0.75);

  /* Glass & Surface Effects */
  --auto-glass-bg: rgba(10, 22, 40, 0.75);
  --auto-glass-border: rgba(41, 171, 226, 0.15);
  --auto-card-bg: rgba(13, 29, 51, 0.85);
  --auto-card-bg-elevated: rgba(20, 40, 65, 0.9);
  --auto-card-bg-light: rgba(26, 58, 92, 0.5);
  --auto-overlay-dark: rgba(5, 13, 24, 0.92);
  --auto-overlay-medium: rgba(10, 22, 40, 0.88);

  /* Premium Gradients */
  --auto-gradient-bg: linear-gradient(165deg, var(--auto-bg-gradient-start) 0%, var(--auto-bg-gradient-end) 100%);
  --auto-gradient-surface: linear-gradient(145deg, rgba(20, 45, 76, 0.4) 0%, rgba(10, 22, 40, 0.6) 100%);
  --auto-gradient-accent: linear-gradient(135deg, var(--auto-primary-dark) 0%, var(--auto-primary) 50%, var(--auto-primary-light) 100%);
  --auto-gradient-button: linear-gradient(135deg, #1a7fa8 0%, #29ABE2 50%, #3fbbed 100%);
  --auto-gradient-button-hover: linear-gradient(135deg, #29ABE2 0%, #3fbbed 50%, #5BC0EB 100%);
  --auto-gradient-glow: radial-gradient(ellipse at center, rgba(41, 171, 226, 0.15) 0%, transparent 70%);
  --auto-gradient-shine: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, transparent 50%, rgba(255,255,255,0.05) 100%);

  /* Shadow System - Layered Depth */
  --auto-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.2);
  --auto-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.1);
  --auto-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.2), 0 2px 4px rgba(0, 0, 0, 0.1);
  --auto-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.25), 0 4px 8px rgba(0, 0, 0, 0.15);
  --auto-shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.3), 0 8px 16px rgba(0, 0, 0, 0.2);
  --auto-shadow-glow: 0 0 40px rgba(41, 171, 226, 0.15);
  --auto-shadow-glow-strong: 0 0 60px rgba(41, 171, 226, 0.25);
  --auto-shadow-card: 0 4px 20px rgba(0, 0, 0, 0.2), 0 0 40px rgba(41, 171, 226, 0.05);
  --auto-shadow-card-hover: 0 12px 40px rgba(0, 0, 0, 0.3), 0 0 60px rgba(41, 171, 226, 0.12);

  /* Typography - Refined Scale */
  --auto-font-heading: 'Bebas Neue', 'Ubuntu', -apple-system, sans-serif;
  --auto-font-body: 'Manrope', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --auto-font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* Spacing Scale - 4px Base */
  --auto-space-1: 4px;
  --auto-space-2: 8px;
  --auto-space-3: 12px;
  --auto-space-4: 16px;
  --auto-space-5: 20px;
  --auto-space-6: 24px;
  --auto-space-8: 32px;
  --auto-space-10: 40px;
  --auto-space-12: 48px;
  --auto-space-16: 64px;
  --auto-space-20: 80px;
  --auto-space-24: 96px;
  --auto-space-32: 128px;

  /* Section Rhythm */
  --auto-section-padding: 120px 0;
  --auto-section-padding-sm: 80px 0;
  --auto-container-max: 1320px;

  /* Border Radius - Consistent Curves */
  --auto-radius-xs: 4px;
  --auto-radius-sm: 6px;
  --auto-radius-md: 10px;
  --auto-radius-lg: 16px;
  --auto-radius-xl: 24px;
  --auto-radius-2xl: 32px;
  --auto-radius-full: 9999px;

  /* Transitions - Refined Easing */
  --auto-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --auto-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --auto-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --auto-transition-fast: 150ms var(--auto-ease-out);
  --auto-transition: 250ms var(--auto-ease-out);
  --auto-transition-slow: 400ms var(--auto-ease-out);
  --auto-transition-slower: 600ms var(--auto-ease-in-out);
}

/* ═══════════════════════════════════════════════════════════════════════════
   BASE FOUNDATION
   ═══════════════════════════════════════════════════════════════════════════ */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.auto-page {
  background: var(--auto-bg-dark);
  background-image:
    radial-gradient(ellipse at 15% 20%, rgba(41, 171, 226, 0.04) 0%, transparent 45%),
    radial-gradient(ellipse at 85% 80%, rgba(41, 171, 226, 0.03) 0%, transparent 40%),
    var(--auto-gradient-bg);
  background-attachment: fixed;
  min-height: 100vh;
  color: var(--auto-text-white);
  font-family: var(--auto-font-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

/* Selection */
::selection {
  background: var(--auto-primary);
  color: var(--auto-text-dark);
}

::-moz-selection {
  background: var(--auto-primary);
  color: var(--auto-text-dark);
}

/* Scrollbar - Premium Feel */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--auto-bg-void);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--auto-primary-dark) 0%, var(--auto-primary-darker) 100%);
  border-radius: var(--auto-radius-full);
  border: 2px solid var(--auto-bg-void);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--auto-primary);
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION SYSTEM
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-section {
  padding: var(--auto-section-padding);
  position: relative;
  overflow: hidden;
}

.auto-section--dark {
  background: var(--auto-bg-void);
  background-image:
    radial-gradient(ellipse at 50% 0%, rgba(41, 171, 226, 0.02) 0%, transparent 50%);
}

.auto-section--gradient {
  background: var(--auto-gradient-bg);
}

/* Subtle section divider effect */
.auto-section::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--auto-border-subtle), transparent);
  opacity: 0.5;
}

.auto-section:last-of-type::after {
  display: none;
}

/* Row uniformity */
.row {
  display: flex;
  flex-wrap: wrap;
}

.row > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

.row > [class*='col-'] > .auto-card {
  flex: 1;
}

/* ═══════════════════════════════════════════════════════════════════════════
   TYPOGRAPHY SYSTEM - Refined Hierarchy
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-heading {
  font-family: var(--auto-font-heading);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--auto-primary);
  margin-bottom: var(--auto-space-6);
  line-height: 1.1;
  font-weight: 400;
}

.auto-heading--xl {
  font-size: clamp(2.75rem, 6vw, 4.5rem);
  letter-spacing: 0.06em;
  text-shadow: 0 2px 40px rgba(41, 171, 226, 0.15);
}

.auto-heading--lg {
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  letter-spacing: 0.05em;
}

.auto-heading--md {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.auto-heading--sm {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
}

.auto-heading--white {
  color: var(--auto-text-white);
}

.auto-text {
  font-family: var(--auto-font-body);
  font-size: 1rem;
  line-height: 1.75;
  color: var(--auto-text-soft);
}

.auto-text--muted {
  color: var(--auto-text-muted);
}

.auto-text--lead {
  font-size: 1.2rem;
  font-weight: 450;
  line-height: 1.7;
  color: var(--auto-text-light);
}

/* ═══════════════════════════════════════════════════════════════════════════
   BUTTON SYSTEM - Premium Interactive States
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--auto-space-3);
  padding: 15px 32px;
  font-family: var(--auto-font-body);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  border-radius: var(--auto-radius-md);
  transition:
    transform var(--auto-transition),
    box-shadow var(--auto-transition),
    background var(--auto-transition-fast),
    border-color var(--auto-transition-fast);
  cursor: pointer;
  border: none;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.auto-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--auto-gradient-shine);
  opacity: 0;
  transition: opacity var(--auto-transition);
  z-index: 1;
  pointer-events: none;
}

.auto-btn:hover::before {
  opacity: 1;
}

.auto-btn--primary {
  background: var(--auto-gradient-button);
  color: var(--auto-text-white);
  box-shadow:
    0 2px 8px rgba(41, 171, 226, 0.25),
    0 4px 20px rgba(41, 171, 226, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.auto-btn--primary:hover {
  transform: translateY(-3px);
  background: var(--auto-gradient-button-hover);
  box-shadow:
    0 4px 16px rgba(41, 171, 226, 0.35),
    0 8px 32px rgba(41, 171, 226, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  color: var(--auto-text-white);
}

.auto-btn--primary:active {
  transform: translateY(-1px);
}

.auto-btn--outline {
  background: transparent;
  color: var(--auto-primary);
  border: 2px solid var(--auto-border-focus);
  box-shadow: 0 0 20px rgba(41, 171, 226, 0.05);
}

.auto-btn--outline:hover {
  background: rgba(41, 171, 226, 0.08);
  border-color: var(--auto-primary);
  color: var(--auto-primary-light);
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(41, 171, 226, 0.15);
}

.auto-btn--icon {
  padding: 15px 24px 15px 32px;
}

.auto-btn__icon {
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: var(--auto-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--auto-transition);
}

.auto-btn:hover .auto-btn__icon {
  background: rgba(255, 255, 255, 0.25);
}

/* ═══════════════════════════════════════════════════════════════════════════
   CARD SYSTEM - Layered Depth & Polish
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-card {
  background: var(--auto-card-bg);
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-xl);
  padding: var(--auto-space-8);
  transition:
    transform var(--auto-transition),
    box-shadow var(--auto-transition-slow),
    border-color var(--auto-transition);
  position: relative;
  overflow: hidden;
  height: 100%;
  backdrop-filter: blur(10px);
}

/* Accent top line */
.auto-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--auto-gradient-accent);
  opacity: 0;
  transition: opacity var(--auto-transition);
}

/* Subtle glow effect on hover */
.auto-card::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(41, 171, 226, 0.03) 0%, transparent 50%);
  opacity: 0;
  transition: opacity var(--auto-transition-slow);
  pointer-events: none;
}

.auto-card:hover {
  transform: translateY(-10px);
  border-color: var(--auto-border-hover);
  box-shadow: var(--auto-shadow-card-hover);
}

.auto-card:hover::before {
  opacity: 1;
}

.auto-card:hover::after {
  opacity: 1;
}

.auto-card__icon {
  width: 72px;
  height: 72px;
  background: var(--auto-gradient-accent);
  border-radius: var(--auto-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--auto-space-6);
  box-shadow:
    0 8px 24px rgba(41, 171, 226, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  position: relative;
}

.auto-card__icon::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--auto-gradient-shine);
  pointer-events: none;
}

.auto-card__icon img,
.auto-card__icon svg {
  width: 34px;
  height: 34px;
  color: var(--auto-text-white);
  position: relative;
  z-index: 1;
}

.auto-card__title {
  font-family: var(--auto-font-body);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--auto-text-white);
  margin-bottom: var(--auto-space-4);
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.auto-card__text {
  color: var(--auto-text-muted);
  line-height: 1.7;
  font-size: 0.95rem;
}

/* Service Card - Centered & Elevated */
.auto-card--service {
  text-align: center;
  padding: var(--auto-space-10) var(--auto-space-8);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.auto-card--service .auto-card__icon {
  margin: 0 auto var(--auto-space-6);
}

.auto-card--service .auto-card__text {
  flex-grow: 1;
  margin-bottom: var(--auto-space-4);
}

/* Part/Product Card - E-commerce Polish */
.auto-card--part {
  display: flex;
  flex-direction: column;
  padding: var(--auto-space-6);
}

.auto-card--part .auto-card__image {
  width: 100%;
  height: 180px;
  background:
    linear-gradient(145deg, rgba(41, 171, 226, 0.08) 0%, rgba(10, 22, 40, 0.4) 100%);
  border-radius: var(--auto-radius-lg);
  margin-bottom: var(--auto-space-5);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--auto-border-subtle);
  position: relative;
}

.auto-card--part .auto-card__image::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--auto-gradient-shine);
  pointer-events: none;
}

.auto-card--part .auto-card__image img {
  max-width: 85%;
  max-height: 85%;
  object-fit: contain;
  transition: transform var(--auto-transition);
}

.auto-card--part:hover .auto-card__image img {
  transform: scale(1.08);
}

.auto-card--part .auto-card__title {
  font-size: 1.05rem;
  margin-bottom: var(--auto-space-3);
}

.auto-card--part .auto-card__text {
  font-size: 0.875rem;
  flex-grow: 1;
  margin-bottom: var(--auto-space-4);
}

.auto-card--part .auto-card__discount {
  background: var(--auto-gradient-accent);
  color: var(--auto-text-white);
  padding: 6px 14px;
  border-radius: var(--auto-radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  display: inline-block;
  margin-bottom: var(--auto-space-4);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 4px 12px rgba(41, 171, 226, 0.3);
}

/* ═══════════════════════════════════════════════════════════════════════════
   HEADER / NAVIGATION - Refined & Responsive
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: var(--auto-space-5) 0;
  transition:
    background var(--auto-transition-slow),
    padding var(--auto-transition),
    box-shadow var(--auto-transition-slow);
}

.auto-header--scrolled {
  background: var(--auto-overlay-medium);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  padding: var(--auto-space-4) 0;
  box-shadow:
    0 4px 30px rgba(0, 0, 0, 0.3),
    0 1px 0 var(--auto-border-subtle);
}

.auto-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--auto-container-max);
  margin: 0 auto;
  padding: 0 var(--auto-space-8);
}

/* Logo */
.auto-logo {
  display: flex;
  align-items: center;
  gap: var(--auto-space-4);
  text-decoration: none !important;
  transition: transform var(--auto-transition);
}

.auto-logo:hover {
  transform: scale(1.02);
}

.auto-logo__icon {
  width: 60px;
  height: 60px;
  overflow: hidden;
  flex-shrink: 0;
  transition: all var(--auto-transition);
}

.auto-logo__icon-img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: top center;
  /* Crop to show only the car icon from top portion */
  clip-path: inset(0 0 60% 0);
  transform: scale(1.8) translateY(18%);
}

.auto-logo__text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.auto-logo__company {
  font-family: var(--auto-font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--auto-text-white);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.auto-logo__tagline {
  font-family: var(--auto-font-body);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--auto-primary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

/* Scrolled header - smaller logo */
.auto-header--scrolled .auto-logo__icon {
  width: 45px;
  height: 45px;
}

.auto-header--scrolled .auto-logo__company {
  font-size: 1.25rem;
}

.auto-header--scrolled .auto-logo__tagline {
  font-size: 0.65rem;
}

/* Legacy - keep for backwards compatibility */
.auto-logo__image {
  display: block;
  max-height: 160px;
  width: auto;
  transition: max-height var(--auto-transition);
  object-fit: contain;
}

.auto-header--scrolled .auto-logo__image {
  max-height: 120px;
}

/* Navigation */
.auto-nav {
  display: flex;
  align-items: center;
  gap: var(--auto-space-10);
}

.auto-nav__list {
  display: flex;
  align-items: center;
  gap: var(--auto-space-8);
  list-style: none;
  margin: 0;
  padding: 0;
}

.auto-nav__link {
  font-family: var(--auto-font-body);
  font-size: 0.95rem;
  font-weight: 550;
  color: var(--auto-text-soft);
  text-decoration: none !important;
  transition: color var(--auto-transition);
  position: relative;
  padding: var(--auto-space-2) 0;
}

.auto-nav__link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--auto-gradient-accent);
  transition:
    width var(--auto-transition),
    left var(--auto-transition);
  border-radius: var(--auto-radius-full);
}

.auto-nav__link:hover,
.auto-nav__link:focus,
.auto-nav__link:active,
.auto-nav__link:visited:hover {
  color: var(--auto-primary);
}

.auto-nav__link:hover::after,
.auto-nav__link--active::after {
  width: 100%;
  left: 0;
}

.auto-nav__link--active {
  color: var(--auto-primary);
}

/* CTA Button in Nav */
.auto-nav__cta {
  padding: 12px 24px;
  font-size: 0.9rem;
}

/* Mobile Toggle */
.auto-nav__toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--auto-space-2);
  border-radius: var(--auto-radius-sm);
  transition: background var(--auto-transition);
}

.auto-nav__toggle:hover {
  background: rgba(41, 171, 226, 0.1);
}

.auto-nav__toggle span {
  width: 24px;
  height: 2px;
  background: var(--auto-text-white);
  border-radius: var(--auto-radius-full);
  transition:
    transform var(--auto-transition),
    opacity var(--auto-transition);
}

.auto-nav__toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.auto-nav__toggle.active span:nth-child(2) {
  opacity: 0;
}

.auto-nav__toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

/* Homepage Header Variant */
.auto-header--home {
  position: fixed;
  top: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

.auto-header--home.auto-header--scrolled {
  background: var(--auto-overlay-medium);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  box-shadow:
    0 4px 30px rgba(0, 0, 0, 0.3),
    0 1px 0 var(--auto-border-subtle);
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE NAVIGATION OVERLAY
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--auto-overlay-dark);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  z-index: 999;
  align-items: center;
  justify-content: center;
}

.auto-mobile-nav__content {
  text-align: center;
  padding: var(--auto-space-8);
}

.auto-mobile-nav__list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--auto-space-8) 0;
}

.auto-mobile-nav__list li {
  margin-bottom: var(--auto-space-6);
}

.auto-mobile-nav__list a {
  font-family: var(--auto-font-body);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--auto-text-white);
  text-decoration: none;
  transition: color var(--auto-transition);
  display: inline-block;
  padding: var(--auto-space-2) var(--auto-space-4);
}

.auto-mobile-nav__list a:hover {
  color: var(--auto-primary);
}

/* ═══════════════════════════════════════════════════════════════════════════
   TOP BANNER
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-top-banner {
  width: 100%;
  background: var(--auto-bg-void);
  position: relative;
  overflow: hidden;
}

.auto-top-banner__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center;
}

/* ═══════════════════════════════════════════════════════════════════════════
   HERO SECTION - Premium Home Introduction
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-hero-section {
  position: relative;
  padding: 60px 0 70px;
  background: var(--auto-gradient-bg);
  overflow: hidden;
}

.auto-hero-section__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(41, 171, 226, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(0, 180, 216, 0.04) 0%, transparent 45%),
    radial-gradient(ellipse at 50% 100%, rgba(41, 171, 226, 0.03) 0%, transparent 40%);
  z-index: 0;
}

.auto-hero-section__content {
  position: relative;
  z-index: 2;
}

.auto-hero-section__visual {
  position: relative;
  z-index: 2;
}

/* Hero Stats Grid */
.auto-hero-section__stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--auto-space-3);
}

.auto-hero-stat {
  background: var(--auto-card-bg);
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-xl);
  padding: var(--auto-space-4) var(--auto-space-4);
  text-align: center;
  transition:
    transform var(--auto-transition),
    border-color var(--auto-transition),
    box-shadow var(--auto-transition-slow);
  backdrop-filter: blur(8px);
}

.auto-hero-stat:hover {
  border-color: var(--auto-border-hover);
  transform: translateY(-6px);
  box-shadow: var(--auto-shadow-card);
}

.auto-hero-stat__number {
  display: block;
  font-family: var(--auto-font-heading);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  color: var(--auto-primary);
  line-height: 1;
  margin-bottom: var(--auto-space-1);
  text-shadow: 0 2px 20px rgba(41, 171, 226, 0.2);
}

.auto-hero-stat__label {
  display: block;
  font-size: 0.7rem;
  color: var(--auto-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 550;
}

/* Legacy Hero Styles */
.auto-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  padding-top: 100px;
}

.auto-hero__subtitle {
  font-family: var(--auto-font-body);
  font-size: 0.85rem;
  font-weight: 650;
  color: var(--auto-primary);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: var(--auto-space-3);
  display: flex;
  align-items: center;
  gap: var(--auto-space-3);
}

.auto-hero__subtitle::before {
  content: '';
  width: 32px;
  height: 2px;
  background: var(--auto-gradient-accent);
  border-radius: var(--auto-radius-full);
}

.auto-hero__title {
  font-family: var(--auto-font-heading);
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  line-height: 1.05;
  color: var(--auto-text-white);
  margin-bottom: var(--auto-space-4);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.auto-hero__title span {
  color: var(--auto-primary);
  position: relative;
  display: inline-block;
}

.auto-hero__title span::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--auto-gradient-accent);
  border-radius: var(--auto-radius-full);
  opacity: 0.4;
}

.auto-hero__description {
  font-size: 1rem;
  color: var(--auto-text-soft);
  max-width: 560px;
  margin-bottom: var(--auto-space-5);
  line-height: 1.7;
}

.auto-hero__actions {
  display: flex;
  gap: var(--auto-space-5);
  flex-wrap: wrap;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION HEADER - Centered Introductions
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-section-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto var(--auto-space-16);
}

.auto-section-header__label {
  font-size: 0.85rem;
  font-weight: 650;
  color: var(--auto-primary);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: var(--auto-space-4);
  display: inline-flex;
  align-items: center;
  gap: var(--auto-space-3);
}

.auto-section-header__label::before,
.auto-section-header__label::after {
  content: '';
  width: 24px;
  height: 1px;
  background: var(--auto-border-focus);
}

.auto-section-header__title {
  font-family: var(--auto-font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--auto-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--auto-space-5);
  line-height: 1.2;
}

.auto-section-header__text {
  color: var(--auto-text-muted);
  font-size: 1.1rem;
  line-height: 1.8;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FEATURE LIST - Refined Checkmarks
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.auto-features__item {
  display: flex;
  align-items: flex-start;
  gap: var(--auto-space-4);
  margin-bottom: var(--auto-space-4);
  color: var(--auto-text-soft);
}

.auto-features__icon {
  width: 22px;
  height: 22px;
  background: var(--auto-gradient-accent);
  border-radius: var(--auto-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  box-shadow: 0 4px 12px rgba(41, 171, 226, 0.25);
}

.auto-features__icon svg {
  width: 11px;
  height: 11px;
  fill: var(--auto-text-white);
}

.auto-features__text {
  font-size: 1rem;
  line-height: 1.6;
}

/* Feature List Variants */
.auto-features--two-col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--auto-space-4) var(--auto-space-8);
}

.auto-features--compact .auto-features__item {
  margin-bottom: var(--auto-space-2);
}

.auto-features--compact .auto-features__icon {
  width: 18px;
  height: 18px;
}

.auto-features--compact .auto-features__icon svg {
  width: 10px;
  height: 10px;
}

.auto-features--compact .auto-features__text {
  font-size: 0.9rem;
}

.auto-features--expanded .auto-features__item {
  margin-bottom: var(--auto-space-5);
  padding: var(--auto-space-3) 0;
  border-bottom: 1px solid var(--auto-border-subtle);
}

.auto-features--expanded .auto-features__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.auto-features--expanded .auto-features__icon {
  width: 28px;
  height: 28px;
}

.auto-features--expanded .auto-features__icon svg {
  width: 14px;
  height: 14px;
}

.auto-features--expanded .auto-features__text {
  font-size: 1.05rem;
  font-weight: 450;
}

@media (max-width: 768px) {
  .auto-features--two-col {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   FOOTER - Comprehensive & Polished
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-footer {
  background: var(--auto-bg-void);
  padding: var(--auto-space-20) 0 var(--auto-space-10);
  position: relative;
  border-top: 1px solid var(--auto-border-subtle);
}

.auto-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: radial-gradient(ellipse at 50% 0%, rgba(41, 171, 226, 0.04) 0%, transparent 70%);
  pointer-events: none;
}

.auto-footer__grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1.5fr;
  gap: var(--auto-space-12);
  margin-bottom: var(--auto-space-16);
}

.auto-footer__brand {
  max-width: 320px;
}

.auto-footer__description {
  color: var(--auto-text-muted);
  margin: var(--auto-space-6) 0;
  line-height: 1.75;
  font-size: 0.95rem;
}

.auto-footer__social {
  display: flex;
  gap: var(--auto-space-3);
}

.auto-footer__social-link {
  width: 42px;
  height: 42px;
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--auto-text-soft);
  transition:
    background var(--auto-transition),
    border-color var(--auto-transition),
    color var(--auto-transition),
    transform var(--auto-transition);
}

.auto-footer__social-link:hover {
  background: var(--auto-gradient-accent);
  border-color: transparent;
  color: var(--auto-text-white);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(41, 171, 226, 0.3);
}

.auto-footer__title {
  font-family: var(--auto-font-body);
  font-size: 1rem;
  font-weight: 700;
  color: var(--auto-text-white);
  margin-bottom: var(--auto-space-6);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.auto-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.auto-footer__links li {
  margin-bottom: var(--auto-space-3);
}

.auto-footer__links a {
  color: var(--auto-text-muted);
  text-decoration: none;
  transition:
    color var(--auto-transition),
    padding-left var(--auto-transition);
  display: flex;
  align-items: center;
  gap: var(--auto-space-2);
  font-size: 0.95rem;
}

.auto-footer__links a:hover {
  color: var(--auto-primary);
  padding-left: var(--auto-space-2);
}

.auto-footer__links a i {
  font-size: 0.7rem;
  opacity: 0.6;
  transition: opacity var(--auto-transition);
}

.auto-footer__links a:hover i {
  opacity: 1;
}

.auto-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: var(--auto-space-4);
  margin-bottom: var(--auto-space-5);
}

.auto-footer__contact-icon {
  width: 22px;
  height: 22px;
  color: var(--auto-primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.auto-footer__label {
  font-size: 0.75rem;
  color: var(--auto-text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
  font-weight: 550;
}

.auto-footer__value {
  font-size: 0.95rem;
  color: var(--auto-text-light);
}

.auto-footer__value a {
  color: var(--auto-text-light);
  text-decoration: none;
  transition: color var(--auto-transition);
}

.auto-footer__value a:hover {
  color: var(--auto-primary);
}

.auto-footer__value--small {
  font-size: 0.9rem;
}

.auto-footer__contact {
  font-style: normal;
}

.auto-footer__bottom {
  border-top: 1px solid var(--auto-border-subtle);
  padding-top: var(--auto-space-8);
  text-align: center;
}

.auto-footer__copyright {
  color: var(--auto-text-subtle);
  font-size: 0.875rem;
  line-height: 1.8;
}

/* ═══════════════════════════════════════════════════════════════════════════
   ABOUT SECTION - Two Column Feature
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-about__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--auto-space-20);
  align-items: center;
}

.auto-about__images {
  position: relative;
}

.auto-about__image-main {
  width: 100%;
  border-radius: var(--auto-radius-xl);
  overflow: hidden;
  box-shadow: var(--auto-shadow-xl);
}

.auto-about__image-main img {
  width: 100%;
  height: auto;
  display: block;
}

.auto-about__image-main--logo {
  background: transparent;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--auto-space-10);
  min-height: 420px;
  background:
    linear-gradient(145deg, rgba(41, 171, 226, 0.04) 0%, rgba(10, 22, 40, 0.3) 100%);
  border: 1px solid var(--auto-border);
}

.auto-about__image-main--logo img {
  max-width: 85%;
  height: auto;
  object-fit: contain;
}

.auto-about__content .auto-heading {
  margin-bottom: var(--auto-space-4);
}

.auto-about__description {
  color: var(--auto-text-soft);
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: var(--auto-space-6);
}

/* ═══════════════════════════════════════════════════════════════════════════
   DNN PERCEPTION SHOWCASE (TEMPORARY)
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-dnn__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--auto-space-20);
  align-items: center;
}

.auto-dnn__images {
  display: flex;
  flex-direction: column;
  gap: var(--auto-space-5);
}

.auto-dnn__image {
  border-radius: var(--auto-radius-xl);
  overflow: hidden;
  box-shadow: var(--auto-shadow-xl);
  border: 1px solid var(--auto-border);
}

.auto-dnn__image img {
  width: 100%;
  height: auto;
  display: block;
}

.auto-dnn__content .auto-heading {
  margin-bottom: var(--auto-space-6);
}

.auto-dnn__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--auto-space-5);
}

.auto-dnn__list li {
  position: relative;
  padding-left: 1.75rem;
  color: var(--auto-text-soft);
  font-size: 1.05rem;
  line-height: 1.8;
}

.auto-dnn__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--auto-primary);
  box-shadow: 0 0 8px rgba(41, 171, 226, 0.4);
}

.auto-dnn__grid--reversed {
  grid-template-columns: 1fr 1fr;
  direction: rtl;
}

.auto-dnn__grid--reversed > * {
  direction: ltr;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SERVICES GRID
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--auto-space-8);
}

.auto-services__grid > * {
  height: 100%;
}

/* ═══════════════════════════════════════════════════════════════════════════
   PARTS SECTION - E-commerce Feel
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-parts__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--auto-space-6);
}

.auto-parts__grid > * {
  height: 100%;
}

.auto-parts__banner {
  background: var(--auto-gradient-accent);
  border-radius: var(--auto-radius-xl);
  padding: var(--auto-space-10) var(--auto-space-12);
  text-align: center;
  margin-bottom: var(--auto-space-10);
  position: relative;
  overflow: hidden;
  box-shadow:
    0 8px 32px rgba(41, 171, 226, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.auto-parts__banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--auto-gradient-shine);
  pointer-events: none;
}

.auto-parts__banner-title {
  font-family: var(--auto-font-heading);
  font-size: clamp(2rem, 4vw, 3.25rem);
  color: var(--auto-text-white);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: var(--auto-space-2);
  position: relative;
}

.auto-parts__banner-text {
  font-size: 1.15rem;
  color: var(--auto-text-white);
  opacity: 0.9;
  position: relative;
}

/* ═══════════════════════════════════════════════════════════════════════════
   WHY CHOOSE US - Feature Highlights
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-why__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--auto-space-16);
  align-items: start;
}

.auto-why__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--auto-space-5);
}

.auto-why__feature {
  background: var(--auto-card-bg);
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-lg);
  padding: var(--auto-space-6);
  transition:
    transform var(--auto-transition),
    border-color var(--auto-transition),
    box-shadow var(--auto-transition-slow);
}

.auto-why__feature:hover {
  border-color: var(--auto-border-hover);
  transform: translateY(-4px);
  box-shadow: var(--auto-shadow-card);
}

.auto-why__feature-icon {
  width: 48px;
  height: 48px;
  background: var(--auto-gradient-accent);
  border-radius: var(--auto-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--auto-space-4);
  box-shadow: 0 6px 16px rgba(41, 171, 226, 0.25);
}

.auto-why__feature-title {
  font-weight: 650;
  color: var(--auto-text-white);
  margin-bottom: var(--auto-space-2);
  font-size: 1.05rem;
}

.auto-why__feature-text {
  font-size: 0.9rem;
  color: var(--auto-text-muted);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CONTACT SECTION - Form Excellence
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-contact__grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: var(--auto-space-16);
}

.auto-contact__info {
  display: flex;
  flex-direction: column;
  gap: var(--auto-space-8);
}

.auto-contact__item {
  display: flex;
  align-items: flex-start;
  gap: var(--auto-space-5);
}

.auto-contact__icon {
  width: 56px;
  height: 56px;
  background: var(--auto-gradient-accent);
  border-radius: var(--auto-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 8px 24px rgba(41, 171, 226, 0.25);
}

.auto-contact__icon svg {
  width: 26px;
  height: 26px;
  color: var(--auto-text-white);
}

.auto-contact__label {
  font-size: 0.8rem;
  color: var(--auto-text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--auto-space-1);
  font-weight: 550;
}

.auto-contact__value {
  font-size: 1.05rem;
  color: var(--auto-text-white);
  font-weight: 500;
}

.auto-contact__value a {
  color: var(--auto-text-white);
  text-decoration: none;
  transition: color var(--auto-transition);
}

.auto-contact__value a:hover {
  color: var(--auto-primary);
}

/* Contact Form */
.auto-form {
  background: var(--auto-card-bg);
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-xl);
  padding: var(--auto-space-10);
  backdrop-filter: blur(10px);
}

.auto-form__title {
  font-family: var(--auto-font-heading);
  font-size: 2rem;
  color: var(--auto-primary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: var(--auto-space-8);
}

.auto-form__group {
  margin-bottom: var(--auto-space-5);
}

.auto-form__label {
  display: block;
  font-size: 0.85rem;
  color: var(--auto-text-soft);
  margin-bottom: var(--auto-space-2);
  font-weight: 550;
}

.auto-form__input,
.auto-form__textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-md);
  padding: 14px 18px;
  font-family: var(--auto-font-body);
  font-size: 1rem;
  color: var(--auto-text-white);
  transition:
    border-color var(--auto-transition),
    background var(--auto-transition),
    box-shadow var(--auto-transition);
}

.auto-form__input:focus,
.auto-form__textarea:focus {
  outline: none;
  border-color: var(--auto-primary);
  background: rgba(41, 171, 226, 0.04);
  box-shadow: 0 0 0 3px rgba(41, 171, 226, 0.1);
}

.auto-form__input::placeholder,
.auto-form__textarea::placeholder {
  color: var(--auto-text-subtle);
}

.auto-form__textarea {
  min-height: 140px;
  resize: vertical;
}

.auto-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--auto-space-5);
}

/* ═══════════════════════════════════════════════════════════════════════════
   STATS / COUNTERS
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--auto-space-8);
}

.auto-stat {
  text-align: center;
  padding: var(--auto-space-8);
  position: relative;
}

.auto-stat::after {
  content: '';
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--auto-border), transparent);
}

.auto-stat:last-child::after {
  display: none;
}

.auto-stat__number {
  font-family: var(--auto-font-heading);
  font-size: clamp(2.5rem, 5vw, 4rem);
  color: var(--auto-primary);
  line-height: 1;
  margin-bottom: var(--auto-space-3);
  text-shadow: 0 4px 30px rgba(41, 171, 226, 0.2);
}

.auto-stat__label {
  color: var(--auto-text-muted);
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 550;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CIRCUIT PATTERN DECORATION
   ═══════════════════════════════════════════════════════════════════════════ */
.circuit-pattern {
  position: absolute;
  pointer-events: none;
  opacity: 0.35;
  transition: opacity var(--auto-transition-slow);
}

.circuit-pattern:hover {
  opacity: 0.5;
}

.circuit-pattern--top-right {
  top: 0;
  right: 0;
  width: 380px;
  height: 380px;
}

.circuit-pattern--bottom-left {
  bottom: 0;
  left: 0;
  width: 280px;
  height: 280px;
  transform: rotate(180deg);
}
.circuit-pattern--bottom-right {
  bottom: 0;
  right: 0;
  width: 280px;
  height: 280px;
  transform: rotate(180deg);
}

.circuit-pattern--full {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.08;
}

.circuit-svg {
  width: 100%;
  height: 100%;
}

.circuit-dot {
  fill: var(--auto-primary);
}

.circuit-line {
  stroke: var(--auto-primary);
  stroke-width: 1;
  fill: none;
}

.circuit-node {
  fill: none;
  stroke: var(--auto-primary);
  stroke-width: 1.5;
}

.circuit-animate {
  animation: circuitPulse 4s ease-in-out infinite;
}

@keyframes circuitPulse {
  0%, 100% { opacity: 0.35; }
  50% { opacity: 0.55; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   TIMELINE - Company History
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-timeline {
  position: relative;
  padding: var(--auto-space-8) 0;
}

.auto-timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    var(--auto-primary-dark) 10%,
    var(--auto-primary) 50%,
    var(--auto-primary-dark) 90%,
    transparent 100%
  );
  transform: translateX(-50%);
}

.auto-timeline__item {
  display: flex;
  align-items: flex-start;
  margin-bottom: var(--auto-space-12);
  position: relative;
}

.auto-timeline__item:last-child {
  margin-bottom: 0;
}

.auto-timeline__item:nth-child(odd) {
  flex-direction: row;
  padding-right: calc(50% + 50px);
  text-align: right;
}

.auto-timeline__item:nth-child(even) {
  flex-direction: row-reverse;
  padding-left: calc(50% + 50px);
  text-align: left;
}

.auto-timeline__marker {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.auto-timeline__year {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  background: var(--auto-gradient-accent);
  border-radius: var(--auto-radius-full);
  font-family: var(--auto-font-heading);
  font-size: 1.15rem;
  color: var(--auto-text-white);
  box-shadow:
    0 8px 24px rgba(41, 171, 226, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  border: 3px solid var(--auto-bg-dark);
  letter-spacing: 0.02em;
}

.auto-timeline__content {
  background: var(--auto-card-bg);
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-xl);
  padding: var(--auto-space-8);
  transition:
    transform var(--auto-transition),
    border-color var(--auto-transition),
    box-shadow var(--auto-transition-slow);
  flex: 1;
}

.auto-timeline__content:hover {
  border-color: var(--auto-border-hover);
  transform: translateY(-6px);
  box-shadow: var(--auto-shadow-card-hover);
}

.auto-timeline__title {
  font-family: var(--auto-font-body);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--auto-primary);
  margin-bottom: var(--auto-space-3);
}

.auto-timeline__text {
  color: var(--auto-text-muted);
  line-height: 1.75;
  margin-bottom: var(--auto-space-4);
  font-size: 0.95rem;
}

.auto-timeline__text:last-child {
  margin-bottom: 0;
}

.auto-timeline__image {
  border-radius: var(--auto-radius-lg);
  overflow: hidden;
  margin-top: var(--auto-space-4);
}

.auto-timeline__image img {
  width: 100%;
  height: auto;
  display: block;
}

/* ═══════════════════════════════════════════════════════════════════════════
   IMAGE PLACEHOLDER
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-image-placeholder {
  background:
    linear-gradient(145deg, rgba(41, 171, 226, 0.08) 0%, rgba(10, 22, 40, 0.4) 100%);
  border: 2px dashed var(--auto-border);
  border-radius: var(--auto-radius-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--auto-space-8);
  min-height: 250px;
  text-align: center;
  transition:
    border-color var(--auto-transition),
    background var(--auto-transition);
}

.auto-image-placeholder:hover {
  border-color: var(--auto-border-hover);
  background:
    linear-gradient(145deg, rgba(41, 171, 226, 0.12) 0%, rgba(10, 22, 40, 0.5) 100%);
}

.auto-image-placeholder__icon {
  width: 56px;
  height: 56px;
  background: var(--auto-gradient-accent);
  border-radius: var(--auto-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--auto-space-4);
  box-shadow: 0 6px 20px rgba(41, 171, 226, 0.25);
}

.auto-image-placeholder__icon svg {
  width: 28px;
  height: 28px;
  color: var(--auto-text-white);
}

.auto-image-placeholder__text {
  color: var(--auto-text-muted);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 550;
}

/* ═══════════════════════════════════════════════════════════════════════════
   PRESS / MEDIA CARD
   ═══════════════════════════════════════════════════════════════════════════ */
a:has(.auto-press-card) {
  text-decoration: none !important;
  color: inherit;
}

.auto-press-card {
  background: var(--auto-card-bg);
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-xl);
  overflow: hidden;
  transition:
    transform var(--auto-transition),
    border-color var(--auto-transition),
    box-shadow var(--auto-transition-slow);
}

.auto-press-card:hover {
  border-color: var(--auto-border-hover);
  transform: translateY(-10px);
  box-shadow: var(--auto-shadow-card-hover);
}

.auto-press-card__image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  position: relative;
}

.auto-press-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--auto-transition-slow);
}

.auto-press-card:hover .auto-press-card__image img {
  transform: scale(1.08);
}

.auto-press-card__content {
  padding: var(--auto-space-6);
}

.auto-press-card__source {
  display: inline-flex;
  align-items: center;
  gap: var(--auto-space-2);
  font-size: 0.75rem;
  font-weight: 650;
  color: var(--auto-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--auto-space-3);
}

.auto-press-card__title {
  font-family: var(--auto-font-body);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--auto-text-white);
  margin-bottom: var(--auto-space-3);
  line-height: 1.45;
}

.auto-press-card__date {
  font-size: 0.85rem;
  color: var(--auto-text-muted);
}

.auto-press-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--auto-space-2);
  color: var(--auto-primary);
  font-weight: 600;
  text-decoration: none;
  margin-top: var(--auto-space-4);
  font-size: 0.9rem;
  transition:
    color var(--auto-transition),
    gap var(--auto-transition);
}

.auto-press-card__link:hover {
  color: var(--auto-primary-light);
  gap: var(--auto-space-3);
}

/* ═══════════════════════════════════════════════════════════════════════════
   SERVICE DETAIL SECTIONS
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-service-detail__image-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--auto-space-4);
}

.auto-service-detail__image-grid img,
.auto-service-detail__image-grid .auto-image-placeholder {
  width: 100%;
  border-radius: var(--auto-radius-lg);
}

.auto-service-detail__image-grid .auto-image-placeholder {
  min-height: 160px;
  padding: var(--auto-space-4);
}

/* ═══════════════════════════════════════════════════════════════════════════
   IMAGE CAROUSEL (Bootstrap 5 Themed)
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-image-carousel {
  border-radius: var(--auto-radius-xl);
  overflow: hidden;
  background: var(--auto-card-bg);
  border: 1px solid var(--auto-border);
}

.auto-image-carousel .carousel-inner {
  border-radius: var(--auto-radius-xl);
}

.auto-image-carousel .carousel-item .auto-image-placeholder {
  min-height: 340px;
  border: none;
  border-radius: 0;
}

.auto-image-carousel .carousel-control-prev,
.auto-image-carousel .carousel-control-next {
  width: 48px;
  height: 48px;
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
  background: var(--auto-glass-bg);
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-full);
  opacity: 1;
  transition:
    background var(--auto-transition),
    border-color var(--auto-transition);
}

.auto-image-carousel .carousel-control-prev {
  left: var(--auto-space-4);
}

.auto-image-carousel .carousel-control-next {
  right: var(--auto-space-4);
}

.auto-image-carousel .carousel-control-prev:hover,
.auto-image-carousel .carousel-control-next:hover {
  background: var(--auto-primary);
  border-color: var(--auto-primary);
}

.auto-image-carousel .carousel-indicators {
  margin-bottom: var(--auto-space-4);
}

.auto-image-carousel .carousel-indicators button {
  width: 10px;
  height: 10px;
  border-radius: var(--auto-radius-full);
  background-color: rgba(255, 255, 255, 0.35);
  border: none;
  margin: 0 var(--auto-space-1);
  transition:
    background-color var(--auto-transition),
    transform var(--auto-transition);
}

.auto-image-carousel .carousel-indicators button.active {
  background-color: var(--auto-primary);
  transform: scale(1.2);
}

/* ═══════════════════════════════════════════════════════════════════════════
   SPEC LIST (Tags/Badges)
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-spec-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--auto-space-2);
  list-style: none;
  padding: 0;
  margin: 0;
}

.auto-spec-list__item {
  display: inline-flex;
  align-items: center;
  gap: var(--auto-space-2);
  background: rgba(41, 171, 226, 0.08);
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-sm);
  padding: 6px 12px;
  font-size: 0.8rem;
  color: var(--auto-text-soft);
  transition:
    background var(--auto-transition),
    border-color var(--auto-transition);
}

.auto-spec-list__item:hover {
  background: rgba(41, 171, 226, 0.15);
  border-color: var(--auto-border-focus);
}

/* ═══════════════════════════════════════════════════════════════════════════
   SAE LEVELS
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-sae-levels {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--auto-space-4);
  margin-top: var(--auto-space-8);
}

.auto-sae-level {
  background: var(--auto-card-bg);
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-lg);
  padding: var(--auto-space-6) var(--auto-space-4);
  text-align: center;
  transition:
    transform var(--auto-transition),
    border-color var(--auto-transition),
    box-shadow var(--auto-transition-slow);
}

.auto-sae-level:hover {
  border-color: var(--auto-border-hover);
  transform: translateY(-6px);
  box-shadow: var(--auto-shadow-card);
}

.auto-sae-level--active {
  border-color: var(--auto-primary);
  background:
    linear-gradient(145deg, rgba(41, 171, 226, 0.1) 0%, var(--auto-card-bg) 100%);
  box-shadow: 0 0 30px rgba(41, 171, 226, 0.1);
}

.auto-sae-level__number {
  font-family: var(--auto-font-heading);
  font-size: 2rem;
  color: var(--auto-primary);
  margin-bottom: var(--auto-space-2);
}

.auto-sae-level__title {
  font-size: 0.7rem;
  font-weight: 650;
  color: var(--auto-text-white);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--auto-space-2);
}

.auto-sae-level__desc {
  font-size: 0.65rem;
  color: var(--auto-text-muted);
  line-height: 1.45;
}

/* ═══════════════════════════════════════════════════════════════════════════
   NASA SPACE BADGE
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-space-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--auto-space-3);
  background: linear-gradient(135deg, #0B3D91 0%, #1E5FAD 100%);
  padding: 10px 18px;
  border-radius: var(--auto-radius-md);
  margin-bottom: var(--auto-space-5);
  box-shadow: 0 4px 16px rgba(11, 61, 145, 0.35);
}

.auto-space-badge__icon {
  width: 32px;
  height: 32px;
}

.auto-space-badge__text {
  font-size: 0.8rem;
  font-weight: 650;
  color: var(--auto-text-white);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ═══════════════════════════════════════════════════════════════════════════
   UTILITY CLASSES
   ═══════════════════════════════════════════════════════════════════════════ */
.text-center { text-align: center; }
.text-start { text-align: left; }
.mx-0 { margin-left: 0; margin-right: 0; }
.mx-auto { margin-left: auto; margin-right: auto; }
.img-fluid { max-width: 100%; height: auto; }

/* ═══════════════════════════════════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════════════════════════════════ */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.auto-animate-fadeInUp {
  animation: fadeInUp 0.6s var(--auto-ease-out) forwards;
}

.auto-animate-fadeIn {
  animation: fadeIn 0.6s var(--auto-ease-out) forwards;
}

.auto-animate-delay-1 { animation-delay: 0.1s; }
.auto-animate-delay-2 { animation-delay: 0.2s; }
.auto-animate-delay-3 { animation-delay: 0.3s; }
.auto-animate-delay-4 { animation-delay: 0.4s; }

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE - Refined Breakpoints
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 1200px) {
  .auto-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--auto-space-10);
  }

  .auto-parts__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 992px) {
  :root {
    --auto-section-padding: 80px 0;
  }

  .auto-nav__list,
  .auto-nav__cta {
    display: none;
  }

  .auto-nav__toggle {
    display: flex;
  }

  .auto-logo__icon {
    width: 50px;
    height: 50px;
  }

  .auto-logo__company {
    font-size: 1.25rem;
  }

  .auto-logo__tagline {
    font-size: 0.65rem;
  }

  .auto-header--scrolled .auto-logo__icon {
    width: 40px;
    height: 40px;
  }

  .auto-header--scrolled .auto-logo__company {
    font-size: 1.1rem;
  }

  .auto-logo__image {
    max-height: 120px;
  }

  .auto-header--scrolled .auto-logo__image {
    max-height: 100px;
  }

  .auto-hero-section {
    padding: 50px 0 60px;
    text-align: center;
  }

  .auto-hero-section__stats-grid {
    margin-top: var(--auto-space-8);
  }

  .auto-hero__actions {
    justify-content: center;
  }

  .auto-hero__subtitle::before {
    display: none;
  }

  .auto-about__grid,
  .auto-dnn__grid,
  .auto-why__grid,
  .auto-contact__grid {
    grid-template-columns: 1fr;
    gap: var(--auto-space-10);
  }

  .auto-dnn__grid--reversed {
    direction: ltr;
  }

  .auto-services__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .auto-parts__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .auto-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .auto-stat::after {
    display: none;
  }

  .auto-sae-levels {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Timeline mobile */
  .auto-timeline::before {
    left: 32px;
  }

  .auto-timeline__item,
  .auto-timeline__item:nth-child(odd),
  .auto-timeline__item:nth-child(even) {
    flex-direction: column;
    padding-left: 90px;
    padding-right: 0;
    text-align: left;
  }

  .auto-timeline__marker {
    left: 32px;
  }

  .auto-timeline__year {
    width: 64px;
    height: 64px;
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  :root {
    --auto-section-padding: 64px 0;
  }

  .auto-logo__icon {
    width: 40px;
    height: 40px;
  }

  .auto-logo__company {
    font-size: 1.1rem;
  }

  .auto-logo__tagline {
    font-size: 0.6rem;
  }

  .auto-header--scrolled .auto-logo__icon {
    width: 35px;
    height: 35px;
  }

  .auto-logo__image {
    max-height: 100px;
  }

  .auto-header--scrolled .auto-logo__image {
    max-height: 85px;
  }

  .auto-hero-section {
    padding: 40px 0 50px;
  }

  .auto-hero-section__stats-grid {
    gap: var(--auto-space-4);
  }

  .auto-hero-stat {
    padding: var(--auto-space-5) var(--auto-space-4);
  }

  .auto-hero-stat__number {
    font-size: 1.75rem;
  }

  .auto-hero-stat__label {
    font-size: 0.7rem;
  }

  .auto-section-header {
    margin-bottom: var(--auto-space-10);
  }

  .auto-services__grid,
  .auto-parts__grid {
    grid-template-columns: 1fr;
  }

  .auto-why__features {
    grid-template-columns: 1fr;
  }

  .auto-footer__grid {
    grid-template-columns: 1fr;
    gap: var(--auto-space-8);
  }

  .auto-form__row {
    grid-template-columns: 1fr;
  }

  .auto-stats {
    grid-template-columns: 1fr;
    gap: var(--auto-space-6);
  }

  .auto-sae-levels {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .auto-header__container {
    padding: 0 var(--auto-space-4);
  }

  .auto-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .auto-btn {
    width: 100%;
    justify-content: center;
  }

  .auto-card {
    padding: var(--auto-space-6);
  }

  .auto-form {
    padding: var(--auto-space-6);
  }

  .auto-parts__banner {
    padding: var(--auto-space-8) var(--auto-space-6);
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   AUTHENTICATION PAGES - Premium Login & Signup
   ═══════════════════════════════════════════════════════════════════════════ */

/* Auth Section */
.auto-section--auth {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--auto-space-16) 0;
  position: relative;
  overflow: hidden;
}

.auto-auth {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Decorative glow orbs */
.auto-auth__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.4;
  pointer-events: none;
  z-index: -1;
}

.auto-auth__glow--primary {
  width: 400px;
  height: 400px;
  background: var(--auto-primary);
  top: -100px;
  right: -150px;
  opacity: 0.08;
}

.auto-auth__glow--secondary {
  width: 300px;
  height: 300px;
  background: var(--auto-primary-dark);
  bottom: -80px;
  left: -100px;
  opacity: 0.06;
}

/* Auth Card */
.auto-auth__card {
  background: var(--auto-card-bg);
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-2xl);
  padding: var(--auto-space-10);
  backdrop-filter: blur(20px);
  box-shadow: var(--auto-shadow-xl), var(--auto-shadow-glow);
  position: relative;
  overflow: hidden;
}

.auto-auth__card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--auto-primary) 50%, transparent 100%);
  opacity: 0.6;
}

.auto-auth__card--signup {
  max-width: 540px;
}

/* Auth Header */
.auto-auth__header {
  text-align: center;
  margin-bottom: var(--auto-space-8);
}

.auto-auth__logo {
  width: 72px;
  height: 72px;
  margin: 0 auto var(--auto-space-5);
  background: var(--auto-gradient-button);
  border-radius: var(--auto-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--auto-text-white);
  box-shadow: 0 8px 24px rgba(41, 171, 226, 0.25);
}

.auto-auth__title {
  font-family: var(--auto-font-heading);
  font-size: 2.25rem;
  color: var(--auto-text-white);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 var(--auto-space-2);
}

.auto-auth__subtitle {
  color: var(--auto-text-muted);
  font-size: 1rem;
  margin: 0;
}

/* Auth Divider */
.auto-auth__divider {
  position: relative;
  text-align: center;
  margin: var(--auto-space-6) 0;
}

.auto-auth__divider::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--auto-border);
}

.auto-auth__divider span {
  position: relative;
  background: var(--auto-card-bg);
  padding: 0 var(--auto-space-4);
  color: var(--auto-text-subtle);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Auth Footer */
.auto-auth__footer {
  text-align: center;
}

.auto-auth__footer p {
  color: var(--auto-text-muted);
  margin: 0 0 var(--auto-space-4);
  font-size: 0.95rem;
}

/* Trust Indicators */
.auto-auth__trust {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--auto-space-6);
  margin-top: var(--auto-space-8);
  padding-top: var(--auto-space-6);
}

.auto-auth__trust-item {
  display: flex;
  align-items: center;
  gap: var(--auto-space-2);
  color: var(--auto-text-subtle);
  font-size: 0.8rem;
}

.auto-auth__trust-item svg {
  color: var(--auto-primary);
  opacity: 0.8;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FORM ENHANCEMENTS - Auth Pages
   ═══════════════════════════════════════════════════════════════════════════ */

/* Form Labels with Icons */
.auto-form__label {
  display: flex;
  align-items: center;
  gap: var(--auto-space-2);
}

.auto-form__label svg {
  color: var(--auto-primary);
  opacity: 0.7;
  flex-shrink: 0;
}

/* Input Wrapper for Password Toggle */
.auto-form__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.auto-form__input-wrapper .auto-form__input {
  padding-right: 48px;
}

.auto-form__toggle-password {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--auto-text-subtle);
  cursor: pointer;
  padding: var(--auto-space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--auto-transition);
}

.auto-form__toggle-password:hover {
  color: var(--auto-primary);
}

/* Form Rows */
.auto-form__row--between {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--auto-space-6);
}

.auto-form__row--2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--auto-space-5);
}

/* Checkbox Styling */
.auto-form__checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--auto-space-3);
  cursor: pointer;
  color: var(--auto-text-soft);
  font-size: 0.95rem;
  user-select: none;
  line-height: 1.4;
}

.auto-form__checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.auto-form__checkmark {
  width: 20px;
  height: 20px;
  min-width: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background var(--auto-transition),
    border-color var(--auto-transition),
    box-shadow var(--auto-transition);
}

.auto-form__checkbox input:checked + .auto-form__checkmark {
  background: var(--auto-primary);
  border-color: var(--auto-primary);
}

.auto-form__checkmark::after {
  content: '';
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity var(--auto-transition);
}

.auto-form__checkbox input:checked + .auto-form__checkmark::after {
  opacity: 1;
}

.auto-form__checkbox input:focus + .auto-form__checkmark {
  box-shadow: 0 0 0 3px rgba(41, 171, 226, 0.15);
}

.auto-form__checkbox--terms {
  margin: var(--auto-space-5) 0;
}

.auto-form__checkbox--terms a {
  color: var(--auto-primary);
  text-decoration: none;
}

.auto-form__checkbox--terms a:hover {
  text-decoration: underline;
}

/* Form Link */
.auto-form__link {
  color: var(--auto-primary);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color var(--auto-transition);
}

.auto-form__link:hover {
  color: var(--auto-primary-light);
  text-decoration: underline;
}

/* Form Hint */
.auto-form__hint {
  display: flex;
  align-items: center;
  gap: var(--auto-space-2);
  margin-top: var(--auto-space-2);
  font-size: 0.8rem;
  color: var(--auto-text-subtle);
}

/* Password Strength Indicator */
.auto-form__strength {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.auto-form__strength--weak {
  color: var(--auto-error);
}

.auto-form__strength--medium {
  color: var(--auto-warning);
}

.auto-form__strength--strong {
  color: var(--auto-success);
}

/* Password Match Indicator */
.auto-form__match-indicator {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}

.auto-form__match-indicator--match {
  color: var(--auto-success);
}

.auto-form__match-indicator--mismatch {
  color: var(--auto-error);
}

/* ═══════════════════════════════════════════════════════════════════════════
   ALERT MESSAGES
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-alert {
  display: flex;
  align-items: flex-start;
  gap: var(--auto-space-3);
  padding: var(--auto-space-4) var(--auto-space-5);
  border-radius: var(--auto-radius-md);
  margin-bottom: var(--auto-space-5);
  font-size: 0.95rem;
  line-height: 1.5;
}

.auto-alert svg {
  flex-shrink: 0;
  margin-top: 2px;
}

.auto-alert--error {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.25);
  color: #fca5a5;
}

.auto-alert--error svg {
  color: var(--auto-error);
}

.auto-alert--warning {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.25);
  color: #fcd34d;
}

.auto-alert--warning svg {
  color: var(--auto-warning);
}

.auto-alert--success {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: #6ee7b7;
}

.auto-alert--success svg {
  color: var(--auto-success);
}

/* ═══════════════════════════════════════════════════════════════════════════
   BUTTON VARIANTS - Auth Pages
   ═══════════════════════════════════════════════════════════════════════════ */
.auto-btn--full {
  width: 100%;
  justify-content: center;
}

.auto-btn--lg {
  padding: 16px 32px;
  font-size: 1rem;
}

.auto-btn--outline {
  background: transparent;
  border: 1px solid var(--auto-border-focus);
  color: var(--auto-text-white);
}

.auto-btn--outline:hover {
  background: rgba(41, 171, 226, 0.08);
  border-color: var(--auto-primary);
  color: var(--auto-primary);
}

/* ═══════════════════════════════════════════════════════════════════════════
   AUTH RESPONSIVE STYLES
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 576px) {
  .auto-section--auth {
    padding: var(--auto-space-8) var(--auto-space-4);
  }

  .auto-auth__card {
    padding: var(--auto-space-6);
    border-radius: var(--auto-radius-xl);
  }

  .auto-auth__logo {
    width: 60px;
    height: 60px;
  }

  .auto-auth__title {
    font-size: 1.75rem;
  }

  .auto-form__row--2col {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .auto-form__row--between {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--auto-space-3);
  }

  .auto-auth__trust {
    flex-direction: column;
    align-items: center;
    gap: var(--auto-space-3);
  }

  .auto-auth__glow {
    display: none;
  }
}
