Current directory: /home/klas4s23/domains/585455.klas4s23.mid-ica.nl/public_html/Gastenboek/uploads
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>Projects - Ingmar van Rheenen | Coming Soon</title>
<meta name="description" content="Projecten pagina van Ingmar van Rheenen - Binnenkort beschikbaar. Ontdek binnenkort mijn portfolio met web development en design projecten.">
<meta name="keywords" content="projects, portfolio, web development, coming soon, Ingmar van Rheenen">
<meta name="author" content="Ingmar van Rheenen">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://yourdomain.com/projects.html">
<style>
/*=============== GOOGLE FONTS ===============*/
@import url("https://fonts.googleapis.com/css2?family=Bai+Jamjuree:wght@400;500;600;700&display=swap");
/*=============== VARIABLES CSS (from index) ===============*/
:root {
--header-height: 3.5rem;
/*========== Colors ==========*/
--first-color: hsl(14, 98%, 50%);
--black-color: hsl(0, 0%, 0%);
--black-color-light: hsl(0, 0%, 40%);
--white-color: hsl(0, 0%, 95%);
--title-color: hsl(0, 0%, 0%);
--text-color: hsl(0, 0%, 35%);
--text-color-light: hsl(0, 0%, 64%);
--body-color: hsl(0, 0%, 87%);
--container-color: hsl(0, 0%, 83%);
/*========== Font and typography ==========*/
--body-font: "Bai Jamjuree", sans-serif;
--biggest-font-size: 2.5rem;
--h1-font-size: 1.75rem;
--h2-font-size: 1.25rem;
--h3-font-size: 1.125rem;
--normal-font-size: .938rem;
--small-font-size: .813rem;
--smaller-font-size: .75rem;
/* font weight */
--font-regular: 400;
--font-medium: 500;
--font-semi-bold: 600;
--font-bold: 700;
/* misc */
--glass: rgba(255,255,255,0.6);
--card-shadow: 0 8px 30px rgba(0,0,0,0.08);
--z-fixed: 100;
}
@media screen and (min-width: 1150px) {
:root {
--biggest-font-size: 4.5rem;
--h1-font-size: 3rem;
--h2-font-size: 1.5rem;
--h3-font-size: 1.25rem;
--normal-font-size: 1rem;
--small-font-size: .875rem;
--smaller-font-size: .813rem;
}
}
/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
* { animation: none !important; transition: none !important; }
}
html,body{
height:100%;
margin:0;
font-family: var(--body-font), system-ui, -apple-system, "Segoe UI", Roboto, Arial;
background: linear-gradient(180deg, var(--body-color), var(--container-color));
color: var(--text-color);
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
display:flex;
align-items:center;
justify-content:center;
padding:32px;
box-sizing:border-box;
}
.card{
width:min(880px,96vw);
border-radius:14px;
padding:42px;
text-align:center;
position:relative;
overflow:hidden;
}
/* soft decorative blobs that match the index feel */
.blob{
position:absolute;
border-radius:50%;
filter: blur(36px);
opacity:0.12;
pointer-events:none;
mix-blend-mode:screen;
animation: float 9s ease-in-out infinite;
}
.blob.a{ width:320px;height:320px; background: var(--first-color); left:-100px; top:-80px; animation-duration:11s; }
.blob.b{ width:220px;height:220px; background: var(--black-color); right:-80px; bottom:-70px; animation-duration:13s; opacity:0.06; animation-delay:1.5s; }
@keyframes float {
0%{ transform: translateY(0) rotate(0); }
50%{ transform: translateY(14px) rotate(4deg); }
100%{ transform: translateY(0) rotate(0); }
}
h1{
font-size: clamp(1.2rem, 6vw, var(--h1-font-size));
margin:0 0 12px;
line-height:1.02;
letter-spacing:-0.01em;
font-weight:var(--font-bold);
/* text gradient */
background: var(--first-color);
background-size:200% 100%;
-webkit-background-clip: text;
background-clip: text;
color: transparent;
animation: gradientShift 6s linear infinite;
/* ensure the heading always fits inside its container */
display: inline-block;
max-width: 100%;
box-sizing: border-box;
white-space: normal;
overflow-wrap: break-word;
word-break: break-word;
}
@keyframes gradientShift {
0%{ background-position: 0% 50%; }
50%{ background-position: 100% 50%; }
100%{ background-position: 0% 50%; }
}
/* per-letter entrance */
.animate-letters span{
display:inline-block;
opacity:0;
transform: translateY(12px) rotate(-1deg);
animation: letterIn 520ms cubic-bezier(.2,.9,.3,1) forwards;
animation-delay: calc(var(--i) * 0.045s);
will-change: transform, opacity;
color: inherit; /* inherit clipped gradient color */
-webkit-text-fill-color: transparent;
}
@keyframes letterIn {
to{ opacity:1; transform: translateY(0) rotate(0); }
}
p.lead{
margin:0 auto;
max-width:720px;
color:var(--text-color-light);
font-size:var(--normal-font-size);
margin-top:12px;
transform-origin:center;
opacity:0;
transform: translateY(6px);
animation: fadeInUp 760ms ease-out 0.72s forwards;
}
@keyframes fadeInUp {
to{ opacity:1; transform: translateY(0); }
}
.meta{
margin-top:20px;
display:flex;
gap:10px;
justify-content:center;
flex-wrap:wrap;
opacity:0.95;
}
.pill{
background: rgba(0,0,0,0.04);
color:var(--text-color);
padding:8px 12px;
border-radius:999px;
font-size:0.9rem;
border:1px solid rgba(0,0,0,0.04);
backdrop-filter: blur(4px);
}
/* responsive tweaks */
@media (max-width:560px){
.card{ padding:26px; }
.meta{ gap:8px; }
}
</style>
</head>
<body>
<div class="card" role="main" aria-labelledby="coming-soon">
<div class="blob a" aria-hidden="true"></div>
<div class="blob b" aria-hidden="true"></div>
<h1 id="coming-soon" class="animate-letters">Coming Soon</h1>
<p class="lead">I'm working hard to bring you something amazing — a curated portfolio of web development and design projects. Stay tuned!</p>
<div class="meta" aria-hidden="true">
<div class="pill">Web • UI • Frontend</div>
<div class="pill">Projects</div>
<div class="pill">Crazy Ideas</div>
</div>
</div>
<script>
// Split heading into spans for staggered animation.
(function(){
const h = document.querySelector('.animate-letters');
if(!h) return;
const text = h.textContent || '';
h.textContent = '';
Array.from(text).forEach((ch, i) => {
const s = document.createElement('span');
s.textContent = ch;
s.style.setProperty('--i', i);
if (ch === ' ') {
s.style.width = '0.45rem';
s.style.display = 'inline-block';
}
h.appendChild(s);
});
})();
</script>
</body>
</html>