diff --git a/templates/base.html b/templates/base.html
index c91a464..8c8d839 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -95,7 +95,8 @@
height: 100vh;
pointer-events: none;
z-index: -10;
- opacity: 0.03;
+ opacity: 0.08;
+ transition: opacity 2s ease;
}
.sacred-layer-1 {
@@ -149,7 +150,13 @@
position: fixed;
pointer-events: none;
z-index: -5;
- opacity: 0.02;
+ opacity: 0.06;
+ transition: opacity 1s ease, transform 2s ease;
+ }
+
+ .floating-sacred:hover {
+ opacity: 0.12;
+ transform: scale(1.2);
}
.float-1 {
@@ -189,19 +196,43 @@
}
@keyframes float-sacred {
- 0%, 100% { transform: translateY(0px) rotate(0deg) scale(1); opacity: 0.01; }
- 25% { transform: translateY(-20px) rotate(90deg) scale(1.1); opacity: 0.04; }
- 50% { transform: translateY(-10px) rotate(180deg) scale(0.9); opacity: 0.02; }
- 75% { transform: translateY(-30px) rotate(270deg) scale(1.05); opacity: 0.03; }
+ 0%, 100% { transform: translateY(0px) rotate(0deg) scale(1); opacity: 0.04; }
+ 25% { transform: translateY(-30px) rotate(90deg) scale(1.2); opacity: 0.08; }
+ 50% { transform: translateY(-15px) rotate(180deg) scale(0.95); opacity: 0.06; }
+ 75% { transform: translateY(-40px) rotate(270deg) scale(1.1); opacity: 0.07; }
}
.scroll-sacred {
position: absolute;
pointer-events: none;
- opacity: 0.015;
+ opacity: 0.05;
animation: scroll-drift 60s linear infinite;
}
+ .page-sacred-overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100vw;
+ height: 100vh;
+ pointer-events: none;
+ z-index: -8;
+ opacity: 0.04;
+ }
+
+ .content-sacred {
+ position: absolute;
+ pointer-events: none;
+ z-index: -3;
+ opacity: 0.03;
+ animation: content-breathe 25s ease-in-out infinite alternate;
+ }
+
+ @keyframes content-breathe {
+ 0%, 100% { opacity: 0.02; transform: scale(0.98) rotate(0deg); }
+ 50% { opacity: 0.06; transform: scale(1.03) rotate(2deg); }
+ }
+
@keyframes scroll-drift {
from { transform: translateY(100vh) rotate(0deg); }
to { transform: translateY(-100px) rotate(360deg); }
@@ -210,20 +241,26 @@
/* Responsive Sacred Geometry */
@media (max-width: 768px) {
.global-sacred-geometry {
- opacity: 0.02;
+ opacity: 0.05;
}
.floating-sacred {
- opacity: 0.015;
+ opacity: 0.04;
}
.float-1, .float-3, .float-5 { display: none; }
+ .page-sacred-overlay {
+ opacity: 0.03;
+ }
}
@media (max-width: 480px) {
.global-sacred-geometry {
- opacity: 0.01;
+ opacity: 0.03;
}
.floating-sacred {
- opacity: 0.01;
+ opacity: 0.02;
+ }
+ .page-sacred-overlay {
+ opacity: 0.02;
}
}
@@ -239,8 +276,8 @@
}
body:hover .cosmic-cursor {
- opacity: 0.02;
- animation: cursor-mandala 10s linear infinite;
+ opacity: 0.06;
+ animation: cursor-mandala 8s linear infinite;
}
@keyframes cursor-mandala {
@@ -250,13 +287,110 @@
/* Scroll-triggered sacred geometry */
.scroll-triggered {
- opacity: 0.01;
- transition: opacity 1s ease;
+ opacity: 0.02;
+ transition: opacity 1.5s ease, transform 1.5s ease;
+ transform: scale(0.8) rotate(-5deg);
}
.scroll-triggered.visible {
- opacity: 0.04;
+ opacity: 0.08;
+ transform: scale(1) rotate(0deg);
}
+
+ /* Page transition sacred geometry */
+ .page-enter {
+ animation: sacred-page-enter 2s ease-out;
+ }
+
+ @keyframes sacred-page-enter {
+ 0% { opacity: 0; transform: scale(0.95) rotate(-3deg); }
+ 50% { opacity: 0.12; transform: scale(1.02) rotate(1deg); }
+ 100% { opacity: 0.08; transform: scale(1) rotate(0deg); }
+ }
+
+ /* Sacred geometry pulse on interactions */
+ .sacred-pulse {
+ animation: interaction-pulse 3s ease-out;
+ }
+
+ @keyframes interaction-pulse {
+ 0% { opacity: 0.08; transform: scale(1); }
+ 30% { opacity: 0.15; transform: scale(1.05); }
+ 100% { opacity: 0.08; transform: scale(1); }
+ }
+
+ /* New Sacred Geometry Enhancements */
+ .sacred-layer-7 {
+ animation: sri-yantra-spin 240s linear infinite;
+ }
+
+ .sacred-layer-8 {
+ animation: vesica-flow 60s ease-in-out infinite alternate;
+ }
+
+ .sacred-particles {
+ animation: particle-drift 45s linear infinite;
+ }
+
+ .organic-flow {
+ animation: organic-movement 80s ease-in-out infinite;
+ }
+
+ @keyframes sri-yantra-spin {
+ from { transform: rotate(0deg) scale(1); opacity: 0.04; }
+ 25% { opacity: 0.08; }
+ 50% { transform: rotate(180deg) scale(1.02); opacity: 0.06; }
+ 75% { opacity: 0.09; }
+ to { transform: rotate(360deg) scale(1); opacity: 0.04; }
+ }
+
+ @keyframes vesica-flow {
+ 0% { transform: translateX(0) scaleY(1); opacity: 0.05; }
+ 33% { transform: translateX(20px) scaleY(1.1); opacity: 0.08; }
+ 66% { transform: translateX(-10px) scaleY(0.9); opacity: 0.06; }
+ 100% { transform: translateX(0) scaleY(1); opacity: 0.05; }
+ }
+
+ @keyframes particle-drift {
+ 0% { transform: translateY(100vh) translateX(0) rotate(0deg); opacity: 0; }
+ 10% { opacity: 0.04; }
+ 50% { transform: translateY(50vh) translateX(30px) rotate(180deg); opacity: 0.08; }
+ 90% { opacity: 0.04; }
+ 100% { transform: translateY(-50px) translateX(-20px) rotate(360deg); opacity: 0; }
+ }
+
+ @keyframes organic-movement {
+ 0%, 100% { transform: translate(0, 0) rotate(0deg) scale(1); }
+ 16% { transform: translate(15px, -10px) rotate(30deg) scale(1.05); }
+ 32% { transform: translate(5px, 20px) rotate(-15deg) scale(0.95); }
+ 48% { transform: translate(-20px, 5px) rotate(45deg) scale(1.08); }
+ 64% { transform: translate(-10px, -25px) rotate(-30deg) scale(0.92); }
+ 80% { transform: translate(25px, -5px) rotate(60deg) scale(1.03); }
+ }
+
+ .interactive-particles {
+ position: fixed;
+ pointer-events: none;
+ z-index: -7;
+ opacity: 0;
+ transition: opacity 0.5s ease;
+ }
+
+ .particles-active {
+ opacity: 0.06;
+ }
+
+ @keyframes mouse-particle-birth {
+ 0% { transform: scale(0) rotate(0deg); opacity: 0; }
+ 50% { transform: scale(1.2) rotate(180deg); opacity: 0.8; }
+ 100% { transform: scale(0.3) rotate(360deg); opacity: 0; }
+ }
+
+ .scroll-intensity-1 { opacity: 0.04; }
+ .scroll-intensity-2 { opacity: 0.06; }
+ .scroll-intensity-3 { opacity: 0.08; }
+ .scroll-intensity-4 { opacity: 0.10; }
+ .scroll-intensity-5 { opacity: 0.12; }
{% block extra_head %}{% endblock %}
@@ -370,6 +504,20 @@