/* Main Styles - Delivr Website */

/* Navigation */
.navbar {
  background: var(--color-white);
  border-bottom: 1px solid var(--color-gray-lighter);
  padding: 20px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-brand {
  font-size: 32px;
  font-weight: var(--font-weight-black);
  color: var(--color-primary);
  letter-spacing: -1px;
}

.nav-brand .chevron {
  color: var(--color-orange);
  font-size: 36px;
  display: inline-block;
  transform: translateY(2px);
}

.nav-menu {
  display: flex;
  gap: 32px;
  list-style: none;
  align-items: center;
}

.nav-menu a {
  text-decoration: none;
  color: var(--color-black);
  font-weight: var(--font-weight-medium);
  transition: color var(--transition-normal);
}

.nav-menu a:hover {
  color: var(--color-primary);
}

.nav-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: var(--color-primary);
}

/* Hero Section */
.hero {
  background: var(--gradient-subtle);
  padding: 140px 0 120px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(255, 84, 0, 0.1) 0%, transparent 70%);
  border-radius: 50%;
}

.hero::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(24, 104, 219, 0.1) 0%, transparent 70%);
  border-radius: 50%;
}

.hero-eyebrow {
  font-size: 16px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 3px;
  color: var(--color-gray);
  margin-bottom: 24px;
  text-transform: uppercase;
}

.hero-headline {
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-black);
  margin-bottom: 24px;
  line-height: var(--line-height-tight);
  letter-spacing: -2px;
}

.hero-headline .delivr {
  background: var(--gradient-delivr);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-tagline {
  font-size: 28px;
  margin: 32px 0;
  color: var(--color-black);
  font-weight: var(--font-weight-semibold);
}

.hero-subtitle {
  font-size: 22px;
  color: var(--color-gray);
  margin: 32px auto 48px;
  max-width: 700px;
}

.hero-cta {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

/* CTA Section */
.cta-section {
  background: var(--gradient-primary);
  color: var(--color-white);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-section::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255, 84, 0, 0.3) 0%, transparent 70%);
  border-radius: 50%;
}

.cta-section h2 {
  color: var(--color-white);
  font-size: 56px;
  margin-bottom: 16px;
}

.cta-subtitle {
  font-size: 32px;
  margin-bottom: 40px;
  font-weight: var(--font-weight-semibold);
}

.cta-section .btn-primary {
  background: var(--gradient-primary);
  color: var(--color-white) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

.cta-section .btn-primary:hover {
  background: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.3);
}

.contact-email {
  margin-top: 32px;
  font-size: 20px;
}

.contact-email a {
  color: var(--color-white);
  text-decoration: underline;
}

/* Footer */
.footer {
  background: var(--color-black);
  color: var(--color-white);
  padding: 80px 0 32px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--spacing-xxl);
  margin-bottom: 48px;
}

.footer h4 {
  margin-bottom: 20px;
  font-size: 20px;
}

.footer ul {
  list-style: none;
}

.footer ul li {
  padding: 8px 0;
}

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

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

.footer-brand h3 {
  font-size: 32px;
  font-weight: var(--font-weight-black);
}

.footer-brand .tagline {
  margin-top: 20px;
  font-size: 18px;
}

.footer-brand .description {
  margin-top: 20px;
  color: var(--color-gray-light);
}

.footer-bottom {
  text-align: center;
  padding-top: 32px;
  border-top: 1px solid #333;
}

/* Orange Accent Section */
.orange-accent {
  background: var(--gradient-orange);
  color: var(--color-white);
  clip-path: polygon(0 5%, 100% 0%, 100% 95%, 0% 100%);
  padding: 120px 0;
}

.orange-accent .section-title {
  color: var(--color-white);
}

.orange-accent .section-subtitle {
  color: rgba(255,255,255,0.9);
}

/* Team Structure */
.team-unit-card {
  background: var(--gradient-subtle);
  padding: 56px;
  border-radius: var(--radius-xxl);
  max-width: 900px;
  margin: 0 auto;
  box-shadow: var(--shadow-lg);
  border: 3px solid var(--color-primary);
}

.team-unit-card h3 {
  text-align: center;
  font-size: 32px;
}

.team-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin: 32px 0;
}

.team-content ul {
  list-style: none;
}

.team-content li {
  padding: 12px 0;
  font-size: 18px;
}

.team-content h4 {
  font-size: 24px;
  margin-bottom: 16px;
  color: var(--color-primary);
}

.team-tagline {
  text-align: center;
  font-size: 24px;
  font-weight: var(--font-weight-bold);
  margin-top: 32px;
  background: var(--gradient-delivr);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Case Study Card */
.case-study-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: var(--color-white);
  border-radius: var(--radius-xxl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.case-study-image {
  background: var(--gradient-primary);
  min-height: 400px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.case-study-content {
  padding: 56px;
}

.case-study-metrics {
  list-style: none;
  margin: 32px 0;
}

.case-study-metrics li {
  padding: 16px 0;
  font-size: 18px;
}

/* Page Header */
.page-header {
  background: var(--color-off-white);
  padding: 80px 0;
  text-align: center;
}

.page-header h1 {
  font-size: 48px;
  margin-bottom: 16px;
}

.page-subtitle {
  font-size: 20px;
  color: var(--color-gray);
}
