diff --git a/app/case-studies/klz-cables/page.tsx b/app/case-studies/klz-cables/page.tsx
index e9b9161..74f5aa5 100644
--- a/app/case-studies/klz-cables/page.tsx
+++ b/app/case-studies/klz-cables/page.tsx
@@ -40,7 +40,7 @@ const Marker: React.FC<{ children: React.ReactNode; delay?: number }> = ({
initial={{ scaleX: 0, opacity: 0 }}
whileInView={{ scaleX: 1, opacity: 1 }}
viewport={{ once: true }}
- transition={{ duration: 0.8, delay: delay + 0.3, ease: [0.16, 1, 0.3, 1] }}
+ transition={{ duration: 1.2, delay: delay + 0.1, ease: [0.23, 1, 0.32, 1] }}
className="absolute inset-0 z-[-1] -skew-x-6 rotate-[-1deg] translate-y-1 transform-gpu bg-[rgba(255,235,59,0.95)] origin-left"
aria-hidden="true"
/>
@@ -86,7 +86,7 @@ export default function KLZCablesCaseStudy() {
-
+
KLZ Cables
Case Study.
@@ -106,7 +106,7 @@ export default function KLZCablesCaseStudy() {
-
+
@@ -156,7 +156,7 @@ export default function KLZCablesCaseStudy() {
-
+
-
+
-
+
-
+
-
+
= ({ url, minimal }) => {
if (minimal) return null;
return (
-
+
{/* Status Indicators (Traffic Lights) */}
@@ -190,11 +190,7 @@ export const IframeSection: React.FC
= ({
return (
@@ -209,7 +205,7 @@ export const IframeSection: React.FC
= ({
= ({
)}
- {/* Loader Overlay */}
- {isLoading && (
-
-
-
-
Establishing Connection
-
-
- )}
-
{/* Browser Frame */}
{browserFrame && }
{/* Scaled Viewport Container */}
+ {/* Loader Overlay - Now scoped to viewport */}
+ {isLoading && (
+
+
+
+
Establishing Connection
+
+
+ )}
-
);
};
diff --git a/src/components/Reveal.tsx b/src/components/Reveal.tsx
index bdc3b25..3f96171 100644
--- a/src/components/Reveal.tsx
+++ b/src/components/Reveal.tsx
@@ -34,10 +34,10 @@ export const Reveal: React.FC = ({
const getDirectionOffset = () => {
switch (direction) {
- case 'up': return { y: 15 };
- case 'down': return { y: -15 };
- case 'left': return { x: 15 };
- case 'right': return { x: -15 };
+ case 'up': return { y: 20 };
+ case 'down': return { y: -20 };
+ case 'left': return { x: 20 };
+ case 'right': return { x: -20 };
default: return {};
}
};
@@ -46,32 +46,43 @@ export const Reveal: React.FC = ({
hidden: {
opacity: 0,
...getDirectionOffset(),
- scale: scale !== 1 ? scale : 1,
- filter: blur ? "blur(8px)" : "blur(0px)"
+ scale: scale !== 1 ? scale : 0.99,
+ rotateX: direction === 'up' ? 2 : direction === 'down' ? -2 : 0,
+ rotateY: direction === 'left' ? -2 : direction === 'right' ? 2 : 0,
},
visible: {
opacity: 1,
y: 0,
x: 0,
scale: 1,
- filter: "blur(0px)"
+ rotateX: 0,
+ rotateY: 0,
},
};
return (
-