-
+
+

-
-
+
+
diff --git a/src/components/AtmStatus.vue b/src/components/AtmStatus.vue
deleted file mode 100644
index fee0aa9..0000000
--- a/src/components/AtmStatus.vue
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-
-
-
- ATM Status
-
-
-
-
- {{ atm.name }}
- {{ atm.location }}
-
-
-
- Maintenance
-
-
-
- Buy ₿
-
-
- {{ isOnline(atm) ? (levelLabels[atm.cashLevel] || 'Sell ₿') : 'Sell ₿' }}
-
-
-
-
{{ statusText(atm) }}
-
-
-
diff --git a/src/components/AtmStatusList.vue b/src/components/AtmStatusList.vue
new file mode 100644
index 0000000..155f4c9
--- /dev/null
+++ b/src/components/AtmStatusList.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+ ATM Status
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ atm.config.name }}
+ {{ atm.config.location }}
+
+
+
+
+
+ Maintenance
+
+
+
+ Buy ₿
+
+
+ {{ isOnline(atm) ? (cashLabels[atm.cashLevel] || 'Sell ₿') : 'Sell ₿' }}
+
+
+ {{ statusText(atm) }}
+
+
+
+
+
diff --git a/src/components/BtcmatCard.vue b/src/components/BtcmatCard.vue
deleted file mode 100644
index a2f1c10..0000000
--- a/src/components/BtcmatCard.vue
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- Bitcoinmat
-
-
-
- Cash-in rate: 3%
-
-
- Cash-out rate: 8.75%
-
-
-
-
diff --git a/src/components/ContactLinks.vue b/src/components/ContactLinks.vue
new file mode 100644
index 0000000..fe2d0ad
--- /dev/null
+++ b/src/components/ContactLinks.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
diff --git a/src/components/HeroSection.vue b/src/components/HeroSection.vue
index 4d80f60..d361fc2 100644
--- a/src/components/HeroSection.vue
+++ b/src/components/HeroSection.vue
@@ -1,17 +1,15 @@
-
+
-
+
-
Atitlan.io
-
+
diff --git a/src/components/InfoCard.vue b/src/components/InfoCard.vue
new file mode 100644
index 0000000..bd20bc9
--- /dev/null
+++ b/src/components/InfoCard.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/RatesSection.vue b/src/components/RatesSection.vue
new file mode 100644
index 0000000..9ab7011
--- /dev/null
+++ b/src/components/RatesSection.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/src/style.css b/src/style.css
index 9c27a9a..c47d950 100644
--- a/src/style.css
+++ b/src/style.css
@@ -33,41 +33,21 @@
--color-chart-3: oklch(var(--chart-3));
--color-chart-4: oklch(var(--chart-4));
--color-chart-5: oklch(var(--chart-5));
-
- /* Bitcoin orange for branding */
- --color-bitcoin: oklch(0.75 0.18 55);
- --color-bitcoin-foreground: oklch(1.0 0 0);
-
- --animate-accordion-down: accordion-down 0.2s ease-out;
- --animate-accordion-up: accordion-up 0.2s ease-out;
-
- @keyframes accordion-down {
- from { height: 0; }
- to { height: var(--reka-accordion-content-height); }
- }
- @keyframes accordion-up {
- from { height: var(--reka-accordion-content-height); }
- to { height: 0; }
- }
+ --color-bitcoin: oklch(var(--bitcoin));
+ --color-bitcoin-foreground: oklch(var(--bitcoin-foreground));
@keyframes float {
0%, 100% { transform: translateY(0); }
- 50% { transform: translateY(-10px); }
+ 50% { transform: translateY(-8px); }
}
- @keyframes fade-in-up {
- from { opacity: 0; transform: translateY(20px); }
+ @keyframes fade-in {
+ from { opacity: 0; transform: translateY(16px); }
to { opacity: 1; transform: translateY(0); }
}
- @keyframes glow {
- 0% { text-shadow: 0 0 20px oklch(0.75 0.18 55 / 0.3); }
- 100% { text-shadow: 0 0 30px oklch(0.75 0.18 55 / 0.6); }
- }
-
--animate-float: float 4s ease-in-out infinite;
- --animate-fade-in-up: fade-in-up 1s ease-out;
- --animate-glow: glow 2s ease-in-out infinite alternate;
+ --animate-fade-in: fade-in 0.8s ease-out both;
}
@layer base {
@@ -97,7 +77,9 @@
--chart-3: 0.85 0.20 90;
--chart-4: 0.75 0.20 150;
--chart-5: 0.65 0.20 180;
- --radius: 0.5rem;
+ --bitcoin: 0.75 0.18 55;
+ --bitcoin-foreground: 1.0 0 0;
+ --radius: 0.625rem;
}
.dark {
@@ -126,6 +108,8 @@
--chart-3: 0.88 0.18 95;
--chart-4: 0.80 0.18 155;
--chart-5: 0.70 0.18 190;
+ --bitcoin: 0.75 0.18 55;
+ --bitcoin-foreground: 1.0 0 0;
}
*,