<!DOCTYPE html>
<html lang="en" class="scroll-smooth">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Briza Ochate Rosales - SEO Content Writer</title>
<meta name="description" content="Portfolio website for Briza Ochate Rosales, an SEO Content Writer and Copywriter">
<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=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<style>
:root {
--foreground-rgb: 255, 255, 255;
--background-rgb: 0, 0, 0;
--accent-color: #ff3e6c;
--accent-color-hover: #ff6b8e;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
color: rgb(var(--foreground-rgb));
background: rgb(var(--background-rgb));
font-family: "Inter", Arial, Helvetica, sans-serif;
cursor: none;
overflow-x: hidden;
}
a, button, .cursor-pointer, [role="button"] {
cursor: none !important;
}
/* Layout utilities */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-12 { gap: 3rem; }
.w-full { width: 100%; }
.h-full { height: 100%; }
.w-2 { width: 0.5rem; }
.h-2 { height: 0.5rem; }
.w-4 { width: 1rem; }
.h-4 { height: 1rem; }
.w-5 { width: 1.25rem; }
.h-5 { height: 1.25rem; }
.w-6 { width: 1.5rem; }
.h-6 { height: 1.5rem; }
.w-8 { width: 2rem; }
.h-8 { height: 2rem; }
.w-10 { width: 2.5rem; }
.h-10 { height: 2.5rem; }
.w-20 { width: 5rem; }
.h-20 { height: 5rem; }
.h-48 { height: 12rem; }
.h-64 { height: 16rem; }
.max-w-md { max-width: 28rem; }
.max-w-xl { max-width: 36rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-h-\[90vh\] { max-height: 90vh; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-12 { margin-bottom: 3rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-4 { margin-top: 1rem; }
.mt-8 { margin-top: 2rem; }
.mt-12 { margin-top: 3rem; }
.mt-16 { margin-top: 4rem; }
.ml-2 { margin-left: 0.5rem; }
.p-1 { padding: 0.25rem; }
.p-2 { padding: 0.5rem; }
.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.py-32 { padding-top: 8rem; padding-bottom: 8rem; }
.pb-2 { padding-bottom: 0.5rem; }
.text-xs { font-size: 0.75rem; }
.text-sm { font-size: 0.875rem; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; }
.text-4xl { font-size: 2.25rem; }
.text-5xl { font-size: 3rem; }
.text-6xl { font-size: 3.75rem; }
.font-medium { font-weight: 500; }
.font-bold { font-weight: 700; }
.text-center { text-align: center; }
.text-white { color: white; }
.text-black { color: black; }
.text-gray-300 { color: #d1d5db; }
.text-gray-400 { color: #9ca3af; }
.text-gray-500 { color: #6b7280; }
.text-gray-600 { color: #4b5563; }
.bg-white { background-color: white; }
.bg-black { background-color: black; }
.bg-white\/10 { background-color: rgba(255, 255, 255, 0.1); }
.bg-black\/30 { background-color: rgba(0, 0, 0, 0.3); }
.bg-black\/50 { background-color: rgba(0, 0, 0, 0.5); }
.bg-black\/80 { background-color: rgba(0, 0, 0, 0.8); }
.border { border-width: 1px; }
.border-t { border-top-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-gray-700 { border-color: #374151; }
.border-gray-800 { border-color: #1f2937; }
.border-white { border-color: white; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.overflow-hidden { overflow: hidden; }
.overflow-y-auto { overflow-y: auto; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.top-0 { top: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.bottom-0 { bottom: 0; }
.top-1\/2 { top: 50%; }
.top-1\/3 { top: 33.333333%; }
.top-1\/4 { top: 25%; }
.left-1\/4 { left: 25%; }
.right-1\/3 { right: 33.333333%; }
.right-6 { right: 1.5rem; }
.top-4 { top: 1rem; }
.right-4 { right: 1rem; }
.left-4 { left: 1rem; }
.bottom-4 { bottom: 1rem; }
.z-10 { z-index: 10; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.z-\[9998\] { z-index: 9998; }
.z-\[9999\] { z-index: 9999; }
.-z-10 { z-index: -10; }
.transform { transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.-translate-x-1\/2 { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.-translate-y-1\/2 { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.-translate-y-1\/4 { --tw-translate-y: -25%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-y-1\/4 { --tw-translate-y: 25%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.rotate-3 { --tw-rotate: 3deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.rotate-12 { --tw-rotate: 12deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.-rotate-6 { --tw-rotate: -6deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.duration-300 { transition-duration: 300ms; }
.duration-700 { transition-duration: 700ms; }
.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.backdrop-blur-md { backdrop-filter: blur(12px); }
.backdrop-blur-sm { backdrop-filter: blur(4px); }
.pointer-events-none { pointer-events: none; }
.object-cover { object-fit: cover; }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.min-h-screen { min-height: 100vh; }
.space-y-6 > * + * { margin-top: 1.5rem; }
.self-end { align-self: flex-end; }
.opacity-0 { opacity: 0; }
.opacity-100 { opacity: 1; }
/* Custom animations */
@keyframes float {
0% { transform: translate(0, 0); }
50% { transform: translate(10px, -15px); }
75% { transform: translate(-5px, 5px); }
100% { transform: translate(0, 0); }
}
.floating {
animation: float 8s ease-in-out infinite;
}
.floating-delay-1 {
animation-delay: 1s;
}
.floating-delay-2 {
animation-delay: 2s;
}
.floating-delay-3 {
animation-delay: 3s;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(60px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.fade-in-up {
animation: fadeInUp 0.6s ease-out forwards;
}
.delay-100 {
animation-delay: 0.1s;
}
.delay-200 {
animation-delay: 0.2s;
}
.delay-250 {
animation-delay: 0.25s;
}
.delay-300 {
animation-delay: 0.3s;
}
.delay-400 {
animation-delay: 0.4s;
}
.delay-500 {
animation-delay: 0.5s;
}
/* Hover effects */
.hover-scale {
transition: transform 0.3s ease;
}
.hover-scale:hover {
transform: scale(1.05);
}
.hover-up {
transition: transform 0.3s ease;
}
.hover-up:hover {
transform: translateY(-10px);
}
/* Ripple animation */
@keyframes ripple {
0% {
transform: translate(-50%, -50%) scale(0);
opacity: 1;
}
100% {
transform: translate(-50%, -50%) scale(3);
opacity: 0;
}
}
/* Text reveal animation */
.text-reveal {
position: relative;
overflow: hidden;
display: inline-block;
}
.text-reveal span {
display: inline-block;
transform: translateY(100%);
opacity: 0;
transition: transform 0.5s ease, opacity 0.5s ease;
}
.text-reveal.revealed span {
transform: translateY(0);
opacity: 1;
}
/* Staggered animation for multiple elements */
.stagger-reveal > * {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.5s ease, transform 0.5s ease;
}
.stagger-reveal.revealed > *:nth-child(1) {
transition-delay: 0.1s;
}
.stagger-reveal.revealed > *:nth-child(2) {
transition-delay: 0.2s;
}
.stagger-reveal.revealed > *:nth-child(3) {
transition-delay: 0.3s;
}
.stagger-reveal.revealed > *:nth-child(4) {
transition-delay: 0.4s;
}
.stagger-reveal.revealed > *:nth-child(5) {
transition-delay: 0.5s;
}
.stagger-reveal.revealed > *:nth-child(6) {
transition-delay: 0.6s;
}
.stagger-reveal.revealed > * {
opacity: 1;
transform: translateY(0);
}
/* Glow effect */
.glow-on-hover {
position: relative;
overflow: hidden;
transition: all 0.3s ease;
}
.glow-on-hover::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(
circle at var(--x, 50%) var(--y, 50%),
rgba(255, 255, 255, 0.2) 0%,
rgba(255, 255, 255, 0) 60%
);
opacity: 0;
transition: opacity 0.3s ease;
z-index: 1;
pointer-events: none;
}
.glow-on-hover:hover::before {
opacity: 1;
}
/* Tilt effect */
.tilt-effect {
transform-style: preserve-3d;
transform: perspective(1000px);
transition: transform 0.3s ease;
}
.tilt-effect > * {
transform: translateZ(20px);
}
/* Border animation */
.border-animation {
position: relative;
transition: all 0.3s ease;
}
.border-animation::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background-color: var(--accent-color);
transition: width 0.3s ease;
}
.border-animation:hover::after {
width: 100%;
}
/* Pulse animation */
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.05); }
100% { transform: scale(1); }
}
.pulse-animation {
animation: pulse 2s infinite ease-in-out;
}
/* Rotate animation */
@keyframes rotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.rotate-animation {
animation: rotate 10s linear infinite;
}
/* Shake animation */
@keyframes shake {
0% { transform: translateX(0); }
25% { transform: translateX(-5px); }
50% { transform: translateX(5px); }
75% { transform: translateX(-5px); }
100% { transform: translateX(0); }
}
.shake-on-hover:hover {
animation: shake 0.5s ease-in-out;
}
/* Gradient text */
.gradient-text {
background: linear-gradient(90deg, #ff3e6c, #ff9e3e);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
display: inline-block;
}
/* Neon glow */
.neon-glow {
text-shadow: 0 0 5px rgba(255, 255, 255, 0.5), 0 0 10px rgba(255, 255, 255, 0.3), 0 0 15px rgba(255, 62, 108, 0.3), 0 0 20px rgba(255, 62, 108, 0.2);
}
/* Spotlight effect */
.spotlight {
position: relative;
overflow: hidden;
}
.spotlight::after {
content: "";
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: radial-gradient(
circle at var(--x, 50%) var(--y, 50%),
rgba(255, 255, 255, 0.2) 0%,
rgba(255, 255, 255, 0) 60%
);
opacity: 0;
transition: opacity 0.3s ease;
pointer-events: none;
}
.spotlight:hover::after {
opacity: 1;
}
/* Card hover effects */
.card-hover {
transition: all 0.3s ease;
border: 1px solid #1f2937;
}
.card-hover:hover {
transform: translateY(-10px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
border-color: var(--accent-color);
}
/* Button hover effects */
.button-hover {
position: relative;
overflow: hidden;
transition: all 0.3s ease;
}
.button-hover::before {
content: "";
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: left 0.7s ease;
}
.button-hover:hover::before {
left: 100%;
}
/* Accent color elements */
.accent-color {
color: var(--accent-color);
}
.accent-border {
border-color: var(--accent-color);
}
.accent-bg {
background-color: var(--accent-color);
}
.accent-hover:hover {
color: var(--accent-color-hover);
}
/* Reveal on scroll */
.reveal-on-scroll {
opacity: 0;
transform: translateY(30px);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal-on-scroll.revealed {
opacity: 1;
transform: translateY(0);
}
/* Portfolio modal */
.portfolio-modal {
position: fixed;
inset: 0;
z-index: 100;
display: flex;
align-items: center;
justify-content: center;
padding: 1rem;
background-color: rgba(0, 0, 0, 0.8);
backdrop-filter: blur(8px);
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0.3s ease;
}
.portfolio-modal.is-open {
opacity: 1;
visibility: visible;
}
.modal-content {
background-color: black;
border: 1px solid #1f2937;
border-radius: 0.75rem;
width: 100%;
max-width: 56rem;
max-height: 90vh;
overflow-y: auto;
}
/* Magnetic button */
.magnetic-button {
transition: transform 0.3s ease;
}
/* Responsive utilities */
@media (min-width: 768px) {
.md\:flex { display: flex; }
.md\:hidden { display: none; }
.md\:flex-row { flex-direction: row; }
.md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.md\:mb-0 { margin-bottom: 0; }
.md\:h-80 { height: 20rem; }
}
@media (min-width: 1024px) {
.lg\:flex { display: flex; }
.lg\:hidden { display: none; }
.lg\:flex-row { flex-direction: row; }
.lg\:w-1\/2 { width: 50%; }
.lg\:w-1\/3 { width: 33.333333%; }
.lg\:w-2\/3 { width: 66.666667%; }
.lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lg\:px-16 { padding-left: 4rem; padding-right: 4rem; }
.lg\:text-6xl { font-size: 3.75rem; }
.lg\:mb-0 { margin-bottom: 0; }
.lg\:mt-0 { margin-top: 0; }
}
</style>
</head>
<body>
<main class="relative min-h-screen overflow-x-hidden">
<!-- Particles Background -->
<canvas id="particles-js" class="fixed w-full h-full top-0 left-0 -z-10 pointer-events-none"></canvas>
<!-- Custom Cursor -->
<div id="cursor-ring" class="fixed z-[9999] pointer-events-none mix-blend-difference transform -translate-x-1/2 -translate-y-1/2 transition-[width,height,opacity] duration-300 opacity-0 w-8 h-8 rounded-full" style="border: 2px solid white;"></div>
<div id="cursor-dot" class="fixed z-[9999] pointer-events-none mix-blend-difference transform -translate-x-1/2 -translate-y-1/2 transition-opacity duration-300 opacity-0 w-2 h-2 bg-white rounded-full"></div>
<div id="cursor-highlight" class="fixed z-[9998] pointer-events-none transform -translate-x-1/2 -translate-y-1/2 transition-opacity duration-300 opacity-0 w-[400px] h-[400px] rounded-full" style="background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);"></div>
<!-- Navigation Dots -->
<div id="navigation-dots" class="fixed right-6 top-1/2 -translate-y-1/2 z-50 hidden lg:flex flex-col gap-6"></div>
<!-- Header -->
<header id="header" class="flex justify-between items-center py-4 px-6 lg:px-16 fixed top-0 left-0 right-0 z-40 fade-in-up transition-all duration-300">
<div class="flex items-center gap-2">
<img src="https://officialpakgames.com/wp-content/uploads/2025/04/搜狗高速浏览器截图20250419193347.png" alt="PAK GAMES logo" width="32" height="32" class="h-8 w-auto">
<span class="font-medium border-animation">Virgo</span>
</div>
<nav class="hidden md:flex items-center gap-8">
<div class="flex items-center gap-8">
<div class="fade-in-up delay-100">
<a href="#about" class="text-sm text-gray-400 hover:text-white transition-colors cursor-pointer border-animation">
About
</a>
</div>
<div class="fade-in-up delay-200">
<a href="#experience" class="text-sm text-gray-400 hover:text-white transition-colors cursor-pointer border-animation">
Experience
</a>
</div>
<div class="fade-in-up delay-300">
<a href="#services" class="text-sm text-gray-400 hover:text-white transition-colors cursor-pointer border-animation">
Services
</a>
</div>
<div class="fade-in-up delay-400">
<a href="#portfolio" class="text-sm text-gray-400 hover:text-white transition-colors cursor-pointer border-animation">
Portfolio
</a>
</div>
<div class="fade-in-up delay-500">
<a href="#contact" class="text-sm text-gray-400 hover:text-white transition-colors cursor-pointer border-animation">
Contact
</a>
</div>
</div>
<div class="fade-in-up delay-500">
<div class="magnetic-button">
<a href="#contact" class="text-sm bg-white text-black px-4 py-2 rounded-full hover:bg-gray-200 transition-colors flex items-center gap-2 cursor-pointer button-hover">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4">
<rect width="20" height="16" x="2" y="4" rx="2"></rect>
<path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path>
</svg>
Contact Me
</a>
</div>
</div>
</nav>
</header>
<!-- Hero Section -->
<section id="hero" class="py-32 px-6 lg:px-16 flex flex-col lg:flex-row relative min-h-screen">
<div class="lg:w-1/2">
<div class="inline-flex items-center gap-2 mb-4 bg-black/30 backdrop-blur-sm px-3 py-1 rounded-full border border-gray-800 fade-in-up glow-on-hover">
<span class="w-2 h-2 bg-white rounded-full"></span>
<span class="text-xs text-gray-400">CONTENT WRITER</span>
</div>
<h2 class="text-5xl lg:text-6xl font-bold mb-4 flex items-center gap-2 fade-in-up delay-100 text-reveal">
<span>ROSALES,</span> <span class="text-gray-500"> BRIZA O</span>
<span class="text-gray-600 hover-scale">.</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="ml-2 hover-scale shake-on-hover"
>
<path d="M7 7h10v10"></path>
<path d="M7 17 17 7"></path>
</svg>
</h2>
<p class="gradient-text font-medium mb-8 max-w-md fade-in-up delay-250">
An SEO Content Writer and Copywriter with a strong understanding of on-page SEO, keyword research, and content
optimization. Skilled in writing, editing, and proofreading content in English.
</p>
<div class="flex gap-4 fade-in-up delay-300">
<div class="magnetic-button">
<a href="#portfolio" class="bg-white text-black px-6 py-3 rounded-full hover:bg-gray-200 transition-colors font-medium cursor-pointer button-hover">
See Portfolio
</a>
</div>
<div class="magnetic-button">
<a href="#contact" class="border border-gray-700 px-6 py-3 rounded-full hover:bg-white/10 transition-colors font-medium cursor-pointer button-hover">
Contact Now
</a>
</div>
</div>
</div>
<div class="lg:w-1/2 mt-12 lg:mt-0 relative">
<div class="absolute top-0 right-0 -translate-y-1/4 rotate-12 bg-black/30 backdrop-blur-sm p-4 rounded-xl border border-gray-800 z-10 floating glow-on-hover">
<p class="text-sm text-gray-400">
<span class="text-white neon-glow">" Fast learner with</span>
<br />
creative problem-solving "
</p>
</div>
<div class="absolute bottom-0 right-0 translate-y-1/4 -rotate-6 bg-black/30 backdrop-blur-sm p-4 rounded-xl border border-gray-800 z-10 floating floating-delay-2 glow-on-hover">
<p class="text-sm text-gray-400">
<span class="text-white neon-glow">" Excellent teamwork</span>
<br />
and multi-tasking skills "
</p>
</div>
<div class="absolute top-1/2 left-1/4 -translate-y-1/2 rotate-3 z-10 floating floating-delay-1">
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="w-6 h-6 rotate-animation"
>
<circle cx="12" cy="12" r="10"></circle>
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
<path d="M12 17h.01"></path>
</svg>
</div>
<div class="absolute top-1/3 right-1/3 -translate-y-1/2 -rotate-6 z-10 floating floating-delay-3">
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="w-6 h-6 pulse-animation"
>
<polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon>
</svg>
</div>
</div>
</section>
<!-- About Section -->
<section id="about" class="py-16 px-6 lg:px-16 reveal-on-scroll">
<div class="text-center mb-8 fade-in-up">
<div class="inline-flex items-center gap-2 mb-4 bg-black/30 backdrop-blur-sm px-3 py-1 rounded-full border border-gray-800 glow-on-hover">
<span class="w-2 h-2 bg-white rounded-full"></span>
<span class="text-xs text-gray-400">About Me</span>
</div>
</div>
<div class="flex flex-col lg:flex-row gap-12">
<div class="lg:w-1/3 fade-in-up reveal-on-scroll">
<h2 class="text-4xl font-bold mb-2 text-reveal">
<span class="text-gray-500">Content Writer</span>
</h2>
<p class="text-gray-400 mb-8">
Bringing engaging content to life through careful craft and purposeful communication.
</p>
<div class="relative rounded-xl overflow-hidden hover-up tilt-effect card-hover">
<img
src="https://officialpakgames.com/wp-content/uploads/2025/04/31.png"
alt="Briza Ochate rosales"
class="w-full h-auto"
/>
<div class="absolute bottom-0 left-0 right-0 p-6 bg-gradient-to-t from-black to-transparent">
<div class="inline-flex items-center gap-2 mb-2 bg-black/30 backdrop-blur-sm px-3 py-1 rounded-full border border-gray-800 glow-on-hover">
<span class="w-2 h-2 bg-white rounded-full"></span>
<span class="text-xs text-gray-400">Available for work</span>
</div>
<h3 class="text-2xl font-bold mb-1 neon-glow">Hello I am Briza Ochate Rosales</h3>
<p class="text-sm text-gray-400 mb-4">SEO Content Writer Based in Mandaluyong City</p>
<div class="flex gap-4">
<div class="w-8 h-8 rounded-full border border-gray-700 flex items-center justify-center cursor-pointer hover-scale shake-on-hover">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4">
<path d="M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"></path>
</svg>
</div>
<div class="w-8 h-8 rounded-full border border-gray-700 flex items-center justify-center cursor-pointer hover-scale shake-on-hover">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4">
<rect width="20" height="20" x="2" y="2" rx="5" ry="5"></rect>
<path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path>
<line x1="17.5" x2="17.51" y1="6.5" y2="6.5"></line>
</svg>
</div>
<div class="w-8 h-8 rounded-full border border-gray-700 flex items-center justify-center cursor-pointer hover-scale shake-on-hover">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4">
<path d="M12 5v14"></path>
<path d="M5 12h14"></path>
</svg>
</div>
</div>
<p class="text-sm text-gray-400 mt-4">Connect with me</p>
</div>
</div>
</div>
<div class="lg:w-2/3 fade-in-up delay-200 reveal-on-scroll">
<p class="text-gray-400 mb-8">
I'm Briza Ochate Rosales, a dedicated Content Writer based in Mandaluyong City, Philippines. I specialize in
creating <span class="gradient-text">SEO-optimized content</span> with a focus on delivering exceptional
results. Familiar with content management systems like WordPress and able to meet deadlines while managing
multiple projects simultaneously.
</p>
<div class="grid grid-cols-2 md:grid-cols-4 gap-6 mb-12 stagger-reveal">
<div class="text-center hover-scale fade-in-up delay-100 card-hover p-4 rounded-lg">
<h4 class="font-medium">SEO Content</h4>
</div>
<div class="text-center hover-scale fade-in-up delay-200 card-hover p-4 rounded-lg">
<h4 class="font-medium">Copywriting</h4>
</div>
<div class="text-center hover-scale fade-in-up delay-300 card-hover p-4 rounded-lg">
<h4 class="font-medium">Keyword Research</h4>
</div>
<div class="text-center hover-scale fade-in-up delay-400 card-hover p-4 rounded-lg">
<h4 class="font-medium">Content Optimization</h4>
</div>
</div>
<div class="grid grid-cols-2 md:grid-cols-4 gap-6 mb-12 stagger-reveal">
<div class="text-center hover-scale fade-in-up delay-100 card-hover p-4 rounded-lg">
<h4 class="font-medium">WordPress</h4>
</div>
<div class="text-center hover-scale fade-in-up delay-200 card-hover p-4 rounded-lg">
<h4 class="font-medium">Multi-tasking</h4>
</div>
</div>
<!-- Personal Info -->
<div class="border border-gray-800 rounded-xl p-8 mt-8 fade-in-up delay-300 card-hover reveal-on-scroll">
<h3 class="text-xl font-bold mb-6 border-b border-gray-800 pb-2 neon-glow">Personal Information</h3>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6 stagger-reveal">
<div class="spotlight">
<p class="text-gray-400 mb-1">Birthday</p>
<p class="font-medium">September 12, 1997</p>
</div>
<div class="spotlight">
<p class="text-gray-400 mb-1">Age</p>
<p class="font-medium">27 years old</p>
</div>
<div class="spotlight">
<p class="text-gray-400 mb-1">Nationality</p>
<p class="font-medium">Filipino</p>
</div>
<div class="spotlight">
<p class="text-gray-400 mb-1">Civil Status</p>
<p class="font-medium">Single</p>
</div>
<div class="spotlight">
<p class="text-gray-400 mb-1">Religion</p>
<p class="font-medium">Catholic</p>
</div>
<div class="spotlight">
<p class="text-gray-400 mb-1">Location</p>
<p class="font-medium">Phase 4 Lot 18 Correctional Rd.</p>
<p class="font-medium">Brgy. Additional Hills, Mandaluyong City</p>
</div>
<div class="spotlight">
<p class="text-gray-400 mb-1">Email</p>
<p class="font-medium">brizarosales551@gmail.com</p>
</div>
<div class="spotlight">
<p class="text-gray-400 mb-1">Phone</p>
<p class="font-medium">09204169780</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Experience Section -->
<section id="experience" class="py-16 px-6 lg:px-16 reveal-on-scroll">
<div class="text-center mb-8 fade-in-up">
<div class="inline-flex items-center gap-2 mb-4 bg-black/30 backdrop-blur-sm px-3 py-1 rounded-full border border-gray-800 glow-on-hover">
<span class="w-2 h-2 bg-white rounded-full"></span>
<span class="text-xs text-gray-400">Work Experience</span>
</div>
>
</div>
<div class="max-w-3xl mx-auto stagger-reveal">
<div class="border border-gray-800 rounded-xl p-6 mb-6 hover-up fade-in-up delay-100 card-hover spotlight">
<h3 class="text-xl font-bold mb-1 accent-hover">Marketing Staff</h3>
<div class="flex justify-between items-center mb-4">
<p class="text-gray-400">Agonoy Manpower Services</p>
<p class="text-sm text-gray-500">July 2024 - October 2024</p>
</div>
<p class="text-gray-300">
Experienced in handling customer inquiries, resolving issues promptly, and ensuring customer satisfaction.
Skilled at understanding client needs and providing clear, effective solutions. Committed to delivering a
positive customer experience through professional and timely support.
</p>
</div>
<div class="border border-gray-800 rounded-xl p-6 mb-6 hover-up fade-in-up delay-200 card-hover spotlight">
<h3 class="text-xl font-bold mb-1 accent-hover">Marketing Staff</h3>
<div class="flex justify-between items-center mb-4">
<p class="text-gray-400">W.Bridges Manpower Corp</p>
<p class="text-sm text-gray-500">January 2024 - July 2024</p>
</div>
<p class="text-gray-300">
Worked with influencers and media partners to promote products. Helped increase brand awareness and reach a
wider audience through online collaborations. Demonstrated strong multi-tasking abilities while managing
various marketing initiatives.
</p>
</div>
<div class="border border-gray-800 rounded-xl p-6 mb-6 hover-up fade-in-up delay-300 card-hover spotlight">
<h3 class="text-xl font-bold mb-1 accent-hover">Horn Checker</h3>
<div class="flex justify-between items-center mb-4">
<p class="text-gray-400">Mituba Corporation</p>
<p class="text-sm text-gray-500">November 2022 - April 2023</p>
</div>
<p class="text-gray-300">
Tested car horns to ensure proper functionality, inspected for damage, and performed minor repairs or
recommended replacements. Recorded test results, reported issues, and collaborated with the inspection team
to maintain vehicle standards.
</p>
</div>
</div>
</section>
<!-- Services Section -->
<section id="services" class="py-16 px-6 lg:px-16 reveal-on-scroll">
<div class="fade-in-up">
<div class="inline-flex items-center gap-2 mb-4 bg-black/30 backdrop-blur-sm px-3 py-1 rounded-full border border-gray-800 glow-on-hover">
<span class="w-2 h-2 bg-white rounded-full"></span>
<span class="text-xs text-gray-400">My Services</span>
</div>
</div>
<div class="flex flex-col lg:flex-row justify-between items-start mb-12">
<div class="flex flex-col fade-in-up delay-200">
<p class="text-gray-400 mb-6 max-w-xl">
Explore my range of content writing services tailored to help your business grow online.
</p>
<div class="self-end">
<div class="magnetic-button">
<a href="#contact" class="border border-gray-700 px-6 py-3 rounded-full hover:bg-white/10 transition-colors font-medium cursor-pointer button-hover">
Contact Now
</a>
</div>
</div>
</div>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-8 stagger-reveal">
<div class="border border-gray-800 rounded-xl p-8 hover-up fade-in-up delay-100 card-hover spotlight">
<div class="flex items-center gap-4 mb-6">
<div class="w-10 h-10 rounded-lg bg-white/10 flex items-center justify-center pulse-animation">
<span class="text-white">📝</span>
</div>
<h3 class="text-xl font-bold accent-hover">SEO Content Writing</h3>
</div>
<p class="text-gray-400 mb-4">
Creating engaging, SEO-optimized content that ranks well in search engines and connects with your target
audience.
</p>
<div class="flex items-center gap-2 text-gray-400 hover:text-white transition-colors group">
<a href="#" class="flex items-center gap-2 cursor-pointer border-animation">
<span class="text-sm">Learn more</span>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4 transform group-hover:translate-x-1 transition-transform">
<path d="m9 18 6-6-6-6"></path>
</svg>
</a>
</div>
</div>
<div class="border border-gray-800 rounded-xl p-8 hover-up fade-in-up delay-200 card-hover spotlight">
<div class="flex items-center gap-4 mb-6">
<div class="w-10 h-10 rounded-lg bg-white/10 flex items-center justify-center pulse-animation">
<span class="text-white">🔍</span>
</div>
<h3 class="text-xl font-bold accent-hover">Keyword Research</h3>
</div>
<p class="text-gray-400 mb-4">
Identifying high-value keywords that drive targeted traffic and improve your content's visibility in search
results.
</p>
<div class="flex items-center gap-2 text-gray-400 hover:text-white transition-colors group">
<a href="#" class="flex items-center gap-2 cursor-pointer border-animation">
<span class="text-sm">Learn more</span>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4 transform group-hover:translate-x-1 transition-transform">
<path d="m9 18 6-6-6-6"></path>
</svg>
</a>
</div>
</div>
<div class="border border-gray-800 rounded-xl p-8 hover-up fade-in-up delay-300 card-hover spotlight">
<div class="flex items-center gap-4 mb-6">
<div class="w-10 h-10 rounded-lg bg-white/10 flex items-center justify-center pulse-animation">
<span class="text-white">💻</span>
</div>
<h3 class="text-xl font-bold accent-hover">Website Copy</h3>
</div>
<p class="text-gray-400 mb-4">
Compelling website copy that engages visitors, communicates your value proposition, and drives conversions.
</p>
<div class="flex items-center gap-2 text-gray-400 hover:text-white transition-colors group">
<a href="#" class="flex items-center gap-2 cursor-pointer border-animation">
<span class="text-sm">Learn more</span>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4 transform group-hover:translate-x-1 transition-transform">
<path d="m9 18 6-6-6-6"></path>
</svg>
</a>
</div>
</div>
<div class="border border-gray-800 rounded-xl p-8 hover-up fade-in-up delay-400 card-hover spotlight">
<div class="flex items-center gap-4 mb-6">
<div class="w-10 h-10 rounded-lg bg-white/10 flex items-center justify-center pulse-animation">
<span class="text-white">📊</span>
</div>
<h3 class="text-xl font-bold accent-hover">Content Optimization</h3>
</div>
<p class="text-gray-400 mb-4">
Improving existing content to enhance search engine visibility, readability, and conversion rates.
</p>
<div class="flex items-center gap-2 text-gray-400 hover:text-white transition-colors group">
<a href="#" class="flex items-center gap-2 cursor-pointer border-animation">
<span class="text-sm">Learn more</span>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4 transform group-hover:translate-x-1 transition-transform">
<path d="m9 18 6-6-6-6"></path>
</svg>
</a>
</div>
</div>
</div>
</section>
<!-- Portfolio Section -->
<section id="portfolio" class="py-16 px-6 lg:px-16 reveal-on-scroll">
<div class="text-center mb-8 fade-in-up">
<div class="inline-flex items-center gap-2 mb-4 bg-black/30 backdrop-blur-sm px-3 py-1 rounded-full border border-gray-800 glow-on-hover">
<span class="w-2 h-2 bg-white rounded-full"></span>
<span class="text-xs text-gray-400">My Portfolio</span>
</div>
<p class="text-gray-400 max-w-2xl mx-auto mb-8">
Explore my collection of writing samples and content projects that demonstrate my expertise in SEO
optimization, engaging storytelling, and conversion-focused copy.
</p>
</div>
<!-- Filter Categories -->
<div class="flex flex-wrap justify-center gap-4 mb-12 fade-in-up delay-200">
<button data-category="all" class="portfolio-filter px-4 py-2 rounded-full border bg-white text-black border-white transition-colors button-hover">
All Projects
</button>
<button data-category="blog" class="portfolio-filter px-4 py-2 rounded-full border border-gray-700 text-gray-400 hover:bg-white/10 transition-colors button-hover">
Blog Posts
</button>
<button data-category="seo" class="portfolio-filter px-4 py-2 rounded-full border border-gray-700 text-gray-400 hover:bg-white/10 transition-colors button-hover">
SEO Articles
</button>
<button data-category="website" class="portfolio-filter px-4 py-2 rounded-full border border-gray-700 text-gray-400 hover:bg-white/10 transition-colors button-hover">
Website Copy
</button>
<button data-category="social" class="portfolio-filter px-4 py-2 rounded-full border border-gray-700 text-gray-400 hover:bg-white/10 transition-colors button-hover">
Social Media
</button>
</div>
<!-- Portfolio Grid -->
<div id="portfolio-grid" class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 stagger-reveal">
<!-- Portfolio items will be dynamically inserted here -->
</div>
<!-- Call to Action -->
<div class="text-center mt-16 fade-in-up delay-300">
<div class="inline-flex items-center gap-2 mb-6 bg-black/30 backdrop-blur-sm px-4 py-2 rounded-full border border-gray-800 glow-on-hover">
<span class="text-sm text-gray-400">Want to see more of my work?</span>
</div>
<div class="flex justify-center">
<div class="magnetic-button">
<a href="#contact" class="bg-white text-black px-6 py-3 rounded-full hover:bg-gray-200 transition-colors font-medium cursor-pointer button-hover flex items-center gap-2">
<span>Request Full Portfolio</span>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4">
<path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path>
<polyline points="15 3 21 3 21 9"></polyline>
<line x1="10" x2="21" y1="14" y2="3"></line>
</svg>
</a>
</div>
</div>
</div>
<!-- Portfolio Modal -->
<div id="portfolio-modal" class="portfolio-modal">
<div class="modal-content">
<div class="relative h-64 md:h-80">
<img id="modal-image" src="/placeholder.svg" alt="" class="w-full h-full object-cover">
<button id="modal-close" class="absolute top-4 right-4 w-10 h-10 rounded-full bg-black/50 backdrop-blur-sm flex items-center justify-center hover:bg-black/70 transition-colors">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5">
<path d="M18 6 6 18"></path>
<path d="m6 6 12 12"></path>
</svg>
</button>
<div class="absolute bottom-0 left-0 right-0 p-6 bg-gradient-to-t from-black to-transparent">
<div class="inline-flex items-center gap-2 mb-2 bg-black/50 backdrop-blur-sm px-3 py-1 rounded-full border border-gray-700">
<span class="w-2 h-2 bg-white rounded-full"></span>
<span id="modal-category" class="text-xs text-white uppercase"></span>
</div>
</div>
</div>
<div class="p-6">
<h3 id="modal-title" class="text-2xl font-bold mb-2 neon-glow"></h3>
<div class="flex flex-wrap gap-4 mb-6">
<div class="flex items-center gap-2 text-sm text-gray-400">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4">
<path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path>
<polyline points="3.29 7 12 12 20.71 7"></polyline>
<line x1="12" x2="12" y1="22" y2="12"></line>
</svg>
<span id="modal-client"></span>
</div>
<div class="flex items-center gap-2 text-sm text-gray-400">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4">
<rect width="18" height="18" x="3" y="4" rx="2" ry="2"></rect>
<line x1="16" x2="16" y1="2" y2="6"></line>
<line x1="8" x2="8" y1="2" y2="6"></line>
<line x1="3" x2="21" y1="10" y2="10"></line>
</svg>
<span id="modal-date"></span>
</div>
</div>
<p id="modal-description" class="text-gray-300 mb-6"></p>
<div class="mb-6">
<h4 class="text-lg font-medium mb-2">Project Details</h4>
<p class="text-gray-400 mb-4">
This project was created to showcase the power of well-crafted content in driving engagement and
conversions. The approach involved thorough research, strategic keyword placement, and compelling
storytelling to capture the audience's attention and deliver measurable results.
</p>
<p class="text-gray-400">
The content was optimized for both search engines and human readers, ensuring it ranked well while
providing genuine value to the target audience. The result was increased organic traffic, higher
engagement metrics, and improved conversion rates for the client.
</p>
</div>
<div class="mb-6">
<h4 class="text-lg font-medium mb-2">Technologies & Skills</h4>
<div id="modal-tags" class="flex flex-wrap gap-2">
<!-- Tags will be inserted here -->
</div>
</div>
<div class="flex justify-center">
<a id="modal-link" href="#" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 bg-white text-black px-6 py-3 rounded-full hover:bg-gray-200 transition-colors font-medium button-hover">
<span>View Full Project</span>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4">
<path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path>
<polyline points="15 3 21 3 21 9"></polyline>
<line x1="10" x2="21" y1="14" y2="3"></line>
</svg>
</a>
</div>
</div>
</div>
</div>
</section>
<!-- Contact Section -->
<section id="contact" class="py-16 px-6 lg:px-16 reveal-on-scroll">
<div class="fade-in-up">
<div class="inline-flex items-center gap-2 mb-4 bg-black/30 backdrop-blur-sm px-3 py-1 rounded-full border border-gray-800 glow-on-hover">
<span class="w-2 h-2 bg-white rounded-full"></span>
<span class="text-xs text-gray-400">Let's Connect</span>
</div>
</div>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-12">
<div class="fade-in-up delay-200 reveal-on-scroll">
<div class="mb-8 spotlight">
<h3 class="text-xl font-bold mb-2 accent-hover">SEO Blog Articles</h3>
<div class="flex items-center gap-2 text-gray-400 text-sm mb-4">
<span>
Starting from <span class="gradient-text">Php50 nalang mareklamo si pauline</span> per article
</span>
</div>
<p class="text-gray-400">
Well-researched, SEO-optimized blog articles tailored to your target audience and business goals.
</p>
</div>
<div class="mb-8 spotlight">
<h3 class="text-xl font-bold mb-2 accent-hover">Website Copy</h3>
<div class="flex items-center gap-2 text-gray-400 text-sm mb-4">
<span>
Starting from <span class="gradient-text">Php50 nalang mareklamo si pauline</span> per page
</span>
</div>
<p class="text-gray-400">
Compelling website copy that engages visitors, communicates your value proposition, and drives
conversions.
</p>
</div>
<div class="flex gap-4">
<div class="magnetic-button">
<a href="#portfolio" class="bg-white text-black px-6 py-3 rounded-full hover:bg-gray-200 transition-colors font-medium cursor-pointer button-hover">
See Portfolio
</a>
</div>
<div class="magnetic-button">
<a href="#contact-form" class="border border-gray-700 px-6 py-3 rounded-full hover:bg-white/10 transition-colors font-medium cursor-pointer button-hover">
Contact Me
</a>
</div>
</div>
</div>
<div class="border border-gray-800 rounded-xl p-8 hover-up fade-in-up delay-300 card-hover reveal-on-scroll">
<h3 class="text-2xl font-bold mb-6 neon-glow">Get in Touch</h3>
<div class="space-y-6 stagger-reveal">
<div class="flex items-center gap-4 spotlight">
<div class="w-10 h-10 rounded-full bg-white/10 flex items-center justify-center pulse-animation">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5">
<rect width="20" height="16" x="2" y="4" rx="2"></rect>
<path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path>
</svg>
</div>
<div>
<p class="text-gray-400 text-sm">Email</p>
<p class="font-medium">brizarosales551@gmail.com</p>
</div>
</div>
<div class="flex items-center gap-4 spotlight">
<div class="w-10 h-10 rounded-full bg-white/10 flex items-center justify-center pulse-animation">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5">
<path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path>
</svg>
</div>
<div>
<p class="text-gray-400 text-sm">Phone</p>
<p class="font-medium">09204169780</p>
</div>
</div>
<div class="flex items-center gap-4 spotlight">
<div class="w-10 h-10 rounded-full bg-white/10 flex items-center justify-center pulse-animation">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5">
<path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"></path>
<circle cx="12" cy="10" r="3"></circle>
</svg>
</div>
<div>
<p class="text-gray-400 text-sm">Location</p>
<p class="font-medium">Phase 4 Lot 18 Correctional Rd.</p>
<p class="font-medium">Brgy. Additional Hills, Mandaluyong City</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Footer -->
<footer class="py-16 px-6 lg:px-16 border-t border-gray-800 reveal-on-scroll">
<div class="flex flex-col md:flex-row justify-between items-center mb-12">
<div class="flex items-center gap-2 mb-6 md:mb-0 fade-in-up">
<div class="w-6 h-6 rounded-full bg-white flex items-center justify-center hover-scale pulse-animation">
<span class="text-black text-xs font-bold">B</span>
</div>
<span class="font-medium border-animation">Briza Ochate rosales</span>
</div>
<div class="flex gap-4">
<div class="w-8 h-8 rounded-full border border-gray-700 flex items-center justify-center cursor-pointer hover-scale fade-in-up delay-100 shake-on-hover">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4">
<path d="M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"></path>
</svg>
</div>
<div class="w-8 h-8 rounded-full border border-gray-700 flex items-center justify-center cursor-pointer hover-scale fade-in-up delay-200 shake-on-hover">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4">
<rect width="20" height="20" x="2" y="2" rx="5" ry="5"></rect>
<path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path>
<line x1="17.5" x2="17.51" y1="6.5" y2="6.5"></line>
</svg>
</div>
<div class="w-8 h-8 rounded-full border border-gray-700 flex items-center justify-center cursor-pointer hover-scale fade-in-up delay-300 shake-on-hover">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4">
<path d="M12 5v14"></path>
<path d="M5 12h14"></path>
</svg>
</div>
<div class="w-8 h-8 rounded-full border border-gray-700 flex items-center justify-center cursor-pointer hover-scale fade-in-up delay-400 shake-on-hover">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4">
<path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path>
<path d="M9 18c-4.51 2-5-2-7-2"></path>
</svg>
</div>
</div>
</div>
<div class="flex flex-col md:flex-row justify-between items-center">
<nav class="flex items-center gap-8 mb-6 md:mb-0">
<div class="fade-in-up delay-100">
<a href="#about" class="text-sm text-gray-400 hover:text-white transition-colors cursor-pointer border-animation">
About
</a>
</div>
<div class="fade-in-up delay-200">
<a href="#experience" class="text-sm text-gray-400 hover:text-white transition-colors cursor-pointer border-animation">
Experience
</a>
</div>
<div class="fade-in-up delay-300">
<a href="#services" class="text-sm text-gray-400 hover:text-white transition-colors cursor-pointer border-animation">
Services
</a>
</div>
<div class="fade-in-up delay-400">
<a href="#portfolio" class="text-sm text-gray-400 hover:text-white transition-colors cursor-pointer border-animation">
Portfolio
</a>
</div>
<div class="fade-in-up delay-500">
<a href="#contact" class="text-sm text-gray-400 hover:text-white transition-colors cursor-pointer border-animation">
Contact
</a>
</div>
</nav>
<div class="flex items-center gap-4 text-sm text-gray-400 fade-in-up delay-500">
<span>© 2025 </span>
<span>SEO Content Writer</span>
</div>
</div>
</footer>
</main>
<script>
// Portfolio data
const portfolioItems = [
{
id: "1",
title: "10 Essential SEO Strategies for 2025",
description: "A comprehensive guide to the most effective SEO strategies that will dominate the digital landscape in 2025.",
image: "/placeholder.svg?height=300&width=500",
category: "seo",
tags: ["SEO", "Digital Marketing"],
link: "#",
client: "Digital Marketing Insights",
date: "March 2025",
},
{
id: "2",
title: "The Ultimate Guide to Content Marketing",
description: "Learn how to create a content marketing strategy that drives traffic, engages audiences, and converts visitors into customers.",
image: "/placeholder.svg?height=300&width=500",
category: "blog",
tags: ["Content Marketing", "Strategy"],
link: "#",
client: "Marketing Masterclass",
date: "February 2025",
},
{
id: "3",
title: "E-commerce Product Descriptions",
description: "Conversion-focused product descriptions for a luxury fashion brand that increased sales by 35% within three months.",
image: "/placeholder.svg?height=300&width=500",
category: "website",
tags: ["E-commerce", "Copywriting"],
link: "#",
client: "Luxe Fashion",
date: "January 2025",
},
{
id: "4",
title: "Social Media Campaign: Summer Collection",
description: "A series of engaging social media posts that generated over 10,000 engagements and drove significant traffic to the client's website.",
image: "/placeholder.svg?height=300&width=500",
category: "social",
tags: ["Social Media", "Campaign"],
link: "#",
client: "Beach Vibes Apparel",
date: "December 2024",
},
{
id: "5",
title: "How to Optimize Your Website for Voice Search",
description: "An in-depth article exploring the growing importance of voice search optimization and practical strategies for implementation.",
image: "/placeholder.svg?height=300&width=500",
category: "seo",
tags: ["Voice Search", "SEO"],
link: "#",
client: "Tech Trends Magazine",
date: "November 2024",
},
{
id: "6",
title: "Company About Page Rewrite",
description: "A compelling company story that effectively communicated the brand's values, mission, and unique selling proposition.",
image: "/placeholder.svg?height=300&width=500",
category: "website",
tags: ["Branding", "Website Copy"],
link: "#",
client: "Innovative Solutions Inc.",
date: "October 2024",
},
{
id: "7",
title: "The Psychology of Color in Marketing",
description: "An engaging blog post exploring how different colors influence consumer behavior and brand perception.",
image: "/placeholder.svg?height=300&width=500",
category: "blog",
tags: ["Psychology", "Branding"],
link: "#",
client: "Creative Design Agency",
date: "September 2024",
},
{
id: "8",
title: "Holiday Campaign: 12 Days of Deals",
description: "A festive social media campaign that increased engagement by 45% and drove a 30% increase in holiday sales.",
image: "/placeholder.svg?height=300&width=500",
category: "social",
tags: ["Holiday", "Campaign"],
link: "#",
client: "Retail Emporium",
date: "August 2024",
},
{
id: "9",
title: "Local SEO Guide for Small Businesses",
description: "A practical guide helping small businesses improve their local search visibility and attract more customers from their community.",
image: "/placeholder.svg?height=300&width=500",
category: "seo",
tags: ["Local SEO", "Small Business"],
link: "#",
client: "Business Growth Hub",
date: "July 2024",
},
];
// DOM elements
const header = document.getElementById('header');
const cursorRing = document.getElementById('cursor-ring');
const cursorDot = document.getElementById('cursor-dot');
const cursorHighlight = document.getElementById('cursor-highlight');
const portfolioGrid = document.getElementById('portfolio-grid');
const portfolioModal = document.getElementById('portfolio-modal');
const modalClose = document.getElementById('modal-close');
const navigationDots = document.getElementById('navigation-dots');
const magneticButtons = document.querySelectorAll('.magnetic-button');
const portfolioFilters = document.querySelectorAll('.portfolio-filter');
const revealElements = document.querySelectorAll('.reveal-on-scroll');
const textRevealElements = document.querySelectorAll('.text-reveal');
const staggerRevealElements = document.querySelectorAll('.stagger-reveal');
const sections = document.querySelectorAll('section');
// Initialize navigation dots
const sectionIds = ["hero", "about", "experience", "services", "portfolio", "contact"];
sectionIds.forEach(id => {
const dot = document.createElement('div');
dot.className = `nav-dot cursor-pointer w-2 h-2 rounded-full transition-all duration-300 hover:scale-150 ${id === "hero" ? "bg-white" : "bg-gray-600"}`;
dot.dataset.section = id;
dot.addEventListener('click', () => {
const section = document.getElementById(id);
if (section) {
window.scrollTo({
top: section.offsetTop - 100,
behavior: 'smooth'
});
}
});
navigationDots.appendChild(dot);
});
// Custom cursor
let cursorVisible = false;
let cursorLinkHovered = false;
function updateCursorPosition(e) {
const x = e.clientX;
const y = e.clientY;
cursorRing.style.left = `${x}px`;
cursorRing.style.top = `${y}px`;
cursorDot.style.left = `${x}px`;
cursorDot.style.top = `${y}px`;
cursorHighlight.style.left = `${x}px`;
cursorHighlight.style.top = `${y}px`;
const target = e.target;
const isLinkOrButton =
target.tagName.toLowerCase() === "a" ||
target.tagName.toLowerCase() === "button" ||
target.closest("a") ||
target.closest("button") ||
target.classList.contains("cursor-pointer") ||
window.getComputedStyle(target).cursor === "pointer";
if (isLinkOrButton !== cursorLinkHovered) {
cursorLinkHovered = isLinkOrButton;
cursorRing.classList.toggle('w-20', cursorLinkHovered);
cursorRing.classList.toggle('h-20', cursorLinkHovered);
cursorRing.classList.toggle('w-8', !cursorLinkHovered);
cursorRing.classList.toggle('h-8', !cursorLinkHovered);
cursorDot.classList.toggle('opacity-0', cursorLinkHovered);
cursorDot.classList.toggle('opacity-100', !cursorLinkHovered && cursorVisible);
}
}
function showCursor() {
if (!cursorVisible) {
cursorVisible = true;
cursorRing.classList.remove('opacity-0');
cursorRing.classList.add('opacity-100');
cursorHighlight.classList.remove('opacity-0');
cursorHighlight.classList.add('opacity-100');
if (!cursorLinkHovered) {
cursorDot.classList.remove('opacity-0');
cursorDot.classList.add('opacity-100');
}
}
}
function hideCursor() {
if (cursorVisible) {
cursorVisible = false;
cursorRing.classList.remove('opacity-100');
cursorRing.classList.add('opacity-0');
cursorDot.classList.remove('opacity-100');
cursorDot.classList.add('opacity-0');
cursorHighlight.classList.remove('opacity-100');
cursorHighlight.classList.add('opacity-0');
}
}
// Magnetic buttons
magneticButtons.forEach(button => {
button.addEventListener('mousemove', (e) => {
const rect = button.getBoundingClientRect();
const centerX = rect.left + rect.width / 2;
const centerY = rect.top + rect.height / 2;
const distanceX = e.clientX - centerX;
const distanceY = e.clientY - centerY;
button.style.transform = `translate(${distanceX / 10}px, ${distanceY / 10}px)`;
button.style.transition = 'none';
});
button.addEventListener('mouseleave', () => {
button.style.transform = 'translate(0, 0)';
button.style.transition = 'transform 0.3s ease';
});
});
// Scroll animations
function checkReveal() {
const windowHeight = window.innerHeight;
const revealPoint = 150;
revealElements.forEach(element => {
const revealTop = element.getBoundingClientRect().top;
if (revealTop < windowHeight - revealPoint) {
element.classList.add('revealed');
}
});
textRevealElements.forEach(element => {
const revealTop = element.getBoundingClientRect().top;
if (revealTop < windowHeight - revealPoint) {
element.classList.add('revealed');
}
});
staggerRevealElements.forEach(element => {
const revealTop = element.getBoundingClientRect().top;
if (revealTop < windowHeight - revealPoint) {
element.classList.add('revealed');
}
});
// Update active section for navigation dots
sections.forEach(section => {
const rect = section.getBoundingClientRect();
if (rect.top <= 300 && rect.bottom >= 300) {
const id = section.id;
document.querySelectorAll('.nav-dot').forEach(dot => {
if (dot.dataset.section === id) {
dot.classList.add('bg-white');
dot.classList.remove('bg-gray-600');
} else {
dot.classList.remove('bg-white');
dot.classList.add('bg-gray-600');
}
});
}
});
// Header background on scroll
if (window.scrollY > 50) {
header.classList.add('bg-black/80', 'backdrop-blur-md');
} else {
header.classList.remove('bg-black/80', 'backdrop-blur-md');
}
}
// Initialize text reveal animations
textRevealElements.forEach(element => {
const text = element.textContent || "";
element.textContent = "";
for (let i = 0; i < text.length; i++) {
const span = document.createElement('span');
span.textContent = text[i] === " " ? " " : text[i];
span.style.transitionDelay = `${i * 0.03}s`;
element.appendChild(span);
}
});
// Portfolio functionality
let activeCategory = "all";
function renderPortfolioItems() {
portfolioGrid.innerHTML = '';
const filteredItems = activeCategory === "all"
? portfolioItems
: portfolioItems.filter(item => item.category === activeCategory);
filteredItems.forEach((item, index) => {
const delayClass = ["delay-100", "delay-200", "delay-300", "delay-400", "delay-500"][index % 5];
const card = document.createElement('div');
card.className = `border border-gray-800 rounded-xl overflow-hidden hover-up fade-in-up ${delayClass} card-hover spotlight cursor-pointer`;
card.dataset.id = item.id;
card.innerHTML = `
<div class="relative h-48 overflow-hidden">
<img src="${item.image}" alt="${item.title}" class="w-full h-full object-cover transition-transform duration-700 ease-in-out">
<div class="absolute top-4 left-4">
<div class="inline-flex items-center gap-2 bg-black/50 backdrop-blur-sm px-3 py-1 rounded-full border border-gray-700">
<span class="w-2 h-2 bg-white rounded-full"></span>
<span class="text-xs text-white uppercase">${item.category}</span>
</div>
</div>
</div>
<div class="p-6">
<h3 class="text-xl font-bold mb-2 neon-glow">${item.title}</h3>
<p class="text-gray-400 text-sm mb-4 line-clamp-2">${item.description}</p>
<div class="flex justify-between items-center">
<div class="flex gap-2">
${item.tags.slice(0, 2).map(tag => `
<span class="text-xs px-2 py-1 rounded-full bg-white/10 text-gray-300">${tag}</span>
`).join('')}
</div>
<div class="flex items-center gap-1 text-sm text-gray-400 hover:text-white transition-colors group">
<span>View</span>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4 transform group-hover:translate-x-1 transition-transform">
<path d="m5 12h14"></path>
<path d="m12 5 7 7-7 7"></path>
</svg>
</div>
</div>
</div>
`;
card.addEventListener('mouseenter', () => {
const img = card.querySelector('img');
img.style.transform = 'scale(1.1)';
});
card.addEventListener('mouseleave', () => {
const img = card.querySelector('img');
img.style.transform = 'scale(1)';
});
card.addEventListener('click', () => {
openModal(item);
});
portfolioGrid.appendChild(card);
});
}
function openModal(item) {
document.getElementById('modal-image').src = item.image;
document.getElementById('modal-image').alt = item.title;
document.getElementById('modal-category').textContent = item.category;
document.getElementById('modal-title').textContent = item.title;
document.getElementById('modal-client').textContent = item.client;
document.getElementById('modal-date').textContent = item.date;
document.getElementById('modal-description').textContent = item.description;
document.getElementById('modal-link').href = item.link;
const tagsContainer = document.getElementById('modal-tags');
tagsContainer.innerHTML = '';
// Add item tags
item.tags.forEach(tag => {
const tagSpan = document.createElement('span');
tagSpan.className = 'text-sm px-3 py-1 rounded-full bg-white/10 text-gray-300';
tagSpan.textContent = tag;
tagsContainer.appendChild(tagSpan);
});
// Add additional common tags
['Keyword Research', 'Content Strategy', 'Copywriting'].forEach(tag => {
const tagSpan = document.createElement('span');
tagSpan.className = 'text-sm px-3 py-1 rounded-full bg-white/10 text-gray-300';
tagSpan.textContent = tag;
tagsContainer.appendChild(tagSpan);
});
portfolioModal.classList.add('is-open');
document.body.style.overflow = 'hidden';
}
function closeModal() {
portfolioModal.classList.remove('is-open');
document.body.style.overflow = '';
}
// Portfolio filter functionality
portfolioFilters.forEach(filter => {
filter.addEventListener('click', () => {
const category = filter.dataset.category;
activeCategory = category;
// Update active filter button
portfolioFilters.forEach(btn => {
if (btn.dataset.category === category) {
btn.classList.add('bg-white', 'text-black', 'border-white');
btn.classList.remove('border-gray-700', 'text-gray-400', 'hover:bg-white/10');
} else {
btn.classList.remove('bg-white', 'text-black', 'border-white');
btn.classList.add('border-gray-700', 'text-gray-400', 'hover:bg-white/10');
}
});
renderPortfolioItems();
});
});
// Event listeners
window.addEventListener('mousemove', updateCursorPosition);
window.addEventListener('mouseenter', showCursor);
window.addEventListener('mouseleave', hideCursor);
window.addEventListener('scroll', checkReveal);
modalClose.addEventListener('click', closeModal);
// Initial render
renderPortfolioItems();
checkReveal();
</script>
</body>
</html>