![]() 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/brickabois.com/public_html/assets/css/ |
/**
* Homepage - Enhanced Interactive Styles
*/
/* Hero Enhancements */
.hero {
position: relative;
overflow: hidden;
}
.hero::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
radial-gradient(circle at 20% 30%, rgba(45, 80, 22, 0.15) 0%, transparent 50%),
radial-gradient(circle at 80% 70%, rgba(139, 105, 20, 0.15) 0%, transparent 50%);
pointer-events: none;
z-index: 0;
animation: pulse-glow 8s ease-in-out infinite;
}
@keyframes pulse-glow {
0%, 100% { opacity: 0.5; }
50% { opacity: 1; }
}
/* Network Statistics */
.network-stats {
padding: 4rem 0;
background: var(--color-bg-light);
position: relative;
overflow: hidden;
}
.network-stats::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
radial-gradient(circle at 20% 30%, rgba(45, 80, 22, 0.1) 0%, transparent 50%),
radial-gradient(circle at 80% 70%, rgba(139, 105, 20, 0.1) 0%, transparent 50%);
pointer-events: none;
}
.section-title {
font-size: 2.5rem;
font-weight: 800;
text-align: center;
margin-bottom: 3rem;
color: var(--color-accent);
position: relative;
}
.section-subtitle {
text-align: center;
color: var(--color-text-secondary);
font-size: 1.25rem;
margin-bottom: 3rem;
}
.stats-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 2rem;
position: relative;
z-index: 1;
}
.stat-card {
background: var(--color-bg-card);
border: 1px solid var(--color-border);
border-radius: 16px;
padding: 2rem;
text-align: center;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
overflow: hidden;
transform-style: preserve-3d;
backface-visibility: hidden;
}
.stat-card::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(233, 69, 96, 0.1), transparent);
transition: left 0.6s ease;
}
.stat-card:hover::before {
left: 100%;
}
.stat-card:hover {
transform: translateY(-8px);
border-color: var(--color-accent);
box-shadow: 0 20px 40px rgba(233, 69, 96, 0.2);
}
.stat-icon {
font-size: 3rem;
margin-bottom: 1rem;
display: block;
}
.stat-number {
font-size: 3rem;
font-weight: 900;
color: var(--color-accent);
margin-bottom: 0.5rem;
line-height: 1;
}
.stat-label {
color: var(--color-text-secondary);
font-size: 0.9rem;
font-weight: 500;
}
/* How It Works */
.how-it-works {
padding: 6rem 0;
background: var(--color-bg);
}
.steps-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 3rem;
margin-top: 3rem;
}
.step-card {
background: var(--color-bg-card);
border: 1px solid var(--color-border);
border-radius: 20px;
padding: 3rem 2rem;
text-align: center;
position: relative;
transition: all 0.4s;
overflow: hidden;
transform-style: preserve-3d;
backface-visibility: hidden;
}
.step-card::after {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(233, 69, 96, 0.1) 0%, transparent 70%);
opacity: 0;
transition: opacity 0.4s;
}
.step-card:hover::after {
opacity: 1;
}
.step-card:hover {
transform: translateY(-10px) scale(1.02);
border-color: var(--color-accent);
box-shadow: 0 25px 50px rgba(233, 69, 96, 0.3);
}
.step-number {
font-size: 4rem;
font-weight: 900;
color: var(--color-primary);
opacity: 0.2;
position: absolute;
top: 1rem;
right: 1rem;
line-height: 1;
}
.step-card h3 {
font-size: 1.5rem;
margin: 1.5rem 0 1rem;
color: var(--color-accent);
}
.step-card p {
color: var(--color-text-secondary);
line-height: 1.8;
}
.step-icon {
font-size: 4rem;
margin-top: 1.5rem;
display: block;
animation: float 3s ease-in-out infinite;
}
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
/* Enhanced Dimensions */
.dimensions-intro {
text-align: center;
margin-bottom: 4rem;
}
.interactive-card {
position: relative;
cursor: pointer;
transform-style: preserve-3d;
backface-visibility: hidden;
transition: transform 0.3s ease;
}
.dimension-glow {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 0;
height: 0;
background: radial-gradient(circle, rgba(233, 69, 96, 0.3) 0%, transparent 70%);
border-radius: 50%;
transition: width 0.6s, height 0.6s;
pointer-events: none;
z-index: 0;
}
.interactive-card:hover .dimension-glow {
width: 300px;
height: 300px;
}
.dimension-features {
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
margin: 1.5rem 0;
justify-content: center;
}
.feature-tag {
padding: 0.25rem 0.75rem;
background: var(--color-primary);
border-radius: 20px;
font-size: 0.75rem;
color: var(--color-text);
font-weight: 600;
}
/* Vision Section */
.vision-section {
padding: 6rem 0;
background: linear-gradient(135deg, var(--color-bg-light) 0%, var(--color-bg) 100%);
position: relative;
overflow: hidden;
}
.vision-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
radial-gradient(circle at 50% 50%, rgba(45, 80, 22, 0.15) 0%, transparent 70%);
pointer-events: none;
}
.vision-content {
text-align: center;
max-width: 900px;
margin: 0 auto;
position: relative;
z-index: 1;
}
.vision-text {
font-size: 1.5rem;
line-height: 1.8;
color: var(--color-text);
font-style: italic;
margin-top: 2rem;
}
/* Values Section */
.values-section {
padding: 6rem 0;
background: var(--color-bg);
}
.values-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 2rem;
margin-top: 3rem;
}
.value-card {
background: var(--color-bg-card);
border: 1px solid var(--color-border);
border-radius: 16px;
padding: 2.5rem 2rem;
text-align: center;
transition: all 0.4s;
position: relative;
transform-style: preserve-3d;
backface-visibility: hidden;
}
.value-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
transform: scaleX(0);
transition: transform 0.4s;
}
.value-card:hover::before {
transform: scaleX(1);
}
.value-card:hover {
transform: translateY(-6px);
box-shadow: 0 15px 30px rgba(233, 69, 96, 0.2);
border-color: var(--color-accent);
}
.value-icon {
font-size: 3.5rem;
margin-bottom: 1.5rem;
display: block;
}
.value-card h3 {
font-size: 1.5rem;
margin-bottom: 1rem;
color: var(--color-accent);
}
.value-card p {
color: var(--color-text-secondary);
line-height: 1.6;
}
/* Testimonials */
.testimonials-section {
padding: 6rem 0;
background: var(--color-bg-light);
}
.testimonials-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin-top: 3rem;
}
.testimonial-card {
background: var(--color-bg-card);
border: 1px solid var(--color-border);
border-radius: 16px;
padding: 2.5rem;
position: relative;
transition: all 0.4s;
}
.testimonial-card::before {
content: '"';
position: absolute;
top: 1rem;
left: 1.5rem;
font-size: 4rem;
color: var(--color-primary);
opacity: 0.2;
font-family: serif;
}
.testimonial-card:hover {
transform: translateY(-4px);
box-shadow: 0 15px 30px rgba(233, 69, 96, 0.15);
border-color: var(--color-accent);
}
.testimonial-quote {
font-size: 1.1rem;
line-height: 1.8;
color: var(--color-text);
margin-bottom: 1.5rem;
font-style: italic;
position: relative;
z-index: 1;
}
.testimonial-author {
color: var(--color-accent);
font-weight: 600;
text-align: right;
}
/* Enhanced Village Cards */
.enhanced-village-card {
transition: all 0.4s;
}
.enhanced-village-card:hover {
transform: translateY(-8px) scale(1.02);
}
.village-card-header {
display: flex;
justify-content: space-between;
align-items: start;
margin-bottom: 1rem;
}
.village-status-badge {
padding: 0.25rem 0.75rem;
background: rgba(16, 185, 129, 0.2);
color: #10b981;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 600;
border: 1px solid rgba(16, 185, 129, 0.3);
}
/* Join CTA */
.join-cta {
padding: 8rem 0;
background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
position: relative;
overflow: hidden;
animation: gradient-shift 15s ease infinite;
background-size: 400% 400%;
}
.join-cta::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
radial-gradient(circle at 30% 50%, rgba(233, 69, 96, 0.2) 0%, transparent 50%),
radial-gradient(circle at 70% 50%, rgba(139, 105, 20, 0.2) 0%, transparent 50%);
pointer-events: none;
}
.cta-content {
text-align: center;
position: relative;
z-index: 1;
}
.cta-content h2 {
font-size: 3rem;
font-weight: 900;
margin-bottom: 1rem;
color: var(--color-text);
}
.cta-content p {
font-size: 1.25rem;
color: var(--color-text-secondary);
margin-bottom: 2.5rem;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
.cta-actions {
display: flex;
gap: 1.5rem;
justify-content: center;
flex-wrap: wrap;
}
.btn-large {
padding: 1.25rem 3rem;
font-size: 1.125rem;
}
/* Scroll Animations */
.fade-in {
opacity: 0;
transform: translateY(30px);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-in.visible {
opacity: 1;
transform: translateY(0);
}
/* Responsive */
@media (max-width: 768px) {
.section-title {
font-size: 2rem;
}
.stats-grid {
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
}
.stat-card {
padding: 1.5rem 1rem;
}
.stat-number {
font-size: 2rem;
}
.steps-grid {
grid-template-columns: 1fr;
gap: 2rem;
}
.cta-content h2 {
font-size: 2rem;
}
.vision-text {
font-size: 1.25rem;
}
}