<!DOCTYPE html>

<html lang="zh-CN">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>戚集贤 Juniper Qi | 作品集 Portfolio</title>

    <link rel="preconnect" href="https://fonts.googleapis.com">

    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>

    <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500&family=Noto+Serif+SC:wght@300;400;600&display=swap" rel="stylesheet">

    

    <style>

        :root {

            --bg-color: #FDFCF8;

            --text-primary: #2C2C2C;

            --text-secondary: #777;

            --accent-green: rgba(168, 216, 185, 0.4);

            --accent-blue: rgba(168, 198, 216, 0.4);

            --accent-warm: rgba(226, 208, 194, 0.4);

            --nav-height: 60px;

        }


        * { margin: 0; padding: 0; box-sizing: border-box; }

        body { background-color: var(--bg-color); color: var(--text-primary); font-family: 'Noto Sans SC', sans-serif; line-height: 1.6; overflow-x: hidden; }

        h1, h2, h3, h4, .serif { font-family: 'Noto Serif SC', serif; }

        a { text-decoration: none; color: inherit; transition: all 0.3s ease; }

        img { width: 100%; display: block; object-fit: cover; }


        /* --- 导航栏 --- */

        nav {

            position: fixed; top: 0; left: 0; width: 100%; height: var(--nav-height);

            display: flex; justify-content: space-between; align-items: center;

            padding: 0 6%; 

            background: rgba(253, 252, 248, 0.85); /* 稍微增加不透明度 */

            backdrop-filter: blur(12px); 

            z-index: 1000;

            border-bottom: 1px solid rgba(0,0,0,0.03);

        }

        /* 修改:导航栏名字改为英文 */

        .logo { font-size: 1.1rem; font-weight: 700; font-family: 'Noto Serif SC', serif; letter-spacing: 1px; color: #333; }

        .nav-links { display: flex; gap: 2.5rem; }

        .nav-links a { font-size: 0.85rem; color: #888; text-transform: uppercase; letter-spacing: 1px; }

        .nav-links a:hover, .nav-links a.active { color: #000; }


        /* --- 首页 Hero --- */

        .hero-section {

            min-height: 100vh; /* 保证最小高度 */

            position: relative;

            display: flex;

            flex-direction: column;

            justify-content: center; /* 垂直居中 */

            align-items: center;

            text-align: center;

            overflow: hidden;

            background: var(--bg-color);

            /* 修改:增加顶部内边距,防止遮挡,配合 margin-top 微调 */

            padding-top: calc(var(--nav-height) + 40px); 

        }


        /* 动态光斑背景 */

        .ambient-light { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; overflow: hidden; pointer-events: none; }

        .orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.8; animation: floatOrb 10s infinite alternate ease-in-out; }

        .orb-1 { width: 400px; height: 400px; background: var(--accent-green); top: 10%; left: 10%; animation-duration: 12s; }

        .orb-2 { width: 500px; height: 500px; background: var(--accent-blue); bottom: 10%; right: 10%; animation-duration: 15s; animation-delay: -5s; }

        .orb-3 { width: 300px; height: 300px; background: var(--accent-warm); top: 40%; left: 50%; transform: translate(-50%, -50%); animation-duration: 18s; animation-delay: -2s; }

        @keyframes floatOrb { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(30px, 40px) scale(1.1); } }


        /* 居中核心内容区 */

        .hero-center-content {

            z-index: 10;

            max-width: 520px;

            padding: 40px;

            background: rgba(255, 255, 255, 0.4);

            backdrop-filter: blur(5px);

            border-radius: 24px;

            border: 1px solid rgba(255, 255, 255, 0.8);

            box-shadow: 0 20px 40px rgba(0,0,0,0.02);

            animation: fadeUp 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);

            /* 修改:确保视觉上位于中心偏上一点点,避免头部贴顶 */

            margin-bottom: 2rem; 

        }


        .hero-avatar {

            width: 90px;

            height: 90px;

            border-radius: 50%;

            overflow: hidden;

            margin: 0 auto 1.5rem auto;

            border: 2px solid #fff;

            box-shadow: 0 4px 12px rgba(0,0,0,0.05);

            transition: transform 0.5s ease;

        }

        .hero-avatar:hover { transform: scale(1.05); }


        .hero-title {

            font-size: 2rem; margin-bottom: 0.8rem; color: #222; font-weight: 500; letter-spacing: 2px;

        }


        .hero-role {

            font-size: 0.8rem; color: #666; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 2rem; position: relative; display: inline-block;

        }

        .hero-role::after {

            content: ''; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); width: 30px; height: 1px; background: #ccc;

        }


        .hero-desc {

            font-size: 1rem; line-height: 1.8; color: #555; font-family: 'Noto Serif SC', serif; margin-bottom: 2.5rem;

        }


        .hero-actions { display: flex; gap: 1.5rem; justify-content: center; }

        .btn { padding: 10px 24px; font-size: 0.85rem; border-radius: 50px; cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; }

        .btn-primary { background: #2C2C2C; color: #fff; border: 1px solid #2C2C2C; }

        .btn-primary:hover { background: #444; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }

        .btn-outline { background: transparent; color: #444; border: 1px solid #ccc; }

        .btn-outline:hover { border-color: #444; background: #fff; }


        @keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }


        /* --- 其他板块 --- */

        .about-section { padding: 8rem 8%; display: grid; grid-template-columns: 1fr 2fr; gap: 4rem; background-color: #fff; border-top: 1px solid rgba(0,0,0,0.03); }

        .resume-list { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 3rem; }

        .resume-item h4 { font-size: 1rem; margin-bottom: 0.5rem; font-weight: 600; color: #333; }

        .resume-item span { font-size: 0.9rem; color: #777; line-height: 1.5; }


        .work-section { padding: 8rem 8%; background-color: var(--bg-color); }

        .section-header { margin-bottom: 4rem; text-align: center; }

        .section-title { font-size: 1.8rem; font-weight: 400; margin-bottom: 0.5rem; }

        .section-subtitle { font-size: 0.8rem; color: #999; text-transform: uppercase; letter-spacing: 2px; }

        

        .projects-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px; }

        .project-card { cursor: pointer; group: card; }

        .card-thumbnail { width: 100%; aspect-ratio: 4/3; background: #eee; overflow: hidden; border-radius: 8px; margin-bottom: 1.5rem; transition: box-shadow 0.3s; }

        .project-card:hover .card-thumbnail { box-shadow: 0 20px 40px rgba(0,0,0,0.08); }

        .card-thumbnail img { transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1); }

        .project-card:hover .card-thumbnail img { transform: scale(1.05); }

        .card-info h3 { font-size: 1.2rem; font-weight: 500; margin-bottom: 0.5rem; }

        .card-info p { font-size: 0.85rem; color: #888; }


        footer { padding: 6rem 8%; text-align: center; background: #fff; border-top: 1px solid rgba(0,0,0,0.03); }

        .footer-content { display: flex; flex-direction: column; gap: 1rem; align-items: center; margin-bottom: 3rem; }

        .contact-link { font-size: 1.5rem; font-family: 'Noto Serif SC', serif; color: #333; position: relative; }

        .contact-link::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 1px; background: #333; transition: width 0.3s; }

        .contact-link:hover::after { width: 100%; }


        /* --- 模态框通用样式 --- */

        .modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #FDFCF8; z-index: 2000; overflow-y: auto; display: none; opacity: 0; transition: opacity 0.3s; }

        .modal-overlay.active { display: block; opacity: 1; }

        .modal-close-btn { position: fixed; top: 25px; right: 5%; padding: 8px 20px; border: 1px solid #ddd; border-radius: 30px; cursor: pointer; z-index: 2002; background: rgba(255,255,255,0.8); transition: 0.3s; }

        .modal-close-btn:hover { background: #333; color: #fff; border-color: #333; }

        

        /* 项目详情内容 */

        .modal-content { padding: 8rem 15% 4rem 15%; max-width: 1000px; margin: 0 auto; }

        .modal-header { text-align: center; margin-bottom: 4rem; }

        .modal-title { font-size: 2.5rem; margin-bottom: 1rem; }

        .modal-meta { color: #888; font-size: 0.9rem; letter-spacing: 1px; }

        .modal-body { font-size: 1.1rem; line-height: 1.9; color: #444; margin-bottom: 4rem; }

        .modal-gallery { display: flex; flex-direction: column; gap: 3rem; }

        .video-link-btn { display: inline-block; padding: 14px 32px; background: #333; color: #fff; border-radius: 4px; margin-top: 3rem; font-size: 0.9rem; }


        /* 简历预览特定样式 */

        .resume-container {

            width: 100%;

            height: 80vh;

            background: #eee;

            border-radius: 8px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: #666;

            margin-top: 2rem;

            border: 1px solid #e0e0e0;

        }


        @media (max-width: 768px) {

            .hero-section { height: auto; padding: 8rem 5% 5rem 5%; }

            .hero-center-content { padding: 30px 20px; }

            .orb { opacity: 0.6; }

            .about-section, .work-section { padding: 4rem 5%; grid-template-columns: 1fr; }

            .resume-list, .projects-grid { grid-template-columns: 1fr; gap: 2rem; }

            .modal-content { padding: 6rem 5%; }

        }

    </style>

</head>

<body>


    <nav>

        <!-- 修改:左侧名字改回英文 -->

        <div class="logo">Juniper QI.</div>

        <div class="nav-links">

            <a href="#about">About</a>

            <a href="#projects">Work</a>

            <a href="#contact">Contact</a>

        </div>

    </nav>


    <!-- 首页 Hero -->

    <header class="hero-section" id="home">

        <div class="ambient-light">

            <div class="orb orb-1"></div>

            <div class="orb orb-2"></div>

            <div class="orb orb-3"></div>

        </div>


        <div class="hero-center-content">

            <div class="hero-avatar">

                <img src="https://images.unsplash.com/photo-1544005313-94ddf0286df2?q=80&w=1976&auto=format&fit=crop" alt="Avatar">

            </div>

            

            <!-- 修改:首页名字保持中文 -->

            <h1 class="hero-title serif">戚集贤</h1>

            <div class="hero-role">Integrated Marketing · Content Creator</div>

            

            <p class="hero-desc">

                连接品牌与文化,叙事驱动增长。<br>

                从 oraimo 全球战役到独立纪录片创作,<br>

                致力于在商业中注入人文视角。

            </p>


            <div class="hero-actions">

                <div class="btn btn-primary" onclick="scrollToSection('projects')">查看作品</div>

                <!-- 修改:改为查看简历并链接到PDF预览 -->

                <div class="btn btn-outline" onclick="openResume()">查看简历</div>

            </div>

        </div>

    </header>


    <!-- 关于我 -->

    <section id="about" class="about-section">

        <div style="align-self: start; position: sticky; top: 100px;">

            <h2 style="font-size: 2.5rem; line-height: 1.2; margin-bottom: 1rem;" class="serif">用好奇心<br>探索世界。</h2>

            <p style="color: #888;">About Me</p>

        </div>

        <div class="about-content">

            <p style="font-size: 1.1rem; color: #444;">

                在香港城市大学攻读整合营销传播硕士期间,我不仅掌握了商业策略的宏观视角,更保留了新闻学本科带来的敏锐洞察力。

            </p>

            <p style="font-size: 1.1rem; color: #444; margin-top: 1.5rem;">

                从广州到香港,从校园媒体到传音控股的全球市场部,我始终在探索如何通过内容连接人与品牌。我相信,好的营销不是单纯的叫卖,而是基于真实的人性洞察,讲述打动人心的故事。

            </p>

            <div class="resume-list">

                <div class="resume-item"><h4>香港城市大学 CityU HK</h4><span>MA 整合营销传播<br>2024-2025</span></div>

                <div class="resume-item"><h4>暨南大学 Jinan Univ.</h4><span>BA 新闻学<br>2020-2024</span></div>

                <div class="resume-item"><h4>专业技能</h4><span>Campaign策划、英文文案<br>PR/剪映、SPSS数据分析</span></div>

                <div class="resume-item"><h4>兴趣爱好</h4><span>徒步、壁球、城市观察<br>独立纪录片拍摄</span></div>

            </div>

        </div>

    </section>


    <!-- 作品展示 -->

    <section id="projects" class="work-section">

        <div class="section-header">

            <h2 class="section-title serif">精选案例</h2>

            <div class="section-subtitle">Selected Works 2023 - 2025</div>

        </div>

        <div class="projects-grid">

            <!-- Project 1 -->

            <div class="project-card" onclick="openProject(1)">

                <div class="card-thumbnail"><img src="https://images.unsplash.com/photo-1533174072545-e8d4aa97edf9?q=80&w=1974&auto=format&fit=crop" alt="Campaign"></div>

                <div class="card-info"><h3>oraimo x FREE FIRE 联名营销</h3><p>整合营销 / 线下活动策划</p></div>

            </div>

            <!-- Project 2 -->

            <div class="project-card" onclick="openProject(2)">

                <div class="card-thumbnail"><img src="https://images.unsplash.com/photo-1616348436168-de43ad0db179?q=80&w=1981&auto=format&fit=crop" alt="Social Media"></div>

                <div class="card-info"><h3>iPhone 17 借势营销战役</h3><p>社媒运营 / 增长策略</p></div>

            </div>

            <!-- Project 3 -->

            <div class="project-card" onclick="openProject(3)">

                <div class="card-thumbnail"><img src="https://images.unsplash.com/photo-1586717791821-3f44a5638d48?q=80&w=2070&auto=format&fit=crop" alt="Copywriting"></div>

                <div class="card-info"><h3>oraimo 产品全案文案</h3><p>创意文案 / 卖点提炼</p></div>

            </div>

            <!-- Project 4 -->

            <div class="project-card" onclick="openProject(4)">

                <div class="card-thumbnail"><img src="https://images.unsplash.com/photo-1492691527719-9d1e07e534b4?q=80&w=2070&auto=format&fit=crop" alt="Documentary"></div>

                <div class="card-info"><h3>纪录片《城市猎人:飞哥》</h3><p>导演 / 拍摄 / 剪辑</p></div>

            </div>

        </div>

    </section>


    <!-- 联系 -->

    <footer id="contact">

        <p style="color: #999; margin-bottom: 2rem; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 2px;">Get in Touch</p>

        <div class="footer-content">

            <a href="mailto:juniper.qi@outlook.com" class="contact-link">juniper.qi@outlook.com</a>

            <div style="display: flex; gap: 2rem; margin-top: 1rem; color: #555;">

                <span>📞 137 2973 1255</span>

                <span>💬 WeChat: QIQJQX</span>

            </div>

        </div>

        <p style="margin-top: 4rem; color: #ccc; font-size: 0.8rem;">© 2025 Juniper Qi. All Rights Reserved.</p>

    </footer>


    <!-- 项目详情模态框 -->

    <div id="projectModal" class="modal-overlay">

        <button class="modal-close-btn" onclick="closeModal('projectModal')">关闭 Close</button>

        <div class="modal-content">

            <div class="modal-header">

                <h2 id="modalTitle" class="modal-title"></h2>

                <div class="modal-meta"><span id="modalRole"></span> | <span id="modalDate"></span></div>

            </div>

            <div id="modalBody" class="modal-body"></div>

            <div id="modalGallery" class="modal-gallery"></div>

            <div id="modalVideoBtn" style="text-align: center;"></div>

        </div>

    </div>


    <!-- 简历预览模态框 -->

    <div id="resumeModal" class="modal-overlay">

        <button class="modal-close-btn" onclick="closeModal('resumeModal')">关闭 Close</button>

        <div class="modal-content" style="padding-top: 6rem;">

            <h2 class="section-title serif" style="text-align: center;">我的简历 Resume</h2>

            <div class="resume-container">

                <!-- 这里模拟PDF预览,实际部署时请替换 src 为您的 PDF 文件路径 -->

                <iframe src="cv/戚集贤-香港城市大学整合营销硕士-暨南大学本科新闻学.pdf" style="width:100%; height:100%; border:none;" title="Resume Preview"></iframe>

                <div style="position: absolute; text-align: center; pointer-events: none;">

                    <p>PDF 预览区域</p>

                    <p style="font-size: 0.8rem; color: #999;">(请在代码中替换 PDF 文件链接)</p>

                </div>

            </div>

            <div style="text-align: center; margin-top: 2rem;">

                <a href="cv/戚集贤-香港城市大学整合营销硕士-暨南大学本科新闻学.pdf" class="btn btn-primary" download>下载 PDF 简历</a>

            </div>

        </div>

    </div>


    <script>

        function scrollToSection(id) { document.getElementById(id).scrollIntoView({ behavior: 'smooth' }); }


        // 背景光斑微交互

        document.addEventListener('mousemove', (e) => {

            const orbs = document.querySelectorAll('.orb');

            const x = e.clientX / window.innerWidth;

            const y = e.clientY / window.innerHeight;

            orbs.forEach((orb, index) => {

                const speed = (index + 1) * 20;

                orb.style.transform = `translate(${x * speed}px, ${y * speed}px)`;

            });

        });


        // 通用模态框关闭

        function closeModal(modalId) {

            document.getElementById(modalId).classList.remove('active');

            document.body.style.overflow = 'auto';

        }


        // 打开简历预览

        function openResume() {

            document.getElementById('resumeModal').classList.add('active');

            document.body.style.overflow = 'hidden';

            // 提示:实际使用时,请将下方链接替换为您的 PDF 真实 URL

            // const iframe = document.querySelector('#resumeModal iframe');

            // iframe.src = "assets/Juniper_Resume.pdf"; 

        }


        // 项目数据与逻辑

        const projectsData = {

            1: { title: "oraimo x FREE FIRE 全球联名营销", role: "整合营销 / 线下策划", date: "2024", desc: `<strong>项目背景:</strong> 为吸引新兴市场Z世代年轻用户,oraimo 与热门战术竞技手游 FREE FIRE 展开联名合作。\n\n<strong>我的角色:</strong> 负责市场调研、线下Roadshow大篷车活动策划及物料主视觉把控。\n\n<strong>策略与执行:</strong>\n1. 锁定“沉浸式游戏场景”,打造线下大篷车巡演。\n2. 设置游戏装备墙打卡点与互动挑战,激活UGC传播。\n\n<strong>成果:</strong>\nRoadshow 活动吸引超过 6000 人次参与体验。`, images: ["https://images.unsplash.com/photo-1533174072545-e8d4aa97edf9?q=80&w=1974&auto=format&fit=crop", "https://images.unsplash.com/photo-1542751371-adc38448a05e?q=80&w=2070&auto=format&fit=crop"] },

            2: { title: "iPhone 17 借势营销战役", role: "社媒运营 / 内容策略", date: "2024", desc: `<strong>挑战:</strong> 利用低预算为 oraimo 的磁吸充电宝获取高流量?\n\n<strong>策略:</strong>\n1. 视觉借势:制作符合 Apple 审美风格的 "iPhone 17" 概念海报。\n2. 话题运营:创建 #oready17 标签,直击用户“低电量焦虑”痛点。\n\n<strong>数据成果:</strong>\n覆盖肯尼亚、喀麦隆等四国,总曝光量达 1724万+,总互动量 2.3万+。`, images: ["https://images.unsplash.com/photo-1616348436168-de43ad0db179?q=80&w=1981&auto=format&fit=crop", "https://images.unsplash.com/photo-1557200130-4b2745a699eb?q=80&w=2070&auto=format&fit=crop"] },

            3: { title: "oraimo 产品全案文案撰写", role: "创意文案", date: "2024", desc: `<strong>文案方法论:</strong>\n基于“用户痛点、差异化、品牌调性”三原则进行创作。\n\n<strong>执行细节:</strong>\n负责 Ultra Trim 理发器、Power Nova 充电宝等核心产品的详情页及包装文案。\n\n例如:将 "High Speed Motor" 转化为 "Fast, Focused. No Flyaways."`, images: ["https://images.unsplash.com/photo-1586717791821-3f44a5638d48?q=80&w=2070&auto=format&fit=crop", "https://images.unsplash.com/photo-1542435503-956c469947f6?q=80&w=1974&auto=format&fit=crop"] },

            4: { title: "纪录片《城市猎人:飞哥》", role: "导演 / 剪辑", date: "2023", desc: `<strong>创作理念:</strong>\n记录一位“Bilibili知名灭鼠UP主”的真实生活切片。他既是退役运动员、健身教练,也是一位百发百中的弹弓手。\n\n我试图通过镜头,剥离网络红人的标签,展现其朴素的信念与反差魅力。`, images: ["https://images.unsplash.com/photo-1492691527719-9d1e07e534b4?q=80&w=2070&auto=format&fit=crop"], videoLink: "https://www.bilibili.com/video/BV16h4y177Ug" }

        };


        function openProject(id) {

            const data = projectsData[id]; if(!data) return;

            document.getElementById('modalTitle').innerText = data.title;

            document.getElementById('modalRole').innerText = data.role;

            document.getElementById('modalDate').innerText = data.date;

            document.getElementById('modalBody').innerHTML = data.desc;

            const gallery = document.getElementById('modalGallery'); gallery.innerHTML = '';

            data.images.forEach(src => { const img = document.createElement('img'); img.src = src; gallery.appendChild(img); });

            const videoContainer = document.getElementById('modalVideoBtn'); videoContainer.innerHTML = ''; 

            if(data.videoLink) { const btn = document.createElement('a'); btn.href = data.videoLink; btn.target = "_blank"; btn.className = "video-link-btn"; btn.innerText = "▶ 点击观看影片 (Bilibili)"; videoContainer.appendChild(btn); }

            document.getElementById('projectModal').classList.add('active'); 

            document.body.style.overflow = 'hidden';

        }


        document.querySelectorAll('a[href^="#"]').forEach(anchor => {

            anchor.addEventListener('click', function (e) {

                e.preventDefault(); 

                closeModal('projectModal'); closeModal('resumeModal');

                document.querySelector(this.getAttribute('href')).scrollIntoView({ behavior: 'smooth' });

                document.querySelectorAll('.nav-links a').forEach(a => a.classList.remove('active')); this.classList.add('active');

            });

        });

    </script>

</body>

</html>