import React, { useState, useEffect } from 'react'; import { motion } from 'framer-motion'; import { ArrowDown, Award } from 'lucide-react'; import raiseLogo from '../assets/Raiselogo.png'; import collegeLogo from '../assets/college-logo.webp'; interface HeroProps { onScrollToSection: (sectionId: string) => void; } export const Hero: React.FC = ({ onScrollToSection }) => { const letters = ['R', 'A', 'I', 'S', 'E']; // Track drag/hover status for each letter const [hoveredStates, setHoveredStates] = useState([false, false, false, false, false]); const [isIntro, setIsIntro] = useState(true); const [entryCompleted, setEntryCompleted] = useState(false); const [hoverActive, setHoverActive] = useState(false); useEffect(() => { // Start entrance animation almost immediately after mount const entryTimer = setTimeout(() => { setEntryCompleted(true); }, 100); // Clear entrance delays for responsive hover events const hoverTimer = setTimeout(() => { setHoverActive(true); }, 1600); // End intro state and introduce surrounding content const introTimer = setTimeout(() => { setIsIntro(false); }, 2400); return () => { clearTimeout(entryTimer); clearTimeout(hoverTimer); clearTimeout(introTimer); }; }, []); const handleMouseEnter = (index: number) => { if (!hoverActive) return; // disable hover actions during entry setHoveredStates(prev => { const next = [...prev]; next[index] = true; return next; }); }; const handleMouseLeave = (index: number) => { setHoveredStates(prev => { const next = [...prev]; next[index] = false; return next; }); }; return (
{/* Background Gradients for Premium Touch */}
{/* Glassmorphism Header */}
onScrollToSection('hero')}>
RAISE Incubator Logo
RAISE Incubation Cell
{/* Nav links */}
{/* Call to Action Button & RIT Logo */}
RIT College Logo { // Hide broken image frame if RIT logo is missing or placeholder is empty (e.target as HTMLElement).style.display = 'none'; }} />
{/* Hero Central Content */} {/* RIT Institution Badge */} {!isIntro && ( Rajalakshmi Institute of Technology )} {/* Giant RAISE Text with stroke outline, slanted format, and staggered load */} {letters.map((letter, idx) => ( handleMouseEnter(idx)} onMouseLeave={() => handleMouseLeave(idx)} onTouchStart={() => handleMouseEnter(idx)} onTouchEnd={() => handleMouseLeave(idx)} className="text-[18vw] md:text-[14vw] leading-none select-none inline-block" style={{ fontFamily: '"Archivo Black", sans-serif', WebkitTextStroke: '4.5px #000000', WebkitTextFillColor: hoveredStates[idx] ? '#000000' : 'transparent', color: hoveredStates[idx] ? '#000000' : 'transparent', display: 'inline-block', opacity: entryCompleted ? 1 : 0, transform: !entryCompleted ? 'scale(0.3) skewX(0deg)' : hoveredStates[idx] ? 'scale(1.08) translateY(-4px) skewX(-12deg)' : 'scale(1) skewX(-12deg)', transition: 'all 0.6s cubic-bezier(0.16, 1, 0.3, 1)', transitionDelay: hoverActive ? '0ms' : `${idx * 150}ms`, textShadow: hoveredStates[idx] ? '0 10px 30px rgba(0,0,0,0.05)' : 'none' }} > {letter} ))} {/* Subtitle, Description, and Action Pills */} {!isIntro && (

Rajalakshmi Accelerator & Incubator for Startup Enterprises Association

A section 8 (not-for-profit) company inside the RIT campus. We empower student founders by providing continuous mentorship, infrastructure, and structured startup paths from ideation to seed funding.

APPROVED UNIQUE IDEAS SECURE FUNDS UP TO ₹20,000
)}
{/* Footer / Scroll Indicator */}
Active Batch 2026
onScrollToSection('about')} animate={{ y: [0, 8, 0] }} transition={{ duration: 2, repeat: Infinity, ease: "easeInOut" }} className="flex flex-col items-center gap-1 font-sans font-semibold text-xs text-neutral-400 hover:text-neutral-900 transition-colors uppercase tracking-wider cursor-pointer" > Scroll to explore
RIT Innovation Cell
); };