dvorakmortonxd.dev/public/skopec.html
2026-05-18 13:16:40 +02:00

830 lines
27 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Josef - IT STUDENT & DEVELOPER</title>
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><rect width='100' height='100' rx='20' fill='%23111622'/><rect x='18' y='20' width='64' height='44' rx='7' fill='none' stroke='%23f38020' stroke-width='6'/><rect x='24' y='26' width='52' height='32' rx='4' fill='%23111622'/><text x='50' y='50' text-anchor='middle' font-family='Segoe UI,Arial,sans-serif' font-size='24' font-weight='700' fill='%23f38020'>J</text><rect x='42' y='68' width='16' height='6' rx='2' fill='%23d1d5db'/><rect x='34' y='75' width='32' height='6' rx='3' fill='%239ca3af'/></svg>">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background:
radial-gradient(circle at top left, rgba(243, 128, 32, 0.22), transparent 35%),
radial-gradient(circle at bottom right, rgba(255, 183, 77, 0.14), transparent 32%),
linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
color: #e0e0e0;
line-height: 1.6;
overflow-x: hidden;
}
header {
background: rgba(10, 10, 20, 0.38);
padding: 2rem 0;
border-bottom: 1px solid rgba(243, 128, 32, 0.25);
position: sticky;
top: 0;
z-index: 100;
-webkit-backdrop-filter: blur(14px) saturate(130%);
backdrop-filter: blur(14px) saturate(130%);
transition: padding 0.25s ease, background 0.25s ease, backdrop-filter 0.25s ease;
}
header.scrolled {
padding: 0.8rem 0;
background: rgba(10, 10, 20, 0.55);
-webkit-backdrop-filter: blur(18px) saturate(130%);
backdrop-filter: blur(18px) saturate(130%);
}
.container {
max-width: 1200px;
width: 100%;
margin: 0 auto;
padding: 0 clamp(14px, 2.4vw, 24px);
}
.header-content {
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
flex-wrap: wrap;
}
.brand {
display: inline-flex;
align-items: center;
gap: 0.75rem;
white-space: nowrap;
overflow: hidden;
max-width: 220px;
transition: opacity 0.25s ease, transform 0.25s ease, max-width 0.25s ease;
}
.brand-mark {
width: 38px;
height: 38px;
border-radius: 11px;
background: linear-gradient(135deg, #ffefcf 0%, #f38020 55%, #ff6b35 100%);
color: #111;
display: grid;
place-items: center;
font-weight: 800;
box-shadow: 0 8px 20px rgba(243, 128, 32, 0.3);
flex-shrink: 0;
}
.brand-text,
section h2,
.hardware-group-title,
.project-content h3 {
color: #ffd7a8;
background: linear-gradient(120deg, #fff0dd 0%, #ffbf6f 25%, #ff8a00 50%, #ff5e00 75%, #ffd18c 100%);
background-size: 240% 240%;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
animation: orangeGradientFlow 6s ease-in-out infinite;
filter: drop-shadow(0 0 8px rgba(255, 122, 0, 0.28));
}
@keyframes orangeGradientFlow {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
@media (prefers-reduced-motion: reduce) {
.brand-text,
section h2,
.hardware-group-title,
.project-content h3 {
animation: none;
}
}
.brand-text {
font-size: 1.45rem;
font-weight: 700;
letter-spacing: 0.01em;
}
header.scrolled .brand-text {
font-size: 1.2rem;
}
header.hide-logo .brand {
opacity: 0;
transform: translateY(-6px);
max-width: 0;
pointer-events: none;
}
nav {
display: flex;
align-items: center;
justify-content: flex-end;
flex-wrap: wrap;
gap: 1.2rem;
}
nav a {
color: #e0e0e0;
text-decoration: none;
margin-left: 0;
transition: color 0.3s, font-size 0.25s ease, border-color 0.25s ease, background 0.25s ease;
border: 1px solid rgba(243, 128, 32, 0.28);
border-radius: 999px;
background: rgba(243, 128, 32, 0.08);
padding: 0.38rem 0.82rem;
}
header.scrolled nav a {
font-size: 0.92rem;
}
nav a:hover {
color: #f38020;
border-color: rgba(243, 128, 32, 0.52);
background: rgba(243, 128, 32, 0.14);
}
.hero {
padding: 4rem 0;
text-align: center;
}
.hero-badges {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 0.4rem;
}
.hero h1 {
font-size: 3.5rem;
margin-bottom: 1rem;
color: #ffffff;
}
.hero p {
font-size: 1.2rem;
color: #c9c9c9;
margin-bottom: 2rem;
}
.badge {
display: inline-block;
background: rgba(243, 128, 32, 0.16);
color: #ffd7a8;
border: 1px solid rgba(243, 128, 32, 0.36);
padding: 0.5rem 1rem;
border-radius: 20px;
margin: 0.5rem;
font-size: 0.9rem;
font-weight: bold;
}
section {
padding: 3rem 0;
border-bottom: 1px solid rgba(243, 128, 32, 0.2);
}
section h2 {
font-size: 2.5rem;
margin-bottom: 2rem;
text-align: center;
}
.about-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
align-items: center;
}
.about-text h3 {
font-size: 1.5rem;
margin-bottom: 1rem;
color: #ffffff;
}
.about-text p {
margin-bottom: 1rem;
color: #ccc;
}
.interests {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
margin-top: 1.5rem;
}
.interest-item {
background: rgba(255, 255, 255, 0.05);
padding: 1rem;
border-left: 3px solid #f38020;
border-radius: 12px;
border-top: 1px solid rgba(243, 128, 32, 0.2);
border-right: 1px solid rgba(243, 128, 32, 0.2);
border-bottom: 1px solid rgba(243, 128, 32, 0.2);
}
.interest-item strong {
color: #f38020;
font-weight: 700;
}
.hardware-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 1rem;
}
.hardware-group-title {
margin: 1.5rem 0 0.9rem;
font-size: 1.2rem;
letter-spacing: 0.02em;
}
.hardware-item {
background: rgba(255, 255, 255, 0.05);
padding: 1rem;
border-left: 3px solid #f38020;
border-radius: 12px;
border-top: 1px solid rgba(243, 128, 32, 0.2);
border-right: 1px solid rgba(243, 128, 32, 0.2);
border-bottom: 1px solid rgba(243, 128, 32, 0.2);
}
.hardware-item h3 {
color: #f38020;
font-size: 1rem;
margin-bottom: 0.35rem;
}
.hardware-item p {
color: #d8d8d8;
font-size: 0.95rem;
}
.hardware-item-featured {
grid-column: 1 / -1;
border-left-width: 5px;
background: rgba(243, 128, 32, 0.18);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.hardware-item-featured h3 {
font-size: 0.9rem;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #ffd5b3;
}
.hardware-item-featured p {
font-size: 1.15rem;
font-weight: 700;
color: #ffffff;
margin-top: 0.2rem;
}
.projects-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 2rem;
}
.project-card {
background: rgba(255, 255, 255, 0.05);
border-radius: 16px;
overflow: hidden;
transition: transform 0.3s, box-shadow 0.3s;
border: 1px solid rgba(243, 128, 32, 0.3);
}
.project-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(243, 128, 32, 0.2);
}
.project-image {
width: 100%;
height: 200px;
background: linear-gradient(135deg, #f38020, #ff6b35);
display: flex;
align-items: center;
justify-content: center;
font-size: 3rem;
}
.project-content {
padding: 1.5rem;
}
.project-content h3 {
margin-bottom: 0.5rem;
}
.project-content p {
color: #aaa;
font-size: 0.9rem;
margin-bottom: 1rem;
}
.project-tags {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.tag {
background: rgba(243, 128, 32, 0.2);
color: #f38020;
padding: 0.3rem 0.7rem;
border-radius: 15px;
font-size: 0.8rem;
}
.social-links {
display: flex;
justify-content: center;
gap: 2rem;
flex-wrap: wrap;
padding: 2rem 0;
}
.social-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 50px;
height: 50px;
background: rgba(243, 128, 32, 0.12);
border: 1px solid rgba(243, 128, 32, 0.55);
border-radius: 50%;
color: #f38020;
text-decoration: none;
font-size: 1.5rem;
transition: all 0.3s;
}
.social-btn:hover {
background: #f38020;
color: white;
transform: scale(1.1);
}
footer {
background: rgba(0, 0, 0, 0.35);
text-align: center;
padding: 2rem;
color: #aaa;
border-top: 1px solid rgba(243, 128, 32, 0.2);
}
#projects {
display: block;
}
@media (max-width: 1024px) {
.container {
padding: 0 16px;
}
.hero h1 {
font-size: 2.6rem;
}
section {
padding: 2.4rem 0;
}
.projects-grid {
grid-template-columns: 1fr;
gap: 1.3rem;
}
.social-links {
gap: 1rem;
}
}
@media (max-width: 768px) {
header {
padding: 1rem 0;
}
.header-content {
justify-content: center;
}
.about-grid {
grid-template-columns: 1fr;
gap: 1.6rem;
}
.hero h1 {
font-size: 2.1rem;
}
.hero {
padding: 2.4rem 0 2rem;
}
.hero p {
font-size: 1rem;
margin-bottom: 1.2rem;
}
nav {
width: 100%;
justify-content: center;
gap: 0.6rem;
overflow-x: auto;
white-space: nowrap;
padding-bottom: 0.25rem;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
nav::-webkit-scrollbar {
display: none;
}
nav a {
font-size: 0.9rem;
border: 1px solid rgba(243, 128, 32, 0.55);
border-radius: 999px;
padding: 0.35rem 0.75rem;
background: rgba(243, 128, 32, 0.1);
}
.interests {
grid-template-columns: 1fr;
}
.hardware-grid {
grid-template-columns: 1fr;
}
.project-image {
height: 160px;
}
.project-content {
padding: 1.1rem;
}
.social-links {
gap: 0.75rem;
padding: 1rem 0;
}
.social-btn {
width: 46px;
height: 46px;
font-size: 1.2rem;
}
.badge {
margin: 0.3rem;
padding: 0.4rem 0.75rem;
font-size: 0.82rem;
}
section h2 {
font-size: 1.8rem;
margin-bottom: 1.2rem;
}
}
@media (max-width: 480px) {
.container {
padding: 0 12px;
}
.hero h1 {
font-size: 1.8rem;
line-height: 1.2;
}
.hero p {
font-size: 0.95rem;
}
.hardware-item-featured p {
font-size: 1rem;
}
.project-image {
height: 140px;
font-size: 2.4rem;
}
footer {
padding: 1.4rem 1rem;
}
}
</style>
</head>
<body>
<!-- Navigation Header -->
<header>
<div class="container">
<div class="header-content">
<div class="brand" aria-label="Josef brand">
<div class="brand-mark">J</div>
<div class="brand-text">Josef</div>
</div>
<nav>
<a href="javascript:void(0)">About</a>
<a href="javascript:void(0)">Projects</a>
<a href="javascript:void(0)">Hardware</a>
<a href="skopec-fr.html">Friends' Websites</a>
<a href="javascript:void(0)">Contact</a>
</nav>
</div>
</div>
</header>
<div class="container">
<!-- Hero Section -->
<section class="hero">
<h1>Hi, I'm Josef</h1>
<p>Tech Enthusiast | Student | Developer | Linux Lover</p>
<p style="color: #f38020; font-weight: bold; margin: 1rem 0; font-size: 0.95rem;">⚙️ This website is under construction - not final results yet, that's why it maybe looks weird</p>
<div class="hero-badges">
<span class="badge">AI</span>
<span class="badge">Retro Computing</span>
<span class="badge">Simple Tech Projects</span>
<span class="badge">Fitness</span>
</div>
</section>
<!-- About Section -->
<section id="about">
<h2>About Me</h2>
<div class="about-grid">
<div class="about-text">
<h3>Welcome! 👋</h3>
<p>Hey, I'm Josef. I study IT at a Private Secondary School of Information Technology, and most of the time I'm messing around with tech.</p>
<p>I'm really into AI, old PCs, Linux, and building random projects just to see how things work.</p>
</div>
<div>
<div class="interests">
<div class="interest-item">
<strong>🤖 AI</strong>
<p>Exploring artificial intelligence and AI applications</p>
</div>
<div class="interest-item">
<strong>💻 Retro Tech</strong>
<p>Fascinated by vintage computers and their engineering</p>
</div>
<div class="interest-item">
<strong>🐧 Linux</strong>
<p>I use Arch btw 🥹</p>
</div>
<div class="interest-item">
<strong>⚙️ Building</strong>
<p>Creating projects and learning through hands-on development</p>
</div>
<div class="interest-item">
<strong>💪 Fitness</strong>
<p>Regular gym enthusiast balancing tech life with hitting the gym</p>
</div>
<div class="interest-item">
<strong>🔫 Airsoft</strong>
<p>Playing airsoft since 2023</p>
</div>
</div>
</div>
</div>
</section>
<!-- Projects Section -->
<section id="projects">
<h2>My Projects</h2>
<div class="projects-grid">
<div class="project-card">
<div class="project-image">🐍</div>
<div class="project-content">
<h3>Complex Snake (Pygame)</h3>
<p>Advanced Snake game built in Python with Pygame, featuring dynamic difficulty, obstacles, power-ups, score multipliers, and smooth grid-based movement.</p>
<div class="project-tags">
<span class="tag">Python</span>
<span class="tag">Pygame</span>
<span class="tag">Game Dev</span>
<span class="tag">OOP</span>
</div>
</div>
</div>
</div>
</section>
<!-- Hardware Section -->
<section id="hardware">
<h2>Hardware</h2>
<h3 class="hardware-group-title">Main Desktop PC</h3>
<div class="hardware-grid">
<div class="hardware-item hardware-item-featured">
<h3>Build / System</h3>
<p>Custom PC (2022) - Arch Linux with modified Zen kernel</p>
</div>
<div class="hardware-item">
<h3>CPU</h3>
<p>AMD Ryzen 5 5600</p>
</div>
<div class="hardware-item">
<h3>GPU</h3>
<p>AMD Radeon RX 6700</p>
</div>
<div class="hardware-item">
<h3>RAM</h3>
<p>KINGSTON FURY BEAST 16 GB DDR4 3200MHZ (RGB)</p>
</div>
<div class="hardware-item">
<h3>Storage</h3>
<p>1TB M.2 NVMe SSD (WD)</p>
</div>
<div class="hardware-item">
<h3>Motherboard</h3>
<p>ASUS TUF B550-Plus</p>
</div>
<div class="hardware-item">
<h3>PSU</h3>
<p>600W SilentiumPC</p>
</div>
<div class="hardware-item">
<h3>CPU Cooler</h3>
<p>SilentiumPC Fera 5</p>
</div>
<div class="hardware-item">
<h3>Case</h3>
<p>SilentiumPC PC Case</p>
</div>
</div>
<h3 class="hardware-group-title">Laptop</h3>
<div class="hardware-grid">
<div class="hardware-item hardware-item-featured">
<h3>Model / Year</h3>
<p>MacBook Air 11" (Mid 2013) - Arch Linux with LTS kernel and SWAY/KDE plasma desktop</p>
</div>
<div class="hardware-item">
<h3>CPU</h3>
<p>Intel Core i5-4250U (1.3 GHz, Turbo up to 2.6 GHz)</p>
</div>
<div class="hardware-item">
<h3>GPU</h3>
<p>Intel HD Graphics 5000</p>
</div>
<div class="hardware-item">
<h3>RAM</h3>
<p>8 GB LPDDR3 1600 MHz</p>
</div>
<div class="hardware-item">
<h3>Storage</h3>
<p>256 GB PCIe SSD</p>
</div>
<div class="hardware-item">
<h3>Display</h3>
<p>11.6", 1366x768</p>
</div>
<div class="hardware-item">
<h3>Wireless</h3>
<p>Wi-Fi 802.11ac, Bluetooth 4.0</p>
</div>
</div>
<h3 class="hardware-group-title">Phone</h3>
<div class="hardware-grid">
<div class="hardware-item hardware-item-featured">
<h3>Model / System</h3>
<p>Xiaomi Redmi Note 11 Pro 5G - Android (HyperOS) - I am planning to root it</p>
</div>
<div class="hardware-item">
<h3>Display</h3>
<p>6.67" AMOLED, 120 Hz, FHD+ (2400x1080)</p>
</div>
<div class="hardware-item">
<h3>Chipset</h3>
<p>Qualcomm Snapdragon 695 5G (6 nm)</p>
</div>
<div class="hardware-item">
<h3>RAM</h3>
<p>6 GB LPDDR4X</p>
</div>
<div class="hardware-item">
<h3>Storage</h3>
<p>128 GB UFS 2.2 + microSD slot</p>
</div>
<div class="hardware-item">
<h3>Battery</h3>
<p>5000 mAh, 67 W turbo charging</p>
</div>
<div class="hardware-item">
<h3>Main Camera</h3>
<p>108 MP + 8 MP ultrawide + 2 MP macro</p>
</div>
<div class="hardware-item">
<h3>Connectivity</h3>
<p>5G, NFC, Wi-Fi 5, Bluetooth 5.1, USB-C</p>
</div>
</div>
</section>
<!-- Contact Section -->
<section id="contact">
<h2>Connect With Me</h2>
<p style="text-align: center; margin-bottom: 2rem; color: #aaa;">Follow me on social media or get in touch</p>
<div class="social-links">
<a href="https://github.com/pepaskopec-blip" class="social-btn" title="GitHub" target="_blank" rel="noopener noreferrer"><i class="fab fa-github"></i></a>
<a href="https://www.linkedin.com/in/josef-skopec-69380234b/" class="social-btn" title="LinkedIn" target="_blank" rel="noopener noreferrer"><i class="fab fa-linkedin"></i></a>
<a href="https://x.com/ishoot4fun11" class="social-btn" title="X" target="_blank" rel="noopener noreferrer"><i class="fa-brands fa-x-twitter"></i></a>
<a href="https://www.instagram.com/skopcaak1/" class="social-btn" title="Instagram" target="_blank" rel="noopener noreferrer"><i class="fab fa-instagram"></i></a>
<a href="https://www.tiktok.com/@skopcaak_1" class="social-btn" title="TikTok" target="_blank" rel="noopener noreferrer"><i class="fab fa-tiktok"></i></a>
<a href="https://www.snapchat.com/add/skopcaak?share_id=xwTiIsZlpos&locale=en-US" class="social-btn" title="Snapchat" target="_blank" rel="noopener noreferrer"><i class="fab fa-snapchat"></i></a>
<a href="https://www.threads.com/@skopcaak1" class="social-btn" title="Threads" target="_blank" rel="noopener noreferrer">@</a>
<a href="https://quipee.me/u/skopcaak_1" class="social-btn" title="Quip" target="_blank" rel="noopener noreferrer">Q</a>
<a href="https://itch.io/profile/skopcaak" class="social-btn" title="itch.io" target="_blank" rel="noopener noreferrer"><i class="fab fa-itch-io"></i></a>
<a href="https://discord.com/app" class="social-btn" title="Discord: ishootn4fun" aria-label="Discord: ishootn4fun" target="_blank" rel="noopener noreferrer"><i class="fab fa-discord"></i></a>
<a href="/cdn-cgi/l/email-protection#ddb7b2aeb8bb9daeb6b2adb8bef3b9b8ab" class="social-btn" title="Email"><i class="fas fa-envelope"></i></a>
</div>
</section>
</div>
<!-- Footer -->
<footer>
<p>&copy; 2026 Josef Skopec.</p>
</footer>
<script>
const header = document.querySelector('header');
const heroHeading = document.querySelector('.hero h1');
const SCROLL_ADD_THRESHOLD = 64;
const SCROLL_REMOVE_THRESHOLD = 20;
let isHeaderScrolled = window.scrollY > SCROLL_ADD_THRESHOLD;
function updateHeaderOnScroll() {
if (!header) return;
if (!isHeaderScrolled && window.scrollY >= SCROLL_ADD_THRESHOLD) {
isHeaderScrolled = true;
} else if (isHeaderScrolled && window.scrollY <= SCROLL_REMOVE_THRESHOLD) {
isHeaderScrolled = false;
}
header.classList.toggle('scrolled', isHeaderScrolled);
}
function initLogoVisibility() {
if (!header || !heroHeading) return;
if ('IntersectionObserver' in window) {
const observer = new IntersectionObserver((entries) => {
const [entry] = entries;
header.classList.toggle('hide-logo', entry.isIntersecting);
}, { threshold: 0.2 });
observer.observe(heroHeading);
return;
}
const fallback = () => {
const rect = heroHeading.getBoundingClientRect();
const viewportHeight = window.innerHeight || document.documentElement.clientHeight;
const isVisible = rect.bottom > 0 && rect.top < viewportHeight;
header.classList.toggle('hide-logo', isVisible);
};
fallback();
window.addEventListener('scroll', fallback, { passive: true });
window.addEventListener('resize', fallback);
}
updateHeaderOnScroll();
initLogoVisibility();
window.addEventListener('scroll', updateHeaderOnScroll, { passive: true });
</script>
</body>
</html>