![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/soundstudiopro.com/private_html/ |
<?php
session_start();
// Handle AJAX requests
$is_ajax = isset($_GET['ajax']) && $_GET['ajax'] == '1';
// Include database configuration and translations
require_once 'config/database.php';
require_once 'includes/translations.php';
// Set page variables for header
$page_title = t('about.page_title');
$page_description = t('about.page_description');
$current_page = 'about';
// Include header only for full page loads
if (!$is_ajax) {
include 'includes/header.php';
} else {
// For AJAX requests, wrap content in the proper container structure
echo '<div class="container" id="pageContainer">';
}
// Global player is included via footer.php
?>
<style>
/* About Us Page Styles */
.about-hero {
background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
min-height: 60vh;
display: flex;
align-items: center;
position: relative;
overflow: hidden;
}
.about-hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="music-notes" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><text x="10" y="15" font-family="Arial" font-size="12" fill="rgba(255,255,255,0.1)">♪</text></pattern></defs><rect width="100" height="100" fill="url(%23music-notes)"/></svg>');
opacity: 0.3;
}
.about-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
max-width: 800px;
margin: 0 auto;
padding: 4rem 2rem;
}
.about-hero h1 {
font-size: 4rem;
font-weight: 800;
margin-bottom: 1rem;
text-shadow: 0 4px 8px rgba(0,0,0,0.3);
animation: fadeInUp 1s ease;
}
.about-hero p {
font-size: 1.4rem;
line-height: 1.6;
margin-bottom: 2rem;
opacity: 0.9;
animation: fadeInUp 1s ease 0.2s both;
}
.about-content {
padding: 6rem 0;
background: #0a0a0a;
color: #ffffff;
}
.story-section {
max-width: 1200px;
margin: 0 auto;
padding: 0 2rem;
}
.story-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
margin-bottom: 6rem;
}
.story-text {
animation: fadeInLeft 1s ease;
}
.story-text h2 {
font-size: 3rem;
font-weight: 700;
margin-bottom: 2rem;
background: linear-gradient(135deg, #667eea, #f093fb);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.story-text p {
font-size: 1.2rem;
line-height: 1.8;
margin-bottom: 1.5rem;
color: #cccccc;
}
.story-text .highlight {
color: #667eea;
font-weight: 600;
}
.story-image {
text-align: center;
animation: fadeInRight 1s ease;
}
.story-image .icon {
font-size: 8rem;
color: #667eea;
margin-bottom: 2rem;
animation: float 3s ease-in-out infinite;
}
.mission-section {
background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(240, 147, 251, 0.1) 100%);
padding: 6rem 0;
margin: 4rem 0;
border-radius: 20px;
}
.mission-content {
max-width: 1000px;
margin: 0 auto;
text-align: center;
padding: 0 2rem;
}
.mission-content h2 {
font-size: 3.5rem;
font-weight: 800;
margin-bottom: 2rem;
background: linear-gradient(135deg, #667eea, #f093fb);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.mission-content p {
font-size: 1.3rem;
line-height: 1.8;
color: #cccccc;
margin-bottom: 3rem;
}
.values-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin-top: 4rem;
}
.value-card {
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 16px;
padding: 2rem;
text-align: center;
transition: all 0.3s ease;
backdrop-filter: blur(10px);
}
.value-card:hover {
transform: translateY(-5px);
border-color: #667eea;
box-shadow: 0 10px 30px rgba(102, 126, 234, 0.2);
}
.value-card .icon {
font-size: 3rem;
color: #667eea;
margin-bottom: 1rem;
}
.value-card h3 {
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 1rem;
color: #ffffff;
}
.value-card p {
color: #cccccc;
line-height: 1.6;
}
.journey-section {
padding: 6rem 0;
}
.timeline {
position: relative;
max-width: 800px;
margin: 0 auto;
padding: 0 2rem;
}
.timeline::before {
content: '';
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 2px;
background: linear-gradient(to bottom, #667eea, #f093fb);
transform: translateX(-50%);
}
.timeline-item {
position: relative;
margin-bottom: 4rem;
animation: fadeInUp 0.8s ease;
}
.timeline-item:nth-child(odd) {
text-align: right;
padding-right: 3rem;
}
.timeline-item:nth-child(even) {
text-align: left;
padding-left: 3rem;
}
.timeline-item::before {
content: '';
position: absolute;
top: 1rem;
width: 20px;
height: 20px;
background: #667eea;
border-radius: 50%;
border: 4px solid #0a0a0a;
}
.timeline-item:nth-child(odd)::before {
right: -1.5rem;
}
.timeline-item:nth-child(even)::before {
left: -1.5rem;
}
.timeline-content {
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 12px;
padding: 2rem;
backdrop-filter: blur(10px);
}
.timeline-content h3 {
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 0.5rem;
color: #667eea;
}
.timeline-content .year {
font-size: 0.9rem;
color: #888888;
margin-bottom: 1rem;
}
.timeline-content p {
color: #cccccc;
line-height: 1.6;
}
.cta-section {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
padding: 6rem 0;
text-align: center;
color: white;
}
.cta-content {
max-width: 800px;
margin: 0 auto;
padding: 0 2rem;
}
.cta-content h2 {
font-size: 3rem;
font-weight: 700;
margin-bottom: 2rem;
}
.cta-content p {
font-size: 1.3rem;
line-height: 1.6;
margin-bottom: 3rem;
opacity: 0.9;
}
.cta-buttons {
display: flex;
gap: 2rem;
justify-content: center;
flex-wrap: wrap;
}
.cta-btn {
padding: 1.5rem 3rem;
border: none;
border-radius: 12px;
font-size: 1.2rem;
font-weight: 600;
text-decoration: none;
transition: all 0.3s ease;
cursor: pointer;
}
.cta-btn.primary {
background: white;
color: #667eea;
}
.cta-btn.primary:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.cta-btn.secondary {
background: transparent;
color: white;
border: 2px solid white;
}
.cta-btn.secondary:hover {
background: white;
color: #667eea;
transform: translateY(-2px);
}
/* Animations */
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes fadeInLeft {
from {
opacity: 0;
transform: translateX(-30px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes fadeInRight {
from {
opacity: 0;
transform: translateX(30px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes float {
0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
}
/* Responsive Design */
@media (max-width: 768px) {
.about-hero h1 {
font-size: 2.5rem;
}
.story-grid {
grid-template-columns: 1fr;
gap: 2rem;
}
.timeline::before {
left: 2rem;
}
.timeline-item:nth-child(odd),
.timeline-item:nth-child(even) {
text-align: left;
padding-left: 4rem;
padding-right: 0;
}
.timeline-item:nth-child(odd)::before,
.timeline-item:nth-child(even)::before {
left: 1rem;
}
.cta-buttons {
flex-direction: column;
align-items: center;
}
}
</style>
<!-- About Hero Section -->
<section class="about-hero">
<div class="about-hero-content">
<h1><?= t('about.hero_title') ?></h1>
<p><?= t('about.hero_subtitle') ?></p>
</div>
</section>
<!-- Main Content -->
<section class="about-content">
<!-- Childhood Story -->
<div class="story-section">
<div class="story-grid">
<div class="story-text">
<h2><?= t('about.section_child_title') ?></h2>
<p><?= t('about.section_child_p1') ?></p>
<p><?= t('about.section_child_p2') ?></p>
<p><?= t('about.section_child_p3') ?></p>
</div>
<div class="story-image">
<div class="icon">🎵</div>
<p style="color: #cccccc; font-style: italic;"><?= t('about.section_child_quote') ?></p>
</div>
</div>
</div>
<!-- The Struggle -->
<div class="story-section">
<div class="story-grid">
<div class="story-image">
<div class="icon">💪</div>
<p style="color: #cccccc; font-style: italic;"><?= t('about.section_struggle_quote') ?></p>
</div>
<div class="story-text">
<h2><?= t('about.section_struggle_title') ?></h2>
<p><?= t('about.section_struggle_p1') ?></p>
<p><?= t('about.section_struggle_p2') ?></p>
<p><?= t('about.section_struggle_p3') ?></p>
</div>
</div>
</div>
<!-- Mission Section -->
<div class="mission-section">
<div class="mission-content">
<h2><?= t('about.mission_title') ?></h2>
<p><?= t('about.mission_text') ?></p>
<div class="values-grid">
<div class="value-card">
<div class="icon">🎨</div>
<h3><?= t('about.values_creativity_title') ?></h3>
<p><?= t('about.values_creativity_text') ?></p>
</div>
<div class="value-card">
<div class="icon">❤️</div>
<h3><?= t('about.values_love_title') ?></h3>
<p><?= t('about.values_love_text') ?></p>
</div>
<div class="value-card">
<div class="icon">🌍</div>
<h3><?= t('about.values_community_title') ?></h3>
<p><?= t('about.values_community_text') ?></p>
</div>
</div>
</div>
</div>
<!-- Journey Timeline -->
<div class="journey-section">
<div class="story-section">
<h2 style="text-align: center; font-size: 3rem; margin-bottom: 4rem; background: linear-gradient(135deg, #667eea, #f093fb); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;"><?= t('about.journey_title') ?></h2>
<div class="timeline">
<div class="timeline-item">
<div class="timeline-content">
<h3><?= t('about.timeline_1_title') ?></h3>
<div class="year"><?= t('about.timeline_1_year') ?></div>
<p><?= t('about.timeline_1_text') ?></p>
</div>
</div>
<div class="timeline-item">
<div class="timeline-content">
<h3><?= t('about.timeline_2_title') ?></h3>
<div class="year"><?= t('about.timeline_2_year') ?></div>
<p><?= t('about.timeline_2_text') ?></p>
</div>
</div>
<div class="timeline-item">
<div class="timeline-content">
<h3><?= t('about.timeline_3_title') ?></h3>
<div class="year"><?= t('about.timeline_3_year') ?></div>
<p><?= t('about.timeline_3_text') ?></p>
</div>
</div>
<div class="timeline-item">
<div class="timeline-content">
<h3><?= t('about.timeline_4_title') ?></h3>
<div class="year"><?= t('about.timeline_4_year') ?></div>
<p><?= t('about.timeline_4_text') ?></p>
</div>
</div>
<div class="timeline-item">
<div class="timeline-content">
<h3><?= t('about.timeline_5_title') ?></h3>
<div class="year"><?= t('about.timeline_5_year') ?></div>
<p><?= t('about.timeline_5_text') ?></p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Call to Action -->
<section class="cta-section">
<div class="cta-content">
<h2><?= t('about.cta_title') ?></h2>
<p><?= t('about.cta_text') ?></p>
<div class="cta-buttons">
<a href="/#create" class="cta-btn primary">
<i class="fas fa-plus"></i> <?= t('about.cta_primary') ?>
</a>
<a href="/artists.php" class="cta-btn secondary">
<i class="fas fa-users"></i> <?= t('about.cta_secondary') ?>
</a>
</div>
</div>
</section>
<script>
// Add scroll animations
const observerOptions = {
threshold: 0.1,
rootMargin: '0px 0px -50px 0px'
};
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.style.opacity = '1';
entry.target.style.transform = 'translateY(0)';
}
});
}, observerOptions);
// Observe all animated elements
document.addEventListener('DOMContentLoaded', function() {
const animatedElements = document.querySelectorAll('.story-text, .story-image, .value-card, .timeline-item');
animatedElements.forEach(el => {
el.style.opacity = '0';
el.style.transform = 'translateY(30px)';
el.style.transition = 'opacity 0.8s ease, transform 0.8s ease';
observer.observe(el);
});
});
</script>
<?php
// Include footer (AJAX navigation removed - always include footer)
include 'includes/footer.php';
?>