feat: redesign of the website

This commit is contained in:
David Kaya
2026-03-29 16:51:00 +02:00
parent 898e27e64d
commit 2f1c5bc6d7
3 changed files with 883 additions and 372 deletions
+73 -38
View File
@@ -18,71 +18,92 @@ const {
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="description" content={description} />
<meta name="theme-color" content="#09090b" />
<meta name="theme-color" content="#08080a" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:title" content={title} />
<meta property="og:description" content={description} />
<meta property="og:image" content="/images/logo.png" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content={title} />
<meta name="twitter:description" content={description} />
<link rel="icon" type="image/png" href="/favicon.png" />
<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=Instrument+Serif&family=Outfit:wght@300;400;500;600;700&display=swap"
rel="stylesheet"
/>
<title>{title}</title>
</head>
<body class="min-h-screen bg-zinc-950 text-zinc-100 antialiased">
<body class="min-h-screen bg-deep font-body text-warm-100 antialiased">
<!-- Navigation -->
<nav class="fixed top-0 z-50 w-full border-b border-zinc-800/80 bg-zinc-950/80 backdrop-blur-xl">
<nav
class="fixed top-0 z-50 w-full border-b border-border-subtle/50 bg-deep/70 backdrop-blur-2xl"
>
<div class="mx-auto flex h-16 max-w-6xl items-center justify-between px-6">
<a href="#" class="flex items-center gap-3">
<img src="/images/logo.png" alt="Aryx" class="size-8 rounded-lg" />
<span class="text-lg font-bold tracking-tight">Aryx</span>
<span class="text-lg font-semibold tracking-tight text-warm-50">Aryx</span>
</a>
<div class="hidden items-center gap-8 md:flex">
<a href="#features" class="text-sm text-zinc-400 transition hover:text-zinc-100">Features</a>
<a href="#patterns" class="text-sm text-zinc-400 transition hover:text-zinc-100">Patterns</a>
<a href="#get-started" class="text-sm text-zinc-400 transition hover:text-zinc-100">Get Started</a>
<a href="#features" class="text-sm text-warm-400 transition hover:text-warm-50"
>Features</a
>
<a href="#patterns" class="text-sm text-warm-400 transition hover:text-warm-50"
>Patterns</a
>
<a href="#get-started" class="text-sm text-warm-400 transition hover:text-warm-50"
>Get Started</a
>
<a
href="https://github.com/davidkaya/aryx"
target="_blank"
rel="noopener noreferrer"
class="inline-flex items-center gap-2 rounded-lg bg-zinc-800 px-4 py-2 text-sm font-medium text-zinc-100 transition hover:bg-zinc-700"
class="inline-flex items-center gap-2 rounded-lg border border-border bg-raised px-4 py-2 text-sm font-medium text-warm-100 transition hover:border-warm-600 hover:bg-card"
>
<svg class="size-4" viewBox="0 0 24 24" fill="currentColor">
<path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" />
<path
d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"
></path>
</svg>
GitHub
</a>
</div>
<!-- Mobile menu button -->
<button
class="rounded-lg p-2 text-zinc-400 transition hover:bg-zinc-800 hover:text-zinc-100 md:hidden"
class="rounded-lg p-2 text-warm-400 transition hover:bg-raised hover:text-warm-100 md:hidden"
onclick="document.getElementById('mobile-menu')?.classList.toggle('hidden')"
aria-label="Toggle menu"
>
<svg class="size-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" />
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M4 6h16M4 12h16M4 18h16"></path>
</svg>
</button>
</div>
<!-- Mobile menu -->
<div id="mobile-menu" class="hidden border-t border-zinc-800 px-6 py-4 md:hidden">
<div id="mobile-menu" class="hidden border-t border-border-subtle px-6 py-4 md:hidden">
<div class="flex flex-col gap-4">
<a href="#features" class="text-sm text-zinc-400 transition hover:text-zinc-100">Features</a>
<a href="#patterns" class="text-sm text-zinc-400 transition hover:text-zinc-100">Patterns</a>
<a href="#get-started" class="text-sm text-zinc-400 transition hover:text-zinc-100">Get Started</a>
<a href="#features" class="text-sm text-warm-400 transition hover:text-warm-50"
>Features</a
>
<a href="#patterns" class="text-sm text-warm-400 transition hover:text-warm-50"
>Patterns</a
>
<a href="#get-started" class="text-sm text-warm-400 transition hover:text-warm-50"
>Get Started</a
>
<a
href="https://github.com/davidkaya/aryx"
target="_blank"
rel="noopener noreferrer"
class="text-sm text-zinc-400 transition hover:text-zinc-100"
class="text-sm text-warm-400 transition hover:text-warm-50">GitHub</a
>
GitHub
</a>
</div>
</div>
</nav>
@@ -92,55 +113,69 @@ const {
</main>
<!-- Footer -->
<footer class="border-t border-zinc-800/80 bg-zinc-950">
<footer class="border-t border-border-subtle/50 bg-deep">
<div class="mx-auto max-w-6xl px-6 py-12">
<div class="flex flex-col items-center justify-between gap-6 md:flex-row">
<div class="flex items-center gap-3">
<img src="/images/logo.png" alt="Aryx" class="size-6 rounded-md" />
<span class="text-sm font-semibold">Aryx</span>
<span class="text-sm text-zinc-600">·</span>
<span class="text-sm text-zinc-500">A desktop workspace for Copilot-powered work</span>
<span class="text-sm font-semibold text-warm-50">Aryx</span>
<span class="text-warm-600">·</span>
<span class="text-sm text-warm-400">A desktop workspace for Copilot-powered work</span>
</div>
<div class="flex items-center gap-6">
<a
href="https://github.com/davidkaya/aryx"
target="_blank"
rel="noopener noreferrer"
class="text-sm text-zinc-500 transition hover:text-zinc-300"
class="text-sm text-warm-400 transition hover:text-warm-100">GitHub</a
>
GitHub
</a>
<a
href="https://github.com/davidkaya/aryx/releases"
target="_blank"
rel="noopener noreferrer"
class="text-sm text-zinc-500 transition hover:text-zinc-300"
class="text-sm text-warm-400 transition hover:text-warm-100">Releases</a
>
Releases
</a>
<a
href="https://github.com/davidkaya/aryx/issues"
target="_blank"
rel="noopener noreferrer"
class="text-sm text-zinc-500 transition hover:text-zinc-300"
class="text-sm text-warm-400 transition hover:text-warm-100">Issues</a
>
Issues
</a>
</div>
</div>
<div class="mt-8 flex items-center justify-center gap-1.5 text-center text-xs text-zinc-700">
<div
class="mt-8 flex items-center justify-center gap-1.5 text-center text-xs text-warm-600"
>
<span>&copy; 2026 Built with</span>
<svg
aria-hidden="true"
class="size-3.5 text-rose-400"
class="size-3.5 text-brand"
viewBox="0 0 24 24"
fill="currentColor"
>
<path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z" />
<path
d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"
></path>
</svg>
<span>by Dávid Kaya.</span>
</div>
</div>
</footer>
<!-- Scroll reveal observer -->
<script>
const observer = new IntersectionObserver(
(entries) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
entry.target.classList.add('revealed');
observer.unobserve(entry.target);
}
});
},
{ threshold: 0.08, rootMargin: '0px 0px -40px 0px' },
);
document.querySelectorAll('[data-reveal]').forEach((el) => observer.observe(el));
</script>
</body>
</html>
File diff suppressed because it is too large Load Diff
+117
View File
@@ -1 +1,118 @@
@import 'tailwindcss';
@theme {
--font-display: 'Instrument Serif', Georgia, serif;
--font-body: 'Outfit', system-ui, sans-serif;
--color-deep: #08080a;
--color-base: #0e0e11;
--color-raised: #14141a;
--color-card: #1a1a21;
--color-card-hover: #21212a;
--color-border: #2a2a34;
--color-border-subtle: #1e1e27;
--color-warm-50: #ede9e2;
--color-warm-100: #dbd6cd;
--color-warm-200: #c4bfb5;
--color-warm-300: #a09a90;
--color-warm-400: #7d776e;
--color-warm-500: #5e5950;
--color-warm-600: #403d38;
--color-warm-700: #2e2c28;
--color-warm-800: #1d1c19;
--color-brand: #245CF9;
--color-brand-bright: #248CFD;
--color-brand-dim: #0E13A4;
--color-accent: #8A29E6;
--color-accent-dim: #5A20E0;
}
/* ── Grain overlay ── */
body::after {
content: '';
position: fixed;
inset: 0;
z-index: 9999;
pointer-events: none;
opacity: 0.026;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
background-repeat: repeat;
background-size: 256px 256px;
}
/* ── Dot grid ── */
.dot-grid {
background-image: radial-gradient(
circle,
rgba(42, 42, 52, 0.55) 1px,
transparent 1px
);
background-size: 28px 28px;
}
/* ── Screenshot perspective tilt ── */
.screenshot-frame {
transform: perspective(2400px) rotateX(2.5deg);
transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.screenshot-frame:hover {
transform: perspective(2400px) rotateX(0deg);
}
/* ── Scroll reveal ── */
[data-reveal] {
opacity: 0;
transform: translateY(18px);
transition:
opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
[data-reveal].revealed {
opacity: 1;
transform: none;
}
[data-reveal-d='1'] { transition-delay: 80ms; }
[data-reveal-d='2'] { transition-delay: 160ms; }
[data-reveal-d='3'] { transition-delay: 240ms; }
[data-reveal-d='4'] { transition-delay: 320ms; }
[data-reveal-d='5'] { transition-delay: 400ms; }
[data-reveal-d='6'] { transition-delay: 480ms; }
[data-reveal-d='7'] { transition-delay: 560ms; }
[data-reveal-d='8'] { transition-delay: 640ms; }
[data-reveal-d='9'] { transition-delay: 720ms; }
[data-reveal-d='10'] { transition-delay: 800ms; }
[data-reveal-d='11'] { transition-delay: 880ms; }
[data-reveal-d='12'] { transition-delay: 960ms; }
/* ── Feature card hover ── */
.feature-card {
transition:
transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
border-color 0.3s ease,
background-color 0.3s ease;
}
.feature-card:hover {
transform: translateY(-2px);
}
/* ── Ambient glow pulse ── */
@keyframes glow-pulse {
0%,
100% {
opacity: 0.25;
}
50% {
opacity: 0.6;
}
}
/* ── Gradient text utility ── */
.text-gradient-brand {
background: linear-gradient(135deg, #245CF9, #8A29E6);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}