/* ============================================ RICK - NEURAL CHAOS ARCHITECTURE Modern Music Studio Landing Page ============================================ *//* ============================================ RESET & BASE ============================================ */* { margin: 0; padding: 0; box-sizing: border-box;}:root { /* Colors */ --primary: #ff0844; --secondary: #ffb700; --accent: #00d9ff; --dark: #0a0a0a; --darker: #050505; --light: #ffffff; --gray: #999999; --gray-dark: #333333; /* Fonts */ --font-main: 'Poppins', sans-serif; --font-display: 'Bebas Neue', cursive; --font-alt: 'Montserrat', sans-serif; /* Transitions */ --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); --transition-slow: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);}html { scroll-behavior: smooth; overflow-x: hidden;}body { font-family: var(--font-main); background: var(--darker); color: var(--light); line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;}/* ============================================ BROWSER-SPECIFIC OPTIMIZATIONS ============================================ */@supports (-webkit-appearance: none) { /* Chrome, Edge, Safari */ body { -webkit-font-smoothing: subpixel-antialiased; } .hero-title, .boss-off, .section-title, .project-title { -webkit-font-smoothing: antialiased; text-rendering: optimizeSpeed; } .btn-primary, .btn-secondary { -webkit-appearance: none; -webkit-tap-highlight-color: transparent; }}@-moz-document url-prefix() { /* Firefox Only */ body { -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; } .hero-title, .boss-off, .section-title, .project-title { text-shadow: 0 0 30px rgba(255, 8, 68, 0.6); }}.container { max-width: 1400px; margin: 0 auto; padding: 0 40px;}section { position: relative; overflow: hidden;}/* ============================================ PRELOADER ============================================ */#preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: var(--darker); z-index: 99999; display: flex; align-items: center; justify-content: center; transition: opacity 0.5s, visibility 0.5s;}#preloader.hidden { opacity: 0; visibility: hidden;}.preloader-inner { text-align: center;}.spinner { width: 60px; height: 60px; border: 4px solid rgba(255, 8, 68, 0.2); border-top-color: var(--primary); border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto 20px;}@keyframes spin { to { transform: rotate(360deg); }}.preloader-text { font-family: var(--font-display); font-size: 24px; color: var(--primary); letter-spacing: 5px;}/* ============================================ NAVIGATION ============================================ */.navbar { position: fixed; top: 0; left: 0; width: 100%; padding: 20px 0; z-index: 1000; transition: var(--transition);}.navbar.scrolled { background: rgba(10, 10, 10, 0.95); backdrop-filter: blur(10px); padding: 15px 0; box-shadow: 0 5px 30px rgba(0, 0, 0, 0.5);}.nav-container { max-width: 1400px; margin: 0 auto; padding: 0 40px; display: flex; align-items: center; justify-content: space-between;}.logo { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 32px; color: var(--light); text-decoration: none;}.logo-icon { font-size: 36px; color: var(--primary); filter: drop-shadow(0 0 10px var(--primary));}.nav-menu { display: flex; list-style: none; gap: 40px;}.nav-link { font-family: var(--font-alt); font-size: 14px; font-weight: 600; color: var(--light); text-decoration: none; letter-spacing: 1px; position: relative; transition: var(--transition);}.nav-link::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--primary); transition: var(--transition);}.nav-link:hover,.nav-link.active { color: var(--primary);}.nav-link:hover::after,.nav-link.active::after { width: 100%;}/* Language Selector */.nav-link.nav-lang { border: 1px solid rgba(255, 8, 68, 0.5); padding: 6px 14px; border-radius: 4px; font-size: 12px; letter-spacing: 2px; transition: var(--transition);}.nav-link.nav-lang:hover { background: var(--primary); border-color: var(--primary); color: var(--light);}.nav-link.nav-lang::after { display: none;}.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer;}.hamburger span { width: 30px; height: 3px; background: var(--light); transition: var(--transition);}.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(8px, 8px);}.hamburger.active span:nth-child(2) { opacity: 0;}.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -6px);}/* ============================================ HERO SECTION ============================================ */.hero { height: 100vh; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; padding-top: 80px; box-sizing: border-box;}.video-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}.hero-bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;}.video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(10, 10, 10, 0.8) 0%, rgba(255, 8, 68, 0.1) 100%); z-index: 2;}.animated-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;}.wave { position: absolute; width: 200%; height: 200%; background: radial-gradient(circle, var(--primary) 0%, transparent 70%); opacity: 0.1; animation: wave 20s linear infinite;}.wave1 { animation-duration: 25s; }.wave2 { animation-duration: 30s; animation-delay: -5s; }.wave3 { animation-duration: 35s; animation-delay: -10s; }@keyframes wave { 0% { transform: translate(-50%, -50%) rotate(0deg); } 100% { transform: translate(-50%, -50%) rotate(360deg); }}.hero-content { text-align: center; z-index: 10; position: relative; padding: 0 20px; margin-top: 0; animation: slideInUp 0.9s ease-out;}.hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 10px 25px; background: rgba(255, 8, 68, 0.1); border: 1px solid var(--primary); border-radius: 50px; margin-bottom: 30px; margin-top: 0px; animation: fadeInDown 0.8s ease; backdrop-filter: blur(10px);}.badge-icon { font-size: 20px; color: var(--primary);}.badge-text { font-family: var(--font-alt); font-size: 12px; font-weight: 600; letter-spacing: 2px; color: var(--light);}.hero-title { font-family: var(--font-display); font-size: clamp(60px, 10vw, 150px); line-height: 1.1; margin-bottom: 20px; animation: fadeInUp 1s ease 0.2s both; color: var(--light); -moz-text-rendering: optimizeLegibility; letter-spacing: -1px;}.title-line { display: block; letter-spacing: 8px;}.subtitle-hero { font-size: clamp(30px, 5vw, 60px); color: var(--gray);}.subtitle-boss { font-size: clamp(22px, 4vw, 55px); color: var(--gray); letter-spacing: 1px; margin-bottom: 12px;}.boss-off { font-size: clamp(24px, 4.5vw, 60px); color: var(--primary); font-weight: 900; letter-spacing: 4px; text-shadow: 0 0 30px var(--primary), 0 0 60px var(--primary), 0 0 90px rgba(255, 8, 68, 0.8); margin-bottom: 12px; animation: pulse-glow 2s ease-in-out infinite; -webkit-text-stroke: 0.5px var(--primary);}@keyframes pulse-glow { 0%, 100% { text-shadow: 0 0 30px var(--primary), 0 0 60px var(--primary), 0 0 90px rgba(255, 8, 68, 0.8); } 50% { text-shadow: 0 0 50px var(--primary), 0 0 100px var(--primary), 0 0 150px rgba(255, 8, 68, 1); }}.highlight { color: var(--primary); text-shadow: 0 0 40px var(--primary), 0 0 80px rgba(255, 8, 68, 0.6); font-weight: 700;}.hero-description { font-size: clamp(16px, 2vw, 20px); color: var(--gray); max-width: 700px; margin: 0 auto 50px; animation: fadeInUp 1s ease 0.4s both;}.hero-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; animation: fadeInUp 1s ease 0.6s both;}.btn { display: inline-flex; align-items: center; gap: 10px; padding: 18px 40px; font-family: var(--font-alt); font-size: 14px; font-weight: 700; letter-spacing: 2px; text-decoration: none; border-radius: 50px; transition: var(--transition); position: relative; overflow: hidden;}.btn::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(255, 255, 255, 0.1); border-radius: 50%; transform: translate(-50%, -50%); transition: width 0.6s, height 0.6s;}.btn:hover::before { width: 400px; height: 400px;}.btn span,.btn i { position: relative; z-index: 1;}.btn-primary { background: var(--primary); color: #ffffff; font-weight: 700;}.btn-primary:hover { background: #d9063a; transform: translateY(-3px); box-shadow: 0 10px 40px rgba(255, 8, 68, 0.7), 0 0 20px rgba(255, 8, 68, 0.4);}.btn-secondary { background: transparent; color: var(--accent); border: 2px solid var(--accent);}.btn-secondary:hover { background: var(--accent); color: var(--dark); box-shadow: 0 10px 40px rgba(0, 217, 255, 0.6);}.scroll-down { position: relative; bottom: auto; left: auto; transform: none; text-align: center; animation: fadeIn 1s ease 1s both; margin-top: 30px;}.scroll-text { font-family: var(--font-alt); font-size: 11px; font-weight: 600; letter-spacing: 3px; color: var(--gray); display: block; margin-bottom: 15px;}.scroll-line { width: 2px; height: 60px; background: linear-gradient(to bottom, var(--primary), transparent); margin: 0 auto; animation: scrollDown 2s ease infinite;}@keyframes scrollDown { 0%, 100% { transform: translateY(0); opacity: 0; } 50% { opacity: 1; } 100% { transform: translateY(20px); opacity: 0; }}.social-sidebar { position: fixed; right: 40px; bottom: 0; z-index: 100; display: flex; flex-direction: column; align-items: center; gap: 25px; animation: fadeIn 1s ease 1.2s both;}.social-link { color: var(--gray); font-size: 18px; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; transition: var(--transition);}.social-link:hover { color: var(--primary); transform: translateY(-3px);}.social-line { width: 2px; height: 80px; background: var(--gray);}/* ============================================ ANIMATIONS ============================================ */@keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); }}@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); }}@keyframes slideInLeft { from { opacity: 0; transform: translateX(-50px) rotate(-2deg); } to { opacity: 1; transform: translateX(0) rotate(0); }}@keyframes slideInRight { from { opacity: 0; transform: translateX(50px) rotate(2deg); } to { opacity: 1; transform: translateX(0) rotate(0); }}@keyframes scaleIn { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); }}@keyframes zoomIn { from { opacity: 0; transform: scale(0.8) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); }}@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; }}/* ============================================ SECTION HEADERS ============================================ */.section-header { margin-bottom: 80px; animation: slideInLeft 0.8s ease-out;}.section-header.center { text-align: center; animation: slideInRight 0.8s ease-out;}.section-badge { display: inline-block; padding: 8px 20px; background: rgba(255, 8, 68, 0.1); border: 1px solid var(--primary); border-radius: 50px; font-family: var(--font-alt); font-size: 12px; font-weight: 700; letter-spacing: 2px; color: var(--primary); margin-bottom: 20px;}.section-badge.dark { background: rgba(255, 255, 255, 0.1); border-color: var(--light); color: var(--light);}.section-title { font-family: var(--font-display); font-size: clamp(40px, 6vw, 80px); letter-spacing: 4px; line-height: 1; margin-bottom: 20px; color: var(--light); text-shadow: 0 0 20px rgba(255, 8, 68, 0.3);}.section-subtitle { font-size: 18px; color: var(--gray); max-width: 700px; margin: 0 auto;}/* ============================================ ABOUT SECTION ============================================ */.about-section { padding: 60px 0; background: linear-gradient(180deg, var(--darker) 0%, var(--dark) 100%);}.about-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;}.about-image { position: relative;}.image-frame { position: relative; aspect-ratio: 4/5; background: rgba(255, 8, 68, 0.05); border: 2px solid rgba(255, 8, 68, 0.3);}.frame-corner { position: absolute; width: 30px; height: 30px; border: 2px solid var(--primary);}.frame-corner.tl { top: -2px; left: -2px; border-bottom: none; border-right: none; }.frame-corner.tr { top: -2px; right: -2px; border-bottom: none; border-left: none; }.frame-corner.bl { bottom: -2px; left: -2px; border-top: none; border-right: none; }.frame-corner.br { bottom: -2px; right: -2px; border-top: none; border-left: none; }.image-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 80px; color: var(--primary); opacity: 0.3;}.about-video { width: 100%; height: 100%; object-fit: cover; display: block;}.floating-badge { position: absolute; bottom: -30px; right: -30px; width: 140px; height: 140px; background: var(--primary); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 20px 60px rgba(255, 8, 68, 0.4); animation: float 3s ease-in-out infinite;}@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); }}.badge-number { font-family: var(--font-display); font-size: 36px; line-height: 1; color: var(--secondary);}.badge-label { font-size: 12px; font-weight: 600; text-align: center; line-height: 1.4;}.about-subtitle { font-family: var(--font-display); font-size: 32px; letter-spacing: 2px; margin-bottom: 30px; color: var(--primary);}.about-description { font-size: 16px; line-height: 1.8; color: var(--gray); margin-bottom: 20px;}.about-description strong { color: var(--light);}.about-quote { position: relative; padding: 30px; background: rgba(255, 8, 68, 0.05); border-left: 4px solid var(--primary); margin: 40px 0; font-size: 18px; font-style: italic; color: var(--light);}.about-quote i { color: var(--primary); opacity: 0.3; font-size: 30px; margin-bottom: 15px; display: block;}.about-features { display: flex; flex-direction: column; gap: 25px; margin-top: 40px;}.feature-item { display: flex; align-items: center; gap: 20px;}.feature-icon { width: 60px; height: 60px; background: rgba(255, 8, 68, 0.1); border: 1px solid var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--primary); flex-shrink: 0;}.feature-text h4 { font-family: var(--font-alt); font-size: 18px; font-weight: 700; margin-bottom: 5px;}.feature-text p { font-size: 14px; color: var(--gray);}/* ============================================ IDENTITY SECTION ============================================ */.identity-section { padding: 150px 0; background: var(--dark); position: relative;}.identity-section::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="1" height="1" fill="%23ff0844" opacity="0.05"/></svg>'); background-size: 50px 50px; opacity: 0.5;}.identity-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; position: relative; z-index: 1;}.identity-card { position: relative; padding: 50px 40px; background: rgba(10, 10, 10, 0.8); border: 1px solid rgba(255, 8, 68, 0.2); transition: var(--transition);}.identity-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, var(--primary) 0%, transparent 100%); opacity: 0; transition: var(--transition);}.identity-card:hover { transform: translateY(-10px); border-color: var(--primary); box-shadow: 0 20px 60px rgba(255, 8, 68, 0.3);}.identity-card:hover::before { opacity: 0.05;}.card-number { position: absolute; top: 20px; right: 20px; font-family: var(--font-display); font-size: 48px; color: var(--primary); opacity: 0.15; text-shadow: 0 0 20px rgba(255, 8, 68, 0.3);}.card-icon { font-size: 50px; color: var(--primary); margin-bottom: 25px; position: relative; z-index: 1; text-shadow: 0 0 15px rgba(255, 8, 68, 0.4);}.card-title { font-family: var(--font-display); font-size: 28px; letter-spacing: 2px; margin-bottom: 15px; color: var(--light); position: relative; z-index: 1;}.card-desc { font-size: 15px; line-height: 1.6; color: var(--gray); position: relative; z-index: 1;}/* ============================================ MENTORS SECTION ============================================ */.mentors-section { padding: 150px 0; background: linear-gradient(180deg, var(--dark) 0%, var(--darker) 100%); position: relative;}.mentors-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 50% 50%, rgba(255, 8, 68, 0.1) 0%, transparent 70%);}.mentors-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; position: relative; z-index: 1;}.mentor-card { position: relative; padding: 40px; background: rgba(10, 10, 10, 0.9); border: 1px solid rgba(255, 255, 255, 0.1); transition: var(--transition); overflow: hidden;}.mentor-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, var(--primary) 0%, transparent 100%); opacity: 0; transition: var(--transition);}.mentor-card:hover .mentor-bg { opacity: 0.05;}.mentor-card:hover { transform: translateY(-10px); border-color: var(--primary); box-shadow: 0 20px 60px rgba(255, 8, 68, 0.3);}.mentor-card.featured { border-color: var(--secondary);}.mentor-card.featured:hover { border-color: var(--secondary); box-shadow: 0 20px 60px rgba(255, 183, 0, 0.3);}.mentor-card.ultimate { border-color: var(--accent);}.mentor-card.ultimate:hover { border-color: var(--accent); box-shadow: 0 20px 60px rgba(0, 217, 255, 0.3);}.mentor-icon { font-size: 60px; margin-bottom: 25px; filter: drop-shadow(0 0 15px currentColor); position: relative; z-index: 1;}.mentor-name { font-family: var(--font-display); font-size: 32px; letter-spacing: 2px; margin-bottom: 10px; color: var(--light); position: relative; z-index: 1;}.mentor-role { font-size: 16px; color: var(--secondary); margin-bottom: 20px; font-weight: 700; position: relative; z-index: 1; text-shadow: 0 0 10px rgba(255, 183, 0, 0.4);}.mentor-desc { font-size: 15px; line-height: 1.7; color: var(--gray); margin-bottom: 25px; position: relative; z-index: 1;}.mentor-tag { display: inline-block; padding: 10px 20px; background: rgba(255, 8, 68, 0.1); border: 1px solid var(--primary); border-radius: 50px; font-family: var(--font-alt); font-size: 11px; font-weight: 700; letter-spacing: 2px; color: var(--primary); position: relative; z-index: 1;}/* ============================================ PROJECT SECTION ============================================ */.project-section { padding: 150px 0; background: var(--dark); position: relative; overflow: hidden;}.project-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(255, 8, 68, 0.1) 0%, transparent 50%, rgba(0, 217, 255, 0.1) 100%);}.project-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 1;}.project-title { font-family: var(--font-display); font-size: clamp(50px, 8vw, 90px); letter-spacing: 4px; line-height: 1; margin-bottom: 30px; background: linear-gradient(135deg, #ff0844 0%, #ffb700 50%, #00d9ff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-shadow: 0 0 30px var(--primary);}.project-lead { font-size: 20px; line-height: 1.7; color: var(--light); margin-bottom: 40px;}.project-origin { font-size: 16px; line-height: 1.7; color: var(--accent); margin-bottom: 40px; font-style: italic; padding-left: 20px; border-left: 3px solid var(--secondary);}.project-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin-bottom: 40px;}.stat-item { display: flex; align-items: center; gap: 15px;}.stat-number { width: 50px; height: 50px; background: rgba(255, 8, 68, 0.1); border: 1px solid var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--primary);}.stat-label { font-size: 16px; font-weight: 600; color: var(--light);}.project-quote { padding: 30px; background: rgba(255, 8, 68, 0.05); border-left: 4px solid var(--primary); margin-bottom: 40px; font-size: 18px; line-height: 1.7; color: var(--gray);}.project-quote strong { color: var(--light); display: block; margin-top: 10px;}.project-image { position: relative;}.project-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; font-size: 80px; color: var(--primary);}.project-placeholder p { font-family: var(--font-display); font-size: 24px; letter-spacing: 3px;}/* Project Video */.project-video-wrapper { position: relative; width: 100%; height: 100%; aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; background: #000;}.project-video { width: 100%; height: 100%; object-fit: cover; display: block;}.video-label { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background: linear-gradient(to top, rgba(10, 10, 10, 0.95), transparent); display: flex; flex-direction: column; align-items: flex-start; gap: 5px; z-index: 10;}.label-date { font-family: var(--font-display); font-size: 12px; letter-spacing: 2px; color: var(--secondary); text-transform: uppercase; font-weight: 700;}.label-text { font-size: 14px; color: var(--accent); letter-spacing: 1px;}/* ============================================ SYNTHESIS SECTION ============================================ */.synthesis-section { padding: 150px 0; background: linear-gradient(180deg, var(--darker) 0%, var(--dark) 100%); text-align: center;}.synthesis-title { font-family: var(--font-display); font-size: clamp(40px, 7vw, 80px); letter-spacing: 4px; margin-bottom: 30px; background: linear-gradient(90deg, var(--primary), var(--secondary), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}.synthesis-lead { font-size: 20px; line-height: 1.7; color: var(--gray); max-width: 900px; margin: 0 auto 60px;}.synthesis-tags { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; margin-bottom: 60px;}.syn-tag { padding: 15px 30px; background: rgba(255, 8, 68, 0.05); border: 1px solid rgba(255, 8, 68, 0.3); border-radius: 50px; font-size: 14px; font-weight: 600; color: var(--light); transition: var(--transition);}.syn-tag:hover { background: rgba(255, 8, 68, 0.1); border-color: var(--primary); transform: translateY(-3px);}.synthesis-final { position: relative; max-width: 900px; margin: 60px auto 0; padding: 60px 40px; background: transparent; border: none;}.final-text { position: relative; font-size: clamp(28px, 4vw, 42px); line-height: 1.4; font-weight: 700; text-align: center; margin-bottom: 30px; letter-spacing: 1px; color: #00ff88; background: linear-gradient(135deg, #00ff88, #00d4ff, #ff0066); background-size: 200% 200%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: gradientShift 5s ease infinite;}.final-text:last-child { margin-bottom: 0;}@keyframes gradientShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; }}.final-text .highlight { color: var(--primary); font-weight: 700; text-transform: uppercase;}/* ============================================ CONTACT SECTION ============================================ */.contact-section { padding: 150px 0; background: var(--dark);}.contact-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 80px;}.contact-title { font-family: var(--font-display); font-size: clamp(40px, 6vw, 70px); letter-spacing: 3px; margin-bottom: 20px;}.contact-text { font-size: 16px; line-height: 1.7; color: var(--gray); margin-bottom: 50px;}.contact-info { display: flex; flex-direction: column; gap: 30px; margin-bottom: 50px;}.info-item { display: flex; align-items: center; gap: 20px;}.info-icon { width: 60px; height: 60px; background: rgba(255, 8, 68, 0.1); border: 1px solid var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--primary); flex-shrink: 0;}.info-text h4 { font-family: var(--font-alt); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px;}.info-text p { font-size: 16px; color: var(--gray);}.social-links { display: flex; gap: 15px;}.social-btn { width: 50px; height: 50px; background: rgba(255, 8, 68, 0.1); border: 1px solid var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 18px; transition: var(--transition);}.social-btn:hover { background: var(--primary); color: var(--light); transform: translateY(-3px);}.contact-form { display: flex; flex-direction: column; gap: 25px;}.form-group { position: relative;}.form-input { width: 100%; padding: 20px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); color: var(--light); font-family: var(--font-main); font-size: 15px; transition: var(--transition);}.form-input:focus { outline: none; border-color: var(--primary); background: rgba(255, 255, 255, 0.08);}.form-input::placeholder { color: var(--gray);}textarea.form-input { resize: vertical; min-height: 150px;}.btn.full-width { width: 100%; justify-content: center;}/* ============================================ FOOTER ============================================ */.footer { padding: 80px 0 40px; background: var(--darker); border-top: 1px solid rgba(255, 255, 255, 0.1);}.footer-content { display: grid; grid-template-columns: 2fr 3fr; gap: 80px; margin-bottom: 60px;}.footer-logo { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 36px; margin-bottom: 20px;}.footer-text { font-size: 15px; line-height: 1.7; color: var(--gray); margin-bottom: 20px;}.footer-signature { font-family: var(--font-alt); font-size: 14px; font-weight: 700; color: var(--primary); letter-spacing: 2px;}.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;}.footer-column h4 { font-family: var(--font-alt); font-size: 16px; font-weight: 700; margin-bottom: 20px; letter-spacing: 1px;}.footer-column ul { list-style: none;}.footer-column li { margin-bottom: 12px;}.footer-column a { color: var(--gray); text-decoration: none; font-size: 14px; transition: var(--transition);}.footer-column a:hover { color: var(--primary); padding-left: 5px;}.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 40px; border-top: 1px solid rgba(255, 255, 255, 0.1); flex-wrap: wrap; gap: 20px;}.footer-credits { flex: 1; min-width: 250px;}.footer-bottom p { font-size: 13px; color: var(--gray); margin-bottom: 8px; transition: color 0.3s ease;}.footer-bottom p:hover { color: var(--primary);}.footer-made { font-size: 12px; font-style: italic;}.footer-made i { color: var(--primary); animation: heartbeat 1.5s ease-in-out infinite;}/* Footer Anchor Phrase — EN Only */.footer-anchor { font-family: 'JetBrains Mono', 'Courier New', monospace; font-size: 11px; letter-spacing: 0.08em; color: rgba(255, 255, 255, 0.25); margin-top: 15px; opacity: 0.6; transition: opacity 0.3s ease, color 0.3s ease;}.footer-anchor:hover { opacity: 1; color: var(--primary);}/* Secret Link — Hidden Easter Egg */.secret-link { color: inherit; text-decoration: none; transition: color 0.3s ease, text-shadow 0.3s ease;}.secret-link:hover { color: var(--accent); text-shadow: 0 0 8px rgba(0, 217, 255, 0.5);}@keyframes heartbeat { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.2); }}.footer-tags { display: flex; gap: 15px; flex-wrap: wrap;}.footer-tags span { padding: 8px 16px; background: rgba(255, 8, 68, 0.1); border: 1px solid rgba(255, 8, 68, 0.3); border-radius: 50px; font-size: 11px; font-weight: 600; letter-spacing: 1px; color: var(--primary); transition: var(--transition); cursor: default;}.footer-tags span:hover { background: rgba(255, 8, 68, 0.2); box-shadow: 0 0 15px rgba(255, 8, 68, 0.3); transform: translateY(-3px);}/* ============================================ BACK TO TOP ============================================ */.back-to-top { position: fixed; bottom: 40px; right: 40px; width: 50px; height: 50px; background: var(--primary); border: none; border-radius: 50%; color: var(--light); font-size: 20px; cursor: pointer; opacity: 0; visibility: hidden; transition: var(--transition); z-index: 999;}.back-to-top.show { opacity: 1; visibility: visible;}.back-to-top:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(255, 8, 68, 0.4);}/* ============================================ RESPONSIVE ============================================ */@media (max-width: 1024px) { .about-content, .project-content, .contact-wrapper { grid-template-columns: 1fr; gap: 60px; } .social-sidebar { right: 20px; } .identity-grid, .mentors-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }}@media (max-width: 768px) { .container { padding: 0 20px; } .nav-menu { position: fixed; top: 80px; left: -100%; width: 100%; height: calc(100vh - 80px); background: rgba(10, 10, 10, 0.98); flex-direction: column; padding: 40px; transition: var(--transition); } .nav-menu.active { left: 0; } .hamburger { display: flex; } .social-sidebar { display: none; } .hero-buttons { flex-direction: column; } .btn { width: 100%; justify-content: center; } .footer-content { grid-template-columns: 1fr; gap: 40px; } .footer-links { grid-template-columns: repeat(2, 1fr); } .footer-bottom { flex-direction: column; gap: 20px; text-align: center; } .project-stats { grid-template-columns: 1fr; } .about-section, .identity-section, .mentors-section, .project-section, .synthesis-section, .contact-section { padding: 80px 0; }}/* ============================================ NEWSLETTER SECTION ============================================ */.newsletter-section { position: relative; padding: 100px 0; background: linear-gradient(135deg, rgba(255, 8, 68, 0.05) 0%, rgba(0, 217, 255, 0.05) 100%); border-top: 1px solid rgba(255, 8, 68, 0.2); border-bottom: 1px solid rgba(255, 8, 68, 0.2); overflow: hidden;}.newsletter-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 20% 50%, rgba(255, 8, 68, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(0, 217, 255, 0.03) 0%, transparent 50%); pointer-events: none;}.newsletter-content { position: relative; z-index: 2; text-align: center; animation: fadeInUp 0.8s ease-out;}.newsletter-header { margin-bottom: 40px;}.newsletter-title { font-family: var(--font-display); font-size: clamp(32px, 5vw, 48px); font-weight: 700; background: linear-gradient(90deg, var(--light) 0%, var(--accent) 50%, var(--light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin: 20px 0; letter-spacing: 1px;}.newsletter-description { font-size: 18px; color: var(--gray); margin-top: 15px;}.newsletter-form { max-width: 600px; margin: 0 auto;}.newsletter-input-group { display: flex; gap: 10px; margin-bottom: 15px; flex-wrap: wrap; justify-content: center;}.newsletter-input { flex: 1; min-width: 250px; padding: 14px 20px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 8, 68, 0.3); border-radius: 8px; color: var(--light); font-family: var(--font-main); font-size: 14px; transition: var(--transition);}.newsletter-input::placeholder { color: rgba(255, 255, 255, 0.4);}.newsletter-input:focus { outline: none; background: rgba(255, 255, 255, 0.08); border-color: var(--primary); box-shadow: 0 0 20px rgba(255, 8, 68, 0.3);}.newsletter-input-group .btn { white-space: nowrap;}.newsletter-privacy { font-size: 12px; color: var(--gray); margin-top: 10px;}@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); }}/* ============================================ ENHANCED MICRO-INTERACTIONS ============================================ */.btn { position: relative; overflow: hidden; transition: var(--transition);}.btn::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent); border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none;}.btn:hover::before { width: 300px; height: 300px; transition: width 0.6s ease-out, height 0.6s ease-out;}.btn-primary { box-shadow: 0 4px 20px rgba(255, 8, 68, 0.3); transition: var(--transition);}.btn-primary:hover { box-shadow: 0 8px 40px rgba(255, 8, 68, 0.6); transform: translateY(-3px);}.btn-secondary { box-shadow: 0 4px 20px rgba(255, 183, 0, 0.2);}.btn-secondary:hover { box-shadow: 0 8px 40px rgba(255, 183, 0, 0.5); transform: translateY(-3px);}/* Card hover enhancements */.identity-card,.mentor-card { transition: var(--transition-slow); position: relative;}.identity-card:hover,.mentor-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(255, 8, 68, 0.2);}/* Scroll animations */.scroll-animate { opacity: 0; transform: translateY(40px); transition: opacity 0.8s ease-out, transform 0.8s ease-out;}.scroll-animate.visible { opacity: 1; transform: translateY(0);}.scroll-animate.stagger-1 { transition-delay: 0.1s;}.scroll-animate.stagger-2 { transition-delay: 0.2s;}.scroll-animate.stagger-3 { transition-delay: 0.3s;}/* Social link hover */.social-link { position: relative; transition: var(--transition); display: inline-flex; align-items: center; justify-content: center;}.social-link::before { content: ''; position: absolute; width: 100%; height: 100%; background: radial-gradient(circle, rgba(255, 8, 68, 0.3), transparent); border-radius: 50%; opacity: 0; transform: scale(0.5); transition: var(--transition); pointer-events: none;}.social-link:hover::before { opacity: 1; transform: scale(1.5);}/* Enhanced footer styling */.footer-column a { position: relative; transition: color 0.3s ease;}.footer-column a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--primary), var(--secondary)); transition: width 0.3s ease;}.footer-column a:hover { color: var(--primary);}.footer-column a:hover::after { width: 100%;}/* Back to top button enhancement */.back-to-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: var(--light); border: none; border-radius: 50%; cursor: pointer; font-size: 20px; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: var(--transition); z-index: 100; box-shadow: 0 4px 15px rgba(255, 8, 68, 0.3);}.back-to-top.show { opacity: 1; visibility: visible;}.back-to-top:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(255, 8, 68, 0.6);}@media (max-width: 768px) { .newsletter-input-group { flex-direction: column; } .newsletter-input { min-width: 100%; } .newsletter-input-group .btn { width: 100%; } .back-to-top { bottom: 20px; right: 20px; width: 45px; height: 45px; font-size: 18px; }}@media (max-width: 480px) { .container { padding: 0 20px; } .hero { height: 100vh; padding-bottom: 40px; } .hero-content { margin-top: 60px; } .hero-title { font-size: clamp(40px, 8vw, 100px); line-height: 1.2; } .subtitle-boss { font-size: clamp(18px, 3.5vw, 40px); display: block; margin-top: 10px; } .boss-off { font-size: clamp(20px, 3vw, 45px); display: block; margin-top: 5px; } .hero-description { font-size: 14px; margin: 15px 0; } .hero-buttons { flex-direction: column; gap: 12px; margin-top: 20px; } .btn { width: 100%; padding: 12px 20px; font-size: 12px; } .navbar { padding: 12px 0; } .logo-text { display: none; } .section-header { margin-bottom: 30px; } .section-title { font-size: clamp(24px, 6vw, 40px); } .section-badge { font-size: 10px; } .identity-grid, .mentors-grid { grid-template-columns: 1fr; gap: 15px; } .identity-card, .mentor-card { padding: 20px 15px; border-radius: 8px; } .card-number { font-size: 24px; } .card-icon { font-size: 32px; margin: 10px 0; } .card-title { font-size: 14px; } .card-desc { font-size: 12px; } .mentor-icon { font-size: 40px; } .mentor-name { font-size: 14px; } .mentor-role { font-size: 12px; } .about-content { flex-direction: column; gap: 30px; } .about-image { width: 100%; } .image-frame { width: 100%; max-width: 300px; height: 300px; } .floating-badge { bottom: -20px; right: -20px; } .project-content { flex-direction: column; gap: 30px; } .project-title { font-size: clamp(24px, 6vw, 40px); } .project-stats { grid-template-columns: repeat(2, 1fr); gap: 15px; } .stat-number { font-size: 28px; } .stat-label { font-size: 11px; } .synthesis-tags { flex-direction: column; gap: 8px; } .syn-tag { width: 100%; padding: 10px 15px; font-size: 12px; } .footer-links { grid-template-columns: 1fr; gap: 20px; } .footer-column h4 { font-size: 14px; margin-bottom: 12px; } .footer-column ul li { margin-bottom: 8px; } .footer-column a { font-size: 12px; } .newsletter-section { padding: 50px 20px; } .newsletter-title { font-size: clamp(24px, 6vw, 36px); } .newsletter-description { font-size: 14px; margin-top: 10px; } .newsletter-input-group { flex-direction: column; gap: 8px; } .newsletter-input { min-width: 100%; padding: 12px 15px; font-size: 14px; } .newsletter-input-group .btn { width: 100%; } .newsletter-privacy { font-size: 11px; } .contact-wrapper { flex-direction: column; gap: 30px; } .contact-title { font-size: clamp(24px, 6vw, 36px); } .contact-text { font-size: 14px; } .info-item { gap: 10px; margin-bottom: 15px; } .info-icon { font-size: 24px; } .info-text h4 { font-size: 13px; } .info-text p { font-size: 12px; } .social-links { gap: 10px; } .social-btn { width: 40px; height: 40px; font-size: 16px; } .footer-bottom { flex-direction: column; gap: 20px; padding-top: 20px; } .footer-credits { width: 100%; text-align: center; } .footer-bottom p { font-size: 11px; } .footer-tags { justify-content: center; } .footer-tags span { font-size: 10px; padding: 6px 12px; }}@media (max-width: 600px) { .scroll-down { display: none; } .social-sidebar { display: none; } .hero-badge { margin-bottom: 30px; margin-top: 0; padding: 8px 15px; } .badge-icon { font-size: 16px; } .badge-text { font-size: 10px; } .form-group { margin-bottom: 12px; } .form-input { padding: 10px 15px; font-size: 14px; } textarea.form-input { min-height: 100px; }}@media (max-width: 360px) { .container { padding: 0 15px; } .hero-title { font-size: clamp(30px, 8vw, 80px); } .section-title { font-size: clamp(18px, 6vw, 28px); } .btn { font-size: 11px; padding: 10px 15px; } .newsletter-input { min-width: 100%; }}