diff --git a/public/images/wedding-bg.jpg b/public/images/wedding-bg.jpg
new file mode 100644
index 0000000..64802dd
Binary files /dev/null and b/public/images/wedding-bg.jpg differ
diff --git a/src/assets/birds.png b/src/assets/birds.png
new file mode 100644
index 0000000..cab5acd
Binary files /dev/null and b/src/assets/birds.png differ
diff --git a/src/assets/birds.webp b/src/assets/birds.webp
new file mode 100644
index 0000000..fa8e966
Binary files /dev/null and b/src/assets/birds.webp differ
diff --git a/src/components/GiftCard.astro b/src/components/GiftCard.astro
deleted file mode 100644
index 475aa4d..0000000
--- a/src/components/GiftCard.astro
+++ /dev/null
@@ -1,39 +0,0 @@
----
-interface Props {
- code: string;
- index: number;
-}
-const { code, index } = Astro.props;
----
-
-
-
-
-
+
+
+
+
{couple.name1} & {couple.name2}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {couple.weddingDate}
+
+ {couple.name1}
+ &
+ {couple.name2}
+
+
+
+
+
+ {heading}
+
+
+
+
+
+
+
+
{message}
+
{signature}
+
+
+
+
Your gifts
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- store.codes.map((item, i) => (
-
- ))
- }
-
-
-
-
-
or
-
-
-
-
-
-
-
+
diff --git a/src/styles/global.css b/src/styles/global.css
deleted file mode 100644
index 5b1650f..0000000
--- a/src/styles/global.css
+++ /dev/null
@@ -1,384 +0,0 @@
-@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Dancing+Script:wght@600&family=Jost:wght@300;400;500&display=swap");
-@import "tailwindcss";
-
-/* ββ Reset & base βββββββββββββββββββββββββββββββββββββββββ */
-*,
-*::before,
-*::after {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
-}
-
-html {
- scroll-behavior: smooth;
-}
-
-body {
- min-height: 100svh;
- background-color: #faf6f1;
- color: #3a2e2b;
- font-family: "Jost", sans-serif;
- font-weight: 300;
- -webkit-font-smoothing: antialiased;
-}
-
-/* ββ Grain overlay ββββββββββββββββββββββββββββββββββββββββ */
-body::before {
- content: "";
- position: fixed;
- inset: 0;
- pointer-events: none;
- z-index: 100;
- opacity: 0.04;
- background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
- background-size: 128px;
-}
-
-/* ββ Background shapes ββββββββββββββββββββββββββββββββββββ */
-.bg-shapes {
- position: fixed;
- inset: 0;
- overflow: hidden;
- pointer-events: none;
-}
-
-.bg-shapes span {
- position: absolute;
- border-radius: 50% 0 50% 0;
- opacity: 0.15;
-}
-
-.bg-shapes span:nth-child(1) {
- width: 360px;
- height: 360px;
- background: #e8c4b8;
- top: -100px;
- right: -120px;
- transform: rotate(20deg);
-}
-
-.bg-shapes span:nth-child(2) {
- width: 280px;
- height: 280px;
- background: #8fa89e;
- bottom: -80px;
- left: -90px;
- transform: rotate(-15deg);
- border-radius: 0 50% 0 50%;
-}
-
-.bg-shapes span:nth-child(3) {
- width: 160px;
- height: 160px;
- background: #c9857a;
- top: 42%;
- left: 62%;
- transform: rotate(35deg);
- opacity: 0.08;
-}
-
-/* ββ Layout βββββββββββββββββββββββββββββββββββββββββββββββ */
-.page {
- position: relative;
- z-index: 1;
- max-width: 420px;
- margin: 0 auto;
- padding: 56px 20px 72px;
-}
-
-/* ββ Header βββββββββββββββββββββββββββββββββββββββββββββββ */
-.header {
- text-align: center;
- margin-bottom: 48px;
- animation: fade-in 0.8s ease both;
-}
-
-.header-eyebrow {
- font-family: "Jost", sans-serif;
- font-size: 11px;
- font-weight: 400;
- letter-spacing: 0.22em;
- text-transform: uppercase;
- color: #8fa89e;
- margin-bottom: 14px;
-}
-
-.header-names {
- font-family: "Dancing Script", cursive;
- font-size: 52px;
- color: #7d4f47;
- line-height: 1.15;
-}
-
-.header-divider {
- display: flex;
- align-items: center;
- gap: 12px;
- margin: 18px 0;
-}
-
-.header-divider hr {
- flex: 1;
- border: none;
- border-top: 1px solid #e8c4b8;
-}
-
-.header-divider svg {
- color: #c9857a;
- flex-shrink: 0;
-}
-
-.header-message {
- font-family: "Cormorant Garamond", serif;
- font-size: 16px;
- font-style: italic;
- line-height: 1.7;
- color: rgba(58, 46, 43, 0.65);
- max-width: 340px;
- margin: 0 auto;
-}
-
-/* ββ Section heading row ββββββββββββββββββββββββββββββββββ */
-.section-header {
- display: flex;
- align-items: baseline;
- justify-content: space-between;
- margin-bottom: 16px;
- animation: fade-up 0.7s 0.15s ease both;
-}
-
-.section-title {
- font-family: "Cormorant Garamond", serif;
- font-size: 20px;
- font-weight: 600;
- color: #3a2e2b;
-}
-
-.section-link {
- font-family: "Jost", sans-serif;
- font-size: 11px;
- font-weight: 400;
- letter-spacing: 0.2em;
- text-transform: uppercase;
- color: #8fa89e;
- text-decoration: none;
- transition: color 0.2s;
-}
-
-.section-link:hover {
- color: #c9857a;
-}
-
-/* ββ Gift cards list ββββββββββββββββββββββββββββββββββββββ */
-.codes-list {
- display: flex;
- flex-direction: column;
- gap: 12px;
- margin-bottom: 32px;
-}
-
-/* ββ Single gift card βββββββββββββββββββββββββββββββββββββ */
-.gift-card {
- position: relative;
- display: flex;
- align-items: center;
- justify-content: space-between;
- gap: 16px;
- background: rgba(255, 255, 255, 0.6);
- border: 1px solid rgba(232, 196, 184, 0.6);
- border-radius: 16px;
- padding: 16px 20px;
- box-shadow: 0 1px 4px rgba(58, 46, 43, 0.06);
- backdrop-filter: blur(6px);
- transition: box-shadow 0.3s;
- animation: fade-up 0.5s ease both;
-}
-
-.gift-card:hover {
- box-shadow: 0 4px 16px rgba(58, 46, 43, 0.1);
-}
-
-.gift-card::before {
- content: "";
- position: absolute;
- left: 0;
- top: 50%;
- transform: translateY(-50%);
- width: 3px;
- height: 32px;
- background: rgba(201, 133, 122, 0.5);
- border-radius: 0 2px 2px 0;
-}
-
-.gift-card-label {
- font-family: "Jost", sans-serif;
- font-size: 10px;
- font-weight: 400;
- letter-spacing: 0.22em;
- text-transform: uppercase;
- color: #8fa89e;
- margin-bottom: 4px;
-}
-
-.gift-card-code {
- font-family: "Cormorant Garamond", serif;
- font-size: 18px;
- font-weight: 600;
- letter-spacing: 0.05em;
- color: #3a2e2b;
-}
-
-/* ββ Copy button ββββββββββββββββββββββββββββββββββββββββββ */
-.copy-btn {
- flex-shrink: 0;
- font-family: "Jost", sans-serif;
- font-size: 11px;
- font-weight: 500;
- letter-spacing: 0.2em;
- text-transform: uppercase;
- color: #7d4f47;
- background: #faf6f1;
- border: 1px solid #e8c4b8;
- border-radius: 12px;
- padding: 8px 16px;
- cursor: pointer;
- transition:
- background 0.2s,
- border-color 0.2s,
- color 0.2s,
- transform 0.1s;
-}
-
-.copy-btn:hover {
- background: rgba(232, 196, 184, 0.4);
- border-color: #c9857a;
- color: #c9857a;
-}
-
-.copy-btn:active {
- transform: scale(0.95);
-}
-
-.copy-btn.copied {
- background: rgba(143, 168, 158, 0.12);
- border-color: #8fa89e;
- color: #8fa89e;
-}
-
-/* ββ Or divider βββββββββββββββββββββββββββββββββββββββββββ */
-.or-divider {
- display: flex;
- align-items: center;
- gap: 14px;
- margin: 8px 0 28px;
- animation: fade-up 0.7s 0.28s ease both;
-}
-
-.or-divider hr {
- flex: 1;
- border: none;
- border-top: 1px solid rgba(232, 196, 184, 0.5);
-}
-
-.or-divider span {
- font-family: "Jost", sans-serif;
- font-size: 10px;
- font-weight: 400;
- letter-spacing: 0.22em;
- text-transform: uppercase;
- color: #e8c4b8;
-}
-
-/* ββ Payment card βββββββββββββββββββββββββββββββββββββββββ */
-.payment-card {
- background: rgba(255, 255, 255, 0.5);
- border: 1px solid rgba(232, 196, 184, 0.6);
- border-radius: 16px;
- padding: 28px 24px;
- text-align: center;
- box-shadow: 0 1px 4px rgba(58, 46, 43, 0.06);
- backdrop-filter: blur(6px);
- animation: fade-up 0.7s 0.32s ease both;
-}
-
-.payment-title {
- font-family: "Cormorant Garamond", serif;
- font-size: 20px;
- font-weight: 600;
- color: #3a2e2b;
- margin-bottom: 6px;
-}
-
-.payment-desc {
- font-family: "Cormorant Garamond", serif;
- font-size: 15px;
- font-style: italic;
- color: rgba(58, 46, 43, 0.6);
- margin-bottom: 22px;
- line-height: 1.6;
-}
-
-.payment-btn {
- display: inline-block;
- font-family: "Jost", sans-serif;
- font-size: 13px;
- font-weight: 500;
- letter-spacing: 0.2em;
- text-transform: uppercase;
- color: #fff;
- background: #c9857a;
- border: none;
- border-radius: 12px;
- padding: 14px 32px;
- text-decoration: none;
- box-shadow: 0 2px 8px rgba(201, 133, 122, 0.35);
- transition:
- background 0.2s,
- box-shadow 0.2s,
- transform 0.1s;
- cursor: pointer;
-}
-
-.payment-btn:hover {
- background: #7d4f47;
- box-shadow: 0 4px 16px rgba(125, 79, 71, 0.3);
-}
-
-.payment-btn:active {
- transform: scale(0.96);
-}
-
-/* ββ Footer βββββββββββββββββββββββββββββββββββββββββββββββ */
-.footer {
- margin-top: 56px;
- text-align: center;
- animation: fade-in 1s 0.5s ease both;
-}
-
-.footer-sign {
- font-family: "Dancing Script", cursive;
- font-size: 28px;
- color: rgba(201, 133, 122, 0.65);
-}
-
-/* ββ Animations βββββββββββββββββββββββββββββββββββββββββββ */
-@keyframes fade-in {
- from {
- opacity: 0;
- }
- to {
- opacity: 1;
- }
-}
-
-@keyframes fade-up {
- from {
- opacity: 0;
- transform: translateY(14px);
- }
- to {
- opacity: 1;
- transform: translateY(0);
- }
-}