From 50b396704bd5f61706febfcbd671da2f0fbda1fd Mon Sep 17 00:00:00 2001 From: Juan Diego Moreno Upegui Date: Fri, 20 Feb 2026 12:44:56 -0500 Subject: [PATCH] feat: refresh site pages and styling assets - update contact, documentation, and home pages - refine global and page-specific CSS styles - add reusable global animations stylesheet - add pink Naliia background image asset --- package-lock.json | 35 ++- package.json | 5 +- src/assets/imgs/img-preview.svg | 27 --- src/assets/imgs/n-naliia-rosada-fondo.webp | Bin 0 -> 59796 bytes src/components/InitialSection.astro | 56 ++++- src/components/PlanDetailsTable.astro | 10 + src/components/PricingCard.astro | 10 +- src/components/footer/Footer.astro | 27 ++- src/components/navbar/Navbar.astro | 13 +- src/components/navbar/navbar.css | 27 +++ src/layouts/Layout.astro | 251 +++++++++++++++++++-- src/pages/contact.astro | 11 +- src/pages/documentation.astro | 25 +- src/pages/index.astro | 14 +- src/styles/contactpage.css | 15 +- src/styles/documentation.css | 55 +++-- src/styles/global.css | 207 ++++------------- src/styles/globalAnimations.css | 78 +++++++ src/styles/index.css | 49 +++- src/styles/pricingPage.css | 74 +++++- 20 files changed, 695 insertions(+), 294 deletions(-) delete mode 100644 src/assets/imgs/img-preview.svg create mode 100644 src/assets/imgs/n-naliia-rosada-fondo.webp create mode 100644 src/styles/globalAnimations.css diff --git a/package-lock.json b/package-lock.json index 3c4cc17..ee22547 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,8 @@ "name": "naliia-website", "version": "0.0.1", "dependencies": { - "astro": "^5.17.1" + "astro": "^5.17.1", + "lenis": "^1.3.17" } }, "node_modules/@astrojs/compiler": { @@ -2127,9 +2128,9 @@ } }, "node_modules/devalue": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.2.tgz", - "integrity": "sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.3.tgz", + "integrity": "sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==", "license": "MIT" }, "node_modules/devlop": { @@ -2738,6 +2739,32 @@ "node": ">=6" } }, + "node_modules/lenis": { + "version": "1.3.17", + "resolved": "https://registry.npmjs.org/lenis/-/lenis-1.3.17.tgz", + "integrity": "sha512-k9T9rgcxne49ggJOvXCraWn5dt7u2mO+BNkhyu6yxuEnm9c092kAW5Bus5SO211zUvx7aCCEtzy9UWr0RB+oJw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/darkroomengineering" + }, + "peerDependencies": { + "@nuxt/kit": ">=3.0.0", + "react": ">=17.0.0", + "vue": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + }, + "react": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", diff --git a/package.json b/package.json index dbb2b48..b9d8288 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^5.17.1" + "astro": "^5.17.1", + "lenis": "^1.3.17" } -} \ No newline at end of file +} diff --git a/src/assets/imgs/img-preview.svg b/src/assets/imgs/img-preview.svg deleted file mode 100644 index 8d93eaa..0000000 --- a/src/assets/imgs/img-preview.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/assets/imgs/n-naliia-rosada-fondo.webp b/src/assets/imgs/n-naliia-rosada-fondo.webp new file mode 100644 index 0000000000000000000000000000000000000000..e10e34ff3b260e3283c2b2d32ba2dbd3eefa11c3 GIT binary patch literal 59796 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 J%KMZ7{|A$}Dn9@K literal 0 HcmV?d00001 diff --git a/src/components/InitialSection.astro b/src/components/InitialSection.astro index a567ee4..d2c8474 100644 --- a/src/components/InitialSection.astro +++ b/src/components/InitialSection.astro @@ -57,9 +57,11 @@ const { { buttonText && (

- + + +
) } @@ -70,6 +72,32 @@ const { diff --git a/src/components/PlanDetailsTable.astro b/src/components/PlanDetailsTable.astro index c8cfb43..4f0106a 100644 --- a/src/components/PlanDetailsTable.astro +++ b/src/components/PlanDetailsTable.astro @@ -1,5 +1,11 @@ --- +// imports +// types + +// props + +// logic, variables, functions, etc. --- @@ -195,6 +201,10 @@ border-spacing: 0; border-collapse: collapse; + animation: fadeIn both; + animation-timeline: view(); + animation-range: 0% 30%; + @media (max-width: 1023px) { display: block; overflow-x: auto; diff --git a/src/components/PricingCard.astro b/src/components/PricingCard.astro index 0dea7a5..01dea19 100644 --- a/src/components/PricingCard.astro +++ b/src/components/PricingCard.astro @@ -47,7 +47,9 @@ const { - + diff --git a/src/pages/contact.astro b/src/pages/contact.astro index bf6d29d..0c6e8ee 100644 --- a/src/pages/contact.astro +++ b/src/pages/contact.astro @@ -40,12 +40,13 @@ import "../styles/contactpage.css";
- + Quiero obtener uno de los planes

diff --git a/src/styles/contactpage.css b/src/styles/contactpage.css index 2812ce7..2698869 100644 --- a/src/styles/contactpage.css +++ b/src/styles/contactpage.css @@ -1,3 +1,10 @@ +@starting-style { + .contact-methods { + translate: -100px 0; + opacity: 0; + } +} + .contact-page { display: flex; overflow-x: hidden; @@ -18,6 +25,10 @@ flex-direction: column; gap: var(--space-xl-32px); + transition: + translate 1s ease-in-out, + opacity 1s ease-in-out; + & .title-and-text { display: flex; flex-direction: column; @@ -50,8 +61,8 @@ display: flex; flex-direction: column; gap: var(--space-2xl-48px); - background-color: var(--main-bg-color); - box-shadow: var(--main-boxshadow); + background: var(--contactform-convexbgcolor); + box-shadow: var(--convex-shadowbox); padding: 140px; border: var(--main-border); border-radius: var(--space-lg-24px); diff --git a/src/styles/documentation.css b/src/styles/documentation.css index 704f20c..bdbc02c 100644 --- a/src/styles/documentation.css +++ b/src/styles/documentation.css @@ -1,3 +1,12 @@ +@starting-style { + .doc-section-title, + .search-bar, + .videos-container { + translate: -100px 0; + opacity: 0; + } +} + .videos-displayer { padding: var(--space-2xl-48px) 350px; display: flex; @@ -13,6 +22,13 @@ } } +.doc-section-title, +.search-bar { + transition: + translate 1s ease-in-out, + opacity 1s ease-in-out; +} + .input-container { position: relative; width: 100%; @@ -35,20 +51,11 @@ color: var(--main-text-color); opacity: 0.7; } -} -.search-button { - position: absolute; - right: 24px; - top: 50%; - transform: translateY(-50%); - background-color: transparent; - border: none; - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - padding: 4px; + &:focus { + outline: none; + border: 2px solid var(--main-pink-500); + } } .videos-container { @@ -58,6 +65,10 @@ display: flex; flex-direction: column; gap: var(--space-lg-24px); + + transition: + translate 1s ease-in-out, + opacity 1s ease-in-out; } .video-item { @@ -76,6 +87,12 @@ max-height 0.3s ease, margin 0.3s ease, padding 0.3s ease; + + @media (max-width: 767px) { + flex-direction: column; + align-items: flex-start; + gap: var(--space-sm-8px); + } } .video-item.hidden { @@ -95,7 +112,16 @@ font-size: var(--font-desktop-base); font-weight: bold; color: var(--main-text-color); - text-decoration: underline; + transition: + color 0.2s ease, + transform 0.2s ease, + text-decoration 2s ease; + + &:hover { + color: var(--main-pink-500); + transform: scale(1.01); + text-decoration: underline; + } } .play-button { @@ -116,7 +142,6 @@ font-size: var(--font-desktop-base); font-weight: bold; - box-sizing: border-box; cursor: pointer; } diff --git a/src/styles/global.css b/src/styles/global.css index e70365c..454485e 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -153,6 +153,12 @@ --main-border: 1px solid rgba(68, 68, 68, 0.2); --primarybutton-bgcolor: var(--main-pink-500); --primarybutton-txtcolor: var(--base-white); + --convexCard-bgcolor: linear-gradient(145deg, #fff2df, #dccbbb); + --convex-shadowbox: + 5px 5px 12px rgba(179, 179, 179, 0.5), + -5px -5px 12px rgba(255, 255, 255, 0.6); + + --offercard-bgcolor: var(--base-white); --pricingcard-bgcolor: var(--dark-gray); --pricingcard-secundarybgcolor: var(--main-mistyRose-500); @@ -170,6 +176,7 @@ --detailstable-primarytxtcolor: var(--light-gray); --detailstable-primaryborder: 1px solid rgba(68, 68, 68, 0.2); + --contactform-convexbgcolor: linear-gradient(145deg, #ffffff, #e6e6e6); --input-txtcolor: var(--light-gray); --documentation-input-bgcolor: transparent; @@ -270,6 +277,11 @@ --main-border: 1px solid rgba(255, 255, 255, 0.2); --primarybutton-bgcolor: var(--main-pink-500); --primarybutton-txtcolor: var(--base-white); + --convexCard-bgcolor: linear-gradient(145deg, #494949, #3d3d3d); + --convex-shadowbox: + 6px 6px 16px rgba(32, 32, 32, 0.8), -6px -6px 16px rgba(42, 42, 42, 0.7); + + --offercard-bgcolor: var(--dark-gray); --pricingcard-bgcolor: var(--darker-gray); --pricingcard-secundarybgcolor: var(--light-gray); @@ -286,6 +298,7 @@ --detailstable-primarytxtcolor: var(--base-white); --detailstable-primaryborder: 1px solid rgba(255, 255, 255, 0.2); + --contactform-convexbgcolor: linear-gradient(145deg, #282828, #212121); --input-txtcolor: var(--light-gray); --documentation-input-bgcolor: var(--light-gray); @@ -298,33 +311,6 @@ box-sizing: border-box; } -html { - margin: 0; - width: 100%; - overflow-x: hidden; -} - -body { - margin: 0; - width: 100%; - min-height: 100vh; - background-color: var(--main-bg-color); - font-family: var(--font-family-primary), sans-serif, Arial; - - position: relative; - z-index: 0; - overflow: hidden; - - display: flex; - flex-direction: column; - - & main { - flex: 1 0 auto; - overflow-y: auto; - overflow-x: hidden; - } -} - p { font-size: var(--font-desktop-base); line-height: var(--line-height-desktop-base); @@ -444,151 +430,44 @@ summary { } } -.bg-svg { - position: absolute; - top: -180px; - right: 0px; - width: 1400px; - height: 1400px; - z-index: -1; - pointer-events: none; - opacity: 0.05; - transform: translateX(8%); +.whatsapp-link, +.instagram-link, +.email-link { + transition: all 0.1s ease-in-out; } -.floating-buttons { - position: fixed; +.whatsapp-link:hover { + transform: scale(1.1); - bottom: 124px; - right: 24px; - z-index: 1000; - - display: flex; - flex-direction: column; - gap: 24px; + & .whatsapp-icon path { + fill: #25d366; + } } -.floating-button { - position: relative; - display: flex; - justify-content: center; - align-items: center; - width: 68px; - height: 68px; - border-radius: 100%; - box-shadow: 4px 4px 8px rgba(68, 68, 68, 0.3); +.instagram-link:hover { + transform: scale(1.1); + + & .instagram-icon path { + fill: #d6249f; + } +} + +.email-link:hover { + transform: scale(1.1); + + & .email-icon path { + fill: var(--main-pink-500); + } +} + +.button-hover-effect { + transition: all 0.1s ease; &:hover { - scale: 1.1; - transition: scale 0.4s ease; - } - - @media (max-width: 767px) { - width: 56px; - height: 56px; - - & .whatsapp-icon { - width: 40px; - height: 40px; - } - - & .payment-icon { - width: 40px; - height: 40px; - } + scale: 1.03; } } -.whatsapp-floatingbutton { - background-color: #25d366; - - & .whatsapp-floatingbutton-text { - width: max-content; - height: 40px; - display: flex; - justify-content: center; - align-items: center; - - background-color: #25d366; - padding: var(--padding-sm-8px) var(--padding-lg-24px); - color: var(--dark-gray); - font-weight: bold; - border-radius: var(--space-md-16px); - - position: absolute; - right: 80px; - top: 50%; - transform: translateY(-50%); - z-index: 1001; - - /* Estado inicial: invisible y cerca del botón */ - opacity: 0; - visibility: hidden; - transition: all 0.3s ease; - } - - &:hover .whatsapp-floatingbutton-text { - /* Estado hover: visible y separado del botón */ - right: 100px; - opacity: 1; - visibility: visible; - } - - @media (max-width: 767px) { - & .whatsapp-floatingbutton-text { - font-size: var(--font-mobile-sm); - padding: var(--padding-sm-8px) var(--padding-md-16px); - } - - &:hover .whatsapp-floatingbutton-text { - right: 70px; - } - } -} - -.payment-floatingbutton { - background-color: var(--main-pink-500); - - & .payment-floatingbutton-text { - width: max-content; - height: 40px; - display: flex; - justify-content: center; - align-items: center; - - background-color: var(--main-pink-500); - padding: var(--padding-sm-8px) var(--padding-lg-24px); - color: var(--base-white); - font-weight: bold; - border-radius: var(--space-md-16px); - - position: absolute; - right: 80px; - top: 50%; - transform: translateY(-50%); - z-index: 1001; - - /* Estado inicial: invisible y cerca del botón */ - opacity: 0; - visibility: hidden; - transition: all 0.3s ease; - } - - &:hover .payment-floatingbutton-text { - /* Estado hover: visible y separado del botón */ - right: 100px; - opacity: 1; - visibility: visible; - } - - @media (max-width: 767px) { - & .payment-floatingbutton-text { - font-size: var(--font-mobile-sm); - padding: var(--padding-sm-8px) var(--padding-md-16px); - } - - &:hover .payment-floatingbutton-text { - right: 70px; - } - } +.importantButton-hover-animation:hover { + animation: heartBeat 1.2s infinite; } diff --git a/src/styles/globalAnimations.css b/src/styles/globalAnimations.css new file mode 100644 index 0000000..8b5e6b1 --- /dev/null +++ b/src/styles/globalAnimations.css @@ -0,0 +1,78 @@ +@keyframes heartBeat { + 0% { + transform: scale(1); + } + 25% { + transform: scale(1.06); + } + 50% { + transform: scale(1.05); + } + 75% { + transform: scale(1.06); + } + 100% { + transform: scale(1); + } +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(20px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes fadeAndMoveFromLeft { + from { + opacity: 0; + transform: translateX(-100px); + } + + to { + opacity: 1; + transform: translateX(0); + } +} + +@keyframes fadeAndMoveFromRight { + from { + opacity: 0; + transform: translateX(100px); + } + + to { + opacity: 1; + transform: translateX(0); + } +} + +@keyframes fadeAndMoveFromBottom { + from { + opacity: 0; + transform: translateY(100px); + } + + to { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes pinkBorderAroundContainer { + 0% { + border: 2px solid var(--main-pink-200); + } + + 50% { + border: 2px solid var(--main-pink-500); + } + + 100% { + border: 2px solid var(--main-yellow-500); + } +} diff --git a/src/styles/index.css b/src/styles/index.css index 85a7b97..13718a1 100644 --- a/src/styles/index.css +++ b/src/styles/index.css @@ -1,13 +1,11 @@ .homepage { display: flex; - overflow-x: hidden; - overflow-y: hidden; flex-direction: column; gap: 120px; background-color: transparent; @media (max-width: 1023px) { - overflow-y: hidden; + overflow-y: visible; } @media (max-width: 767px) { @@ -63,6 +61,8 @@ .offer-card { border: var(--main-border); border-radius: var(--space-lg-24px); + background-color: var(--offercard-bgcolor); + box-shadow: 4px 4px 8px rgba(68, 68, 68, 0.3); height: 300px; padding: var(--padding-3xl-64px); @@ -71,6 +71,15 @@ overflow: hidden; position: relative; + transition: + transform 0.3s ease-in-out, + scale 0.3s ease-in-out; + + &:hover { + transform: translateY(-10px); + scale: 1.02; + } + @media (max-width: 1023px) { height: auto; padding: var(--padding-2xl-48px); @@ -559,3 +568,37 @@ border: 2px solid red; border-radius: var(--space-md-16px); } + +/* ----- Animations ----- */ + +.what-we-offer-title, +.what-we-offer-phrase, +.pricing-title, +.pricing-phrase { + animation: fadeIn both; + animation-timeline: view(50% 20%); +} + +.card-1, +.card-2, +.card-3, +.card-4 { + animation: fadeAndMoveFromLeft both; + animation-timeline: view(); + animation-range: 25% 50%; +} + +.best-plan-card { + animation: fadeAndMoveFromBottom both; + animation-timeline: view(70% 30%); +} + +.mid-plan { + animation: fadeAndMoveFromLeft both; + animation-timeline: view(70% 30%); +} + +.basic-plan { + animation: fadeAndMoveFromRight both; + animation-timeline: view(70% 30%); +} diff --git a/src/styles/pricingPage.css b/src/styles/pricingPage.css index bf68ca0..6a33cf1 100644 --- a/src/styles/pricingPage.css +++ b/src/styles/pricingPage.css @@ -1,6 +1,5 @@ .pricing-page { display: flex; - overflow-x: hidden; flex-direction: column; gap: 140px; background-color: transparent; @@ -33,6 +32,9 @@ flex-direction: column; gap: var(--space-sm-8px); align-items: flex-start; + + animation: fadeAndMoveFromLeft both; + animation-timeline: view(50% 20%); } .pricingcards { @@ -40,23 +42,73 @@ align-items: center; width: 100%; gap: var(--space-lg-24px); -} -@media (max-width: 1023px) { - .pricingcards { + @media (max-width: 1023px) { flex-direction: column; gap: var(--space-lg-24px); } +} - .pricingcards .advanced-plan { - order: 1; +.basic-plan { + animation: fadeAndMoveFromLeft 1.2s ease; + animation-timeline: view(100% 20%); + + transition: scale 0.3s ease; + + &:hover { + scale: 1.06; + cursor: pointer; + + animation: pinkBorderAroundContainer 4s ease infinite alternate; } - .pricingcards .intermediate-plan { - order: 2; - } - - .pricingcards .basic-plan { + @media (max-width: 1023px) { order: 3; + + animation-timeline: view(100% 0%); + } +} + +.intermediate-plan { + animation: fadeAndMoveFromRight 1.2s ease; + animation-timeline: view(100% 20%); + + transition: scale 0.3s ease; + + &:hover { + scale: 1.06; + cursor: pointer; + + animation: pinkBorderAroundContainer 4s ease infinite alternate; + } + + @media (max-width: 1023px) { + order: 2; + + animation-timeline: view(100% 0%); + } +} + +.advanced-plan { + animation: fadeIn 1.2s ease; + animation-timeline: view(100% 22%); + + transition: scale 0.3s ease; + + &:hover { + scale: 1.06; + cursor: pointer; + + animation: pinkBorderAroundContainer 4s ease infinite; + } + + @media (max-width: 1023px) { + order: 1; + + animation-timeline: view(100% 20%); + } + + @media (max-width: 767px) { + animation-timeline: view(100% 25%); } }