Valores que nos definen
-
+
verified
- Calidad
Innegociable. Desde la frescura del producto hasta el último detalle del servicio de sala.
+
history_edu
- Tradición
Honramos las técnicas clásicas que han forjado la gran cocina, aplicándolas con respeto.
+
architecture
Vanguardia
Innovamos en presentaciones y texturas para sorprender a los paladares contemporáneos.
@@ -147,4 +147,39 @@ import MainLayout from '../layouts/MainLayout.astro'; } .quote-card-desktop { display: block !important; } } + + /* ─── VALUE CARD TIMELINE ANIMATION ──────────── */ + .value-card-animate { + opacity: 0; + transform: translateY(20px) rotate(var(--card-tilt, 0deg)); + transition: + opacity 600ms cubic-bezier(0.22, 1, 0.36, 1), + transform 600ms cubic-bezier(0.22, 1, 0.36, 1); + transition-delay: calc(var(--value-delay, 0) * 1ms); + } + + .value-card-animate.visible { + opacity: 1; + transform: translateY(0) rotate(0deg); + } + + .value-card-animate:nth-child(1) { --card-tilt: 0deg; } + .value-card-animate:nth-child(2) { --card-tilt: 0deg; } + .value-card-animate:nth-child(3) { --card-tilt: 0deg; } + + /* subtle stacking effect */ + @media (min-width: 48rem) { + .value-card-animate:nth-child(1) { --card-tilt: -1.5deg; } + .value-card-animate:nth-child(2) { --card-tilt: 0deg; } + .value-card-animate:nth-child(3) { --card-tilt: 1.5deg; } + } + + diff --git a/src/styles/animations.css b/src/styles/animations.css index 0947d67..5612825 100644 --- a/src/styles/animations.css +++ b/src/styles/animations.css @@ -255,3 +255,33 @@ transition-duration: 0.01ms !important; } } + +/* ─── PAGE TRANSITIONS ────────────────────────── */ + +body { + opacity: 0; + transition: opacity 400ms cubic-bezier(0.22, 1, 0.36, 1); +} + +body.page-ready { + opacity: 1; +} + +/* ─── SCROLL PROGRESS ────────────────────────── */ + +.scroll-progress { + position: fixed; + top: 0; + left: 0; + height: 2px; + width: 0%; + background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-container) 100%); + z-index: 9999; + transition: width 100ms linear; +} + +@media (prefers-reduced-motion: reduce) { + .scroll-progress { + display: none; + } +}