.aboutPage { min-height: 100vh; } .hero { padding: 8rem 0 4rem; text-align: center; background: linear-gradient(135deg, rgba(236, 72, 153, 0.05), rgba(59, 130, 246, 0.05)); position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 50% 50%, rgba(236, 72, 153, 0.1) 0%, transparent 70%); } .heroContent { position: relative; z-index: 1; } .heroTitle { font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 800; margin-bottom: 1.5rem; line-height: 1.2; } .heroSubtitle { font-size: 1.25rem; color: var(--text-secondary); max-width: 700px; margin: 0 auto; line-height: 1.7; } .storyGrid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; } @media (min-width: 1024px) { .storyGrid { grid-template-columns: 1fr 1fr; } } .storyImage { order: 2; } @media (min-width: 1024px) { .storyImage { order: 1; } } .imagePlaceholder { width: 100%; aspect-ratio: 1; background: linear-gradient(135deg, var(--primary), var(--secondary)); border-radius: 24px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; } .placeholderIcon { font-size: 8rem; opacity: 0.3; } .storyContent { order: 1; } @media (min-width: 1024px) { .storyContent { order: 2; } } .sectionTitle { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; margin-bottom: 1.5rem; line-height: 1.2; } .storyText { font-size: 1.125rem; line-height: 1.8; color: var(--text-secondary); margin-bottom: 1.5rem; } .storyText:last-child { margin-bottom: 0; } .valuesSection { background: linear-gradient(135deg, rgba(236, 72, 153, 0.03), rgba(59, 130, 246, 0.03)); } .sectionHeader { text-align: center; margin-bottom: 4rem; } .sectionSubtitle { font-size: 1.125rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto; } .valuesGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; } .valueCard { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 20px; padding: 2rem; text-align: center; transition: all 0.3s ease; } .valueCard:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); border-color: var(--primary); } .valueIcon { font-size: 3rem; margin-bottom: 1rem; } .valueTitle { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.75rem; color: var(--text-primary); } .valueDescription { font-size: 1rem; color: var(--text-secondary); line-height: 1.6; } .timeline { max-width: 800px; margin: 0 auto; position: relative; } .timeline::before { content: ''; position: absolute; left: 30px; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, var(--primary), var(--secondary)); } @media (min-width: 768px) { .timeline::before { left: 50%; transform: translateX(-50%); } } .timelineItem { display: flex; gap: 1.5rem; margin-bottom: 3rem; position: relative; } @media (min-width: 768px) { .timelineItem { width: 50%; } .timelineItem:nth-child(even) { margin-left: auto; flex-direction: row-reverse; } } .timelineIcon { width: 60px; height: 60px; background: linear-gradient(135deg, var(--primary), var(--secondary)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.75rem; flex-shrink: 0; box-shadow: 0 4px 20px rgba(236, 72, 153, 0.3); position: relative; z-index: 1; } .timelineContent { flex: 1; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 16px; padding: 1.5rem; } .timelineYear { font-size: 1.5rem; font-weight: 800; background: linear-gradient(135deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 0.5rem; } .timelineEvent { font-size: 1.125rem; color: var(--text-primary); font-weight: 600; } .teamSection { background: var(--bg-primary); } .teamGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; } .teamCard { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 20px; padding: 2rem; text-align: center; transition: all 0.3s ease; } .teamCard:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); border-color: var(--primary); } .memberImage { width: 100px; height: 100px; background: linear-gradient(135deg, var(--primary), var(--secondary)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 3rem; margin: 0 auto 1.5rem; } .memberName { font-size: 1.25rem; font-weight: 700; color: var(--text-primary); margin-bottom: 0.5rem; } .memberRole { font-size: 1rem; color: var(--primary); font-weight: 600; margin-bottom: 0.75rem; } .memberBio { font-size: 0.9375rem; color: var(--text-secondary); line-height: 1.6; } .ctaSection { padding: 6rem 0; background: linear-gradient(135deg, rgba(236, 72, 153, 0.05), rgba(59, 130, 246, 0.05)); } .ctaContent { text-align: center; } .ctaTitle { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; margin-bottom: 1rem; line-height: 1.2; } .ctaSubtitle { font-size: 1.25rem; color: var(--text-secondary); margin-bottom: 2rem; } .ctaButtons { display: flex; flex-direction: column; gap: 1rem; align-items: center; } @media (min-width: 640px) { .ctaButtons { flex-direction: row; justify-content: center; } }