goshi / style.css
pnocera's picture
Initial commit - Goshi voice AI for Reachy Mini
3f27f46
:root {
--primary: #8B5CF6;
--secondary: #EC4899;
--accent: #F59E0B;
--bg: #0F0F0F;
--bg-card: rgba(255, 255, 255, 0.05);
--bg-hover: rgba(255, 255, 255, 0.08);
--text: #FFFFFF;
--text-muted: rgba(255, 255, 255, 0.6);
--border: rgba(255, 255, 255, 0.1);
--gradient: linear-gradient(135deg, var(--primary), var(--secondary));
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
background: var(--bg);
color: var(--text);
min-height: 100vh;
line-height: 1.6;
}
.container {
max-width: 1000px;
margin: 0 auto;
padding: 2rem;
}
/* Hero Section */
.hero {
text-align: center;
padding: 4rem 0 3rem;
}
.emoji {
font-size: 6rem;
display: block;
margin-bottom: 1rem;
animation: bounce 2s ease-in-out infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
h1 {
font-size: 4rem;
font-weight: 700;
background: var(--gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 0.5rem;
}
.subtitle {
font-size: 1.5rem;
color: var(--text-muted);
margin-bottom: 1rem;
}
.tagline {
font-size: 1.25rem;
color: var(--text-muted);
}
.highlight {
background: var(--gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-weight: 600;
}
/* Features Grid */
.features {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
margin: 3rem 0;
}
@media (max-width: 768px) {
.features {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
.features {
grid-template-columns: 1fr;
}
}
.feature {
background: var(--bg-card);
padding: 2rem;
border-radius: 1rem;
text-align: center;
border: 1px solid var(--border);
transition: all 0.3s ease;
}
.feature:hover {
background: var(--bg-hover);
transform: translateY(-5px);
border-color: var(--primary);
}
.feature-icon {
font-size: 2.5rem;
display: block;
margin-bottom: 1rem;
}
.feature h3 {
font-size: 1.1rem;
font-weight: 600;
margin-bottom: 0.5rem;
}
.feature p {
font-size: 0.9rem;
color: var(--text-muted);
}
/* Install Section */
.install-section {
background: var(--bg-card);
padding: 2.5rem;
border-radius: 1.5rem;
margin: 3rem 0;
border: 1px solid var(--border);
}
.install-section h2 {
text-align: center;
margin-bottom: 2rem;
font-size: 1.75rem;
}
.install-steps {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.step {
display: flex;
align-items: flex-start;
gap: 1rem;
}
.step-number {
background: var(--gradient);
color: white;
width: 2.5rem;
height: 2.5rem;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
flex-shrink: 0;
}
.step-content h4 {
font-size: 1.1rem;
margin-bottom: 0.25rem;
}
.step-content p {
color: var(--text-muted);
font-size: 0.9rem;
margin-bottom: 0.5rem;
}
.step-content code {
display: inline-block;
background: rgba(0, 0, 0, 0.5);
padding: 0.5rem 1rem;
border-radius: 0.5rem;
font-family: 'JetBrains Mono', 'Fira Code', monospace;
font-size: 0.85rem;
color: var(--accent);
border: 1px solid var(--border);
}
/* Architecture */
.architecture {
background: var(--bg-card);
padding: 2rem;
border-radius: 1rem;
margin: 2rem 0;
border: 1px solid var(--border);
}
.architecture h2 {
text-align: center;
margin-bottom: 1.5rem;
}
.architecture pre {
font-family: 'JetBrains Mono', 'Fira Code', monospace;
font-size: 0.75rem;
overflow-x: auto;
color: var(--text-muted);
line-height: 1.4;
}
/* Footer */
.footer {
text-align: center;
padding: 3rem 0 2rem;
color: var(--text-muted);
}
.footer .links {
margin-top: 0.5rem;
}
.footer a {
color: var(--primary);
text-decoration: none;
transition: color 0.2s;
}
.footer a:hover {
color: var(--secondary);
}