enchance this
Browse files- index.html +29 -14
- style.css +39 -42
index.html
CHANGED
|
@@ -109,13 +109,26 @@
|
|
| 109 |
<source src="https://assets.mixkit.co/videos/preview/mixkit-abstract-digital-grid-of-dots-8541-large.mp4" type="video/mp4">
|
| 110 |
</video>
|
| 111 |
<div class="absolute w-full h-full bg-black/50 z-10"></div>
|
| 112 |
-
<div class="text-center px-4 z-20 relative">
|
| 113 |
-
<h1 class="text-4xl md:text-
|
| 114 |
-
<
|
| 115 |
-
|
| 116 |
-
</
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 117 |
</section>
|
| 118 |
-
|
| 119 |
.hero-image {
|
| 120 |
position: relative;
|
| 121 |
}
|
|
@@ -154,14 +167,16 @@
|
|
| 154 |
color: #800000;
|
| 155 |
}
|
| 156 |
</style>
|
| 157 |
-
<!-- About Section -->
|
| 158 |
-
<section id="about" class="py-20 bg-white">
|
|
|
|
|
|
|
| 159 |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
| 160 |
<div class="flex flex-col md:flex-row items-center">
|
| 161 |
-
<div class="md:w-1/2 mb-10 md:mb-0 md:pr-10">
|
| 162 |
-
<h2 class="text-
|
| 163 |
-
<p class="text-
|
| 164 |
-
|
| 165 |
<p>Hello! My name is Oskar, and I'm a passionate game designer and maker. At 18, my journey into game development took an unexpected start. Initially, I pursued a career as an aircraft mechanic, but as I approached graduation during the COVID-19 pandemic, I decided to follow a passion of mine for game-making.</p>
|
| 166 |
<p class="mt-4">I began my formal education in game and UX & Game Design in the charming northern town of Skellefteå, Sweden. After two enriching years there (and a few too many cups of coffee and a couple of student parties), I decided to level up my skills and knowledge. This quest led me to Kortrijk, Belgium, where I'm enrolled in the Independent Game Production course at DAE. My diverse background and experiences fuel my ambition to create engaging and immersive gaming experiences, because let's be honest, who doesn't want to escape reality occasionally?</p>
|
| 167 |
<p class="mt-4">Thank you for visiting my portfolio!</p>
|
|
@@ -247,8 +262,8 @@ Download CV
|
|
| 247 |
</div>
|
| 248 |
</section>
|
| 249 |
<!-- Projects Section -->
|
| 250 |
-
<section id="works" class="py-20 bg-white">
|
| 251 |
-
|
| 252 |
<h2 class="text-3xl font-bold text-center mb-6">Featured Projects</h2>
|
| 253 |
<div class="flex justify-center space-x-4 mb-16">
|
| 254 |
<button id="all-btn" class="px-6 py-2 bg-red-600 text-white rounded-full font-medium" onclick="filterProjects('all')">All</button>
|
|
|
|
| 109 |
<source src="https://assets.mixkit.co/videos/preview/mixkit-abstract-digital-grid-of-dots-8541-large.mp4" type="video/mp4">
|
| 110 |
</video>
|
| 111 |
<div class="absolute w-full h-full bg-black/50 z-10"></div>
|
| 112 |
+
<div class="text-center px-4 z-20 relative max-w-4xl">
|
| 113 |
+
<h1 class="text-4xl md:text-7xl font-bold mb-6 animate-fade-in">
|
| 114 |
+
<span class="text-red-500">Oskar Lundmark Koblanck</span>
|
| 115 |
+
<div class="text-3xl md:text-5xl font-medium mt-4">Game Design & Interactive Experiences</div>
|
| 116 |
+
</h1>
|
| 117 |
+
<p class="text-xl md:text-2xl mb-8 max-w-2xl mx-auto">Creating immersive worlds and engaging gameplay mechanics that tell memorable stories</p>
|
| 118 |
+
<div class="flex flex-col sm:flex-row justify-center gap-4">
|
| 119 |
+
<a href="#works" class="inline-block px-8 py-4 bg-red-600 hover:bg-red-700 rounded-full font-medium transition transform hover:scale-105">
|
| 120 |
+
View Projects <i data-feather="arrow-down" class="ml-2"></i>
|
| 121 |
+
</a>
|
| 122 |
+
<a href="#contact" class="inline-block px-8 py-4 border-2 border-white hover:bg-white/20 rounded-full font-medium transition transform hover:scale-105">
|
| 123 |
+
Get in Touch
|
| 124 |
+
</a>
|
| 125 |
+
</div>
|
| 126 |
+
</div>
|
| 127 |
+
<div class="absolute bottom-8 left-1/2 transform -translate-x-1/2 animate-bounce">
|
| 128 |
+
<i data-feather="chevron-down" class="w-8 h-8"></i>
|
| 129 |
+
</div>
|
| 130 |
</section>
|
| 131 |
+
<style>
|
| 132 |
.hero-image {
|
| 133 |
position: relative;
|
| 134 |
}
|
|
|
|
| 167 |
color: #800000;
|
| 168 |
}
|
| 169 |
</style>
|
| 170 |
+
<!-- About Section -->
|
| 171 |
+
<section id="about" class="py-20 bg-white relative overflow-hidden">
|
| 172 |
+
<div class="absolute -right-32 -top-32 w-64 h-64 bg-red-100 rounded-full opacity-20 mix-blend-multiply"></div>
|
| 173 |
+
<div class="absolute -left-32 -bottom-32 w-64 h-64 bg-indigo-100 rounded-full opacity-20 mix-blend-multiply"></div>
|
| 174 |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
| 175 |
<div class="flex flex-col md:flex-row items-center">
|
| 176 |
+
<div class="md:w-1/2 mb-10 md:mb-0 md:pr-10 relative z-10">
|
| 177 |
+
<h2 class="text-4xl font-bold mb-6 bg-gradient-to-r from-red-600 to-indigo-600 bg-clip-text text-transparent">Hello There!</h2>
|
| 178 |
+
<p class="text-xl mb-6 font-medium">My name is <span class="text-red-600">Oskar Lundmark Koblanck</span></p>
|
| 179 |
+
<div class="prose lg:prose-xl">
|
| 180 |
<p>Hello! My name is Oskar, and I'm a passionate game designer and maker. At 18, my journey into game development took an unexpected start. Initially, I pursued a career as an aircraft mechanic, but as I approached graduation during the COVID-19 pandemic, I decided to follow a passion of mine for game-making.</p>
|
| 181 |
<p class="mt-4">I began my formal education in game and UX & Game Design in the charming northern town of Skellefteå, Sweden. After two enriching years there (and a few too many cups of coffee and a couple of student parties), I decided to level up my skills and knowledge. This quest led me to Kortrijk, Belgium, where I'm enrolled in the Independent Game Production course at DAE. My diverse background and experiences fuel my ambition to create engaging and immersive gaming experiences, because let's be honest, who doesn't want to escape reality occasionally?</p>
|
| 182 |
<p class="mt-4">Thank you for visiting my portfolio!</p>
|
|
|
|
| 262 |
</div>
|
| 263 |
</section>
|
| 264 |
<!-- Projects Section -->
|
| 265 |
+
<section id="works" class="py-20 bg-gradient-to-b from-white to-gray-50">
|
| 266 |
+
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
| 267 |
<h2 class="text-3xl font-bold text-center mb-6">Featured Projects</h2>
|
| 268 |
<div class="flex justify-center space-x-4 mb-16">
|
| 269 |
<button id="all-btn" class="px-6 py-2 bg-red-600 text-white rounded-full font-medium" onclick="filterProjects('all')">All</button>
|
style.css
CHANGED
|
@@ -1,59 +1,56 @@
|
|
| 1 |
-
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
}
|
| 6 |
-
/* Projects section styles */
|
| 7 |
-
#projects-grid {
|
| 8 |
-
padding: 0 2rem;
|
| 9 |
}
|
| 10 |
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
display: flex;
|
| 16 |
-
flex-direction: column;
|
| 17 |
}
|
| 18 |
|
| 19 |
-
.
|
| 20 |
-
|
| 21 |
}
|
| 22 |
|
| 23 |
-
.
|
| 24 |
-
|
| 25 |
}
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
|
|
|
|
|
|
|
|
|
| 29 |
}
|
| 30 |
|
| 31 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
transition: opacity 0.3s ease;
|
| 33 |
}
|
| 34 |
-
#games-col, #art-col {
|
| 35 |
-
transition: all 0.3s ease;
|
| 36 |
-
}
|
| 37 |
-
h1 {
|
| 38 |
-
font-size: 16px;
|
| 39 |
-
margin-top: 0;
|
| 40 |
-
}
|
| 41 |
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
font-size: 15px;
|
| 45 |
-
margin-bottom: 10px;
|
| 46 |
-
margin-top: 5px;
|
| 47 |
}
|
| 48 |
|
| 49 |
-
.card {
|
| 50 |
-
|
| 51 |
-
margin: 0 auto;
|
| 52 |
-
padding: 16px;
|
| 53 |
-
border: 1px solid lightgray;
|
| 54 |
-
border-radius: 16px;
|
| 55 |
}
|
| 56 |
|
| 57 |
-
.card
|
| 58 |
-
|
| 59 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* Animations */
|
| 2 |
+
@keyframes fade-in {
|
| 3 |
+
from { opacity: 0; transform: translateY(20px); }
|
| 4 |
+
to { opacity: 1; transform: translateY(0); }
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
}
|
| 6 |
|
| 7 |
+
@keyframes bounce {
|
| 8 |
+
0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
|
| 9 |
+
40% { transform: translateY(-20px); }
|
| 10 |
+
60% { transform: translateY(-10px); }
|
|
|
|
|
|
|
| 11 |
}
|
| 12 |
|
| 13 |
+
.animate-fade-in {
|
| 14 |
+
animation: fade-in 1s ease-out forwards;
|
| 15 |
}
|
| 16 |
|
| 17 |
+
.animate-bounce {
|
| 18 |
+
animation: bounce 2s infinite;
|
| 19 |
}
|
| 20 |
+
|
| 21 |
+
/* Enhanced project cards */
|
| 22 |
+
.project-card {
|
| 23 |
+
position: relative;
|
| 24 |
+
overflow: hidden;
|
| 25 |
+
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
|
| 26 |
}
|
| 27 |
|
| 28 |
+
.project-card::before {
|
| 29 |
+
content: '';
|
| 30 |
+
position: absolute;
|
| 31 |
+
top: 0;
|
| 32 |
+
left: 0;
|
| 33 |
+
width: 100%;
|
| 34 |
+
height: 100%;
|
| 35 |
+
background: linear-gradient(to bottom, transparent 60%, rgba(0,0,0,0.7));
|
| 36 |
+
z-index: 1;
|
| 37 |
+
opacity: 0;
|
| 38 |
transition: opacity 0.3s ease;
|
| 39 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
|
| 41 |
+
.project-card:hover::before {
|
| 42 |
+
opacity: 1;
|
|
|
|
|
|
|
|
|
|
| 43 |
}
|
| 44 |
|
| 45 |
+
.project-card img {
|
| 46 |
+
transition: transform 0.5s ease;
|
|
|
|
|
|
|
|
|
|
|
|
|
| 47 |
}
|
| 48 |
|
| 49 |
+
.project-card:hover img {
|
| 50 |
+
transform: scale(1.05);
|
| 51 |
}
|
| 52 |
+
|
| 53 |
+
.project-card > div {
|
| 54 |
+
position: relative;
|
| 55 |
+
z-index: 2;
|
| 56 |
+
}
|