@@ -269,38 +269,49 @@ h1 {
269269 transform : translateX (3px );
270270}
271271
272- /* Typing effect */
272+ /* ——— SMOOTH FADE-IN UP QUOTE ——— */
273273.quote {
274- font-family : 'Roboto Mono' , monospace;
275- background : rgba (30 , 41 , 59 , 0.9 );
276- padding : 2.5rem ;
277- border-radius : 15px ;
278- border-left : 6px solid var (--primary );
279- box-shadow : 0 0 15px rgba (59 , 130 , 246 , 0.3 );
280- overflow : hidden;
281- margin : 2.5rem 0 ;
274+ position : relative;
275+ font-family : 'Roboto Mono' , monospace;
276+ background : rgba (30 , 41 , 59 , 0.9 );
277+ padding : 2.5rem ;
278+ border-radius : 15px ;
279+ border-left : 6px solid var (--primary );
280+ box-shadow : 0 0 15px rgba (59 , 130 , 246 , 0.3 );
281+ overflow : hidden;
282+ margin : 2.5rem 0 ;
282283}
283- .quote span .typing {
284- display : inline-block;
285- overflow : hidden;
286- white-space : nowrap;
287- border-right : 2px solid var (--primary );
288- animation : typing 5s steps (60 ) forwards, blink-caret .75s step-end infinite;
289- }
290- @keyframes typing {
291- from { width : 0 ; }
292- to { width : 100% ; }
284+
285+ /* texto principal */
286+ .quote .typing {
287+ opacity : 0 ;
288+ transform : translateY (20px ) scale (0.95 ) blur (4px );
289+ animation : fadeInUp 1s ease-out forwards;
290+ animation-delay : 0.5s ;
293291}
294- @keyframes blink-caret {
295- 0% , 100% { border-color : transparent; }
296- 50% { border-color : var (--primary ); }
292+
293+ /* autor, aparece tras el texto */
294+ .quote .author {
295+ opacity : 0 ;
296+ transform : translateY (20px ) scale (0.95 );
297+ margin-top : 0.8rem ;
298+ font-size : 1.3rem ;
299+ line-height : 1.6 ;
300+ animation : fadeInUp 0.8s ease-out forwards;
301+ animation-delay : 1.5s ;
297302}
298303
299- /* Roadmap */
300- .roadmap-container {
301- overflow-x : auto;
302- padding-bottom : 1.5rem ;
304+ @keyframes fadeInUp {
305+ from {
306+ opacity : 0 ;
307+ transform : translateY (20px ) scale (0.95 ) blur (4px );
308+ }
309+ to {
310+ opacity : 1 ;
311+ transform : translateY (0 ) scale (1 ) blur (0 );
312+ }
303313}
314+
304315.roadmap {
305316 display : flex;
306317 min-width : 1000px ;
0 commit comments