mirror of
https://github.com/davidkaya/aryx.git
synced 2026-07-24 13:38:43 +02:00
feat: redesign of the website
This commit is contained in:
@@ -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>© 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>
|
||||
|
||||
+693
-334
File diff suppressed because it is too large
Load Diff
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user