- {/*
- Awards & Company
-
- Recognition
-
*/}
-
- HONOURS & RECOGNITION
- {/*
- Recognition */}
-
-
-
{renderAwardCard(awards[activeIndex], activeIndex)}
-
-
- {visibleAwards.map((award, index) => renderAwardCard(award, index))}
-
-
-
-
-
+
+ >
);
};
diff --git a/app/component/about/section1.jsx b/app/component/about/section1.jsx
index b5b4191..a3cf749 100644
--- a/app/component/about/section1.jsx
+++ b/app/component/about/section1.jsx
@@ -46,11 +46,19 @@ const disruptionWordStyle = {
color: "#333333",
};
+const mobileDisruptionWordStyle = {
+ fontFamily: '"League Spartan", sans-serif',
+ fontWeight: 600,
+ fontSize: "72px",
+ lineHeight: "100%",
+ letterSpacing: "0",
+ textTransform: "uppercase",
+ color: "#333333",
+};
+
const subHeadingStyle = {
fontFamily: '"League Spartan", sans-serif',
fontWeight: 500,
- fontSize: "48px",
- // lineHeight: "34px",
letterSpacing: "0",
textTransform: "uppercase",
color: "#333333",
@@ -88,6 +96,9 @@ const Section1 = () => {
const videoRevealStartedRef = useRef(false);
const videoBoundsRef = useRef(null);
+ const isMobileViewport = () =>
+ typeof window !== "undefined" && window.matchMedia("(max-width: 767px)").matches;
+
const getStartSize = () => {
const video = videoFloatRef.current?.querySelector("video");
const width = Math.min(1044, window.innerWidth - 32);
@@ -165,6 +176,8 @@ const Section1 = () => {
const computeVideoBounds = () => getVideoBounds();
const applyLogoPosition = (entranceProgress, scrollProgress = 0) => {
+ if (isMobileViewport()) return;
+
const logoFloat = logoFloatRef.current;
const bounds = computeVideoBounds();
if (!logoFloat || !bounds) return;
@@ -265,6 +278,8 @@ const Section1 = () => {
};
const applyHeroTextScroll = (scrollProgress) => {
+ if (isMobileViewport()) return;
+
const heroText = heroTextRef.current;
const heroSection = heroSectionRef.current;
if (!heroText || !heroSection) return;
@@ -284,6 +299,8 @@ const Section1 = () => {
};
const applyVideoProgress = (progress, entranceProgress) => {
+ if (isMobileViewport()) return;
+
const floater = videoFloatRef.current;
const bounds = computeVideoBounds();
if (!floater || !bounds) return;
@@ -347,7 +364,7 @@ const Section1 = () => {
};
const fitDisruption = () => {
- if (!disruption) return;
+ if (!disruption || isMobileViewport()) return;
const parent = disruption.parentElement;
disruption.style.transform = "none";
@@ -395,17 +412,23 @@ const Section1 = () => {
const playHeroEntrance = () => {
const entrance = { value: 0 };
- videoEntranceRef.current = 0;
- videoRevealStartedRef.current = true;
- applyVideoProgress(0, 0);
+ const mobile = isMobileViewport();
+
+ if (!mobile) {
+ videoEntranceRef.current = 0;
+ videoRevealStartedRef.current = true;
+ applyVideoProgress(0, 0);
+ }
const tl = gsap.timeline({
onComplete: () => {
- videoEntranceRef.current = 1;
+ if (!mobile) {
+ videoEntranceRef.current = 1;
+ syncVideoBounds(true);
+ applyVideoProgress(0, 1);
+ applyLogoPosition(1);
+ }
fitAll();
- syncVideoBounds(true);
- applyVideoProgress(0, 1);
- applyLogoPosition(1);
},
});
@@ -425,24 +448,26 @@ const Section1 = () => {
);
});
- if (logoEl) {
+ if (!mobile && logoEl) {
tl.set(logoEl, { visibility: "visible" }, 0);
}
- tl.to(
- entrance,
- {
- value: 1,
- duration: 2,
- ease: "power4.out",
- onUpdate: () => {
- videoEntranceRef.current = entrance.value;
- applyVideoProgress(0, entrance.value);
- applyLogoPosition(entrance.value);
+ if (!mobile) {
+ tl.to(
+ entrance,
+ {
+ value: 1,
+ duration: 2,
+ ease: "power4.out",
+ onUpdate: () => {
+ videoEntranceRef.current = entrance.value;
+ applyVideoProgress(0, entrance.value);
+ applyLogoPosition(entrance.value);
+ },
},
- },
- 0
- );
+ 0
+ );
+ }
};
onHeaderComplete = () => playHeroEntrance();
@@ -491,7 +516,7 @@ const Section1 = () => {
ScrollTrigger.refresh();
};
- if (floater && slot && heroSection) {
+ if (floater && slot && heroSection && !isMobileViewport()) {
gsap.set(floater, {
position: "absolute",
xPercent: -50,
@@ -601,21 +626,21 @@ const Section1 = () => {
-
+
-
+
-
+
17
YEARS
@@ -624,17 +649,17 @@ const Section1 = () => {
-
+
-
+
MAKING
BRANDS
-
-
-
+
+
+
IMPOSSIBLE
@@ -648,22 +673,44 @@ const Section1 = () => {
-
+
Built on hustle. Driven by heart. Powered by ideas that move the world
-
+
by the belief that great ideas change the world
+
+
+
+
+

+
+
@@ -694,7 +741,7 @@ const Section1 = () => {
-
+
{/*
{
-
-
+
+
We Drive Growth Through
@@ -727,7 +774,64 @@ const Section1 = () => {
-
+
+
+
+
+
+ c
+ R
+ E
+
+
+
+
+
+
+
+
+
+
+
+ A
+ T
+ I
+
+
+
+
+
+
+
+ V
+ I
+ T
+ Y
+
+
+
+
+
+
{
+
diff --git a/app/component/about/section2.jsx b/app/component/about/section2.jsx
index 45e0d44..a96f24d 100644
--- a/app/component/about/section2.jsx
+++ b/app/component/about/section2.jsx
@@ -273,7 +273,7 @@ const Section2 = () => {
`}
-
+
What we Deliver
diff --git a/app/component/about/section4.jsx b/app/component/about/section4.jsx
index 8291a61..3ddfabf 100644
--- a/app/component/about/section4.jsx
+++ b/app/component/about/section4.jsx
@@ -14,7 +14,7 @@ const montserrat = Montserrat({
const milestones = [
{
year: "2008",
- image: "/create/r-logo.jpeg",
+ image: "/create/r-logo-1.png",
title: "Foundation",
description:
"Ritz Media World launched with a mission to reimagine brand communication for India's growth markets.",
@@ -40,7 +40,7 @@ const Section4 = () => {
- 17 Years. Countless Stories. One Legacy.
+ 17 Years. Countless Stories. One Legacy.
{
{milestones.map((item) => (
-
-
+
+
diff --git a/public/about/video-about.mp4 b/public/about/video-about.mp4
new file mode 100644
index 0000000..d7b759f
Binary files /dev/null and b/public/about/video-about.mp4 differ
diff --git a/public/award/awardnew.jpeg b/public/award/awardnew.jpeg
new file mode 100644
index 0000000..57f2162
Binary files /dev/null and b/public/award/awardnew.jpeg differ
diff --git a/public/award/awardnew1.jpeg b/public/award/awardnew1.jpeg
new file mode 100644
index 0000000..7d5bd0d
Binary files /dev/null and b/public/award/awardnew1.jpeg differ
diff --git a/public/award/awardnew2.jpeg b/public/award/awardnew2.jpeg
new file mode 100644
index 0000000..ace5652
Binary files /dev/null and b/public/award/awardnew2.jpeg differ
diff --git a/public/create/r-logo-1.png b/public/create/r-logo-1.png
new file mode 100644
index 0000000..4e8d55e
Binary files /dev/null and b/public/create/r-logo-1.png differ