-
Monitoring
-
';
+ setTimeout(() => {
+ const div = document.createElement('div');
+ div.innerHTML = cleanLine;
+ terminal.appendChild(div.firstElementChild);
+ terminal.scrollTop = terminal.scrollHeight;
+ }, delay);
+ delay += 600;
+ });
+});
/**
* Network connection lines animation
diff --git a/styles.css b/styles.css
index 531577b..58ad308 100644
--- a/styles.css
+++ b/styles.css
@@ -1855,3 +1855,105 @@ body {
grid-template-columns: 1fr;
}
}
+
+
+/* ========================================
+ Tech Stack Cards (New Design)
+ ======================================== */
+.tech-grid {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ gap: 1.5rem;
+}
+
+.tech-card {
+ background: linear-gradient(145deg, rgba(20, 20, 30, 0.8), rgba(15, 15, 25, 0.9));
+ border: 1px solid rgba(255, 255, 255, 0.06);
+ border-radius: 20px;
+ padding: 1.5rem;
+ transition: all 0.3s ease;
+}
+
+.tech-card:hover {
+ transform: translateY(-5px);
+ border-color: rgba(255, 255, 255, 0.12);
+ box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
+}
+
+.tech-header {
+ display: flex;
+ align-items: center;
+ gap: 1rem;
+ margin-bottom: 1.25rem;
+}
+
+.tech-icon {
+ width: 48px;
+ height: 48px;
+ background: var(--icon-bg);
+ border-radius: 14px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: var(--icon-color);
+ transition: transform 0.3s ease;
+}
+
+.tech-card:hover .tech-icon {
+ transform: scale(1.1);
+}
+
+.tech-icon svg {
+ width: 24px;
+ height: 24px;
+}
+
+.tech-title {
+ font-family: 'Space Grotesk', sans-serif;
+ font-size: 1.1rem;
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.tech-items {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.6rem;
+}
+
+.tech-item {
+ display: flex;
+ align-items: center;
+ gap: 0.4rem;
+ padding: 0.4rem 0.9rem;
+ background: rgba(255, 255, 255, 0.03);
+ border: 1px solid rgba(255, 255, 255, 0.06);
+ border-radius: 100px;
+ font-size: 0.85rem;
+ color: var(--color-text-muted);
+ transition: all 0.2s ease;
+}
+
+.tech-item:hover {
+ background: rgba(255, 255, 255, 0.06);
+ color: var(--color-text);
+}
+
+.tech-item .dot {
+ width: 6px;
+ height: 6px;
+ background: var(--dot-color);
+ border-radius: 50%;
+}
+
+@media (max-width: 1024px) {
+ .tech-grid {
+ grid-template-columns: repeat(2, 1fr);
+ }
+}
+
+@media (max-width: 640px) {
+ .tech-grid {
+ grid-template-columns: 1fr;
+ }
+}