Skip to content

Commit 39656cd

Browse files
committed
astro page upgrade
1 parent e79bcf7 commit 39656cd

1 file changed

Lines changed: 90 additions & 18 deletions

File tree

site/src/pages/index.astro

Lines changed: 90 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
2-
const title = "HA Vibecode Agent";
3-
const description = "AI-Powered Home Assistant Management — the only HA agent that runs inside your Home Assistant.";
2+
const title = "Home Assistant Vibecode Agent";
3+
const description =
4+
"Safely create and debug automations, dashboards, themes, and configuration from your IDE — the Home Assistant agent with MCP, Git versioning, and rollback.";
45
const base = "/home-assistant-vibecode-agent";
56
---
67

@@ -18,7 +19,9 @@ const base = "/home-assistant-vibecode-agent";
1819
<!-- NAV -->
1920
<nav class="nav">
2021
<div class="container nav-inner">
21-
<a href={base} class="nav-brand">HA Vibecode Agent</a>
22+
<a href={base} class="nav-brand">
23+
<span class="brand-ha">Home Assistant</span><span class="brand-vc"> Vibecode Agent</span>
24+
</a>
2225
<div class="nav-links">
2326
<a href="#features">Features</a>
2427
<a href="#installation">Installation</a>
@@ -31,15 +34,20 @@ const base = "/home-assistant-vibecode-agent";
3134
<!-- HERO -->
3235
<section class="hero">
3336
<div class="container">
34-
<h1 class="hero-title">HA Vibecode Agent</h1>
35-
<p class="hero-subtitle">AI-Powered Home Assistant Management</p>
36-
<p class="hero-desc">Create and debug automations, design dashboards, tweak themes, modify configs, and deploy changes &mdash; using natural language.</p>
37+
<h1 class="hero-title hero-wordmark">
38+
<span class="brand-ha">Home Assistant</span>
39+
<span class="hero-wordmark-sep" aria-hidden="true"></span>
40+
<span class="brand-vc">Vibecode Agent</span>
41+
</h1>
42+
<p class="hero-desc">
43+
<strong>Safely</strong> create and debug automations, design dashboards, tweak themes, modify configuration, and deploy changes &mdash; using natural language. Path-validated file access, YAML checks, and Git-backed rollback on every edit.
44+
</p>
3745
<div class="hero-buttons">
3846
<a href="#installation" class="btn btn-primary">Get Started</a>
3947
<a href="https://github.com/coolver/home-assistant-vibecode-agent" target="_blank" rel="noopener" class="btn btn-secondary">GitHub</a>
4048
</div>
4149
<div class="hero-stats">
42-
<span class="stat-badge">78+ Tools</span>
50+
<span class="stat-badge">95+ MCP tools</span>
4351
<span class="stat-badge">v2.10.47</span>
4452
<span class="stat-badge">MIT License</span>
4553
</div>
@@ -411,9 +419,30 @@ EOF</code></pre>
411419

412420
.nav-brand {
413421
font-weight: 700;
414-
font-size: 1.05rem;
415-
color: var(--neon-blue);
422+
font-size: 0.95rem;
416423
letter-spacing: -0.01em;
424+
line-height: 1.25;
425+
}
426+
427+
/* Home Assistant–inspired wordmark (colors only; not the HA trademark logo) */
428+
.brand-ha {
429+
font-weight: 800;
430+
color: #41bdf5;
431+
text-shadow: 0 0 14px rgba(65, 189, 245, 0.35);
432+
}
433+
434+
.brand-vc {
435+
font-weight: 700;
436+
color: var(--text);
437+
}
438+
439+
.nav-brand .brand-vc {
440+
color: var(--neon-blue);
441+
text-shadow: none;
442+
}
443+
444+
.nav-brand:hover .brand-vc {
445+
color: var(--neon-cyan);
417446
}
418447

419448
.nav-links { display: flex; gap: 24px; }
@@ -449,22 +478,65 @@ EOF</code></pre>
449478
font-size: clamp(2.4rem, 5vw, 3.8rem);
450479
font-weight: 800;
451480
letter-spacing: -0.03em;
452-
margin-bottom: 12px;
481+
margin-bottom: 28px;
453482
color: #fff;
454483
}
455484

456-
.hero-subtitle {
457-
font-size: 1.3rem;
458-
color: var(--neon-blue);
459-
font-weight: 500;
460-
margin-bottom: 16px;
485+
.hero-wordmark {
486+
display: flex;
487+
flex-wrap: wrap;
488+
align-items: baseline;
489+
justify-content: center;
490+
gap: 0.35em 0.5em;
491+
}
492+
493+
.hero-wordmark .brand-ha {
494+
font-size: 1em;
495+
}
496+
497+
.hero-wordmark .brand-vc {
498+
font-size: 1em;
499+
background: var(--gradient);
500+
-webkit-background-clip: text;
501+
background-clip: text;
502+
color: transparent;
503+
-webkit-text-fill-color: transparent;
504+
}
505+
506+
.hero-wordmark-sep {
507+
display: none;
508+
}
509+
510+
@media (min-width: 520px) {
511+
.hero-wordmark {
512+
flex-wrap: nowrap;
513+
gap: 0.5em;
514+
}
515+
516+
.hero-wordmark-sep {
517+
display: inline-block;
518+
width: 6px;
519+
height: 6px;
520+
border-radius: 50%;
521+
background: var(--text-dim);
522+
opacity: 0.5;
523+
align-self: center;
524+
flex-shrink: 0;
525+
}
461526
}
462527

463528
.hero-desc {
464-
max-width: 560px;
529+
max-width: 640px;
465530
margin: 0 auto 36px;
466-
color: var(--text-dim);
467-
font-size: 1.05rem;
531+
color: var(--text);
532+
font-size: clamp(1.08rem, 2.2vw, 1.22rem);
533+
line-height: 1.55;
534+
font-weight: 500;
535+
}
536+
537+
.hero-desc strong {
538+
color: var(--neon-cyan);
539+
font-weight: 600;
468540
}
469541

470542
.hero-buttons { display: flex; gap: 14px; justify-content: center; margin-bottom: 40px; }

0 commit comments

Comments
 (0)